/* Generated by tools/split-subpage-css.php. Edit assets/css/source/subpage-modern.full.css instead. */
.dsr-heading {margin-bottom:2rem}
.dsr-eyebrow {margin:0 0 .65rem;color:#087f72;font-size:.88rem;font-weight:800}
.dsr-heading h1 {margin-bottom:.8rem}
.dsr-heading>p:last-child {max-width:760px;margin:0;color:#53657d;line-height:1.8}
.dsr-section,.dsr-result,.dsr-guide {margin-top:1rem;border:1px solid #d7e1ee;border-radius:8px;background:#fff}
.dsr-section {padding:1.25rem}
.dsr-section-head,.dsr-result-head {display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.dsr-section h2,.dsr-result h2,.dsr-guide h2 {margin:0;font-size:1.25rem}
.dsr-section-head p {margin:.35rem 0 0;color:#6b7d93}
.dsr-section-head button,.dsr-form-actions button,.dsr-result-head button,.dsr-remove-loan {min-height:42px;border:1px solid #cbd8e8;border-radius:7px;padding:.6rem .9rem;background:#fff;color:#29405a;font-weight:800;cursor:pointer}
.dsr-section-head button,.dsr-form-actions button:first-child {border-color:#087f72;background:#087f72;color:#fff}
.dsr-grid {display:grid;gap:.75rem;margin-top:1rem}
.dsr-grid-3 {grid-template-columns:repeat(3,minmax(0,1fr))}
.dsr-grid-5 {grid-template-columns:1.2fr .7fr .7fr 1fr 1fr}
.dsr-grid label,.dsr-loan-row label {min-width:0;color:#30445e;font-size:.82rem;font-weight:800}
.dsr-grid input,.dsr-grid select,.dsr-loan-row input,.dsr-loan-row select {width:100%;min-width:0;height:46px;margin-top:.4rem;border:1px solid #cbd8e8;border-radius:7px;padding:0 .75rem;background:#fff;color:#1d324b;line-height:normal}
.dsr-grid small {display:block;margin-top:.3rem;color:#8391a3;font-weight:500}
.dsr-check {display:flex!important;align-items:center;gap:.5rem;padding-top:1.45rem}
.dsr-check input {width:20px!important;height:20px!important;margin:0!important;opacity:1!important;appearance:auto!important}
.dsr-check span {line-height:1.35}
.dsr-existing {display:grid;gap:.65rem;margin-top:1rem}
.dsr-loan-row {display:grid;grid-template-columns:1fr 1.25fr .75fr .75fr 1fr 1fr auto;gap:.55rem;align-items:end;padding:1rem;border:1px solid #dce5ef;border-radius:7px;background:#f8fafc}
.dsr-remove-loan {color:#a24842}
.dsr-form-actions {display:flex;gap:.6rem;margin-top:1rem}
.dsr-form-actions button {min-height:48px}
.dsr-form-actions button:first-child {min-width:180px}
.dsr-status {margin:1rem 0 0;padding:.9rem 1rem;border-radius:7px;background:#edf2f7;color:#53677f}
.dsr-status[data-type="success"] {background:#eaf7f2;color:#176a55}
.dsr-status[data-type="error"] {background:#fff0ef;color:#a53b34}
.dsr-result {overflow:hidden}
.dsr-result-head {align-items:center;padding:1.25rem;background:#edf9f6}
.dsr-result-head p {margin:0 0 .25rem;color:#087f72;font-size:.8rem;font-weight:800}
.dsr-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:1.2rem}
.dsr-metrics div {min-width:0;padding:1rem;border:1px solid #dce5ef;border-radius:7px;background:#f9fbfd}
.dsr-metrics span,.dsr-metrics strong {display:block}
.dsr-metrics span {color:#7a8ba0;font-size:.76rem}
.dsr-metrics strong {margin-top:.3rem;color:#243a54;font-size:1.15rem;overflow-wrap:anywhere}
.dsr-metrics strong[data-over="true"] {color:#b14b43}
.dsr-table-wrap {padding:0 1.2rem 1.2rem;overflow-x:auto}
.dsr-table-wrap table {width:100%;min-width:760px;border-collapse:collapse}
.dsr-table-wrap th,.dsr-table-wrap td {padding:.7rem;border-bottom:1px solid #e0e7ef;text-align:right;white-space:nowrap}
.dsr-table-wrap th:first-child,.dsr-table-wrap td:first-child {text-align:left}
.dsr-guide {padding:1.4rem}
.dsr-guide>header p {margin:.65rem 0 0;color:#5f7188;line-height:1.75}
.dsr-guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.dsr-guide-grid section {padding:1rem;border:1px solid #dbe4ee;border-radius:7px;background:#f8fafc}
.dsr-guide h3 {margin:0 0 .45rem;font-size:1rem}
.dsr-guide-grid p,.dsr-reference p {margin:0;color:#63758b;font-size:.9rem;line-height:1.7}
.dsr-reference {margin-top:.9rem;padding:1rem;border-left:3px solid #087f72;background:#f0f8f6}
.dsr-reference p+p {margin-top:.55rem}
.dsr-note {margin:1rem 0 0;padding:.9rem;border-radius:7px;background:#fff7df;color:#705a20;font-size:.87rem}
.dsr-section input:focus,.dsr-section select:focus,.dsr-section button:focus-visible,.dsr-form-actions button:focus-visible {outline:3px solid rgba(8,127,114,.2);outline-offset:2px}
@media screen and (max-width:1100px) {
.dsr-loan-row {grid-template-columns:repeat(3,minmax(0,1fr))}
.dsr-grid-5 {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:640px) {
.dsr-section-head,.dsr-result-head {align-items:stretch;flex-direction:column}
.dsr-section-head button,.dsr-result-head button {width:100%}
.dsr-grid-3,.dsr-grid-5,.dsr-loan-row,.dsr-metrics,.dsr-guide-grid {grid-template-columns:1fr}
.dsr-check {padding-top:.4rem}
.dsr-form-actions {display:grid;grid-template-columns:1fr}
.dsr-form-actions button {width:100%}
}
