/* Phase 2: preserve the calculator's dark palette and its desktop grid. */
.chead{position:relative}.present-btn{position:absolute;right:0;top:12px;border:1px solid var(--border,#293541);border-radius:8px;padding:8px 12px;background:var(--card,#101a23);color:var(--text,#f0f3f5);font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}.clear-btn{min-height:44px}
.ux-factors{margin:12px 0 20px;color:var(--label,#a7b3bd);font-size:12px;line-height:1.6}.ux-factors p{margin:6px 0}.ux-factors ul{display:flex;flex-wrap:wrap;gap:4px 20px;padding-left:18px;margin:8px 0}.ux-factors li{flex:1 1 180px}.gap-card{margin:14px 0;padding:20px;border:1px solid var(--border,#485464);border-radius:14px;background:var(--card,#101a23);color:var(--text,#f0f3f5)}.gap-card h3{font-size:18px;line-height:1.35;margin:0 0 12px}.gap-card p,.gap-card li{font-size:14px;line-height:1.7}.gap-card li{margin:9px 0}.gap-card ul{padding-left:20px}.gap-card a{color:var(--gold,#e0b65f);font-size:14px;font-weight:600}.gap-card .gap-note{font-size:12px;color:var(--label,#a7b3bd)}[hidden]{display:none!important}.ux-results-actions{max-width:1060px;margin:18px auto;display:flex;gap:12px;flex-wrap:wrap}.ux-results-actions a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.hbc-download{background:transparent!important;color:var(--gold,#e0b65f)!important;border:1px solid var(--border,#485464)!important}.hbc-estimate-note{font-size:11px!important;line-height:1.6!important;padding:12px!important;margin:12px 0!important;border-radius:10px!important}
.paybar{display:none}.paybar:focus-visible,.present-btn:focus-visible{outline:3px solid var(--gold,#e0b65f);outline-offset:4px}
@media screen{.print-head,.print-header,.print-banner{display:none!important}}
@media(max-width:860px){.wrap{padding-top:0!important}.chead{padding:18px 0 14px!important;margin:0!important}.chead h1{font-size:30px!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:8px 0!important;padding-right:25px}.chead>p:not(.ae-note){font-size:13px!important;line-height:1.4!important;margin:5px 0 10px!important}.chead .ae-kicker{font-size:10px!important}.chead .ae-tabs{margin:10px 0 8px!important}.chead .ae-tabs a{padding:8px 12px!important;font-size:12px!important}.chead .ae-note{font-size:10px!important;margin:4px 0!important}.present-btn{top:6px;padding:6px 9px;font-size:11px}.grid{margin-top:0!important;gap:16px!important}.inputs>.card-tinted{padding:18px!important}.paybar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:12px 14px;border-radius:14px;border:1px solid var(--gold,#e0b65f);background:#101a23;color:#f0f3f5;box-shadow:0 10px 30px #0007;font:14px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transition:transform .2s,opacity .2s}.paybar.is-hidden{transform:translateY(160%);opacity:0;pointer-events:none}.paybar__amt{font-size:17px;font-weight:800;white-space:nowrap}.paybar__meta{font-size:12px}.paybar__go{font-size:11px;color:#e0b65f;white-space:nowrap}.paybar[data-tone=good] .paybar__meta{color:#a6d9b8}.paybar[data-tone=caution] .paybar__meta{color:#f1cb83}.paybar[data-tone=bad] .paybar__meta{color:#ffb3aa}body.has-paybar{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.ux-results-actions{padding:0 18px}.ux-factors ul{display:block}.right{position:static!important}}
body.present .site-header,body.present .site-footer,body.present .site-page-notice,body.present .info,body.present .cta,body.present .paybar,body.present .ux-factors,body.present .ae-tabs,body.present .hbc-download{display:none!important}body.present .pay .amt{font-size:56px!important}body.present .chead h1{font-size:36px!important}body.present .gap-card{font-size:18px}
@media print{.paybar,.present-btn,.gap-card,.ux-factors,.ux-results-actions{display:none!important}}

/* Match the VA clear control across the three core calculators. */
button.clear-btn{min-height:44px;border:1px solid var(--line);background:transparent;color:var(--mut);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none;border-radius:7px;padding:5px 10px;cursor:pointer;transition:.12s}
button.clear-btn:hover{border-color:var(--red);color:var(--red)}
button.clear-btn:focus-visible{outline:3px solid var(--gold,#e0b65f);outline-offset:3px}
@media(min-width:861px){button.clear-btn{padding:6px 12px}}
@media(max-width:560px){button.clear-btn{padding:4px 8px;white-space:nowrap}}

/* Phone heading: 30px less vertical spacing before the input card. */
@media(max-width:600px){.chead{padding:8px 0 8px!important}.chead h1{margin:5px 0!important;padding-right:0}.chead .ae-tabs{margin:6px 0 4px!important}}
/* Immediately remove the bar when results or a tooltip are visible. */
.paybar.is-hidden{visibility:hidden;transition:none}

/* Cleanup: one title, one PDF action; Present stays beside the desktop title. */
.chead h1{padding-right:110px}.chead .present-btn{top:38px}
.hbc-fees .hbc-download{background:var(--gold,#e0b65f)!important;color:#08131b!important;border-color:var(--gold,#e0b65f)!important}
.hbc-fees .hbc-download:hover{background:#e5bb5b!important;border-color:#e5bb5b!important}
#feeDownloadStatus:empty{display:none}
@media(max-width:860px){.chead .present-btn{display:none!important}.chead h1{padding-right:0}}
