/* Compact incident review is local to the Piste map, with no modal backdrop. */
#homeTrackMap { position:relative; }
#homeTrackMap:has(.track-incident-card) { min-height:380px; }
.track-incident-card { position:absolute; z-index:7; bottom:12px; right:12px; width:290px; max-width:calc(100% - 24px); box-sizing:border-box; padding:12px; border:1px solid var(--line); border-left:3px solid #facc15; border-radius:8px; background:var(--panel); color:var(--text); box-shadow:0 6px 24px #0004; font-size:13px; line-height:1.4; text-align:left; }
.track-incident-card [hidden] { display:none !important; }
.track-incident-head { display:flex; align-items:flex-start; gap:8px; }
.track-incident-head h3 { font-size:14px; line-height:1.4; margin:0; flex:1; overflow-wrap:anywhere; }
.track-incident-head button { border:0; background:transparent; color:var(--muted); padding:0 3px; font-size:20px; line-height:20px; cursor:pointer; }
.track-incident-meta,.track-incident-direction { font-size:12px; color:var(--muted); margin:5px 0 8px; }
.track-incident-sector { display:flex; align-items:center; gap:7px; flex-wrap:wrap; padding:8px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.track-incident-sector > span { font-size:12px; color:var(--muted); }
.track-incident-sector strong { font-size:13px; overflow-wrap:anywhere; }
.track-incident-sector [data-alert-auto] { margin-left:auto; color:var(--accent); }
.track-incident-flag { padding:9px 0; }
#homeTrackMap .track-incident-card .btn.track-incident-yellow { width:100%; min-height:34px; padding:7px 9px; border:1px solid #d6ad0b; border-radius:6px; background:#facc15; color:#211b00; font-size:13px; font-weight:600; text-shadow:none; }
#homeTrackMap .track-incident-card .btn.track-incident-yellow:hover:not(:disabled) { background:#fde047; color:#211b00; }
#homeTrackMap .track-incident-card .btn.track-incident-yellow:disabled { background:#facc15; color:#211b00; opacity:.5; cursor:not-allowed; }
.track-incident-direction { margin:6px 0 0; }
.track-incident-status { font-size:12px; margin:7px 0 0; overflow-wrap:anywhere; }
.track-incident-tools { display:flex; justify-content:space-between; gap:8px; margin-top:8px; }
.track-incident-tools button { padding:2px 0; border:0; color:var(--muted); background:transparent; font-size:12px; cursor:pointer; text-decoration:underline; }
#homeTrackMap .piste-incident-sector path { stroke:#facc15; fill:#facc1522; }
#homeTrackMap.piste-incident-focused #trackObjectLayer text { font-size:calc(13px * var(--piste-map-unit, 1)) !important; stroke-width:calc(2px * var(--piste-map-unit, 1)) !important; }
.track-alert-list[hidden] { display:none; }
.track-alert-list { padding:5px 10px; max-height:150px; background:var(--panel); }
.piste-alert { align-items:center; gap:8px; padding:5px 7px; margin:2px 0; border-left:3px solid #facc15; font-size:13px; min-width:0; }
.piste-alert.selected { background:var(--surface-2); }
.piste-alert > button:first-child { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; min-width:0; }
.piste-alert > .btn { padding:5px 8px; font-size:12px; flex-shrink:0; }
@media(max-width:700px) { .track-incident-card { top:auto; bottom:12px; left:12px; right:12px; width:auto; } #homeTrackMap:has(.track-incident-card) { min-height:560px; } }
