#worldMinimap{position:fixed;right:14px;bottom:calc(190px + env(safe-area-inset-bottom));z-index:5;width:104px;padding:5px;background:#17343de8;border:1px solid #b5c8b455;border-radius:12px;box-shadow:0 5px 18px #102a3b30;color:#e8eee4;font:600 11px system-ui}#worldMinimap canvas{width:100%;height:auto;display:block;border-radius:7px}#worldMinimap span{display:block;padding-top:4px}body:has(#commandDock:not([hidden])) #worldMinimap,body:has(#fieldSelection:not([hidden])) #worldMinimap{display:none}
#worldAtlas{width:min(780px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:18px;border:1px solid #a4bcab66;border-radius:20px;background:#1b343f;color:#e8eee5;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}#worldAtlas::backdrop{background:#10282dcc;backdrop-filter:blur(8px)}.atlasHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.atlasHead h2{font-size:25px;margin:0}.atlasHead button{flex:none;min-width:44px;min-height:44px;font-size:22px}.atlasTools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.atlasTools label,#worldAtlas>label{font-size:12px;color:#bbcec9;display:block}#worldAtlas select,#worldAtlas input{box-sizing:border-box;width:100%;min-height:44px;font-size:14px;color:#ecf2e8;background:#28444d;border:1px solid #789d9466;border-radius:10px;padding:9px;margin:5px 0 12px}.atlasMapWrap{position:relative;overflow:hidden;border-radius:12px;border:1px solid #93b9b744}.atlasMapWrap canvas{display:block;width:100%;height:auto;touch-action:manipulation}.atlasCompass{position:absolute;right:10px;top:10px;font-size:12px;color:#deebe5;pointer-events:none}.atlasLegend{font-size:11px!important;line-height:1.5!important;color:#b5cac6!important;margin:9px 0!important}#atlasSelection{padding:12px 0}#atlasSelection h3{font-size:17px;margin:0 0 6px}#atlasSelection p{font-size:12px;line-height:1.6;color:#c5d4cd;margin:0 0 10px}.atlasActions,#atlasSelection>div{display:flex;gap:8px;flex-wrap:wrap}#worldAtlas button{padding:10px 12px;border-radius:10px;background:#34545a;color:#eff0db;border:1px solid #89a89b44;font:600 12px/1.4 system-ui;min-height:44px}#atlasGo{background:#80c8b3!important;color:#153d38!important}.atlasActions{border-top:1px solid #9ab9ab33;padding:14px 0}#atlasResults{display:grid;gap:6px;margin-bottom:12px}#atlasBookmarks{padding:12px 0;border-top:1px solid #9ab9ab33}#atlasBookmarks summary{font-size:14px;min-height:36px;cursor:pointer}#atlasSaved{display:grid;gap:7px}.controlCard{padding:16px;border:1px solid #779b8e44;border-radius:12px;margin:12px 0}.controlCard h3{font-size:17px;margin:0}.controlCard p{font-size:13px!important}.controlCard progress{width:100%;height:7px;accent-color:#9fd8b6}.controlCard button{margin-top:10px}.expeditionOrders{border-top:1px solid #88b4a633;padding-top:10px;margin-top:10px}.expeditionOrders summary{font-size:13px;min-height:36px}.expeditionOrders>div{display:grid;gap:8px}.expeditionOrders label{font-size:12px}.expeditionOrders select{width:100%;max-width:100%;min-height:44px;font-size:14px}.expeditionOrders p,.routeDetails{font-size:12px!important;line-height:1.6!important;color:#bdd5ca!important}.expeditionOrders button{min-height:44px;width:100%}.supplyWarning{color:#f1c68f!important}.routeDetails{padding:9px 0;margin:0!important}.routeDetails time{font-weight:700}.terrainHint{font-size:12px!important;color:#c9d8cf!important}
@media(max-width:360px){#worldAtlas{padding:12px}.atlasHead h2{font-size:22px}.atlasTools{gap:6px}.atlasTools select{font-size:12px}.atlasActions button{flex:1 1 40%}#worldMinimap{width:88px;bottom:185px}}
@media(min-width:800px){#worldMinimap{width:150px;bottom:120px}#worldAtlas .atlasMapWrap{max-height:50dvh}#worldAtlas .atlasMapWrap canvas{max-height:50dvh;object-fit:contain}}

.maptools #worldMapOpen{width:52px;min-width:52px;height:48px;min-height:48px;font-size:12px;line-height:1.2;overflow:hidden}

.combatHeading{gap:12px;align-items:center}.combatHeading>span{flex:none;white-space:nowrap}
