:root{--wg-brand-burgundy:#c20b4b;--wg-brand-burgundy-hover:#9e093e;--wg-brand-teal:#063f3f;--wg-brand-teal-dark:#032f30;--wg-brand-cream:#fbf4eb;--wg-brand-cream-light:#fffaf5;--wg-brand-gold:#d99b2b;--wg-brand-border:#063f3f1f;--wg-brand-shadow:0 12px 30px #18110c1f;--brand-950:var(--wg-brand-teal-dark);--brand-900:var(--wg-brand-teal);--brand-800:#0a5554;--brand-700:#0c6866;--brand-100:#d9ece8;--brand-50:#eef7f4;--ink:#173536;--ink-soft:#59706f;--paper:var(--wg-brand-cream);--card:var(--wg-brand-cream-light);--line:var(--wg-brand-border);--line-strong:#063f3f3d;--coral:var(--wg-brand-burgundy);--coral-dark:var(--wg-brand-burgundy-hover);--coral-soft:#fae6ed;--gold-soft:#faefd8;--gold-ink:#76500d;--red-soft:#fbe6e3;--red:#a33d35;--violet-soft:#eee8f9;--violet:#5e438b;--shadow:var(--wg-brand-shadow);--radius:18px;--radius-small:11px;--font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;min-height:100%;overflow-x:hidden}body{background:radial-gradient(circle at 90% 0%, #c20b4b14, transparent 30rem), var(--paper);color:var(--ink);font-family:var(--font-body);min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,label,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:2px;outline:3px solid #c20b4b59}h1,h2,h3,p{margin-top:0}h1{color:var(--brand-950);letter-spacing:-.035em;margin-bottom:.45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:600;line-height:1.04}h2{color:var(--brand-950);letter-spacing:-.02em;margin-bottom:.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.1vw,1.75rem);font-weight:600}h3{color:var(--brand-950);margin-bottom:.25rem;font-size:1.05rem}.app-shell{min-height:100vh}.staff-access-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.staff-access-page>section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;max-width:520px;padding:clamp(28px,6vw,52px)}.staff-access-page .brand-mark{margin:0 auto 22px}.staff-access-page p{color:var(--ink-soft);margin:0 auto 24px;line-height:1.6}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#fffdf9eb;border-bottom:1px solid #bbc8c4b3;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.brand-button{color:var(--brand-950);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:4px;display:flex}.brand-button>span:last-child{gap:1px;display:grid}.brand-button strong{font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.brand-button small{color:var(--ink-soft);font-size:.72rem}.brand-mark{background:var(--wg-brand-burgundy);color:#fffaf0;letter-spacing:-.04em;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.82rem;font-weight:800;display:inline-flex}.header-actions,.inline-actions,.toolbar-statuses{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.network-label{color:var(--ink-soft);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.network-label:before{content:"";background:#5ca584;border-radius:50%;width:8px;height:8px}.network-label.offline:before{background:var(--coral)}.feedback-button{background:var(--card);border:1px solid var(--line-strong);color:var(--brand-900);border-radius:999px;min-height:42px;padding:0 17px;font-size:.85rem;font-weight:750}.page-shell{width:100%;max-width:1180px;margin:0 auto;padding:38px clamp(18px,4vw,54px) 110px}.hero-row,.title-row,.screen-toolbar,.section-heading,.section-footer,.primary-action-row,.result-footer,.evidence-toolbar,.evidence-footer,.dialog-heading,.dialog-actions,.wall-row-top{justify-content:space-between;align-items:center;display:flex}.hero-row{align-items:flex-end;gap:26px;margin-bottom:30px}.hero-copy,.section-description{color:var(--ink-soft);max-width:690px;margin-bottom:0;line-height:1.55}.eyebrow{color:var(--coral-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-weight:750;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--wg-brand-burgundy);color:#fff}.button.primary:hover:not(:disabled){background:var(--wg-brand-burgundy-hover)}.workflow-stepper{border-bottom:1px solid var(--line);z-index:20;background:#fffaf5f5;padding:12px clamp(18px,4vw,54px);position:sticky;top:72px;overflow-x:auto}.workflow-stepper ol{grid-template-columns:repeat(7,minmax(82px,1fr));gap:6px;max-width:1072px;margin:0 auto;padding:0;list-style:none;display:grid}.workflow-stepper button{color:var(--ink-soft);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;padding:4px;display:flex}.workflow-stepper button>span{background:#ede7df;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.75rem;font-weight:800;display:inline-flex}.workflow-stepper li.current button{color:var(--wg-brand-burgundy);font-weight:800}.workflow-stepper li.current button>span{background:var(--wg-brand-burgundy);color:#fff}.workflow-stepper li.visited button{color:var(--brand-900)}.workflow-stepper li.visited button>span{background:var(--brand-100)}.workflow-actions{z-index:12;background:#fbf4ebf0;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding:14px 0;display:flex;position:sticky;bottom:0}.choice-list{gap:10px;display:grid}.choice-row{border:1px solid var(--line-strong);background:#fff;border-radius:12px;align-items:center;gap:11px;min-height:52px;padding:12px 15px;display:flex}.choice-row.selected{background:var(--coral-soft);border-color:var(--wg-brand-burgundy)}.readiness-question{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:9px 0;display:flex}.readiness-question select{max-width:150px}.room-card{padding:0;position:relative}.room-card-open,.project-card-open{color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:20px;min-height:116px;padding:20px 22px;display:flex}.room-delete-button{margin-right:20px}.project-card{padding:0;position:relative}.card-menu{margin-right:18px;position:relative}.card-menu summary{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;list-style:none;display:flex}.card-menu[open]>button{border:1px solid var(--line-strong);box-shadow:var(--shadow);color:var(--brand-900);z-index:3;background:#fff;border-radius:9px;min-width:110px;padding:10px;position:absolute;top:44px;right:0}.project-filters{justify-content:space-between;align-items:end;gap:18px;margin:0 0 22px;display:flex}.search-box{flex:1;gap:5px;max-width:430px;font-size:.78rem;font-weight:700;display:grid}.tab-list,.room-tabs{gap:7px;display:flex;overflow-x:auto}.tab-list button,.room-tabs button{border:1px solid var(--line-strong);color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:999px;min-height:42px;padding:8px 14px;font-weight:750}.tab-list button.selected,.room-tabs button.selected{background:var(--brand-900);color:#fff}.tab-list button span{opacity:.7}.room-tabs{margin-bottom:16px}.optional-section{margin-top:18px}.optional-section>summary{cursor:pointer;gap:4px;list-style:none;display:grid}.optional-section>summary small{color:var(--ink-soft);font-weight:400}.optional-section[open]>summary{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.condition-groups{gap:18px;display:grid}.compact-product-facts,.final-price{grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 0;display:grid;overflow:hidden}.compact-product-facts>div,.final-price>div{background:var(--brand-50);gap:4px;padding:15px;display:grid}.compact-product-facts span,.final-price span{color:var(--ink-soft);font-size:.76rem}.critical-fact-prompt{background:var(--gold-soft);border:1px solid #d99b2b59;border-radius:14px;margin:18px 0;padding:18px}.lookup-progress,.calculation-progress{background:var(--brand-50);border-radius:14px;align-items:center;gap:14px;margin:14px 0;padding:16px;display:flex}.lookup-progress ol{margin:8px 0 0;padding-left:20px}.lookup-progress li{color:var(--ink-soft)}.lookup-progress li.current{color:var(--brand-900);font-weight:750}.calculation-progress div{gap:3px;display:grid}.calculation-progress small{color:var(--ink-soft)}.spinner{border:3px solid var(--brand-100);border-top-color:var(--wg-brand-burgundy);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.return-summary{background:var(--brand-50);border-radius:10px;margin:12px 0;padding:12px}.four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.money-input,.percent-input{align-items:center;display:flex;position:relative}.money-input>span{color:var(--ink-soft);position:absolute;left:13px}.money-input input{width:100%;padding-left:29px}.percent-input input{width:100%;padding-right:34px}.percent-input>span{color:var(--ink-soft);position:absolute;right:13px}.line-items{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.subheading-row{justify-content:space-between;align-items:center;display:flex}.cost-line{grid-template-columns:1fr minmax(160px,.4fr) auto;align-items:end;gap:10px;display:grid}.total-card,.price-result{background:var(--brand-900);color:#fff;border-radius:16px;gap:4px;margin-top:24px;padding:22px;display:grid}.total-card strong,.price-result strong{color:#fff;font-family:Georgia,serif;font-size:2.3rem}.total-card small,.price-result small{opacity:.8}.pricing-input-grid{grid-template-columns:1fr 1fr;align-items:end;gap:20px;display:grid}.pricing-cost{gap:4px;display:grid}.pricing-cost strong{color:var(--brand-950);font-family:Georgia,serif;font-size:2rem}.pricing-cost span,.pricing-cost small{color:var(--ink-soft)}.resulting-margin{color:var(--brand-900);font-size:1.05rem}.pricing-room-list{gap:18px;display:grid}.pricing-room-card{border:1px solid var(--line);border-radius:16px;gap:18px;padding:20px;display:grid}.pricing-room-heading{justify-content:space-between;align-items:start;display:flex}.pricing-room-heading h3,.pricing-room-heading p{margin:0}.pricing-room-heading p{color:var(--ink-soft);margin-top:4px}.pricing-room-grid{gap:14px;display:grid}.applicable-area-row{grid-template-columns:minmax(220px,.7fr) 1fr;align-items:end;gap:12px;display:grid}.unit-input{align-items:center;display:flex;position:relative}.unit-input input{width:100%;padding-right:58px}.unit-input span{color:var(--ink-soft);position:absolute;right:13px}.room-context{background:var(--brand-50);border-radius:12px;padding:14px 16px}.room-context p{color:var(--ink-soft);margin:5px 0 0}.cost-summary-row{background:var(--brand-50);border-radius:12px;flex-wrap:wrap;gap:16px 28px;margin-top:18px;padding:15px;display:flex}.cost-summary-row span{color:var(--ink-soft)}.cost-summary-row strong{color:var(--brand-950);margin-left:5px}.recommended-price-card{background:var(--brand-900);color:#fff;border-radius:18px;gap:5px;padding:26px;display:grid}.recommended-price-card strong{color:#fff;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1}.recommended-price-card small{opacity:.82}.price-comparison-grid,.price-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.price-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-comparison-grid>div,.price-health-grid>div{background:var(--brand-50);gap:5px;padding:15px;display:grid}.price-comparison-grid span,.price-health-grid span{color:var(--ink-soft);font-size:.78rem}.price-comparison-grid strong,.price-health-grid strong{color:var(--brand-950)}.technical-details{border:1px solid var(--line);border-radius:12px;overflow:hidden}.technical-details>summary{cursor:pointer;padding:15px 17px;font-weight:750;list-style-position:inside}.technical-details[open]>summary{border-bottom:1px solid var(--line)}.technical-details-body{gap:18px;padding:20px;display:grid}.technical-details-body>h3{margin:4px 0 -8px}.fixed-rule-row{background:var(--brand-50);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.price-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.price-detail-list article{border:1px solid var(--line);border-radius:12px;padding:16px}.price-detail-list article>p{color:var(--ink-soft);margin-top:5px}.price-detail-list dl{gap:7px;margin:14px 0 0;display:grid}.price-detail-list dl div{justify-content:space-between;gap:12px;display:flex}.price-detail-list dd{text-align:right;margin:0;font-weight:750}.price-primary-section{border-color:var(--brand-300)}.summary-list{gap:1px;margin:0;display:grid}.summary-list>div,.review-room-row{background:var(--brand-50);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.summary-list dt{color:var(--ink-soft)}.summary-list dd{margin:0;font-weight:750}.review-room-list{gap:8px;display:grid}.review-room-row>div{gap:3px;display:grid}.review-room-row>div:last-child{text-align:right}.review-room-row small{color:var(--ink-soft)}@media (max-width:760px){.workflow-stepper{padding-left:10px;padding-right:10px;top:64px}.workflow-stepper ol{min-width:640px}.workflow-stepper small{display:none}.workflow-stepper ol{grid-template-columns:repeat(8,42px);justify-content:space-between;min-width:0}.project-filters{flex-direction:column;align-items:stretch}.search-box{max-width:none}.compact-product-facts,.final-price,.four-column,.three-column,.pricing-input-grid,.applicable-area-row,.price-comparison-grid,.price-health-grid,.price-detail-list,.cost-line{grid-template-columns:1fr}.workflow-actions .button{flex:1}}.customer-document-page{color:#111827;background:#f7f8fa;min-height:100vh;padding:52px 18px 80px}.customer-decision-bar{z-index:5;background:#fff;border-bottom:1px solid #d8dee8;justify-content:space-between;align-items:center;min-height:50px;padding:7px max(18px,50vw - 360px);display:flex;position:fixed;top:0;left:0;right:0}.customer-decision-bar>div{gap:8px;display:flex}.customer-decision-bar form{margin:0}.customer-action{border-radius:6px;min-height:36px;padding:7px 13px;font-size:.78rem;font-weight:750}.customer-action.secondary{color:#334155;background:#fff;border:1px solid #cbd3df}.customer-action.primary{color:#fff;background:#175be8;border:1px solid #175be8}.customer-result{border-radius:7px;max-width:716px;margin:16px auto;padding:13px 16px}.customer-result.success{color:#18583d;background:#e7f6ef}.customer-result.error{color:#822d27;background:#fbe6e3}.customer-document{background:#fff;border:1px solid #d9dee7;border-radius:5px;max-width:716px;margin:0 auto;padding:28px 13px 42px;box-shadow:0 2px 5px #0f172a14}.customer-document.missing{text-align:center;padding:50px}.customer-document>h1{color:#050505;text-align:right;border-bottom:1px solid #111;font-family:Arial,sans-serif;font-size:clamp(1.6rem,4vw,2rem)}.customer-document>header{border-bottom:1px solid #d9dee7;justify-content:space-between;align-items:center;min-height:145px;padding:14px 0 22px;display:flex}.customer-document>header img{object-fit:contain;width:120px;height:92px}.customer-document>header div{text-align:right;align-items:flex-end;gap:3px;display:grid}.customer-document>header strong{font-size:1.05rem}.customer-document>header span,.customer-document>header a{color:#526078;font-size:.75rem;text-decoration:none}.customer-meta{grid-template-columns:1.4fr .7fr 1fr;gap:30px;padding:16px 0 25px;display:grid}.customer-meta>div{align-content:start;gap:2px;font-size:.74rem;display:grid}.customer-meta small{text-transform:uppercase;margin-top:8px;font-size:.7rem;font-weight:700}.customer-meta span{color:#526078}.customer-table-heading,.customer-line-item{grid-template-columns:1fr 135px;gap:20px;display:grid}.customer-table-heading{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #0d5260;padding:8px 0;font-size:.65rem}.customer-table-heading span:last-child,.customer-line-item>strong{text-align:right}.customer-line-item{background:#f8f9fb;padding:11px 0}.customer-line-item>div{gap:8px;display:grid}.customer-line-item strong{font-size:.75rem}.customer-line-item p{color:#526078;margin:0;font-size:.72rem;line-height:1.5}.customer-totals{border-top:1px solid #d9dee7;max-width:310px;margin:25px 0 32px auto;padding-top:8px}.customer-totals div{justify-content:space-between;padding:7px 12px;font-size:.75rem;display:flex}.customer-totals div:last-child{border-top:1px solid #d9dee7;font-size:.82rem}.customer-terms h2,.customer-payment-methods h2{color:#111;font-family:Arial,sans-serif;font-size:.78rem}.customer-terms p,.customer-payment-methods p{white-space:pre-line;font-size:.72rem;line-height:1.6}.customer-payment-methods{background:#f8f9fb;justify-content:space-between;align-items:center;margin-bottom:24px;padding:15px;display:flex}.customer-payment-methods img,.venmo-qr-placeholder{width:110px;height:110px}.customer-payment-methods img{object-fit:contain}.venmo-qr-placeholder{color:#526078;text-align:center;border:1px dashed #94a3b8;justify-content:center;align-items:center;font-size:.68rem;display:flex}.ghl-linked-card,.ghl-linking,.ghl-choice-list{gap:14px;display:grid}.ghl-linked-card{grid-template-columns:repeat(2,minmax(0,1fr))}.ghl-linked-card>div{background:var(--brand-50);border-radius:12px;padding:16px}.ghl-linked-card>div:last-child{background:0 0;grid-column:1/-1;justify-content:flex-end;align-items:center;padding:0;display:flex}.ghl-linked-card p{color:var(--ink-soft);margin:4px 0}.ghl-search-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.ghl-choice{border:1px solid var(--line-strong);color:var(--ink);text-align:left;background:#fff;border-radius:12px;gap:4px;min-height:62px;padding:13px 15px;display:grid}.ghl-choice span{color:var(--ink-soft);font-size:.82rem}.ghl-choice:hover,.ghl-choice.selected{background:var(--brand-50);border-color:var(--brand-700)}.document-items-editor,.document-history{gap:14px;display:grid}.document-item-editor{background:var(--brand-50);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(135px,.35fr);align-items:end;gap:12px;padding:16px;display:grid}.document-item-editor .field:nth-child(3){grid-column:1/-1}.document-item-editor>.text-button{justify-self:start}.document-editor-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:13px;display:flex}.document-editor-total strong{color:var(--brand-950);font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.document-date-grid{margin-top:18px}.document-primary-action{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:18px;display:flex}.document-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.document-history>h3{margin:0}.document-history article{border:1px solid var(--line);background:#fbfcfa;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.document-history article>div:first-child{gap:3px;display:grid}.document-history article>div:first-child span,.document-source-note{color:var(--ink-soft);font-size:.82rem}.sync-warning{color:var(--red);font-size:.78rem;font-weight:750}.payment-recorder{flex:1 0 100%;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payment-recorder .money-input{max-width:170px}@media (max-width:620px){.customer-document-page{padding-left:8px;padding-right:8px}.customer-decision-bar{flex-direction:column;align-items:stretch;gap:7px;padding:8px 12px}.customer-decision-bar>div,.customer-decision-bar form,.customer-action{width:100%}.customer-document-page{padding-top:105px}.customer-meta{grid-template-columns:1fr 1fr;gap:14px}.customer-meta>div:first-child{grid-column:1/-1}.customer-table-heading,.customer-line-item{grid-template-columns:1fr 90px}.ghl-linked-card,.ghl-search-row,.document-item-editor{grid-template-columns:1fr}.document-item-editor .field:nth-child(3){grid-column:auto}.document-primary-action .button{width:100%}.payment-recorder{flex-direction:column;align-items:stretch}.payment-recorder .money-input{max-width:none}}.product-lookup-primary{width:min(100%,320px);min-height:54px}.product-human-note{background:var(--brand-50);border-radius:12px;margin:20px 0 0;padding:14px 16px;line-height:1.5}.official-calculator-card,.retailer-first-card{background:var(--brand-50);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px;display:flex}.official-calculator-card>div{gap:4px;display:grid}.official-calculator-card span{color:var(--ink-soft);font-size:.78rem}.measurement-converter{border:1px solid var(--line);border-radius:12px;margin-top:16px}.measurement-converter>summary{color:var(--brand-800);cursor:pointer;padding:13px 15px;font-size:.85rem;font-weight:800}.measurement-converter-row{border-top:1px solid var(--line);grid-template-columns:minmax(100px,1fr) minmax(120px,1fr) auto minmax(120px,1fr);align-items:end;gap:10px;padding:14px 14px 8px;display:grid}.measurement-converter-row label{gap:6px;display:grid}.measurement-converter-row label span{color:var(--ink-soft);font-size:.75rem;font-weight:750}.converter-arrow{padding-bottom:15px}.measurement-converter output{color:var(--brand-950);min-height:42px;padding:4px 14px 14px;font-family:Georgia,serif;font-size:1.25rem;font-weight:800;display:block}.retailer-first-card{align-items:stretch;display:grid}@media (max-width:760px){.official-calculator-card{flex-direction:column;align-items:stretch}.official-calculator-card .button{width:100%}.measurement-converter-row{grid-template-columns:1fr 1fr}.converter-arrow{display:none}}.project-identity-grid{align-items:start}.project-identity-grid>.field{margin-bottom:0}.project-identity-grid>.field:nth-child(-n+2) input,.generated-opportunity-name{min-height:52px}.generated-opportunity-name{background:var(--brand-50);color:var(--brand-950);font-weight:750}.estimate-type-cards{max-width:560px;margin-top:22px}.estimate-type-cards .segmented-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-row{text-align:left;justify-content:flex-start}.choice-row input{accent-color:var(--wg-brand-burgundy);flex:none;width:19px;height:19px;min-height:0;margin:0;padding:0}.service-selector,.selected-services{gap:8px;display:grid}.selected-service{background:var(--brand-50);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;min-height:50px;padding:8px 13px;font-size:.88rem;font-weight:750;display:flex}.add-service summary{color:var(--brand-700);cursor:pointer;padding:8px 2px;font-size:.84rem;font-weight:800;list-style:none}.add-service>div{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.measurement-readiness{background:var(--brand-50);border:1px solid var(--line);border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:15px 18px;display:flex}.measurement-readiness>div{gap:3px;display:grid}.measurement-readiness span,.measurement-readiness p{color:var(--ink-soft);margin:0;font-size:.78rem}.measurement-readiness.ready strong{color:var(--brand-900)}.measurement-readiness.needs-attention strong{color:var(--gold-ink)}.objects-obstacles{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.obstacle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.obstacle-grid .field{margin-bottom:0}.product-intelligence{gap:16px;display:grid}.wallpaper-details-card,.needed-details,.context-grid>div,.match-review-card,.scenario-card,.calculation-story{background:var(--brand-50);border:1px solid var(--line);border-radius:15px;padding:18px}.detail-heading,.confirm-details{justify-content:space-between;align-items:center;gap:16px;display:flex}.wallpaper-fact-list,.audit-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 0;display:grid}.wallpaper-fact-list>div,.audit-facts>div{background:#ffffffbd;gap:3px;min-width:0;padding:13px;display:grid}.wallpaper-fact-list dt,.audit-facts dt,.story-grid span,.scenario-card span,.order-result>span{color:var(--ink-soft);font-size:.76rem}.wallpaper-fact-list dd,.audit-facts dd{color:var(--brand-950);margin:0;font-weight:800}.wallpaper-fact-list small,.audit-facts small,.product-input small,.scenario-card small{color:var(--ink-soft);font-size:.72rem}.needed-details{background:var(--gold-soft);border-color:#d99b2b59}.candidate-confirmation{background:#ffffffb8;border:1px solid #d99b2b52;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.candidate-confirmation p{margin:0}.needed-details ol,.calculation-progress ul{margin:8px 0 0;padding-left:22px}.success-text{color:var(--brand-900);font-weight:800}.product-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.product-input{gap:6px;display:grid}.product-input>span{color:var(--brand-950);font-size:.79rem;font-weight:800}.error-text{color:var(--red)!important}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.context-grid p,.context-grid small,.context-grid a{margin:4px 0;display:block}.audit-facts+h3,.product-details h3:not(:first-child){margin-top:22px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scenario-card{gap:6px;display:grid}.scenario-card strong{color:var(--brand-950);font-family:Georgia,serif;font-size:1.5rem}.match-review-card{background:var(--gold-soft);border-color:#d99b2b59}.order-result{background:var(--brand-900);color:#fff;text-align:center;border-radius:18px;gap:10px;padding:clamp(22px,4vw,34px);display:grid}.order-result.best-current{background:linear-gradient(135deg, var(--brand-900), var(--brand-800));box-shadow:0 16px 32px #063f3f2e}.order-result>span,.order-result p{color:#ffffffc7;margin:0}.order-result strong{color:#fff;font-family:Georgia,serif;font-size:clamp(2.1rem,5vw,3.5rem)}.order-result>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.consensus-note{color:var(--ink-soft);text-align:center;margin:20px 8px 0;font-size:.86rem;line-height:1.55}.recommendation-basis{background:var(--brand-50);border:1px solid var(--line);border-radius:15px;padding:18px}.recommendation-basis h3{margin-bottom:12px}.recommendation-basis dl{gap:1px;margin:0;display:grid}.recommendation-basis dl>div{background:#ffffffc7;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.recommendation-basis dt{color:var(--ink-soft)}.recommendation-basis dd{color:var(--brand-950);text-align:right;margin:0;font-weight:800}.retailer-check-card,.confirm-match-card{background:var(--brand-50);border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.retailer-check-card h3,.retailer-check-card p,.confirm-match-card h3,.confirm-match-card p{margin:0}.retailer-check-card>div>strong{color:var(--brand-950);margin-top:5px;font-family:Georgia,serif;font-size:1.55rem;display:block}.retailer-check-card>p,.confirm-match-card>p{color:var(--ink-soft);grid-column:1/-1;font-size:.82rem}.confirm-match-card{background:#fff}.match-review-card.evidence-conflict{background:var(--red-soft);border-color:#a33d3547}.calculation-story summary,.calculation-details summary,.product-details summary,.retailer-crosscheck summary{color:var(--brand-900);cursor:pointer;font-weight:800}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.story-grid>div{background:#fff;gap:5px;padding:14px;display:grid}.story-grid .story-final{background:var(--brand-900);color:#fff;grid-column:1/-1}.story-grid .story-final span{color:#ffffffbf}.technical-scenario+.technical-scenario{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}@media (max-width:760px){.project-identity-grid,.obstacle-grid,.product-input-grid,.wallpaper-fact-list,.audit-facts,.context-grid,.scenario-grid,.story-grid{grid-template-columns:1fr}.story-grid .story-final{grid-column:auto}.candidate-confirmation,.recommendation-basis dl>div,.retailer-check-card,.confirm-match-card{flex-direction:column;align-items:stretch}.retailer-check-card,.confirm-match-card{display:flex}.recommendation-basis dd{text-align:left}.measurement-readiness,.detail-heading,.confirm-details{flex-direction:column;align-items:flex-start}}.button.secondary{background:var(--card);border-color:var(--line-strong);color:var(--brand-900)}.button.secondary:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-700)}.button.danger{color:var(--red);border-color:#e1aaa4}.button:disabled{color:#8a9491;background:#e7e9e5;border-color:#d7d9d5}.button.small{min-height:40px;padding:8px 13px}.text-button,.back-button{color:var(--brand-700);text-underline-offset:3px;background:0 0;border:0;min-height:42px;padding:6px 3px;font-weight:750;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.text-button:hover,.back-button:hover{text-decoration-color:currentColor}.text-button.danger{color:var(--red)}.text-button.small{min-height:36px;font-size:.78rem}.connectivity-bar{border:1px solid var(--line);color:var(--ink-soft);background:#fffdf9b8;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;margin-bottom:22px;padding:9px 14px;font-size:.82rem;display:flex}.connectivity-dot{background:#5ca584;border-radius:50%;width:9px;height:9px}.connectivity-dot.offline{background:var(--coral)}.connectivity-bar .text-button{margin-left:auto}.project-list,.room-card-list,.review-check-list,.wall-list,.condition-details{gap:12px;display:grid}.project-card,.room-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-align:left;justify-content:space-between;align-items:center;gap:22px;width:100%;min-height:118px;padding:21px 23px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.project-card:hover,.room-card:hover{border-color:var(--brand-700);box-shadow:var(--shadow);transform:translateY(-1px)}.project-card-main{min-width:0}.project-card-title,.room-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-card h2,.room-card h3{margin-bottom:0}.project-card p,.room-card p{color:var(--ink-soft);margin:7px 0}.project-meta{color:var(--ink-soft);flex-wrap:wrap;gap:15px;font-size:.8rem;display:flex}.empty-state{border:1px dashed var(--line-strong);text-align:center;background:#fffdf9cc;border-radius:24px;flex-direction:column;align-items:center;min-height:360px;padding:48px 24px;display:flex}.empty-state .empty-mark{background:var(--brand-100);color:var(--brand-900);border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:23px;font-weight:850;display:flex}.empty-state p{color:var(--ink-soft);max-width:510px;line-height:1.55}.screen-toolbar{margin-bottom:22px}.title-row{align-items:flex-end;gap:20px;margin-bottom:24px}.section-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:clamp(20px,3vw,30px);overflow:clip;box-shadow:0 5px 18px #17373809}.section-heading{align-items:flex-start;gap:20px;margin-bottom:22px}.section-action{flex:none}.form-grid{gap:18px;display:grid}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:7px;min-width:0;margin-bottom:18px;display:grid}.field-label,.measurement-control>label{color:var(--brand-950);letter-spacing:.015em;font-size:.79rem;font-weight:800}.field-hint,.required-note,.privacy-note,.audit-line{color:var(--ink-soft);margin-bottom:0;font-size:.76rem;line-height:1.45}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-small);color:var(--ink);background:#fff;width:100%;max-width:100%;min-height:50px;padding:11px 13px}textarea{resize:vertical;line-height:1.45}input:hover,select:hover,textarea:hover{border-color:#91a6a0}input:focus,select:focus,textarea:focus{border-color:var(--brand-700);outline:0;box-shadow:0 0 0 3px #1d66651f}.segmented-fieldset{border:0;margin:4px 0 22px;padding:0}.segmented-fieldset legend{margin-bottom:9px}.segmented-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;display:grid}.segment{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.segment input{accent-color:var(--brand-700);flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}.segment strong,.segment small{display:block}.segment strong{font-size:.82rem}.segment small{color:var(--ink-soft);margin-top:2px;font-size:.7rem}.segment.selected{background:var(--brand-50);border-color:var(--brand-700);box-shadow:inset 0 0 0 1px var(--brand-700)}.segment.disabled{color:#899391;background:#f1f1ee}.section-footer,.primary-action-row,.result-footer,.dialog-actions{border-top:1px solid var(--line);gap:12px;margin-top:23px;padding-top:18px}.primary-action-row,.result-footer,.dialog-actions{justify-content:flex-end}.status-pill,.sync-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.status-neutral{color:#53635f;background:#edf0ed}.status-good{background:var(--brand-100);color:var(--brand-900)}.status-warn{background:var(--gold-soft);color:var(--gold-ink)}.status-bad{background:var(--red-soft);color:var(--red)}.status-violet{background:var(--violet-soft);color:var(--violet)}.sync-badge{color:#53635f;background:#edf0ed}.sync-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.sync-backed-up{background:var(--brand-100);color:var(--brand-900)}.sync-waiting,.sync-local{background:var(--gold-soft);color:var(--gold-ink)}.sync-failed{background:var(--red-soft);color:var(--red)}.sync-saving .sync-dot{animation:1s infinite alternate pulse}@keyframes pulse{to{opacity:.25}}.sync-compact{font-size:.68rem}.room-card{border-radius:14px;gap:0;min-height:88px;padding:0;overflow:hidden}.room-card-open{color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-self:stretch;align-items:center;gap:18px;min-width:0;padding:17px 19px;display:flex}.room-delete-button{border-left:1px solid var(--line);flex:none;align-self:stretch;min-width:112px;padding:12px 18px;text-decoration-color:currentColor}.project-basics{align-items:start}.project-basics .segmented-fieldset{margin:0}.optional-details{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.optional-details>summary{color:var(--brand-700);cursor:pointer;min-height:42px;padding:10px 2px;font-weight:800}.optional-details[open]>summary{margin-bottom:10px}.save-feedback{color:var(--ink-soft);margin:0;font-size:.82rem}.save-feedback.save-saved{color:var(--brand-700);font-weight:800}.save-feedback.save-failed{color:var(--red);font-weight:800}.continue-panel{background:var(--brand-50);border:1px solid var(--line-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px;display:flex}.continue-panel h3,.continue-panel p{margin-bottom:0}.continue-panel p{color:var(--ink-soft);margin-top:5px;font-size:.82rem}.row-chevron{color:var(--brand-700);font-size:1.8rem;line-height:1}.empty-inline-panel{background:var(--brand-50);border:1px dashed var(--line-strong);border-radius:13px;justify-content:space-between;align-items:center;padding:16px;display:flex}.empty-inline-panel p{margin-bottom:0}.summary-strip{background:var(--brand-50);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.summary-strip>div{background:#ffffff8c;flex-direction:column;align-items:center;padding:17px 8px;display:flex}.summary-strip strong{color:var(--brand-900);font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.summary-strip span{color:var(--ink-soft);font-size:.72rem;font-weight:700}.callout,.global-message,.external-result-banner{border-radius:12px;padding:13px 15px;line-height:1.5}.callout{margin:18px 0 0}.callout.warning{background:var(--gold-soft);color:var(--gold-ink)}.callout.error{background:var(--red-soft);color:var(--red)}.callout.success{background:var(--brand-100);color:var(--brand-900)}.callout ul{margin-bottom:0;padding-left:20px}.global-message{border-radius:0;justify-content:space-between;align-items:center;margin:0;padding-left:clamp(18px,4vw,54px);padding-right:clamp(18px,4vw,54px);font-size:.84rem;display:flex}.global-message.error{background:var(--red-soft);color:var(--red)}.global-message.success{background:var(--brand-100);color:var(--brand-900)}.global-message button{color:inherit;background:0 0;border:0;min-height:36px;font-weight:800}.measurement-tip{background:var(--brand-50);color:var(--ink-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:.76rem}.measurement-control{gap:7px;min-width:0;display:grid}.measurement-input-wrap{position:relative}.measurement-input-wrap input{padding-right:40px}.measurement-check{background:var(--brand-100);color:var(--brand-900);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:.72rem;font-weight:900;display:flex;position:absolute;top:14px;right:12px}.measurement-invalid input,.measurement-ambiguous input{border-color:var(--red)}.measurement-message{margin:0;font-size:.72rem;line-height:1.35}.measurement-message.valid{color:var(--brand-700)}.measurement-message.assumed{color:var(--gold-ink)}.measurement-message.error{color:var(--red)}.wall-row{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;padding:15px}.wall-row-top{gap:12px;margin-bottom:12px}.wall-label-input{color:var(--brand-950);background:0 0;border-color:#0000;max-width:220px;min-height:42px;font-size:1rem;font-weight:800}.wall-label-input:hover,.wall-label-input:focus{border-color:var(--line-strong);background:#fff}.wall-actions{align-items:center;gap:8px;display:flex}.wall-measurements{grid-template-columns:minmax(150px,1fr) minmax(155px,auto) minmax(150px,1fr);align-items:start;gap:15px;display:grid}.wall-photo-block{border-top:1px solid var(--line);margin-top:15px}.wall-photo-block .evidence-picker{border-top:0;margin-top:0;padding-top:15px}.check-row{color:var(--ink);align-items:center;gap:9px;min-height:50px;font-size:.82rem;display:flex}.check-row input{accent-color:var(--brand-700);flex:none;width:21px;height:21px;min-height:0;margin:0;padding:0}.check-row.prominent{background:var(--brand-50);border-radius:12px;padding:10px 12px;font-weight:700}.uses-default{color:var(--ink-soft);align-self:center;margin:0;font-size:.78rem}.nested-panel,.route-panel{border:1px solid var(--line);background:#f9faf7;border-radius:15px;margin-top:16px;padding:20px}.evidence-picker{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.evidence-toolbar{gap:12px;margin-bottom:12px}.evidence-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:10px;display:grid}.evidence-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.evidence-preview{aspect-ratio:4/3;background:var(--brand-50);justify-content:center;align-items:center;display:flex;overflow:hidden}.evidence-preview img{object-fit:cover;width:100%;height:100%}.evidence-preview a{color:var(--brand-700);font-weight:750}.evidence-card>input{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:42px}.evidence-card.read-only>p{color:var(--ink-soft);margin:0;padding:9px 10px;font-size:.76rem}.evidence-grid.read-only{grid-template-columns:repeat(auto-fit,minmax(130px,190px));margin:8px 0 0}.evidence-footer{gap:8px;padding:8px 10px}.empty-inline{color:var(--ink-soft);margin:10px 0;font-size:.79rem}.condition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.condition-chip{border:1px solid var(--line-strong);color:var(--ink);text-align:left;background:#fff;border-radius:12px;min-height:50px;padding:9px 11px;font-size:.79rem;font-weight:700}.condition-chip.selected{background:var(--brand-50);border-color:var(--brand-700);box-shadow:inset 0 0 0 1px var(--brand-700);color:var(--brand-900)}.condition-details{margin-top:18px}.condition-detail{border:1px solid var(--line);background:#fbfcfa;border-radius:13px;padding:15px}.product-intelligence{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.product-intelligence-heading,.quantity-heading,.quantity-status-row,.approval-panel,.product-summary-card,.review-product-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.product-intelligence-heading p,.quantity-heading p,.approval-panel p,.product-summary-card small,.review-product-card p{color:var(--ink-soft);margin:3px 0 0}.product-summary-card,.review-product-card{background:var(--brand-50);border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:16px}.product-summary-card>div:first-child{gap:3px;display:grid}.product-summary-card span{color:var(--ink-soft);text-transform:uppercase;font-size:.7rem;font-weight:800}.product-details,.calculation-details{border:1px solid var(--line);border-radius:13px;margin-top:12px;overflow:clip}.product-details>summary,.calculation-details>summary{color:var(--brand-950);cursor:pointer;background:#f8f8f4;min-height:48px;padding:14px 15px;font-weight:800}.product-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.product-details>.required-note{margin:14px 15px 0}.product-fact{border-top:1px solid var(--line);min-width:0;padding:14px 15px}.product-fact:nth-child(odd){border-right:1px solid var(--line)}.product-fact-heading,.product-fact-control{justify-content:space-between;align-items:center;gap:9px;display:flex}.product-fact-heading label{color:var(--brand-950);font-size:.78rem;font-weight:800}.product-fact-control{margin-top:8px}.product-fact-control input,.product-fact-control select{min-height:43px}.product-fact-control .button{flex:none}.product-source{color:var(--ink-soft);overflow-wrap:anywhere;margin:7px 0 0;font-size:.7rem;line-height:1.45}.product-source a,.return-context a{color:var(--brand-700)}.review-product-card{flex-wrap:wrap;align-items:start}.product-review-facts{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-review-facts span{color:var(--ink-soft);background:#fff;border-radius:9px;gap:3px;padding:10px;font-size:.72rem;display:grid}.product-review-facts strong{color:var(--ink);overflow-wrap:anywhere}.quantity-workspace{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.quantity-status-row{flex-wrap:wrap;justify-content:flex-start;margin:16px 0 12px}.quantity-result-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quantity-result-card>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;min-height:125px;padding:16px;display:grid}.quantity-result-card span{color:var(--ink-soft);text-transform:uppercase;font-size:.7rem;font-weight:800}.quantity-result-card strong{color:var(--brand-950);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.quantity-result-card small{color:var(--ink-soft);line-height:1.4}.quantity-result-card .quantity-recommendation{background:var(--brand-900);border-color:var(--brand-900)}.quantity-result-card .quantity-recommendation span,.quantity-result-card .quantity-recommendation small{color:#c7dad7}.quantity-result-card .quantity-recommendation strong{color:#fff}.calculation-details dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.calculation-details dl>div{border-top:1px solid var(--line);gap:4px;padding:11px 14px;display:grid}.calculation-details dt{color:var(--ink-soft);text-transform:uppercase;font-size:.7rem;font-weight:800}.calculation-details dd{overflow-wrap:anywhere;margin:0}.calculation-details>.audit-line{margin:8px 14px}.retailer-crosscheck,.return-context,.approval-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;padding:18px}.return-context>p{margin:13px 0 0}.approval-panel{background:var(--brand-50)}.quantity-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.quantity-toolbar>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.order-confidence{align-items:center}.order-confidence small{color:#ffffffd6;background:#ffffff21;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.quantity-breakdown{background:var(--brand-50);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;display:grid;overflow:clip}.quantity-breakdown>div{justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.quantity-breakdown>div+div{border-left:1px solid var(--line)}.quantity-breakdown dt{color:var(--ink-soft);font-size:.78rem}.quantity-breakdown dd{color:var(--brand-950);margin:0;font-weight:900}.retailer-crosscheck.retailer-check{padding:0;overflow:clip}.retailer-check>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:15px 17px;list-style:none;display:grid}.retailer-check>summary::-webkit-details-marker{display:none}.retailer-summary-copy{gap:3px;display:grid}.retailer-summary-copy>small{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:800}.retailer-summary-copy>strong,.retailer-summary-copy>span{color:var(--brand-950)}.retailer-summary-status{font-size:.76rem;font-style:normal;font-weight:800}.retailer-summary-status.status-good{color:var(--brand-700)}.retailer-summary-status.status-bad{color:var(--red)}.retailer-summary-status.status-warn{color:var(--gold-ink)}.retailer-summary-action{border:1px solid var(--line-strong);color:var(--brand-900);border-radius:10px;padding:9px 12px;font-size:.78rem;font-weight:800}.retailer-check[open] .retailer-summary-action{background:var(--brand-50)}.retailer-comparison-values{flex-wrap:wrap;gap:6px 16px;display:flex}.retailer-form-body{border-top:1px solid var(--line);gap:16px;padding:18px;display:grid}.advanced-retailer-details{border:1px solid var(--line);border-radius:12px;overflow:clip}.advanced-retailer-details>summary{color:var(--brand-900);cursor:pointer;background:#f8f8f4;padding:12px 14px;font-size:.8rem;font-weight:800}.advanced-retailer-details[open]{gap:14px;padding-bottom:14px;display:grid}.advanced-retailer-details[open]>:not(summary){margin-left:14px;margin-right:14px}.retailer-reserve-note{color:var(--ink-soft);margin:0;font-size:.76rem}.return-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:5px;margin:14px 0 0;padding:12px 2px;font-size:.84rem;display:flex}.return-summary strong{color:var(--ink)}.return-summary a{color:var(--brand-700);margin-left:auto;font-weight:800}.return-summary.important{background:var(--red-soft);color:var(--red);border:1px solid #a33d3547;border-radius:11px;padding:12px}.calculation-story,.quantity-workspace .calculation-details{margin-top:14px}.technical-scenario{padding:18px}.technical-scenario h3{margin:0 0 12px}.approval-panel{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:flex-end;padding:16px 0 0}.approval-blocker{color:var(--red);margin-right:auto;font-size:.78rem}.review-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.room-review-nav{background:var(--card);border:1px solid var(--line);border-radius:15px;gap:7px;padding:15px;display:grid;position:sticky;top:92px}.room-review-nav>p{margin:3px 5px 7px}.room-review-nav button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;min-height:53px;padding:9px 10px;display:grid}.room-review-nav button.selected{background:var(--brand-50);border-color:var(--brand-700)}.room-review-nav small{color:var(--ink-soft)}.fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fact-card{background:var(--brand-50);border-radius:12px;gap:4px;min-height:91px;padding:13px;display:grid}.fact-card span,.notes-preview>span{color:var(--ink-soft);text-transform:uppercase;font-size:.7rem;font-weight:800}.fact-card strong{color:var(--brand-950);overflow-wrap:anywhere}.fact-card small{color:var(--ink-soft)}.review-walls{border:1px solid var(--line);border-radius:12px;margin-top:14px;display:grid;overflow:hidden}.review-wall{padding:12px 13px;font-size:.8rem;display:block}.review-wall-facts{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:10px;display:grid}.review-wall+.review-wall{border-top:1px solid var(--line)}.review-wall small{color:var(--gold-ink);grid-column:1/-1}.review-wall-photos{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.readiness-list,.archive-list{gap:8px;margin-top:16px;display:grid}.readiness-list>div,.archive-row{border:1px solid var(--line);background:#f8f8f4;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.readiness-list span,.archive-row small{color:var(--ink-soft)}.readiness-list strong{text-align:right;font-size:.82rem}.archive-panel{border:1px solid var(--line);background:#fffdf9bd;border-radius:14px;margin-top:20px;padding:14px 16px}.archive-panel>summary{color:var(--brand-900);cursor:pointer;font-weight:800}.archive-row>div{gap:3px;display:grid}.condition-summary,.notes-preview{background:#f8f8f4;border-radius:12px;margin-top:14px;padding:13px}.condition-summary>div{gap:3px;font-size:.8rem;display:grid}.condition-summary>div+div{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.condition-summary span{color:var(--ink-soft)}.notes-preview p{white-space:pre-wrap;margin:7px 0 0;line-height:1.5}.review-check{border:1px solid var(--line);border-radius:13px;padding:14px}.review-check .segmented-fieldset{margin-bottom:0}.review-check .field{margin:15px 0 0}.route-label,.external-result-banner{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.route-label>span:last-child{color:var(--ink-soft);font-size:.8rem}.external-result-banner{background:var(--violet-soft);color:var(--violet)}.external-result-banner span{font-size:.8rem}.feedback-dialog{background:var(--card);color:var(--ink);border:0;border-radius:20px;width:calc(100% - 32px);max-width:580px;margin:auto;padding:26px;box-shadow:0 28px 90px #0c262847}.feedback-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b2d2f73}.dialog-close{color:var(--ink);background:#edf0ed;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;display:flex}.feedback-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.feedback-categories button{border:1px solid var(--line-strong);color:var(--ink);text-align:left;background:#fff;border-radius:11px;min-height:48px;padding:9px 11px}.feedback-categories button.selected{background:var(--brand-50);border-color:var(--brand-700);box-shadow:inset 0 0 0 1px var(--brand-700)}.loading-screen{background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.loading-screen .brand-mark{width:64px;height:64px;margin-bottom:20px}.loading-screen p{color:var(--ink-soft)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:900px){.review-layout{grid-template-columns:1fr}.room-review-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;position:static}.room-review-nav>p{grid-column:1/-1}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.prototype-notice{flex-direction:column;align-items:center;gap:1px;min-height:43px}.app-header{height:66px;padding:0 15px}.brand-button small,.network-label{display:none}.brand-mark{border-radius:10px;width:38px;height:38px}.feedback-button{min-height:40px;padding:0 14px}.page-shell{padding:24px 14px 100px}.hero-row,.title-row,.section-heading,.section-footer,.primary-action-row,.continue-panel,.evidence-toolbar{flex-direction:column;align-items:stretch}.hero-row .button,.section-action .button,.primary-action-row .button,.continue-panel .button,.full-mobile{width:100%}.room-card{flex-direction:column;align-items:stretch}.room-delete-button{border-left:0;border-top:1px solid var(--line);min-height:46px}.section-card{border-radius:15px;padding:19px 15px}.form-grid.two-column,.wall-measurements,.condition-grid,.feedback-categories,.product-fact-grid,.product-review-facts,.quantity-breakdown,.quantity-result-card,.calculation-details dl{grid-template-columns:1fr}.quantity-breakdown>div+div{border-left:0;border-top:1px solid var(--line)}.consensus-note{margin:18px 4px 0}.technical-scenario{padding:15px}.retailer-check>summary{grid-template-columns:1fr}.retailer-summary-action{justify-self:start}.retailer-form-body{padding:15px}.product-fact:nth-child(odd){border-right:0}.product-intelligence-heading,.quantity-heading,.approval-panel,.product-summary-card,.review-product-card,.product-intelligence-heading .inline-actions,.quantity-heading .inline-actions{flex-direction:column;align-items:stretch}.product-intelligence-heading .button,.quantity-heading .button,.approval-panel .button{width:100%}.product-fact-control{flex-direction:column;align-items:stretch}.segmented-grid{grid-template-columns:1fr}.segment{min-height:50px}.project-card{flex-direction:column;align-items:flex-start;gap:12px;padding:17px}.project-card .sync-badge{align-self:flex-start}.wall-row-top{flex-direction:column;align-items:stretch}.wall-label-input{max-width:none}.wall-actions{justify-content:flex-end}.uses-default{background:var(--brand-50);border-radius:9px;min-height:42px;padding:12px}.summary-strip{grid-template-columns:repeat(3,1fr)}.summary-strip strong{font-size:1.45rem}.fact-grid{grid-template-columns:1fr 1fr}.review-wall,.review-wall-facts{grid-template-columns:1fr;align-items:start;gap:4px}.review-wall+.review-wall{padding-top:13px}.sticky-actions{padding:13px 15px calc(13px + env(safe-area-inset-bottom));z-index:20;background:#fffdf9f5;margin:22px -15px -19px;position:sticky;bottom:0;box-shadow:0 -10px 28px #17373814}.feedback-dialog{max-height:88vh;padding:22px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;width:100%;margin:auto 0 0;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pricing-workflow .section-card{overflow:visible}.pricing-settings-groups{gap:24px;display:grid}.pricing-settings-groups>div>h3,.customer-price-section>h3{margin:0 0 12px}.pricing-setting-grid{align-items:start}.pricing-setting-grid .field,.applicable-area-row .field{margin-bottom:0}.pricing-room-heading p{gap:3px;display:grid}.pricing-room-heading p span{font-size:.75rem;font-weight:750}.pricing-room-heading p strong{color:var(--brand-950);font-size:1.05rem}.pricing-difficulty-adjustment{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.direct-cost-summary{gap:1px;margin:0;display:grid}.direct-cost-summary>div{background:var(--brand-50);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.direct-cost-summary dt{color:var(--ink-soft)}.direct-cost-summary dd{color:var(--brand-950);text-align:right;margin:0;font-weight:800}.direct-cost-summary .direct-cost-total{background:var(--brand-900);color:#fff;margin-top:8px}.direct-cost-summary .direct-cost-total dt,.direct-cost-summary .direct-cost-total dd{color:#fff}.direct-cost-summary .direct-cost-total dd{font-family:Georgia,serif;font-size:1.7rem}.calculate-price-section{border:2px solid var(--brand-300)}.calculate-price-button{min-width:min(100%,320px);min-height:56px;font-size:1.02rem}.customer-price-section{border-top:1px solid var(--line);gap:18px;margin-top:24px;padding-top:24px;display:grid}.customer-price-input input{min-height:58px;font-size:1.2rem}.equivalent-unit-price{background:var(--brand-50);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;padding:16px;display:grid}.equivalent-unit-price>span{color:var(--ink-soft);font-size:.78rem}.equivalent-unit-price>strong{color:var(--brand-950);text-align:right;font-family:Georgia,serif;font-size:1.35rem}.equivalent-unit-price>small,.equivalent-unit-price>em,.equivalent-unit-price>p{color:var(--ink-soft);grid-column:1/-1;margin:3px 0 0}.equivalent-unit-price>em{font-size:.75rem;font-style:normal}.price-comparison-note{color:var(--ink-soft);margin:-8px 0 20px}.manual-price-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.manual-price-choice>div:not(.inline-actions){gap:4px;display:grid}.manual-price-choice>div:not(.inline-actions)>span,.manual-price-choice>div:not(.inline-actions)>small{color:var(--ink-soft);font-size:.78rem}.manual-price-choice>div:not(.inline-actions)>strong{color:var(--brand-950);font-family:Georgia,serif;font-size:1.45rem}.manual-price-choice>p,.manual-price-choice .inline-actions{grid-column:1/-1}.manual-price-choice>p{margin:0}.manual-price-choice .inline-actions{flex-wrap:wrap}.final-price-metrics small{font-size:.75rem;font-weight:750}.metric-good{color:var(--brand-700)!important}.metric-warn{color:var(--gold-ink)!important}.financial-definition{border:1px solid var(--line);color:var(--ink-soft);border-radius:12px}.financial-definition>summary{cursor:pointer;padding:12px 14px;font-size:.82rem;font-weight:750}.financial-definition>div{border-top:1px solid var(--line);padding:2px 14px;font-size:.82rem}.financial-definition p{line-height:1.55}.pricing-breakdown{margin-top:20px}@media (max-width:1100px){.pricing-workflow .price-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-workflow .final-price-metrics>div:last-child{grid-column:1/-1}.pricing-workflow .approval-panel{flex-direction:column;align-items:stretch}.pricing-workflow .approval-panel .button{width:100%}}@media (max-width:760px){.pricing-difficulty-adjustment,.equivalent-unit-price,.manual-price-choice{grid-template-columns:1fr}.equivalent-unit-price>strong{text-align:left}.pricing-workflow .price-health-grid{grid-template-columns:1fr}.pricing-workflow .final-price-metrics>div:last-child{grid-column:auto}.direct-cost-summary>div{flex-direction:column;align-items:start;gap:5px}.direct-cost-summary dd{text-align:left}}.accuracy-first-quantity{gap:22px;display:grid}.official-calculator-workflow,.calculator-result-card,.no-calculator-card,.manual-quantity-card,.quantity-verified-card,.calculator-measurements,.estimate-readiness-card,.quantity-review-card{background:var(--paper,#fffdf9);border:1px solid var(--line);border-radius:18px;padding:22px}.official-calculator-workflow{border-color:color-mix(in srgb, var(--teal,#075b57) 35%, var(--line))}.calculator-result-card,.manual-quantity-card,.no-calculator-card{gap:18px;display:grid}.quantity-verified-card{background:var(--teal,#075b57);color:#fff;gap:12px;display:grid}.quantity-verified-card .eyebrow,.quantity-verified-card p{color:#ffffffd1}.quantity-verified-card h2{color:#fff;margin:0;font-size:clamp(2.1rem,6vw,3.7rem)}.quantity-verified-card .text-button{color:#fff}.verified-evidence{gap:10px;margin-top:10px;display:grid}.calculator-measurements{background:color-mix(in srgb, var(--teal,#075b57) 4%, white);margin-top:20px}.calculator-measurements-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.calculator-measurements-heading h3{margin:3px 0 0}.calculator-wall-list{gap:8px;margin-top:18px;display:grid}.calculator-wall-list article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.calculator-wall-list article div{gap:2px;display:grid}.calculator-wall-list span,.calculator-wall-list small,.calculator-measurement-totals span{color:var(--ink-soft)}.calculator-measurement-totals{grid-template-columns:repeat(3,1fr);margin:16px 0 0;display:grid}.calculator-measurement-totals>div{gap:5px;padding:14px;display:grid}.calculator-measurement-totals>div+div{border-left:1px solid var(--line)}.calculator-measurement-totals dd{gap:2px;margin:0;display:grid}.copy-confirmation{color:var(--teal,#075b57);margin:8px 0 0;font-size:.88rem}.confirm-quantity-button{justify-self:end;min-width:220px}.native-fallback-result{background:color-mix(in srgb, var(--teal,#075b57) 6%, white);border-radius:14px;align-items:start;gap:8px;margin-top:4px;padding:18px;display:grid}.native-fallback-result>strong{font-family:var(--font-display);font-size:2rem}.wall-genie-secondary-check,.quantity-history{border:1px solid var(--line);border-radius:14px}.wall-genie-secondary-check>summary,.quantity-history>summary{cursor:pointer;padding:16px 18px;font-weight:750}.wall-genie-secondary-check>div,.quantity-history>div{border-top:1px solid var(--line);padding:18px}.secondary-check-result{font-size:1.05rem}.history-list{gap:10px;display:grid}.history-list article{border-left:3px solid var(--line);gap:2px;padding:6px 12px;display:grid}.history-list span,.history-list small{color:var(--ink-soft)}.product-source-actions,.product-review-action{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.product-review-action{border-top:1px solid var(--line);justify-content:space-between;padding-top:18px}.product-review-action p{color:var(--ink-soft);margin:3px 0 0}.estimate-readiness-card{gap:0;display:grid}.estimate-readiness-card h2{margin:0 0 12px}.estimate-readiness-card>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.estimate-readiness-card>p{color:var(--ink-soft);margin:12px 0 0}.quantity-review-list,.quantity-review-card{gap:16px;display:grid}.quantity-review-card h3{margin:3px 0 0}.quantity-review-result{gap:4px;display:grid}.quantity-review-result span,.quantity-review-result small{color:var(--ink-soft)}.quantity-review-result strong{font-family:var(--font-display);font-size:2rem}.review-evidence{gap:10px;display:grid}.measurement-conversions{flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin:7px 0 0;display:flex}.measurement-conversions span{color:var(--ink-soft);font-size:.86rem}@media (max-width:760px){.calculator-measurement-totals{grid-template-columns:1fr}.calculator-measurement-totals>div+div{border-left:0;border-top:1px solid var(--line)}.calculator-measurements-heading,.calculator-wall-list article,.product-review-action{flex-direction:column;align-items:stretch}.confirm-quantity-button{justify-self:stretch;min-width:0}}
