@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fira+Sans:wght@600;700;800;900&display=swap');
@import url('/ads-landing.css');

body.estimate-page{background:var(--cream);color:var(--ink);font-family:var(--body);min-height:100vh}
.estimate-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.estimate-header-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:78px}.estimate-brand{align-items:center;color:var(--navy);display:flex;gap:10px;text-decoration:none}.estimate-brand img{height:46px;width:46px}.estimate-brand strong{display:block;font-family:var(--heading);font-size:1.35rem;letter-spacing:.02em;line-height:.9}.estimate-brand small{display:block;font-family:var(--heading);font-size:.52rem;font-weight:800;letter-spacing:.19em;margin-top:5px}.estimate-header-note{color:var(--muted);font-size:.78rem;font-weight:700;text-align:right}.progress-shell{background:var(--navy);box-shadow:0 8px 20px rgba(12,35,68,.15);position:sticky;top:78px;z-index:19}.progress-track{display:flex;gap:8px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.progress-track::-webkit-scrollbar{display:none}.progress-chip{border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dce9f8;flex:0 0 auto;font-family:var(--heading);font-size:.67rem;font-weight:800;letter-spacing:.02em;padding:6px 11px;text-transform:uppercase;white-space:nowrap}.progress-chip.active{background:var(--orange);border-color:var(--orange);color:#fff}.estimate-main{padding:26px 0 42px}.estimate-intro{margin:0 0 22px}.estimate-intro h1{color:var(--navy);font-family:var(--heading);font-size:clamp(1.75rem,6vw,2.5rem);letter-spacing:-.04em;line-height:1;margin:7px 0}.estimate-intro p{color:var(--muted);margin:0;max-width:690px}.section-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(12,35,68,.06);margin-top:18px;padding:22px}.section-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;margin:-2px 0 20px;padding-bottom:15px}.section-number{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-family:var(--heading);font-size:.75rem;font-weight:800;height:28px;justify-content:center;width:28px}.section-heading h2{color:var(--navy);font-family:var(--heading);font-size:1.24rem;line-height:1.1;margin:3px 0 0;text-transform:uppercase}.section-heading p{color:var(--muted);font-size:.84rem;margin:5px 0 0}.field-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:6px}.field.wide{grid-column:1/-1}.field label,.group-label{color:var(--ink);font-family:var(--heading);font-size:.78rem;font-weight:800}.field input,.field textarea,.field select{background:#fff;border:1px solid #c7d2df;border-radius:5px;color:var(--ink);font:inherit;min-height:46px;padding:10px 12px;width:100%}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,122,26,.18);outline:none}.field.invalid input,.field.invalid textarea,.choice-group.invalid .segmented{border-radius:7px;box-shadow:0 0 0 3px rgba(210,65,40,.18)}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segment{cursor:pointer;display:inline-flex;position:relative}.segment input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.segment span{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.83rem;font-weight:700;justify-content:center;min-height:44px;padding:9px 13px;transition:background .16s ease,color .16s ease,border-color .16s ease}.segment input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.segment input:focus-visible+span{box-shadow:0 0 0 3px rgba(255,122,26,.25)}.unit-card{border:1px solid var(--line);border-radius:9px;margin-top:13px;overflow:hidden}.unit-card.complete{border-color:var(--orange)}.unit-card.complete .unit-title:after{align-items:center;background:var(--orange);border-radius:50%;color:#fff;content:'✓';display:inline-flex;font-size:.69rem;height:19px;justify-content:center;margin-left:8px;width:19px}.unit-summary{align-items:center;background:var(--cream);display:flex;gap:10px;justify-content:space-between;padding:15px}.unit-title{color:var(--navy);font-family:var(--heading);font-size:1rem;font-weight:800;margin:0}.unit-meta{color:var(--muted);font-size:.78rem;margin:3px 0 0}.unit-body{padding:18px}.toggle-line{align-items:center;background:rgba(255,122,26,.08);border-radius:7px;display:flex;font-size:.87rem;font-weight:700;gap:10px;margin-bottom:18px;min-height:46px;padding:10px 12px}.toggle-line input{accent-color:var(--orange);height:19px;width:19px}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.question{border-bottom:1px solid var(--line);padding:0 0 20px}.question+.question{padding-top:20px}.question:last-child{border-bottom:0;padding-bottom:0}.question h3{color:var(--navy);font-family:var(--heading);font-size:.96rem;line-height:1.25;margin:0 0 11px}.question h3 .question-number{color:var(--orange);margin-right:6px}.conditional[hidden]{display:none}.draft-status{align-items:center;color:var(--muted);display:flex;font-size:.78rem;font-weight:700;gap:7px;margin:16px 0 0}.draft-status:before{background:var(--orange);border-radius:50%;content:'';height:7px;width:7px}.submit-row{align-items:center;display:flex;flex-wrap:wrap;gap:13px;justify-content:space-between;margin-top:22px}.button{align-items:center;background:var(--orange);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--heading);font-size:.94rem;font-weight:800;justify-content:center;min-height:50px;padding:0 22px;text-transform:uppercase}.button:disabled{cursor:wait;opacity:.68}.button.secondary{background:#fff;border:1px solid var(--navy);color:var(--navy)}.submit-error{color:#ae291b;font-size:.88rem;font-weight:700;margin:0}.estimate-footer{background:#071629;color:#c8d7e8;font-size:.78rem;padding:22px;text-align:center}.access-page{align-items:center;display:flex;min-height:100vh}.access-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin:30px auto;max-width:470px;padding:30px}.access-card .estimate-brand{margin-bottom:28px}.access-card h1{color:var(--navy);font-family:var(--heading);font-size:2rem;line-height:1;margin:0}.access-card p{color:var(--muted);margin:12px 0 22px}.access-error{color:#ae291b;font-size:.86rem;font-weight:700;margin:12px 0 0;min-height:1.25em}.success-card{padding:40px;text-align:center}.success-card .success-mark{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:inline-flex;font-family:var(--heading);font-size:2rem;height:62px;justify-content:center;width:62px}.success-card h1{color:var(--navy);font-family:var(--heading);margin:18px 0 8px}.success-card p{color:var(--muted)}.honeypot{height:0!important;left:-9999px!important;overflow:hidden!important;position:absolute!important;width:0!important}
@media(max-width:650px){.container{padding-inline:16px}.estimate-header-inner{min-height:66px}.estimate-brand img{height:38px;width:38px}.estimate-brand strong{font-size:1.08rem}.estimate-brand small{font-size:.42rem}.estimate-header-note{font-size:.68rem;max-width:115px}.progress-shell{top:66px}.estimate-main{padding-top:18px}.section-card{border-radius:8px;margin-top:14px;padding:17px}.section-heading{margin-bottom:17px}.section-heading h2{font-size:1.06rem}.field-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.unit-summary{align-items:flex-start;flex-direction:column}.segmented{gap:7px}.segment span{font-size:.8rem;min-height:44px;padding:8px 11px}.question h3{font-size:.9rem}.submit-row{align-items:stretch;flex-direction:column}.button{width:100%}.access-card{border-radius:0;box-shadow:none;margin:0;min-height:100vh;padding:26px 20px}.success-card{padding:30px 20px}}

/* Estimate-only interaction refinements. These use the existing ShipShape design tokens. */
.unit-actions{align-items:center;display:flex;gap:10px}.unit-toggle{background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--navy);cursor:pointer;font-family:var(--heading);font-size:.7rem;font-weight:800;min-height:36px;padding:7px 10px;text-transform:uppercase}.unit-not-inspected{align-items:center;color:var(--ink);display:inline-flex;font-size:.77rem;font-weight:700;gap:6px}.unit-not-inspected input{accent-color:var(--orange);height:18px;width:18px}.unit-card.is-skipped .unit-summary{background:rgba(255,122,26,.09)}.header-readable{background:var(--cream);border-left:4px solid var(--orange);color:var(--navy);font-family:var(--heading);font-size:.82rem;font-weight:700;margin:-3px 0 18px;padding:9px 12px}.button{gap:8px}.spinner{animation:estimate-spin .75s linear infinite;border:2px solid rgba(255,255,255,.38);border-radius:50%;border-top-color:#fff;height:15px;width:15px}@keyframes estimate-spin{to{transform:rotate(360deg)}}
