/* Additive styles; preserve the recovered mobile/PWA shell. */
.radar-monitor .signal-row.has-explosive-monitor,body[data-mobile-view="signal"] .signal-row.has-explosive-monitor{height:auto!important;max-height:none!important;min-height:94px!important;row-gap:7px!important}
.explosive-monitor{grid-column:1/-1;grid-row:auto;display:flex!important;align-items:center;justify-content:space-between;gap:8px;width:100%;padding-top:6px;border-top:1px solid #ffffff12;cursor:pointer;text-align:left}
.explosive-monitor:focus-visible{outline:2px solid #ffb400;outline-offset:3px;border-radius:4px}
.explosive-name{font-size:11px;color:#e8b854;line-height:1.4;white-space:nowrap}
.explosive-slots{display:flex;gap:5px;flex-shrink:0}
.explosive-slot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:23px;font-size:15px;line-height:1;background:#ffffff05;border-radius:5px}
.explosive-slot.pending,.explosive-slot.unknown{color:#777e8a;font-size:24px}
.explosive-slot.good{background:#ffb40012}.explosive-slot.weak{background:#ff515110}
.performance-row{cursor:pointer}.performance-row .explosive-monitor{grid-column:1/-1;flex-direction:row;align-items:center}.performance-row .explosive-slots{flex-direction:row;align-items:center;gap:4px}.performance-row .explosive-slot{flex-direction:row}
.explosive-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 80px);overflow:auto;background:#101522;color:#e6e8ee;border:1px solid #ffffff24;border-radius:18px;padding:18px}
.explosive-dialog::backdrop{background:#0009}
.explosive-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.explosive-dialog h3{font-size:16px;margin:0}.explosive-dialog header button{font-size:25px;color:#e5b44e;border:0;background:none;min-width:36px;min-height:36px;cursor:pointer}
.explosive-dialog p{font-size:12px;line-height:1.65;color:#a8b0c1}.explosive-dialog ol{list-style:none;padding:0;margin:14px 0}
.explosive-dialog li{display:grid;grid-template-columns:80px 1fr;gap:6px;padding:10px 0;border-bottom:1px solid #ffffff10;font-size:13px}
.explosive-dialog li b{font-size:12px;color:#a8b0c1}.explosive-dialog li small{grid-column:1/-1;color:#8893a8;font-size:11px}
.explosive-dialog .explosive-disclaimer{font-size:11px}
@media(max-width:620px){body[data-mobile-view="signal"] .signal-row.has-explosive-monitor{height:auto;min-height:94px;padding-bottom:9px;row-gap:5px}.explosive-slots{gap:4px}.explosive-name{font-size:10px}}
