/* The tactical board keeps the simulator's dark green and brass surfaces. */
.shell:has(#tactical-root){min-height:0;background:#111813}
#tactical-root{height:100%;min-height:0;display:flex;flex-direction:column;font-family:var(--sans);color:#ece8d9}
.tm-header{height:66px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px;background:linear-gradient(100deg,#283629,#182119);border-bottom:1px solid #86734c}
.tm-title{display:flex;align-items:baseline;gap:16px;min-width:0}.tm-title h1{font:500 25px var(--serif);color:#efdbad;white-space:nowrap}.tm-title small{font-size:13px;color:#b7b6a1}
.tm-header-actions{display:flex;align-items:center;gap:8px}.tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #655f48;background:#252d24;color:#e9dfc8;border-radius:3px;font:14px var(--sans);white-space:nowrap}.tm-btn:hover{background:#384431;border-color:#c4a76d}.tm-btn.active,.tm-btn[aria-pressed=true]{background:#59482e;border-color:#d8b87a;color:#fff1cc}.tm-btn:disabled{opacity:.35}.tm-btn svg{width:19px;height:19px;flex-shrink:0}.tm-btn.tm-danger{color:#efa694;border-color:#83594d}.tm-btn.tm-primary{background:#92703d;color:#fff6df;border-color:#cfb176}.tm-mobile-toggle{display:none}
.tm-workspace{display:grid;grid-template-columns:294px minmax(0,1fr);min-height:0;flex:1;position:relative}
.tm-sidebar{overflow:auto;overscroll-behavior:contain;background:linear-gradient(90deg,#242d24,#1b251e);border-right:1px solid #6d6345;scrollbar-width:thin;scrollbar-color:#71634a #1b251e}
.tm-section{padding:17px 16px;border-bottom:1px solid #645d3d66}.tm-section h2{font:500 17px var(--serif);color:#dfc38f;margin:0 0 12px}.tm-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tm-tools .tm-btn{flex-direction:column;gap:5px;padding:9px 4px;font-size:14px;min-height:65px}.tm-tools svg{width:22px;height:22px}.tm-row{display:flex;align-items:center;gap:10px;margin-top:12px}.tm-row>label{font-size:14px;white-space:nowrap;color:#cdc6b0}.tm-row input[type=range]{width:100%;min-width:0;min-height:26px;accent-color:#d8b578}.tm-row output{min-width:35px;font-size:13px;color:#dfcfac;text-align:right;font-variant-numeric:tabular-nums}.tm-colors{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}.tm-swatch{width:26px;height:26px;min-height:26px;border:2px solid transparent;border-radius:50%;background:var(--swatch);padding:0}.tm-swatch[aria-pressed=true]{outline:2px solid #f3dfb6;outline-offset:2px}.tm-color-input{width:35px;height:30px;min-height:30px;padding:2px;background:transparent;border:1px solid #958360;cursor:pointer}.tm-wide-input{width:100%;font:14px var(--sans);padding:9px 10px;min-height:40px;background:#141e17;border-color:#756b51;color:#fff1d6}.tm-wide-input:focus{border-color:#e4c185}.tm-field{display:grid;gap:7px;margin-top:13px;font-size:14px;color:#d5cbb3}
.tm-seed-tabs{display:flex;gap:5px}.tm-seed-tabs button{flex:1;min-width:0;padding:10px 3px;border:1px solid #655f48;background:#172018;color:#b9baa9;font-size:14px;border-top:3px solid var(--seed)}.tm-seed-tabs button[aria-selected=true]{color:#ffe8b8;background:#3d3b2b;border-color:var(--seed)}.tm-seed-heading{display:flex;align-items:center;gap:10px;margin-top:14px}.tm-seed-heading strong{min-width:0;flex:1;overflow-wrap:anywhere;font-size:16px;font-weight:500;color:#f0deb8}.tm-seed-heading .tm-color-input{flex-shrink:0}
.tm-stickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.tm-sticker-choice{border:1px solid #4d5845;background:radial-gradient(ellipse at center,#3a4b33,#1b241b 80%);padding:8px 5px;min-height:102px;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px}.tm-sticker-choice:hover{border-color:#b5a675;background:#3c4730}.tm-sticker-choice[aria-pressed=true]{border:2px solid #e3c589;padding:7px 4px;background:#4e4b32}.tm-sticker-choice svg{width:100%;height:67px;overflow:visible;pointer-events:none}.tm-sticker-choice span{font-size:14px;color:#eadcbc}.tm-note{font:13px/1.7 var(--sans);color:#b5b7a6;margin:12px 0 0}.tm-current{font-size:14px;color:#eac887;min-height:22px;margin-top:12px}.tm-history{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tm-selection{border-top:2px solid #b19760;background:#303526}.tm-selection[hidden]{display:none}.tm-selection-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.tm-selection-actions .tm-btn{flex:1}.tm-text-field[hidden]{display:none}
.tm-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#0c110e;isolation:isolate}.tm-board{display:block;width:100%;height:100%;touch-action:none;user-select:none;outline:0}.tm-board[data-tool=pan]{cursor:grab}.tm-board[data-tool=pen],.tm-board[data-tool=arrow],.tm-board[data-tool=text],.tm-board[data-tool=stamp],.tm-board[data-tool=relocate]{cursor:crosshair}.tm-board[data-tool=erase]{cursor:cell}.tm-board.tm-dragging{cursor:grabbing}.tm-stamp{cursor:pointer}.tm-stamp:focus{outline:none}.tm-stamp:focus-visible .tm-selection-ring{stroke:#fff;opacity:1}.tm-map-object{isolation:isolate}.tm-building-label{font-family:var(--serif);font-weight:500;pointer-events:none}.tm-selection-ring{fill:none;stroke:#ffdf91;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:5 4;opacity:0}.tm-stamp.tm-selected .tm-selection-ring{opacity:1}.tm-stage-controls{position:absolute;top:16px;right:16px;display:flex;gap:5px;align-items:center;background:#152019ed;border:1px solid #6d6349;padding:5px;box-shadow:0 4px 20px #0005;border-radius:4px}.tm-stage-controls .tm-btn{border:0;background:transparent;min-width:36px;padding:7px}.tm-stage-controls output{font-size:13px;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.tm-stage-controls .tm-btn:hover{background:#404935}.tm-stage-help{position:absolute;left:16px;bottom:15px;max-width:calc(100% - 32px);padding:9px 13px;border:1px solid #77704d80;border-radius:3px;background:#122016ed;color:#d4cdb8;font-size:13px;line-height:1.5;pointer-events:none}.tm-stage-help strong{color:#f1d7a3;font-weight:500}.tm-loading{position:absolute;inset:0;display:grid;place-items:center;background:#0e160eee;color:#dec797;font-size:18px;padding:30px;text-align:center}.tm-loading[hidden]{display:none}.tm-loading button{margin-top:20px}.tm-status{font:13px var(--sans);color:#adbaa5}.tm-dialog{width:min(420px,calc(100% - 32px));padding:24px;background:#253023;color:#f2e4c5;border:1px solid #c2a66e;border-radius:5px;box-shadow:0 18px 80px #000b}.tm-dialog::backdrop{background:#000a}.tm-dialog h2{font-size:21px;margin-bottom:16px}.tm-dialog p{line-height:1.8;font-size:16px}.tm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
@media(min-width:701px){.home-menus:has([data-view=tactical]){grid-template-columns:repeat(3,minmax(0,1fr));max-width:1020px}.home-menus:has([data-view=tactical]) .menu-card{min-height:60px}.home-menus:has([data-view=tactical]) .menu-label strong{font-size:19px}}
@media(max-width:1000px){.tm-workspace{grid-template-columns:266px minmax(0,1fr)}.tm-header{padding-inline:15px}.tm-title small{display:none}.tm-section{padding:14px 13px}.tm-stage-help{font-size:12px}}
@media(max-width:700px){.tm-header{height:60px;padding:8px 10px;gap:7px}.tm-title h1{font-size:19px}.tm-header-actions{gap:5px}.tm-header-actions .tm-btn{padding:8px 10px}.tm-header .tm-status{display:none}.tm-mobile-toggle{display:inline-flex}.tm-workspace{grid-template-columns:minmax(0,1fr)}.tm-sidebar{position:absolute;z-index:5;inset:0 auto 0 0;width:min(290px,85vw);box-shadow:12px 0 40px #0008;transform:translateX(-105%);transition:transform .2s}.tm-workspace.tm-tools-open .tm-sidebar{transform:translateX(0)}.tm-stage-controls{top:10px;right:10px}.tm-stage-help{left:10px;bottom:10px;max-width:calc(100% - 20px)}.tm-tools-backdrop{display:none;position:absolute;inset:0;z-index:4;background:#0007}.tm-workspace.tm-tools-open .tm-tools-backdrop{display:block}}
@media(min-width:701px){.tm-tools-backdrop{display:none}}
.tm-filebar{display:flex;align-items:center;gap:20px;padding:7px 22px;min-height:35px;background:#19251b;border-bottom:1px solid #4c513b;font-size:14px}.tm-filebar>span{color:#e4c992;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-filebar small{font-size:12px;color:#a9b29d}.tm-header .tm-status{font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-seed-policy{border:1px solid #5e624c;padding:8px 10px;margin:15px 0 0;display:grid;gap:6px}.tm-seed-policy legend{font-size:13px;color:#c2bc9e;padding:0 5px}.tm-seed-policy label,.tm-export-options label{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5}.tm-seed-policy input,.tm-export-options input{width:16px;height:16px;min-height:16px;margin:0;accent-color:#dbb97a}.tm-text-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;border-top:1px solid #66734c70;padding-top:12px}.tm-text-options label{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:14px;white-space:nowrap}.tm-text-options input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:#dab878}.tm-text-options .tm-transparent{justify-content:flex-start}.tm-text-options .tm-font-size{grid-column:1/-1;justify-content:flex-start;gap:12px}.tm-text-options input[type=number]{width:82px;min-height:34px;padding:5px 8px;font-size:15px}.tm-text-options small{grid-column:1/-1;font-size:12px;color:#b7b6a1}.tm-text-editor{position:absolute;z-index:3;width:310px;max-width:calc(100% - 16px);padding:16px;background:#253321f5;border:1px solid #dac185;border-radius:4px;box-shadow:0 12px 30px #0008}.tm-text-editor>strong{font:16px var(--serif);color:#f4dcaa;display:block;margin-bottom:10px}.tm-text-editor textarea{width:100%;resize:vertical;max-height:200px;min-height:65px;font:16px var(--serif);background:#132018}.tm-text-editor .tm-dialog-actions{margin-top:12px}.tm-text-editor .tm-text-options{margin-top:8px;padding-top:8px;gap:7px}.tm-board[data-tool=image]{cursor:crosshair}
.tm-library-dialog{width:min(820px,calc(100% - 32px));max-height:90dvh;overflow:auto}.tm-dialog-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:15px}.tm-dialog-heading h2{margin:0}.tm-dialog-heading .tm-btn{border:0;padding:7px}.tm-folder-edit{display:flex;align-items:center;gap:7px;margin-top:10px}.tm-folder-edit input{flex:1;min-width:80px}.tm-project-list{margin-top:24px;border-top:1px solid #6a7553}.tm-project-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #505d43}.tm-project-row>div:first-child{flex:1;min-width:0}.tm-project-row small{font-size:12px;display:block;margin-top:6px;color:#b8bba7}.tm-project-name{font:16px var(--serif);width:100%;padding:7px 8px;border-color:transparent;background:transparent}.tm-project-name:hover,.tm-project-name:focus{border-color:#7d7955;background:#192518}.tm-project-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.tm-project-actions .tm-btn{font-size:13px;padding-inline:9px}.tm-empty{padding:25px 10px;color:#c5c7b2;font-size:15px}.tm-message{font:14px/1.65 var(--sans);color:#f0cea0;margin-top:15px;overflow-wrap:anywhere}.tm-dialog-actions{flex-wrap:wrap}.tm-export-options{border:1px solid #6f7954;display:grid;gap:14px;padding:16px;margin:15px 0}.tm-export-options legend{font-size:14px;color:#cab98b}.tm-dialog input,.tm-dialog select{font-family:var(--sans)}.tm-history>[data-tm=clear]{grid-column:1/-1;margin-top:4px}
@media(max-width:1000px){.tm-header .tm-status{display:none}.tm-header-actions .tm-btn{padding-inline:10px}.tm-header{gap:10px}.tm-filebar{padding-inline:15px}}
@media(max-width:700px){.tm-header{height:auto;min-height:92px;flex-wrap:wrap;justify-content:center;padding:8px 10px}.tm-title{flex-basis:100%;justify-content:center}.tm-header-actions{width:100%;justify-content:center;gap:4px}.tm-header-actions .tm-btn{font-size:12px;padding:7px 8px;min-height:35px}.tm-header-actions .tm-btn svg{display:none}.tm-filebar{padding:6px 10px;min-height:30px}.tm-filebar>span{max-width:100%}.tm-filebar small{display:none}.tm-folder-edit{flex-wrap:wrap}.tm-folder-edit input{flex-basis:100%}.tm-project-row{align-items:stretch;flex-direction:column;gap:8px}.tm-project-actions{justify-content:flex-start}.tm-library-dialog{padding:18px}.tm-dialog{max-height:90dvh;overflow:auto}}

.tm-seed-tabs button span{display:block}.tm-seed-tabs button small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#c3c3aa;margin-top:5px}

/* Direct map navigation and clear editing controls. */
.tm-board[data-tool=select]{cursor:grab}.tm-board.tm-dragging{cursor:grabbing}.tm-board[data-tool=eraseArea]{cursor:none}.tm-resize-handle{cursor:nwse-resize}.tm-resize-handle:hover rect{fill:#fff3cf;stroke:#fff}.tm-building-label{pointer-events:all;cursor:pointer}.tm-eraser-options[hidden]{display:none}.tm-opacity-note{font-size:11px;margin-top:3px}.tm-row input:disabled{opacity:.35;cursor:not-allowed}.tm-tools .tm-btn[data-tool=eraseArea]{grid-column:span 2;flex-direction:row}.tm-tools .tm-btn[data-tool=erase]{font-size:12px}
.tm-minimap{position:absolute;right:16px;top:82px;width:210px;max-width:35%;border:1px solid #b7a572;border-radius:5px;background:#142018ed;box-shadow:0 5px 20px #0007;padding:7px;user-select:none}.tm-minimap[hidden]{display:none}.tm-minimap>div{font-size:12px;display:flex;justify-content:space-between;gap:5px;color:#f0dba6;padding:1px 1px 6px}.tm-minimap small{font-size:10px;color:#bbc5b3}.tm-minimap svg{display:block;width:100%;height:auto;aspect-ratio:2048/1509;touch-action:none;cursor:crosshair;outline-offset:3px}.tm-context{position:absolute;z-index:6;display:grid;min-width:178px;max-width:calc(100% - 12px);padding:5px;background:#1b291ff7;border:1px solid #cbb17b;border-radius:5px;box-shadow:0 8px 25px #0009}.tm-context .tm-btn{justify-content:flex-start;border:0;background:transparent;padding:9px 12px}.tm-context .tm-btn:hover,.tm-context .tm-btn:focus-visible{background:#4b5137}.tm-context [data-tm=delete]{border-top:1px solid #6d6245;color:#ffb6a7;border-radius:0}.tm-selection-actions .tm-btn{font-size:12px}
@media(max-width:700px){.tm-minimap{top:70px;right:10px;width:155px;max-width:36%;padding:5px}.tm-minimap small{display:none}.tm-minimap>div{font-size:10px}.tm-stage-help{font-size:11px}}

/* Map-only availability notice and always-visible editing actions. */
.home-availability{width:min(1020px,100%);margin:0 0 14px;padding:12px 16px;border:1px solid #a68c59;border-left:4px solid #d9b978;border-radius:3px;background:#283326;color:#efe5cc;text-align:left}
.home-availability strong{display:block;font-size:16px;font-weight:600;line-height:1.6}.home-availability p{margin:3px 0 0;font-size:14px;line-height:1.65;color:#d1d2bd;word-break:keep-all}
.home .menu-card.is-unavailable,.home .menu-card.is-unavailable:hover{opacity:1;cursor:not-allowed;background:#1c241e;border-color:#51594d;box-shadow:none;transform:none;color:#929a90}
.home .menu-card.is-unavailable .menu-label strong{color:#b0b6aa;text-shadow:none}.home .menu-label small{display:block;order:initial;font-size:13px;line-height:1.5;margin:0 0 2px;color:#adb6a4}
.home .menu-card[data-view=tactical]{border:2px solid #e0c087;background:linear-gradient(115deg,#3c4a32,#25341f)}.home .menu-card[data-view=tactical] .menu-label small{color:#f1d18f}
.notices-button:disabled{color:#a3aa9d;border-color:#59604f;opacity:.65;cursor:not-allowed}
.tm-filebar{flex-wrap:wrap;gap:10px 18px;padding-block:8px}.tm-quick-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tm-quick-actions .tm-btn{min-height:38px;padding:7px 10px}.tm-quick-actions [data-tm=guide]{border-color:#d5b678;color:#fff0c9;background:#3f4830}.tm-quick-actions [data-tm=clear]{color:#edb6a4}
.tm-guide-dialog{width:min(800px,calc(100% - 32px));max-height:85dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:24px 28px}.tm-guide-dialog .tm-dialog-heading{position:sticky;top:-24px;background:#253023;z-index:1;margin:-1px -1px 16px;padding:8px 0 12px;border-bottom:1px solid #7c7553}.tm-guide-dialog .tm-guide-intro{font-size:16px;color:#e8d8b5;margin:0 0 12px}
.tm-guide-start{margin:0 0 22px;padding:14px 18px 14px 38px;background:#172419;border:1px solid #64714f;border-radius:4px}.tm-guide-start li{font-size:16px;line-height:1.85;padding-left:2px}.tm-guide-sections section{padding:18px 0;border-top:1px solid #576248}.tm-guide-sections h3{font:600 18px/1.5 var(--serif);color:#edcc8e;margin:0 0 9px}.tm-guide-sections p{font:16px/1.85 var(--sans);margin:0 0 9px;color:#dbe0cf;word-break:keep-all;overflow-wrap:anywhere}.tm-guide-sections p:last-child{margin-bottom:0}.tm-guide-sections strong{font-weight:600;color:#fff0c9}.tm-guide-dialog kbd{display:inline-block;padding:0 5px;border:1px solid #7d876c;border-bottom-width:2px;border-radius:3px;background:#172318;color:#f4e8c8;font:14px/1.6 var(--sans)}
.tm-shortcuts{margin:0;display:grid;gap:9px}.tm-shortcuts>div{display:grid;grid-template-columns:minmax(140px,.8fr) 1.4fr;gap:12px}.tm-shortcuts dt,.tm-shortcuts dd{margin:0;font-size:15px;line-height:1.7;color:#e3e4d1}
@media(max-width:1100px){.tm-filebar>small{display:none}.tm-filebar>span{max-width:35%}}
@media(max-width:700px){.tm-filebar{padding:8px 10px;gap:5px}.tm-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px}.tm-quick-actions .tm-btn{font-size:14px;padding:7px 3px;white-space:normal;line-height:1.3;gap:0}.tm-quick-actions .tm-btn svg{display:none}.tm-filebar>span{font-size:12px;max-width:100%}.tm-guide-dialog{padding:18px;width:calc(100% - 20px);max-height:88dvh}.tm-guide-dialog .tm-dialog-heading{top:-18px}.tm-guide-dialog h2{font-size:19px}.tm-shortcuts>div{grid-template-columns:125px 1fr;gap:9px}.home-availability{padding:10px 12px;margin-bottom:10px}.home .menu-label small{font-size:12px}.home .menu-card.is-unavailable .menu-label{display:block}}
