/* v10.4 · incident alert / report */
.v104-incident-banner{margin:-2px 0 15px;border:1px solid #F0C9C6;background:#FFF5F4;border-radius:11px;min-height:38px;display:flex;align-items:center;overflow:hidden;cursor:pointer;color:#9F302B;box-shadow:none}
.v104-incident-label{height:100%;min-height:38px;padding:0 10px;display:flex;align-items:center;gap:5px;background:#FFE9E7;font-size:10.5px;font-weight:950;white-space:nowrap;flex:0 0 auto;z-index:1}
.v104-incident-window{overflow:hidden;min-width:0;flex:1;position:relative;white-space:nowrap}
.v104-incident-track{display:inline-block;padding-left:100%;font-size:10.8px;font-weight:800;line-height:38px;white-space:nowrap;animation:v104-marquee 20s linear infinite;will-change:transform}
.v104-incident-banner:hover .v104-incident-track{animation-play-state:paused}
.v104-incident-arrow{padding:0 9px;font-size:15px;flex:0 0 auto;color:#B35A55;background:#FFF5F4;line-height:38px}
@keyframes v104-marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.v104-type-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 14px}
.v104-type-tab{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 5px;font:inherit;font-size:10.5px;font-weight:850;color:var(--text-2);cursor:pointer}
.v104-type-tab.active{border-color:#9EBBE0;background:#F2F7FD;color:var(--blue)}
.v104-report-list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.v104-report-row{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-bottom:1px solid #EDF1F5;cursor:pointer}.v104-report-row:last-child{border-bottom:0}
.v104-report-kind{font-size:9.5px;font-weight:900;padding:4px 6px;border-radius:7px;background:#FFF0EF;color:var(--red);white-space:nowrap}.v104-report-kind.near{background:#FFF6E8;color:var(--amber)}.v104-report-kind.hazard{background:#EEF5FF;color:var(--blue)}
.v104-report-copy{min-width:0;flex:1}.v104-report-copy b{display:block;font-size:12.5px;color:var(--text);line-height:1.35}.v104-report-copy span{display:block;font-size:10.3px;color:var(--text-2);margin-top:3px;line-height:1.4}
.v104-report-detail{display:grid;gap:10px}.v104-detail-block{border-top:1px solid var(--line);padding-top:11px}.v104-detail-block:first-child{border-top:0;padding-top:0}.v104-detail-label{font-size:10.5px;font-weight:900;color:var(--text-2);margin-bottom:5px}.v104-detail-value{font-size:12.5px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}
.v104-more-section{margin-top:18px}.v104-more-label{font-size:10px;font-weight:900;color:#8A97A8;padding:0 2px 7px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:390px){.v104-incident-banner{margin-bottom:13px}.v104-incident-label{padding:0 8px;font-size:10px}.v104-incident-track{font-size:10.2px}.v104-type-tab{font-size:9.8px;padding:8px 3px}}
