/* IBBC Capital — section 02b Debt capacity & DSCR. Extends investment-platform.css. */
.df-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}
.df-metrics article{background:#edf2f5;padding:22px;border-top:3px solid #b89a4b;min-width:0}
.df-metrics span{font-size:13px;font-weight:600;letter-spacing:.02em}
.df-metrics strong{display:block;font:2.1rem Georgia,serif;margin-top:10px;font-variant-numeric:tabular-nums}
.df-metrics small{display:block;font-size:13px;color:#526577;margin-top:2px}
.df-metrics .ip-reason{font-size:13px;line-height:1.55;margin:10px 0 0}
.df-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0}
.df-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.df-pill.ok{background:#e3f1e8;color:#0d5a36}
.df-pill.bad{background:#fbe7e4;color:#c40000}
.df-low{color:#c40000;font-weight:700}
.ip select{min-height:46px;padding:10px 12px;border:1px solid #b9c5cf;border-radius:4px;font:inherit;font-weight:400;background:#fff;color:#122c46}
#df-error{color:#c40000;font-weight:600;margin:12px 0 0;min-height:1.2em}
.ip button.df-primary{background:#081834;color:#fff;border-color:#081834}
.ip button.df-primary:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:960px){.df-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.df-metrics{grid-template-columns:1fr}.df-metrics strong{font-size:1.8rem}}
@media print{.df .ip-actions{display:none}.df-metrics{grid-template-columns:repeat(4,1fr)}}
