.tesla-main{max-width:1200px;margin:0 auto;padding:32px 20px 80px;display:grid;gap:20px}.tesla-intro h1{margin:4px 0 10px}.tesla-warning,.tesla-note{opacity:.78;font-size:.92rem}.tesla-controls,.tesla-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.tesla-controls label,.tesla-toolbar label{display:grid;gap:6px;flex:1 1 170px}.tesla-controls input,.tesla-toolbar select{min-height:44px;padding:10px;border-radius:10px;border:1px solid #667085;background:#101927;color:inherit}.tesla-video-shell{position:relative;aspect-ratio:16/9;min-height:260px;background:#000;border-radius:16px;overflow:hidden;display:grid;place-items:center}.tesla-video-shell:fullscreen{width:100vw;height:100vh;min-height:0;max-width:none;aspect-ratio:auto;border-radius:0;place-items:center}.tesla-video-shell.tesla-css-fullscreen{position:fixed;inset:0;width:100vw;width:100dvw;height:100vh;height:100dvh;min-height:0;max-width:none;aspect-ratio:auto;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-radius:0;z-index:99999;place-items:center}.tesla-fullscreen-open{overflow:hidden}.tesla-video-shell canvas{width:100%;height:100%;max-width:100vw;max-height:100vh;object-fit:contain;display:none}.tesla-video-shell.playing canvas{display:block}.tesla-video-shell.playing #teslaPlaceholder{display:none}#teslaPlaceholder{color:#cbd5e1;padding:24px;text-align:center}.tesla-fullscreen{position:absolute;right:12px;bottom:12px;z-index:1}.tesla-css-fullscreen .tesla-fullscreen{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom))}.tesla-diagnostics dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.tesla-diagnostics dl div{background:#111b29;border-radius:8px;padding:10px}.tesla-diagnostics dt{opacity:.7;font-size:.82rem}.tesla-diagnostics dd{margin:3px 0 0;overflow-wrap:anywhere}.tesla-diagnostics pre,.tesla-event-details pre{white-space:pre-wrap;color:#ffd18a;max-height:240px;overflow:auto}.tesla-event-details pre{background:#101927;border-radius:8px;padding:12px;font:12px/1.45 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.tesla-login,.tesla-workspace,.tesla-intro{padding:22px;border-radius:16px}.tesla-login h2{margin-top:0}@media(max-width:700px){.tesla-main{padding:18px 12px 64px}.tesla-video-shell{min-height:210px}.tesla-toolbar>*{flex-basis:100%}}
.tesla-frame-host{position:absolute;inset:0;display:none;overflow:hidden}.tesla-video-shell.playing .tesla-frame-host{display:block}.tesla-frame-host .tesla-decoded-canvas{position:absolute;inset:0;width:100%;height:100%;max-width:100vw;max-height:100vh;object-fit:contain;visibility:hidden}.tesla-frame-host .tesla-decoded-canvas.tesla-frame-visible{visibility:visible}.tesla-resource-toggle{display:flex!important;align-items:center;gap:8px;flex:1 1 240px!important;min-height:44px}.tesla-resource-toggle input{width:20px;height:20px;min-height:0;margin:0}
.tesla-seek-controls{position:absolute;left:12px;bottom:12px;z-index:2;display:grid;grid-template-columns:1fr;gap:4px;width:min(560px,calc(100% - 24px));box-sizing:border-box;padding:8px 12px;border-radius:12px;background:rgba(9,15,24,.82);backdrop-filter:blur(4px);opacity:1;transition:opacity .2s ease}.tesla-seek-controls[hidden]{display:none}.tesla-seek-controls.is-retracted{opacity:0;pointer-events:none}.tesla-seek-bar{width:100%;height:28px;margin:0;accent-color:#60a5fa;touch-action:pan-x}.tesla-seek-buttons{display:flex;align-items:center;justify-content:center;gap:8px}.tesla-seek-buttons .btn{min-height:44px;padding:8px 12px}.tesla-seek-buttons span{min-width:100px;text-align:center;font-variant-numeric:tabular-nums}.tesla-seek-controls button:disabled,.tesla-seek-bar:disabled{opacity:.5}.tesla-seek-controls button:focus-visible,.tesla-seek-bar:focus-visible,.tesla-fullscreen:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.tesla-css-fullscreen .tesla-seek-controls{left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom))}
