.maze-tactics{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:5px 8px;background:#081521;border:1px solid #174855;border-radius:9px;color:#bceee9}
.maze-tactics .retro-btn{flex:none;font-size:8px;min-height:40px;padding:7px 12px}
.maze-tactics .retro-btn:disabled{opacity:.55;cursor:default}
#maze-tactics-status{font:12px/1.35 Arial,sans-serif}
.enemy-role{flex-shrink:0;font:12px/1.35 Arial,sans-serif;color:#a9dfdb;text-align:center;margin:0 3px 6px}
@media(max-width:600px){.maze-tactics{gap:7px;padding:4px 6px}.maze-tactics .retro-btn{min-height:40px;font-size:7px;padding:6px 8px}#maze-tactics-status{font-size:11px}.enemy-role{font-size:10px;margin-bottom:3px}}
/* Reserve the full banner + control strip + maze before the lower panels.
   The old 180px panel minimum overlapped gameplay on short phones. */
@media(max-width:600px) and (orientation:portrait){
  #chunkmaze-layout{grid-template-rows:calc((100vw - 12px)*399/1372 + (100vw - 20px)*15/21 + 50px) minmax(0,1fr)}
  .maze-tactics{height:50px;min-height:50px}
  #enemy-panel{overflow:auto}
}
