.bank-scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}
.bank-scenario-grid label{display:grid;gap:.4rem;min-width:0}
.bank-scenario-grid input,.bank-scenario-grid select{width:100%;min-width:0;box-sizing:border-box}
.bank-report-chart{width:100%;max-height:220px;display:block}
.bank-report-scroll{overflow-x:auto;max-width:100%}
.security-agent{overflow-wrap:anywhere}
.bank-report dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem 1rem}
.bank-report dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.bank-report dt{color:var(--text-muted,#c7bda9)}
.security-events details{padding:.75rem 0;border-bottom:1px solid #886b47}
.security-events summary{cursor:pointer;min-height:2.75rem;overflow-wrap:anywhere}
@media(max-width:600px){.bank-report dl{grid-template-columns:1fr;gap:.3rem}.bank-report dd{margin-bottom:.65rem}}
