#loan .loan-grid514{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;min-width:0}
#loan .loan-field514{min-width:0;margin:0!important}#loan .loan-field514 label{display:block;font-size:14px;font-weight:650;line-height:1.6;margin-bottom:6px;color:inherit}
#loan .loan-field514 :is(input:not([type=checkbox]),select){display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-size:16px;box-sizing:border-box}
#loan .loan-check514{display:flex;align-items:flex-start;gap:10px}#loan .loan-check514 label{margin:0}#loan input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#4f46e5}
#loan :is(.loan-box514,.loan-metrics514){padding:18px;margin:18px 0;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;min-width:0}
#loan .loan-box514 :is(h3,summary){font-size:17px;font-weight:700;line-height:1.6;margin-bottom:12px}#loan summary{cursor:pointer}#loan .loan-box514 p{font-size:14px;line-height:1.8;color:#475569}
#loan .loan-grid514>.loan-box514{grid-column:1/-1;margin:0}#loan .loan-disabled514 input:disabled,#loan .loan-disabled514 select:disabled{background:#e2e8f0;cursor:not-allowed}#loan [data-loan-advanced][hidden]{display:none!important}
#loan [aria-invalid=true]{border-color:#e11d48!important;outline:2px solid #fda4af}#loan .loan-error514{font-size:14px;font-weight:650;color:#be123c;line-height:1.7}
#loan .loan-row514{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:12px 0;border-bottom:1px solid #e2e8f0;font-size:15px;line-height:1.7}#loan .loan-row514:last-child{border:0}#loan .loan-row514>*{min-width:0;overflow-wrap:anywhere}#loan .loan-row514 strong{font-size:17px;text-align:end}
#loan .loan-row514:nth-child(2){padding:16px;background:#eef2ff;border-radius:12px;color:#4338ca}#loan .loan-row514:nth-child(2) strong{font-size:23px}
#loan .loan-chart514{margin:20px 0;padding:18px;border:1px solid #e2e8f0;border-radius:16px}#loan .loan-chart514 svg{width:100%;height:auto;max-height:220px}#loan .loan-chart514 figcaption{font-size:17px;font-weight:700}#loan .loan-chart514 p{font-size:13px;line-height:1.6}
#loan .loan-scroll514{overflow-x:auto;width:100%;max-width:100%;overscroll-behavior-x:contain}#loan table{border-collapse:collapse;width:100%;font-size:13px}#loan .loan-scroll514 table{min-width:900px}#loan :is(th,td){padding:10px 8px;text-align:start;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0}#loan th{background:#eef2ff;font-weight:700}
#loan .loan-box514:has(>table){overflow-x:auto}#loan .loan-box514>table{min-width:720px}#loan .loan-note514{padding:14px;border:1px solid #fbbf24;border-radius:12px;background:#fffbeb;color:#92400e;font-size:15px;line-height:1.7}
#loan .loan-box514>button,#loan .loan-saved-row514 button{min-height:44px;padding:10px 16px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;color:#3730a3;font-weight:650;margin-top:12px;cursor:pointer}
#loan .loan-saved-row514{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0}#loan .loan-saved-row514 strong{flex:1 1 160px;overflow-wrap:anywhere}#loan .loan-saved-row514 button{margin:0}
.dark #loan .loan-field514 :is(input:not([type=checkbox]),select){background:#0f172a;color:#f1f5f9;border-color:#475569}.dark #loan :is(.loan-box514,.loan-metrics514){background:#111b2d;border-color:#334155}.dark #loan :is(.loan-row514,th,td,.loan-chart514){border-color:#334155}.dark #loan .loan-box514 p{color:#cbd5e1}.dark #loan th,.dark #loan .loan-row514:nth-child(2){background:#1e1b4b;color:#c4b5fd}.dark #loan .loan-disabled514 input:disabled{background:#334155;color:#cbd5e1}.dark #loan .loan-note514{background:#451a03;color:#fde68a}.dark #loan .loan-error514{color:#fda4af}
@media(max-width:650px){#loan .loan-grid514{grid-template-columns:minmax(0,1fr);gap:16px}#loan :is(.loan-box514,.loan-metrics514,.loan-chart514){padding:14px}#loan .loan-row514{font-size:14px}#loan .loan-row514 strong{font-size:16px}#loan .loan-row514:nth-child(2) strong{font-size:20px}}
@media print{#loan tr,#loan .loan-row514,#loan .loan-chart514{break-inside:avoid}#loan .loan-scroll514{overflow:visible}}
@media screen{#loan[data-wizard502="1"].fixer-tool-upgrade-shell{padding-inline:24px!important}#loan[data-wizard502="1"] .fixer-tool-upgrade-panel{position:static!important;inset:auto!important;float:none!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:20px 0!important;box-sizing:border-box!important}#loan>.fx-steps502{clear:both;width:100%}#loan .loan-field514 :is(input,select):focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}#loan .loan-field514 input:disabled{opacity:.65;cursor:not-allowed}}
/* V515 optional portfolio and scenario controls use the same layout in RTL/dark mode. */
#loan .loan-part515{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box}#loan .loan-part-head515{display:flex;gap:6px;align-items:baseline;font-size:17px;font-weight:700}#loan .loan-part-head515 h4{margin:0}
#loan .loan-field514 input[type=range]{padding:0;min-height:32px;height:32px;border:0;accent-color:#4f46e5;background:transparent;cursor:pointer}#loan .loan-field514 output{display:block;font-size:16px;font-weight:750;color:#4338ca;text-align:end}.dark #loan .loan-field514 output{color:#c4b5fd}
#loan .loan-part515[hidden]{display:none!important}#loan .loan-box514>.loan-scroll514 table{min-width:760px}#loan .loan-disabled514 input[type=range]:disabled{cursor:not-allowed;opacity:.5}
#loan .loan-box514>button:disabled{opacity:.45;cursor:not-allowed}
/* Local import review: wrapping controls and readable tables in either direction. */
.loan-import-actions516{display:flex;flex-wrap:wrap;gap:.65rem;margin-block:1rem}#loanImport516{min-width:0;overflow-wrap:anywhere}#loanImport516 input[type=file]{max-width:100%;min-width:0;width:100%}#loanImport516 .loan-box514{break-inside:avoid}#loanImport516 table{width:100%;table-layout:fixed}#loanImport516 td,#loanImport516 th{overflow-wrap:anywhere}
/* Debt strategies: independent cards, readable metrics and accessible horizontal tables. */
#loan .loan-debt-cards517{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}#loan .loan-debt-cards517>.loan-box514{margin:0;padding:14px}#loan .loan-debt-cards517 h4{font-size:16px;font-weight:750;margin-bottom:12px;line-height:1.6}#loan .loan-debt-cards517 .loan-row514{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;border-bottom:1px solid #cbd5e1;padding-block:9px;font-size:14px}#loan .loan-debt-cards517 .loan-row514>*{min-width:0;overflow-wrap:anywhere}#loan .loan-debt-cards517 strong{font-weight:750}#loanDebtsSection517{min-width:0}#loanDebtsSection517 .loan-part-head515{align-items:center}
@media(max-width:980px){#loan .loan-debt-cards517{grid-template-columns:1fr}}@media print{#loan .loan-debt-cards517{display:block}#loan .loan-debt-cards517 article{break-inside:avoid}}
/* Event rows retain a compact two-column form and stack on small screens. */
#loan .loan-event518{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#loan .loan-event518>.loan-part-head515{grid-column:1/-1}#loan .loan-event518 [hidden]{display:none!important}#loanEventsSection518{min-width:0}
@media(max-width:640px){#loan .loan-event518{grid-template-columns:1fr}}
#loan .loan-compare-chart519 svg{height:auto;min-height:110px;width:100%}#loan .loan-compare519 strong{font-weight:800;font-size:16px}#loan .loan-compare519{overflow-wrap:anywhere;min-width:0}
#loan .loan-compare-chart519{min-width:560px}@media print{#loan .loan-compare-chart519{min-width:0}}

#loanReferences524 button{margin:8px 6px;padding:10px 16px;border-radius:12px;border:1px solid #a5b4fc;background:#eef2ff;color:#312e81;font:inherit;cursor:pointer}#loanReferences524 button:disabled{opacity:.5;cursor:default}#loanReferences524 a{overflow-wrap:anywhere}#loanReferences524 table,#loanReceived521 table{width:100%;table-layout:fixed}#loanReferences524 td,#loanReceived521 td{overflow-wrap:anywhere}html.dark #loanReferences524 button{background:#312e81;color:#e0e7ff}
/* V525: match the existing salary workspace; wide schedules stay in local scrollers. */
@media screen{
 /* Content frame is shared by fixer-result-layout-v569.css. */
 #loan[data-wizard502="1"]{max-width:1000px!important;width:100%!important;min-width:0;box-sizing:border-box}
 #loan[data-wizard502="1"] .fx-step502{min-width:0;max-width:100%;box-sizing:border-box}
}
