/* SOEST 3D 0.5.6.1 · PC VIEW
   Ziel: volle Entwickler-/Spieloberfläche ohne unnötige Überlagerung der 3D-Fläche. */

html,body{height:100dvh}
#game-shell{inset:0 0 26px}
.credits-bar{height:26px;gap:14px;font-size:8px}
.cesium-viewer-bottom{bottom:26px!important}

.topbar{left:12px;right:12px;top:10px;min-height:52px;padding:7px 9px;gap:10px}
.brand{min-width:154px;gap:9px}.brand strong{font-size:15px}.brand small{font-size:8px}
.top-actions{gap:6px;flex-wrap:nowrap;max-width:calc(100vw - 190px)}
.hud-btn{padding:8px 9px;font-size:9px;white-space:nowrap}
.control-mode-switch .control-mode-btn{padding:7px 8px}

.telemetry{left:12px;top:72px;width:238px;padding:9px;max-height:calc(100dvh - 112px)}
.hud-hub{width:238px;gap:6px}
.telemetry-row{padding:6px 0}
.hud-section>summary{min-height:36px;padding:7px 8px}
.hud-section-body{padding:5px 6px 6px}.hud-actions{gap:5px}.hud-actions .wide-btn{min-height:35px}

.multiplayer-panel{right:12px;top:72px;width:282px;padding:8px}
.chat-log{height:102px}
.mission-card{left:262px;bottom:44px;width:340px;padding:10px 12px}.mission-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.controls-hint{bottom:8px;padding:6px 9px;gap:9px}
.controls-hint>div{gap:9px}

.artifact-editor-panel{left:262px;top:72px;width:356px;max-width:calc(100vw - 286px);max-height:calc(100dvh - 112px);padding:10px}
.artifact-manager-panel{left:auto;right:12px;top:286px;width:370px;max-width:calc(100vw - 24px)}
.world-repair-panel{left:262px;top:72px;width:410px;max-width:calc(100vw - 286px)}
.ground-wand-panel{left:262px;top:72px;width:390px;max-width:calc(100vw - 286px)}
.ground-wand-panel.collapsed{width:265px;max-width:calc(100vw - 286px)}

@media (max-width:1280px){
  .topbar{left:8px;right:8px;top:8px}.top-actions{gap:4px}.hud-btn{padding:7px 7px;font-size:8px}
  .control-mode-switch .control-mode-btn{padding:6px 6px}
  .telemetry{left:8px;top:68px;width:214px}.hud-hub{width:214px}
  .multiplayer-panel{right:8px;top:68px;width:246px}.chat-log{height:88px}
  .mission-card{left:230px;width:300px}
  .artifact-editor-panel,.world-repair-panel,.ground-wand-panel{left:230px;top:68px;max-width:calc(100vw - 246px)}
  .artifact-editor-panel{width:330px}.world-repair-panel{width:380px}.ground-wand-panel{width:370px}
  .artifact-manager-panel{right:8px;width:340px}
  .controls-hint-play span:nth-child(2),.controls-hint-play span:nth-child(5){display:none}
  .controls-hint-builder span:nth-child(n+6){display:none}
}

@media (max-height:700px){
  .telemetry{max-height:calc(100dvh - 104px)}
  .mission-card{display:none}
  .multiplayer-panel{max-height:calc(100dvh - 104px);overflow:auto}
  .chat-log{height:68px}
  .artifact-editor-panel,.world-repair-panel,.ground-wand-panel{max-height:calc(100dvh - 104px)}
  .start-panel{max-height:88dvh;overflow:auto;padding:18px}.start-panel h1{font-size:38px}.mode-card{min-height:112px;padding:14px}.start-facts{margin-top:10px}
}

/* 0.5.6.8 · PC-Lesbarkeit ohne zusätzliche Panelbreite. */
.credits-bar{font-size:9px}.brand small{font-size:9px}.hud-btn{font-size:10px}
.telemetry-row,.telemetry-row strong{font-size:10px}.hud-section>summary{font-size:10px}.hud-actions .wide-btn{font-size:9px}

/* 0.7.0.2 · letzte Position */
.resume-position{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border-color:rgba(67,255,160,.65);background:rgba(6,40,28,.88)}
.resume-position[hidden]{display:none!important}.resume-position small{opacity:.72;font-size:.72em;font-weight:500}

/* 0.7.1.6.9 Local Map */
.local-map-panel{right:14px;bottom:54px;top:auto}

/* 0.7.1.8.110 · Topbar-Spielerstatus. */
.topbar-online-indicator{min-width:46px;height:32px}
