/* Spatial and preplan support tabs; Command board styles are intentionally unchanged. */
.hub-geo-card{min-width:0}
.tact-box{font:13px system-ui,sans-serif;color:#243f57;border:1px solid #d7e3ef;border-radius:10px;overflow:hidden;background:#fff}
.tact-top,.tact-controls,.tact-footer,.plan-head,.plan-tools,.plan-page-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px}
.tact-top,.plan-head{justify-content:space-between;background:#eef4fa;border-bottom:1px solid #d7e3ef}
.tact-top strong,.plan-head strong{display:block;font-size:14px;color:#284663}.tact-top small,.plan-head small{font-size:10px;display:block;margin-top:3px;color:#667e94}
.tact-chip{font:800 9px system-ui;color:#a34e41;background:#fff0ee;border:1px solid #f0c9c4;border-radius:15px;padding:5px 9px}
.tact-controls{background:#f9fbfd;border-bottom:1px solid #dce6f0}
.tact-controls button,.tact-footer button,.tact-offline button,.plan-head button,.plan-tools button,.plan-page-controls button{background:#fff;border:1px solid #cbdbe9;border-radius:6px;color:#355575;font:700 11px system-ui;padding:7px 10px;cursor:pointer}
.tact-controls button.active,.plan-tools .plan-save{background:#275880;color:#fff;border-color:#275880}
.tact-controls input,.tact-controls select,.tact-offline input,.plan-tools input,.plan-tools select{border:1px solid #c8d9e7;border-radius:6px;padding:8px;background:#fff;color:#2d4a65;font:12px system-ui;max-width:100%;box-sizing:border-box}
.tact-controls input{flex:1;min-width:170px}
.tact-view{position:relative;min-height:300px;height:auto;aspect-ratio:900/475;background:#eff4f8;overflow:hidden}
.tact-view>svg{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}
.tact-view svg [data-tact-feature]{cursor:pointer}
.tact-view svg [data-tact-vertex]{cursor:move;touch-action:none}
.tact-view>div[data-tact-advanced]{position:absolute;inset:0;z-index:2}
.tact-footer{justify-content:space-between;border-top:1px solid #d7e3ef}.tact-footer span{font-size:10px;color:#64819a;flex:1;min-width:220px}.tact-footer div{display:flex;gap:5px}
.tact-offline{padding:10px 12px;background:#fafcff;border-top:1px solid #dce4ee}
.tact-offline summary{font-weight:800;color:#305875;cursor:pointer}
.tact-offline p,.tact-offline small{display:block;color:#667e91;font-size:11px;line-height:1.5}
.tact-offline label{display:block;font-size:11px;margin:10px 0;color:#426079}.tact-offline input{display:block;width:100%;margin-top:4px}
.tact-offline .tact-controls{padding:8px 0;border:0;background:transparent}
#shared-plan-studio{width:100%}
.plan-head{border:1px solid #d8e3ee;border-radius:8px 8px 0 0}
.plan-tools{border:1px solid #d8e3ee;border-top:0;border-bottom:0;background:#f5f9fc}
.plan-tools input{flex:1;min-width:140px}
.plan-tools button:disabled{opacity:.45;cursor:not-allowed}
.plan-page-controls{border:1px solid #d8e3ee;border-top:0;background:#fff}
.plan-status{font-size:11px;color:#476783;flex:1}
.plan-paper-shell{display:flex;justify-content:center;overflow:auto;min-height:260px;background:#dde7ef;padding:14px 8px;border:1px solid #d1dde9}
.plan-paper{position:relative;background:#fff;box-shadow:0 7px 25px #1234;min-height:200px;max-width:100%}
.plan-paper [data-plan-pdf]{position:relative;z-index:1;display:block;max-width:100%}
.plan-paper [data-plan-stage]{position:absolute;inset:0;z-index:2}
.plan-no-vendor{padding:22px;width:100%;max-width:720px;box-sizing:border-box;background:#fff}
.plan-no-vendor a{color:#245e92;font-weight:800}
.plan-no-vendor p{font-size:12px;line-height:1.55}
.plan-caption{font-size:11px!important;color:#7b8fa0;margin:10px 0!important}
@media(max-width:760px){.tact-top,.tact-controls,.tact-footer{padding:8px;gap:6px}.tact-controls input{min-width:100%}.tact-view{min-height:245px;aspect-ratio:4/3}.plan-tools{padding:8px}.plan-page-controls{padding:8px}.tact-chip{display:none}}
