.tool-page [hidden]{display:none!important}.tool-hero{align-items:center;gap:1.5rem;max-width:58rem;margin-bottom:1.5rem;display:flex}.tool-hero>div{min-width:0}.tool-hero .lede{margin-bottom:0}.tool-stage{margin-bottom:.6rem;font-size:.9rem}.tool-layout{align-items:start;gap:1.5rem;display:grid}.tool-layout>*{min-width:0}.tool-page h2{margin:0 0 .75rem;font-size:1.35rem}.tool-page h3{margin:1.5rem 0 .6rem;font-size:1.1rem}.tool-page label{font-size:.95rem;font-weight:600;display:block}.tool-page input:not([type=radio]),.tool-page select,.tool-page textarea{width:100%;min-width:0;min-height:3rem;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);margin:0;padding:.65rem .75rem;font-weight:400;display:block}.tool-page input[aria-invalid=true]{border-color:var(--error)}.tool-page input{font-variant-numeric:tabular-nums}.tool-page .help{color:var(--muted);margin:.5rem 0 1rem;font-size:.9rem}.tool-page .field{gap:var(--space-1);margin:0 0 var(--space-3);align-content:start;min-width:0;display:grid}.tool-page .field>label{display:contents}.tool-page .field>.help,.tool-page .field>.help.input-hint{order:2;margin:0;font-size:.9rem}.tool-page .field .control{order:3}.tool-page .row2 .field,.tool-page .line-grid .field{margin-bottom:0}.tool-page .row2,.tool-page .line-grid{margin-bottom:var(--space-3)}.tool-page .row2{align-items:end}.tool-page .control{display:block;position:relative}.tool-page .control[data-prefix]:before,.tool-page .control[data-suffix]:after{color:var(--muted);pointer-events:none;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.tool-page .control[data-prefix]:before{content:attr(data-prefix);left:.85rem}.tool-page .control[data-suffix]:after{content:attr(data-suffix);right:.85rem}.tool-page .control[data-prefix] input{padding-left:2rem}.tool-page .control[data-suffix] input{padding-right:3.6rem}.tool-page .control[data-suffix=\%] input,.tool-page .control[data-suffix=m²] input{padding-right:2.4rem}.tool-page input:not([type=radio]):hover,.tool-page select:hover{border-color:var(--ink-2)}.tool-page input:not([type=radio]):focus-visible,.tool-page select:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--brand)}.tool-page input:disabled,.tool-page select:disabled{background:var(--sunk);color:var(--muted);cursor:not-allowed}.tool-page select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23596660' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 6 4.5 4.5L12.5 6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.75rem}.tool-page .segmented-on select{display:none}.tool-page .segmented{gap:var(--space-1);flex-wrap:wrap;display:flex}.tool-page .segmented button{min-height:3rem;font:inherit;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);flex:8rem;padding:.55rem .9rem;font-size:.95rem;font-weight:600}.tool-page .segmented button:hover{border-color:var(--ink-2)}.tool-page .segmented button[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand)}.tool-page .segmented button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tool-page .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.tool-page fieldset{border:0;min-width:0;margin:0;padding:0}.tool-page legend{margin-bottom:.5rem;padding:0;font-weight:700}.tool-page .actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0;display:flex}.tool-page .button{padding:.7rem 1rem;font-size:.92rem}.tool-page button:disabled{opacity:.55;cursor:not-allowed}.tool-results{background:var(--brand-tint);border-radius:var(--radius-lg);border:1px solid #cbdccf;padding:1.25rem}.tool-verdict{overflow-wrap:anywhere;margin-bottom:.6rem;font-size:1.2rem;font-weight:700;line-height:1.45}.tool-page [data-state=gap]{color:var(--accent-dark)}.tool-page [data-state=ok]{color:var(--brand)}.tool-page .notice{border-radius:var(--radius);background:var(--sunk);padding:.75rem 1rem;font-size:.9rem}.tool-page .notice[data-state=gap]{background:var(--accent-tint)}.tool-notes{max-width:var(--measure);margin-top:2rem}.tool-notes summary{cursor:pointer;padding:.6rem 0;font-weight:600}.tool-notes li{margin-bottom:.6rem}.copy-feedback{margin:0;font-size:.9rem}.copy-fallback textarea{min-height:12rem}.print-report{display:none}@media (width<=35rem){.tool-hero{flex-direction:column-reverse;align-items:flex-start;gap:.75rem}.tool-hero>.tool-icon{width:48px;height:48px}}@media (width>=56rem){.tool-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.tool-results{position:sticky;top:1rem}}@media print{@page{margin:18mm}body{background:#fff;font-size:10pt}body>header,body>footer,.tool-page>:not(.tool-hero):not(.print-report),.tool-hero .tool-icon,.tool-hero p{display:none!important}.tool-hero h1{font-size:22pt}.wrap,main{max-width:none;padding:0!important}.print-report{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;display:block}}.tool-icon{color:var(--brand)}.tool-page .text-button{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:.65rem 0;font-weight:600;text-decoration:underline;display:block}.tool-page .short-sum{margin:1rem 0 0;padding-left:1.15rem;font-size:.9rem}.tool-page .short-sum li+li{margin-top:.5rem}.tool-page .budget-breakdown,.tool-page .refund-breakdown,.tool-page .borrowing-breakdown,.tool-page .cash-breakdown{margin-top:1.25rem}.tool-page .field:has(+.text-button){margin-bottom:0}
