.dsp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.dsp-card{border-left:5px solid var(--blue)}.dsp-card.today{border-left-color:var(--amber)}.dsp-card.line_down{border-left-color:var(--red);background:linear-gradient(90deg,var(--red-lt),var(--surface) 60%)}
.dsp-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.dsp-tag{font-family:var(--mono,monospace);font-weight:800}
.dsp-urg{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:3px;border:1px solid var(--border2)}
.dsp-urg.line_down{background:var(--red);border-color:var(--red);color:#fff}.dsp-urg.today{color:var(--amber);border-color:var(--amber)}
.dsp-age{font-size:13px;color:var(--text2);margin-left:auto}.dsp-msg{margin:8px 0;white-space:pre-wrap}.dsp-actions{margin-top:10px;flex-wrap:wrap;gap:6px}
.dsp-tabs{margin-bottom:12px}.clickrow{cursor:pointer}.clickrow:hover{background:var(--surface2)}
.nav-badge.urgent{background:var(--red);animation:dspblink 1s steps(2) infinite}@keyframes dspblink{50%{opacity:.45}}
.dsp-banner{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:60;display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:min(94vw,760px);padding:12px 16px;background:var(--surface);border:2px solid var(--amber);border-radius:var(--r);box-shadow:0 8px 30px rgba(0,0,0,.45);color:var(--text)}
.dsp-banner.down{border-color:var(--red);background:var(--red-lt)}
.dsp-urgency{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dsp-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:6px 0 10px}.dsp-details>div{padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface2)}.dsp-details small{display:block;color:var(--text2);font-size:11px}.dsp-details b{font-size:13px}
.danger-note{padding:8px 10px;border:2px solid var(--red);border-radius:4px;background:var(--red-lt);font-weight:800;margin:6px 0;font-size:13px}
