:root{color:#e6edf3;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0f14;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;min-height:100vh}:root{--app-bg:#f7f9fc;--sidebar-bg:#fff;--panel-bg:#f8fafc;--panel-bg-strong:#eef2f7;--status-bg:#f8fafc;--button-bg:#f1f5f9;--button-hover:#e2e8f0;--button-active:#dbeafe;--input-bg:#fff;--text-color:#0f172a;--muted-text:#475569;--border-color:#0f172a1f;--input-border:#0f172a29;--shadow:0 12px 32px #0f172a14}.appRoot{background:var(--app-bg);height:100%;color:var(--text-color);display:flex}.sidebar{width:var(--sidebar-width,400px);flex:0 0 var(--sidebar-width,400px);box-sizing:border-box;border-right:1px solid var(--border-color);background:var(--sidebar-bg);color:var(--text-color);padding:12px 14px;overflow-y:auto}.sidebarViewportDivider{cursor:col-resize;background:linear-gradient(90deg, transparent 0, transparent 3px, var(--border-color) 3px, var(--border-color) 5px, transparent 5px);touch-action:none;flex:0 0 8px}.sidebarViewportDivider:hover{background-color:#0f172a0a}.headerRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.headerCopy{flex-direction:column;gap:2px;display:flex}.sidebar h1{margin:0;font-size:18px}.sidebar h1 a{color:inherit}.headerSubtitle{color:var(--muted-text);margin:0;font-size:12px}.appUnitsToggle{gap:6px;display:flex}.themeButton,.toolbar button,.modelButton,.toggleButton,.generateButton,.pitchMark,.collapsibleSummary,.paneButtonGrid button,.buttonPrimary,.buttonSecondary,.iconButton{border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-color);cursor:pointer;border-radius:8px}.themeButton{min-width:42px;padding:6px 9px;font-size:12px;font-weight:600}.themeButton.active,.toggleButton.active,.pitchMark.active,.modelButton.active{background:var(--button-active);border-color:#66b7ff}.themeButton:hover,.toolbar button:hover,.modelButton:hover,.toggleButton:hover,.generateButton:hover,.pitchMark:hover,.collapsibleSummary:hover,.paneButtonGrid button:hover,.buttonPrimary:hover,.buttonSecondary:hover,.iconButton:hover{background:var(--button-hover)}.sidebarSection{border-top:1px solid var(--border-color);margin-top:16px;padding-top:12px}.compactSection{margin-top:12px;padding-top:12px}.sidebar h2{opacity:.95;margin:0 0 10px;font-size:14px}.sidebar p,.sidebar li,.sidebar span,.sidebar strong,.sidebar label,.sidebar input,.sidebar select,.sidebar textarea{color:var(--text-color);font-size:14px}.sidebar button{font-size:14px}.smallNote{color:var(--muted-text);margin-top:8px;font-size:12px;line-height:1.45}.collapsibleSection{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:10px;margin-top:14px;overflow:hidden}.collapsibleSummary{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-weight:600;display:flex}.chevron{transition:transform .16s}.chevron.open{transform:rotate(180deg)}.collapsibleBody{border-top:1px solid var(--border-color);padding:12px}.estimateCostDirectButton{justify-content:flex-start}.collapsibleSectionPane{background:0 0;margin-top:0}.collapsibleSummaryPane{border:0;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;padding:0 0 12px;font-size:15px;font-weight:700}.collapsibleSummaryPane:hover{background:0 0}.collapsibleSectionPane .collapsibleBody{border-top:0;padding:12px 0 0}.paneButtonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.paneButtonGrid button,.exportButtonGrid button,.importButtonGrid button{padding:8px 10px}.exportButtonGrid,.importButtonGrid{gap:8px;display:grid}.exportButtonGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.exportButtonGrid button:nth-child(n+5){white-space:normal;grid-column:span 2;min-height:48px}.importButtonGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=430px){.exportButtonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.exportButtonGrid button:nth-child(n+5){grid-column:span 1}}.countGrid,.readoutGrid{grid-template-columns:1fr auto;gap:6px 10px;display:grid}.sceneOptionRow{color:var(--muted-text);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.sceneOptionRow input{margin:0}.modelList,.groupList{margin:0;padding:0;list-style:none}.modelList li+li{margin-top:8px}.modelButton{text-align:left;flex-direction:column;gap:4px;width:100%;padding:10px;display:flex}.modelName,.groupName{font-weight:600}.modelCounts,.groupCounts{color:var(--muted-text);font-size:12px}.groupItem{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.groupSwatch{border:1px solid var(--border-color);border-radius:4px;flex:none;width:14px;height:14px;margin-top:2px}.groupText{min-width:0}.layerVisibilityTable{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:8px;display:grid}.layerVisibilityRow{align-items:center;gap:6px;min-width:0;display:flex}.layerVisibilityRow input{margin:0}.layerVisibilityRow .groupSwatch{margin-top:0}.statusBox{background:var(--status-bg);border:1px solid var(--border-color);border-radius:8px;padding:10px}.warningList,.freedomeWarningList{color:var(--text-color);margin:8px 0 0;padding-left:18px}.warningList li+li,.freedomeWarningList li+li{margin-top:6px}.viewport{background:var(--app-bg);flex:1;min-width:0;min-height:0;position:relative}.viewportCanvasHost{width:100%;height:100%;position:relative}.modelReadyNotice{z-index:4;color:#17324d;pointer-events:none;background:#ecf7fff5;border:1px solid #9ac7ec;border-radius:8px;padding:12px 18px;font-weight:700;animation:4.5s ease-in-out forwards modelReadyNoticeFade;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #19315333}.viewportBusyIndicator{z-index:5;color:#17324d;pointer-events:none;background:#ecf7fff5;border:1px solid #9ac7ec;border-radius:8px;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #19315333}.previewStatusTitle{align-items:center;gap:8px;display:inline-flex}.previewBusySpinner{border:2px solid #17324d47;border-top-color:#17324d;border-radius:50%;flex:none;width:14px;height:14px;animation:.85s linear infinite previewBusySpin;display:inline-block}@keyframes previewBusySpin{to{transform:rotate(360deg)}}@keyframes modelReadyNoticeFade{0%{opacity:0;transform:translate(-50%,-8px)}10%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.standardViewButton{z-index:2;border:1px solid var(--input-border);color:var(--text-color);background:#ffffffe6;border-radius:8px;padding:7px 10px;font-size:12px;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #0f172a1f}.standardViewButton:hover{background:#fff}.quickdomePanel,.freedomePanel{flex-direction:column;gap:12px;display:flex}.quickdomeHeaderRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.quickdomeHeaderControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.layerModeControls{justify-content:flex-start}.quickdomeHeaderStack{flex-direction:column;align-items:flex-start}.quickdomeHeaderStack .quickdomeHeaderControls{justify-content:flex-start;width:100%}.quickdomeLayerSelect{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-color);border-radius:8px;min-width:min(285px,100%);max-width:100%;padding:6px 8px}.sizeModeHelp{flex:none;position:relative}.roundHelpButton{border:1px solid var(--input-border);background:var(--button-bg);width:28px;height:28px;color:var(--text-color);cursor:pointer;border-radius:50%;place-items:center;font-weight:700;display:grid}.sizeModeHelpPopover{z-index:20;border:1px solid var(--border-color);background:var(--panel-bg);width:min(320px,100vw - 48px);color:var(--text-color);border-radius:8px;padding:12px 14px 12px 18px;font-size:12px;line-height:1.35;position:absolute;top:34px;right:0;box-shadow:0 10px 30px #0f172a29}.sizeModeHelpPopover ol{margin:0;padding-left:18px}.sizeModeHelpPopover li+li{margin-top:8px}.sizeModeHelpDismiss{color:var(--muted-text);cursor:pointer;background:0 0;border:0;font-weight:700;position:absolute;top:6px;right:8px}.planAreaHero{background:#2c5f8c14;border:1px solid #2c5f8c47;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.planAreaHero span{color:var(--muted-text);font-size:13px}.planAreaHero strong{font-size:12px}.freedomeHeaderCopy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.previewToggle{align-items:center;gap:6px;font-size:13px;display:flex}.formBlock{flex-direction:column;gap:6px;display:flex}.freedomeControlsRow{gap:8px}.freedomeNumberGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.freedomeFieldHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.freedomeModeSelect{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-color);border-radius:8px;padding:6px 8px}.freedomePreviewCard{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:10px;overflow:hidden}.freedomePreviewHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.freedomePreviewHeaderText{flex-direction:column;gap:2px;display:flex}.freedomePreviewHeaderText span{color:var(--muted-text);font-size:12px}.freedomePreviewHeaderText span strong{color:var(--text-color)}.freedomePreviewHeaderText .freedomeLimitNotice{color:#9a5a00;font-weight:600}.freedomeHelp{flex:none;position:relative}.freedomeHelp summary{border:1px solid var(--input-border);background:var(--button-bg);width:24px;height:24px;color:var(--text-color);cursor:pointer;border-radius:50%;place-items:center;font-weight:700;list-style:none;display:grid}.freedomeHelp summary::-webkit-details-marker{display:none}.freedomeHelp p{z-index:10;border:1px solid var(--border-color);background:var(--panel-bg);width:min(280px,100vw - 48px);color:var(--text-color);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.35;position:absolute;top:30px;right:0;box-shadow:0 10px 30px #0f172a29}.freedomePreviewSvg{background:linear-gradient(180deg, var(--panel-bg-strong), var(--panel-bg));touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;width:100%;height:auto;display:block}.freedomeGridLine{stroke:var(--border-color);stroke-width:1px;opacity:.35}.freedomeAxisLine{stroke:var(--border-color);stroke-width:1px;stroke-dasharray:4 4}.freedomeHandleLimitRegion{fill:#4f8fc70d;stroke:#4f8fc738;stroke-width:1px;stroke-dasharray:5 5}.freedomeAuxRectangle{fill:none;stroke:var(--muted-text);stroke-width:1.25px;stroke-dasharray:4 4;opacity:.65}.freedomeOuterRectangle{fill:none;stroke:#4f8fc7bf;stroke-width:1.2px;stroke-dasharray:8 5}.freedomePreCornerLine{fill:none;stroke:var(--muted-text);stroke-width:1.75px;opacity:.75}.freedomeBorderLine{fill:#4f8fc724;stroke:#4f8fc7;stroke-width:2.5px;stroke-linejoin:round}.freedomeCornerWedge{fill:#94a3b82e;stroke:#94a3b8b3;stroke-width:1.2px}.freedomeHandleLimitLine{stroke:#4f8fc780;stroke-width:1.5px;stroke-dasharray:5 5}.freedomeHandle{fill:#fff;stroke:#4f8fc7;stroke-width:2px;cursor:grab}.freedomeHandle.active{fill:#dbeafe;cursor:grabbing}.freedomeHandle.blocked{fill:#111827;stroke:#111827}.freedomePreviewStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px 12px;display:grid}.freedomePreviewStat{flex-direction:column;gap:4px;display:flex}.freedomeStepperInput{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-color);box-sizing:border-box;border-radius:8px;padding:6px 8px}.freedomeStepperInput:disabled{color:#8b95a1;opacity:1;background:#eef0f4}.freedomeLockLabel{justify-content:space-between;align-items:center;gap:8px;display:flex}.freedomeLockLabel input{margin:0}.freedomePanel>.formBlock{order:50}.freedomePanel>.quickdomeHeaderRow{order:0}.freedomePanel>.freedomeWarningCard{order:1}.freedomePanel>.freedomePreviewCard{order:2}.freedomePanel>.freedomeWidthRiseBlock{order:3}.freedomePanel>.freedomeCladdingBlock{order:4}.freedomePanel>.freedomeBoostSelectBlock{order:5}.freedomePanel>.freedomeEqualizeBlock{order:60}.freedomePanel>.freedomeVisibilityBlock{order:70}.freedomePanel>.readoutGrid{order:80}.freedomePanel>.freedomeDetails{order:90}.freedomePanel>.generateButton{order:100}.freedomeWarningCard,.freedomeDetails,.previewStatusCard{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:10px;padding:10px 12px}.freedomeDetails summary{cursor:pointer;font-weight:600}.freedomeDetails .readoutGrid{margin-top:10px}.fieldLabel{color:var(--muted-text);font-size:13px}.twoButtonRow{gap:8px;display:flex}.toggleButton{min-width:110px;padding:8px 12px}.rangeNumberRow{align-items:center;gap:8px;display:flex}.rangeNumberRow input[type=range]{flex:1}.smallNumberInput,.fullWidthInput,.pitchReadout,.modalTextarea{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-color);box-sizing:border-box;border-radius:8px;padding:8px 10px}.smallNumberInput{width:96px}.feetInchStepper{flex:none;align-items:stretch;gap:4px;display:flex}.feetInchStepper button{border:1px solid var(--border-color);background:var(--button-bg);width:32px;color:var(--text-color);cursor:pointer;border-radius:8px;font-weight:700}.feetInchInput{text-align:center;width:92px}.fullWidthInput{width:100%}.pitchReadout{text-align:center;min-width:92px;font-weight:600}.generateButton,.buttonPrimary{color:#fff;text-shadow:0 1px #0000002e;background:#2c5f8c;border-color:#4f8fc7;padding:10px 12px;font-weight:700}.sidebar .generateButton,.sidebar .buttonPrimary,.sidebar .generateButton:hover,.sidebar .buttonPrimary:hover,.sidebar .generateButton:focus-visible,.sidebar .buttonPrimary:focus-visible,.sidebar .generateButton:disabled,.sidebar .buttonPrimary:disabled{color:#fff}.generateButton:hover,.buttonPrimary:hover{background:#244e73}.buttonPrimary:disabled,.buttonSecondary:disabled{cursor:wait;opacity:.72}.buttonSecondary{padding:10px 12px}.modalOverlay{z-index:1000;background:#0f172a52;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modalCard{background:var(--sidebar-bg);width:min(760px,100%);max-height:90vh;color:var(--text-color);border:1px solid var(--border-color);box-shadow:var(--shadow);box-sizing:border-box;border-radius:14px;padding:18px;overflow-y:auto}.estimateModalCard{width:min(980px,100vw - 48px)}.modalHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.modalHeader h2{margin:0;font-size:18px}.iconButton{width:36px;height:36px;font-size:20px;line-height:1}.quoteForm{flex-direction:column;gap:14px;display:flex}.modalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modalField{flex-direction:column;gap:6px;display:flex}.modalField span{color:var(--muted-text);font-size:13px}.modalField.fullWidth{grid-column:1/-1}.checkboxRow{flex-direction:row;align-items:center;gap:10px;padding-top:24px}.boostCladdingCheckboxRow{padding-top:0}.modalTextarea{resize:vertical;width:100%;min-height:120px}.modalActions{justify-content:flex-end;gap:10px;display:flex}.estimateStack{flex-direction:column;gap:14px;display:flex}.estimateModelList{gap:10px;display:grid}.estimateModelOption{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.estimateModelOption span{color:var(--muted-text);font-size:13px}.estimateTierGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.estimateTierCard{text-align:left;min-height:64px;padding:10px}.estimateTierCard.active{background:var(--button-active);border-color:#4f8fc7}.estimateNotice,.estimateErrorList{border:1px solid var(--border-color);background:#2c5f8c14;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.estimateNotice span,.estimateErrorList span{color:var(--muted-text);font-size:13px}.estimateNotice.compact{gap:4px;padding:9px 10px}.estimateErrorList{background:#b91c1c14;border-color:#b91c1c}.estimateSummaryBox{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimateSummaryBox.compact{grid-template-columns:repeat(2,minmax(180px,1fr))}.estimateSummaryBox div{border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.estimateSummaryBox span{color:var(--muted-text);font-size:12px}.estimateOutcomeHero{border:1px solid var(--border-color);background:#2c5f8c14;border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.estimateOutcomeHero span,.estimateOutcomeHero small{color:var(--muted-text)}.estimateOutcomeHero strong{overflow-wrap:anywhere;font-size:20px}.estimateOutcomeHero.review{background:#b4530914;border-color:#b4530973}.estimateOutcomeHero.unavailable{background:#4f8fc71a;border-color:#4f8fc773}.estimateOutcomeHero.verified{background:#16653414;border-color:#1665346b}.estimateOutcomeHero.error{background:#b91c1c14;border-color:#b91c1c73}.estimateRememberContactPanel{border:1px solid var(--border-color);background:#2c5f8c0f;border-radius:8px;gap:10px;padding:10px 12px}.estimateRememberContactStatus{color:var(--muted-text);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.estimateManualReviewPanel,.estimateResultDisclaimer{background:#b4530914;border:1px solid #b4530973;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.estimateManualReviewPanel span,.estimateResultDisclaimer{color:var(--muted-text);font-size:13px}.estimateDevPreview{background:#b4530914;border:1px solid #b45309;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.estimateDevPreviewHeader{flex-direction:column;gap:4px;display:flex}.estimateDevPreviewHeader span{color:var(--muted-text);font-size:13px}.estimateVerificationActions,.estimateInlineForm,.estimateVerifiedResult{flex-direction:column;gap:12px;display:flex}.estimateVerificationActions.compact{border:1px solid var(--border-color);border-radius:8px;padding:12px}.estimateActionRow{flex-wrap:wrap;gap:8px;display:flex}.estimateInlineMeta{border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.estimateInlineMeta span,.estimateFineGrid span{color:var(--muted-text);font-size:12px}.estimateFineGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.estimateFineGrid div{border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.estimateInlineForm{border:1px solid var(--border-color);border-radius:8px;padding:12px}.estimateVerificationPage{background:var(--app-bg,#f7f9fc);min-height:100vh;color:var(--text-color,#0f172a);padding:32px}.estimateVerificationPanel{flex-direction:column;gap:18px;width:min(880px,100%);margin:0 auto;display:flex}.estimateVerificationHeader{flex-direction:column;gap:6px;display:flex}.estimateVerificationHeader img{object-fit:contain;align-self:center;width:min(260px,70vw);height:auto;margin-bottom:10mm}.estimateVerificationHeader h1{text-align:left;margin:0}.estimateResultHero{border:1px solid var(--border-color,#0f172a1f);background:#2c5f8c1f;border-radius:8px;grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr);align-items:center;gap:16px;padding:16px;display:grid}.estimateResultHeroPrice{flex-direction:column;gap:4px;display:flex}.estimateResultHero span,.estimateResultHero small{color:var(--muted-text);font-size:14px}.estimateResultHero strong{font-size:32px;line-height:1.1}.estimateResultHeroDisclaimer{color:var(--muted-text);background:#b4530914;border:1px solid #b4530973;border-radius:8px;padding:12px;font-size:13px;line-height:1.4}.estimatePrintReminder{border:1px solid var(--border-color,#0f172a1f);background:#2c5f8c0f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.estimatePrintReminder span{color:var(--muted-text);font-size:13px}.estimateDomeImage{border:1px solid var(--border-color,#0f172a1f);background:#fff;border-radius:8px;margin:0;padding:0;overflow:hidden}.estimateDomeImage img{object-fit:contain;width:100%;height:auto;display:block}.estimateResultHighlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.estimateResultHighlights div,.estimateResultSection{border:1px solid var(--border-color,#0f172a1f);background:#ffffff6b;border-radius:8px}.estimateResultHighlights div{flex-direction:column;gap:4px;padding:12px;display:flex}.estimateResultHighlights span{color:var(--muted-text);font-size:12px}.estimateResultHighlights strong{overflow-wrap:anywhere}.estimateResultSection{flex-direction:column;gap:10px;padding:12px;display:flex}.estimateResultSection h2{margin:0;font-size:16px}.estimateLocalFabricationCallout{color:var(--muted-text);background:#22c55e14;border:1px solid #16653442;border-radius:8px;padding:12px;font-size:13px;line-height:1.45;display:block}.estimateLocalFabricationCallout strong{color:var(--text-color)}.estimateReportTwinGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.estimateProjectReviewSection p{color:var(--muted-text);margin:0;font-size:13px;line-height:1.45}.estimateProjectReviewSection a{color:#174f7f;font-weight:700}.estimateResultList{color:var(--muted-text);margin:0;padding-left:18px;font-size:13px}.estimateResultList li+li{margin-top:6px}.estimateDisclaimer{border:1px solid var(--border-color);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}@media (width<=1100px){.sidebar{width:min(var(--sidebar-width,380px), 380px);flex-basis:min(var(--sidebar-width,380px), 380px)}}@media (width<=900px){.appRoot{flex-direction:column}.sidebar{flex:0 0 var(--sidebar-mobile-height,50vh);border-right:0;border-bottom:1px solid var(--border-color);width:100%;min-height:160px;max-height:none}.sidebarViewportDivider{cursor:row-resize;background:linear-gradient(180deg, transparent 0, transparent 3px, var(--border-color) 3px, var(--border-color) 5px, transparent 5px);flex-basis:8px}.modalGrid{grid-template-columns:1fr}.modalField.fullWidth{grid-column:auto}.estimateTierGrid,.estimateSummaryBox,.estimateSummaryBox.compact,.estimateFineGrid,.estimateResultHero,.estimateResultHighlights,.estimateReportTwinGrid{grid-template-columns:1fr}}@media print{@page{size:letter portrait;margin:.35in}html,body,#root{width:auto;min-height:auto;margin:0;background:#fff!important;height:auto!important;overflow:visible!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#0f172a!important}body:has(>.modalOverlay .estimateVerifiedResult) #root{display:none!important}body:has(.estimateVerifiedResult) .appRoot{display:none!important}body:has(.estimateVerifiedResult)>.modalOverlay{z-index:auto!important;background:#fff!important;width:100%!important;min-height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.estimateVerificationPage,.estimateVerificationPanel{width:100%!important;max-width:none!important;min-height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}body:has(.estimateVerifiedResult)>.modalOverlay .modalCard{width:100%!important;max-width:none!important;min-height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}.estimateVerificationPage{padding:0!important}body:has(.estimateVerifiedResult)>.modalOverlay .modalCard{padding:0!important}.modalHeader{break-after:avoid;margin-bottom:.12in}.modalHeader h2{font-size:15pt;line-height:1.15}.modalHeader .iconButton,.quoteForm>.estimateNotice.compact,.estimatePrintReminder{display:none!important}.quoteForm,.estimateVerifiedResult{display:block!important}.estimateVerifiedResult{font-size:9.5pt}.estimateResultHero{break-inside:avoid;align-items:center;gap:.16in;padding:.16in;grid-template-columns:minmax(2.25in,.8fr) minmax(3in,1.2fr)!important;display:grid!important}.estimateResultHero span,.estimateResultHero small,.estimateResultHeroDisclaimer{font-size:9.5pt}.estimateResultHero strong{font-size:28pt}.estimateResultHighlights{break-inside:avoid;gap:.08in;margin-top:.1in;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.estimateResultHighlights div{min-height:.48in;padding:.1in}.estimateDomeImage{break-inside:avoid;page-break-inside:avoid;margin-top:.12in}.estimateDomeImage img{object-fit:contain;width:100%;max-height:4.85in}.estimateDomeImage+.estimateResultSection{break-before:page;page-break-before:always}.estimateResultSection{break-inside:auto;page-break-inside:auto;margin-top:.1in;padding:.12in;display:block!important}.estimateResultSection h2{font-size:12pt}.estimateResultSection>*+*{margin-top:.08in}.estimateLocalFabricationCallout{break-inside:avoid;page-break-inside:avoid;margin-top:.1in;padding:.09in;font-size:8.5pt;line-height:1.3}.estimateReportTwinGrid{break-inside:auto;page-break-inside:auto;margin-top:.1in;display:block!important}.estimateReportTwinGrid .estimateResultSection{margin-top:0}.estimateReportTwinGrid>*+*{margin-top:.1in}.estimateSummaryBox.compact,.estimateFineGrid{gap:.07in;display:block!important}.estimateSummaryBox.compact div,.estimateFineGrid div,.estimateNotice{break-inside:avoid;page-break-inside:avoid;padding:.08in}.estimateSummaryBox.compact div+div,.estimateFineGrid div+div{margin-top:.07in}.estimateResultList,.estimateProjectReviewSection p,.smallNote{font-size:8.5pt}.estimateProjectReviewSection p{line-height:1.3}.estimateResultList li+li{margin-top:.04in}}
