/* Escritorio estratégico: mapa permanente, herramientas de dos niveles, comunicaciones. */
.in-command{overflow:hidden;background:#080f16}.in-command>.masthead{display:none}.in-command main{max-width:none;margin:0;padding:0}.in-command #colony{padding:0;margin:0}.strategic-desktop{--comms:304px;position:fixed;inset:0;font:13px/1.5 'Segoe UI',Arial,sans-serif;color:#d1dcdf;background:#080f16;isolation:isolate}.strategic-desktop *{box-sizing:border-box}.strategic-desktop button,.command-confirm button{font:12px/1.35 'Segoe UI',Arial,sans-serif;color:#d1dcdf;background:#172731;border:1px solid #43535b;border-radius:1px;padding:8px 11px;cursor:pointer;min-height:32px}.strategic-desktop button:hover:not(:disabled),.command-confirm button:hover{background:#273944;border-color:#b6aa87}.strategic-desktop button:disabled{opacity:.45;cursor:default}.strategic-desktop button:focus-visible,.strategic-desktop select:focus-visible,.window-titlebar:focus-visible,.command-confirm button:focus-visible{outline:2px solid #d9c792;outline-offset:2px}.strategic-desktop [hidden]{display:none!important}.command-strip{position:absolute;inset:0 0 auto;height:62px;z-index:10;background:#101c25;border-bottom:1px solid #697372;display:flex;align-items:center;gap:16px;padding:0 18px}.command-brand{font-size:14px;letter-spacing:2.2px;color:#d5c28f;white-space:nowrap}.command-brand small{display:block;font-size:10px;letter-spacing:.6px;max-width:220px;overflow:hidden;text-overflow:ellipsis;color:#91a5ad}.command-resources{margin-left:auto;font:13px Consolas,monospace;word-spacing:4px;color:#d7d3bf}.command-time{display:flex;align-items:center;gap:12px;font:13px Consolas,monospace}.command-time #advance-button{min-height:32px;font:12px 'Segoe UI',sans-serif;padding:8px 12px;background:#baaa7e;color:#10191b;border:1px solid #d4c59b}.map-workspace{position:absolute;inset:62px var(--comms) 25px 0;overflow:hidden;background:radial-gradient(ellipse at 48% 50%,#172530 0,#0b141e 48%,#080f16 80%)}.strategic-desktop[data-scale=sector] .map-workspace{background:#0b151d}.strategic-desktop[data-scale=system] .map-workspace{background:radial-gradient(ellipse at 45% 50%,#1b2529,#080f17 65%)}#stellar-map{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#stellar-map:active{cursor:grabbing}.map-marker{cursor:pointer}.map-marker:focus{outline:none}.map-marker:focus circle,.map-marker:hover circle{stroke:#e0d6ad;stroke-width:2}.map-name{fill:#d5dedf;font:15px 'Segoe UI',sans-serif;paint-order:stroke;stroke:#0c1720;stroke-width:3px}.map-detail{fill:#8fa5af;font:11px 'Segoe UI',sans-serif;paint-order:stroke;stroke:#0c1720;stroke-width:2px}.star-name{fill:#bea574;font:11px Consolas,monospace;letter-spacing:2px}.map-heading{position:absolute;left:22px;top:16px;pointer-events:none}.map-heading button{pointer-events:auto;min-width:140px;text-align:left;background:#10202a}.map-heading p{font:10px Consolas,monospace;letter-spacing:2px;color:#94a6af;margin:13px 0 6px}.map-heading h1{font:normal 26px Georgia,serif;color:#c2cdd0;margin:0}.map-controls{position:absolute;bottom:16px;left:22px;right:22px;display:flex;align-items:center;gap:6px}.map-controls span{font-size:11px;color:#8398a3;flex:1}.map-controls button{background:#0f1e28}.desktop-status{position:absolute;inset:auto 0 0;height:25px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;gap:12px;background:#111d25;border-top:1px solid #34444e;color:#849aa7;font:9px Consolas,monospace;letter-spacing:.5px}#communications{position:absolute;right:0;top:62px;bottom:25px;width:var(--comms);background:#111e27;border-left:1px solid #58666a;display:flex;flex-direction:column;padding:0 12px;z-index:12}#communications>header{display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid #344750;padding:16px 0 12px}#communications h2{font:12px Consolas,monospace;letter-spacing:1.4px;margin:0;color:#c4bc9b}#inbox-unread{font:10px Consolas,monospace;color:#adc5b8}.comms-tabs{display:flex;gap:5px;margin:12px 0}.comms-tabs button{flex:1}.comms-tabs button[aria-pressed=true]{background:#293633;border-color:#b2a17d;color:#ded0a6}.category-label{font:9px Consolas,monospace;letter-spacing:1px;color:#8fa1aa;display:flex;align-items:center;gap:8px;margin:0 0 12px}.category-label select{min-width:0;flex:1;border:1px solid #3c505c;padding:6px;background:#0b1720;color:#c7d3d5;font:11px 'Segoe UI',sans-serif}#inbox-items{overflow:auto;flex:1;min-height:100px;scrollbar-color:#52646c #101c24}#inbox-items .transmission{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:0;border-top:1px solid #2f414a;background:transparent;padding:12px 5px;text-align:left;border-radius:0}#inbox-items .transmission.unread{border-left:2px solid #b9c9af;padding-left:9px}.transmission-meta{font:9px Consolas,monospace;color:#b5bfab;letter-spacing:.1px}.transmission.read .transmission-meta{color:#8a9ba3}.transmission strong{font-size:13px;font-weight:500;color:#d1d8d7;line-height:1.35}.transmission-origin{font-size:10px;color:#9aaeb8}.activity-tray{border-top:1px solid #3b4e57;margin-top:12px;padding:10px 0;max-height:135px;overflow:auto}.activity-tray summary{font:10px Consolas,monospace;color:#b7bfaf;cursor:pointer}.activity-tray button{display:block;border:0;background:transparent;padding:7px 0;font-size:11px;text-align:left}.activity-tray .desk-note{font-size:11px}#comms-status{padding:8px 0;font-size:9px;color:#7f96a2;border-top:1px solid #2f424c}.comms-folded{--comms:0px}.comms-folded #communications{display:none}#window-layer{position:absolute;inset:0;pointer-events:none;z-index:20}.desk-window{pointer-events:auto;position:absolute;width:490px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 155px);border:1px solid #657875;background:#14212a;box-shadow:0 12px 35px #0009;display:flex;flex-direction:column;z-index:1}.desk-window.level-2{width:430px;max-height:calc(100dvh - 200px);z-index:2;background:#192933}.desk-window.active-window{border-color:#bbad84;box-shadow:0 14px 44px #000b}.window-titlebar{min-height:38px;display:flex;align-items:center;background:#24333b;border-bottom:1px solid #566369;padding:0 0 0 10px;cursor:move;touch-action:none;user-select:none;flex-shrink:0}.active-window .window-titlebar{background:#35433f;border-bottom-color:#b4a780}.window-titlebar h2{font:13px 'Segoe UI',Arial,sans-serif;color:#e0ddd0;margin:0;padding:7px 10px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-depth{font:10px Consolas,monospace;color:#a0aba8}.window-titlebar .window-close{border:0;border-left:1px solid #53625f;align-self:stretch;background:transparent;font-size:23px;line-height:1;min-width:40px;padding:0}.window-titlebar .window-close:hover{background:#604136!important}.window-body{overflow:auto;padding:18px;min-height:0;scrollbar-color:#5d6b71 #17242c}.window-body h3{font:14px 'Segoe UI',sans-serif;color:#d0c6a6;border-bottom:1px solid #405059;padding-bottom:8px;margin:18px 0 12px}.desk-note{font:12px/1.7 'Segoe UI',sans-serif;color:#a9bbc3;margin:10px 0 15px}.detail-context{font:10px Consolas,monospace;letter-spacing:.8px;color:#b9ba9d;margin:0 0 14px}.desk-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 0;background:#101e27;border:1px solid #364a55}.desk-facts>div{padding:9px 11px;border-bottom:1px solid #293d48;min-width:0}.desk-facts dt{font-size:10px;color:#9eb1bb}.desk-facts dd{font:13px/1.45 Consolas,monospace;color:#c7d8d3;margin:4px 0 0;overflow-wrap:anywhere}.planet-identity{display:flex;gap:20px;align-items:center;font-size:12px;text-transform:capitalize;color:#b9c8c9}.planet-identity .world-globe{flex-shrink:0;width:70px;height:70px}.command-list{display:flex;flex-direction:column}.command-list button{background:#11202a;text-align:left;border:0;border-bottom:1px solid #354954;padding:10px 12px;font-size:12px}.command-list button:after{content:'›';float:right;color:#cfc195}.desk-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.window-body .clock-panel,.window-body .continuity-panel{display:block;padding:0;margin:0;border:0;background:none}.window-body .clock-panel{border-bottom:1px solid #40545f;padding-bottom:20px;margin-bottom:20px}.window-body .clock-action{align-items:flex-start;text-align:left;margin-top:14px}.window-body .continuity-actions{margin:15px 0}.window-body .recovery-result{display:flex}.window-body .recovery-result[hidden]{display:none}.window-body h2{font-size:22px}.window-body .eyebrow{font-size:9px}.window-body .button{font-size:12px;min-height:34px}.command-confirm{position:fixed;inset:0;margin:auto;max-width:calc(100vw - 32px);width:420px;background:#192932;color:#d1dcdf;border:1px solid #c5b282;box-shadow:0 15px 80px #000;padding:24px}.command-confirm::backdrop{background:#02070b77}.command-confirm h2{font:20px Georgia,serif;margin:0 0 14px;color:#dbcba3}.command-confirm p{font:13px/1.7 'Segoe UI',sans-serif}.command-confirm #confirm-accept{border-color:#bdae81;color:#dfd2ac}.in-command .error-box,.in-command .announcement{z-index:1000}.in-command .announcement{bottom:40px;top:auto;max-width:450px;font-size:12px}#legacy-colony{display:none!important}
@media(min-width:1700px){.strategic-desktop{--comms:340px}.comms-folded{--comms:0px}.desk-window{width:540px}.desk-window.level-2{width:460px}.window-body{padding:22px}.map-name{font-size:16px}}
@media(max-width:1050px){.command-strip{gap:8px;padding:0 10px}.command-brand{font-size:11px;letter-spacing:1px}.command-brand small{max-width:120px}.command-resources{font-size:11px;word-spacing:0}.command-time{gap:5px}.desktop-status>span:last-child{display:none}}
@media(max-width:760px){.strategic-desktop{--comms:0px}.command-strip{height:90px;flex-wrap:wrap;align-content:center;gap:6px 12px}.command-brand{width:40%}.command-resources{font-size:10px;margin-left:auto}.command-time{margin-left:0}.command-strip button{font-size:11px;padding:6px 9px;min-height:29px}.map-workspace{top:90px}.map-heading{top:12px;left:12px}.map-heading h1{font-size:23px}.map-controls{left:10px;right:10px;bottom:10px;flex-wrap:wrap}.map-controls span{flex-basis:100%;font-size:10px}#communications{top:90px;width:280px;z-index:25;box-shadow:-8px 0 25px #0007}.desk-window{max-height:calc(100dvh - 155px);width:calc(100vw - 16px);z-index:30}.desk-window.level-2{width:calc(100vw - 30px);max-height:calc(100dvh - 185px);z-index:31}#window-layer{z-index:30}.desktop-status{font-size:8px}.desktop-status>span:first-child{display:none}.window-body{padding:14px}}


.voyage-card { margin: 18px 0; padding: 14px; border: 1px solid #3a505b; border-left: 3px solid #b8aa7b; background: #10212b; }
.voyage-card h3 { margin-top: 0; }
.voyage-card .desk-note { margin: 6px 0; }
.voyage-card button { margin-top: 7px; }
.expedition-staging { margin: 14px 0; }
.expedition-staging summary { cursor: pointer; color: #dbc187; padding: 8px 0; }

/* Presupuesto compacto y decisiones fiscales, dentro de las ventanas existentes. */
.budget-world{border-top:1px solid #3b4c55;padding:10px 0}.budget-identity{display:flex;gap:12px;align-items:center;color:#d5c28f}.budget-identity img{width:38px;height:38px;object-fit:contain}.budget-world .desk-facts{margin:6px 0}.budget-world .desk-note{margin:5px 0}.budget-world>button{width:100%;text-align:left}.fiscal-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fiscal-option{border:1px solid #3b4c55;padding:9px;background:#0e1b24}.fiscal-option strong{color:#d5c28f}.fiscal-option .desk-note{margin:5px 0;font-size:12px}.fiscal-option button{width:100%}.current-policy{border-color:#a89b73}.tax-progress{width:100%;height:7px;accent-color:#cbb987;margin:0 0 8px}.budget-world .desk-facts>div{min-width:0}@media(max-width:480px){.fiscal-options{grid-template-columns:1fr}}
.budget-window .window-body>.desk-facts,.government-window .window-body>.desk-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-world{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 0}.budget-world>.budget-identity{grid-column:1;grid-row:1}.budget-identity img{width:28px;height:28px}.budget-world>button{grid-column:2;grid-row:1;width:auto}.budget-world>.desk-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.budget-world>.desk-note{grid-column:1/-1;margin:0}.budget-world .desk-facts>div{padding:6px 9px}.budget-window .window-body>.desk-note{margin:8px 0}.government-window .window-body>.desk-facts>div{min-width:0;padding:8px}.government-window .fiscal-option .desk-note{font-size:11px}.government-window .fiscal-option{padding:8px}@media(max-width:480px){.government-window .window-body>.desk-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-window .window-body>.desk-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.command-strip{height:128px}.map-workspace,#communications{top:128px}.desk-window{max-height:calc(100dvh - 175px)}.desk-window.level-2{max-height:calc(100dvh - 205px)}}
.infrastructure-breakdown{border:1px solid #43535b;padding:10px;margin:12px 0;background:#14222b}.infrastructure-breakdown summary{cursor:pointer;color:#d5c28f;font-weight:600}.infrastructure-breakdown[open] summary{margin-bottom:12px}.infrastructure-breakdown summary:focus-visible{outline:2px solid #d9c792;outline-offset:3px}
.infrastructure-item{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #293d47}.infrastructure-item strong{white-space:nowrap;color:#d5c28f}

/* Mando de mantenimiento: conserva el mapa y la jerarquía de dos ventanas. */
.command-resources button.reserve-item{font:inherit;color:inherit;background:transparent;border:1px solid #52665f;padding:5px 7px;cursor:pointer}
.command-resources button.reserve-item:hover{background:#273b36}
.command-resources button.support-deficit{color:#f4b9a6;border-color:#b97b67}
.maintenance-meter{display:flex;height:7px;gap:3px;margin:12px 0;background:#203135}
.maintenance-meter span{flex-basis:0;min-width:0}.maintenance-meter .used{background:#94bbae}.maintenance-meter .reserved{background:#c8ae77}.maintenance-meter .free{background:#354e49}
.maintenance-entry{border-left:2px solid #657f75;padding:8px 12px;margin:9px 0;background:#14262bcc}.maintenance-entry .desk-note{margin:5px 0 0}.maintenance-rules{margin-top:18px}.maintenance-rules summary{cursor:pointer;color:#cadace;padding:10px 0}.maintenance-rules>strong{display:block;margin-top:14px}
