/* Familiar form-and-summary layout, using HAST's existing palette. */
.workspace-panel .calculator{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);border:0;gap:40px;background:transparent;overflow:visible;align-items:start}.calculator .calc-inputs{padding:0;background:none}.calculator .calc-tabs{gap:0;border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:4px;margin-bottom:28px}.calculator .calc-tab{padding:12px 17px;border:0;border-radius:5px;justify-content:center;font-size:15px}.calculator .calc-tab>span{display:none}.calculator .calc-tab.active{background:var(--white);color:var(--ink);box-shadow:0 1px 4px #111a3015}.bank-group{margin:0 0 25px;border:0;border-bottom:1px solid var(--line);padding:0 0 24px;min-width:0}.bank-group legend{font-size:18px;font-weight:600;margin-bottom:17px;letter-spacing:-.02em}.calculator .bank-group .input-grid{grid-template-columns:1fr 1fr;gap:18px}.calculator .field{font-size:12px;color:var(--ink)}.calculator .field>span{float:none;display:inline;font-size:11px;margin-left:5px;color:var(--muted)}.calculator .field input{background:#fafbf8;border:1px solid #bcc5b7;border-radius:6px;padding:13px 12px;font-size:18px;line-height:1.3;margin-top:8px}.calculator .field input:focus{outline:2px solid var(--blue);outline-offset:1px}.calculator .doc-field-hint{font-size:10px;line-height:1.6;margin-top:5px}.bank-extra{font-size:12px;line-height:1.8;padding:0 0 20px}.bank-extra>summary{color:var(--blue);padding:4px 0 16px}.bank-extra .input-grid{margin-top:15px}.calculator .calc-results{position:sticky;top:24px;height:auto;background:#edf1e8;color:var(--ink);border:1px solid #d6dece;border-radius:10px;padding:28px}.calculator .result-top{border-color:#cbd5c2;padding-bottom:16px}.calculator .result-top .eyebrow{font-size:10px;color:var(--muted)}.calculator .result-dot{display:none}.calculator .result-label{font-size:15px;margin-top:24px}.calculator .primary-result{font-size:47px;color:var(--ink);letter-spacing:-.05em}.calculator .primary-result.negative{color:#9c382c}.calculator .result-subtitle{color:var(--muted);font-size:11px;line-height:1.8}.calculator .result-pair{gap:20px;padding:20px 0;margin:18px 0;border-block:1px solid #cbd5c2}.calculator .result-pair>div>span{color:var(--muted);font-size:11px}.calculator .result-pair strong{font-size:27px;color:var(--ink)}.calculator .result-details,.calculator .calc-method{border-color:#cbd5c2}.calculator .result-details>summary,.calculator .calc-method>summary{color:var(--ink);font-size:12px}.calculator .result-breakdown dt,.calculator .calc-method p{color:var(--muted)}.calculator .result-breakdown>div{border-color:#cbd5c2;font-size:12px}.calculator .stress-box{background:#fff9;border-color:#cbd5c2}.calculator .stress-box>span{color:var(--muted)}.calculator .stress-box strong{color:var(--ink)}.calculator .result-cautions{border-color:#d7c7a1;background:#fbf4e4;color:#795421}.calculator .flip-cost-summary{border:0;border-top:1px solid #cbd5c2;padding-top:15px;margin-top:20px}.calculator .flip-cost-summary>summary{font-size:12px;cursor:pointer}.calculator .flip-sale-row{margin-top:15px}.calculator .flip-cost-summary dt,.calculator .flip-cost-summary .flip-sale-row span{color:var(--muted)}.calculator .flip-cost-summary dl>div,.calculator .flip-total-row{border-color:#cbd5c2}.calculator .flip-cost-summary [data-cost-key=renovation] dt,.calculator .flip-cost-summary [data-cost-key=buffer] dt{color:var(--ink);font-weight:600}.calculator .save-actions .button{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:5px}.calculator .save-actions>span{color:var(--muted)}.about-projects{margin-top:65px;border-top:1px solid var(--line);padding-top:45px}.about-projects-title{font-size:42px;letter-spacing:-.045em;font-weight:500;margin:18px 0 25px}.about-projects .owned-project{margin-top:0}.about-projects .owned-project-intro h2{font-size:65px}.about-projects .owned-project-bottom>a{display:none}
@media(max-width:900px){.workspace-panel .calculator{grid-template-columns:1fr;gap:24px}.calculator .calc-results{position:static}.calculator .primary-result{font-size:45px}}
@media(max-width:480px){.calculator .bank-group .input-grid{grid-template-columns:1fr}.calculator .calc-results{padding:24px 20px}.calculator .primary-result{font-size:40px}.calculator .field{font-size:13px}.bank-group legend{font-size:18px}.about-projects-title{font-size:34px}.about-projects .owned-project-intro h2{font-size:55px}}
.finance-term{margin-top:18px;max-width:280px}
