.help-ref{display:inline-flex;vertical-align:baseline;align-items:center;justify-content:center;min-width:28px;min-height:26px;padding:1px 4px;margin-left:3px;font-size:11px;font-weight:650;color:#235b70;background:#edf4f7;border:1px solid #d0e1e7;border-radius:4px;line-height:1.3;letter-spacing:0;white-space:nowrap}
.metric .help-ref{font-size:10px;min-height:24px}.help-ref:hover{background:#dbeaf0}
.step-map{display:flex;gap:0;margin:0 0 20px;border-bottom:1px solid var(--line)}.step-map>button{flex:1;display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;border-radius:0;padding:0 18px 16px 0}.step-map>button>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #9bb6c2;border-radius:50%;font-weight:600;flex-shrink:0}.step-map b{display:block;font-size:12px}.step-map small{display:block;color:var(--muted);font-size:11px}.step-map>button:hover b{text-decoration:underline}
.how-to{font-size:12px;margin:12px 0 16px;max-width:85ch}.how-to summary,.settings details>summary{cursor:pointer;font-weight:600}.how-to p{margin-top:10px}.settings details{padding-top:15px;margin-top:15px;border-top:1px solid var(--line)}.settings details label{margin-top:13px}.settings details p{margin-bottom:7px}.settings #addressConfirmation{border-left:2px solid #e1c967;padding-left:10px;margin-top:12px}.settings #addressConfirmation .check{align-items:start}.settings h3{font-size:12px;margin:16px 0 6px}.scenario-intro{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:14px 18px;background:#fff;border-left:3px solid var(--accent)}.scenario-intro p{margin:0;max-width:90ch;font-size:12px}.scenario-intro strong{display:block;color:var(--ink);margin-bottom:4px}.scenario-intro .help-ref{flex-shrink:0}
.ranking-caption{font-size:11px;margin:0 0 10px}.plan-scenario{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:13px 17px;border-left:4px solid var(--selected);background:#f5f0fa;margin:0 0 14px}.plan-scenario p{font-size:12px;margin:3px 0 0}.plan-scenario>button{font-size:12px;flex-shrink:0}
.decision-summary{margin:18px 0 24px;background:white;border:1px solid var(--line);padding:20px;border-radius:7px}.next-action{display:flex;align-items:flex-start;gap:12px}.next-action h2{font-size:15px;margin:0 0 6px}.next-action p{margin-bottom:6px;color:var(--ink)}.next-action small{color:var(--muted);font-size:11px}.status-marker{width:10px;height:10px;border:2px solid #668594;border-radius:50%;margin-top:5px;flex-shrink:0}.status-marker.attention{background:#e6ad45;border-color:#e6ad45}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.decision-grid b{font-size:13px}.decision-grid p{font-size:12px;margin:6px 0 0}.rent-breakdown{background:#f6f9fa;padding:12px 16px;border-radius:5px}.rent-breakdown dl{margin:12px 0}.rent-breakdown dl>div{display:flex;justify-content:space-between;gap:25px;padding:7px 0;font-size:12px}.rent-breakdown dt{max-width:70ch}.rent-breakdown dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.rent-breakdown .equation-total{border-top:1px solid #9eb7c3;font-weight:700;padding-top:12px}.detail-navigation{display:flex;gap:8px;flex-wrap:wrap}.detail-navigation button{font-size:12px}.action-filters{display:flex;gap:15px;align-items:end;margin:15px 0}.action-filters label:first-child{flex:1;max-width:420px}.action-filters label{min-width:200px}.action-filters button{font-size:12px}.action-text .row-instructions{font-size:12px;margin:7px 0!important}.row-instructions summary{color:var(--accent);font-size:11px}.row-instructions p{margin-top:8px;line-height:1.6}.comparison-intro{background:white;border-left:3px solid var(--accent);padding:16px 20px;margin:0 0 20px}.comparison-intro p{font-size:12px;margin:8px 0 0}
#helpDialog{width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #b9cbd2;border-radius:9px;padding:28px;color:var(--ink);box-shadow:0 20px 100px #132c3b45}#helpDialog::backdrop{background:#16354466}#helpDialog h2{max-width:90%;font-size:20px}#helpDialog p{line-height:1.7;font-size:14px}#closeHelp{position:absolute;right:12px;top:12px;min-height:34px;min-width:34px;padding:0;font-size:24px;border:0}.example{border-left:3px solid #b1c8d2;background:#f2f7f9;padding:14px 18px;margin:16px 0}.example>strong{font-size:12px}.example p{margin:6px 0 0}.help-index{max-width:980px;margin:auto}.help-topic{padding:17px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.help-topic summary{cursor:pointer;font-size:15px;font-weight:600}.help-topic>p{margin:15px 0;max-width:85ch;line-height:1.8}.note-number{display:inline-block;font-size:11px;background:#e3edf2;border-radius:4px;padding:2px 7px;margin-right:10px}.help-intro{max-width:80ch;margin:0 0 20px;font-size:14px}.tutorial{background:white;border:1px solid var(--line);padding:22px 26px;margin-bottom:25px}.tutorial ol{padding-left:22px;margin:12px 0}.tutorial li{padding:6px 0}.tutorial p{margin:10px 0 0;font-size:12px}.help-shortcuts{display:flex;gap:10px;flex-wrap:wrap}#scenarioDetail,#actionList,#relocationDetail,#scenarioConditions{scroll-margin-top:18px}.live-note{font-size:11px;color:var(--muted)}
@media(min-width:751px) and (max-width:1250px){header{flex-wrap:wrap}header nav{order:3;flex-basis:100%;overflow:auto}nav button{white-space:nowrap}}
@media(max-width:750px){.step-map{flex-direction:column;gap:10px;padding-bottom:12px}.step-map>button{padding:0}.plan-scenario{display:block}.plan-scenario>button{margin-top:10px}.decision-grid{grid-template-columns:1fr;gap:12px}.decision-summary{padding:16px}.action-filters{display:grid;grid-template-columns:1fr}.action-filters label:first-child{max-width:none}.action-filters label{min-width:0}.rent-breakdown dl>div{gap:12px}.rent-breakdown dt{max-width:65%}.scenario-intro{padding:12px}.tutorial{padding:18px}.month>div{flex-wrap:wrap}.month button{flex-basis:100%}}
@media print{.step-map,.help-ref,.plan-scenario,.detail-navigation,.action-filters,#helpDialog{display:none!important}}

.step-map button[aria-current=step]>span{background:var(--ink);color:white;border-color:var(--ink)}.manual-month{min-width:180px}.manual-month select{font-size:12px}@media(max-width:750px){.manual-month{width:100%}}
 .source-workbook{margin:20px 0;padding:20px;border:1px solid #d7e2e6;border-radius:12px;background:#fff}.source-workbook>summary{cursor:pointer;font-weight:700;color:#214a59}.source-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:18px 0}.source-actions label{flex:1;min-width:220px}.source-download{display:inline-block;padding:11px 16px;border:1px solid #aac1cc;border-radius:8px;color:#214a59;text-decoration:none}.source-table{min-width:1900px}.source-table td,.source-table th{max-width:250px}.source-table small{display:block;color:#607680;margin-top:5px}.source-table .source-group{background:#eef2f4}.source-table .source-other{background:#f6f8f9}.source-empty{color:#81939b;font-size:11px}.source-extra{margin-top:12px}.source-extra summary{cursor:pointer;color:#315d6f}

.variant .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:750px){.variant .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
