.ndw-driver-note{padding:9px 12px;border-left:3px solid #f1ba48;background:#272420;color:#ffe5ad;font-size:14px;line-height:1.4;overflow-wrap:anywhere;min-width:0;margin-top:8px}
#driverHud .ndw-driver-note{margin-top:0;font-size:13px;max-height:68px;overflow:auto}
.ndw-traffic-popup{width:620px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:2px solid #f1ba48;border-radius:8px;background:#1a1d27;color:#f5f6fa;box-shadow:0 16px 70px #0008;overflow:auto;letter-spacing:0}
.ndw-traffic-popup::backdrop{background:#0009}
.ndw-traffic-popup.ndw-attention{outline:4px solid #ffd969;outline-offset:3px;animation:ndw-attention 1.4s ease-in-out 6}
.ndw-traffic-popup.ndw-attention header{background:#ffd969;color:#171b25;border-bottom-color:#ffe6a2;animation:ndw-header-attention 1.4s ease-in-out 6}
.ndw-traffic-popup.ndw-attention .ndw-popup-symbol{color:#171b25;border-color:#171b25}
@keyframes ndw-attention{0%,100%{border-color:#ffe6a2;box-shadow:0 0 0 4px #f1ba4855,0 0 32px #f1ba4880,0 16px 70px #0008}50%{border-color:#fff8d9;box-shadow:0 0 0 7px #ffd65caa,0 0 60px 14px #ffd65c99,0 16px 70px #0008}}
@keyframes ndw-header-attention{0%,100%{background:#f4c44f}50%{background:#fff2ad}}
@media(prefers-reduced-motion:reduce){.ndw-traffic-popup.ndw-attention,.ndw-traffic-popup.ndw-attention header{animation:none}.ndw-traffic-popup.ndw-attention{box-shadow:0 0 0 4px #f1ba4855,0 16px 70px #0008}}
.ndw-traffic-popup header{display:flex;align-items:center;gap:14px;padding:20px 24px;background:#f4c44f;color:#171b25;border-bottom:1px solid #ffe6a2}
.ndw-popup-symbol{display:grid;place-items:center;flex:0 0 40px;height:40px;border:2px solid #171b25;border-radius:50%;color:#171b25;font-size:28px;font-weight:800}
.ndw-traffic-popup h2{margin:0;font-size:24px;line-height:1.25;overflow-wrap:anywhere}
.ndw-popup-incident{padding:22px 24px;border-bottom:1px solid #393d49;overflow-wrap:anywhere}
.ndw-popup-distance{margin:0 0 12px;color:#f8d789;font-size:20px;font-weight:700;line-height:1.3}
.ndw-popup-source{margin:14px 0 0;color:#b4bdca;font-size:13px;line-height:1.4}
.ndw-traffic-popup h3{margin:0;font-size:32px;line-height:1.2}
.ndw-popup-detail{margin:14px 0 0;color:#e6e8ef;font-size:22px;line-height:1.4}
.ndw-traffic-popup footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 24px;position:sticky;bottom:0;background:#1a1d27}
.ndw-traffic-popup footer small{font-size:13px;color:#b4bdca}
.ndw-traffic-popup button{min-height:52px;min-width:140px;padding:10px 20px;background:#4f8ef7;color:#fff;border:0;border-radius:6px;font:700 20px Arial,sans-serif}
.ndw-traffic-popup .ndw-popup-sound{width:48px;min-width:48px;height:48px;min-height:48px;flex:0 0 48px;margin-left:auto;padding:0;border:1px solid #9b7c40;background:#1a1d27;font-size:24px}
@media(max-width:420px){.ndw-traffic-popup header,.ndw-popup-incident,.ndw-traffic-popup footer{padding:16px}.ndw-traffic-popup h2{font-size:21px}.ndw-traffic-popup h3{font-size:28px}.ndw-popup-detail{font-size:20px}}
@media(orientation:landscape) and (max-height:500px){.ndw-traffic-popup header{padding:10px 20px}.ndw-popup-incident{padding:14px 20px}.ndw-traffic-popup footer{padding:10px 20px}}
.ndw-control{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border2)}
.ndw-control label{display:flex;align-items:center;gap:10px;font-weight:600}
.ndw-control input{width:22px;height:22px;accent-color:#32c984}
.section #ndwHealth{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin:12px 0;color:#9aa7ba}
.ndw-impact-note{font-size:13px;line-height:1.5;color:#b9c8db;margin:12px 0;overflow-wrap:anywhere}
.ndw-record .ndw-suggested{color:#8fc8fc;font-size:13px;font-weight:600;margin-top:8px}
.ndw-filters{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;align-items:center}
.ndw-filters select,.ndw-filters input{max-width:100%;background:#141a27;color:#e5e9f1;border:1px solid #414858;border-radius:6px;padding:10px;font:inherit}
.ndw-list{display:grid;gap:0;max-height:560px;overflow:auto}
.ndw-record{padding:18px 0;border-bottom:1px solid var(--border2);min-width:0;overflow-wrap:anywhere}
.ndw-record summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.ndw-record summary strong{display:block;font-size:15px;color:#e5e9f1}
.ndw-record small{display:block;margin-top:6px;color:#9aa7ba;font-size:12px}
.ndw-record p{color:#c2cbd8;font-size:14px;line-height:1.5;margin:14px 0}
.ndw-record form{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,2fr);gap:12px;margin:12px 0}
.ndw-record label{display:grid;gap:6px;color:#aebacf;font-size:12px}
.ndw-record input{width:100%;min-width:0;background:#141a27;color:#e5e9f1;border:1px solid #414858;border-radius:6px;padding:10px;font:inherit}
.ndw-record .card-actions{grid-column:1/-1;flex-wrap:wrap}
@media(max-width:540px){.ndw-record form{grid-template-columns:minmax(0,1fr)}.ndw-record summary{grid-template-columns:minmax(0,1fr)}.ndw-filters>*{width:100%}}
