.collision-page { padding:20px; color:#e2e8f0; }
.collision-page h2,.collision-page h3 { margin:0 0 8px; }
.collision-page p { color:#94a3b8; line-height:1.6; }
.collision-section { margin:16px 0; padding:18px; border:1px solid #334155; border-radius:12px; background:#111827; }
.collision-head,.collision-settings-actions,.collision-pager,.collision-record-filters { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.collision-status { border:1px solid #475569; border-radius:8px; padding:8px 12px; color:#cbd5e1; }
.collision-settings-fields { margin:0; padding:0; border:0; }
.collision-toggle { display:flex; align-items:center; gap:10px; margin:12px 0; font-weight:600; }
.collision-toggle input { width:18px; height:18px; accent-color:#2563eb; }
.collision-thresholds { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.collision-threshold { padding:14px; border:1px solid #334155; border-radius:10px; }
.collision-threshold.high { border-top:3px solid #ef4444; }
.collision-threshold.medium { border-top:3px solid #facc15; }
.collision-threshold.low { border-top:3px solid #60a5fa; }
.collision-threshold legend { font-weight:700; }
.collision-threshold label { display:block; margin:10px 0; color:#cbd5e1; }
.collision-threshold input,.collision-record-filters select { width:100%; box-sizing:border-box; padding:8px 10px; margin-top:6px; background:#0b1220; border:1px solid #475569; border-radius:6px; color:#e2e8f0; }
.collision-record-filters select { width:auto; min-width:120px; margin:0; }
.collision-settings-fields:disabled { opacity:.65; }
.collision-table-wrap { overflow-x:auto; margin:14px 0; }
.collision-severity { display:inline-block; padding:3px 7px; border-radius:5px; white-space:nowrap; }
.collision-severity.high { color:#fecaca; background:#7f1d1d; }
.collision-severity.medium { color:#fef08a; background:#713f12; }
.collision-severity.low { color:#bfdbfe; background:#1e3a8a; }
.collision-nav-icon { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; vertical-align:middle; }
.plan-reminder-badge { display:inline-flex; justify-content:center; align-items:center; min-width:18px; padding:1px 5px; margin-left:5px; border-radius:9px; background:#dc2626; color:#fff; font-size:11px; line-height:16px; }
.plan-reminder-badge.unread { background:#1d4ed8; border:1px solid #60a5fa; }
.plan-reminder-badge[hidden],#plan-reminder-open[hidden] { display:none !important; }
.plan-reminder-help { color:#94a3b8; font-size:12px; }
.plan-reminder-dialog { width:min(520px,calc(100vw - 40px)); box-sizing:border-box; padding:22px; color:#e2e8f0; background:#111827; border:1px solid #475569; border-radius:14px; }
.plan-reminder-dialog::backdrop { background:rgba(0,0,0,.6); }
.plan-reminder-dialog p { color:#cbd5e1; line-height:1.7; }
.plan-reminder-modules { display:grid; gap:8px; margin:18px 0; }
.plan-reminder-module { padding:12px; border:1px solid #475569; border-radius:7px; background:#0b1220; color:#e2e8f0; text-align:left; cursor:pointer; }
.plan-reminder-module:hover { border-color:#60a5fa; }
.plan-reminder-actions { display:flex; justify-content:flex-end; gap:10px; }
@media(max-width:900px){.collision-thresholds{grid-template-columns:1fr}.collision-page{padding:12px}}
