.calculator-view-mode:not(.view-loaded) main > :not(#view-calculation-header) { display: none !important; }
html.calculator-view-mode body main button.view-mutation,
.calculator-view-mode #calc-submit-section,
.calculator-view-mode #measure-request-context,
.calculator-view-mode .picker-selection-remove,
.calculator-view-mode #service-picker [data-step],
.calculator-view-mode #picker-all,
.calculator-view-mode #picker-selected { display: none !important; }
.calculator-view-mode main :is(input,select,textarea):disabled {
    opacity: 1 !important;
    color: #202124 !important;
    -webkit-text-fill-color: #202124;
    background-color: #f6f7f8 !important;
    cursor: default;
}
.dark.calculator-view-mode main :is(input,select,textarea):disabled {
    color: #eee !important;
    -webkit-text-fill-color: #eee;
    background-color: #242527 !important;
}
.calculator-view-mode main button:disabled { cursor: default; }
.calculator-view-mode .picker-selection-row { grid-template-columns: minmax(0,1fr); }
.calculator-view-mode #service-picker input:disabled { opacity: 1; color: inherit; -webkit-text-fill-color: currentColor; }
.calculator-view-mode .picker-qty > div { grid-template-columns: minmax(44px,auto); }
.calculator-view-mode.view-no-construction #window-form,
.calculator-view-mode.view-no-construction #balcony-form { display: none !important; }
#view-calculation-header { border-bottom: 1px solid #ddd; padding: 0 0 14px; scroll-margin-top: 76px; }
.view-mode-label { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #666; }
.view-mode-label svg { flex: 0 0 16px; }
#view-address { margin: 6px 0 12px; font-size: 18px; line-height: 1.35; font-weight: 700; overflow-wrap: anywhere; }
#view-calculation-header label { display: grid; gap: 5px; font-size: 12px; color: #666; }
#view-calculation-header [hidden] { display: none; }
#view-position { width: 100%; min-width: 0; min-height: 42px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; }
#view-position-message { margin-top: 12px; font-size: 14px; line-height: 1.5; }
.view-back { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid #d8dadd; border-radius: 6px; font-size: 14px; font-weight: 600; white-space: nowrap; }
#view-template-dialog { width: min(560px,calc(100% - 24px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid #ddd; border-radius: 8px; background: white; color: #202124; }
#view-template-dialog::backdrop { background: #0008; }
#view-template-dialog header { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid #eee; }
#view-template-dialog h2 { font-size: 16px; font-weight: 600; }
#view-template-dialog button { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; }
.view-template-content { padding: 16px; text-align: center; }
.view-template-content img { width: 100%; height: min(420px,50dvh); object-fit: contain; }
.view-template-content p { font-size: 14px; margin-top: 10px; overflow-wrap: anywhere; }
.dark #view-calculation-header { border-color: #444; }
.dark #view-position { background-color: #202124; color: #eee; border-color: #444; }
.dark .view-mode-label,.dark #view-calculation-header label { color: #aaa; }
