.difficulty-choice{padding:12px 14px;background:#e9eddf;border:1px solid #c4d0b5;border-radius:7px;margin:14px 0;text-align:left}.difficulty-choice label{font-size:10px;font-weight:750;display:block;margin-bottom:6px}.difficulty-choice select{font:650 13px system-ui;color:#234e46;min-height:42px;width:100%;padding:8px 9px;border:1px solid #9eaf93;background:#f8f7ea;border-radius:5px}.difficulty-choice p{font-size:10px!important;line-height:1.55!important;margin:7px 0 0!important;color:#56705c}.wave-intel{margin:0 0 12px;border:1px solid #c8d2bc;border-radius:6px;background:#edf0e2;overflow:hidden}.wave-intel summary{font-size:10px;font-weight:750;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:38px;padding:9px 10px;gap:8px}.wave-intel summary::before{content:'▸';color:#5a806a}.wave-intel[open] summary::before{content:'▾'}.wave-intel summary span:first-of-type{flex:1}.intel-pressure{font-size:9px;letter-spacing:2px;color:#b67c49;white-space:nowrap}.intel-body{padding:0 10px 11px}.enemy-roster{display:flex;flex-wrap:wrap;gap:5px}.enemy-chip{display:inline-flex;gap:4px;align-items:center;border:1px solid #d0d7c3;background:#f8f7ed;padding:5px 6px;border-radius:4px;font-size:9px}.enemy-chip b{font-size:14px;line-height:1}.enemy-chip strong{font-size:9px;color:#526956}.intel-advice{font-size:10px;line-height:1.65;color:#66755f;margin:9px 0 0}.priority-controls{margin:12px 0 8px}.priority-controls>span{display:block;font-size:9px;letter-spacing:.2px;color:#60705e;margin-bottom:7px}.priority-controls>div{display:flex;gap:5px}.priority-controls button{font-size:10px;flex:1;min-height:35px;padding:6px;border:1px solid #bfcbb4;background:#eff0e4;border-radius:4px;white-space:nowrap}.priority-controls button[aria-pressed=true]{background:#2d695c;color:#fff5d4;border-color:#2d695c;box-shadow:inset 0 -2px #f0cd84}.overdrive-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:41px;padding:8px;background:#784b32;color:#fff2c8;border:1px solid #ba8c50;border-radius:5px}.overdrive-button>span{font-size:23px;line-height:1}.overdrive-button strong{font-size:11px}.overdrive-button small{font-size:9px;color:#f3d295}.overdrive-button.boost-active{background:#a8662d;box-shadow:0 0 0 2px #f0c37f44}.overdrive-hint{font-size:9px!important;line-height:1.6!important;margin:6px 0 0!important;color:#7c715a}.target-intel{border:1px solid #c7ad72;border-radius:6px;padding:10px;margin:5px 0 10px;background:#f0ead9}.target-intel header{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:10px}.target-intel header span{font-size:9px;color:#7c745d;white-space:nowrap}.target-track{height:4px;border-radius:4px;background:#d1d1bb;overflow:hidden;margin-top:7px}.target-track span{display:block;height:100%;background:#718d62}.target-intel p{font-size:9px;line-height:1.6;margin:7px 0 0;color:#68755e}.target-shield{font-size:9px;color:#347b88;display:block;margin-top:6px}.focus-healer{margin:0 0 8px;padding:7px 9px;font-size:10px;min-height:36px;width:100%;background:#dbe7cc;color:#2b654d;border:1px solid #a5bd94;border-radius:5px}.boss-state{font-size:9px;line-height:1.5;margin-top:6px;color:#efcb8c}.leak-warning{position:absolute;top:39px;left:50%;translate:-50% 0;max-width:90%;font-size:10px;line-height:1.4;white-space:nowrap;padding:7px 11px;background:#693e30ef;color:#ffdfaf;border:1px solid #e3a274;border-radius:5px;z-index:3;pointer-events:none}.boss-health:not([hidden])~.leak-warning{top:110px}.mode-label{font-size:9px;padding:4px 6px;border-radius:4px;border:1px solid #638880;color:#e2d9ae}.result-tactics{font-size:11px!important;border-top:1px solid #d4d7c4;padding-top:9px;color:#6f7c66}.game-shell.is-fullscreen .wave-intel{flex-shrink:0}.game-shell.is-fullscreen .priority-controls,.game-shell.is-fullscreen .overdrive-button{flex-shrink:0}
@media(max-width:800px){.target-intel{grid-column:1/-1;margin:0}.focus-healer{grid-column:1/-1;margin:0}.wave-intel{margin-bottom:9px}.intel-advice{font-size:9px}.priority-controls{margin:9px 0 6px}.priority-controls button{font-size:9px;padding:5px;min-height:34px}.overdrive-button strong{font-size:10px}.overdrive-button small{display:none}.game-shell.is-fullscreen .target-intel{padding:8px}.game-shell.is-fullscreen .target-intel p{font-size:9px}}
@media(max-width:520px){.difficulty-choice{padding:9px 10px;margin:10px 0}.difficulty-choice select{font-size:12px;min-height:39px}.wave-intel summary{font-size:8px;padding:7px;min-height:34px}.intel-pressure{font-size:7px;letter-spacing:1px}.intel-body{padding:0 7px 8px}.enemy-chip{font-size:8px;padding:4px}.enemy-chip strong{font-size:8px}.intel-advice{font-size:8px}.mode-label{display:none}.priority-controls>span{font-size:8px}.priority-controls button{font-size:8px;min-height:33px;padding:4px 3px}.overdrive-button{min-height:36px;padding:5px}.overdrive-button strong{font-size:9px}.overdrive-hint{font-size:8px!important}.target-intel p{font-size:8px}.leak-warning{font-size:7px;white-space:normal;text-align:center;top:32px;width:max-content}.boss-state{font-size:7px}.boss-health{top:32px}.boss-health:not([hidden])~.leak-warning{top:100px}}
@media(max-height:550px) and (orientation:landscape){.difficulty-choice{padding:8px;margin:8px 0}.difficulty-choice p{font-size:9px!important}.difficulty-choice select{min-height:35px}.game-shell.is-fullscreen .priority-controls button{min-height:30px}.game-shell.is-fullscreen .overdrive-button{min-height:34px}.game-shell.is-fullscreen .wave-intel{margin-bottom:6px}}
.game-shell:has(.overlay.expanded) .game-top{position:fixed;inset:0 0 auto;z-index:240;background:#183f43}.overlay.expanded{padding-top:64px}.overlay.expanded .modal{max-height:calc(100dvh - 90px)}
@media(max-width:360px) and (orientation:portrait){.game-shell.is-fullscreen .wave-control>.primary{min-height:44px;padding:10px 8px;font-size:10px;line-height:1.4}.game-shell.is-fullscreen .wave-intel{margin-bottom:6px}}
@media(max-height:550px) and (orientation:landscape){.game-shell.is-fullscreen .wave-intel{margin-bottom:6px}.game-shell.is-fullscreen .wave-intel summary{min-height:32px;padding:6px 8px;font-size:8px}.game-shell.is-fullscreen .wave-control{padding-top:5px}}

.next-threat{border:1px solid #b5c4a9;border-left:3px solid #bf8d47;border-radius:5px;background:#f8f4e5;padding:7px;margin-bottom:7px;color:#294f46}
.next-threat[hidden]{display:none}
.next-threat-header{display:flex;align-items:center;gap:6px}
.next-threat-header img{object-fit:contain;flex:none;background:#244958;border-radius:5px}
.next-threat-header strong,.next-threat-header small{display:block;font-size:11px;line-height:1.35}
.next-threat-header small{font-size:8px;color:#6d704d}
.next-threat-time{margin-inline-start:auto;font-size:9px;white-space:nowrap;color:#665831}
.next-threat p{margin:5px 0;font-size:9px;line-height:1.4;color:#426055}
.next-threat-actions{display:flex;gap:4px;flex-wrap:wrap}
.next-threat-actions button{flex:1 1 100px;min-height:44px;margin:0;font-size:9px;font-weight:700;line-height:1.2;padding:4px;border:1px solid #bbc9ab;border-radius:4px;background:#dfe8d3;color:#335b4a}
.next-threat-actions button[aria-pressed=true]{background:#225c54;color:#fff3c7;border-color:#225c54}
.next-threat-budget{display:block;color:#834d2c;font-size:9px;margin-top:4px}
