.finance-workspace { grid-template-columns:minmax(250px,.9fr) minmax(0,1.3fr); }
.finance-form .tool-fields { margin-top:0; }
.finance-form .field-help { margin:4px 0 12px; }
.finance-results { min-width:0; border:1px solid #cce9dd; background:#f3fbf7; border-radius:20px; padding:28px; }
.finance-results h2 { font-size:24px !important; margin:0 0 20px !important; }
.finance-metrics { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:0 0 22px; }
.finance-metrics div { min-width:0; padding:0 0 16px; border-bottom:1px solid #d6e6de; }
.finance-metrics dt { font-size:12px; line-height:1.6; color:#4d645a; margin-bottom:8px; }
.finance-metrics dd { font-size:clamp(19px,2.3vw,28px); font-weight:800; color:#153b2e; margin:0; overflow-wrap:anywhere; }
.finance-results p { font-size:12px !important; line-height:1.8; }
.finance-chart svg { display:block; width:100%; max-height:220px; background:#fff; border:1px solid #d6e6de; border-radius:10px; }
.finance-chart p { margin:8px 0 20px; }
.finance-table-scroll { overflow:auto; max-height:400px; margin-top:14px; border:1px solid #d6e6de; border-radius:8px; background:#fff; }
.finance-table-scroll:focus-visible { outline:3px solid #2463d3; outline-offset:3px; }
.finance-results table { border-collapse:collapse; width:100%; font-size:12px; white-space:nowrap; }
.finance-results caption { padding:12px; text-align:left; font-weight:700; }
.finance-results th,.finance-results td { padding:10px 12px; border-bottom:1px solid #e4ece8; text-align:right; }
.finance-results th { background:#edf5f0; }
.finance-results th:first-child,.finance-results td:first-child { text-align:left; }
.finance-results summary { cursor:pointer; font-weight:700; font-size:13px; padding:12px 0; }
.finance-form button[type=reset] { margin-top:10px; }
.formula { padding:16px; background:#eef3fb; border:1px solid var(--line); border-radius:10px; overflow-wrap:anywhere; }
.finance-reviewed { color:var(--muted); font-size:12px !important; }
@media(max-width:850px) { .finance-workspace { grid-template-columns:1fr; } }
@media(max-width:540px) { .finance-results { padding:20px; } .finance-metrics { gap:14px; } }
