/* Compact planner presentation. Calculations and content remain intact. */
.buyer-polished .hero{padding:18px 0 20px}.buyer-polished .hero h1{font-size:clamp(27px,3vw,36px);margin:8px 0}.buyer-polished .hero p{font-size:14px}.buyer-polished .steps{margin-top:18px}.buyer-polished .steps button{padding:10px 14px;min-height:44px}
.buyer-polished .plan-layout{gap:20px}.buyer-polished .stage{padding:20px!important;border-radius:12px}.buyer-polished .stage h2,.buyer-polished #options h2{font-size:22px;margin:8px 0 16px}.buyer-polished .inputs>.pair{gap:10px}.buyer-polished label{font-size:13px}.buyer-polished input,.buyer-polished select{min-height:44px;padding:10px;font-size:16px}.buyer-polished .muted{font-size:12px;line-height:1.5}
.buyer-polished #assumptions{margin-top:14px;padding-top:12px}.buyer-polished #assumptions summary{font-size:13px}.buyer-polished #comfort .step-actions{padding-top:14px}.buyer-polished .step-actions{margin-top:16px}.buyer-polished #results{padding:20px;border-radius:12px;box-shadow:none}.buyer-polished #results .price{padding:12px 0}.buyer-polished #results .price strong{font-size:40px;line-height:1.15}.buyer-polished #results .result-head h2{font-size:20px}.buyer-polished .metrics{gap:8px;margin-bottom:12px}.buyer-polished .metrics>div{padding:12px;border-radius:8px}.buyer-polished .metrics strong{font-size:24px}.buyer-polished #results .breakdown{padding:10px 0}.buyer-polished .breakdown summary{font-size:13px}.buyer-polished .send-plan{padding:20px;border-radius:12px}.buyer-polished #reviewCopy{font-size:15px;line-height:1.5}.buyer-polished .new-home-body{padding:18px}.buyer-polished .new-home h2{font-size:22px}.buyer-polished .house-hunt{padding:22px;border-radius:14px}.buyer-polished .house-hunt h2{font-size:28px;margin:8px 0}.buyer-polished .house-hunt h3{font-size:23px;margin:10px 0}.buyer-polished .house-hunt .hunt-links{margin-top:16px}.buyer-polished .house-hunt .hunt-links a{padding:10px 18px;min-height:44px;font-size:14px}
.seller-polished .hero{padding:20px;border-radius:14px;box-shadow:none;margin-bottom:14px}.seller-polished h1{font-size:clamp(26px,3vw,36px);margin:8px 0}.seller-polished .sub{font-size:14px;line-height:1.5}.seller-polished .grid{gap:14px;align-items:start}.seller-polished .stack{gap:12px;align-content:start}.seller-polished .card{padding:16px;border-radius:12px;box-shadow:none}.seller-polished .results-card{padding:0}.seller-polished .stephead{gap:9px}.seller-polished .stepnum{width:30px;height:30px;font-size:13px}.seller-polished .title{font-size:16px}.seller-polished .input{font-size:16px;min-height:44px;padding-top:9px;padding-bottom:9px}.seller-polished .chip{padding:7px 10px;min-height:36px}.seller-polished .choice{padding:12px;border-radius:10px}.seller-polished .iconbox{width:32px;height:32px;font-size:18px;border-radius:8px}.seller-polished .choice-title{font-size:14px}.seller-polished .result-head,.seller-polished .result-body{padding:16px}.seller-polished .timeline{margin-top:12px;gap:6px}.seller-polished .year{padding:12px 8px;border-radius:10px}.seller-polished .payment{font-size:28px;margin-top:6px}.seller-polished .save,.seller-polished .normal{margin-top:8px;padding:6px;font-size:11px}.seller-polished .fundbox,.seller-polished .plain,.seller-polished .note,.seller-polished .mini{padding:12px;border-radius:10px;margin-top:12px}.seller-polished .fundnum{font-size:25px}.seller-polished .fundmsg{font-size:13px}.seller-polished .plain p{font-size:13px;line-height:1.5}.seller-polished .closingHero{padding:16px;border-radius:10px}.seller-polished .closingAmt{font-size:36px}
@media(max-width:800px){.buyer-polished .plan-layout{gap:14px}.buyer-polished .stage,.buyer-polished #results{padding:16px!important}.buyer-polished .steps button{padding:10px 5px;font-size:12px}.buyer-polished #results .price strong{font-size:34px}.buyer-polished .house-hunt{padding:18px}.seller-polished .wrap{padding:16px}.seller-polished .payment{font-size:24px}.seller-polished .hero{padding:16px}}
:where(.buyer-polished,.seller-polished) :is(button,a,summary,input,select):focus-visible{outline:3px solid #377cbe;outline-offset:3px}

/* V160: shared navy/blue visual language and clear input-to-result hierarchy. */
.seller-polished{--navy:#173d70;--blue:#2168bc;--blue2:#377dc8;--sky:#eaf2fc;--sky2:#f3f7fc;--sage:#e7f0fc;--sageText:#194c89;--line:#d3dfed;--ink:#17344b;--muted:#52677f;background:#f7f9fc;color:#17344b}
.seller-polished .hero{background:linear-gradient(120deg,#121835,#173d70);border-color:#243e65;color:#fff;padding:22px 24px}
.seller-polished .hero h1{color:#fff;font-weight:700;letter-spacing:-.6px}.seller-polished .hero .eyebrow{color:#c4d8f3;font-size:10px}.seller-polished .hero .sub{color:#dae6f6}.seller-polished .brandpill{background:#ffffff12;border-color:#ffffff30;color:#eef5ff;font-weight:600;font-size:12px}
.seller-polished .card{border-color:#d5dfeb}.seller-polished .title{font-weight:700;color:#17344b}.seller-polished .stepnum{background:#e8f1ff;color:#2168bc}.seller-polished label{font-weight:600}.seller-polished .input{background:#f8fafd;border-color:#c8d6e8;font-weight:600;color:#17344b}.seller-polished .small,.seller-polished .choice-sub{color:#52677f}.seller-polished .chip{border-color:#d3dfed;background:#f4f8fe;color:#225a9a;font-weight:600}.seller-polished .choice{background:white;border-color:#cbd9ea;box-shadow:none;transition:background .15s,border-color .15s}.seller-polished .choice.active{background:#173d70;border-color:#173d70;box-shadow:none}.seller-polished .choice.active .choice-sub{color:#dbe8fc}.seller-polished .iconbox{background:#eaf2fc;color:#2168bc}.seller-polished .choice-title{font-weight:650}
.seller-polished .result-head{background:#edf3fc;border-color:#d5dfeb}.seller-polished .result-body{background:#fff}.seller-polished .year{background:#f5f8fd;border-color:#d7e2f0}.seller-polished .y1{background:#e9f1ff;border-color:#acc6ed}.seller-polished .year-label{color:#355d8b}.seller-polished .payment{color:#173d70;font-weight:750;letter-spacing:-.8px}.seller-polished .save{background:#dceafe;color:#1b4c85;font-weight:650}.seller-polished .normal{background:#eaf0f7;color:#405875}.seller-polished .fundbox{background:#f3f7fd;border-color:#d5e1ef}.seller-polished .fill{background:#2168bc}.seller-polished .bar{background:#dce6f3;height:8px}.seller-polished .plain{background:#f8fafd;border-color:#d5dfeb}.seller-polished .note,.seller-polished .mini{background:#f6f8fc;border-color:#d5dfeb;color:#52677f}.seller-polished .closingHero{background:#eaf2ff;border-color:#c8daf1}.seller-polished .fundnum,.seller-polished .closingAmt{color:#173d70}.seller-polished .grid>.stack{align-self:start}.seller-polished .choice:hover{border-color:#2168bc}.seller-polished .choice.active:hover{background:#1b4986}
.buyer-polished #results{border-top:3px solid #2168bc}.buyer-polished #results .price strong{color:#173d70}.buyer-polished .metrics>div{background:#f0f5fc}.buyer-polished .metrics strong{color:#173d70}.buyer-polished .stage{border-color:#d5dfeb}.buyer-polished .primary{background:#173d70}.buyer-polished .primary:hover{background:#22538e}.buyer-polished .hero h1{color:#173d70}.buyer-polished .steps button[aria-current]{color:#173d70;border-color:#2168bc}.buyer-polished .price{margin-bottom:8px}.buyer-polished #results .breakdown{min-height:0}.buyer-polished #results .breakdown summary{min-height:28px}.buyer-polished .new-home>summary{padding:16px 18px;font-size:16px}.buyer-polished .house-hunt{background:#173d70}
@media(prefers-reduced-motion:reduce){.seller-polished .choice{transition:none}}

/* V161: compact supporting details and consistent interaction states. */
.seller-polished .choice{transform:none}.seller-polished .choice.active{background:#173d70!important;color:#fff}.seller-polished .choice:not(.active){background:#fff!important;color:#17344b}.seller-polished .choice:focus-visible{outline:2px solid #2168bc;outline-offset:3px}.buyer-polished #results .breakdown{padding:8px 0}.buyer-polished .new-home>summary span{font-size:12px}.buyer-polished .rent-compare h3{font-size:20px}.buyer-polished .rent-context{font-size:13px;line-height:1.5}
