/* Combat option shares the difficulty summary, keeping mobile controls compact. */
.difficulty-footer {display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:12px;align-items:center;margin-top:10px}
.menu-difficulty .difficulty-footer p {margin:0;min-height:0}
.assault-toggle {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;min-width:190px;padding:9px 11px;text-align:left;background:#071e19;border:1px solid #426052;color:#a5c3b2;font-family:var(--mono);cursor:pointer}
.assault-toggle strong {display:block;font-size:10px;letter-spacing:.5px;white-space:nowrap}
.assault-toggle small {display:block;font-size:7px;line-height:1.4;margin-top:4px;color:#a3b5aa;white-space:nowrap}
.assault-toggle .assault-state {display:block;padding:5px 6px;min-width:30px;text-align:center;border:1px solid #51735f;color:#a5c3b2;font-size:9px;line-height:1}
.assault-toggle[aria-checked="true"] {border-color:#da8e64;background:#3b2119;color:#ffe1c6}
.assault-toggle[aria-checked="true"] .assault-state {border-color:#f4a67c;background:#df9866;color:#1e130d}
.assault-toggle[aria-checked="true"] small {color:#d9ad91}
.assault-toggle:hover {border-color:#ffe1c6}
.assault-toggle:focus-visible {outline:2px solid #ffe1c6;outline-offset:3px}
.difficulty-panel .difficulty-copy {min-width:0;flex:1}
.difficulty-badge.assault {border-color:#c58664;color:#ffd0ad}
#enemy-warning {position:absolute;left:50%;top:max(190px,28%);transform:translateX(-50%);display:flex;align-items:center;gap:11px;width:max-content;max-width:92%;padding:10px 15px 12px;border:1px solid #da8a65;background:#27160feb;color:#ffe1c8;box-shadow:0 4px 24px #100b0780;overflow:hidden}
#enemy-warning .enemy-reticle {font-size:29px;line-height:1;color:#ffa575}
#enemy-warning strong {display:block;font:700 10px/1.5 var(--mono);letter-spacing:.5px}
#enemy-warning small {display:block;font:7px/1.5 var(--mono);letter-spacing:.15px;color:#e4ba99;margin-top:3px}
#enemy-warning-progress {position:absolute;left:0;bottom:0;height:3px;background:#ffae7e;width:0}
#enemy-warning[data-phase="fire"] {border-color:#ffbc96;background:#421c15ef}
@media (max-width:1100px) and (min-width:701px) {
  .difficulty-panel {gap:12px;padding:12px}
  .difficulty-panel .difficulty-switch button {min-width:90px;padding:9px}
  .difficulty-panel .assault-toggle {min-width:175px}
}
@media (max-width:700px), (max-width:1000px) and (max-height:550px) {
  #menu .difficulty-footer {grid-template-columns:minmax(0,1fr) 153px;gap:8px;margin-top:6px}
  #menu .difficulty-footer p {margin:0;min-height:0;font-size:8px;line-height:1.5}
  #menu .assault-toggle,#selection .assault-toggle {width:153px;min-width:0;min-height:44px;padding:6px 8px;gap:6px}
  .assault-toggle strong {font-size:9px;letter-spacing:0}
  .assault-toggle small {font-size:6px;margin-top:4px}
  .assault-toggle .assault-state {font-size:8px;min-width:25px;padding:5px 3px}
  #selection .difficulty-panel {display:grid;grid-template-columns:minmax(0,1fr) 153px;gap:6px}
  #selection .difficulty-copy {grid-column:1;grid-row:1}
  #selection .difficulty-panel .eyebrow {font-size:6px;letter-spacing:.5px}
  #selection .difficulty-panel p {font-size:7px;line-height:1.4}
  #selection .assault-toggle {grid-column:2;grid-row:1}
  #selection .difficulty-switch {grid-column:1/-1;grid-row:2}
  #enemy-warning {padding:8px 10px 10px;gap:7px}
  #enemy-warning strong {font-size:8px;letter-spacing:.2px}
  #enemy-warning small {font-size:6px;letter-spacing:0}
  #enemy-warning .enemy-reticle {font-size:24px}
}
@media (max-width:700px) and (max-height:620px) {
  #enemy-warning {top:185px}
}
@media (max-width:1000px) and (max-height:550px) and (orientation:landscape) {
  #selection .difficulty-panel {gap:4px;padding:5px;grid-template-columns:minmax(0,1fr) 140px}
  #selection .assault-toggle {width:140px;padding:5px}
  #enemy-warning {top:145px}
}
