.estimator .estimator-shell{max-width:76rem}.estimator .estimator-lead,.estimator .step-intro{max-width:72ch;color:var(--muted)}.estimator .estimator-panel{scroll-margin-top:7rem}.estimator .progress-meta,.estimator .estimator-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.estimator .estimator-actions__secondary{align-items:center;gap:1rem;display:flex}.estimator .progress-track{background:var(--soft);border-radius:999px;height:.8rem;margin-top:.75rem;overflow:hidden}.estimator .progress-track span{background:linear-gradient(90deg,var(--accent),var(--accent-2));width:0;height:100%;transition:width .25s;display:block}.estimator .step-area{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;font-weight:900;display:block}.estimator fieldset{border:0;margin:0;padding:0}.estimator legend{padding:0}.estimator legend h2{margin:.3rem 0 .75rem;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:950}.estimator .option-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.25rem;display:grid}@media (width>=900px){.estimator .option-grid--goals{grid-template-columns:repeat(2,minmax(0,1fr))}}.estimator .estimator-option{border:1px solid color-mix(in srgb,var(--line) 86%,white 14%);cursor:pointer;background:color-mix(in srgb,var(--surface) 88%,#07111f 12%);border-radius:1.15rem;grid-template-columns:2rem minmax(0,1fr) minmax(10rem,auto);align-items:flex-start;gap:1rem;min-height:44px;padding:1.15rem;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;display:grid;position:relative;box-shadow:0 8px 22px #0208171f}.estimator .estimator-option--goal{grid-template-columns:2rem minmax(0,1fr)}.estimator .estimator-option:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-2px);box-shadow:0 14px 30px #0208172e}.estimator .estimator-option:active{transform:translateY(0)scale(.99)}.estimator .estimator-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.estimator .estimator-option__check{border:2px solid color-mix(in srgb,var(--muted) 55%,transparent);color:#fff;background:color-mix(in srgb,var(--soft) 72%,transparent);border-radius:.65rem;place-items:center;block-size:2rem;inline-size:2rem;min-inline-size:2rem;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:grid}.estimator .estimator-option__check:after{content:"";border-bottom:3px solid;border-left:3px solid;block-size:.42rem;inline-size:.75rem;transition:transform .16s;transform:rotate(-45deg)scale(0)}.estimator .estimator-option__body{gap:.7rem;min-width:0;display:grid}.estimator .estimator-option__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.estimator .estimator-option__title{color:var(--ink);font-size:1.08rem;line-height:1.25}.estimator .badge,.estimator .review-note,.estimator .summary-pill{background:color-mix(in srgb,var(--accent) 16%,transparent);width:max-content;max-width:100%;color:var(--accent);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.estimator .review-note{color:#ffd6a8;background:#ff8c421f;border-radius:.7rem}.estimator .estimator-option__description,.estimator .estimator-option__best-for,.estimator .muted{color:var(--muted);line-height:1.55}.estimator .estimator-option__details summary{cursor:pointer;color:var(--ink);font-weight:850}.estimator .estimator-option__details ul{color:var(--muted);margin:.55rem 0 0;padding-left:1.1rem}.estimator .estimator-option__price{border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent);text-align:right;align-content:start;align-self:stretch;justify-items:end;gap:.35rem;padding-left:1rem;display:grid}.estimator .estimator-option__price span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:900}.estimator .estimator-option__price strong{color:var(--ink);font-size:1.08rem;line-height:1.25}.estimator .selected-text{opacity:0;background:color-mix(in srgb,var(--accent) 16%,transparent);width:max-content;max-width:100%;color:var(--accent);border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:900;transition:opacity .18s;display:inline-flex}.estimator .estimator-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--surface) 76%,var(--accent) 12%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),0 18px 34px #ff7a1821}.estimator .estimator-option:has(input:checked) .estimator-option__check{border-color:var(--accent);background:var(--accent);transform:scale(1.04);box-shadow:0 8px 20px #f47a2047}.estimator .estimator-option:has(input:checked) .estimator-option__check:after{transform:rotate(-45deg)scale(1)}.estimator .estimator-option:has(input:checked) .selected-text{opacity:1}.estimator .estimator-option:focus-within,.estimator .btn:focus-visible,.estimator .summary-grid input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:3px}.estimator .choice-help{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:1rem;max-width:72ch;margin-top:1rem;padding:1rem}.estimator .choice-help p{color:var(--muted);margin:.3rem 0 0}.estimator .summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1rem 0;display:grid}.estimator .summary-grid label{gap:.35rem;font-weight:800;display:grid}.estimator .summary-grid input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:.75rem;padding:.75rem}.estimator .summary-print h2,.estimator .summary-print h3{margin-top:1rem;font-weight:950}.estimator .summary-sections{gap:1rem;margin-top:1.2rem;display:grid}.estimator .summary-section{gap:.75rem;display:grid}.estimator .summary-item{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,#07111f 14%);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.estimator .summary-item p{color:var(--muted);margin:.25rem 0 0}.estimator .summary-price{text-align:right;font-weight:950}.estimator .btn-small{padding:.55rem .8rem}.estimator .notice,.estimator .error-message{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:.8rem;padding:.85rem 1rem}.estimator .error-message{color:#7a271a;background:#fff1f0;border-color:#b42318;margin-top:1rem}.estimator .estimator-actions .btn{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,filter .16s}.estimator .estimator-actions .btn:hover:not(:disabled){transform:translateY(-2px)}.estimator .estimator-actions .btn:active:not(:disabled){transform:translateY(0)scale(.98)}.estimator .estimator-actions .btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 24px #f47a204d}.estimator .estimator-actions .btn:not(.btn-primary):hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 8px 18px #0208171f}@media (width<=1024px){.estimator .estimator-option{grid-template-columns:2rem minmax(0,1fr)}.estimator .estimator-option__price{border-left:0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);text-align:left;justify-items:start;padding-top:.75rem;padding-left:0}}@media (width<=820px){.estimator .summary-item{grid-template-columns:1fr}.estimator .summary-price{text-align:left}.estimator .estimator-actions{flex-direction:column;align-items:stretch}.estimator .estimator-actions__secondary{flex-direction:column-reverse;gap:.75rem;display:flex}.estimator .estimator-actions #nextStep{order:-1}.estimator .estimator-actions .btn{justify-content:center;width:100%}}@media (width<=420px){.estimator .estimator-panel{padding:1rem}.estimator .estimator-option{grid-template-columns:2.25rem minmax(0,1fr);gap:.8rem;padding:.9rem}.estimator .estimator-option__check{block-size:2.25rem;inline-size:2.25rem}.estimator .estimator-option__price{grid-column:2;min-width:0}.estimator .progress-meta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.estimator .progress-track span,.estimator .estimator-option,.estimator .estimator-option__check,.estimator .estimator-option__check:after,.estimator .estimator-actions .btn{transition:none}.estimator .estimator-option:hover,.estimator .estimator-option:active,.estimator .estimator-actions .btn:hover:not(:disabled),.estimator .estimator-actions .btn:active:not(:disabled){transform:none}}
