.tool-purpose{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start;margin-bottom:1.6rem}.tool-purpose h2{margin:0 0 .45rem;font-size:clamp(1.4rem,3vw,1.9rem)}.tool-purpose p{margin:0;color:var(--muted)}.tool-purpose-arrow{width:64px;margin-top:.2rem;fill:none;stroke:var(--teal);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tool-purpose-line{margin-top:.7rem!important;font-size:.86rem;font-weight:800;color:var(--ink)!important}.tool-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.tool-reading-grid h3{margin-top:0}.tool-shell input[type="number"]{width:100%;padding:.75rem;border:1px solid var(--line-dark);border-radius:9px;background:#fff;color:var(--ink)}.tool-shell input:focus,.tool-shell select:focus{outline:3px solid rgba(15,118,110,.18);outline-offset:2px;border-color:var(--teal)}.tool-result{position:relative;overflow:hidden}.tool-result::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--gold)}.result-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.result-kicker{margin:0 0 .2rem!important;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#b9ddd8!important}.result-summary{max-width:65ch}.result-section{margin-top:1.35rem}.result-section h3{margin:.15rem 0 .55rem}.result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem;margin:1.25rem 0}.result-metric{padding:1rem;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.07)}.result-metric span{display:block;font-size:.76rem;color:#c6ddd9}.result-metric strong{display:block;margin-top:.2rem;font-size:1.35rem;color:#fff}.result-status{padding:.8rem 1rem;border-left:4px solid var(--gold);background:rgba(255,255,255,.08);font-weight:750}.result-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.result-card{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:10px}.result-card h3{margin-top:0}.result-sequence{list-style:none!important;padding:0!important;counter-reset:none}.result-sequence li{position:relative;margin:.65rem 0;padding:.8rem 1rem .8rem 2.4rem;border-left:2px solid #7fc8bf;background:rgba(255,255,255,.06)}.result-sequence li::before{content:"→";position:absolute;left:.8rem;color:#f3c96d;font-weight:900}.result-receipt{margin-top:1.2rem;border-top:1px dashed rgba(255,255,255,.42);border-bottom:1px dashed rgba(255,255,255,.42);padding:1rem 0}.result-receipt-row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.result-receipt-row strong{text-align:right;color:#fff}.result-reserves{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.result-reserve{padding:1.1rem;border-radius:12px;background:rgba(255,255,255,.08)}.result-reserve:nth-child(2){border:1px solid #f3c96d}.result-reserve strong{display:block;margin-top:.35rem;font-size:1.45rem}.result-stack{display:grid;gap:.35rem;margin-top:1.2rem}.result-stack div{display:flex;justify-content:space-between;padding:.65rem 1rem;background:rgba(255,255,255,.07)}.result-stack div:nth-child(2){margin-inline:.35rem}.result-stack div:nth-child(3){margin-inline:.7rem}.result-stack div:last-child{border:1px solid #f3c96d}.account-brief-form{grid-template-columns:.8fr 1.2fr}.account-brief-location,.account-brief-documents{align-self:start}.account-brief-priorities{grid-row:span 2}.account-brief-form .button{grid-column:1/-1}.credit-roadmap-form{position:relative;padding-left:1.25rem;border-left:3px solid #b8d9d5}.credit-roadmap-form fieldset{position:relative}.credit-roadmap-form fieldset::before{content:"";position:absolute;left:-1.68rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--teal);border:3px solid #fff}.foundation-track{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.risk-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.risk-card-grid .choice{border:1px solid #c9ddd9;border-radius:12px;background:#f4faf8}.loss-buffer{padding:.9rem!important;border:1px solid #e7c97b!important;border-radius:12px;background:#fffaf0}.document-dossier-form{grid-template-columns:.65fr 1.35fr}.document-dossier-form .dossier-stage{padding:1rem!important;border:1px solid var(--line)!important;border-radius:10px;background:var(--cream)}.document-dossier-form .dossier-folder{padding:1rem!important;border:1px solid #b9d7d2!important;border-radius:10px}.document-dossier-form .button{grid-column:1/-1}.ledger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--line)}.ledger-grid label{padding:1rem;background:#fff}.ledger-formula{margin:-.5rem 0 0;padding:.75rem 1rem;border-left:4px solid var(--gold);background:var(--cream);font-size:.88rem}.quote-strip,.rate-window{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;border-bottom:1px dashed var(--line-dark)}.quote-strip{background:#ecf8f6;border-radius:12px 12px 0 0}.rate-window{background:#fffaf0}.receipt-deduction{display:block;padding:1rem;border:1px dashed var(--line-dark);border-top:0;border-radius:0 0 12px 12px}.paycheck-in{padding:1rem!important;border:2px solid var(--teal)!important;border-radius:12px}.envelope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.envelope-grid label{padding:1rem;border:1px solid var(--line);border-radius:8px 8px 16px 16px;background:#fffdf7}.currency-reserves-form{grid-template-columns:1fr 1fr}.reserve-panel{padding:1rem;border-radius:14px}.local-reserve{background:#ebf7f5}.second-reserve{background:#fff6dd}.reserve-panel fieldset{border:0!important;padding:0!important}.reserve-panel label+label{display:block;margin-top:.8rem}.currency-reserves-form .button{grid-column:1/-1}.cash-stack{display:grid;gap:.45rem}.cash-stack label{display:grid;grid-template-columns:1fr minmax(130px,.4fr);align-items:center;gap:1rem;padding:.7rem 1rem;border-left:6px solid #79b8b0;background:#f5faf9}.cash-stack label:nth-child(even){margin-left:1rem}.cash-stack .stack-refundable{border-color:#7b91a8;background:#f3f6f8}.cash-stack .stack-protected{border-color:#d59d25;background:#fff8e8}.household-income{max-width:520px;padding:1rem!important;border:2px solid var(--teal)!important;border-radius:999px}.household-branches{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.household-branches label{position:relative;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f7fbfa}.household-branches label::before{content:"";position:absolute;left:-1px;top:50%;width:12px;border-top:2px solid var(--teal)}.exposure-console{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.exposure-console .choice{border:1px solid #e0b9b1;border-left:5px solid #b94c3d;border-radius:8px;background:#fff8f6}.incident-warning{padding:1rem;border-radius:8px;background:#41221e!important;color:#fff!important;font-weight:750}.departure-board{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.departure-board .choice{min-height:76px;border:1px solid #d8cba4;border-radius:4px;background:#fffbed}.departure-board .choice:nth-child(2n){transform:rotate(.35deg)}.departure-board .choice:nth-child(2n+1){transform:rotate(-.25deg)}.tool-format-cost-ledger{--tool-accent:#bd7c17}.tool-format-transfer-receipt{--tool-accent:#307b72}.tool-format-incident-console{--tool-accent:#b94c3d}.tool-format-incident-console .tool-purpose-arrow,.tool-format-incident-console .tool-purpose-line{stroke:#b94c3d;color:#7f2f25!important}.tool-format-departure-board{--tool-accent:#987419}
.result-summary{max-width:none}
@media(max-width:760px){.tool-purpose{grid-template-columns:46px 1fr}.tool-purpose-arrow{width:42px}.tool-reading-grid,.account-brief-form,.document-dossier-form,.currency-reserves-form{grid-template-columns:1fr}.account-brief-priorities{grid-row:auto}.foundation-track,.risk-card-grid,.ledger-grid,.quote-strip,.rate-window,.envelope-grid,.household-branches,.exposure-console,.departure-board{grid-template-columns:1fr}.result-reserves{grid-template-columns:1fr}.cash-stack label{grid-template-columns:1fr}.cash-stack label:nth-child(even){margin-left:0}.household-income{border-radius:14px}.departure-board .choice{transform:none!important}}
