/* Landscape-first compact layout; all inputs are the original game controls. */
.mobile-tools,.mobile-dock,#mobileLessonButton{display:none}
.mobile-dialog-content{display:contents}
body.armored-ui.compact-battle .carrier-card .command-unit-head{display:block;min-height:0;margin:8px 0}
body.armored-ui.compact-battle .carrier-card .command-unit-head canvas,body.armored-ui.compact-battle .carrier-card .command-unit-head h3{display:none}
body.armored-ui.compact-battle[data-phase=replay] .mobile-tools{position:absolute;right:12px;top:12px;z-index:3;height:44px;background:#111b28cc}
body.armored-ui.compact-battle .scoreboard .armor-frame{display:none}
body.armored-ui.compact-battle .arena.armor-panel{padding:10px}
body.armored-ui.compact-battle #lockBtn{min-height:44px;font-size:12px;padding:8px}
body.armored-ui.compact-battle{height:var(--game-height,100dvh);min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
body.armored-ui.compact-battle>header{min-height:48px;flex:0 0 48px;padding:2px 10px;gap:8px;flex-wrap:nowrap}
body.armored-ui.compact-battle .brand{gap:7px}body.armored-ui.compact-battle .brand-mark{width:30px;height:30px}body.armored-ui.compact-battle .brand h1{font-size:14px;letter-spacing:.035em}
body.armored-ui.compact-battle .brand .eyebrow{display:none}body.armored-ui.compact-battle .command-emblem{width:22px;height:28px}body.armored-ui.compact-battle .command-status{font-size:9px;max-width:145px}
body.armored-ui.compact-battle .command-menu>summary{min-height:44px;padding:5px 10px;font-size:11px}body.armored-ui.compact-battle .command-menu .top-actions{max-height:calc(var(--game-height) - 65px);overflow:auto}
body.armored-ui.compact-battle .world-bar{padding:2px 10px;min-height:22px;flex:0 0 auto;gap:4px;flex-wrap:nowrap}body.armored-ui.compact-battle .world-bar strong{font-size:10px}body.armored-ui.compact-battle .world-bar .small{display:none}body.armored-ui.compact-battle #cycleLabel{font-size:10px}
body.armored-ui.compact-battle .scoreboard{width:100%;flex:0 0 40px;max-width:none;padding:2px 10px;gap:12px;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}
body.armored-ui.compact-battle .scoreboard>div:not(.round){padding:2px 6px;border:0;background:none;box-shadow:none}body.armored-ui.compact-battle .score-name{font-size:10px;gap:4px;margin:0;flex-direction:row}body.armored-ui.compact-battle .faction-name{gap:5px}body.armored-ui.compact-battle .faction-emblem{height:21px;width:20px}body.armored-ui.compact-battle .hp-track{height:4px}body.armored-ui.compact-battle .scoreboard .small{display:none}
body.armored-ui.compact-battle .round{padding:1px;min-width:0;border:0;background:none;box-shadow:none;clip-path:none}body.armored-ui.compact-battle .round .eyebrow{font-size:10px}body.armored-ui.compact-battle .round strong{font-size:9px;margin:0}
body.armored-ui.compact-battle .workspace{width:100%;max-width:none;min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) min(340px,40vw);grid-template-rows:minmax(0,1fr);gap:6px;padding:0 6px 6px;position:relative}
body.armored-ui.compact-battle .arena{display:flex;flex-direction:column;min-height:0;position:relative;align-self:stretch;padding:3px;overflow:hidden}
body.armored-ui.compact-battle .mobile-tools{display:flex;flex:0 0 44px;gap:3px;padding:0 3px;align-items:center;background:#101925}
body.armored-ui.compact-battle .mobile-tools button{min-height:44px;padding:5px 7px;font-size:11px;white-space:nowrap;min-width:44px}body.armored-ui.compact-battle #ordersToggle{margin-left:auto}
body.armored-ui.compact-battle .canvas-wrap{flex:1;min-height:0;width:100%}body.armored-ui.compact-battle #map{position:absolute;inset:0;height:100%;width:100%;touch-action:none}
body.armored-ui.compact-battle .canvas-tag{top:5px;left:5px;font-size:8px;padding:2px 4px;max-width:85%}
body.armored-ui.compact-battle #cinemaStatus{top:25px;font-size:9px}
body.armored-ui.compact-battle .map-readout{flex:0 0 auto;min-height:19px;font-size:9px;line-height:1.3;padding:2px 6px;flex-wrap:nowrap}body.armored-ui.compact-battle #cursorReadout{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
body.armored-ui.compact-battle .controls{min-height:0;overflow:auto;padding:0;border:1px solid var(--command-dim);background:#101925}
body.armored-ui.compact-battle #planner{height:100%;min-height:0}body.armored-ui.compact-battle #planner>.plan-head,body.armored-ui.compact-battle #planner>.planning-grid,body.armored-ui.compact-battle #planner>.support-grid{display:none}
body.armored-ui.compact-battle .mobile-dock{height:100%;min-height:0;display:grid;grid-template-rows:44px minmax(0,1fr) auto}
body.armored-ui.compact-battle .mobile-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:0 3px;background:#101925}
body.armored-ui.compact-battle .mobile-tabs button{min-height:44px;font-size:11px;padding:4px 2px;border:0;border-radius:0;background:none;color:#adb9c9}body.armored-ui.compact-battle .mobile-tabs [aria-selected=true]{color:var(--command-accent);box-shadow:inset 0 -3px var(--command-accent)}
body.armored-ui.compact-battle .mobile-order-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;padding:0 7px 8px;scroll-padding:5px}
body.armored-ui.compact-battle .order-card{border:0;padding:0;background:none;box-shadow:none}body.armored-ui.compact-battle .order-card::before,body.armored-ui.compact-battle .order-card>.armor-frame,body.armored-ui.compact-battle .commit-card>.armor-frame{display:none}
body.armored-ui.compact-battle .command-unit-head{display:none}body.armored-ui.compact-battle .unitlist{display:flex;flex-wrap:nowrap;overflow:auto;gap:4px;margin:0 0 4px}body.armored-ui.compact-battle .unitlist button{min-height:44px;flex:1 0 44px;padding:4px;font-size:10px}body.armored-ui.compact-battle .unitlist button img,body.armored-ui.compact-battle .unitlist .empty-slot{display:none}
body.armored-ui.compact-battle #unitInfo{display:none}body.armored-ui.compact-battle #muzzleInfo{margin:2px 0;padding:5px 7px;line-height:1.4;font-size:12px}body.armored-ui.compact-battle .command-origin-title{display:none}body.armored-ui.compact-battle .command-coordinate{display:inline;font-size:12px;margin-right:5px;white-space:nowrap}
body.armored-ui.compact-battle #targetInfo{font-size:10px;line-height:1.4;padding:3px 5px;margin:0;color:#cbd5e4;overflow-wrap:anywhere}
body.armored-ui.compact-battle .fields{gap:8px;margin:6px 0}body.armored-ui.compact-battle label{font-size:11px}body.armored-ui.compact-battle input,body.armored-ui.compact-battle select{min-height:44px;font-size:16px;padding:6px;margin-top:2px}body.armored-ui.compact-battle #speed,body.armored-ui.compact-battle #angle{font-size:22px;min-height:44px}
body.armored-ui.compact-battle .help-hint,body.armored-ui.compact-battle .statline{font-size:11px;line-height:1.5}body.armored-ui.compact-battle .check input{min-height:20px;width:20px}
body.armored-ui.compact-battle .commit-card{padding:4px 6px;border:0;border-top:1px solid var(--command-dim);background:#111c2a;box-shadow:none;display:block;min-width:0}body.armored-ui.compact-battle .commit-card .small,body.armored-ui.compact-battle #movesShortcut{display:none}body.armored-ui.compact-battle .commit-card .primary{min-height:44px;font-size:12px;margin:0}body.armored-ui.compact-battle #error{margin:0 0 3px;font-size:11px}
body.armored-ui.compact-battle #movementCard{border:0;margin:0;padding:0}body.armored-ui.compact-battle #movementCard>summary{display:none}body.armored-ui.compact-battle #orderPane-support>details{border-bottom:1px solid #536176;padding:4px;margin:0}body.armored-ui.compact-battle summary{min-height:44px}
body.armored-ui.compact-battle .movement-order{padding:6px;margin:8px 0}body.armored-ui.compact-battle .movement-fields{gap:6px}
body.armored-ui.compact-battle>.log-details,body.armored-ui.compact-battle>footer{display:none}
body.armored-ui.compact-battle.orders-collapsed .workspace,body.armored-ui.compact-battle[data-phase=handoff] .workspace,body.armored-ui.compact-battle[data-phase=ready] .workspace{grid-template-columns:minmax(0,1fr)}
body.armored-ui.compact-battle.orders-collapsed .controls,body.armored-ui.compact-battle[data-phase=handoff] .controls{display:none}
body.armored-ui.compact-battle[data-phase=ready] .controls{position:absolute;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%);width:min(340px,90%);max-height:90%;background:#101925f5}
body.armored-ui.compact-battle .phase-card,body.armored-ui.compact-battle #reportPanel{padding:30px 28px;margin:0;border:0;box-shadow:none}body.armored-ui.compact-battle .phase-card h2,body.armored-ui.compact-battle #reportPanel h2{font-size:17px}
body.armored-ui.compact-battle[data-phase=replay] .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:3px}body.armored-ui.compact-battle[data-phase=replay] .controls{overflow:visible;border:0}
body.armored-ui.compact-battle #replayPanel{padding:3px 6px;display:flex;gap:10px;align-items:center;justify-content:center;background:#141f2e;min-height:50px}
body.armored-ui.compact-battle #replayPanel>.eyebrow,body.armored-ui.compact-battle #replayPanel>h2,body.armored-ui.compact-battle #replayPanel>p,body.armored-ui.compact-battle #replayPanel>.armor-frame{display:none}body.armored-ui.compact-battle #replayPanel>label{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}body.armored-ui.compact-battle #replaySpeed{width:72px;margin:0}body.armored-ui.compact-battle #replayPanel .buttonpair{display:flex;gap:6px;margin:0!important}body.armored-ui.compact-battle #replayPanel button{min-height:44px;font-size:12px;padding:5px 12px}body.armored-ui.compact-battle #replayInfo{font-size:11px;margin:0;padding:4px;background:none}
body.armored-ui.compact-battle .veil{padding:12px}body.armored-ui.compact-battle .veil h2{font-size:20px;margin:4px 0}body.armored-ui.compact-battle .veil p{font-size:12px;margin:5px 0 10px}
body.armored-ui.compact-battle .school-bar,body.armored-ui.compact-battle .teacher-bar{position:static;flex:0 0 44px;min-height:44px;flex-wrap:nowrap;padding:0 8px;gap:5px}body.armored-ui.compact-battle .school-bar strong,body.armored-ui.compact-battle #schoolJump,body.armored-ui.compact-battle .teacher-bar strong,body.armored-ui.compact-battle .teacher-bar>a{display:none}body.armored-ui.compact-battle #mobileLessonButton{display:block}body.armored-ui.compact-battle .school-bar button,body.armored-ui.compact-battle .teacher-bar button{flex:1;min-height:44px;font-size:11px;padding:5px}
body.armored-ui.compact-battle #mobileLesson .school-panel{padding:6px 0;border:0;background:none}body.armored-ui.compact-battle .school-layout{display:block}body.armored-ui.compact-battle .school-record{margin-top:16px}
body.armored-ui.compact-battle dialog{max-height:calc(var(--game-height) - 20px);width:min(620px,calc(100% - 20px));padding:16px}
/* Scroll inside the armor so neither the heading nor long content crosses its rails. */
body.armored-ui.compact-battle dialog.armor-panel{padding:32px 30px;overflow:hidden}
body.armored-ui.compact-battle .mobile-dialog-content{display:block;max-height:calc(var(--game-height) - 88px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 4px}
#mobileView .toolbar{display:flex;flex-wrap:wrap}#mobileView .camera-controls{display:flex;flex-wrap:wrap}#mobileView #miniMap{height:44px;width:100%}
@media(orientation:portrait){
 body.armored-ui.compact-battle .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,1fr) min(45%,380px)}
 body.armored-ui.compact-battle .controls{min-height:0}body.armored-ui.compact-battle .command-identity{display:none}body.armored-ui.compact-battle .command-menu{margin-left:auto}
 body.armored-ui.compact-battle .world-bar{flex-wrap:wrap}body.armored-ui.compact-battle #cycleLabel{display:none}
 body.armored-ui.compact-battle .faction-name strong{font-size:9px}body.armored-ui.compact-battle .scoreboard{gap:5px;padding:2px 6px;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)}
 body.armored-ui.compact-battle.orders-collapsed .workspace,body.armored-ui.compact-battle[data-phase=handoff] .workspace,body.armored-ui.compact-battle[data-phase=ready] .workspace{grid-template-rows:minmax(0,1fr)}
 body.armored-ui.compact-battle[data-phase=replay] #replayPanel{gap:5px;flex-wrap:wrap;padding:3px}body.armored-ui.compact-battle[data-phase=replay] #replayInfo{flex-basis:100%;text-align:center;padding:0}
}
@media(orientation:landscape) and (max-height:480px){body.armored-ui.compact-battle .workspace{grid-template-columns:minmax(0,1fr) min(310px,44vw)}body.armored-ui.compact-battle .map-readout{display:none}body.armored-ui.compact-battle .command-status{max-width:125px}body.armored-ui.compact-battle #replayInfo{max-width:185px}body.armored-ui.compact-battle .world-bar{display:none}}
