/* Mobile command layout: the map keeps its space while sheets change context. */
#mobileNav,#mobileProductionHead{display:none}#mobileNav[hidden]{display:none!important}.command-popover{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(350px,calc(100dvw - 16px));max-height:calc(100dvh - 16px);padding:10px;background:#ede7dc url('paper-ui.png') center/cover;border:1px solid #454545;color:#202020;font:13px monospace;box-shadow:3px 4px #2225;overflow:hidden}.command-popover[hidden]{display:none!important}.command-popover-head{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-bottom:6px}.command-popover-head button{width:40px;min-height:40px}.command-popover button{font:12px monospace;min-height:44px;padding:5px}.home-extra-grid,.mobile-order-grid,.army-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-extra-grid{max-height:240px}.home-extra-grid button{margin:0!important}#mobileArmyPicker #quickSelection{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));height:auto!important;min-height:0!important;gap:5px;padding:0;margin-bottom:6px}#mobileArmyPicker #quickSelection button{width:auto;min-width:0;font-size:11px}#mobileOrderPicker #buildingActions{display:flex;flex-wrap:wrap;margin-bottom:8px;padding:0!important}#mobileOrderPicker #buildingActions[hidden]{display:none!important}#mobileOrderPicker #buildingActions button{flex:1;min-width:85px}#mobileOrderPicker #buildingName,#mobileOrderPicker #buildingBack,#mobileOrderPicker #buildingRally,#mobileOrderPicker #buildingDemolish{display:none}
#game.mobile-command{grid-template:48px minmax(0,1fr) 0px 52px/minmax(0,1fr)!important;gap:0;padding:0}#game.mobile-command header{grid-column:1;grid-row:1}#game.mobile-command #field{grid-column:1;grid-row:2;min-height:0;min-width:0}#game.mobile-command #panel{grid-column:1;grid-row:3;min-height:0;overflow:hidden;padding:0!important;gap:0;display:flex}#game.mobile-command #mobileNav{grid-row:4;grid-column:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px 6px;background:#e6e2d6 url('paper-ui.png') center/cover;z-index:6;border-top:1px solid #777}#mobileNav button{font:600 13px monospace;min-width:0;min-height:44px;padding:4px}#game.mobile-command #panel>nav:not(#productionCategories),#game.mobile-command #panel .panel-heading,#game.mobile-command #quickArmy,#game.mobile-command #queueTray{display:none!important}#game.mobile-command #commandContext{order:0!important;flex:0 0 46px;min-height:46px;padding:3px 8px}#game.mobile-command #commandContextText{font-size:12px}#game.mobile-command #quickOrders{order:1;min-height:46px;flex:0 0 46px;padding:2px 6px;gap:5px}#game.mobile-command #quickOrders button,#game.mobile-command #quickOrders select{height:42px;min-height:42px;font-size:12px}#game.mobile-command #quickRetreat,#game.mobile-command #quickMore{display:none!important}#game.mobile-command #quickAttack,#game.mobile-command #quickHold{flex:1}#game.mobile-command #quickFormation{flex:1.2;max-width:none}#game.mobile-command.mobile-army{grid-template-rows:48px minmax(0,1fr) 92px 52px!important}#game.mobile-command.mobile-structure{grid-template-rows:48px minmax(0,1fr) 46px 52px!important}#game.mobile-command:not(.mobile-army) #quickOrders{display:none!important}#game.mobile-command.mobile-production{grid-template-rows:48px minmax(0,1fr) 208px 52px!important}#game.mobile-command.mobile-production #commandContext{display:none!important}#game.mobile-command.mobile-production #mobileProductionHead{display:flex;align-items:center;gap:5px;min-height:36px;flex:0 0 36px;padding:2px 7px;order:-1}#mobileProductionHead strong{flex:1;font:600 12px monospace}#mobileProductionHead button{height:32px;min-height:32px;min-width:40px;padding:3px;font-size:12px}#game.mobile-command #productionCategories{height:32px!important;min-height:32px!important;flex-basis:32px!important;padding:0 5px!important}#game.mobile-command #productionCategories button{min-height:30px!important;height:30px;font-size:10px!important}#game.mobile-command:not(.mobile-production) #productionCategories{display:none!important}#game.mobile-command #cardPage .card{flex:0 0 116px!important;min-width:116px!important;max-width:116px!important}#game.mobile-command #cardPage .card .art{height:60px;max-height:70px;min-height:34px}#game.mobile-command #cardPage .card b{font-size:12px;line-height:1.15}#game.mobile-command #cardPage .card .requirement{font-size:10px}#game.mobile-command.mobile-placing{grid-template-rows:48px minmax(0,1fr) 92px 52px!important}#game.mobile-command.mobile-placing #commandContext,#game.mobile-command.mobile-placing #mobileProductionHead{display:none!important}#game.mobile-command #placementBar{min-height:0;padding:6px 8px;gap:4px;font-size:12px}#game.mobile-command .placement-actions button{min-height:38px;height:38px}#game.mobile-command #selectionStats{display:none!important}#game.mobile-command #minimap{width:92px!important;height:74px!important;top:8px!important;right:8px!important;bottom:auto!important;touch-action:none}#game.mobile-command #quickGameSettings{display:none}#game.mobile-command #wavebox{display:none!important}
#openingHint{position:absolute;left:10px;top:10px;display:flex;align-items:center;max-width:min(280px,calc(100% - 118px));z-index:3;background:#eee9df url('paper-ui.png') center/cover;border:1px solid #777;box-shadow:2px 2px #2222}#openingHint[hidden]{display:none}#openingHint button{font:11px/1.3 monospace;min-height:36px;padding:5px}#openingAction{flex:1;text-align:left}#dismissOpeningHint{width:30px;min-width:30px}#gameSettings .settings-tabs button{min-width:0;padding-inline:3px}#settings-controls p{font:12px/1.45 monospace;margin:4px 0}#minimap{touch-action:none}
@media(max-height:500px) and (max-width:999px){#game.mobile-command{grid-template-rows:44px minmax(0,1fr) 0px 48px!important}#game.mobile-command.mobile-army{grid-template-rows:44px minmax(0,1fr) 46px 48px!important}#game.mobile-command.mobile-army #commandContext{display:none!important}#game.mobile-command.mobile-structure{grid-template-rows:44px minmax(0,1fr) 46px 48px!important}#game.mobile-command.mobile-production{grid-template:44px minmax(0,1fr) 0px 48px/minmax(0,1fr) 270px!important}#game.mobile-command.mobile-production header,#game.mobile-command.mobile-production #mobileNav{grid-column:1/-1}#game.mobile-command.mobile-production #field{grid-column:1;grid-row:2/4}#game.mobile-command.mobile-production #panel{grid-column:2;grid-row:2/4;border-left:1px solid #777}#game.mobile-command.mobile-production #cards{display:flex!important}#game.mobile-command.mobile-placing{grid-template-rows:44px minmax(0,1fr) 76px 48px!important}#game.mobile-command.mobile-placing #placementBar{padding:2px 6px}#mobileNav button{min-height:40px}#openingHint{top:7px;left:7px;max-width:220px}#game.mobile-command #minimap{width:78px!important;height:63px!important}.command-popover{padding:8px}.command-popover-head{min-height:34px}.command-popover button{min-height:40px}#settings-controls p{font-size:11px;line-height:1.3}}
@media(max-height:500px) and (min-width:1000px){#game.mobile-command.mobile-production{grid-template-rows:44px minmax(0,1fr) 180px 48px!important}}
@media(prefers-reduced-motion:reduce){#mobileNav,#panel{scroll-behavior:auto}}

#game.mobile-command #mobileNav{height:52px;min-height:52px;box-sizing:border-box;align-self:stretch}#game.mobile-command .field-tools,#game.mobile-command .mission,#game.mobile-command .wave{display:none!important}
@media(max-height:500px){#game.mobile-command{grid-template-rows:44px minmax(0,1fr) 0px 52px!important}#game.mobile-command.mobile-army,#game.mobile-command.mobile-structure{grid-template-rows:44px minmax(0,1fr) 46px 52px!important}#game.mobile-command.mobile-production{grid-template-rows:44px minmax(0,1fr) 0px 52px!important}#game.mobile-command.mobile-placing{grid-template-rows:44px minmax(0,1fr) 76px 52px!important}#game.mobile-command #mobileNav button{min-height:44px}}

#homeUpdatePrompt{grid-column:1/-1;font-weight:700!important;border-bottom:2px solid currentColor!important}#homeUpdatePrompt[hidden]{display:none!important}

#mobileNav button,#mobileProductionHead button{touch-action:manipulation}
