/* Map dimensions and controls shared with News v106 and Conflict v67. */
body.atlas-map-layout #map{display:block;width:100%;height:clamp(520px,78vh,960px);min-height:520px;max-height:none;aspect-ratio:auto;touch-action:none;cursor:grab}
body.atlas-map-layout #map:active{cursor:grabbing}
body.atlas-map-layout .workspace{display:block;width:100%}
body.atlas-map-layout .map-column{display:block;width:100%;min-width:0}
body.atlas-map-layout #atlas-map-controls{position:absolute;top:45px;left:12px;right:auto;bottom:auto;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:7px;z-index:2;margin:0;padding:0;border:0;border-radius:0;overflow:visible;background:transparent}
body.atlas-map-layout #atlas-map-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:#142438;color:#fff;border:1px solid #526779;border-radius:6px;font:400 24px/1 Arial,Helvetica,sans-serif;cursor:pointer;touch-action:manipulation}
body.atlas-map-layout #atlas-map-controls button:hover:not(:disabled){background:#2d4356}
body.atlas-map-layout #atlas-map-controls button:disabled{opacity:.45;cursor:not-allowed}
body.atlas-map-layout #atlas-map-controls .world-view{width:auto;min-width:100px;padding:0 12px;font-size:14px;white-space:nowrap;line-height:1.2}
body.atlas-map-layout #atlas-map-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.atlas-map-help{margin:0;padding:9px 14px;border-top:1px solid #263747;background:#101b24;color:#a9bac9;font:12px/1.5 Arial,Helvetica,sans-serif}
.atlas-map-help .phone-map-hint{display:none}
.map-selection-tools{padding:8px 14px;background:#101b24}
@media(max-width:700px){body.atlas-map-layout #map{height:min(90vw,620px);min-height:340px}.atlas-map-help .desktop-map-hint{display:none}.atlas-map-help .phone-map-hint{display:inline}body.atlas-map-layout .maphint{max-width:calc(100% - 28px);line-height:1.4}}
@media print{body.atlas-map-layout #atlas-map-controls,.atlas-map-help{display:none}body.atlas-map-layout #map{height:400px;min-height:0}}

body.atlas-map-layout .map-selection-tools #clear-country{position:static;min-height:44px;margin:0}

/* Anchor controls to the map canvas, below metadata that may wrap on phones. */
.atlas-map-stage{position:relative}
body.atlas-map-layout #atlas-map-controls{top:12px}
body.atlas-map-layout .map-meta{position:static;min-height:38px;background:#101b24}
body.atlas-map-layout .maphint{position:static;max-width:none;padding:9px 14px;margin:0;background:#101b24}
