.obv3-output-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(0,0,0,.22)}
.obv3-output-tabs{display:flex;gap:6px}.obv3-output-tabs button{min-width:90px}.obv3-output-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 13%,transparent)}
.obv3-url-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.obv3-url-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;align-items:center;min-width:0}.obv3-url-row strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#a1a1aa}.obv3-url-row input{min-width:0;width:100%;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#06070b;color:#d4d4d8;padding:8px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.obv3-url-row .button{padding:7px 9px;font-size:10px}
.obv3-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.obv3-stage-shell{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.2);padding:0}.obv3-stage-viewport{position:relative;margin:0 auto;overflow:hidden;background:transparent}.obv3-stage-viewport>.overlay-canvas{position:absolute!important;left:0!important;top:0!important;width:960px!important;height:540px!important;min-height:540px!important;max-height:none!important;transform-origin:0 0;border-radius:0!important;background:transparent!important}.obv3-editor .overlay-widget{background:transparent!important}
.obv3-inspector{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.23)}.obv3-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.obv3-inspector-head strong,.obv3-inspector-head small{display:block}.obv3-inspector-head small{margin-top:3px;color:#777f91;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.obv3-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.obv3-control{display:grid;gap:4px;color:#9ca3af;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.obv3-control input,.obv3-control select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#06070b;color:#fff;padding:7px;accent-color:var(--accent)}.obv3-control.range{grid-column:1/-1}.obv3-range-line{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}.obv3-range-line output{text-align:right;color:#fff;font:700 10px ui-monospace,monospace}.obv3-toggle-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.obv3-toggle-row label{display:flex;align-items:center;gap:6px;color:#d4d4d8;font-size:10px}.obv3-preset-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.obv3-preset-actions .button{padding:7px;font-size:9px}.obv3-empty-inspector{padding:28px 12px;text-align:center;color:#777f91;font-size:10px}
.obv3-selected{outline:2px solid color-mix(in srgb,var(--accent) 78%,white 8%)!important;outline-offset:-2px}.obv3-layer-selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}
.obv3-worktray-urls{display:grid;gap:9px;margin:0 0 12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(0,0,0,.2)}.obv3-worktray-urls>div:first-child strong,.obv3-worktray-urls>div:first-child small{display:block}.obv3-worktray-urls>div:first-child small{margin-top:3px;color:#777f91;font-size:10px}.obv3-worktray-urls .obv3-url-grid{grid-template-columns:1fr}
@media(max-width:980px){.obv3-output-bar{grid-template-columns:1fr}.obv3-url-grid{grid-template-columns:1fr}.obv3-editor-grid{grid-template-columns:1fr}.obv3-inspector{order:-1}.obv3-inspector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.obv3-control.range{grid-column:span 2}}
@media(max-width:680px){.obv3-inspector-grid{grid-template-columns:1fr 1fr}.obv3-control.range{grid-column:1/-1}.obv3-url-row{grid-template-columns:1fr auto auto}.obv3-url-row strong{grid-column:1/-1}.obv3-output-tabs{width:100%}.obv3-output-tabs button{flex:1}}
