/* OPERATION WAR TABLE · Preview-only strategy atlas */
.wt-shell{border:1px solid #776744;background:#101b1e;color:#ece1c8;margin-top:16px;box-shadow:0 15px 40px #0007}.wt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 15px;background:linear-gradient(90deg,#26343b,#182428);border-bottom:1px solid #8f784e}.wt-toolbar strong{font:600 17px Cinzel,Georgia,serif;color:#f0d69d;letter-spacing:1px;margin-right:auto}.wt-button,.wt-toolbar select,.wt-inspect select{background:#1b292b;color:#e7d5ad;border:1px solid #77684d;padding:8px 10px;font:11px 'IBM Plex Mono',monospace;cursor:pointer}.wt-button:hover,.wt-button.active{border-color:#d4b375;background:#35423e}.wt-main{display:grid;grid-template-columns:minmax(0,1fr) 286px;min-width:0}.wt-view{height:clamp(410px,65vw,690px);position:relative;overflow:hidden;touch-action:none;cursor:grab;background:#102125}.wt-view.drag{cursor:grabbing}.wt-scene{position:absolute;left:0;top:0;width:1536px;height:1024px;transform-origin:0 0;will-change:transform}.wt-scene img{display:block;width:1536px;height:1024px;max-width:none;pointer-events:none;user-select:none}.wt-overlay{position:absolute;left:0;top:0;width:1536px;height:1024px;overflow:visible}.wt-boundary{stroke:#efd09a;stroke-width:2.2;stroke-dasharray:9 5;fill:transparent;stroke-linejoin:round;cursor:pointer;vector-effect:non-scaling-stroke}.wt-boundary:hover,.wt-boundary.selected{fill:#eed29731;stroke:#fff3c3;stroke-width:3}.wt-prov{stroke:#e7d4a29c;stroke-width:1.25;fill:#b88e3e0b;cursor:pointer;transition:fill .15s;vector-effect:non-scaling-stroke}.wt-prov:hover,.wt-prov.selected{fill:#efc97655;stroke:#fff5bd;stroke-width:2.7}.wt-road{fill:none;stroke:#dbc48b;stroke-width:2.4;stroke-dasharray:7 5;opacity:.9;pointer-events:none}.wt-rail{fill:none;stroke:#2b2320;stroke-width:6;opacity:.9;pointer-events:none}.wt-rail-top{stroke:#f0cea2;stroke-width:2.5;stroke-dasharray:5 8;pointer-events:none;fill:none}.wt-mark{cursor:pointer}.wt-mark circle{fill:#201e1c;stroke:#f7e7b1;stroke-width:2}.wt-mark text{font:700 15px Georgia;fill:#fff1ca;paint-order:stroke;stroke:#0e181c;stroke-width:3;pointer-events:none}.wt-mark:hover circle{fill:#9c5d35;stroke:#fff}.wt-mark.selected circle{stroke:#fff;stroke-width:4;fill:#b28c47}.wt-mark .wt-small{font:11px 'IBM Plex Mono',monospace;letter-spacing:.4px}.wt-side{border-left:1px solid #78694e;background:linear-gradient(180deg,#202d30,#131f22);padding:18px;overflow:auto;max-height:690px}.wt-kicker{color:#b9a577;font:10px 'IBM Plex Mono',monospace;letter-spacing:1.3px}.wt-side h3{font:600 22px Cinzel,Georgia;color:#f0d7a3;margin:10px 0 8px;overflow-wrap:anywhere}.wt-side p{color:#c9c7b9;line-height:1.65;font-size:12px}.wt-stat{border-top:1px solid #4c5651;padding:10px 0;display:flex;justify-content:space-between;gap:8px;font-size:11px}.wt-stat b{color:#dfc68b;text-align:right}.wt-chip{display:inline-block;padding:3px 7px;border:1px solid #807151;color:#e7c892;font-size:10px;margin:3px 3px 3px 0}.wt-foot{padding:10px 15px;background:#111d20;border-top:1px solid #3e4a48;color:#aeae9e;font:10px 'IBM Plex Mono',monospace;line-height:1.7}.wt-zoom{position:absolute;top:16px;left:16px;z-index:2;display:grid;gap:5px}.wt-zoom button{width:35px;height:35px;border:1px solid #c2a576;background:#192427e8;color:#e7d29d;cursor:pointer;font-size:19px}.wt-corner{position:absolute;right:14px;bottom:12px;padding:7px 10px;border:1px solid #8a774d;background:#101c20cc;color:#c9be99;font-size:10px;pointer-events:none}.wt-help{font-size:11px;color:#b5bcaf}.wt-hidden{display:none!important}.wt-banner{padding:10px 12px;background:#3a3021;border:1px solid #9b7946;color:#e9d49e;margin:12px 0;font-size:11px}.wt-summary{max-height:200px;overflow:auto}.wt-history{font-size:10px;color:#c8b589;margin-top:10px}.wt-swatch{width:10px;height:10px;display:inline-block;margin-right:5px}.wt-search{width:100%;background:#111d22;border:1px solid #837252;color:#eee1c4;padding:9px;margin-bottom:12px}.wt-inspect{padding-top:10px}.wt-inspect select{width:100%;margin:8px 0}.wt-inspect button{width:100%}.wt-legend{padding:11px;display:flex;flex-wrap:wrap;gap:13px;font-size:10px;color:#d4c59c;background:#172226;border-top:1px solid #48504e}.wt-legend span{white-space:nowrap}.wt-dot{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid #ebd49e;background:#372820;margin-right:5px}@media(max-width:850px){.wt-main{grid-template-columns:1fr}.wt-view{height:460px}.wt-side{max-height:none;border-left:0;border-top:1px solid #78694e}.wt-toolbar strong{width:100%}.wt-view{min-height:330px}}@media(max-width:520px){.wt-view{height:340px}.wt-toolbar{gap:6px;padding:9px}.wt-button{padding:7px;font-size:10px}}
/* Ensure the map fills the 12-column player-record grid. */
#playerRecord>.wt-shell{grid-column:1/-1;min-width:0;width:100%}
/* Nation silhouettes expose their borders without swallowing province clicks. */
.wt-boundary{pointer-events:stroke}

/* V7.1.1 — obvious direct entry into each nation's real atlas */
.wt-atlas-picker{max-width:185px;min-width:145px;background:#122526;color:#f3dfb3;border:1px solid #ba9963;padding:9px 7px;font:11px 'IBM Plex Mono',monospace}
.wt-atlas-top{background:#80612f!important;color:#fff4d8!important;border-color:#e8c482!important;font-weight:700!important}
.wt-atlas-top:hover{background:#aa7e3e!important}
.wt-atlas-top:disabled{opacity:.7;cursor:progress}
@media(max-width:580px){.wt-atlas-picker{flex:1;max-width:none}.wt-atlas-top{flex:1}}

/* V7.3 occupied-province markers; does not miscolor entire nations. */
.wt-occupancy{cursor:pointer;pointer-events:all}.wt-occupancy circle{fill:#4f251ef0;stroke:#efae7b;stroke-width:3;filter:drop-shadow(0 2px 5px #000a)}.wt-occupancy text{font:700 14px monospace;fill:#fff0d1;pointer-events:none}
.wt-occupancy:hover circle{fill:#87422a;stroke:#fff0ce}
