.fixed-estimate{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171824;--surface:#242632;--input:#171824;--text:#e7e6ee;--muted:#a4a3b5;--subtle:#898a9d;--line:#41424f;--accent:#a293ed;--accent-soft:#2c2842;--danger:#f0a3ac;font-synthesis:none;color:var(--text);background:#101119;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px}.fixed-estimate *{box-sizing:border-box}.fixed-estimate{min-width:280px;margin:0}.fixed-estimate button,.fixed-estimate input,.fixed-estimate textarea{font:inherit;color:inherit}.fixed-estimate button{cursor:pointer;touch-action:manipulation}.fixed-estimate button,.fixed-estimate a,.fixed-estimate input,.fixed-estimate textarea{-webkit-tap-highlight-color:transparent}.fixed-estimate button:disabled{cursor:default}.fixed-estimate button{border:0}.fixed-estimate button:focus-visible,.fixed-estimate a:focus-visible,.fixed-estimate input:focus-visible,.fixed-estimate textarea:focus-visible,.fixed-estimate summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fixed-estimate button:disabled{opacity:.45}.fixed-estimate a{color:inherit}.fixed-estimate h1,.fixed-estimate h2,.fixed-estimate h3,.fixed-estimate p{margin:0}.fixed-estimate svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px;display:block}.fixed-estimate [data-icon]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fixed-estimate [hidden]{display:none!important}.fixed-estimate .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed-estimate .muted-note{color:var(--subtle);word-break:keep-all;font-size:13px;line-height:1.7}.fixed-estimate .error{color:var(--danger);font-size:13px;line-height:1.6}.fixed-estimate .notice{background:var(--accent-soft);color:#d0c9ed;word-break:keep-all;border-radius:10px;padding:15px 16px;font-size:14px;line-height:1.65}.fixed-estimate .app{background:radial-gradient(ellipse at 100% 0%,#24213688,transparent 40%),var(--bg);border:1px solid #555562;border-radius:32px;flex-direction:column;width:min(100%,440px);height:min(900px,100dvh - 32px);min-height:480px;margin:16px auto;display:flex;overflow:hidden;box-shadow:0 20px 90px #0003}.fixed-estimate .app-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:25px 24px 21px;display:flex}.fixed-estimate .brand{letter-spacing:-.4px;align-items:center;gap:10px;font-size:19px;font-weight:650;text-decoration:none;display:flex}.fixed-estimate .brand-mark{width:29px;height:29px;color:var(--accent);place-items:center;display:grid}.fixed-estimate .brand-mark svg{width:19px;height:19px}.fixed-estimate .text-button{color:var(--muted);background:0 0;padding:10px 0 10px 12px;font-size:14px}.fixed-estimate .content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4b465f transparent;flex:1;min-height:0;padding:6px 24px 14px;overflow-y:auto}.fixed-estimate .intro h1{letter-spacing:-1px;font-size:24px;font-weight:650;line-height:1.35}.fixed-estimate .intro p{color:var(--muted);word-break:keep-all;margin-top:8px;font-size:14px;line-height:1.6}.fixed-estimate .plan-section{background:var(--surface);border-radius:17px;margin:18px 0 14px;padding:14px 15px 12px}.fixed-estimate .plans{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fixed-estimate .plan{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;min-height:52px;margin:-1px;padding:8px 4px;font-size:15px;line-height:1.35}.fixed-estimate .plan span{display:block}.fixed-estimate .plan .plan-price{color:var(--subtle);margin-top:3px;font-size:13px}.fixed-estimate .plan[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:#e1dafa;box-shadow:0 0 0 .25px var(--accent)}.fixed-estimate .plan[aria-pressed=true] .plan-price{color:#c2b8ef}.fixed-estimate .plan-help{color:var(--muted);text-align:center;word-break:keep-all;margin-top:10px;font-size:12px;line-height:1.5}.fixed-estimate .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fixed-estimate .tile{text-align:left;min-width:0;min-height:120px;color:var(--muted);background:0 0;border:1px dashed #686879;border-radius:18px;flex-direction:column;align-items:flex-start;padding:14px 15px 13px;transition:background .16s,border-color .16s;display:flex}.fixed-estimate .tile:hover{border-color:var(--accent);background:#272535}.fixed-estimate .tile.done{background:var(--surface);border:1px solid #0000}.fixed-estimate .tile.optional{border-style:solid;border-color:var(--line)}.fixed-estimate .tile-top{justify-content:space-between;align-items:center;width:100%;min-height:24px;margin-bottom:12px;display:flex}.fixed-estimate .tile-top>svg{color:var(--subtle);width:22px;height:22px}.fixed-estimate .tile.done .tile-top>svg{color:var(--accent)}.fixed-estimate .tile-check{color:#dfd8ff;background:#49406e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.fixed-estimate .tile-check svg{width:13px;height:13px}.fixed-estimate .optional-tag{color:#d1d0da;background:#41424f;border-radius:6px;padding:6px 8px;font-size:11px;line-height:1}.fixed-estimate .tile-label{font-size:13px;line-height:1.4}.fixed-estimate .tile-value{color:var(--subtle);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.fixed-estimate .tile.done .tile-value{color:var(--text)}.fixed-estimate .tile-photos{align-items:center;gap:4px;max-width:100%;height:26px;margin-top:9px;display:flex}.fixed-estimate .tile-photos img{object-fit:cover;background:var(--line);border-radius:4px;width:26px;height:26px}.fixed-estimate .tile-photos span{white-space:nowrap;color:var(--text);margin-left:4px;font-size:13px}.fixed-estimate .privacy-note{color:var(--subtle);letter-spacing:-.2px;text-align:center;margin-top:14px;font-size:10px;line-height:1.7}.fixed-estimate .estimate-dock{padding:11px 24px max(18px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid #3a3b48;border-radius:22px 22px 0 0;flex-shrink:0;box-shadow:0 -7px 24px #0000000a}.fixed-estimate .handle{background:#5e6070;border-radius:4px;width:36px;height:4px;margin:0 auto 13px;display:block}.fixed-estimate .estimate-open{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;display:flex}.fixed-estimate .estimate-label{color:var(--muted);margin-bottom:4px;font-size:12px;line-height:1.3;display:block}.fixed-estimate .amount-line{align-items:baseline;gap:10px;display:flex}.fixed-estimate .amount-line strong{letter-spacing:-1px;font-size:31px;font-weight:500;line-height:1.15}.fixed-estimate .amount-line s{color:var(--subtle);font-size:14px}.fixed-estimate .estimate-link{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;padding-top:16px;font-size:13px;display:flex}.fixed-estimate .estimate-link svg{width:14px;height:14px}.fixed-estimate .completion-status{color:var(--muted);justify-content:space-between;margin:12px 0 8px;font-size:11px;line-height:1.5;display:flex}.fixed-estimate .consult-button,.fixed-estimate .outline-button{width:100%;min-height:52px;color:var(--accent);border:1px solid var(--accent);letter-spacing:-.35px;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 10px;font-size:16px;font-weight:600;display:flex}.fixed-estimate .consult-button:not(:disabled){box-shadow:0 0 18px #a293ed15}.fixed-estimate .consult-button svg{width:20px;height:20px}.fixed-estimate .consult-button:hover:not(:disabled),.fixed-estimate .outline-button:hover:not(:disabled){background:var(--accent-soft)}.fixed-estimate .sheet{background:var(--surface);width:min(100%,440px);max-width:100%;height:min(744px,100dvh - 80px);max-height:calc(100dvh - 28px);color:var(--text);opacity:0;border:1px solid #41424e;border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;padding:12px 24px 0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s;inset:auto 0 0;overflow:hidden;transform:translateY(calc(100% + 32px));box-shadow:0 -12px 50px #0002}.fixed-estimate .sheet[open]{flex-direction:column;display:flex}.fixed-estimate .sheet[data-state=open]{opacity:1;transform:translateY(0)}.fixed-estimate .sheet[data-state=closing]{pointer-events:none;transition:transform .22s cubic-bezier(.4,0,1,1),opacity .22s}.fixed-estimate .sheet::backdrop{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:0;background:#08091183;transition:opacity .22s}.fixed-estimate .sheet[data-state=open]::backdrop{opacity:1}.fixed-estimate .sheet .handle{flex-shrink:0;margin-bottom:17px}.fixed-estimate .sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:12px;display:flex}.fixed-estimate .sheet h2{letter-spacing:-.8px;outline:none;font-size:23px;font-weight:600}.fixed-estimate .close-button{border:1px solid var(--line);width:36px;min-width:36px;height:36px;color:var(--muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;display:flex}.fixed-estimate .close-button svg{width:18px;height:18px}.fixed-estimate .sheet-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#575267 transparent;flex:1;min-height:0;padding:0 2px 20px;overflow-y:auto}.fixed-estimate .sheet-lead{color:var(--muted);word-break:keep-all;margin-bottom:19px;font-size:14px;line-height:1.7}.fixed-estimate .sheet-footer{padding:12px 0 max(24px,env(safe-area-inset-bottom));flex-shrink:0}.fixed-estimate .sheet-footer>.muted-note{margin-top:10px;font-size:12px}.fixed-estimate .sheet-footer>.error,.fixed-estimate .sheet-footer>.notice{margin:0 0 10px}.fixed-estimate .sheet-footer>#submission-note{margin:12px 0 0}.fixed-estimate .field-label{color:var(--muted);margin:20px 0 10px;font-size:14px;display:block}.fixed-estimate .field-label:first-child{margin-top:8px}.fixed-estimate .choice-row,.fixed-estimate .stairs-options{gap:8px;display:grid}.fixed-estimate .choice-row,.fixed-estimate .origin-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-estimate .choice{background:var(--input);border:1px solid var(--line);text-align:left;border-radius:10px;min-height:53px;padding:13px 12px;font-size:14px;line-height:1.5}.fixed-estimate .choice small{color:var(--subtle);margin-top:5px;font-size:12px;display:block}.fixed-estimate .choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 .25px var(--accent)}.fixed-estimate .choice[aria-pressed=true] small{color:#c5baef}.fixed-estimate .origin-options .choice{justify-content:space-between;align-items:center;gap:5px;display:flex}.fixed-estimate .origin-options .choice small{margin:0}.fixed-estimate .check-row{justify-content:space-between;align-items:center;gap:14px;padding:15px 0;font-size:15px;display:flex}.fixed-estimate .check-row strong,.fixed-estimate .toggle-row strong{font-size:15px;font-weight:500;line-height:1.5}.fixed-estimate .check-row small,.fixed-estimate .toggle-row small{color:var(--subtle);margin-top:4px;font-size:12px;line-height:1.6;display:block}.fixed-estimate .check-trailing,.fixed-estimate .toggle-trailing{color:var(--muted);flex-shrink:0;align-items:center;gap:12px;font-size:14px;display:flex}.fixed-estimate input[type=checkbox]:not(.switch){appearance:none;background:var(--input);cursor:pointer;border:1.5px solid #77798c;border-radius:5px;flex-shrink:0;place-content:center;width:21px;height:21px;margin:0;display:grid}.fixed-estimate input[type=checkbox]:not(.switch):checked{background:var(--accent);border-color:var(--accent)}.fixed-estimate input[type=checkbox]:not(.switch):checked:after{content:"";border-bottom:2px solid #1c1730;border-left:2px solid #1c1730;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.fixed-estimate input:disabled{opacity:.45}.fixed-estimate .toggle-row{background:#2d2f3d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:17px 13px;display:flex}.fixed-estimate .switch{appearance:none;cursor:pointer;background:#525364;border-radius:20px;flex-shrink:0;width:39px;height:23px;margin:0;position:relative}.fixed-estimate .switch:after{content:"";background:#f4f0ff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px}.fixed-estimate .switch:checked{background:#7866b9}.fixed-estimate .switch:checked:after{transform:translate(16px)}.fixed-estimate .helper-row{background:0 0;margin-top:4px;padding:12px 0}.fixed-estimate .helper-row .toggle-trailing{gap:10px}.fixed-estimate .inline-help{color:var(--muted);margin-top:19px;font-size:13px;line-height:1.8}.fixed-estimate .inline-help summary{cursor:pointer}.fixed-estimate .inline-help p{margin-top:12px}.fixed-estimate .restricted-items{flex-wrap:wrap;gap:7px;margin:23px 0;display:flex}.fixed-estimate .restricted-items span{color:#d4d3de;background:#3b3d4a;border-radius:7px;padding:7px 11px;font-size:14px}.fixed-estimate .restriction-note{margin:10px 0 22px}.fixed-estimate .restriction-confirm{justify-content:flex-start;padding:17px 0}.fixed-estimate .calendar{margin-top:10px}.fixed-estimate .calendar-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.fixed-estimate .calendar-head strong{font-size:16px;font-weight:550}.fixed-estimate .icon-button{width:40px;height:40px;color:var(--muted);background:0 0;place-items:center;display:grid}.fixed-estimate .calendar-head .icon-button{height:36px}.fixed-estimate .icon-button svg{width:18px;height:18px}.fixed-estimate .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 4px;display:grid}.fixed-estimate .weekday{text-align:center;color:var(--subtle);padding:3px 0;font-size:12px}.fixed-estimate .day{background:0 0;border:1px solid #0000;border-radius:8px;min-width:0;height:36px;font-size:14px}.fixed-estimate .day:disabled{opacity:.2}.fixed-estimate .day.today{border-color:#575368}.fixed-estimate .day[aria-pressed=true]{background:var(--accent);color:#1a152a;font-weight:650}.fixed-estimate .calendar+.muted-note{margin-top:16px}.fixed-estimate .address-button{text-align:left;background:var(--input);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;width:100%;min-height:53px;padding:13px 12px;font-size:15px;line-height:1.5;display:flex}.fixed-estimate .address-button>[data-icon]{color:var(--accent)}.fixed-estimate .address-button svg{width:19px;height:19px}.fixed-estimate .address-button>span:last-child{overflow-wrap:anywhere}.fixed-estimate .address-button.empty{color:var(--subtle)}.fixed-estimate input[type=text],.fixed-estimate textarea{background:var(--input);border:1px solid var(--line);outline-offset:0;border-radius:10px;width:100%;padding:14px 12px;font-size:16px;line-height:1.5}.fixed-estimate input::placeholder,.fixed-estimate textarea::placeholder{color:var(--subtle)}.fixed-estimate .address-detail{margin-top:9px}.fixed-estimate textarea{resize:vertical;min-height:160px}.fixed-estimate .memo-count{text-align:right;color:var(--subtle);margin:8px 0 16px;font-size:12px}.fixed-estimate .distance-result{color:#cbc9d9;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;font-size:15px;display:flex}.fixed-estimate .distance-result strong{font-weight:500}.fixed-estimate .distance-result.out-of-range{color:var(--danger)}.fixed-estimate .route-map{background:var(--input);border-radius:10px;height:145px;margin-top:16px}.fixed-estimate .map-search{gap:8px;display:flex}.fixed-estimate .map-search input{min-width:0}.fixed-estimate .small-button{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:10px;min-width:56px;font-size:14px}.fixed-estimate .map-search+.muted-note{margin:12px 0}.fixed-estimate .map-results{gap:7px;max-height:156px;margin-bottom:12px;display:grid;overflow:auto}.fixed-estimate .map-results button{background:var(--input);border:1px solid var(--line);text-align:left;border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.fixed-estimate .map-results button[aria-pressed=true]{border-color:var(--accent)}.fixed-estimate .map-canvas{background:var(--input);border-radius:10px;flex-shrink:0;height:240px}.fixed-estimate .map-candidate{margin-top:14px;font-size:14px}.fixed-estimate .upload-box{text-align:center;cursor:pointer;border:1px dashed #706988;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;padding:20px 10px;display:flex}.fixed-estimate .upload-box>[data-icon]{color:var(--accent)}.fixed-estimate .upload-box svg{width:29px;height:29px}.fixed-estimate .upload-box strong{font-size:16px;font-weight:500}.fixed-estimate .upload-box>span:last-child{color:var(--subtle);font-size:12px}.fixed-estimate .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 10px;display:grid}.fixed-estimate .photo-thumb{aspect-ratio:1;position:relative}.fixed-estimate .photo-thumb img{object-fit:cover;background:var(--input);border-radius:9px;width:100%;height:100%}.fixed-estimate .photo-thumb button{background:#171824e6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:4px;right:4px}.fixed-estimate .photo-thumb svg{width:15px;height:15px}.fixed-estimate .quote-heading-end{align-items:center;gap:12px;display:flex}.fixed-estimate .plan-badge{color:#dfd7ff;background:#4b416f;border-radius:6px;padding:6px 11px;font-size:12px}.fixed-estimate .quote-subtitle{color:var(--muted);word-break:keep-all;margin:0 0 17px;font-size:14px;line-height:1.7}.fixed-estimate .receipt-row{color:#c8c6d5;border-bottom:1px solid #3b3d48;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 0;font-size:15px;line-height:1.5;display:flex}.fixed-estimate .receipt-row span{min-width:0}.fixed-estimate .receipt-row strong{white-space:nowrap;color:var(--text);flex-shrink:0;font-weight:400}.fixed-estimate .quote-totals{padding-top:3px}.fixed-estimate .total-row{color:var(--subtle);justify-content:space-between;gap:14px;margin-top:14px;font-size:14px;line-height:1.5;display:flex}.fixed-estimate .total-row.discount-row{color:#c7bcef}.fixed-estimate .total-row strong{font-weight:400}.fixed-estimate .quote-final{justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 16px;display:flex}.fixed-estimate .quote-final>span{color:var(--muted);font-size:14px}.fixed-estimate .quote-final>strong{letter-spacing:-1.7px;font-size:40px;font-weight:450;line-height:1.2}.fixed-estimate .quote-final+.notice{text-align:center;padding:13px 10px;font-size:13px}.fixed-estimate #quote-pending{margin-top:13px}.fixed-estimate .pricing-table{border-collapse:collapse;width:100%;margin:20px 0 26px;font-size:14px}.fixed-estimate .pricing-table th,.fixed-estimate .pricing-table td{border-bottom:1px solid var(--line);text-align:right;padding:13px 6px;font-weight:400}.fixed-estimate .pricing-table th:first-child{text-align:left}.fixed-estimate .pricing-table thead{color:var(--muted)}.fixed-estimate .pricing-sheet h3{margin:24px 0 9px;font-size:16px;font-weight:550}.fixed-estimate .pricing-sheet p:not(.sheet-lead){color:var(--muted);font-size:14px;line-height:1.8}.fixed-estimate .pricing-sheet #discount-policy{margin-top:10px}.fixed-estimate .plan-help{display:none}.fixed-estimate .plan-section{margin-top:16px;padding:14px 15px}.fixed-estimate .tile{min-height:106px;padding-top:12px;padding-bottom:12px}.fixed-estimate .tile-top{margin-bottom:8px}.fixed-estimate .tile-value{margin-top:6px}.fixed-estimate .privacy-note{margin-top:10px}@media (min-width:541px){.fixed-estimate .sheet{border-bottom:1px solid #41424e;border-radius:24px 24px 32px 32px;max-height:calc(100dvh - 64px);bottom:16px}}@media (max-width:540px){.fixed-estimate .app{width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0}.fixed-estimate .app-header{padding-top:max(22px,env(safe-area-inset-top))}.fixed-estimate .sheet{width:100%}}@media (max-width:360px){.fixed-estimate .app-header{padding:18px 19px 16px}.fixed-estimate .content{padding-left:19px;padding-right:19px}.fixed-estimate .intro h1{font-size:22px}.fixed-estimate .intro p{font-size:12px}.fixed-estimate .tile{min-height:106px;padding:12px}.fixed-estimate .tile-value{font-size:14px}.fixed-estimate .tile-label{font-size:12px}.fixed-estimate .estimate-dock,.fixed-estimate .sheet{padding-left:19px;padding-right:19px}.fixed-estimate .tile-photos img{width:21px;height:24px}.fixed-estimate .choice{padding:12px 8px;font-size:12px}.fixed-estimate .toggle-row{padding:13px 10px}.fixed-estimate .toggle-row small{font-size:11px}.fixed-estimate .toggle-trailing{gap:7px}.fixed-estimate .helper-row{padding:12px 0}.fixed-estimate .sheet h2{font-size:22px}}@media (max-height:720px){.fixed-estimate .app-header{padding-top:17px;padding-bottom:13px}.fixed-estimate .estimate-dock{padding-top:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.fixed-estimate .completion-status{margin-top:8px}.fixed-estimate .consult-button{min-height:46px}.fixed-estimate .amount-line strong{font-size:28px}.fixed-estimate .sheet{height:calc(100dvh - 30px)}}@media (prefers-reduced-motion:reduce){.fixed-estimate *,.fixed-estimate :before,.fixed-estimate :after,.fixed-estimate .sheet::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fixed-estimate .editor-estimate{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;padding-top:12px;display:flex}.fixed-estimate .editor-estimate>span{color:var(--muted);font-size:13px}.fixed-estimate .editor-estimate>strong{letter-spacing:-1px;font-size:26px;font-weight:500;line-height:1.3}.fixed-estimate .sheet-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fixed-estimate .cancel-button{border:1px solid var(--line);min-height:52px;color:var(--muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:12px 10px;font-size:16px;font-weight:500;display:flex}.fixed-estimate .cancel-button:hover{border-color:var(--muted);background:#ffffff05}.fixed-estimate .intro{margin-bottom:18px}.fixed-estimate .editor-sheet .plans{border:0;border-radius:0;gap:8px}.fixed-estimate .editor-sheet .plan{border-color:var(--line);background:var(--input);border-radius:12px;min-height:116px;margin:0;padding:16px 6px}.fixed-estimate .editor-sheet .plan[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.fixed-estimate .editor-sheet .plan-price{color:var(--text);margin-top:12px;font-size:20px}.fixed-estimate .editor-sheet .plan-help{text-align:left;margin-top:20px;font-size:14px;line-height:1.7;display:block}.fixed-estimate .memo-section{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.fixed-estimate .memo-section .field-label{align-items:center;gap:8px;margin-top:16px;display:flex}.fixed-estimate .tile-memo{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:7px;font-size:12px;line-height:1.5;overflow:hidden}.fixed-estimate .quote-intro{padding:3px 0 0}.fixed-estimate .eyebrow{color:var(--accent);letter-spacing:.2px;align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.fixed-estimate .eyebrow>span{background:var(--accent);width:23px;height:1px}.fixed-estimate .quote-intro h1{letter-spacing:-1.1px;word-break:keep-all;margin:21px 0 15px;font-size:31px;font-weight:500;line-height:1.4}.fixed-estimate .quote-intro h1 em{color:#c9bcff;font-style:normal}.fixed-estimate .hero-lead{color:var(--muted);word-break:keep-all;font-size:16px;line-height:1.8}.fixed-estimate .damage-coverage-button{text-align:left;color:#29223e;background:#e5defc;border:1px solid #f2edff;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:88px;margin:18px 0 12px;padding:15px 16px;display:grid;box-shadow:0 6px 22px #a293ed20}.fixed-estimate .damage-coverage-button:hover{background:#eee8ff}.fixed-estimate .damage-coverage-button:active{background:#d9cef8}.fixed-estimate .damage-coverage-button:focus-visible{outline-offset:4px;outline:3px solid #c5b5ff}.fixed-estimate .damage-coverage-icon{color:#e5defc;background:#29223e;border-radius:12px;place-items:center;width:40px;height:44px;display:grid}.fixed-estimate .damage-coverage-icon svg{stroke-width:1.7px;width:27px;height:27px}.fixed-estimate .damage-coverage-copy{gap:5px;min-width:0;display:grid}.fixed-estimate .damage-coverage-copy small{color:#5a4e78;word-break:keep-all;font-size:12px;line-height:1.4}.fixed-estimate .damage-coverage-copy strong{letter-spacing:-.5px;white-space:nowrap;font-size:19px;font-weight:750;line-height:1.3}.fixed-estimate .damage-coverage-arrow{place-items:center;display:grid}.fixed-estimate .damage-coverage-arrow svg{stroke-width:2px;width:24px;height:24px}.fixed-estimate .hero-note{color:var(--muted);word-break:keep-all;margin-top:8px;font-size:14px;line-height:1.7}.fixed-estimate .quote-intro .plans{border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:28px 0 16px;display:grid}.fixed-estimate .plan-selector-heading{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 10px;display:flex}.fixed-estimate .plan-selector-title{align-items:center;gap:10px;min-width:0;display:flex}.fixed-estimate .plan-step-number{font-variant-numeric:tabular-nums;color:var(--accent);font-size:13px}.fixed-estimate .plan-selector-heading h2{color:var(--text);letter-spacing:-.4px;font-size:20px;font-weight:550;line-height:1.5}.fixed-estimate .plan-help-button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:4px;padding:6px 0 6px 8px;font-size:12px;display:inline-flex}.fixed-estimate .plan-help-button svg{width:17px;height:17px}.fixed-estimate .plan-help-button:hover{color:var(--accent)}.fixed-estimate .quote-intro .plan{text-align:left;background:var(--surface);min-height:100px;color:var(--text);border:1px solid #0000;border-radius:17px;margin:0;padding:17px 12px 14px;position:relative}.fixed-estimate .quote-intro .plan[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 21px #a293ed1c}.fixed-estimate .quote-intro .plan-name{font-size:15px;font-weight:400}.fixed-estimate .quote-intro .plan-price{color:var(--text);letter-spacing:-.6px;margin-top:11px;font-size:29px;font-weight:400;line-height:1.1}.fixed-estimate .quote-intro .plan-price small{color:var(--muted);letter-spacing:0;margin-left:2px;font-size:14px}.fixed-estimate .quote-intro .plan-check{color:var(--accent);width:13px;height:13px;position:absolute;top:10px;right:10px}.fixed-estimate .quote-intro .plan-check svg{width:13px;height:13px}.fixed-estimate .quote-intro .plan-help{text-align:left;color:#bdbacb;word-break:keep-all;min-height:26px;margin:0;font-size:14px;line-height:1.8;display:block}.fixed-estimate .flow-list{margin-top:32px}.fixed-estimate .flow-step{border-top:1px solid #3b3c48;margin:30px 0 0;padding-top:26px}.fixed-estimate .flow-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:32px;font-weight:500;display:grid}.fixed-estimate .step-number{font-variant-numeric:tabular-nums;color:var(--accent);font-size:13px}.fixed-estimate .step-title{color:var(--text);letter-spacing:-.4px;word-break:keep-all;font-size:20px;font-weight:500;line-height:1.5}.fixed-estimate .destination-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-estimate .destination-options .choice{justify-content:space-between;align-items:center;gap:5px;display:flex}.fixed-estimate .destination-options .choice small{margin:0}.fixed-estimate .stairs-options .choice{box-sizing:border-box;height:36px;min-height:36px;padding:6px 12px}.fixed-estimate .stairs-options.origin-options{margin-bottom:16px}.fixed-estimate .flow-body .sheet-lead{margin-bottom:16px;font-size:13px}.fixed-estimate .flow-body .field-label:first-child{margin-top:0}.fixed-estimate .flow-body .restricted-items{gap:6px;margin:14px 0}.fixed-estimate .flow-body .restricted-items span{border-radius:6px;padding:6px 9px;font-size:12px}.fixed-estimate .flow-body .restriction-note{margin:14px 0 9px;font-size:12px}.fixed-estimate .flow-body .restriction-confirm{padding:15px 0 4px}.fixed-estimate .flow-body .restriction-confirm strong{font-size:15px}.fixed-estimate .flow-body .toggle-row{padding:15px 13px}.fixed-estimate .flow-body .helper-row{border:1px solid var(--line);background:#2d2f3d;border-radius:12px;margin-top:16px;padding:15px 13px}.fixed-estimate .flow-body .memo-section textarea{min-height:132px}.fixed-estimate .flow-body .upload-box{min-height:138px}.fixed-estimate .estimate-dock{padding-top:12px;padding-bottom:max(21px,env(safe-area-inset-bottom))}.fixed-estimate .estimate-label{font-size:12px}.fixed-estimate .estimate-open{min-height:52px}.fixed-estimate .amount-line strong{font-size:31px;font-weight:700}.fixed-estimate .content{padding-top:7px;padding-bottom:22px;position:relative}.fixed-estimate .consult-guide{color:var(--muted);word-break:keep-all;margin-top:20px;font-size:14px;line-height:1.7}.fixed-estimate .flow-step:first-child{margin-top:0}@media (max-width:360px){.fixed-estimate .quote-intro h1{letter-spacing:-1px;font-size:27px}.fixed-estimate .hero-lead{font-size:14px}.fixed-estimate .quote-intro .plans{gap:6px}.fixed-estimate .quote-intro .plan{min-height:100px;padding:15px 10px}.fixed-estimate .quote-intro .plan-name{font-size:14px}.fixed-estimate .quote-intro .plan-price{font-size:26px}.fixed-estimate .quote-intro .plan-help{font-size:13px}.fixed-estimate .step-title{font-size:18px}.fixed-estimate .flow-body .restricted-items span{font-size:11px}.fixed-estimate .flow-body .toggle-row,.fixed-estimate .flow-body .helper-row{padding:14px 10px}.fixed-estimate .stairs-options .choice{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:2px 8px;line-height:1.2}.fixed-estimate .stairs-options .choice>span,.fixed-estimate .stairs-options .choice>small{white-space:nowrap}.fixed-estimate .estimate-dock{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.fixed-estimate .flow-step{scroll-behavior:auto}}.fixed-estimate .estimate-dock{color:#26321a;background:#d6f7a8;border-top-color:#bad98e}.fixed-estimate .estimate-dock .estimate-label{color:#52633e}.fixed-estimate .estimate-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.fixed-estimate .estimate-summary{min-width:0}.fixed-estimate .estimate-summary .amount-line{white-space:nowrap}.fixed-estimate .estimate-row .estimate-open{justify-content:center;min-height:48px}.fixed-estimate .estimate-row .estimate-link{color:#26321a;gap:3px;padding-top:0;font-size:14px}.fixed-estimate .dock-consult{color:#000;white-space:nowrap;background:#fee500;border-radius:10px;justify-content:center;justify-self:end;align-items:center;gap:5px;max-width:100%;min-height:46px;padding:11px 10px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.fixed-estimate .dock-consult svg,.fixed-estimate .consult-button svg{fill:currentColor;stroke:none;width:18px;height:18px}.fixed-estimate .dock-consult:not(:disabled):hover{background:#f5dc00}.fixed-estimate .estimate-dock button:focus-visible{outline-color:#26321a}@media (max-width:360px){.fixed-estimate .estimate-summary .amount-line strong{font-size:27px}.fixed-estimate .estimate-row .estimate-link{font-size:13px}.fixed-estimate .dock-consult{padding:10px 8px;font-size:13px}}.fixed-estimate .flow-body .memo-section{border-top:0;padding-top:0}.fixed-estimate .memo-box{position:relative}.fixed-estimate .flow-body .upload-box:not(.memo-prompt),.fixed-estimate .flow-body .memo-box textarea{width:100%;height:138px;min-height:138px}.fixed-estimate .flow-body .memo-box textarea{resize:none;background:0 0;border:1px dashed #706988;border-radius:14px;padding:16px 14px 36px;display:block}.fixed-estimate .memo-box .memo-prompt{cursor:text;border:0;min-height:0;display:none;position:absolute;inset:1px}.fixed-estimate .memo-box .memo-count{pointer-events:none;margin:0;position:absolute;bottom:12px;right:14px}.fixed-estimate .memo-box textarea:placeholder-shown:not(:focus)~.memo-prompt{display:flex}.fixed-estimate .memo-box textarea:placeholder-shown:not(:focus)~.memo-count{display:none}.fixed-estimate .app-header{flex-wrap:wrap;justify-content:space-between;row-gap:8px;padding-bottom:8px}.fixed-estimate .brand-heading{white-space:nowrap;align-items:center;gap:10px;display:flex}.fixed-estimate .brand-specialty{color:var(--muted);letter-spacing:-.3px;font-size:12px;font-weight:500;line-height:1.5}.fixed-estimate .brand-chip{color:#26321a;font:inherit;white-space:nowrap;cursor:pointer;background:#d6f7a8;border:0;border-radius:999px;flex-shrink:0;align-items:center;margin-left:auto;padding:6px 11px;font-size:12px;font-weight:650;line-height:1.35;transition:transform .15s,background .15s;display:inline-flex}.fixed-estimate .brand-chip:hover{background:#e1ffc0;transform:translateY(-1px)}.fixed-estimate .brand-chip:active{transform:translateY(0)}.fixed-estimate .brand-chip:focus-visible{outline-offset:3px;outline:3px solid #c5b5ff}.fixed-estimate .flow-body .large-items-row,.fixed-estimate .flow-body .helper-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;display:grid}.fixed-estimate .large-items-row input,.fixed-estimate .helper-row input{place-self:center end}.fixed-estimate .large-items-row small,.fixed-estimate .helper-row small{margin:0}.fixed-estimate .helper-row>small{grid-column:1/-1}.fixed-estimate .large-items-row .large-items-fee,.fixed-estimate .helper-row .helper-fee{white-space:nowrap;justify-self:end}.fixed-estimate .quote-intro h1{margin:0 0 11px;font-size:30px;line-height:1.35}.fixed-estimate .quote-intro .plans{margin-top:32px;margin-bottom:14px}.fixed-estimate .quote-intro .plan{min-height:100px;padding:14px 11px 12px}.fixed-estimate .quote-intro .plan-price{margin-top:10px}.fixed-estimate .flow-body{padding-top:10px}.fixed-estimate .flow-body .restricted-items{margin-top:5px}.fixed-estimate .flow-body .restricted-items span{align-items:center;height:36px;padding:0 8px;line-height:1.4;display:inline-flex}@media (max-width:360px){.fixed-estimate .quote-intro h1{font-size:27px}.fixed-estimate .quote-intro .plan{padding-left:10px;padding-right:10px}.fixed-estimate .quote-intro .plan-price{font-size:26px}}.fixed-estimate .section-help{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:4px;padding:7px 0 7px 6px;font-size:12px;font-weight:400;display:inline-flex}.fixed-estimate .section-help svg{width:17px;height:17px}.fixed-estimate .section-help:hover{color:var(--accent)}.fixed-estimate .date-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fixed-estimate .date-options .time-options{grid-column:span 2}.fixed-estimate .referral-choice{cursor:pointer;border-color:#b8dc8a;min-width:0;display:block}.fixed-estimate .referral-choice-title{white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.fixed-estimate .date-options .referral-choice input{width:17px;height:17px}.fixed-estimate .referral-choice.selected{background:var(--accent-soft);border-color:#b8dc8a;box-shadow:0 0 0 .25px #b8dc8a}.fixed-estimate .referral-choice.selected small{color:#c5baef}.fixed-estimate .referral-choice.disabled{opacity:.45;cursor:default}.fixed-estimate .referral-choice.disabled input{opacity:1}.fixed-estimate .help-sheet{height:auto;max-height:min(80dvh,660px)}.fixed-estimate .help-sheet .sheet-body{padding-bottom:max(28px,env(safe-area-inset-bottom));color:var(--muted);word-break:keep-all;font-size:14px;line-height:1.8}.fixed-estimate .help-sheet h3{color:var(--text);margin:24px 0 9px;font-size:16px;font-weight:550}.fixed-estimate .help-sheet h3:first-child{margin-top:0}.fixed-estimate .help-sheet .help-item-heading{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:9px;display:flex}.fixed-estimate .help-sheet .help-item-heading>h3{flex:1;min-width:0;margin:0}.fixed-estimate .help-sheet .help-item-heading>.close-button{box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;margin-left:auto}.fixed-estimate .help-sheet p+p{margin-top:12px}.fixed-estimate .plan-help-sheet .sheet-body{padding-bottom:max(28px,env(safe-area-inset-bottom))}.fixed-estimate .plan-help-sheet .plan-guide-lead{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.7}.fixed-estimate .plan-help-sheet .plan-guide-item{border-top:1px solid var(--line);padding:16px 0}.fixed-estimate .plan-help-sheet .plan-guide-item.selected{background:var(--accent-soft);border-top-color:#0000;border-radius:12px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.fixed-estimate .plan-help-sheet .plan-guide-title{align-items:center;gap:9px;display:flex}.fixed-estimate .plan-help-sheet .plan-guide-title h3{margin:0;font-size:17px}.fixed-estimate .plan-help-sheet .plan-guide-title span{flex-shrink:0;font-size:13px}.fixed-estimate .plan-help-sheet .plan-guide-title .plan-duration-chip{background:var(--accent);color:#201b35;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.2}.fixed-estimate .plan-help-sheet .plan-guide-title .plan-guide-price{color:var(--accent);margin-left:auto}.fixed-estimate .plan-help-sheet .plan-guide-item p{color:var(--muted);font-size:14px;line-height:1.7}.fixed-estimate .plan-help-sheet .plan-guide-item .plan-guide-detail{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.7}.fixed-estimate{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;display:flow-root}.fixed-estimate .close-button{border:0}.fixed-estimate .day{position:relative}.fixed-estimate .day:has(small){line-height:1}.fixed-estimate .day small{margin-top:1px;font-size:8px;display:block}.fixed-estimate .day:disabled:has(small){opacity:.4}.fixed-estimate .consult-error{margin-top:10px}.fixed-estimate .receipt-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.fixed-estimate .receipt-line strong{white-space:nowrap;font-weight:500}.fixed-estimate .help-sheet p{white-space:pre-line}.fixed-estimate .damage-coverage-sheet .damage-coverage-promise{color:var(--text);margin-top:20px;font-size:15px}.fixed-estimate .damage-coverage-promise strong{color:#d7cbff;letter-spacing:-.5px;margin-top:3px;font-size:26px;line-height:1.5;display:block}.fixed-estimate .damage-coverage-sheet .damage-coverage-prevention{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:15px}.fixed-estimate .damage-coverage-prevention strong{color:var(--text);font-weight:600}.fixed-estimate .damage-care-list{margin:22px 0 0;padding-left:22px}.fixed-estimate .damage-care-list li{padding-left:6px}.fixed-estimate .damage-care-list li+li{margin-top:16px}.fixed-estimate .damage-care-list li::marker{color:var(--accent);font-weight:700}.fixed-estimate .damage-care-list strong{color:var(--text);font-weight:600}.fixed-estimate .damage-coverage-sheet>.help-item-heading{flex-shrink:0}.fixed-estimate .damage-coverage-sheet .sheet-body{margin-top:0}.fixed-estimate .damage-care-photos{gap:12px;margin-top:12px;display:grid}.fixed-estimate .damage-care-photos img{background:var(--input);border-radius:10px;width:100%;height:auto;display:block}.fixed-estimate .damage-care-photos figure{margin:0}.fixed-estimate .damage-care-photos figcaption{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.fixed-estimate .photo-grid:empty{display:none}.fixed-estimate .sheet-footer .consult-button{color:#000;background:#fee500;border:0}.fixed-estimate .sheet-footer .consult-button:hover:not(:disabled){background:#f5dc00}.fixed-estimate .dock-consult:disabled,.fixed-estimate .sheet-footer .consult-button:disabled{color:#9ba4b3;opacity:1;box-shadow:none;cursor:not-allowed;background:#414b5b}.fixed-estimate .map-picker{border-bottom:0;border-radius:24px 24px 0 0;height:calc(100dvh - 30px);max-height:calc(100dvh - 30px);bottom:0}.fixed-estimate .map-picker>.sheet-body{padding:0 0 max(12px,env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex;overflow:hidden}.fixed-estimate .map-picker .close-button:focus-visible{box-shadow:none;color:var(--accent);outline:none}.fixed-estimate .address-search-form{border:1px solid var(--line);background:var(--input);border-radius:10px;flex-shrink:0;align-items:center;min-height:52px;display:flex;overflow:hidden}.fixed-estimate .address-search-form:focus-within{border-color:var(--accent)}.fixed-estimate .address-search-form input{width:100%;min-width:0;color:var(--text);appearance:none;background:0 0;border:0;outline:0;flex:1;padding:14px 12px;font-size:16px;line-height:1.4}.fixed-estimate .address-search-form input::placeholder{color:var(--muted)}.fixed-estimate .address-search-form input::-webkit-search-cancel-button{display:none}.fixed-estimate .address-search-form button{width:44px;min-height:48px;color:var(--text);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fixed-estimate .address-search-form .address-search-clear{width:36px;color:var(--muted)}.fixed-estimate .address-search-results{overscroll-behavior:none;background:var(--surface);scrollbar-width:thin;scrollbar-color:#575267 var(--surface);touch-action:pan-y;flex:1;min-height:0;overflow-y:auto}.fixed-estimate .address-search-empty{text-align:center;min-height:100%;color:var(--muted);word-break:keep-all;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 12px;font-size:14px;line-height:1.7;display:flex}.fixed-estimate .address-search-empty>[data-icon]{color:var(--accent);margin-bottom:4px}.fixed-estimate .address-search-empty strong{color:var(--text);font-size:17px;font-weight:600}.fixed-estimate .address-search-empty>span{color:var(--subtle);font-size:12px}.fixed-estimate .address-search-list{margin:0;padding:0;list-style:none}.fixed-estimate .address-search-list li+li{border-top:1px solid var(--line)}.fixed-estimate .address-search-item{text-align:left;width:100%;color:var(--text);word-break:keep-all;overflow-wrap:anywhere;background:0 0;flex-direction:column;gap:8px;padding:18px 4px;font-size:14px;line-height:1.6;display:flex}.fixed-estimate .address-search-item:focus-visible{outline-offset:-2px}.fixed-estimate .address-search-item strong{font-size:15px;font-weight:600}.fixed-estimate .address-postcode{color:var(--accent);font-size:13px}.fixed-estimate .address-search-line{align-items:baseline;gap:10px;display:flex}.fixed-estimate .address-search-line small{min-width:36px;color:var(--accent);flex-shrink:0;font-size:11px}.fixed-estimate .address-search-message{color:var(--muted);word-break:keep-all;padding:28px 8px;font-size:14px;line-height:1.7}.fixed-estimate .address-search-more{border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);border-radius:10px;margin:12px 0;padding:14px;font-size:14px;display:block}.fixed-estimate .address-search-source{text-align:center;color:var(--subtle);padding:18px 0 8px;font-size:11px}:is(html:has(.fixed-estimate .map-picker[open]),body:has(.fixed-estimate .map-picker[open])){overscroll-behavior:none;background:#242632;overflow:hidden}.fixed-estimate .route-map-message{color:var(--muted);margin-top:10px;font-size:12px}.fixed-estimate .estimate-dock .dock-consult[aria-busy=true]{font-size:12px}.fixed-estimate .help-sheet .sheet-body>div+div{margin-top:24px}.fixed-estimate .required-modal{border:1px solid var(--line);background:var(--surface);width:calc(100% - 48px);max-width:360px;max-height:calc(100dvh - 48px);color:var(--text);border-radius:20px;margin:auto;padding:24px;inset:0;box-shadow:0 16px 60px #0005}.fixed-estimate .required-modal::backdrop{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#08091183}.fixed-estimate .required-modal h2{letter-spacing:-.5px;font-size:20px;font-weight:650}.fixed-estimate .required-modal p{color:var(--muted);word-break:keep-all;margin:14px 0 24px;font-size:15px;line-height:1.7}.fixed-estimate .required-modal button{background:var(--line);width:100%;min-height:48px;color:var(--text);border-radius:10px;font-size:16px;font-weight:650}.fixed-estimate .required-modal button:focus-visible{outline-color:var(--text)}.fixed-estimate .upload-box:has(+input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.fixed-estimate .photo-selection:has(+input:focus-visible) .upload-box{outline:2px solid var(--accent);outline-offset:4px}.fixed-estimate .photo-selection{min-width:0}.fixed-estimate .photo-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fixed-estimate .photo-heading .sheet-lead{flex:1;min-width:0;margin:0}.fixed-estimate .upload-box.photo-picker{cursor:default;flex-direction:row;justify-content:flex-start;align-items:stretch;gap:10px;padding:10px;display:flex;position:relative}.fixed-estimate .photo-picker .photo-grid{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;gap:8px;min-width:0;height:100%;margin:0;display:flex;overflow:auto hidden}.fixed-estimate .photo-picker .photo-grid::-webkit-scrollbar{display:none}.fixed-estimate .photo-picker .photo-grid:empty{display:none}.fixed-estimate .photo-picker .photo-thumb{aspect-ratio:auto;flex:none;width:114px;height:100%}.fixed-estimate .photo-picker .photo-thumb img{display:block}.fixed-estimate .photo-picker .photo-thumb button{width:32px;height:32px;color:var(--text)}.fixed-estimate .photo-selection .photo-add{border:1px solid var(--line);background:var(--input);width:44px;height:44px;color:var(--text);border-radius:10px;flex:none;place-items:center;margin:0;display:grid}.fixed-estimate .photo-selection .photo-add svg{width:26px;height:26px}.fixed-estimate .photo-selection .photo-add:focus-visible{outline-offset:3px}.fixed-estimate .photo-picker .photo-thumb button:focus-visible{outline-offset:0}.fixed-estimate .photo-picker .photo-saved{background:var(--input);min-width:114px;height:100%;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:8px;display:flex}
