:root{--ink: #13251d;--paper: #f4f6f1;--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .78);--concrete: #e6e3da;--line: #d8d6ca;--line-soft: rgba(19, 37, 29, .1);--muted: #62645f;--olive: #4d6257;--deep-green: #173f32;--oxide: #a65433;--focus: #1c5f49;--shadow: 0 18px 44px rgba(19, 37, 29, .08);--shadow-soft: 0 10px 28px rgba(19, 37, 29, .06);--tg-safe-area-inset-top: 0px;--tg-content-safe-area-inset-top: 0px;--tg-safe-area-inset-bottom: 0px;--tg-content-safe-area-inset-bottom: 0px;--app-safe-area-top: max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top), var(--tg-content-safe-area-inset-top));--app-safe-area-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom));--app-overlay-top-gap: calc(16px + var(--app-safe-area-top));--app-overlay-bottom-gap: calc(14px + var(--app-safe-area-bottom));--app-overlay-vertical-gap: calc(var(--app-overlay-top-gap) + var(--app-overlay-bottom-gap));--app-header-top-gap: 8px;--z-toast: 90}*{box-sizing:border-box}html{overscroll-behavior:contain}body{margin:0;background:#fbfaf6;color:var(--ink);font-family:Inter,Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:none}.appShell{position:relative;--app-shell-gutter: 16px;--app-shell-max-width: 480px;--page-header-sticky-top: calc(64px + var(--app-safe-area-top));width:100%;max-width:var(--app-shell-max-width);min-height:100dvh;margin:0 auto;padding:calc(var(--app-header-top-gap) + var(--app-safe-area-top)) 16px calc(28px + var(--app-safe-area-bottom))}.appShell-workflow{--app-shell-gutter: 20px;--page-header-sticky-top: calc(44px + var(--app-safe-area-top));--workflow-shell-gutter: 20px;background:#fbfaf6;isolation:isolate;padding:calc(26px + var(--app-safe-area-top)) 20px calc(34px + env(safe-area-inset-bottom,0px))}.appShell-workflow[data-screen=photos],.appShell-workflow[data-screen=questionnaire],.appShell-workflow[data-screen=summary]{padding-right:20px;padding-left:20px}.appShell-workflow:not([data-screen=yardType]){padding-right:20px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));padding-left:20px}.appShell-workflow:before{position:absolute;z-index:0;top:0;right:0;left:0;height:calc(162px + var(--app-safe-area-top));content:"";background:radial-gradient(circle at 20% 100%,rgba(236,248,226,.72),rgba(236,248,226,.2) 18%,transparent 38%),radial-gradient(circle at 84% 42%,rgba(120,176,129,.22),transparent 34%),linear-gradient(62deg,transparent 0 18%,rgba(255,255,255,.08) 29%,transparent 42% 100%),linear-gradient(126deg,transparent 0 24%,rgba(255,255,255,.1) 35%,transparent 48% 100%),linear-gradient(160deg,#073325,#052a20 54%,#021b15);box-shadow:inset 0 -1px #fff3}.appShell-workflow:after{position:absolute;z-index:0;top:34px;right:18px;width:220px;height:104px;content:"";border-radius:999px;background:#f4fcea2e;filter:blur(28px);transform:rotate(-18deg)}.appShell-workflow>*{position:relative;z-index:1}.appShell[data-screen=home]{--app-shell-gutter: 18px;padding:calc(var(--app-header-top-gap) + var(--app-safe-area-top)) 18px calc(18px + env(safe-area-inset-bottom,0px));background:#fffefa}.appShell[data-screen=consultation]{padding-bottom:0}.masthead{position:sticky;top:var(--app-safe-area-top);z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0 18px;border-bottom:0}.appShell-workflow .masthead{position:relative;top:auto;z-index:50;min-height:38px;margin:0 0 18px;padding:0}.appShell-workflow .langSelect{z-index:60;color:#fffffff2}.appShell-workflow .langSelectButton{min-height:38px;padding:0 13px;border-color:#ffffff47;background:#ffffff14;color:#fffffff2;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.appShell-workflow .langSelectButton:hover{border-color:#ffffff7a;background:#ffffff21;color:#fff}.appShell-workflow .menuButton{width:38px;height:38px;min-height:38px;color:#fffffff2}.appShell-workflow .menuBars{width:27px;gap:6px}.appShell-workflow .menuButton:hover,.appShell-workflow .menuButton.open{background:#ffffff1f;color:#fff}.appShell:not(.appShell-workflow):not(.eligibilityShell) .masthead{min-height:54px;margin:0 -16px 14px;padding:12px 16px 13px;border-bottom:1px solid rgba(19,37,29,.13);background:#fffefa}.appShell:not(.appShell-workflow):not(.eligibilityShell) .masthead:before{position:absolute;z-index:-1;top:calc((var(--app-header-top-gap) + var(--app-safe-area-top) + 1px) * -1);right:0;bottom:0;left:0;content:"";background:#fffefa}.appShell[data-screen=home] .masthead{min-height:54px;margin:0 -18px;padding:12px 18px 13px;border-bottom:1px solid rgba(19,37,29,.13);background:#fffefa}.appShell[data-screen=home]:not(.appShell-workflow):not(.eligibilityShell) .masthead{margin:0 calc(var(--app-shell-gutter) * -1) 0}.brandHomeButton{display:inline-grid;grid-auto-flow:column;align-items:center;place-items:center;gap:9px;width:fit-content;max-width:100%;min-width:0;min-height:36px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);text-align:left}.brandName{display:inline-block;min-width:0;overflow:hidden;color:var(--deep-green);font-size:21px;font-weight:820;line-height:1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.appShell-workflow .brandName{display:inline-block;color:currentColor}.appShell-workflow .brandHomeButton{color:#fffffff2}.workflowBrandMark{display:none;width:31px;height:38px;color:currentColor;line-height:0}.workflowBrandMark svg{width:100%;height:100%}.appShell-workflow .workflowBrandMark{display:inline-grid;place-items:center}.appShell-workflow .homeBrandMark{display:none}.homeBrandMark{display:block;width:38px;height:38px;border-radius:50%;object-fit:cover}@media(max-width:360px){.appShell-workflow{padding:calc(20px + var(--app-safe-area-top)) 14px calc(30px + env(safe-area-inset-bottom,0px))}.appShell-workflow:before{height:calc(150px + var(--app-safe-area-top))}.appShell-workflow:after{top:30px;height:92px;filter:blur(24px)}.workflowBrandMark{width:26px;height:33px}.appShell-workflow .brandName{font-size:20px}.appShell-workflow .masthead{margin-bottom:16px}.appShell-workflow .langSelectButton{min-height:34px;padding:0 10px}.appShell-workflow .menuButton{width:34px;height:34px;min-height:34px}}.brandHomeButton:hover,.brandHomeButton:active{background:transparent;color:var(--deep-green);transform:none}.appShell-workflow .brandHomeButton:hover,.appShell-workflow .brandHomeButton:active{background:transparent;color:#fff}.brandHomeButton:focus-visible{outline:3px solid rgba(28,95,73,.24);outline-offset:4px}.brandHomeButton:disabled{cursor:default;opacity:1}.brandHomeButton:disabled:hover,.brandHomeButton:disabled:active{color:var(--muted)}.appShell-workflow .brandHomeButton:disabled:hover,.appShell-workflow .brandHomeButton:disabled:active{color:#fffffff2}.mastheadActions{display:flex;align-items:center;gap:6px}.drawingHeader{position:sticky;top:var(--page-header-sticky-top);z-index:35}:where(.photoEditDialogHeader,.constructionDialogHeader,.shareSheetHeader){position:sticky;top:0;z-index:6}.langSelect{position:relative;display:inline-grid;align-items:center;color:var(--ink)}.langSelectButton{display:inline-grid;grid-template-columns:18px auto 10px;align-items:center;gap:7px;width:auto;min-height:34px;padding:4px 7px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:inherit;font-size:13px;font-weight:650;letter-spacing:0;text-transform:uppercase}.langSelectButton:hover{background:#13251d0f;color:var(--ink)}.langSelectButton:focus-visible{outline:3px solid rgba(28,95,73,.28);outline-offset:2px}.langSelectIcon{width:18px;height:18px;color:currentColor;pointer-events:none}.langSelectChevron{width:10px;height:10px;color:currentColor;pointer-events:none}.languageMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;width:min(188px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(19,37,29,.16);border-radius:8px;background:#fffefa;box-shadow:0 8px 18px #13251d29}.languageMenuItem{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 11px;border:0;background:transparent;box-shadow:none;color:var(--ink);text-align:left}.languageMenuItem+.languageMenuItem{border-top:1px solid rgba(19,37,29,.09)}.languageMenuItem:hover,.languageMenuItem.active{background:#eef2e6}.languageMenuItem span{color:#1d3327;font-size:12px;font-weight:760}.languageMenuItem small{color:#4b4d4b;font-size:12px;line-height:1.1;overflow-wrap:normal}.menuButton{position:relative;display:inline-grid;place-items:center;width:40px;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#1c1d1c}.menuButton:hover{background:#13251d0f;border-color:transparent}.menuBars{position:relative;display:block;width:24px;height:18px}.menuBars span{position:absolute;left:0;width:100%;height:2px;border-radius:3px;background:currentColor;transition:transform .22s ease,opacity .18s ease,top .22s ease}.menuBars span:nth-child(1){top:0}.menuBars span:nth-child(2){top:8px}.menuBars span:nth-child(3){top:16px}.menuButton.open .menuBars span:nth-child(1){top:8px;transform:rotate(45deg)}.menuButton.open .menuBars span:nth-child(2){opacity:0}.menuButton.open .menuBars span:nth-child(3){top:8px;transform:rotate(-45deg)}.menuBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:#13251d57;box-shadow:none;cursor:pointer}.menuLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.menuLayer>*{pointer-events:auto}.menuDrawer{position:fixed;z-index:40;top:calc(76px + var(--app-safe-area-top));left:50%;transform:translate(-50%);display:grid;gap:6px;width:calc(min(var(--app-shell-max-width),100vw) - (var(--app-shell-gutter) * 2));padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fffffff0}.menuDrawerItem{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-weight:700;font-size:15px;text-align:left;--menu-accent: var(--focus);--menu-accent-bg: rgba(28, 95, 73, .12);--menu-accent-line: rgba(28, 95, 73, .18)}.menuDrawerItem:hover{background:var(--concrete);border-color:transparent}.menuDrawerItem:hover .menuDrawerIcon{transform:translateY(-1px)}.menuDrawerItem.active{background:var(--deep-green);color:var(--surface);border-color:var(--deep-green)}.menuDrawerItem[data-menu-key=library]{--menu-accent: #8a6730;--menu-accent-bg: rgba(138, 103, 48, .14);--menu-accent-line: rgba(138, 103, 48, .22)}.menuDrawerItem[data-menu-key=favorites]{--menu-accent: #b84e57;--menu-accent-bg: rgba(184, 78, 87, .13);--menu-accent-line: rgba(184, 78, 87, .2)}.menuDrawerItem[data-menu-key=estimates]{--menu-accent: #426b75;--menu-accent-bg: rgba(66, 107, 117, .14);--menu-accent-line: rgba(66, 107, 117, .22)}.menuDrawerItem[data-menu-key=referral]{--menu-accent: #9a6a39;--menu-accent-bg: rgba(154, 106, 57, .14);--menu-accent-line: rgba(154, 106, 57, .22)}.menuDrawerItem[data-menu-key=help]{--menu-accent: #4d6257;--menu-accent-bg: rgba(77, 98, 87, .13);--menu-accent-line: rgba(77, 98, 87, .2)}.menuDrawerItemContent{display:flex;align-items:center;gap:12px;min-width:0}.menuDrawerLabel{min-width:0;overflow-wrap:anywhere}.menuDrawerIcon{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:1px solid var(--menu-accent-line);border-radius:8px;background:var(--menu-accent-bg);color:var(--menu-accent);transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.menuDrawerIcon svg{width:20px;height:20px}.menuDrawerChevron{flex:0 0 auto;width:18px;height:18px;color:currentColor;opacity:.42}.menuDrawerItem.active .menuDrawerIcon{border-color:#ffffff3d;background:#ffffff24;color:var(--surface)}.menuDrawerItem.active .menuDrawerChevron{opacity:.72}.menuDrawerNewProject{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;width:100%;margin-top:4px;padding:12px 14px;border:1px solid var(--deep-green);border-radius:8px;background:var(--deep-green);color:var(--surface);font-weight:750;font-size:15px;text-align:left}.menuDrawerNewProject .menuDrawerIcon{border-color:#ffffff38;background:#ffffff24;color:var(--surface)}.menuDrawerNewProject:hover{background:var(--olive);border-color:var(--olive)}.menuDrawerNewProject:hover .menuDrawerIcon{transform:translateY(-1px)}.menuDrawerNewProject .menuDrawerChevron{opacity:.85}.eyebrow,.sectionMeta,.drawingHeader,.variantMeta,label,.studioStats span{font-family:SFMono-Regular,Roboto Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;line-height:1.35;text-transform:uppercase}.eyebrow,.drawingHeader,.sectionMeta,.variantMeta,.muted{color:var(--muted)}button,.upload{min-height:44px;width:100%;border:1px solid var(--ink);border-radius:8px;background:var(--deep-green);color:var(--surface);padding:10px 14px;font:inherit;font-size:14px;font-weight:750;line-height:1.18;cursor:pointer;touch-action:manipulation;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}button:hover,.upload:hover{background:var(--olive);border-color:var(--olive)}button:active,.upload:active{transform:translateY(1px) scale(.99)}button:focus-visible,.upload:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(28,95,73,.28);outline-offset:2px}button.secondary{background:var(--surface);color:var(--ink)}button.secondary:hover{background:var(--concrete);border-color:var(--deep-green)}button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}button.ghost:hover{background:var(--surface);border-color:var(--deep-green)}:where(.panel,.resultsSheet,.photoEditDialogPanel,.estimateDialogPanel,.constructionDialogPanel,.sheetSection,.utilityPage,.bottomBar) button:not(.accessMarker):not(.accessPhotoTab):not(.accessToolButton):not(.assetPreviewCornerButton):not(.assetPreviewFullClick):not(.bottomBarIconButton):not(.chip):not(.clearFieldButton):not(.consultationListBody):not(.consultationListPreviewMain):not(.estimateDialogClose):not(.estimateListPreviewMain):not(.estimateProjectLink):not(.estimateReportIconButton):not(.favoriteButton):not(.fullscreenCloseButton):not(.fullscreenDownloadButton):not(.fullscreenZoomButton):not(.libraryCardTitle):not(.libraryTab):not(.photoEditDialogClose):not(.preferredToggle):not(.resultEditOptionCheck):not(.variantDescriptionToggle):not(.questionnaireExtraToggle):not(.voiceInputButton):not(.questionnaireVisualCard):not(.yardTypeCard):not(.yardTypePrimaryButton){box-shadow:0 4px 8px #13251d1a,inset 0 1px #ffffff1a;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}:where(.panel,.resultsSheet,.photoEditDialogPanel,.estimateDialogPanel,.constructionDialogPanel,.sheetSection,.utilityPage,.bottomBar) button:not(.accessMarker):not(.accessPhotoTab):not(.accessToolButton):not(.assetPreviewCornerButton):not(.assetPreviewFullClick):not(.bottomBarIconButton):not(.chip):not(.clearFieldButton):not(.consultationListBody):not(.consultationListPreviewMain):not(.estimateDialogClose):not(.estimateListPreviewMain):not(.estimateProjectLink):not(.estimateReportIconButton):not(.favoriteButton):not(.fullscreenCloseButton):not(.fullscreenDownloadButton):not(.fullscreenZoomButton):not(.libraryCardTitle):not(.libraryTab):not(.photoEditDialogClose):not(.preferredToggle):not(.resultEditOptionCheck):not(.variantDescriptionToggle):not(.questionnaireExtraToggle):not(.voiceInputButton):not(.questionnaireVisualCard):not(.yardTypeCard):not(.yardTypePrimaryButton):hover:not(:disabled){border-color:var(--deep-green);background:var(--deep-green);color:var(--surface);box-shadow:0 6px 10px #13251d29,inset 0 1px #ffffff24}:where(.panel,.resultsSheet,.photoEditDialogPanel,.estimateDialogPanel,.constructionDialogPanel,.sheetSection,.utilityPage,.bottomBar) button:not(.accessMarker):not(.accessPhotoTab):not(.accessToolButton):not(.assetPreviewCornerButton):not(.assetPreviewFullClick):not(.bottomBarIconButton):not(.chip):not(.clearFieldButton):not(.consultationListBody):not(.consultationListPreviewMain):not(.estimateDialogClose):not(.estimateListPreviewMain):not(.estimateProjectLink):not(.estimateReportIconButton):not(.favoriteButton):not(.fullscreenCloseButton):not(.fullscreenDownloadButton):not(.fullscreenZoomButton):not(.libraryCardTitle):not(.libraryTab):not(.photoEditDialogClose):not(.preferredToggle):not(.resultEditOptionCheck):not(.variantDescriptionToggle):not(.questionnaireExtraToggle):not(.voiceInputButton):not(.questionnaireVisualCard):not(.yardTypeCard):not(.yardTypePrimaryButton):active:not(:disabled){box-shadow:0 2px 6px #13251d1f,inset 0 1px 3px #00000014}button:disabled{cursor:not-allowed;opacity:.5}.workflowStep{min-height:44px;border-color:transparent;border-radius:8px;background:#ffffff9e;color:var(--ink);padding:9px 8px;font-family:SFMono-Regular,Roboto Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:750;line-height:1.2;text-transform:uppercase;white-space:normal}.workflowStep.active{background:#fff;color:var(--ink);border-color:#315c3761;box-shadow:inset 0 -3px #315c37b8,0 4px 14px #13251d14}.workflowStep:hover:not(:disabled):not(.active){background:#fff;border-color:#315c3752;color:var(--ink)}.routeNav{display:grid;gap:10px;margin:20px 0 14px}.workflowStep:disabled{cursor:not-allowed}.workflowNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-bottom:4px}.workflowStep{display:grid;gap:4px;align-content:center;justify-items:start;min-height:66px;text-align:left}.workflowStep span{max-width:100%}.workflowStepLabel{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.workflowStepNumber{color:var(--muted);font-size:11px}.workflowStep.active .workflowStepNumber{color:#315c37}.workflowStep:hover:not(:disabled) .workflowStepNumber{color:#315c37}@media(max-width:360px){.workflowNav{gap:4px}.workflowStep{padding:8px 5px;font-size:10px}}.appShell-workflow .routeNav{margin:0 0 40px;padding:0}.appShell-workflow .workflowNav{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:3px;width:100%;min-height:56px;overflow:hidden;padding:4px 6px;border:1px solid rgba(255,255,255,.38);border-radius:26px;background:linear-gradient(145deg,#ffffff57,#ffffff1a),#cde0d347;box-shadow:inset 0 1px 2px #ffffffbd,inset 0 -2px 2px #fff3,inset 0 0 0 1px #ffffff29,0 8px 18px #01130e42,0 0 14px #f4ffec26;-webkit-backdrop-filter:blur(22px) saturate(1.45);backdrop-filter:blur(22px) saturate(1.45)}.appShell-workflow .workflowNav:before{position:absolute;top:-45%;right:-12%;bottom:-45%;left:-12%;content:"";background:linear-gradient(68deg,transparent 0 32%,rgba(255,255,255,.24) 43%,transparent 54% 100%),linear-gradient(116deg,transparent 0 42%,rgba(255,255,255,.12) 52%,transparent 66% 100%);filter:blur(1px);pointer-events:none}.appShell-workflow .workflowNav:after{position:absolute;right:13px;bottom:2px;left:13px;height:1px;content:"";border-radius:999px;background:#ffffffb8;filter:blur(1px);pointer-events:none}.appShell-workflow .workflowStep{position:relative;z-index:1;display:grid;width:100%;min-height:46px;min-width:0;align-content:center;justify-items:center;gap:3px;padding:2px 1px;border:1px solid transparent;border-radius:18px;background:transparent;box-shadow:none;color:#ffffffad;font-family:Inter,Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:560;line-height:1.1;text-align:center;text-transform:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.appShell-workflow .workflowStep>:not(.workflowStepActiveIndicator){position:relative;z-index:1}.appShell-workflow .workflowStepActiveIndicator{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.14),transparent 62%),#ffffff13;box-shadow:inset 0 1px 1px #fff3;pointer-events:none}.appShell-workflow .workflowStepNumber{display:grid;width:30px;height:30px;place-items:center;border:2px solid rgba(255,255,255,.28);border-radius:50%;background:linear-gradient(145deg,#ffffff24,#ffffff08),#ffffff0a;box-shadow:inset 0 1px 1px #ffffff42;color:#ffffffa3;font-family:SFMono-Regular,Roboto Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:760}.appShell-workflow .workflowStepLabel{display:flex;min-height:11px;align-items:center;justify-content:center;max-width:7ch;color:currentColor;line-height:1.1;overflow-wrap:normal;word-break:normal;text-wrap:balance}.appShell-workflow .workflowStep.active{border-color:transparent;background:transparent;box-shadow:none;color:#fff}.appShell-workflow .workflowStep.active .workflowStepNumber{width:30px;height:30px;border-color:#ffffff6b;border-radius:11px;background:radial-gradient(circle at 78% 16%,rgba(255,255,255,.34),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),transparent 38%),linear-gradient(145deg,#0e5b41,#06331f);box-shadow:inset 0 1px 2px #ffffffad,inset 0 -8px 11px #0000002e,0 4px 11px #00000040,0 0 12px #f4ffec2e;color:#fff;font-size:13px;font-weight:820}.appShell-workflow .workflowStep:hover:not(:disabled):not(.active){border-color:#ffffff5c;background:#ffffff1a;color:#fffffff0;transform:translateY(-1px)}.appShell-workflow .workflowStep:hover:not(:disabled) .workflowStepNumber{color:#fff}.appShell-workflow .workflowStep:disabled{opacity:.68}@media(max-width:360px){.appShell-workflow .workflowNav{gap:2px;min-height:54px;padding:4px 5px}.appShell-workflow .workflowStep{min-height:44px;gap:2px;padding:2px 1px;font-size:9px}.appShell-workflow .workflowStepNumber{width:28px;height:28px;font-size:10px}.appShell-workflow .workflowStep.active .workflowStepNumber{width:28px;height:28px;font-size:12px}}.drawingHeader{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;align-items:center;margin:14px 0 18px;padding:9px 0;border-bottom:0}.drawingHeader span{overflow-wrap:anywhere}.drawingHeader span:last-child{text-align:right}.panel,.card,.sheetSection{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:8px}.panel,.sheetSection{padding:18px}.sheet{position:relative;overflow:hidden}.sheet:after{content:"";display:none}.sectionMeta,.variantMeta{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:0;border-bottom:0}.sectionMeta{display:none}.utilityPage{display:grid;gap:16px;padding:0 0 14px}.utilityPageHeader{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(19,37,29,.1)}.utilityPageHeader .sectionMeta{margin:0}.utilityPageHeader h1{margin:0;font-size:31px;line-height:1.08}.utilityPageLead{max-width:38ch;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.utilityPage>.emptyState{padding:22px 0;border-width:1px 0;border-style:dashed;border-color:#13251d24;border-radius:0;background:transparent}.utilityPage>.emptyState button{width:100%;min-width:0}.hero{display:grid;gap:16px}.homeScreen{display:grid;gap:0;margin:0 -18px;background:#fffefa}.homeHero{height:178px;overflow:hidden;box-sizing:border-box;padding:28px 18px 24px;background:linear-gradient(180deg,#fffefa00 62%,#fffefa52 78%,#fffefa),linear-gradient(90deg,#fffefa,#fffefa 47%,#fffefaf0 57%,#fffefa80 70%,#fffefa0a 92%),url(/images/ru-hero-backyard.jpg);background-position:right top;background-repeat:no-repeat;background-size:100% 100%,100% 100%,58% 100%}.homeHeroCopy{max-width:318px}.homeHero h1{max-width:252px;margin:0 0 10px;color:#202121;font-size:31px;font-weight:820;line-height:1.16;letter-spacing:0;overflow-wrap:normal;text-wrap:balance}.appShell[data-locale=de] .homeHero h1,.appShell[data-locale=fr] .homeHero h1{max-width:276px;font-size:27px;line-height:1.08}.appShell[data-locale=de] .homeHero h1{font-size:25px}.appShell[data-locale=de] .homeHero p,.appShell[data-locale=fr] .homeHero p{max-width:300px}.homeHero p{max-width:286px;margin:0;color:#4b4d4b;font-size:12.5px;line-height:1.4;overflow-wrap:normal}.homePrimaryAction{position:relative;z-index:2;display:grid;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:0;width:auto;min-height:74px;margin:-18px 18px 25px;padding:12px 15px 12px 12px;border:0;border-radius:8px;background:linear-gradient(105deg,#063f27,#063c25 55%,#0b512e);box-shadow:none;color:#fffefa;text-align:left}.homePrimaryAction:hover:not(:disabled){background:linear-gradient(105deg,#0a4c30,#064128 55%,#0c5e34);border-color:transparent;color:#fffefa}.homePrimaryIcon{display:grid;width:46px;height:46px;place-items:center;border:2px solid rgba(255,255,255,.48);border-radius:50%;color:#fffefa}.homePrimaryIcon svg{width:28px;height:28px}.homePrimaryText{display:grid;gap:3px;min-width:0;padding-left:16px;border-left:1px solid rgba(255,255,255,.24)}.homePrimaryText strong{font-size:16px;font-weight:780;line-height:1.08;overflow-wrap:normal}.homePrimaryText span{color:#ffffffc7;font-size:13px;font-weight:400;line-height:1.25}.homeWelcomeCredit{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px 12px;min-width:0;margin:-7px 18px 24px;padding:13px 14px;border:1px solid rgba(78,111,48,.24);border-left:3px solid #73953d;border-radius:8px;background:linear-gradient(105deg,#f4f2db,#f8f7e8 58%,#eef1df);color:#202121}.homeWelcomeCreditIcon{display:grid;grid-row:1 / span 2;width:42px;height:42px;place-items:center;border-radius:50%;background:#73953d;color:#fffefa}.homeWelcomeCreditIcon svg{width:21px;height:21px}.homeWelcomeCreditCopy{display:grid;gap:4px;min-width:0}.homeWelcomeCreditCopy strong{font-size:14px;font-weight:780;line-height:1.15}.homeWelcomeCreditCopy small{color:#4b4d4b;font-size:12px;line-height:1.3}.homeWelcomeCreditAction{display:inline-flex;grid-column:2;align-items:center;justify-content:space-between;gap:8px;width:fit-content;min-height:34px;padding:7px 10px;border:1px solid rgba(6,63,39,.26);border-radius:7px;background:#fffefa;box-shadow:none;color:#063f27;font-size:12px;font-weight:720}.homeWelcomeCreditAction:hover:not(:disabled){border-color:#063f27;background:#f9faef;color:#063f27}.homeWelcomeCreditAction .homeChevronIcon{width:17px;height:17px}.homeChevronIcon{width:21px;height:21px;flex:0 0 auto}.homeProjects,.homeBenefits{margin:0 18px}.homeProjects{padding-bottom:18px;border-bottom:1px solid rgba(19,37,29,.16)}.homeSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.homeSectionHeader h2,.homeBenefits h2{margin:0;color:#202121;font-size:15px;font-weight:780;line-height:1.15;overflow-wrap:normal}.homeInlineAction{display:inline-flex;align-items:center;gap:7px;width:auto;min-height:30px;padding:0;border:0;background:transparent;color:#424441;box-shadow:none;font-size:13px;font-weight:400}.homeInlineAction:hover{background:transparent;color:var(--deep-green)}.homeInlineAction .homeChevronIcon{width:18px;height:18px}.homeProjectList{display:grid;gap:16px}.homeProjectCard{display:grid;grid-template-columns:minmax(126px,40%) minmax(0,1fr) 24px;gap:12px;align-items:center}.homeProjectCard+.homeProjectCard{padding-top:16px;border-top:1px solid rgba(19,37,29,.16)}.homeProjectMedia,.homeProjectBody,.homeProjectOpen{border:0;background:transparent;box-shadow:none;color:inherit}.homeProjectMedia{display:block;width:100%;min-height:0;aspect-ratio:1.58 / 1;padding:0;overflow:hidden;border-radius:7px}.homeProjectMedia:hover,.homeProjectBody:hover,.homeProjectOpen:hover{background:transparent;border-color:transparent;color:var(--deep-green)}.homeProjectMedia .assetPreview{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:inherit;background:#e8e7df}.homeProjectMedia .assetPreviewOpen{display:none}.homeProjectPlaceholder{display:grid;width:100%;height:100%;place-items:center;background:#e8e7df;color:var(--olive)}.homeProjectPlaceholder svg{width:36px;height:36px}.homeProjectBody{display:grid;gap:6px;min-width:0;padding:0;text-align:left}.homeProjectTitle{color:#202121;font-size:14px;font-weight:780;line-height:1.14;overflow-wrap:normal}.homeProjectUpdated{color:#4b4d4b;font-size:11px;line-height:1.2}.homeProjectStatus{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:6px;min-height:22px;padding:4px 8px;border-radius:7px;background:#eff2e8;color:#4a4d37;font-size:11px;line-height:1}.homeProjectStatus>span{display:block;width:7px;height:7px;border-radius:50%;background:#43846b}.homeProjectStatus-ready{background:#f4f0dc;color:#6f641a}.homeProjectStatus-ready>span{background:#9a8d16}.homeProjectProgressText{color:#202121;font-size:11px;line-height:1.15}.homeProjectProgress{display:block;width:100%;height:4px;overflow:hidden;border-radius:99px;background:#13251d1a}.homeProjectProgress span{display:block;height:100%;border-radius:inherit;background:#43846b}.homeProjectOpen{display:grid;place-items:center;width:24px;min-height:44px;padding:0;color:#202121}.homeBenefits{padding:15px 0;border-bottom:1px solid rgba(19,37,29,.16)}.homeBenefitGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px}.homeBenefitItem{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding-right:9px}.homeBenefitItem+.homeBenefitItem{padding-left:9px;border-left:1px solid rgba(19,37,29,.15)}.homeBenefitIcon,.homeLibraryIcon,.homeReferralIcon{display:grid;place-items:center;border-radius:10px;background:#ecefdf;color:#202121}.homeBenefitIcon{width:34px;height:34px}.homeBenefitIcon svg,.homeLibraryIcon svg,.homeReferralIcon svg,.homeFooterActions svg{width:20px;height:20px}.homeBenefitItem span:last-child{display:grid;gap:5px;min-width:0}.homeBenefitItem strong{color:#202121;font-size:10px;font-weight:780;line-height:1.12}.homeBenefitItem small{color:#4b4d4b;font-size:9px;line-height:1.28}.homeLibraryLink,.homeReferralStrip{display:grid;align-items:center;width:auto;margin:0;border:0;border-radius:0;box-shadow:none;color:#202121;text-align:left}.homeLibraryLink{grid-template-columns:42px minmax(0,1fr) 22px;gap:14px;margin:0 18px;min-height:72px;padding:14px 0;background:transparent;border-bottom:1px solid rgba(19,37,29,.16)}.homeLibraryLink:hover{background:transparent;color:var(--deep-green)}.homeLibraryIcon{width:42px;height:42px;background:#eff1e9}.homeLibraryLink>span:nth-child(2),.homeReferralCopy{display:grid;gap:5px;min-width:0}.homeLibraryLink strong,.homeReferralStrip strong{font-size:15px;font-weight:780;line-height:1.14}.homeLibraryLink small,.homeReferralStrip small{color:#4b4d4b;font-size:12px;font-weight:400;line-height:1.25}.homeReferralStrip{grid-template-columns:42px minmax(0,1fr) 92px 22px;gap:12px;min-height:88px;padding:14px 18px;background:linear-gradient(90deg,#ecefe4,#f2f2eb 58%,#e7eadf)}.homeReferralStrip:hover{background:linear-gradient(90deg,#e5eadc,#eeeee5 58%,#e0e6d7);color:#202121}.homeReferralIcon{width:42px;height:42px;background:#83a43e;color:#fffefa}.homeReferralCredits{display:grid;grid-template-columns:auto 20px;column-gap:5px;align-items:center;min-width:0}.homeReferralCredits strong{font-size:31px;font-weight:760;line-height:.95}.homeReferralCredits small{grid-column:1 / -1;justify-self:start;margin-top:4px;font-size:10px;line-height:1.08}.homeLeafMark{display:block;width:13px;height:18px;border:2px solid #202121;border-radius:15px 2px;background:#82a83c;transform:rotate(33deg)}.homeFooterActions{display:grid;grid-template-columns:1fr 1fr;min-height:50px;padding:0 18px;border-top:1px solid rgba(19,37,29,.12);background:#fffefa}.homeFooterActions a,.homeFooterActions button{display:inline-flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#424441;font-size:13px;font-weight:400;text-decoration:none}.homeFooterActions button:last-child{justify-content:flex-end}.homeFooterActions a:hover,.homeFooterActions button:hover{background:transparent;color:var(--deep-green)}h1,h2,p{overflow-wrap:anywhere}h1{margin:0 0 12px;font-size:34px;font-weight:850;line-height:1.04;text-wrap:balance}h2{margin:14px 0 6px;font-size:22px;font-weight:800;line-height:1.12}p{margin:0 0 14px;color:#333532;line-height:1.55}.notice{margin:12px 0 14px;border-left:4px solid var(--oxide);background:var(--surface-soft);padding:12px 14px;color:var(--ink)}.appToastViewport{position:fixed;z-index:var(--z-toast);top:calc(var(--app-safe-area-top) + 10px);right:0;left:0;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.appToast{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;width:fit-content;max-width:min(300px,100%);margin:0;padding:8px 10px;border-radius:10px;background:var(--deep-green);box-shadow:0 4px 8px #13251d33;color:#fff;font-size:12.5px;font-weight:650;line-height:1.35;text-align:left}.appToastIcon{width:14px;height:14px;margin-top:1px;color:#ffffffd1}.studioStats{display:grid;grid-template-columns:64px minmax(0,1fr) 64px minmax(0,1fr);gap:8px;border:0}.studioStats span{display:grid;min-height:56px;align-items:center;padding:10px;border:0;border-radius:8px;background:#ffffffb8}.studioStats span:nth-child(2n-1){color:var(--surface);background:var(--deep-green);font-size:24px}.studioStats span:last-child{border-right:0}.referralPanel{display:grid;gap:12px;margin-top:2px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfbf8b8;padding:14px}.referralPanel strong{display:block;margin-top:6px;font-size:18px;line-height:1.2}.referralPanel p{margin:8px 0 0}.referralStats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.referralStats span{min-height:38px;border:0;border-radius:8px;background:#4d625712;padding:9px 10px;color:var(--muted);font-family:SFMono-Regular,Roboto Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:650;line-height:1.35;text-transform:uppercase}.referralScreen,.summaryScreen{display:grid;gap:16px}.referralScreen h1,.summaryScreen h1{margin-bottom:0}.referralHeroMetric{display:grid;gap:6px;padding:16px;border:1px solid rgba(77,98,87,.2);border-radius:8px;background:#4d625714}.referralHeroMetric span{color:var(--muted);font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-size:11px;font-weight:750;line-height:1.2;text-transform:uppercase}.referralHeroMetric strong{color:var(--ink);font-size:38px;line-height:.95}.referralStatsDetailed{grid-template-columns:1fr}.utilityPage-referral .referralHeroMetric{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 0;border-width:0 0 1px;border-color:#4d62572e;border-radius:0;background:transparent}.utilityPage-referral .referralHeroMetric strong{font-size:42px;text-align:right}.utilityPage-referral .referralStatsDetailed{grid-template-columns:repeat(2,minmax(0,1fr))}.utilityPage-referral .referralStats span{min-width:0;overflow-wrap:anywhere}.utilityPage-referral .referralStats span:last-child{grid-column:1 / -1}.referralCopyButton{width:100%}.actions{display:grid;gap:8px}.legalNotice{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff94;padding:12px;color:var(--muted);font-size:13px}.legalNotice p{margin:0}.checkoutSummaries{display:grid;gap:10px}.checkoutSummary{display:grid;gap:6px;border:1px solid var(--line-soft);border-radius:8px;background:#4d62570f;padding:12px;color:var(--muted);font-size:13px;line-height:1.45}.checkoutSummary strong{color:var(--ink);font-size:14px}.checkoutSummary p{margin:0}.legalLinks{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--olive);font-size:13px;font-weight:700}.legalLinks a{min-height:28px;display:inline-flex;align-items:center;color:var(--deep-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.helpLinksPanel{padding:14px 0;border-top:1px solid rgba(19,37,29,.1);border-bottom:0}.utilityPage-help .helpLinksPanel{padding-top:0;border-top:0}.helpLinksPanel .legalLinks{gap:10px 14px}.helpChatButton{width:100%;margin:0}.blocksWaveLoader{display:block;width:24px;height:24px;overflow:visible;color:currentColor}.blocksWaveLoader rect{transform-box:fill-box;transform-origin:center;animation:blocksWave 1s ease-in-out infinite}.blocksWaveLoader rect:nth-child(2),.blocksWaveLoader rect:nth-child(3){animation-delay:.1s}.blocksWaveLoader rect:nth-child(4),.blocksWaveLoader rect:nth-child(5),.blocksWaveLoader rect:nth-child(6){animation-delay:.2s}.blocksWaveLoader rect:nth-child(7),.blocksWaveLoader rect:nth-child(8){animation-delay:.3s}.blocksWaveLoader rect:nth-child(9){animation-delay:.4s}.centeredSpinner{display:grid;min-height:min(360px,calc(100svh - 190px));place-items:center;padding:28px 0}.centeredSpinnerMark{display:grid;width:74px;height:74px;place-items:center;border:1px solid rgba(77,98,87,.14);border-radius:12px;background:linear-gradient(135deg,#4d625714,#a654330f),#ffffffd1;color:var(--deep-green);box-shadow:0 10px 22px #13251d14}.centeredSpinnerMark .blocksWaveLoader{width:38px;height:38px}.projectOpenState{display:grid;min-height:min(420px,calc(100svh - 150px));place-items:center;padding:32px 0;text-align:center}.projectOpenStateBody{display:grid;width:min(100%,420px);justify-items:center;gap:16px}.projectOpenStateBody>strong{max-width:36ch;font-size:17px;line-height:1.4;text-wrap:pretty}.projectOpenStateMark{display:grid;width:74px;height:74px;place-items:center;color:var(--deep-green)}.projectOpenStateMark .blocksWaveLoader{width:38px;height:38px}.projectOpenStateActions{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:10px}.projectOpenStateActions button{width:auto;min-width:min(100%,176px)}.eligibilityShell{min-height:100svh;display:grid;align-items:center;padding:24px}.eligibilityGate{width:min(100%,520px);display:grid;gap:16px;margin:0 auto;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffc2;padding:20px}.eligibilityGate h1,.eligibilityGate p{margin:0}.eligibilityGate h1{max-width:100%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;font-size:24px;line-height:1.12}.eligibilityGate p{color:var(--muted);font-size:14px;line-height:1.45}.appSplash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;overflow:hidden;background:#fbfaf6;padding:calc(24px + var(--app-safe-area-top)) 24px calc(24px + env(safe-area-inset-bottom,0px))}.appSplashMark{display:block;width:52px;height:52px}.appSplashMark img{display:block;width:100%;height:100%;object-fit:contain}.appSplashCopy{display:grid;gap:6px;justify-items:center;text-align:center}.appSplashCopy strong{font-size:21px;line-height:1.15;letter-spacing:-.01em}.appSplashCopy p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.appSplashArt{display:block;width:min(88vw,396px);height:auto}@media(max-height:600px){.appSplashArt{width:min(46vh,300px)}}.appSplashCardLeft{transform:translate(112px,408px) rotate(-9deg);animation:splashCardLeft 7.5s ease-in-out infinite}.appSplashCardCenter{transform:translate(195px,390px);animation:splashCardCenter 7.5s ease-in-out infinite}.appSplashCardRight{transform:translate(278px,408px) rotate(9deg);animation:splashCardRight 7.5s ease-in-out infinite}.appSplashSwing{transform-box:fill-box;transform-origin:50% 0;animation:splashSwing 2.8s ease-in-out infinite alternate}.appSplashGlow{animation:splashGlow 2.2s ease-in-out infinite}.appSplashDash{animation:splashDashRun 7s linear infinite}.appSplashDot1{animation:splashDotFirst 7.5s ease infinite}.appSplashDot2{animation:splashDotSecond 7.5s ease infinite}.appSplashDot3{animation:splashDotThird 7.5s ease infinite}.consentPanel{display:grid;gap:14px;border:1px solid rgba(166,84,51,.24);border-radius:8px;background:#ffffffad;padding:16px}.consentPanel h2,.consentPanel p{margin:0}.consentPanel h2{font-size:18px}.consentPanel p{color:var(--muted);font-size:13px}.consentPanelAccepted{border-color:#4d62573d}.consentPanelAccepted strong{color:var(--olive)}.consentCheck{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfbf8c7;color:var(--ink);font-family:inherit;font-size:13px;font-weight:650;line-height:1.35;text-transform:none}.consentCheck input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--olive)}.consentCheckOptional{border-style:dashed;color:var(--muted);font-weight:600}.areaBadge{display:inline-flex;width:fit-content;max-width:100%;min-height:34px;align-items:center;border:1px solid transparent;border-radius:999px;background:#4d625717;padding:7px 12px;color:var(--olive);font-family:SFMono-Regular,Roboto Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:750;text-transform:uppercase}.reviewScreen{display:grid;gap:16px}.reviewScreen h1{margin-bottom:0;max-width:13ch}.reviewHeroValue{display:grid;gap:8px;border:1px solid rgba(23,63,50,.22);border-radius:8px;background:#173f3214;padding:16px}.reviewHeroValue span,.reviewFacts dt{color:var(--muted);font-family:SFMono-Regular,Roboto Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:750;line-height:1.3;text-transform:uppercase}.reviewHeroValue strong{color:var(--ink);font-size:24px;line-height:1.1}.reviewHeroValue p{margin:0;color:var(--muted);font-size:14px}.reviewFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:0}.reviewFact{display:grid;gap:6px;min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:#fbfbf8c7;padding:12px}.reviewFact-wide{grid-column:1 / -1}.reviewFacts dd{margin:0;color:var(--ink);font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.workflowPage-review .reviewHeroValue{padding:0 0 15px;border:0;border-bottom:1px solid rgba(19,37,29,.12);border-radius:0;background:transparent}.workflowPage-review .reviewFacts{grid-template-columns:1fr;gap:0;border-top:0}.workflowPage-review .reviewFact{padding:12px 0;border:0;border-bottom:1px solid rgba(19,37,29,.12);border-radius:0;background:transparent}.workflowPage-review .reviewFact-wide{grid-column:auto}.workflowPage-review>p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.yardTypeScreen{display:grid;gap:16px;overflow:visible;border:0;background:transparent;padding:0}.yardTypeIntro{display:grid;gap:8px;margin-bottom:8px}.yardTypeIntro h1{max-width:20ch;margin:0;color:var(--ink);font-size:31px;font-weight:850;line-height:1.06;overflow-wrap:normal;text-wrap:balance}.yardTypeIntro p{max-width:42ch;margin:0;color:#3d423d;font-size:14px;line-height:1.45;overflow-wrap:normal;text-wrap:pretty}.yardTypeGrid{display:grid;gap:12px}.yardTypeCard{position:relative;display:grid;grid-template-columns:minmax(0,65fr) minmax(118px,35fr);align-items:stretch;gap:0;min-height:156px;overflow:hidden;padding:0;border:1px solid rgba(19,37,29,.13);border-radius:8px;background:linear-gradient(145deg,#fffffffa,#f6f8f2db),#fff;color:var(--ink);box-shadow:none;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.yardTypeMedia{position:relative;display:block;min-width:0;overflow:hidden;background:#4d625714}.yardTypeMedia picture,.yardTypeMedia img{display:block;width:100%;height:100%}.yardTypeMedia img{object-fit:cover}.yardTypeMedia:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#13251d0a,#13251d2e);pointer-events:none}.yardTypeCopy{display:grid;align-content:center;gap:8px;min-width:0;padding:19px 12px 16px 14px}.yardTypeCopy small{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(19,37,29,.08);border-radius:8px;background:#4d62571a;color:var(--deep-green);font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-size:13px;font-weight:820;line-height:1}.yardTypeCopy>span{overflow-wrap:normal;color:var(--ink);font-size:18px;font-weight:820;line-height:1.14;text-wrap:balance}.yardTypeCopy em{max-width:none;color:var(--muted);font-size:12.5px;font-style:normal;font-weight:560;line-height:1.34;text-transform:none}.yardTypeCheck{position:absolute;z-index:2;top:13px;right:13px;display:grid;width:34px;height:34px;place-items:center;border:2px solid rgba(19,37,29,.2);border-radius:50%;color:transparent;background:#ffffff9e}.yardTypeCheck svg{width:22px;height:22px}.yardTypeCard:hover{border-color:#133f326b;background:linear-gradient(145deg,#fff,#f6f8f2f5),#fff;color:var(--ink);transform:translateY(-1px)}.yardTypeCard:hover .yardTypeCopy em{color:var(--muted)}.yardTypeCard.selected,.yardTypeCard.selected:hover{border-color:#063a29eb;background:radial-gradient(circle at 96% 12%,rgba(231,247,223,.62),transparent 28%),linear-gradient(145deg,#fff,#f4f7eef5),#fff;box-shadow:inset 0 0 0 1px #063a291f,0 6px 12px #13251d14;color:var(--ink)}.yardTypeCard.selected .yardTypeCopy small,.yardTypeCard.selected:hover .yardTypeCopy small{background:#133f321f;color:var(--deep-green)}.yardTypeCard.selected .yardTypeCopy em,.yardTypeCard.selected:hover .yardTypeCopy em{color:#4e5650}.yardTypeCard.selected .yardTypeCheck,.yardTypeCard.selected:hover .yardTypeCheck{border-color:#133f32f0;background:linear-gradient(145deg,#0a563d,#073d2d);color:#fff;box-shadow:0 8px 18px #133f3238}.yardTypeSelectionSummary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;margin-top:14px;padding:8px 8px 8px 12px;border-radius:8px;background:linear-gradient(90deg,#4d62571a,#4d62570a),#ffffffb3}.yardTypeConsent{display:grid;gap:8px;margin-top:14px}.yardTypeConsent .consentCheck{font-size:13px;line-height:1.45}.yardTypeConsent .legalLinks{justify-content:flex-start}.yardTypeSummaryIcon{width:28px;height:28px;border:2px dashed rgba(19,63,50,.76);border-radius:8px}.yardTypeSummaryCopy{display:grid;gap:4px;min-width:0}.yardTypeSummaryCopy strong{color:var(--ink);font-size:14px;font-weight:760;line-height:1.2}.yardTypeSummaryCopy small{color:#565b55;font-size:12px;font-weight:520;line-height:1.32}.yardTypeSummaryThumbs{display:flex;align-items:center;gap:6px}.yardTypeSummaryThumbs span{display:block;width:36px;height:36px;overflow:hidden;border:2px solid rgba(255,255,255,.92);border-radius:8px;background:#4d62571a;box-shadow:0 1px 4px #13251d1f}.yardTypeSummaryThumbs span.active{border-color:var(--deep-green)}.yardTypeSummaryThumbs picture,.yardTypeSummaryThumbs img{display:block;width:100%;height:100%}.yardTypeSummaryThumbs img{object-fit:cover}.yardTypeActions{margin-top:4px}.yardTypePrimaryButton{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;justify-items:center;gap:12px;min-height:54px;width:100%;border-color:#063a29e0;background:linear-gradient(135deg,#06432e,#073b2a 58%,#085138);box-shadow:inset 0 1px #ffffff1a;color:#fff;font-size:16px;font-weight:780;line-height:1.2;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.yardTypePrimaryButton:hover:not(:disabled){border-color:#063a29f0;background:linear-gradient(135deg,#08523a,#074631 58%,#096042);box-shadow:inset 0 1px #ffffff24;color:#fff}.yardTypePrimaryButton svg{width:24px;height:24px;justify-self:end}@media(max-width:390px){.yardTypeIntro h1{font-size:28px;line-height:1.08}.yardTypeCard{grid-template-columns:minmax(0,64fr) minmax(114px,36fr);min-height:154px}.yardTypeCopy{gap:8px;padding:17px 11px 15px 12px}.yardTypeCopy>span{font-size:17px}.yardTypeCopy em{font-size:12px}.yardTypeCheck{top:11px;right:11px;width:32px;height:32px}.yardTypeSummaryThumbs span{width:32px;height:32px}}@media(max-width:340px){.yardTypeCard{grid-template-columns:minmax(0,60fr) minmax(108px,40fr);min-height:150px}.yardTypeCopy small{width:34px;height:34px;font-size:12px}.yardTypeCopy>span{font-size:17px}.yardTypeSelectionSummary{grid-template-columns:34px minmax(0,1fr)}.yardTypeSummaryThumbs{grid-column:1 / -1;justify-content:flex-end}}.upload{position:relative;display:block;min-height:164px;text-align:center;background:radial-gradient(circle at top left,rgba(77,98,87,.12),transparent 38%),linear-gradient(135deg,#ffffffeb,#f4f6f1bd);color:var(--ink);border-color:#4d625757;border-style:dashed;border-radius:8px;padding:0;overflow:hidden}.photosUploadSheet{display:grid;gap:16px}.photosUploadSheet .sectionMeta,.photosUploadSheet h1,.photosUploadSheet .workflowPageHeader p{margin-bottom:0}.photosUploadSheet .consentPanel{margin-top:2px}.upload.uploadBusy{border-style:solid;background:linear-gradient(135deg,#4d625714,#a654330f),var(--surface);cursor:wait}.upload.uploadBusy:hover,.upload.uploadBusy:active{transform:none;border-color:var(--deep-green);background:var(--surface);color:var(--ink)}.upload:hover:not(.uploadBusy){border-color:var(--olive);background:radial-gradient(circle at top left,rgba(77,98,87,.16),transparent 38%),linear-gradient(135deg,#fffffff5,#eef2eadb);color:var(--ink)}.uploadSurface{position:relative;z-index:1;display:grid;min-height:164px;width:100%;place-items:center;padding:18px;pointer-events:none}.uploadProgressPanel{position:relative;display:grid;width:min(100%,380px);min-width:0;gap:11px;color:var(--ink)}.uploadIdle{display:grid;justify-items:center;align-content:center;gap:10px;max-width:30ch;margin:0 auto;text-align:center}.uploadHint{margin:0;border-left:4px solid var(--olive);background:var(--surface-soft);padding:12px 14px;color:var(--ink);font-size:13px;line-height:1.4}.uploadIdleIcon,.uploadProgressGlyph{display:grid;flex-shrink:0;width:48px;height:48px;margin:0 auto;place-items:center;border-radius:10px;background:#4d62571a;color:var(--olive)}.uploadIdleIcon svg{width:24px;height:24px}.uploadIdle strong{font-size:17px;line-height:1.18}.uploadIdle small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35;text-transform:none}.uploadProgressGlyph{justify-self:center;width:64px;height:64px;background:#a654331a;color:var(--oxide)}.uploadProgressGlyph .blocksWaveLoader{width:36px;height:36px}.uploadProgressHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-width:0;text-align:left}.uploadProgressHeader strong{min-width:0;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.uploadProgressHeader span{font-family:SFMono-Regular,Roboto Mono,JetBrains Mono,ui-monospace,monospace;font-size:20px;font-weight:850;line-height:1}.uploadProgressFile{color:var(--muted);font-family:SFMono-Regular,Roboto Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;text-transform:uppercase;text-align:left}.uploadProgressBar{display:block;height:10px}.uploadProgressBar span{animation:none;transform:none;transition:width .18s ease}.upload input[type=file]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;background:transparent;color:transparent;cursor:pointer;font-size:0;opacity:0;white-space:nowrap}.upload input[type=file]::file-selector-button{visibility:hidden}.upload input[type=file]::-webkit-file-upload-button{visibility:hidden}.upload.uploadBusy input[type=file],.upload input[type=file]:disabled{cursor:default;opacity:0;pointer-events:none}.upload:focus-within{outline:3px solid rgba(28,95,73,.28);outline-offset:2px}.photoEditScreen,.photoEditor{display:grid;gap:16px}.photoGrid,.editVariants{display:grid;gap:12px}.savedPhotosBlock{display:grid;gap:10px}.savedPhotosBlock .variantMeta{margin-bottom:0}.savedPhotoGrid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.photoTile{display:grid;gap:10px}.savedPhotoTile{gap:8px}.savedPhotoTile span{color:var(--muted);font-family:SFMono-Regular,Roboto Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;line-height:1.3;text-transform:uppercase}.savedPhotoTile .assetPreview{aspect-ratio:4 / 3}.reusablePhotosBlock{display:grid;gap:10px}.reusablePhotosBlock .variantMeta,.reusablePhotosBlock p{margin-bottom:0}.reusablePhotoGrid{display:flex;gap:12px;margin-inline:-2px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 8px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.reusablePhotoCard{position:relative;flex:0 0 clamp(190px,58vw,236px);display:block;min-height:0;min-width:0;width:auto;padding:0;border:2px solid rgba(255,255,255,.74);border-radius:10px;background:var(--surface);color:var(--surface);overflow:hidden;scroll-snap-align:start;box-shadow:0 2px 8px #13251d1f;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.reusablePhotoCard:hover:not(:disabled){border-color:#1c5f4994;background:var(--surface);transform:translateY(-1px)}.reusablePhotoCard:active:not(:disabled){transform:translateY(0) scale(.995)}.reusablePhotoCard.selected{border-color:var(--deep-green);box-shadow:0 0 0 2px #1c5f4938,0 2px 8px #13251d24}.reusablePhotoCard:disabled{cursor:default;opacity:1}.reusablePhotoCard:disabled:not(.selected) .assetPreview{filter:saturate(.82) brightness(.96)}.reusablePhotoCard .assetPreview{aspect-ratio:4 / 3;border:0;border-radius:8px}.reusablePhotoCard .assetPreview img{transition:transform .18s ease}.reusablePhotoCard:hover:not(:disabled) .assetPreview img{transform:scale(1.025)}.reusablePhotoCheck{position:absolute;top:8px;right:8px;z-index:3;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#13251d7a;color:transparent;opacity:0;transform:scale(.84);transition:opacity .17s ease,transform .17s ease,background .17s ease,color .17s ease}.reusablePhotoCheck svg{width:18px;height:18px}.reusablePhotoCard.selected .reusablePhotoCheck{background:var(--deep-green);color:var(--surface);opacity:1;transform:scale(1)}.photosContinueButton{margin-top:2px}.briefOnlyChoice{display:grid;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line-soft)}.briefOnlyChoice p,.briefOnlyDisclosure p{margin:0}.briefOnlyChoice p{color:var(--muted);font-size:13px;line-height:1.5}.briefOnlyChoice button{min-height:44px}.briefOnlyDisclosure{display:grid;gap:10px;margin:0;padding:12px 14px;border-left:3px solid var(--olive);background:#4d625714;color:var(--ink);font-size:13px;line-height:1.5}.briefOnlyDisclosure button{min-height:44px}.inputSourceBadge{margin:0;color:var(--muted);font-size:13px;font-weight:650}.assetPreview{position:relative;display:block;width:100%;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--concrete)}.assetPreview img{display:block;width:100%;height:100%;object-fit:cover}.assetPreviewFullClick{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;color:transparent}.assetPreviewFullClick:hover,.assetPreviewFullClick:active{background:#13251d0d;box-shadow:none;transform:none}.assetPreviewCornerButton{position:absolute;right:8px;bottom:8px;z-index:2;display:grid;width:38px;height:38px;min-height:38px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.74);border-radius:8px;background:#13372bc7;color:var(--surface);box-shadow:0 8px 18px #13372b38}.assetPreviewCornerButton:hover,.assetPreviewCornerButton:active{border-color:var(--surface);background:var(--deep-green);box-shadow:0 8px 18px #13372b42;transform:none}.assetPreviewCornerButton svg{width:19px;height:19px}.assetPreviewCornerButton:focus-visible,.fullscreenCloseButton:focus-visible,.fullscreenDownloadButton:focus-visible,.fullscreenGalleryButton:focus-visible,.fullscreenGalleryThumb:focus-visible,.bottomBarIconButton:focus-visible,.estimateReportIconButton:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffffd1,0 0 0 6px #1c5f4952}.assetPreviewOpen{position:absolute;top:8px;right:8px;z-index:2;display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border-color:#ffffffb8;background:#13372bc7;color:var(--surface);box-shadow:0 8px 22px #13372b3d}.assetPreviewOpen:hover{border-color:var(--surface);background:var(--deep-green)}.assetPreviewOpen svg{width:21px;height:21px}.fullscreenPhotoOverlay{--fullscreen-dismiss-y: 0px;--fullscreen-overlay-opacity: 1;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:stretch;padding:0;background:transparent;opacity:var(--fullscreen-overlay-opacity);transition:opacity .18s ease}.fullscreenPhotoOverlay :is(.fullscreenCloseButton,.fullscreenDownloadButton,.fullscreenZoomControls,.fullscreenGalleryBar,.fullscreenOriginalProgress,.fullscreenOriginalRetry){transition:opacity .14s cubic-bezier(.22,1,.36,1)}.fullscreenPhotoOverlay-opening :is(.fullscreenCloseButton,.fullscreenDownloadButton,.fullscreenZoomControls,.fullscreenGalleryBar){opacity:0;pointer-events:none}.fullscreenPhotoOverlay-closingShared :is(.fullscreenCloseButton,.fullscreenDownloadButton,.fullscreenZoomControls,.fullscreenGalleryBar,.fullscreenOriginalProgress,.fullscreenOriginalRetry){opacity:0;pointer-events:none}.fullscreenPhotoOverlay-closing{opacity:0;pointer-events:none}.fullscreenPhotoBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:#050505;box-shadow:none;animation:fadeIn .16s ease}.fullscreenPhotoFrame{position:relative;z-index:1;display:grid;width:100dvw;height:100dvh;max-height:none;margin:0;place-items:center;transform:translate3d(0,var(--fullscreen-dismiss-y),0);transition:transform .18s cubic-bezier(.22,1,.36,1);will-change:transform}.fullscreenPhotoOverlay-dragging .fullscreenPhotoFrame{transition:none}.fullscreenPhotoOverlay-closing .fullscreenPhotoFrame{transform:translate3d(0,110dvh,0);transition:transform .19s cubic-bezier(.32,.72,0,1)}.fullscreenPhotoZoom{position:relative;display:grid;width:100dvw;height:100dvh;max-width:none;max-height:none;place-items:center;overflow:hidden;border:0;border-radius:0;background:transparent;cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;line-height:0}.fullscreenPhotoZoom.is-zoomed{cursor:grab}.fullscreenPhotoZoom img{display:block;max-width:100dvw;max-height:100dvh;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;will-change:transform}.fullscreenGalleryStage{--fullscreen-gallery-drag-x: 0px;display:grid;height:100dvh;transition:none;will-change:transform}.fullscreenGalleryStage.is-settling{transition:transform .24s cubic-bezier(.22,1,.36,1)}.fullscreenGalleryStage.is-dragging{cursor:grabbing;transition:none}.fullscreenGallerySlide{display:grid;width:100dvw;height:100dvh;place-items:center;overflow:hidden;background:transparent}.fullscreenGallerySlide>img{display:block;max-width:100dvw;max-height:calc(100dvh - 146px - env(safe-area-inset-bottom,0px));width:auto;height:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fullscreenGallerySlide-active .fullscreenPhotoZoom{width:100dvw;height:100dvh}.fullscreenCloseButton,.fullscreenDownloadButton{position:absolute;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));display:grid;width:48px;height:48px;min-height:48px;place-items:center;padding:0;border-color:#ffffffb8;border-radius:999px;background:#13372bd6;color:var(--surface)}.fullscreenCloseButton{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.fullscreenCloseButton:hover,.fullscreenDownloadButton:hover{background:var(--surface);color:var(--ink)}.fullscreenCloseButton svg,.fullscreenDownloadButton svg{width:22px;height:22px}.fullscreenPhotoOverlay-hasGallery .fullscreenPhotoZoom img{max-height:calc(100dvh - 146px - env(safe-area-inset-bottom,0px))}.fullscreenPhotoOverlay-hasGallery .fullscreenZoomControls{bottom:calc(108px + env(safe-area-inset-bottom,0px))}.fullscreenPhotoOverlay-hasGallery .fullscreenCloseButton,.fullscreenPhotoOverlay-hasGallery .fullscreenDownloadButton{top:calc(80px + var(--app-safe-area-top));bottom:auto}.fullscreenPhotoOverlay-hasGallery .fullscreenDownloadButton{top:calc(136px + var(--app-safe-area-top))}.fullscreenGalleryBar{position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:22px max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:linear-gradient(to top,#050505f5,#050505c2 70%,#05050500);pointer-events:auto}.fullscreenGalleryRail{display:flex;flex:0 1 auto;gap:8px;max-width:min(calc(100dvw - 112px),420px);overflow-x:auto;overscroll-behavior-x:contain;padding:2px;scroll-snap-type:x proximity;scrollbar-width:none}.fullscreenGalleryRail::-webkit-scrollbar{display:none}.fullscreenGalleryButton,.fullscreenGalleryThumb{width:auto;min-height:0;padding:0;border-radius:8px;background:#13372bd1;box-shadow:none;color:#fff;transform:none}.fullscreenGalleryButton:hover,.fullscreenGalleryButton:active,.fullscreenGalleryThumb:hover,.fullscreenGalleryThumb:active{background:#ffffff29;box-shadow:none;color:#fff;transform:none}.fullscreenGalleryButton{display:grid;flex:0 0 44px;width:44px;height:44px;min-height:44px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px}.fullscreenGalleryButton svg{width:22px;height:22px}.fullscreenGalleryThumb{display:grid;flex:0 0 76px;grid-template-rows:48px 15px;gap:4px;width:76px;min-height:73px;padding:4px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;scroll-snap-align:center}.fullscreenGalleryThumb.is-active{border-color:#ffffffeb;background:#ffffff2e}.fullscreenGalleryThumb img,.fullscreenGalleryThumb>span:first-child{display:block;width:100%;height:48px;overflow:hidden;border-radius:6px;background:#ffffff24;object-fit:cover}.fullscreenGalleryThumb>span:last-child{min-width:0;overflow:hidden;color:#ffffffe0;font-size:10px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fullscreenOriginalProgress{position:absolute;top:50%;right:calc(14px + env(safe-area-inset-right,0px));z-index:3;display:grid;justify-items:center;gap:6px;min-width:54px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translateY(-50%)}.fullscreenOriginalProgressRing{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:radial-gradient(circle at center,rgba(7,18,15,.52) 0 58%,transparent 59%),conic-gradient(#fff var(--progress),rgba(255,255,255,.22) 0);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-size:11px;font-weight:800;line-height:1}.fullscreenOriginalProgressRing-indeterminate{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.34);background:#07120f94}.fullscreenOriginalProgressRing-indeterminate:before{position:absolute;top:6px;right:6px;bottom:6px;left:6px;content:"";border:3px solid rgba(255,255,255,.18);border-top-color:#fff;border-right-color:#fff;border-radius:50%;animation:fullscreenOriginalSpin .9s linear infinite}@keyframes fullscreenOriginalSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fullscreenOriginalProgressRing-indeterminate:before{animation-duration:2.2s}}.fullscreenOriginalProgress small{color:#ffffffd6;font-size:10px;font-weight:760;line-height:1;text-transform:uppercase}.fullscreenOriginalRetry{position:absolute;top:calc(50% - 22px);right:calc(14px + env(safe-area-inset-right,0px));z-index:4;justify-self:end;width:max-content;max-width:calc(100dvw - 28px - env(safe-area-inset-right,0px));min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#13372be0;color:#fff;pointer-events:auto}.fullscreenOriginalRetry:hover,.fullscreenOriginalRetry:active{border-color:#fff;background:#fff;color:var(--ink)}.photoEditDialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;align-items:center;padding:var(--app-overlay-top-gap) 12px var(--app-overlay-bottom-gap)}.photoEditDialogBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:#13251d6b;box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.photoEditDialogBackdrop:active{box-shadow:none;transform:none}.photoEditDialogBackdrop:disabled{cursor:default;opacity:1}.photoEditDialogBackdrop:disabled:hover{background:#13251d6b}.photoEditDialogPanel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,560px);max-height:min(760px,calc(100dvh - var(--app-overlay-vertical-gap)));margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fbfbf8fa}.photoEditDialogHeader{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:start;padding:16px 16px 12px;border-bottom:1px solid var(--line-soft);background:#ffffffdb}.photoEditDialogHeader .sectionMeta{margin-bottom:8px;font-size:12px}.photoEditDialogHeader h1{max-width:none;margin:0 0 8px;font-size:30px;line-height:1.02}.photoEditDialogHeader .areaBadge{margin-bottom:0}.photoEditDialogClose{display:grid;width:48px;height:48px;min-height:48px;place-items:center;padding:0;border-color:var(--line-soft);border-radius:8px;background:var(--surface);color:var(--ink)}.photoEditDialogClose:hover{border-color:var(--deep-green);background:var(--deep-green);color:var(--surface)}.photoEditDialogClose svg{width:22px;height:22px}.photoEditDialogBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 18px}.photoEditResultsDialog{display:grid;gap:14px}.photoEditResultsActions{grid-template-columns:repeat(2,minmax(0,1fr))}.photoEditResultsActions button{width:100%;min-width:0}.replacementAttempts{display:grid;gap:16px}.replacementAttempt{display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.photoEditor-dialog{display:grid;gap:16px}.imageSkeleton{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),#efede5;background-size:18px 18px}.imageSkeleton:after,.editStatusSkeletons span:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.72) 50%,transparent 100%);animation:shimmer 1.45s ease-in-out infinite;transform:translate(-100%)}.imageFallback{display:grid;height:100%;place-items:center;gap:6px;padding:18px;color:var(--muted);text-align:center}.imageFallback svg{width:40px;height:40px}.imageFallback span{font-size:13px;font-weight:700;line-height:1.25}.editorStage{position:relative;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--concrete)}.editorStage p{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;background:#ffffffd1}.editorStage canvas{display:block;width:100%;height:auto;min-height:240px;touch-action:none;cursor:crosshair}.editorStage-hidden{width:0;height:0;min-height:0;border:0}.editorStage-hidden canvas{width:0;min-height:0}.photoEditModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr))}.accessMarkerEditor{display:grid;gap:14px}.accessToolSwitch.accessToolSwitch-tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:2px;padding:0 0 6px;border:0;border-radius:0;background:transparent}.accessToolSwitch-tools .accessToolButton{grid-column:span 2;min-height:42px;padding:8px 9px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface);font-size:12px;line-height:1.1;white-space:normal;overflow-wrap:normal;word-break:normal}.accessToolSwitch-tools .accessToolButton:nth-last-child(-n+2){grid-column:span 3}.accessToolSwitch-tools .accessToolButton.active{border-color:var(--deep-green);background:var(--deep-green);color:var(--surface)}.editorTools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accessClarificationPanel{max-height:min(780px,calc(100dvh - var(--app-overlay-vertical-gap)))}.accessClarificationBody{display:grid;gap:14px}.accessClarificationIntro{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.accessPhotoTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.accessPhotoTab{flex:0 0 auto;min-height:40px;padding:8px 11px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:750;box-shadow:none}.accessPhotoTab.active,.accessPhotoTab:hover{border-color:var(--deep-green);background:var(--deep-green);color:var(--surface)}.accessToolSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffc2}.accessToolButton{min-height:40px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:800;line-height:1.15;overflow-wrap:anywhere;box-shadow:none}.accessToolButton.active{background:var(--deep-green);color:var(--surface)}.accessPhotoFrame{position:relative;min-height:240px;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--concrete);cursor:crosshair;touch-action:none}.accessPhotoFrame.ready{min-height:0}.accessPhotoFrame-eraser{cursor:cell}.accessPhotoCanvas{position:relative;width:100%;overflow:hidden;background:var(--concrete);touch-action:none}.accessPhotoCanvas img{display:block;width:100%;height:100%;object-fit:contain;background:var(--concrete);pointer-events:none;-webkit-user-select:none;user-select:none}.accessDrawingLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.accessPhotoFrame-eraser .accessDrawingLayer{cursor:cell}.accessPathStroke{fill:none;stroke:#1c5f49eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:28;filter:drop-shadow(0 2px 4px rgba(19,37,29,.24));pointer-events:none}.accessPathStroke-draft{stroke:#a65433e6;stroke-dasharray:26 18}.accessPathStroke-driveway{stroke:#5365a7eb}.accessPathStroke-treatment-keep_narrow{stroke-width:24}.accessPathStroke-treatment-soft_adjust{stroke-width:30}.accessPathStroke-treatment-widen_for_passenger_car{stroke-width:38}.accessPathStroke-draft{stroke:#a65433e6}.accessMarker{position:absolute;z-index:3;display:grid;width:34px;height:34px;min-height:34px;place-items:center;padding:0;border:2px solid var(--surface);border-radius:999px;background:var(--oxide);color:var(--surface);font-size:12px;font-weight:900;line-height:1;box-shadow:0 5px 12px #13251d3d;transform:translate(-50%,-50%)}.accessMarker svg{width:20px;height:20px;overflow:visible;pointer-events:none}.accessMarker-path{background:var(--deep-green)}.accessMarker-vehicle_gate{background:#5365a7}.accessMarker:hover,.accessMarker:focus-visible{outline:3px solid rgba(28,95,73,.28);outline-offset:2px;transform:translate(-50%,-50%) scale(1.06)}.accessMarkerSummary,.accessSummary{display:grid;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffc2}.accessMarkerSummary strong,.accessSummary strong{font-size:14px;line-height:1.2}.accessMarkerSummary span,.accessSummary p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.accessSummary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.accessSummary-done{border-color:#4d625747;background:#4d625714}.accessSummary button{white-space:nowrap}.workflowPage-summary .checkoutSummaries{gap:0;padding:14px 0;border-top:1px solid rgba(19,37,29,.12);border-bottom:0}.workflowPage-summary .checkoutSummary{gap:5px;padding:0;border:0;border-radius:0;background:transparent}.workflowPage-summary .accessSummary{padding:14px 0;border:0;border-top:1px solid rgba(19,37,29,.12);border-radius:0;background:transparent}.workflowPage-summary .accessSummary-done{background:transparent}.workflowPage-summary .legalNotice{gap:8px;padding:13px 0 0;border:0;border-top:1px solid rgba(19,37,29,.12);border-radius:0;background:transparent}input[type=range]{accent-color:var(--olive)}.editStatus{display:grid;gap:14px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(135deg,#4d625717,#a6543314),var(--surface)}.editStatusHeader{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.statusBlocksWave{width:20px;height:20px;margin-top:1px;color:var(--olive)}.editStatusHeader .statusBlocksWave{align-self:center;width:32px;height:32px;margin-top:0}.editStatus strong{display:block;margin-bottom:3px;font-size:16px;line-height:1.2}.editStatus p{margin:0;color:var(--muted);font-size:14px}.editStatusSkeletons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.editStatusSkeletons span{position:relative;display:block;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff9e}.exampleSlider{display:grid;gap:12px;overflow:hidden;padding-top:2px}.exampleSliderIntro{display:grid;gap:4px}.exampleSliderIntro span,.exampleSlide span{color:var(--muted);font-family:SFMono-Regular,Roboto Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;line-height:1.35;text-transform:uppercase}.exampleSliderIntro p,.exampleSlide p{margin:0;color:var(--muted);font-size:13px;line-height:1.42}.exampleSliderTrack{display:grid;grid-auto-columns:minmax(230px,82%);grid-auto-flow:column;gap:10px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:none}.exampleSliderTrack::-webkit-scrollbar{display:none}.exampleSlide{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#fbfbf8e0;scroll-snap-align:start}.exampleSlideImage{position:relative;overflow:hidden;background:var(--concrete)}.exampleSlide img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-bottom:0;background:var(--concrete)}.exampleSlideOpen{top:8px;right:8px}.exampleSlide div{display:grid;gap:6px;padding:10px}.exampleSlide strong{font-size:15px;line-height:1.16}.exampleSliderDots{display:flex;gap:6px}.exampleSliderDots span{display:block;width:24px;height:3px;border-radius:999px;background:var(--line)}.exampleSliderDots span:first-child{background:var(--deep-green)}.editVariantCard{position:relative;display:grid;gap:12px;overflow:hidden;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfbf8d1}.editVariantCard:before{content:"";display:none}.editVariantCard .assetPreview,.editVariantCard .variantMeta,.editVariantCard button{position:relative;z-index:1}.editVariantCard .assetPreview{border-width:1px}.editVariantCard .variantMeta{margin:0;padding:0;border-bottom:0}.selectedEdit{border-color:var(--olive)}.selectedEdit:before{border-color:#4d62577a}.resultEditPanel{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.resultEditOptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px}.resultEditOptions.resultEditOptions-dialog{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.resultEditOption{position:relative;display:block;min-width:0}.resultEditOptionImage{position:relative;min-width:0}.resultEditOption .assetPreview{border-width:1px;aspect-ratio:4 / 3;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease}.resultEditOption.selected .assetPreview{border-color:var(--olive);box-shadow:0 0 0 2px #315c373d}.resultEditOption.selected .assetPreview img{filter:saturate(1.06) contrast(1.02)}.resultEditOptionCheck{position:absolute;top:8px;right:8px;z-index:3;display:grid;width:34px;height:34px;min-height:34px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:10px;background:#ffffffeb;color:transparent;box-shadow:0 4px 10px #13251d29;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.resultEditOptionCheck:before{width:15px;height:15px;border:2px solid rgba(19,55,43,.28);border-radius:4px;content:"";transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.resultEditOptionCheck svg{position:absolute;width:18px;height:18px;opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}.resultEditOptionCheck:hover:not(:disabled),.resultEditOptionCheck:focus-visible:not(:disabled){border-color:#315c3775;background:#fff;color:var(--olive);transform:scale(1.04)}.resultEditOptionCheck:hover:not(:disabled):before,.resultEditOptionCheck:focus-visible:not(:disabled):before{border-color:#13372b8a}.resultEditOptionCheck:disabled{opacity:.72}.resultEditOption.selected .resultEditOptionCheck{border-color:#ffffffe0;background:var(--deep-green);color:var(--surface)}.resultEditOption.selected .resultEditOptionCheck,.resultEditOption.selected .resultEditOptionCheck:disabled{opacity:1;cursor:default}.resultEditOption.selected .resultEditOptionCheck:before{opacity:0;transform:scale(.68)}.resultEditOption.selected .resultEditOptionCheck svg{opacity:1;transform:scale(1)}.resultEditOption.selecting .resultEditOptionCheck{border-color:#ffffffe0;background:#13372bdb;color:var(--surface)}.constructionPlanPanel{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.constructionInlineStatus{display:grid;gap:8px}.constructionInlineStatus .notice{margin:4px 0 0}.constructionInlineStatus button{justify-self:start}.constructionStages{display:grid;gap:10px;margin-top:4px}.constructionStageList{display:flex;gap:10px;width:100%;margin:-2px 0 2px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 10px;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.constructionStageList::-webkit-scrollbar{display:none}.constructionStage{display:grid;flex:0 0 min(78%,286px);align-content:start;gap:10px;margin:0;min-width:0;overflow:hidden;padding:0 0 12px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffc2;color:var(--ink);scroll-snap-align:start}.constructionStage .assetPreview{border:0;border-radius:0;aspect-ratio:16 / 10}.constructionStage .assetPreview:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#13251d0a,#13251d2e);pointer-events:none}.constructionStage figcaption{padding:0 12px;color:var(--muted);font-size:12px;font-weight:560;line-height:1.35}.constructionRegenerateButton{width:100%;margin-top:.75rem}.constructionDialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:grid;align-items:center;justify-items:center;padding:var(--app-overlay-top-gap) 12px var(--app-overlay-bottom-gap)}.constructionDialogBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:#09120d94;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.constructionDialogPanel{position:relative;z-index:1;display:grid;width:min(100%,680px);max-height:min(760px,calc(100dvh - var(--app-overlay-vertical-gap)));gap:14px;overflow:auto;border:1px solid rgba(19,37,29,.16);border-radius:8px;background:#fbfbf8fa;padding:18px}.constructionDialogHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.constructionDialogHeader h2{margin:4px 0 0;font-size:21px;line-height:1.14}.constructionDialogClose{display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0}.constructionDialogClose svg{width:20px;height:20px}.constructionDialogStatus{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;border:1px solid rgba(77,98,87,.18);border-radius:8px;background:var(--surface-soft);padding:12px}.constructionDialogStatus-working{grid-template-columns:56px minmax(0,1fr)}.constructionDialogStatus strong,.constructionDialogStatus span{display:block;min-width:0}.constructionDialogStatus strong{font-size:14px;line-height:1.25}.constructionDialogStatus div>span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.constructionPulse{position:relative;display:grid;justify-self:center;align-self:center;width:44px;height:44px;place-items:center;border-radius:10px;background:#4d62571a;color:var(--olive);line-height:0}.constructionPulse .blocksWaveLoader{width:25px;height:25px}.constructionDialogStatus-working .constructionPulse{width:56px;height:56px;justify-self:center}.constructionDialogStatus-working .constructionPulse .blocksWaveLoader{width:34px;height:34px}.constructionPulse svg{position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.constructionPulse-complete{background:#4d625724}.constructionDialogStatus-failed .constructionPulse{background:#a654331f;color:var(--oxide)}.constructionStepDots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.constructionStepDots span{display:block;height:7px;border-radius:999px;background:#4d625724;overflow:hidden}.constructionStepDots span.done{background:var(--olive)}.constructionStepDots span.running{background:linear-gradient(90deg,rgba(77,98,87,.18),var(--oxide),rgba(77,98,87,.18));background-size:220% 100%;animation:constructionShimmer 1.15s linear infinite}.constructionDialogStages{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px}.form{display:grid;gap:14px}label{display:grid;gap:8px;color:var(--ink)}input,select,textarea{width:100%;border:1px solid var(--line-soft);border-radius:8px;background:#fbfbf8db;color:var(--ink);padding:13px 12px;font:inherit}input::placeholder,textarea::placeholder{color:#51564f;opacity:1}select{min-height:48px;cursor:pointer}input:disabled,select:disabled{cursor:not-allowed;opacity:.58}textarea{min-height:104px;resize:vertical}.voiceField{position:relative;display:grid}.voiceField input,.voiceField textarea{padding-right:112px}.voiceField-location input,.voiceField-location select,.voiceField-singleAction input,.voiceField-singleAction select{padding-right:62px}.voiceField textarea{padding-bottom:64px}.voiceField-inline input,.voiceField-inline select{min-height:64px}.voiceInputButton,.clearFieldButton,.telegramLocationButton{position:absolute;bottom:8px;display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border-color:var(--line);background:var(--surface);color:var(--ink)}.voiceInputButton{right:8px}.clearFieldButton{right:58px}.voiceField-singleAction .clearFieldButton,.telegramLocationButton{right:8px}.voiceInputButton:hover,.clearFieldButton:hover:not(:disabled),.telegramLocationButton:hover:not(:disabled){background:var(--olive);border-color:var(--olive);color:var(--surface)}.voiceInputButton svg,.clearFieldButton svg,.telegramLocationButton svg{width:22px;height:22px}.voiceInputButton svg{fill:currentColor}.telegramLocationButton.loading{color:var(--muted)}.voiceInputButton.listening{animation:pulseVoice .95s ease-in-out infinite;background:var(--olive);border-color:var(--olive);color:var(--surface);box-shadow:0 0 #4d62576b,0 0 0 8px #4d625724}.voiceInputButton.listening:after{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;content:"";border:2px solid rgba(77,98,87,.28);border-radius:inherit;animation:voiceRecordRing 1.05s ease-out infinite}.fieldHelper{color:var(--muted);font-family:Inter,Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:550;line-height:1.4;text-transform:none}.workflowPage{display:grid;gap:16px;padding:0 0 12px;border:0;border-radius:0;background:transparent}.workflowPageHeader{display:grid;gap:8px;padding:0 0 15px;border-bottom:1px solid rgba(19,37,29,.12)}.workflowPageHeader .sectionMeta{margin:0}.workflowPageHeader h1{max-width:20ch;margin:0;font-size:31px;line-height:1.06;overflow-wrap:normal;word-break:normal;text-wrap:balance}.workflowPageHeader .areaBadge{margin:2px 0 0}.workflowPageLead{max-width:42ch;margin:0;color:#3d423d;font-size:14px;line-height:1.45;overflow-wrap:normal;text-wrap:pretty}.workflowPage>.consentPanelAccepted{gap:4px;padding:13px 0;border:0;border-top:1px solid rgba(19,37,29,.12);border-radius:0;background:transparent}.workflowPage>.consentPanelAccepted p{color:var(--muted);font-size:13px}.workflowPage-questionnaire{gap:12px}.workflowPage-questionnaire>label{gap:7px}.workflowPage-questionnaire>label:not(:first-of-type){margin-top:2px;padding-top:12px;border-top:1px solid rgba(19,37,29,.1)}.workflowPage-questionnaire>button{margin-top:4px}.questionnaireExtra{margin-top:2px;padding-top:12px;border-top:1px solid rgba(19,37,29,.1)}.questionnaireExtraToggle{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:800;line-height:1.2;text-align:left;box-shadow:none}.questionnaireExtraToggle:hover:not(:disabled),.questionnaireExtraToggle:active:not(:disabled){background:transparent;border-color:transparent;color:var(--deep-green);box-shadow:none;transform:none}.questionnaireExtraBody{display:grid;gap:12px;overflow:hidden;padding-top:12px}.questionnaireExtraBody label{display:grid;gap:7px}.questionnaireExtraHint{color:var(--muted);font-size:13px;font-weight:550;line-height:1.4}.questionnaireExtraPrompt{display:grid;gap:8px;padding:14px;border:1px solid rgba(49,92,55,.24);border-radius:8px;background:#eaf0e69e}.questionnaireExtraPrompt strong{color:var(--ink);font-size:15px;line-height:1.3;text-wrap:balance}.questionnaireExtraPrompt p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;text-wrap:pretty}.questionnaireExtraPromptActions{display:grid;gap:8px;margin-top:4px}.questionnaireExtraPromptActions button{width:100%}.questionnaireVisualRail{display:flex;gap:10px;width:100%;margin:-2px 0 2px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 10px;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.questionnaireVisualRail::-webkit-scrollbar{display:none}.questionnaireVisualCard{display:grid;flex:0 0 min(78%,286px);align-content:start;gap:10px;width:auto;min-height:0;overflow:hidden;padding:0 0 12px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffc2;box-shadow:none;color:var(--ink);scroll-snap-align:start;text-align:left;touch-action:pan-x;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.questionnaireStyleCard{flex-basis:min(72%,252px)}.questionnaireVisualCard:hover{border-color:#315c3757;background:#fff;color:var(--ink);transform:translateY(-1px)}.questionnaireVisualCard:active{transform:translateY(0) scale(.995)}.questionnaireVisualCard.selected,.questionnaireVisualCard.selected:hover{border-color:#315c379e;background:#fff;box-shadow:inset 0 0 0 2px #315c3733,0 8px 18px #13251d14}.questionnaireVisualMedia{position:relative;display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#4d625714}.questionnaireVisualMedia picture,.questionnaireVisualMedia img{display:block;width:100%;height:100%}.questionnaireVisualMedia img{object-fit:cover}.questionnaireVisualMedia:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#13251d0a,#13251d2e);pointer-events:none}.questionnaireAreaBadge{position:absolute;z-index:2;top:9px;left:9px;display:inline-flex;max-width:calc(100% - 18px);min-height:30px;align-items:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffed;color:var(--deep-green);padding:6px 9px;font-family:SFMono-Regular,Roboto Mono,JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:800;line-height:1.15;text-transform:uppercase}.questionnaireZoneOverlay{--zone-left: 14%;--zone-top: 18%;--zone-width: 72%;--zone-height: 62%;position:absolute;z-index:2;left:var(--zone-left);top:var(--zone-top);width:var(--zone-width);height:var(--zone-height);background:#1c5f4917;box-shadow:inset 0 0 0 1px #ffffff4d;pointer-events:none}.questionnaireZone-small{--zone-left: 30%;--zone-top: 29%;--zone-width: 42%;--zone-height: 44%}.questionnaireZone-medium{--zone-left: 18%;--zone-top: 21%;--zone-width: 62%;--zone-height: 57%}.questionnaireZone-large{--zone-left: 8%;--zone-top: 15%;--zone-width: 84%;--zone-height: 69%}.questionnaireZoneCorner{position:absolute;width:18px;height:18px;border-color:#fff;filter:drop-shadow(0 1px 2px rgba(19,37,29,.42))}.questionnaireZoneCorner-tl{top:0;left:0;border-top:3px solid #fff;border-left:3px solid #fff}.questionnaireZoneCorner-tr{top:0;right:0;border-top:3px solid #fff;border-right:3px solid #fff}.questionnaireZoneCorner-bl{bottom:0;left:0;border-bottom:3px solid #fff;border-left:3px solid #fff}.questionnaireZoneCorner-br{right:0;bottom:0;border-right:3px solid #fff;border-bottom:3px solid #fff}.questionnaireVisualCopy{display:grid;gap:5px;padding:0 12px;font-family:Inter,Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-transform:none}.questionnaireVisualCopy strong{color:var(--ink);font-size:15px;font-weight:800;line-height:1.18}.questionnaireVisualCopy small{color:var(--muted);font-size:12px;font-weight:560;line-height:1.35}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;width:auto;border:1px solid var(--line-soft);border-radius:999px;background:#ffffffb8;color:var(--ink);padding:10px 13px;font-size:14px;font-weight:650}.chip:hover{background:var(--concrete);border-color:#13251d2e}.chip.selected{background:#fff;color:var(--ink);border-color:#315c3780;box-shadow:inset 0 0 0 1px #315c372e,0 2px 10px #13251d0f}.chip.selected:hover{background:#fff;border-color:#315c37ad;color:var(--ink)}.structurePolicyChips .chip{flex:1 1 180px;text-align:left;border-radius:8px}.chips.small .chip{min-height:34px;font-size:12px;padding:7px 10px}.variants{display:grid;gap:16px;padding-bottom:16px}.card{padding:12px;box-shadow:none}.card>img,.card>.assetPreview{display:block;width:100%;aspect-ratio:3 / 2;border:1px solid var(--line-soft);border-radius:8px;background:var(--concrete)}.card>img{object-fit:cover}.conceptCard{display:grid;align-self:start;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffd6;transition:border-color .16s ease,background .16s ease}.conceptCard:hover{border-color:#315c3738;background:#fffffff5}.conceptCard-preferred{border-color:#315c3773}.conceptCardMeta{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(19,37,29,.08);color:var(--muted);font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-size:11px;font-weight:750;line-height:1.25;text-transform:uppercase}.conceptCardMeta span{min-width:0;overflow-wrap:anywhere}.conceptCardMeta span:last-child{flex:0 0 auto}.conceptCardMedia .assetPreview{display:block;width:100%;aspect-ratio:16 / 10;border:0;border-radius:0;background:var(--concrete)}.conceptCardMedia .assetPreview img{width:100%;height:100%;object-fit:cover}.conceptCardBody{display:grid;align-content:start;gap:12px;padding:12px}.conceptCardTopActions{display:flex;align-items:center;gap:6px;min-height:40px}.conceptCardTopActions>*{flex:1 1 0;min-width:0}.conceptCardTopActions .favoriteButton,.conceptCardTopActions .resultActionButton{width:100%;height:40px;min-height:40px;max-height:40px;margin:0;padding:8px 7px;gap:5px;font-size:12px;line-height:1.1;overflow:hidden;white-space:nowrap}.conceptCardTopActions .resultEditTrigger{flex:0 0 auto;width:auto;padding-right:10px;padding-left:10px;border-radius:999px}.conceptCardTopActions .favoriteButton svg,.conceptCardTopActions .resultActionButton svg{width:16px;height:16px}.resultShareButton{margin-left:auto;border-color:#1c5f4942;color:var(--deep-green);box-shadow:none}.resultShareButton:hover:not(:disabled){border-color:#1c5f496b;color:var(--focus);box-shadow:none}.resultShareButton svg{color:currentColor}.conceptCardTopActions .resultShareButton{flex:0 0 auto;width:auto;min-width:0;margin-left:0;padding-right:10px;padding-left:10px}.conceptCardTopActions .favoriteButton span,.conceptCardTopActions .resultActionButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conceptCard .variantInfo{gap:8px}.conceptCard .variantInfo h2{margin-top:0}.conceptCard .variantMeta{flex-wrap:wrap;gap:6px 10px;margin:0}.projectLoadingSkeleton{display:grid;gap:16px;padding:0 0 16px}.projectSkeletonCard{display:grid;gap:13px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffc2}.projectSkeletonCard [data-skeleton]{display:block;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#4d62571a,#a6543329,#4d62571a);background-size:220% 100%;animation:appLoadingSweep 1.45s ease-in-out infinite}.projectSkeletonMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.projectSkeletonMeta span{width:96px;height:12px}.projectSkeletonMeta span:last-child{width:70px}.projectSkeletonImage{width:100%;aspect-ratio:3 / 2;border:1px solid rgba(19,37,29,.06)}.projectSkeletonCopy{display:grid;gap:8px}.projectSkeletonLine{width:100%;height:10px}.projectSkeletonLine-title{width:72%;height:18px}.projectSkeletonLine-short{width:62%}.projectSkeletonBadges{display:flex;flex-wrap:wrap;gap:8px}.projectSkeletonBadges span{width:88px;height:32px;border-radius:999px}.projectSkeletonBadges span:nth-child(2){width:118px}.projectSkeletonAction{width:100%;height:44px}.menuPageSkeleton{display:grid;gap:10px}.menuPageSkeletonCard{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:116px;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffbd}.menuPageSkeletonCard-library,.menuPageSkeletonCard-favorites{grid-template-columns:1fr}.menuPageSkeletonCard [data-skeleton]{display:block;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#4d62571a,#a6543329,#4d62571a);background-size:220% 100%;animation:appLoadingSweep 1.45s ease-in-out infinite}.menuPageSkeletonImage{width:100%;height:100%;min-height:116px;border-radius:0}.menuPageSkeletonCard-library .menuPageSkeletonImage,.menuPageSkeletonCard-favorites .menuPageSkeletonImage{aspect-ratio:16 / 10;height:auto}.menuPageSkeletonBody{display:grid;align-content:center;gap:8px;min-width:0;padding:12px 12px 12px 0}.menuPageSkeletonCard-library .menuPageSkeletonBody,.menuPageSkeletonCard-favorites .menuPageSkeletonBody{padding:0 12px 12px}.menuPageSkeletonLine{width:100%;height:10px}.menuPageSkeletonLine-title{width:72%;height:17px}.menuPageSkeletonLine-short{width:54%}.menuPageSkeletonActions{display:flex;gap:8px;margin-top:2px}.menuPageSkeletonActions span{width:86px;height:32px;border-radius:999px}.menuPageSkeletonActions span:last-child{width:112px}.favoriteButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:42px;margin:10px 0 14px;padding:9px 14px 10px;border-radius:999px;border:1px solid rgba(207,55,55,.28);background:#fff;color:#8f2d2d;font-size:13px;font-weight:800;box-shadow:0 8px 18px #cf37370f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.favoriteButton:hover:not(:disabled){background:#fff;border-color:#cf37378a;color:#be3434;box-shadow:0 10px 24px #cf373721;transform:translateY(-1px)}.favoriteButton:active:not(:disabled){transform:translateY(0) scale(.98)}.favoriteButton svg{flex:0 0 auto;width:18px;height:18px;transition:transform .18s ease}.favoriteButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favoriteButton.active svg{animation:heartPop .26s ease}.favoriteButton.active{background:#fff;color:#cf3737;border-color:#cf373780}.favoriteConceptActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:8px;align-items:center;margin:10px 0 14px}.favoriteConceptActions .favoriteButton{width:100%;min-width:0;margin:0}.favoriteConceptActions>button.secondary{min-height:42px;margin:0;white-space:nowrap}.favoritesList{gap:12px;padding-bottom:0}.favoriteConceptCard{display:grid;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffd1}.favoriteConceptProjectMeta{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(19,37,29,.08);color:var(--muted);font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-size:11px;font-weight:750;line-height:1.25;text-transform:uppercase}.favoriteConceptProjectMeta span{min-width:0;overflow-wrap:anywhere}.favoriteConceptProjectMeta span:last-child{flex:0 0 auto}.favoriteConceptMedia .assetPreview{display:block;width:100%;aspect-ratio:16 / 10;border:0;border-radius:0}.favoriteConceptBody{display:grid;gap:12px;padding:12px}.favoriteConceptCard .variantInfo{gap:8px}.favoriteConceptCard .variantInfo h2{margin-top:0}.favoriteConceptCard .variantMeta{flex-wrap:wrap;gap:6px 10px;margin:0}.favoriteConceptCard .favoriteConceptActions{margin:0}.paymentButtonLabel{display:flex;align-items:center;justify-content:center;gap:8px;min-height:22px;width:100%;max-width:100%;line-height:1.2}.paymentButtonLabel span{min-width:0;overflow-wrap:anywhere}.starsIcon{flex:0 0 auto;width:20px;height:20px;filter:drop-shadow(0 3px 6px rgba(244,177,61,.22));overflow:visible}.starsIcon-main,.starsIcon-spark{fill:#f4b13d}.paymentButtonLabel:hover .starsIcon,button:hover:not(:disabled) .paymentButtonLabel .starsIcon{animation:starsWiggle .56s ease both}.paymentButtonLabel:hover .starsIcon-spark-a,button:hover:not(:disabled) .paymentButtonLabel .starsIcon-spark-a{animation:starsSpark .72s ease infinite}.paymentButtonLabel:hover .starsIcon-spark-b,button:hover:not(:disabled) .paymentButtonLabel .starsIcon-spark-b{animation:starsSpark .72s ease .11s infinite}.variantInfo{display:grid;gap:9px}.variantInfo h2,.variantInfo p{margin:0}.variantDescription{display:grid;gap:7px}.variantDescriptionText{display:-webkit-box;width:100%;max-width:none;margin:0;overflow:hidden;color:var(--ink);font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.variantDescriptionText.expanded{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.variantDescriptionToggle{display:inline-flex;width:fit-content;min-height:30px;align-items:center;justify-content:flex-start;padding:0;border:0;background:transparent;color:var(--focus);font-size:13px;font-weight:800;line-height:1.2;text-align:left;box-shadow:none}.variantDescriptionToggle:hover:not(:disabled),.variantDescriptionToggle:active:not(:disabled){background:transparent;border-color:transparent;color:var(--deep-green);box-shadow:none;transform:none}.badgeGroup{display:flex;flex-wrap:nowrap;gap:6px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.badgeGroup::-webkit-scrollbar{display:none}.prettyBadge{display:inline-flex;flex:0 0 auto;min-height:27px;align-items:center;padding:5px 9px;border:1px solid rgba(28,95,73,.18);border-radius:999px;background:#1c5f4912;color:var(--deep-green);font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-size:10.5px;font-weight:760;line-height:1.1;text-transform:uppercase;white-space:nowrap}.badgeGroup.small .prettyBadge{min-height:25px;padding:4px 8px;border-color:#13251d1f;background:#ffffffd6;color:#13251db8;font-size:10px}.resultsSheet{display:grid;gap:18px}.resultsSheet[data-deeplink-section],.resultsSheet [data-deeplink-section]{scroll-margin-top:96px}.bottomBar{position:sticky;bottom:0;z-index:10;display:grid;gap:8px;margin-inline:calc(var(--app-shell-gutter, 16px) * -1);padding:10px var(--app-shell-gutter, 16px) calc(10px + var(--app-safe-area-bottom));border:1px solid rgba(19,37,29,.1);border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0;background:#fbfbf8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottomBarActions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.bottomBar button:not(.bottomBarIconButton){min-height:44px;padding:9px 12px;font-size:14px}.bottomBarIconButton{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;padding:0;border-radius:999px}.bottomBarIconButton svg{width:18px;height:18px}.estimatePanel{display:grid;gap:14px;margin:8px 0 86px}.estimatePanel h2,.estimatePanel h3{margin:0}.estimateLocationGrid{display:grid;gap:10px}.estimateLocationConfirm{display:grid;gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffc2}.estimateLocationConfirm p{margin:6px 0 8px;color:var(--muted)}.estimateLocationConfirm span{display:block;color:var(--ink);font-weight:700}.estimateLocationGrid select,.estimateLocationGrid input{min-height:50px}.estimateLocationSelectField select{min-height:64px}.estimateResult{display:grid;gap:14px}.estimateTotal{display:grid;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfbf8bd;padding:14px}.estimateTotal span,.estimateRowMeta dt,.estimateRow small,.contractorList span,.citationList h3,.contractorList h3{color:var(--muted)}.estimateTotal strong{font-size:22px;line-height:1.1}.estimateTotal p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.estimateReportButton{min-height:48px}.estimateReportActions{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;margin-top:4px}.estimateReportIconButton{display:grid;width:48px;min-width:48px;height:48px;min-height:48px;place-items:center;padding:0;border-radius:999px}.estimateReportIconButton svg{width:20px;height:20px}.estimateDialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;display:grid;align-items:center;padding:var(--app-overlay-top-gap) 12px var(--app-overlay-bottom-gap);animation:fadeIn .16s ease}.estimateDialogBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:#13251d6b;box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.estimateDialogBackdrop:active{box-shadow:none;transform:none}.menuBackdrop,.menuBackdrop:hover,.menuBackdrop:active{background:#13251d57}.fullscreenPhotoBackdrop,.fullscreenPhotoBackdrop:hover,.fullscreenPhotoBackdrop:active{background:#050505}.photoEditDialogBackdrop,.photoEditDialogBackdrop:hover,.photoEditDialogBackdrop:disabled:hover,.estimateDialogBackdrop,.estimateDialogBackdrop:hover{background:#13251d6b}.constructionDialogBackdrop,.constructionDialogBackdrop:hover,.constructionDialogBackdrop:active{background:#09120d94}:is(.menuBackdrop,.fullscreenPhotoBackdrop,.photoEditDialogBackdrop,.constructionDialogBackdrop,.estimateDialogBackdrop,.shareSheetBackdrop){border-color:transparent;box-shadow:none;transition:none}:is(.menuBackdrop,.fullscreenPhotoBackdrop,.photoEditDialogBackdrop,.constructionDialogBackdrop,.estimateDialogBackdrop,.shareSheetBackdrop):hover,:is(.menuBackdrop,.fullscreenPhotoBackdrop,.photoEditDialogBackdrop,.constructionDialogBackdrop,.estimateDialogBackdrop,.shareSheetBackdrop):active{border-color:transparent;box-shadow:none;transform:none}.estimateDialogPanel{position:relative;z-index:1;display:grid;gap:14px;width:min(100%,560px);max-height:min(760px,calc(100dvh - var(--app-overlay-vertical-gap)));margin:0 auto;overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fbfbf8fa;animation:modalRise .18s ease-out}.estimateDialogHeader{position:relative;top:auto;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.estimateDialogHeader h2{margin:6px 0 0;font-size:28px;line-height:1.04}.estimateDialogClose{display:grid;width:48px;height:48px;min-height:48px;place-items:center;padding:0;border-color:var(--line-soft);border-radius:8px;background:var(--surface);color:var(--ink)}.estimateDialogClose:hover{border-color:var(--deep-green);background:#fff;color:var(--ink)}.estimateDialogClose svg{width:22px;height:22px}.modalVariantSummary{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffc2}.modalVariantSummaryText{display:grid;gap:5px;min-width:0}.modalVariantEyebrow{color:var(--muted);font-family:SFMono-Regular,Roboto Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:780;line-height:1.35;letter-spacing:0;text-transform:uppercase}.modalVariantSummary .assetPreview{width:96px;aspect-ratio:1 / 1;border-radius:8px}.modalVariantSummary strong,.modalVariantSummary p{margin:0;overflow-wrap:anywhere}.estimateDetailBody{display:grid;gap:16px}.estimateDetailHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.estimateDetailHeroImage{position:relative;min-height:220px;overflow:hidden;border-radius:8px;background:var(--concrete)}.estimateDetailHeroImage .assetPreview{height:100%;min-height:220px;aspect-ratio:auto;border:0;border-radius:0}.estimateDetailFallback{min-height:220px;border-radius:8px;background:var(--concrete)}.estimateDetailConcept{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffb8}.estimateDetailConcept .variantInfo{gap:8px}.estimateDetailConcept .variantMeta{margin-bottom:0}.estimateDetailConcept .variantInfo h2{font-size:18px;line-height:1.18}.policyBox{display:grid;gap:7px;padding:12px;border:1px solid rgba(166,84,51,.24);border-radius:8px;background:#fffaf4e6}.policyBox p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.estimateTable,.contractorList,.citationList{display:grid;gap:8px}.estimateRow{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfbf8bd;padding:11px}.estimateRowMain{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.estimateRowMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0}.estimateRowMeta div{min-width:0}.estimateRowMeta dt{font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase}.estimateRowMeta dd{margin:3px 0 0;color:var(--ink);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.estimateRow span,.estimateRow strong,.miniCard strong,.citationList a{overflow-wrap:anywhere}.miniCard{display:grid;gap:6px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfbf8bd;padding:11px}.inlineLinks{display:flex;flex-wrap:wrap;gap:8px}.inlineLinks a,.citationList a{color:var(--focus);font-weight:700}.progress{position:relative;height:12px;overflow:hidden;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface)}.progress span{display:block;width:min(100%,clamp(96px,48%,220px));height:100%;animation:slide 1.8s ease-in-out infinite;background:var(--olive)}.progressTimeline{list-style:none;display:grid;gap:10px;margin:18px 0 14px;padding:0}.progressTimeline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line-soft)}.progressTimeline-index{font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.08em;color:var(--muted, #6a6c67)}.progressTimeline-body{display:grid;gap:2px;min-width:0}.progressTimeline-body strong{font-weight:600;font-size:14px;line-height:1.2}.progressTimeline-status{font-size:12px;color:var(--muted, #6a6c67)}.progressTimeline-done{background:#315c370f;border-color:#315c372e}.progressTimeline-done .progressTimeline-status{color:#315c37}.progressTimeline-check{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#315c37;color:#fff;transform-origin:center;animation:checkPop .24s cubic-bezier(.22,1,.36,1) both}.progressTimeline-check svg{width:18px;height:18px;stroke-dasharray:24;stroke-dashoffset:24;animation:checkDraw .42s ease-out .11s forwards}.progressTimeline-running{border-color:#315c3752}.progressTimeline-running .progressTimeline-status{color:#315c37;font-weight:600}.progressTimeline-failed{border-color:#be5a3252;background:#be5a320d}.progressTimeline-failed .progressTimeline-status{color:#b14a26}.generationWaitingScreen{gap:18px;padding-bottom:24px}.generationWaitingScreen .progressTimeline{margin:0}.generationWaitingScreen .progressTimeline-item{border-radius:8px;background:#fbfbf8bd}.generationWaitingProgress{margin-top:-4px}.failureCard{display:grid;gap:12px}.failureCard-failed{border-color:#be5a3247;background:#be5a320a}.failureCard-pending{border-color:#b4904652;background:#b490460d}.failureBanner{display:grid;gap:8px;margin:14px 0;padding:14px 16px;border-radius:12px;background:#b490460f;border:1px solid rgba(180,144,70,.28)}.failureBanner strong{font-weight:600}.failureBanner p{margin:0;font-size:13px;color:var(--muted, #6a6c67)}.failureBanner button{justify-self:start}.cardPreferred{border:1px solid rgba(49,92,55,.45)}.preferredBadge{color:#315c37;font-weight:600;letter-spacing:.02em}.preferredToggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;margin-top:8px;align-self:flex-start;font-size:13px;padding:8px 12px;border-radius:999px;border:1px solid var(--line-soft);background:transparent;color:var(--ink);cursor:pointer}.preferredToggleHeart{flex:0 0 auto;width:17px;height:17px}.preferredToggleHeart path{fill:#cf373724;stroke:#cf3737;stroke-width:1.8;stroke-linejoin:round}.preferredToggle-on{background:#315c3714;border-color:#315c3766;color:#315c37}.preferredToggle-on .preferredToggleHeart path{fill:#cf3737;stroke:#cf3737}.preferredToggle:hover:not(:disabled){background:var(--deep-green);border-color:var(--deep-green);color:var(--surface)}.preferredToggle:hover:not(:disabled) .preferredToggleHeart path{fill:#e34a4a;stroke:#e34a4a}.preferredToggle-on:hover:not(:disabled){background:#315c37;border-color:#315c37;color:#fff}.preferredToggle:disabled{opacity:.55;cursor:default}.resultActionBar{display:flex;align-items:stretch;gap:8px;margin-top:12px}.resultActionBar-secondary{margin-top:0}.resultActionButton{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:44px;width:auto;gap:6px;padding:9px 10px;white-space:nowrap}.resultActionButton svg{flex:0 0 auto;width:18px;height:18px}.resultActionButton span{min-width:0;overflow:hidden;text-overflow:ellipsis}@property --generation-outline-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.generationOutlineActive{position:relative;isolation:isolate;border-color:transparent!important}.generationOutlineActive:before{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;padding:2px;border-radius:10px;animation:generationOutlineSweep 2.4s linear infinite;background:conic-gradient(from var(--generation-outline-angle),#2f765b 0deg,#d39a3b 88deg,#b85f45 176deg,#547cad 264deg,#2f765b 360deg);content:"";filter:drop-shadow(0 0 4px rgba(47,118,91,.24));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}button.generationOutlineActive:disabled{cursor:progress;opacity:1}@keyframes generationOutlineSweep{to{--generation-outline-angle: 360deg}}.resultActionIconButton{flex:0 0 46px;width:46px;padding:0}.resultActionBar-consult{margin-top:8px}.resultActionBar-consult .resultActionButton{flex-basis:100%;width:100%}.resultReplacementsTrigger{display:block;margin-top:10px}.list{display:grid;gap:10px}.estimateList{gap:10px}.estimateListItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;padding:0;border:1px solid rgba(19,37,29,.12);border-radius:8px;background:linear-gradient(180deg,#ffffffe6,#fbfbf8db)}.estimateListPreview{position:relative;display:block;width:100%;height:100%;aspect-ratio:auto;min-height:132px;overflow:hidden;border:0;border-right:1px solid rgba(19,37,29,.1);border-radius:0;background:var(--concrete);color:var(--ink)}.estimateListPreviewMain{display:grid;width:100%;height:100%;min-height:inherit;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--concrete);color:var(--ink);box-shadow:none}.estimateListPreviewMain:hover{background:var(--concrete)}.estimateListPreviewMain:active{transform:translateY(1px)}.estimateListPreview .assetPreview{height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0}.estimateListPreviewMain:hover .assetPreview img{transform:scale(1.018)}.estimatePreviewFallback{display:grid;height:100%;min-height:inherit;place-items:center;color:var(--muted);font-size:20px;font-weight:850}.estimateListBody{display:grid;gap:10px;min-width:0;padding:12px}.estimateListHeader{display:grid;gap:7px;min-width:0}.estimateProjectLink{width:fit-content;min-height:0;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none;color:var(--ink);font-size:17px;font-weight:850;line-height:1.18;text-align:left}.estimateProjectLink:hover{background:transparent;box-shadow:none;color:var(--deep-green);text-decoration:none;transform:none}.estimateProjectLink span{display:block;overflow-wrap:anywhere}.estimateListMeta{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:0;padding:0}.estimateListMeta span{display:inline-flex;align-items:center;width:auto;max-width:100%;min-width:0;min-height:24px;padding:5px 7px;border:1px solid rgba(49,92,55,.14);border-radius:8px;background:#dfe7d45c;color:var(--muted);line-height:1.25;overflow-wrap:anywhere;text-align:left;white-space:normal}.estimateVariantTitle{font-size:15px;line-height:1.28}.estimateListLocation{font-size:13px;line-height:1.4}.estimateListItem strong,.estimateListItem p{margin:0;overflow-wrap:anywhere}.estimateListActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.estimateListActions button{min-height:42px;padding:10px 12px;font-size:13px;line-height:1.15}.estimateTotal.compact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-color:#315c3729;background:#dfe7d442}.estimateTotal.compact span{flex:0 0 auto}.estimateTotal.compact strong{min-width:0;font-size:16px;line-height:1.18;overflow-wrap:anywhere;text-align:right}.estimateListStatus{justify-self:start;width:auto;margin:0}.emptyState{display:grid;justify-items:start;gap:12px;padding:28px 20px;border:1px dashed rgba(19,37,29,.14);border-radius:8px;background:#ffffff94}.emptyState svg{width:44px;height:44px;color:var(--muted)}.emptyState strong{font-size:18px;font-weight:800;line-height:1.1}.emptyState p{margin:0;max-width:36ch}.emptyState button{width:auto;min-width:200px}.listItem{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffffd1;color:var(--ink);border:1px solid var(--line-soft);border-radius:8px}.listItem small{color:var(--muted);font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;text-transform:uppercase}.listItem-row{padding:0;display:flex;align-items:stretch;background:#ffffffd1}.listItem-main{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:transparent;border:none;color:var(--ink);text-align:left;cursor:pointer;min-width:0}.listItem-main span{font-weight:500;overflow:hidden;text-overflow:ellipsis}.libraryTabs{display:inline-flex;justify-self:start;gap:4px;padding:4px;margin:0;border-radius:999px;background:#13251d0f}.libraryTab{width:auto;min-height:36px;border:0;background:transparent;padding:6px 14px;border-radius:999px;color:var(--muted, #6a6c67);font-size:13px;cursor:pointer}.libraryTab-active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #13251d14}.libraryTab.libraryTab-active:hover{background:#fff;color:var(--ink)}.libraryTab:hover:not(.libraryTab-active){background:#ffffffa3;color:var(--ink)}.libraryAction{flex:0 0 auto;align-self:stretch;padding:0 14px;border:none;border-left:1px solid var(--line-soft);background:transparent;cursor:pointer;font-size:13px;color:var(--ink)}.libraryAction:disabled{opacity:.55;cursor:default}.libraryAction-archive{color:var(--muted, #6a6c67)}.libraryAction-open,.libraryAction-restore{color:#315c37;font-weight:600}.libraryAction-delete{color:#b3261e}.libraryAction:hover:not(:disabled){background:var(--deep-green);color:var(--surface);border-color:var(--deep-green)}.libraryGrid{display:grid;grid-template-columns:1fr;gap:10px}.libraryCard{position:relative;display:grid;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffdb;transition:border-color .16s ease,background .16s ease}.libraryCard:hover{border-color:#315c3738;background:#fffffff5}.libraryCardMedia{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;background:var(--concrete);cursor:pointer;aspect-ratio:16 / 10;min-height:0;overflow:hidden}.libraryCardMedia .assetPreview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;aspect-ratio:auto;background:var(--concrete)}.libraryCardMedia .assetPreview img{width:100%;height:100%;object-fit:cover}.libraryCardPlaceholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:6px;padding:12px;color:var(--muted);text-align:center}.libraryCardPlaceholder svg{width:34px;height:34px}.libraryCardPlaceholder span{font-size:11px;line-height:1.3;max-width:200px}.libraryCardState{position:absolute;top:10px;left:8px;z-index:2;padding:4px 10px;border-radius:999px;background:#13372bd6;color:#fff;font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.libraryCardState-ready,.libraryCardState-ready_partial{background:#315c37eb}.libraryCardState-failed{background:#a63535eb}.libraryCardState-awaiting_payment,.libraryCardState-paid,.libraryCardState-draft,.libraryCardState-queued,.libraryCardState-generating{background:#a65433eb}.libraryCardBody{display:grid;align-content:start;gap:7px;min-width:0;padding:12px}.libraryCardTitle{display:grid;gap:2px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--ink);text-align:left;cursor:pointer}.libraryCardTitle:hover{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink)}.libraryCardTitle:active{box-shadow:none;transform:none}.libraryCardTitle strong{font-size:17px;line-height:1.2}.libraryCardTitle:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.libraryCardArea{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.libraryCardDate{color:var(--muted);font-size:12px}.libraryCardActions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-top:2px}.libraryCard .libraryAction{flex:0 0 auto;align-self:auto;width:auto;max-width:100%;min-height:32px;padding:6px 11px;border-radius:999px;border:1px solid var(--line-soft);background:#ffffffb3;overflow-wrap:anywhere}.libraryCard .libraryAction:hover:not(:disabled){background:var(--deep-green);color:var(--surface);border-color:var(--deep-green)}.libraryCard .libraryAction-archive,.libraryCard .libraryAction-restore{margin-left:auto}.assetPreviewOpen.assetPreviewOpen-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--surface);cursor:zoom-in;box-shadow:none}.exampleSlideOpen.assetPreviewOpen-cover{top:0;right:0}.editVariantCard-pending{opacity:.95}.editVariantCard-pending .assetPreview{aspect-ratio:3 / 2}.variantPendingLabel{color:var(--muted);font-size:12px}.editResultsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.editResultsBadge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:#a654331f;color:var(--ink);font-size:12px}.editResultsBadge .statusBlocksWave{width:16px;height:16px;margin-top:0;color:var(--oxide)}.fullscreenZoomControls{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#13372be0}.fullscreenZoomButton{display:grid;min-width:44px;min-height:44px;place-items:center;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#fff;font-size:13px;cursor:pointer}.fullscreenZoomButton:disabled{opacity:.4;cursor:not-allowed}.fullscreenZoomButton:not(:disabled):hover,.fullscreenZoomButton:not(:disabled):focus-visible{background:#ffffff29}.fullscreenZoomButton svg{width:18px;height:18px}.fullscreenZoomReset{min-width:56px;font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes tabletDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseVoice{0%,to{transform:scale(1);box-shadow:0 0 #4d62576b,0 0 0 8px #4d625724}50%{transform:scale(1.08);box-shadow:0 0 0 8px #4d625700,0 0 0 12px #4d625714}}@keyframes heartPop{0%{transform:scale(.72)}62%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes starsWiggle{0%{transform:rotate(0) scale(1)}38%{transform:rotate(-10deg) scale(1.16)}72%{transform:rotate(8deg) scale(1.08)}to{transform:rotate(0) scale(1)}}@keyframes starsSpark{0%,to{opacity:.62;transform:scale(.88)}48%{opacity:1;transform:scale(1.22)}}@keyframes voiceRecordRing{0%{opacity:.9;transform:scale(.82)}to{opacity:0;transform:scale(1.38)}}@keyframes blocksWave{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.18)}}@keyframes appLoadingSweep{0%{background-position:0% 50%}to{background-position:220% 50%}}@keyframes splashCardLeft{0%{transform:translate(112px,408px) rotate(-9deg) scale(1)}5%,26%{transform:translate(112px,388px) rotate(-9deg) scale(1.07)}33%,to{transform:translate(112px,408px) rotate(-9deg) scale(1)}}@keyframes splashCardCenter{0%,33%{transform:translate(195px,390px) scale(1)}38%,59%{transform:translate(195px,370px) scale(1.07)}66%,to{transform:translate(195px,390px) scale(1)}}@keyframes splashCardRight{0%,66%{transform:translate(278px,408px) rotate(9deg) scale(1)}71%,92%{transform:translate(278px,388px) rotate(9deg) scale(1.07)}98%,to{transform:translate(278px,408px) rotate(9deg) scale(1)}}@keyframes splashSwing{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes splashGlow{0%,to{opacity:.35}50%{opacity:1}}@keyframes splashDashRun{to{stroke-dashoffset:-44}}@keyframes splashDotFirst{0%,3%{opacity:.22}7%,25%{opacity:1}32%,to{opacity:.22}}@keyframes splashDotSecond{0%,36%{opacity:.22}40%,58%{opacity:1}65%,to{opacity:.22}}@keyframes splashDotThird{0%,69%{opacity:.22}73%,91%{opacity:1}97%,to{opacity:.22}}@keyframes relatedReadyDrift{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--related-ready-loop-distance, 50%)),0,0)}}@keyframes checkPop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes checkDraw{to{stroke-dashoffset:0}}@keyframes slide{0%{transform:translate(-90%)}50%{transform:translate(130%)}to{transform:translate(260%)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes constructionShimmer{0%{background-position:0% 50%}to{background-position:220% 50%}}@media(min-width:700px){.appShell{--app-shell-gutter: 28px;--app-shell-max-width: 100vw;padding-right:28px;padding-left:28px}.appShell-workflow{--app-shell-gutter: 28px;--workflow-shell-gutter: 28px;padding-right:28px;padding-left:28px}.appShell-workflow[data-screen=photos],.appShell-workflow[data-screen=questionnaire],.appShell-workflow[data-screen=summary],.appShell-workflow:not([data-screen=yardType]){padding-right:28px;padding-left:28px}.appShell[data-screen=home]{--app-shell-gutter: 28px;padding-right:28px;padding-left:28px}.appShell:not(.appShell-workflow):not(.eligibilityShell) .masthead{margin-right:-28px;margin-left:-28px;padding-right:28px;padding-left:28px}.appShell[data-screen=home] .masthead,.homeScreen{margin-right:-28px;margin-left:-28px}.appShell[data-screen=home] .masthead{padding-right:28px;padding-left:28px}.homeHero{height:260px;padding:38px 28px 34px;background-size:100% 100%,100% 100%,54% 100%}.homeHeroCopy{max-width:440px}.homeHero h1{max-width:390px;font-size:38px;line-height:1.08}.appShell[data-locale=de] .homeHero h1,.appShell[data-locale=fr] .homeHero h1{max-width:430px;font-size:34px;line-height:1.08}.appShell[data-locale=de] .homeHero h1{font-size:32px}.homeHero p,.appShell[data-locale=de] .homeHero p,.appShell[data-locale=fr] .homeHero p{max-width:400px;font-size:14px}.homePrimaryAction,.homeWelcomeCredit,.homeProjects,.homeBenefits,.homeLibraryLink{margin-right:28px;margin-left:28px}.homePrimaryAction{grid-template-columns:70px minmax(0,1fr) 28px;min-height:86px;margin-top:-24px;padding:14px 18px 14px 14px}.homeWelcomeCredit{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:14px 16px}.homeWelcomeCreditIcon{grid-row:auto;width:46px;height:46px}.homeWelcomeCreditAction{grid-column:3}.homePrimaryIcon{width:50px;height:50px}.homeProjectList,.yardTypeGrid,.variants,.favoritesList,.libraryGrid,.projectLoadingSkeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.conceptCard .variantTitle{display:-webkit-box;height:2.24em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.conceptCard .variantDescription{min-height:80px}.projectLoadingSkeleton .sectionMeta{grid-column:1 / -1}.homeProjectList{gap:12px}.homeProjectCard{grid-template-columns:minmax(112px,38%) minmax(0,1fr) 24px;gap:12px;padding:10px;border:1px solid rgba(19,37,29,.12);border-radius:8px;background:#ffffffa8}.homeProjectCard+.homeProjectCard{padding-top:10px}.homeBenefits{padding-top:18px;padding-bottom:18px}.homeBenefitGrid{gap:12px}.homeBenefitItem{padding:12px;border:1px solid rgba(19,37,29,.1);border-radius:8px;background:#ffffff94}.homeBenefitItem+.homeBenefitItem{padding-left:12px;border-left:1px solid rgba(19,37,29,.1)}.homeReferralStrip,.homeFooterActions{padding-right:28px;padding-left:28px}.menuDrawer{right:max(28px,calc((100vw - min(var(--app-shell-max-width),100vw)) / 2 + var(--app-shell-gutter)));left:auto;width:min(380px,calc(100vw - 56px));max-height:calc(100dvh - 96px - var(--app-safe-area-top));overflow-y:auto;animation-name:tabletDropIn;transform:none}.utilityPageLead{max-width:60ch}.utilityPage-help{width:min(100%,620px)}.utilityPage-help .utilityPageLead{max-width:58ch}.utilityPage-help .helpChatButton,.utilityPage-help .helpLinksPanel{width:min(100%,560px)}.estimateLocationGrid,.photoEditResultsActions{grid-template-columns:repeat(2,minmax(0,1fr))}.estimateListItem,.consultationListItem{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.estimateListPreview,.consultationListPreview{min-height:142px}.reusablePhotoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;overflow-x:visible;padding:2px 0 8px;scroll-snap-type:none;scrollbar-width:none}.reusablePhotoCard{width:100%;flex:none;scroll-snap-align:none}.questionnaireVisualRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible;padding:2px 0 10px;scroll-snap-type:none}.questionnaireVisualCard,.questionnaireStyleCard{width:100%;flex:none;scroll-snap-align:none}.photosContinueButton,.workflowPage-questionnaire>button,.yardTypePrimaryButton{width:min(100%,560px);justify-self:center}.bottomBar{margin-inline:0;padding-right:12px;padding-left:12px;border-right:1px solid rgba(19,37,29,.1);border-left:1px solid rgba(19,37,29,.1)}.bottomBar>button,.bottomBarActions{width:min(100%,560px);justify-self:center}.consultationThread{width:100%;margin-right:auto;margin-left:auto}.consultationMessage{max-width:min(78%,520px)}.consultationFooter{margin-right:0;margin-left:0;padding-right:12px;padding-left:12px;border:1px solid var(--line-soft);border-bottom:0;border-radius:12px 12px 0 0}.consultationComposer textarea{min-height:88px;max-height:240px}.utilityPage-estimates .estimateList{grid-template-columns:minmax(0,1fr);gap:14px}.utilityPage-estimates .estimateListItem{grid-template-columns:minmax(220px,34%) minmax(0,1fr);min-height:220px}.utilityPage-estimates .estimateListPreview{min-height:220px}.utilityPage-estimates .estimateListBody{align-content:start;gap:12px;padding:16px}.utilityPage-estimates .estimateListActions{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end}.estimateDetailPanel{width:min(100%,980px)}.estimateDetailHero{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.estimateDetailHeroImage,.estimateDetailHeroImage .assetPreview,.estimateDetailFallback{min-height:300px}.menuPageSkeletonCard-library,.menuPageSkeletonCard-favorites,.projectSkeletonCard,.libraryCard,.favoriteConceptCard,.conceptCard{min-width:0}}@media(min-width:700px)and (max-width:1279px){.homeProjectList{grid-template-columns:minmax(0,1fr);gap:14px}.homeProjectCard{grid-template-columns:clamp(144px,20vw,168px) minmax(0,1fr) 24px}}@media(min-width:1280px){.variants,.projectLoadingSkeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.progress span{width:100%;animation:none!important;transform:none!important}.uploadProgressBar span{width:inherit}.relatedReadyCarousel,.relatedReadyCarousel[data-auto=true]{overflow-x:auto!important;scroll-snap-type:x mandatory!important}.relatedReadyTrack{animation:none!important;transform:none!important}.relatedReady-carousel .relatedReadyCard{scroll-snap-align:start}.relatedReadyTrackSet[aria-hidden=true]{display:none!important}.blocksWaveLoader rect,.appSplashCardLeft,.appSplashCardCenter,.appSplashCardRight,.appSplashSwing,.appSplashGlow,.appSplashDash,.appSplashDot1,.appSplashDot2,.appSplashDot3,.projectSkeletonCard [data-skeleton],.menuPageSkeletonCard [data-skeleton],.imageSkeleton:after,.editStatusSkeletons span:after,.voiceInputButton.listening:after,.constructionStepDots span.running,.progressTimeline-check,.progressTimeline-check svg{animation:none!important}}@media(orientation:landscape)and (max-height:520px){.fullscreenZoomControls{right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));left:auto;transform:none}.fullscreenPhotoOverlay-hasGallery .fullscreenPhotoZoom img{max-height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px))}.fullscreenPhotoOverlay-hasGallery .fullscreenZoomControls{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.fullscreenPhotoOverlay-hasGallery .fullscreenCloseButton,.fullscreenPhotoOverlay-hasGallery .fullscreenDownloadButton{top:calc(40px + var(--app-safe-area-top));right:calc(10px + env(safe-area-inset-right,0px))}.fullscreenPhotoOverlay-hasGallery .fullscreenDownloadButton{top:calc(94px + var(--app-safe-area-top))}.fullscreenGalleryBar{padding-top:10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.fullscreenGalleryThumb{flex-basis:66px;grid-template-rows:38px 14px;width:66px;min-height:60px}.fullscreenGalleryThumb img,.fullscreenGalleryThumb>span:first-child{height:38px}.photoEditDialog{align-items:stretch}.photoEditDialogPanel{max-height:calc(100dvh - var(--app-overlay-vertical-gap))}.estimateDialog{align-items:stretch}.estimateDialogPanel{max-height:calc(100dvh - var(--app-overlay-vertical-gap))}.constructionDialog{align-items:stretch}.constructionDialogPanel{max-height:calc(100dvh - var(--app-overlay-vertical-gap))}}@media(max-width:560px){.estimateListItem{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0}.estimateListPreview,.consultationListPreview{min-height:118px}.estimateDetailHero{grid-template-columns:1fr}.estimateDetailHeroImage,.estimateDetailHeroImage .assetPreview,.estimateDetailFallback{min-height:210px}.estimateTotal.compact{align-items:flex-start;flex-direction:column;gap:5px}.estimateTotal.compact strong{text-align:left}.estimateListActions{grid-template-columns:1fr}.photoEditDialog,.estimateDialog,.constructionDialog{align-items:end;padding:var(--app-overlay-top-gap) 8px 0}.photoEditDialogPanel,.estimateDialogPanel,.constructionDialogPanel{width:100%;max-height:calc(100dvh - var(--app-overlay-top-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.photoEditDialogHeader,.estimateDialogHeader{padding:14px 12px 10px}.photoEditDialogHeader h1,.estimateDialogHeader h2{font-size:27px}.photoEditDialogBody{padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px))}.estimateDialogPanel{padding:14px 12px calc(16px + env(safe-area-inset-bottom,0px))}.modalVariantSummary{grid-template-columns:76px minmax(0,1fr)}.modalVariantSummary .assetPreview{width:76px}}@media(max-width:380px){.appShell{--app-shell-gutter: 12px;padding-inline:12px}.appShell-workflow{--app-shell-gutter: 14px;--workflow-shell-gutter: 14px;padding-right:14px;padding-left:14px}.appShell-workflow[data-screen=photos],.appShell-workflow[data-screen=questionnaire],.appShell-workflow[data-screen=summary]{padding-right:14px;padding-left:14px}.appShell-workflow:not([data-screen=yardType]){padding-right:14px;padding-left:14px}.appShell[data-screen=home]{--app-shell-gutter: 14px;padding-inline:14px}.appShell:not(.appShell-workflow):not(.eligibilityShell) .masthead{margin-inline:-12px;padding-inline:12px}.appShell[data-screen=home] .masthead,.homeScreen{margin-inline:-14px}.appShell[data-screen=home] .masthead{padding-inline:18px}.homeHero{height:166px;padding:25px 16px 20px;background-size:100% 100%,100% 100%,58% 100%}.homeHero h1{max-width:226px;font-size:29px}.appShell[data-locale=de] .homeHero h1,.appShell[data-locale=fr] .homeHero h1{max-width:252px;font-size:25px}.homeHero p{max-width:278px;font-size:12px}.homePrimaryAction,.homeWelcomeCredit,.homeProjects,.homeBenefits,.homeLibraryLink{margin-inline:18px}.homePrimaryAction{grid-template-columns:58px minmax(0,1fr) 21px;min-height:70px;padding:10px 13px 10px 10px}.homePrimaryIcon{width:42px;height:42px}.homePrimaryText{padding-left:13px}.homePrimaryText strong{font-size:15px}.homePrimaryText span{font-size:12px}.homeSectionHeader h2,.homeBenefits h2{font-size:15px}.homeInlineAction{font-size:12px}.homeProjectCard{grid-template-columns:minmax(104px,38%) minmax(0,1fr) 20px;gap:12px}.homeProjectTitle{font-size:13px}.homeProjectUpdated,.homeProjectProgressText{font-size:11px}.homeProjectStatus{min-height:23px;padding:4px 8px;font-size:11px}.homeBenefitGrid{gap:0}.homeBenefitItem{grid-template-columns:32px minmax(0,1fr);gap:7px;padding-right:7px}.homeBenefitItem+.homeBenefitItem{padding-left:7px}.homeBenefitIcon{width:32px;height:32px}.homeBenefitIcon svg,.homeLibraryIcon svg,.homeReferralIcon svg,.homeFooterActions svg{width:19px;height:19px}.homeBenefitItem strong{font-size:10px}.homeBenefitItem small{font-size:9px}.homeLibraryLink{grid-template-columns:38px minmax(0,1fr) 20px;gap:12px}.homeLibraryIcon{width:38px;height:38px}.homeReferralStrip{grid-template-columns:38px minmax(0,1fr) 82px 20px;gap:10px;padding-inline:18px}.homeReferralIcon{width:38px;height:38px}.homeReferralCredits{grid-template-columns:auto 15px;column-gap:4px}.homeReferralCredits strong{font-size:28px}.homeReferralCredits small{font-size:10px}.homeLeafMark{width:13px;height:17px}.homeFooterActions{padding-inline:18px}.homeFooterActions a,.homeFooterActions button{font-size:12px}h1{font-size:30px}.workflowPage{gap:14px}.workflowPageHeader{gap:7px;padding-bottom:13px}.workflowPageHeader h1{font-size:28px;line-height:1.08}.workflowPageLead{font-size:13px}.workflowPage-questionnaire>label:not(:first-of-type){padding-top:10px}.hero{gap:12px}.studioStats span{min-height:48px}.favoriteConceptActions{grid-template-columns:1fr}.resultActionBar{gap:6px}.resultActionButton{gap:4px;padding-inline:7px;font-size:13px}.resultActionButton svg{width:16px;height:16px}.resultActionIconButton{flex-basis:44px;width:44px}.studioStats{grid-template-columns:52px minmax(0,1fr)}.studioStats span:nth-child(2){border-right:0}}.relatedReady{margin-top:24px;min-width:0}.relatedReady>p{margin:2px 0 12px}.relatedReadyGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.relatedReadyStatic{display:contents}.relatedReady-carousel{display:grid;gap:10px;margin-top:6px}.relatedReady-carousel .variantMeta{margin-bottom:0}.relatedReady-carousel>p{margin:-4px 0 0}.relatedReadyCarousel{width:100%;max-width:100%;margin:-2px 0 0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;padding:2px 2px 12px;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.relatedReadyCarousel[data-auto=true]{overflow-x:hidden;scroll-snap-type:none}.relatedReadyCarousel::-webkit-scrollbar{display:none}.relatedReadyTrack{display:flex;width:100%}.relatedReadyCarousel[data-auto=true] .relatedReadyTrack{width:max-content;animation:relatedReadyDrift var(--related-ready-duration, 48s) linear infinite;transform:translateZ(0);will-change:transform}.relatedReadyTrackSet{display:flex;flex:0 0 auto;gap:10px;min-width:100%}.relatedReadyCarousel[data-auto=true] .relatedReadyTrackSet{display:grid;grid-auto-columns:min(84vw,320px);grid-auto-flow:column;min-width:0;width:max-content;padding-right:10px}.relatedReadyCarousel[data-auto=true] .relatedReadyCard{width:100%}.relatedReadyCard{display:flex;flex-direction:column;gap:4px;padding:10px;text-align:left;background:var(--surface, #fff);border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.relatedReady-carousel .relatedReadyCard{display:grid;flex:0 0 min(84%,320px);align-content:start;gap:0;width:auto;min-height:0;overflow:hidden;padding:0 0 12px;border-color:var(--line-soft);background:#ffffffc7;color:var(--ink);scroll-snap-align:start}.relatedReadyCard:hover{transform:translateY(-2px);border-color:#315c3747;background:#ffffffeb;color:var(--ink);box-shadow:0 4px 8px #00000014}.relatedReady-carousel .relatedReadyCard:hover{box-shadow:0 6px 8px #13251d1f}.relatedReadyImage{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:3 / 2;border-radius:6px;background:linear-gradient(135deg,#4d625724,#a6543314),var(--surface-soft)}.relatedReady-carousel .relatedReadyImage{aspect-ratio:16 / 10;border-radius:0}.relatedReadyImage:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#13251d05,#13251d29);pointer-events:none}.relatedReadyImage img{display:block;width:100%;height:100%;object-fit:cover}.relatedReadyTitle{font-weight:600;font-size:14px;line-height:1.25}.relatedReady-carousel .relatedReadyTitle{display:-webkit-box;overflow:hidden;padding:12px 12px 0;color:var(--ink);font-size:16px;font-weight:720;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.relatedReadyMetaLine{display:block}.relatedReady-carousel .relatedReadyMetaLine{padding:5px 12px 0;color:var(--muted);font-size:12px;font-weight:560;line-height:1.35}.shareSheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:end}.shareSheetBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;padding:0;border:0;border-color:transparent;border-radius:0;background:#13251d6b;box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer}.shareSheetBackdrop:hover,.shareSheetBackdrop:disabled:hover{background:#13251d6b;border-color:transparent;box-shadow:none}.shareSheetBackdrop:active{transform:none;box-shadow:none}.shareSheetBackdrop:disabled{cursor:default;opacity:1}.shareSheetPanel{position:relative;z-index:1;width:min(100%,560px);max-height:min(720px,calc(100dvh - var(--app-overlay-top-gap)));margin:0 auto;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border:1px solid rgba(255,255,255,.72);border-radius:8px 8px 0 0;background:#fbfbf8fc}.shareSheetHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.shareSheetHeader h2{margin:0;font-size:20px}.shareSheetClose{display:grid;width:44px;min-height:44px;height:44px;place-items:center;padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;cursor:pointer}.shareSheetClose:hover:not(:disabled){color:var(--ink);background:var(--surface);border-color:var(--deep-green);box-shadow:none}.shareSheetClose:active:not(:disabled){transform:translateY(1px)}.shareSheetClose svg{display:block;width:20px;height:20px}.shareSheetBody{display:grid;gap:14px}.shareHint{margin:0;padding:16px 0;color:var(--muted, #5b7163);text-align:center}.shareConfirm{display:grid;gap:12px}.sharePreview{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:stretch;overflow:hidden;border:1px solid rgba(19,37,29,.1);border-radius:8px;background:var(--surface)}.sharePreviewImage,.shareAudienceImage{min-width:0;background:var(--concrete)}.sharePreviewImage .assetPreview,.shareAudienceImage .assetPreview,.sharePreviewFallback{width:100%;height:100%;min-height:92px;border:0;border-radius:0}.sharePreviewImage .assetPreview img,.shareAudienceImage .assetPreview img{width:100%;height:100%;object-fit:cover}.sharePreviewFallback{display:grid;place-items:center;color:#13251d70;background:linear-gradient(135deg,#e5e7dc,#f7f7f0)}.sharePreviewFallback svg{width:28px;height:28px}.sharePreviewCopy{display:grid;align-content:center;justify-items:start;min-width:0;gap:5px;padding:11px 12px 11px 0}.sharePreviewCopy strong,.shareAudienceCopy strong{min-width:0;max-width:100%;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.24;text-overflow:ellipsis}.sharePreviewMeta{color:var(--muted);font-size:12px;font-weight:760}.shareStatusPill{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(19,37,29,.12);border-radius:999px;background:#f2f3ed;color:var(--muted);font-size:12px;font-weight:760;line-height:1;white-space:nowrap}.shareStatusPill.on{border-color:#1c5f4929;background:#1c5f4917;color:var(--deep-green)}.sharePrivacyRows{display:grid;gap:8px;padding:2px 0}.sharePrivacyRow{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:38px;color:var(--ink);font-size:14px;line-height:1.32}.sharePrivacyIcon,.sharePublishIcon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--deep-green);background:#1c5f4917}.sharePrivacyIcon.private{color:var(--olive);background:#4d62571a}.sharePrivacyIcon svg,.sharePublishIcon svg,.shareActionButton svg,.shareLinkField button svg,.shareTargetIconButton svg{display:block;width:18px;height:18px}.sharePrimaryButton{width:100%;min-height:46px;padding:13px 14px;color:var(--surface);background:var(--deep-green);border:1px solid var(--deep-green);border-radius:8px;font-size:16px;font-weight:760;cursor:pointer}.sharePrimaryButton:hover:not(:disabled){color:var(--surface);background:var(--olive);border-color:var(--olive);box-shadow:none}.sharePrimaryButton:active:not(:disabled){transform:translateY(1px)}.sharePrimaryButton:disabled{opacity:.62;cursor:default}.shareFootnote{margin:-2px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.sharePublishStatus{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0 2px}.sharePublishCopy{display:grid;min-width:0;gap:2px}.sharePublishCopy strong{color:var(--ink);font-size:15px;line-height:1.2}.sharePublishCopy small,.shareAudienceCopy span,.shareDangerZone small{color:var(--muted);font-size:12px;line-height:1.3}.shareAudience{display:grid;gap:8px}.shareAudience h3{margin:0;color:var(--ink);font-size:14px;line-height:1.25}.shareAudienceCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.shareAudienceImage .assetPreview,.shareAudienceImage .sharePreviewFallback{min-height:128px;aspect-ratio:4 / 3;height:100%}.shareAudienceCopy{display:grid;align-content:center;min-width:0;gap:5px;padding:10px 11px}.shareAudienceChips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.shareAudienceChips span{min-height:22px;padding:4px 7px;border-radius:999px;background:#f3f4ef;color:var(--olive);font-size:11px;font-weight:760;line-height:1}.shareLinkField{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;min-height:44px;overflow:hidden;border:1px solid rgba(19,37,29,.12);border-radius:8px;background:var(--surface)}.shareLinkField>span{min-width:0;overflow:hidden;padding:0 12px;color:var(--ink);font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shareLinkField button{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;color:var(--deep-green);background:transparent;border:0;border-left:1px solid rgba(19,37,29,.1);border-radius:0;cursor:pointer}.shareLinkField button:hover:not(:disabled){color:var(--focus);background:#1c5f4912;box-shadow:none}.shareTargetRow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%}.shareTargetIconButton{display:grid;flex:1 1 0;place-items:center;min-width:0;height:56px;min-height:56px;padding:0;color:var(--deep-green);background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;box-shadow:none;cursor:pointer}.shareTargetIconButton svg{width:32px;height:32px}.shareTargetIconButton-vk svg{width:42px;height:42px}.shareTargetIconButton-x svg{width:31px;height:31px}.shareTargetIconButton:hover:not(:disabled){color:var(--focus);background:#1c5f490f;border-color:#1c5f4947;box-shadow:none}.shareTargetIconButton:active:not(:disabled){transform:translateY(1px)}.shareTargetIconButton:disabled,.shareLinkField button:disabled{opacity:.52;cursor:default}.shareTargetIconButton-telegram{color:#2476a8}.shareTargetIconButton-whatsapp{color:#19763e}.shareTargetIconButton-vk{color:#3f6592}.shareTargetIconButton-facebook{color:#315c9e}.shareTargetIconButton-x{color:#13251d}.shareTargetIconButton-instagram{color:#9a3b66}.shareSecondaryActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.shareActionButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:0;padding:11px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;font-size:14px;font-weight:760;cursor:pointer}.shareActionButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shareActionButton:hover:not(:disabled){color:var(--ink);background:var(--surface);border-color:var(--deep-green);box-shadow:none}.shareActionButton:disabled{opacity:.52;cursor:default}.shareDangerZone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:12px;border-top:1px solid var(--line-soft)}.shareDangerZone>span{display:grid;min-width:0;gap:2px}.shareDangerZone strong{color:var(--ink);font-size:13px;line-height:1.25}.shareRevoke{min-height:40px;padding:8px 14px;font-size:14px;font-weight:600;color:#b3261e;background:transparent;border:1px solid rgba(179,38,30,.4);border-radius:8px;cursor:pointer}.shareRevoke:hover:not(:disabled){color:#8f1f18;background:#b3261e0f;border-color:#b3261e94}.shareRevoke:disabled{opacity:.5;cursor:default}.consultationList{gap:10px}.consultationListItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;padding:0;text-align:left;border:1px solid rgba(19,37,29,.12);border-radius:8px;background:linear-gradient(180deg,#ffffffe6,#fbfbf8db);color:var(--ink)}.consultationListItem:hover{border-color:#315c375c;background:linear-gradient(180deg,#fff,#fbfbf8f0);color:var(--ink);box-shadow:none}.consultationListItem:hover .consultationListHeader strong{color:var(--ink)}.consultationListItem:hover .consultationListLast{color:var(--muted)}.consultationListItem:hover .areaBadge{border-color:transparent;background:#4d625717;color:var(--olive)}.consultationListItem:active{transform:translateY(1px)}.consultationListPreview{position:relative;display:block;min-height:132px;overflow:hidden;border-right:1px solid rgba(19,37,29,.1);background:var(--concrete)}.consultationListPreviewMain{display:grid;width:100%;height:100%;min-height:inherit;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--concrete);color:var(--ink);box-shadow:none}.consultationListPreviewMain:hover,.consultationListPreviewMain:active{background:var(--concrete);box-shadow:none;transform:none}.consultationListPreview .assetPreview{height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0}.consultationListBody{display:grid;gap:6px;align-content:start;min-width:0;width:100%;min-height:100%;padding:12px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;box-shadow:none}.consultationListBody:hover,.consultationListBody:active{background:transparent;color:var(--ink);box-shadow:none;transform:none}.consultationListHeader{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.consultationListHeader strong{color:var(--ink);font-size:15px;line-height:1.25}.consultationListLast{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:13px}.consultationListBadges{display:flex;flex-wrap:wrap;gap:6px}.consultationBadge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.consultationBadge-pay{color:var(--oxide);background:#a654331f}.consultationBadge-closed{color:var(--muted);background:#13251d14}.consultationThread{display:flex;flex-direction:column;gap:12px;min-height:calc(var(--tg-viewport-stable-height, 100dvh) - 96px - var(--app-safe-area-top));padding-bottom:0}.consultationThread .utilityPageHeader{gap:6px;padding-bottom:10px}.consultationThread .utilityPageHeader h1{font-size:22px;line-height:1.15}.consultationThreadContext{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid rgba(19,37,29,.12);border-radius:10px;background:var(--surface)}.consultationThreadThumb{flex-shrink:0;width:64px;height:46px;overflow:hidden;border-radius:7px;background:var(--concrete)}.consultationThreadThumb .assetPreview{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0}.consultationThreadContextLabel{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:13.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.consultationProjectLink{flex-shrink:0;width:auto;min-height:36px;margin:0;padding:7px 12px;font-size:12.5px}.consultationMessages{display:grid;flex:1 1 auto;gap:10px;align-content:end;padding:4px 2px 8px}.consultationEmptyMessages{padding:16px 4px;text-align:center}.consultationMessage{display:grid;gap:3px;max-width:84%;padding:9px 12px;border-radius:13px;font-size:14px;line-height:1.4}.consultationMessage-user{justify-self:end;color:var(--surface);background:var(--deep-green);border-bottom-right-radius:4px}.consultationMessage-admin{justify-self:start;background:var(--surface);border:1px solid rgba(19,37,29,.12);border-bottom-left-radius:4px}.consultationMessage-system{justify-self:center;max-width:92%;padding:6px 12px;color:var(--muted);background:#13251d0f;border-radius:999px;font-size:12.5px;text-align:center}.consultationMessageAuthor{font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;opacity:.72}.consultationMessageBody{white-space:pre-wrap;word-break:break-word}.consultationFooter{position:sticky;bottom:0;z-index:12;display:grid;gap:8px;margin:2px calc(var(--app-shell-gutter, 16px) * -1) 0;padding:10px var(--app-shell-gutter, 16px) calc(12px + var(--app-safe-area-bottom));background:var(--paper);border-top:1px solid var(--line-soft)}.consultationPayRequest{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgba(166,84,51,.34);border-radius:12px;background:#a6543312}.consultationPayRequestBody{display:grid;flex:1 1 180px;gap:2px;min-width:0}.consultationPayRequest strong{font-size:13.5px}.consultationPayRequestBody .muted{font-size:12.5px}.consultationPayButton{flex-shrink:0;width:auto;min-height:40px;margin:0;padding:8px 14px;font-size:13.5px;white-space:nowrap}.consultationComposerError{margin:0;color:var(--oxide);font-size:12.5px}.consultationClosedNote{margin:0;text-align:center}.consultationComposer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:end}.consultationFileInput{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.consultationAttachButton{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;border-radius:999px;cursor:pointer;color:var(--text-muted);background:var(--surface);transition:color .15s ease,background .15s ease}.consultationAttachButton:hover,.consultationFileInput:focus-visible+.consultationAttachButton{color:var(--text);background:var(--surface-strong, var(--surface))}.consultationAttachButton svg{width:20px;height:20px}.consultationComposer textarea{width:100%;min-height:44px;max-height:132px;padding:11px 14px;resize:none;overflow-y:hidden;border-radius:14px;background:var(--surface);line-height:22px}.consultationComposerSend{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:999px;white-space:nowrap}.consultationComposerSend svg{width:19px;height:19px}@media(min-width:700px){.consultationComposer textarea{min-height:88px;max-height:240px}}.consultationAttachments{display:grid;gap:6px;margin-bottom:6px}.consultationAttachmentImage{display:block;padding:0;overflow:hidden;border:0;border-radius:12px;background:none;cursor:zoom-in}.consultationAttachmentImage img{display:block;width:100%;max-width:260px;max-height:300px;object-fit:cover;border-radius:12px}.consultationAttachmentVideo,.consultationAttachmentAudio{width:100%;max-width:260px;border-radius:12px}.consultationAttachmentFile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;max-width:260px;padding:8px 10px;border-radius:12px;background:#0000000f;text-decoration:none;color:inherit}.consultationMessage-user .consultationAttachmentFile{background:#ffffff2e}.consultationAttachmentFileIcon{font-size:18px}.consultationAttachmentFileMeta{display:grid;gap:2px;min-width:0}.consultationAttachmentFileMeta strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.consultationAttachmentFileMeta span{font-size:11px;opacity:.7}.consultationMessageRead{margin-top:2px;font-size:11px;opacity:.7;text-align:right}.consultationPendingAttachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.consultationPendingItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;align-items:center;max-width:100%;padding:6px 8px;border-radius:12px;background:var(--surface)}.consultationPendingItem-error{outline:1px solid rgb(220 38 38 / 55%)}.consultationPendingThumb{width:28px;height:28px;object-fit:cover;border-radius:8px}.consultationPendingThumb-file{display:grid;place-items:center;font-size:16px}.consultationPendingName{overflow:hidden;max-width:9rem;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.consultationPendingStatus{font-size:11px;color:var(--text-muted)}.consultationPendingRemove{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;border-radius:999px;background:none;color:var(--text-muted);font-size:16px;line-height:1}.consultationTyping{display:flex;gap:4px;align-items:center;padding:8px 12px;align-self:start}.consultationTypingDot{width:6px;height:6px;border-radius:999px;background:var(--text-muted);animation:consultationTyping 1.2s infinite ease-in-out}.consultationTypingDot:nth-child(2){animation-delay:.15s}.consultationTypingDot:nth-child(3){animation-delay:.3s}.consultationTypingLabel{margin-left:4px;font-size:12px;color:var(--text-muted)}@keyframes consultationTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.consultationTypingDot{animation:none;opacity:.6}}.consultationMessageQuote{display:grid;gap:2px;margin-bottom:6px;padding:6px 8px;border-left:2px solid currentcolor;border-radius:8px;background:#0000000f;font-size:12px;line-height:1.35;opacity:.85}.consultationMessage-user .consultationMessageQuote{background:#ffffff29}.consultationMessageQuote strong{font-size:11px;text-transform:uppercase;letter-spacing:.02em}.consultationMessageQuote span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.consultationMessage-deleted{align-self:center;justify-self:center;width:fit-content;max-width:100%;padding:6px 12px;border:1px dashed var(--border, rgb(0 0 0 / 15%));border-radius:999px;background:none;color:var(--text-muted);font-size:12px;font-style:italic}.consultationPendingItem{position:relative;overflow:hidden}.consultationPendingProgress{position:absolute;inset:0 auto 0 0;background:#7aa06c38;transition:width .2s ease;pointer-events:none}.consultationPendingItem>*:not(.consultationPendingProgress){position:relative}.consultationSlaNote{margin:0 0 8px;padding:0 4px;color:var(--text-muted);font-size:12px;text-align:center}
