.enemy-cast-warnings{position:absolute;z-index:24;top:210px;left:50%;transform:translateX(-50%);width:min(350px,70vw);pointer-events:none!important;color:#fff3d5;text-shadow:0 1px 3px #000;font:12px/1.4 system-ui,sans-serif}
.enemy-cast-warnings[hidden],.enemy-cast-row[hidden]{display:none!important}
.action-layout .enemy-cast-warnings,.refined-units .enemy-cast-warnings{top:110px}
.enemy-cast-heading{text-align:center;font-weight:700;letter-spacing:.025em;margin-bottom:5px;color:#ffdf9d}
.enemy-cast-row{padding:7px 10px;margin-bottom:4px;border:1px solid #c190487a;border-radius:5px;background:linear-gradient(90deg,#231811ed,#141818ed);box-shadow:0 2px 9px #0005}
.enemy-cast-row.selected{border-color:#d8b76c}
.enemy-cast-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.enemy-cast-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}
.enemy-cast-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:#ffe1a0;min-width:64px;text-align:right}
.enemy-cast-track{height:5px;background:#080a0dd9;border-radius:3px;overflow:hidden}
/* Undetermined (native field3e missing/malformed): hatched blue, never the grey or yellow of a known flag. */
.enemy-cast-fill{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,#8fb3c9 0 5px,#4f6878 5px 10px);transform-origin:left center}
.enemy-cast-kind{display:block;color:#c5ced1;font-size:10px;margin-top:3px}
.enemy-cast-row.interrupt-unknown .enemy-cast-fill{background:repeating-linear-gradient(135deg,#8fb3c9 0 5px,#4f6878 5px 10px)}
.enemy-cast-row.interrupt-unknown .enemy-cast-kind{color:#a9c6d8;font-style:italic}
.enemy-cast-row.interruptible .enemy-cast-fill{background:linear-gradient(90deg,#a78a28,#ffe476)}
.enemy-cast-row.interruptible .enemy-cast-kind{color:#ffe476}
.enemy-cast-row.uninterruptible .enemy-cast-fill{background:linear-gradient(90deg,#777d84,#bdc2c8)}
.enemy-cast-row.uninterruptible .enemy-cast-kind{color:#bdc2c8}
.enemy-cast-row.urgent{border-color:#f1846d;background:linear-gradient(90deg,#3a1614f2,#251716f2)}
.enemy-cast-row.urgent .enemy-cast-time{color:#ffb4a6;font-weight:700}
.enemy-cast-hint{display:block;text-align:center;color:#e2d2b4;font-size:10px}
.enemy-cast-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:720px){.enemy-cast-warnings,.action-layout .enemy-cast-warnings,.refined-units .enemy-cast-warnings{top:204px;width:min(310px,82vw)}.enemy-cast-row{padding:5px 8px}}
@media(max-height:560px){.enemy-cast-warnings,.action-layout .enemy-cast-warnings,.refined-units .enemy-cast-warnings{top:82px;width:min(290px,46vw)}.enemy-cast-hint{display:none}.enemy-cast-row{padding:4px 7px}.enemy-cast-heading{font-size:11px;margin-bottom:3px}}
