/* Lightweight extension to the existing FinPilot design. */
.debt-view-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 22px;padding:20px 22px;border:1px solid var(--line,#dce6df);border-radius:18px;background:var(--surface,#fff)}
.debt-view-bar strong{display:block;font-size:15px;line-height:1.5}.debt-view-bar p{margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--muted,#738179)}
.debt-view-switch{display:flex;gap:5px;padding:5px;background:var(--bg,#f3f6f3);border-radius:12px;flex-shrink:0;border:1px solid var(--line,#dce6df)}
.debt-view-switch button{appearance:none;border:0;padding:11px 14px;background:transparent;border-radius:9px;font:inherit;font-size:12px;font-weight:600;color:inherit;cursor:pointer;white-space:nowrap}
.debt-view-switch button.active{background:#193f35;color:#fff}.debt-view-switch button:disabled{cursor:not-allowed;opacity:.45}.debt-view-switch button:focus-visible{outline:2px solid #4a806b;outline-offset:2px}
.debt-real-reference{font-size:12px;line-height:1.6;color:var(--muted,#738179);margin:0 0 17px}.debt-real-reference strong{font-weight:600;color:var(--ink,#173f35)}
.quota-progress.projected{border-style:dashed}.quota-progress.projected small{line-height:1.6}.projection-notice{margin-bottom:20px}
.finance-projection-panel{background:var(--bg,#f3f6f3);border:1px solid var(--line,#dce6df);padding:20px;border-radius:16px;margin:15px 0}
.finance-projection-panel p{font-size:12px;line-height:1.65;margin:12px 0 0;color:var(--muted,#738179)}
.projection-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px}.projection-breakdown>div{display:flex;flex-direction:column;gap:7px;font-size:12px}.projection-breakdown b{font-size:20px;font-variant-numeric:tabular-nums}.projection-result b{color:var(--green,#193f35)}
.projection-assumptions{border-top:1px solid var(--line,#dce6df);margin-top:16px;padding-top:14px;font-size:12px}.projection-assumptions summary{cursor:pointer;font-weight:600}.projection-assumptions li{margin:7px 0;line-height:1.5}
.projection-installment{border-bottom:1px solid var(--line,#dce6df);padding-bottom:10px}.projection-installment .installment-row{border-bottom:0}.projection-installment>p{margin:0;padding:0 14px;font-size:11px;line-height:1.7;color:var(--muted,#738179)}
@media(max-width:760px){.debt-view-bar{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.debt-view-switch button{flex:1;padding:11px 7px}.debt-view-switch{width:100%}.projection-breakdown{grid-template-columns:1fr 1fr;gap:18px 10px}.projection-breakdown b{font-size:18px}.finance-projection-panel{padding:15px}}
