.dba-slm-card { border: 1px solid #dce5f2; overflow: hidden; }
.dba-slm-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; background: linear-gradient(135deg, #f8fbff, #eef5ff); }
.dba-slm-heading { display: flex; align-items: center; gap: .85rem; min-width: 0; }
.dba-slm-icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; flex: 0 0 auto; border-radius: .85rem; color: #fff; background: linear-gradient(135deg, #175cd3, #3b82f6); font-size: 1.2rem; }
.dba-slm-kicker { color: #175cd3; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dba-slm-heading h3 { margin: .08rem 0; font-size: 1.05rem; font-weight: 800; color: #172b4d; }
.dba-slm-heading p { margin: 0; color: #5d6b82; font-size: .82rem; }
.dba-slm-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin-bottom: .85rem; }
.dba-slm-stat { display: flex; align-items: baseline; justify-content: center; gap: .5rem; padding: .72rem; border: 1px solid #dce5f2; border-radius: .8rem; background: #fff; color: #5d6b82; }
.dba-slm-stat span { font-size: 1.2rem; font-weight: 800; color: #172b4d; }
.dba-slm-stat small { font-weight: 700; }
.dba-slm-stat.is-active { border-color: #3b82f6; background: #eff6ff; color: #175cd3; box-shadow: 0 0 0 2px rgba(59,130,246,.08); }
.dba-slm-notice { display: flex; align-items: center; gap: .55rem; margin-bottom: .75rem; padding: .65rem .75rem; border-radius: .65rem; background: #f0fdf4; color: #166534; font-size: .78rem; }
.dba-slm-list { display: grid; gap: .8rem; max-height: 46rem; overflow: auto; padding-right: .2rem; }
.dba-slm-item { padding: .9rem; border: 1px solid #dce5f2; border-radius: .85rem; background: #fff; }
.dba-slm-item > header { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: .75rem; }
.dba-slm-route { color: #175cd3; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.dba-slm-item h4 { margin: .15rem 0 0; color: #172b4d; font-size: .92rem; font-weight: 800; }
.dba-slm-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; }
.dba-slm-badges span { padding: .25rem .48rem; border-radius: 999px; background: #f1f5f9; color: #475569; font-size: .68rem; font-weight: 700; white-space: nowrap; }
.dba-slm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.dba-slm-grid label > span { display: block; margin-bottom: .3rem; color: #475569; font-size: .72rem; font-weight: 700; }
.dba-slm-grid textarea { width: 100%; resize: vertical; border: 1px solid #cbd5e1; border-radius: .6rem; padding: .62rem; color: #253858; background: #fff; font: inherit; font-size: .78rem; line-height: 1.45; }
.dba-slm-grid textarea[readonly] { background: #f8fafc; }
.dba-slm-item > footer { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; margin-top: .7rem; }
.dba-slm-reviewed { color: #526175; font-size: .76rem; }
.dba-slm-reviewed i { margin-right: .35rem; }
.dba-slm-empty { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 7rem; border: 1px dashed #cbd5e1; border-radius: .8rem; color: #64748b; background: #f8fafc; }
@media (max-width: 767.98px) { .dba-slm-header, .dba-slm-item > header { align-items: stretch; flex-direction: column; } .dba-slm-grid { grid-template-columns: 1fr; } .dba-slm-stats { grid-template-columns: 1fr; } .dba-slm-badges { justify-content: flex-start; } }
