.view-tabs,.camera-presets{display:flex;flex-wrap:wrap;gap:6px}.view-tabs{border-bottom:1px solid var(--line);padding-bottom:8px}.view-tabs button,.camera-presets button{min-height:44px;padding:8px 12px;font:14px var(--sans);background:none;color:var(--ink);border:1px solid var(--line);cursor:pointer}.view-tabs button[aria-pressed=true]{border-color:var(--mint);color:var(--mint)}.view-tabs button:hover,.camera-presets button:hover{background:#202023}.sim-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.instrument{position:relative}#clock-scene{height:560px;height:clamp(400px,66vh,680px);position:relative;background:#111315;overflow:hidden}#clock-scene canvas{display:block;width:100%;height:100%;touch-action:none}#scene-status{position:absolute;left:20px;top:16px;max-width:36ch;background:#111315;color:#fff;padding:10px;font-size:16px}#camera-tools{padding-top:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}#camera-tools .caption{flex-basis:100%;margin:0;text-align:left;font-size:14px;color:#bdbfc2}#plate-inspector{border-block:1px solid var(--line);padding-block:18px;margin-block:18px}#plate-inspector h2{font-size:20px;margin:0}#plate-inspector select{width:100%;max-width:100%;min-height:44px;font:14px var(--sans);padding:8px;background:#141416;color:#fff;border:1px solid #444;margin:8px 0}#plate-text{font-size:16px;line-height:1.65}#plate-text p{margin:10px 0}#plate-text .plate-position{font-size:14px;color:#bdbfc2;margin-bottom:0}#replica-status{font-size:14px;line-height:1.5;color:#bdbfc2}.sim-controls .caption{font-size:14px}.instrument [hidden],#camera-tools[hidden],#geometry-controls[hidden],#plate-inspector[hidden]{display:none!important}.sim-notes p{font-size:16px}.sim-controls>label:first-child{margin-top:16px}@media(max-width:800px){.sim-workspace{grid-template-columns:1fr;gap:0}#clock-scene{height:490px}#plate-inspector{margin-block:14px;padding-block:14px}.sim-heading{padding-top:14px}}@media(max-width:450px){#clock-scene{height:440px}.camera-presets{gap:4px}.camera-presets button{padding-inline:9px}.sim-heading h1{font-size:2rem}}
