.expedition-atlas-tabs.has-towns{flex-wrap:wrap}.expedition-atlas-tabs.has-towns button{flex:1 1 calc(50% - 5px);min-width:0;white-space:normal}
.town-atlas,.town-details{display:flex;flex-direction:column;min-width:0;gap:10px;padding-bottom:5px}.town-heading{display:flex;flex-direction:column;gap:3px;color:#c7dfc0;font-size:12px;letter-spacing:.07em}.town-heading span{letter-spacing:0}.town-muted{color:#abc6bd;font-size:10px;line-height:1.5;margin:0}
.town-choose{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#c3dacc}.town-choose select{width:100%;min-width:0;box-sizing:border-box;padding:7px;border:1px solid #668c80;border-radius:4px;background:#10282c;color:#eef5e7;font:inherit;text-shadow:none}.town-site-info{font-size:12px;color:#f3dba8}.town-description{font-size:11px;line-height:1.5;color:#c4d8cd;margin:0}
.town-actions,.town-pin-choice{display:flex;gap:5px;flex-wrap:wrap}.town-actions button,.town-pin-choice button{font-size:10px;padding:5px 8px;white-space:normal;min-width:0}.town-pin-choice button{flex:1}.town-pin-choice button[aria-pressed=true]{background:#385c51;border-color:#a9cba1;color:#f4ffe9}
.town-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:9px;border:1px solid #416055;border-radius:5px;background:#10282a}.town-card h3{font-size:12px;letter-spacing:.03em;color:#c0dcb2;margin:0}.town-airport-name{font-size:11px;color:#b6dce4}
.town-resources{display:flex;flex-direction:column;gap:5px}.town-resource{display:grid;grid-template-columns:68px minmax(18px,1fr) 32px;align-items:center;gap:7px;font-size:10px;color:#b8d1c4}.town-resource strong{text-align:right;font-size:9px;font-weight:500}.town-resource-meter{display:block;height:5px;border-radius:3px;background:#294940;overflow:hidden}.town-resource-meter i{display:block;height:100%;border-radius:3px;background:#9db98a}
.town-fleet{display:flex;flex-direction:column;gap:6px}.town-fleet-row{display:flex;gap:8px;justify-content:space-between;align-items:center;border-top:1px solid #304b43;padding-top:7px}.town-fleet-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.town-fleet-row strong{font-size:11px;overflow-wrap:anywhere}.town-fleet-row button{font-size:10px;padding:4px 7px;flex-shrink:0}
.town-roles{display:flex;gap:5px;flex-wrap:wrap}.town-role{font-size:9px;line-height:1.4;border:1px solid #436055;border-radius:3px;padding:3px 5px;color:#b8cebd;background:#19332f}.town-notice{display:block;border-left:2px solid #afbc8b;padding:2px 8px;color:#c6d9b6;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.expedition-town-pin circle{fill:#334d36;stroke:#d5dfac;stroke-width:1.7}.expedition-airport-pin circle{fill:#203f53;stroke:#a6dcf2;stroke-width:1.8}.expedition-town-pin.selected circle,.expedition-airport-pin.selected circle{fill:#b99145;stroke:#fff0bc}.town-hud-name{font-weight:650;color:#c7dba6}.town-hud-mount{color:#e8d4aa}
@media(max-width:560px){.town-card{padding:7px}.town-resource{grid-template-columns:65px minmax(20px,1fr) 34px;gap:5px}.town-actions button{flex:1}.town-pin-choice button{font-size:9px;padding:5px}.expedition-atlas-tabs.has-towns button{font-size:10px;padding:4px}}

.towns-authoring{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--line,#29444a)}.towns-authoring[hidden]{display:none}.towns-authoring h3{margin:0;color:#c7dfc0;font-size:13px}.towns-authoring label{display:flex;flex-direction:column;gap:6px;font-size:12px}.towns-authoring select{width:100%;min-width:0;padding:7px;background:var(--bg,#10232c);color:var(--text,#dce9e8);border:1px solid var(--line,#35545a);border-radius:4px}.towns-authoring button{white-space:normal}
