.atlas-navigation{display:flex;align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:17px}.continent-tabs{flex:1;margin:0;gap:5px}.continent-tabs button{padding:8px 11px;font-size:11px}.city-search{display:flex;width:230px;min-width:0;border:1px solid #bfd0e3;border-radius:5px;background:#f9fbfd;overflow:hidden}.city-search input{width:100%;min-width:0;padding:9px 10px;border:0;outline:0;background:transparent;font-size:11px}.city-search button{border:0;background:#e7eff8;color:#42648e;padding:5px 9px;display:flex;align-items:center;font-size:11px;gap:4px}.city-search .icon{width:19px;height:19px}.city-search-results{width:100%;display:flex;gap:6px;flex-wrap:wrap}.city-search-results button{display:grid;gap:2px;text-align:left}.city-search-results small{font-size:9px;color:#7287a1}.map-destinations{display:flex;gap:7px;min-width:0}.world-chart .map-toolbar{flex-wrap:wrap}.map-destinations label{min-width:0}.map-destinations .map-select{max-width:155px}.world-map-canvas .world-lands path{fill:#93a3b1;stroke:#d5e1ec8c;stroke-width:1.3;vector-effect:non-scaling-stroke}.continent-name{position:absolute;transform:translate(-50%,-50%);z-index:1;padding:7px 12px;border:0;border-radius:5px;background:#173c625c;color:#e4edf6;font:19px var(--display);letter-spacing:3px;white-space:nowrap;line-height:1.5;cursor:pointer;text-shadow:0 1px 3px #132c47}.continent-name small{display:block;font:8px var(--data);letter-spacing:2px;color:#bed2e6}.continent-name:hover{background:#153856dd;color:#fff}.global-overview .world-port{min-width:0;width:12px;height:12px;padding:0;display:grid;place-items:center}.global-overview .world-port>span{width:6px;height:6px;background:#d0dfed;border:1px solid #eef4fc;box-shadow:0 0 0 2px #2b5078}.global-overview .world-port .icon{display:none}.global-overview .world-port b{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:none;background:#183b60df;padding:2px 4px;border-radius:3px;font-size:10px}.global-overview .world-port:hover b,.global-overview .world-port:focus-visible b,.global-overview .world-port.selected b,.global-overview .world-port.home-port b{display:block}.global-overview .world-port.selected>span,.global-overview .world-port.home-port>span{width:10px;height:10px;background:#8bb4e1;border-color:#fff;box-shadow:0 0 0 3px #c4d9ef44}.global-overview .world-port.has-office>span{background:#e3a28d}.global-overview .fleet-token{width:17px;height:17px;background:#254971bb;box-shadow:none}.global-overview .fleet-token>.icon{width:13px;height:13px}.global-overview .player-token .icon{width:24px;height:24px}.global-overview.compact .world-port{width:10px;height:10px}.global-overview.compact .world-port>span{width:5px;height:5px}.global-overview.compact .world-port.selected>span,.global-overview.compact .world-port.home-port>span{width:8px;height:8px}.global-overview.compact .continent-name{font-size:11px;letter-spacing:1px;padding:5px 6px}.global-overview.compact .continent-name small{font-size:6px;letter-spacing:0}.global-overview .shipping-lanes path{opacity:.6}.regional-overview .world-port{min-width:24px}.regional-overview .sea-name{font-size:19px;color:#c3d8ec75}.regional-overview .world-port.label-inward b{position:absolute;right:calc(100% + 3px);top:25%;white-space:nowrap}.world-map-canvas .planned-course{stroke:#e5c6b4;stroke-width:2.2}.atlas-itinerary h3{font-size:19px;color:#2c527e}.itinerary-stops{display:flex;flex-wrap:wrap;gap:7px 5px;margin:13px 0;font-size:11px;color:#7890ab;line-height:1.8}.itinerary-stops span+span:before{content:'›';padding-right:5px;color:#a0afc0}.itinerary-stops .done{color:#315e90;font-weight:600}.atlas-route-facts{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:10px;color:#7087a3;margin:10px 0}.atlas-route-facts b{font:15px var(--data);color:#365d8c}.atlas-itinerary .cost{display:block;font-size:10px;line-height:1.7;margin:9px 0 13px}.atlas-caption{font-size:10px;color:#7589a1;line-height:1.8;margin-top:10px}.atlas-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.city-volume{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px;color:#6e829d;font-size:11px}.city-volume strong{font:24px var(--data);color:#3f638c}.atlas-city .progress-info{font-size:9px}.city-office{background:#f0f5fb;border:1px solid #d3e0ee;border-radius:5px;padding:14px;margin-top:14px}.city-office>div{display:flex;align-items:center;gap:7px;font-size:12px;color:#3b5d85}.city-office .icon{width:25px;height:25px}.city-office>div>span{margin-left:auto;font-size:10px;color:#7c91ac}.city-office>p{font-size:10px;line-height:1.9;color:#7189a4;margin:9px 0}.atlas-city .panel-head{flex-wrap:wrap;gap:8px}.atlas-city .panel-head .tag{font-size:9px}.atlas-opportunities .panel-head{flex-wrap:wrap;gap:7px}.atlas-opportunities .atlas-caption{margin:0;padding-top:0}.atlas-horizon{background:linear-gradient(105deg,#e5edf7,#f5f8fc);border:1px solid #c0d2e7;border-radius:7px;padding:23px 25px;margin-bottom:20px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px 30px}.atlas-horizon-title h2{font:23px var(--display);letter-spacing:1px;color:#2d4f78;margin-top:5px}.atlas-horizon .eyebrow{color:#8197b2;font-size:8px;letter-spacing:2px}.atlas-progress{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;align-items:center}.atlas-progress>div>span{font-size:9px;color:#6c84a1;display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.atlas-progress b{font:12px var(--data);color:#426794}.atlas-office-list{grid-column:1/-1;border-top:1px solid #c9d8e9;padding-top:13px;font-size:11px;color:#527194}.atlas-office-list summary{cursor:pointer}.atlas-office-list>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.atlas-office-list small{font-size:9px}.atlas-horizon .bar{height:4px}.atlas-map-scope{font-size:11px;letter-spacing:1px;color:#577897}.atlas-city .panel-body>.atlas-caption:last-child{margin-bottom:0}
@media(min-width:1600px){.atlas-navigation .city-search{width:270px}.global-overview .world-port>span{width:8px;height:8px}}
@media(max-width:1100px){.atlas-horizon{grid-template-columns:1fr;gap:15px}.atlas-navigation{gap:10px}.city-search{width:210px}.continent-tabs button{font-size:10px;padding:7px 9px}.map-destinations .map-select{max-width:145px}}
@media(max-width:760px){.atlas-horizon{padding:17px;margin-bottom:15px}.atlas-horizon-title h2{font-size:21px}.atlas-progress{gap:12px 16px}.atlas-progress b{font-size:11px}.continent-tabs{flex-basis:100%;gap:5px}.continent-tabs button{font-size:9px;padding:7px 8px}.city-search{width:100%}.atlas-navigation{gap:10px}.map-destinations{width:100%;display:grid;grid-template-columns:1fr 1fr}.map-destinations .map-select{width:100%;max-width:none;font-size:10px}.map-toolbar label{width:auto}.global-overview.compact .continent-name{font-size:10px;letter-spacing:0;padding:3px}.global-overview.compact .continent-name small{font-size:6px}.atlas-map-scope{font-size:10px}.atlas-city .panel-head h2{font-size:13px}.atlas-opportunities .opportunities button{padding-block:13px}.global-overview .chart-key{top:8px;left:9px;font-size:11px}.global-overview .world-port b{font-size:8px}.regional-overview.compact .world-port b{font-size:10px}.regional-overview.compact .world-port>span{width:20px;height:20px}.regional-overview.compact .world-port{width:24px;height:24px}.regional-overview.compact .world-port .icon{width:12px;height:12px}.atlas-horizon .atlas-office-list{font-size:10px}}

.city-search button{flex-shrink:0;white-space:nowrap}
