.ve{--ve-bg:#090a0b;--ve-panel:#121416;--ve-raised:#1b1e22;--ve-line:#31353b;--ve-text:#f4f4f4;--ve-muted:#a5a9af;--ve-accent:#f1f1f1;color:var(--ve-text);background:var(--ve-bg);padding:12px;min-height:calc(100vh - 72px);font-size:12px}.ve *{box-sizing:border-box}.ve [hidden]{display:none!important}.ve button,.ve select,.ve input,.ve textarea{color:var(--ve-text);background:var(--ve-raised);border:1px solid var(--ve-line);border-radius:6px;padding:7px;font-size:12px;min-width:0}.ve input[type=range]{width:100%;padding:0;accent-color:var(--ve-accent)}.ve input[type=checkbox]{accent-color:var(--ve-accent)}.ve button{cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:34px}.ve button:hover,.ve button[aria-pressed=true]{border-color:var(--ve-accent)}.ve button:disabled{opacity:.45;cursor:default}.ve button.primary{background:var(--ve-accent);color:var(--ve-bg);font-weight:750}.ve svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ve-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ve-top h1{font-size:20px;margin:0 16px 0 0;letter-spacing:-.03em}.ve-top small{color:var(--ve-muted)}.ve-toolbar{display:flex;gap:5px;flex:1;overflow-x:auto}.ve-toolbar button{flex-direction:column;min-width:50px;background:transparent;border-color:transparent;font-size:10px}.ve .ve-buttons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ve-workspace{display:grid;grid-template-columns:var(--ve-left,240px) minmax(240px,1fr) var(--ve-right,300px);gap:10px;height:560px;min-height:360px;max-height:68vh}.ve-library,.ve-inspector,.ve-viewer{background:var(--ve-panel);border:1px solid var(--ve-line);border-radius:8px;min-width:0;overflow:auto}.ve-library,.ve-inspector{padding:12px}.ve-library{resize:horizontal;max-width:420px}.ve-inspector{resize:horizontal;max-width:480px}.ve-library h2,.ve-inspector h2{font-size:14px;margin:5px 0 12px}.ve-tabbar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.ve-tabbar button{font-size:11px;min-height:30px}.ve-media-card{display:grid;grid-template-columns:75px 1fr;gap:8px;margin:8px 0;padding:8px;border:1px solid var(--ve-line);border-radius:6px;cursor:grab}.ve-media-card img,.ve-media-card canvas{width:75px;height:44px;object-fit:cover;grid-row:1/3;border-radius:4px;background:var(--ve-bg)}.ve-media-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-media-card small{color:var(--ve-muted)}.ve-media-card button{grid-column:1/-1}.ve-viewer{display:flex;flex-direction:column}.ve-canvas-wrap{position:relative;flex:1;min-height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.ve-canvas-wrap canvas{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.ve-original{position:absolute;inset:0;margin:auto}.ve-empty{position:absolute;text-align:center;max-width:360px;padding:25px;color:#aaa}.ve-empty h2{color:#eee;font-size:25px}.ve-transport{padding:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;border-top:1px solid var(--ve-line)}.ve-clock{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;white-space:nowrap;color:var(--ve-muted)}.ve-inspector label{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:10px;margin:10px 0;color:var(--ve-muted)}.ve-inspector label input[type=range]{grid-column:1/-1}.ve-inspector fieldset{border:1px solid var(--ve-line);border-radius:6px;margin:10px 0;padding:10px}.ve-inspector legend{color:var(--ve-text)}.ve-inspector details{margin:12px 0}.ve-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ve-presets button{padding:0;display:block;background:transparent;border:0;font-size:10px}.ve-presets canvas{width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--ve-line);display:block;margin-bottom:5px}.ve-presets button[aria-pressed=true] canvas{outline:2px solid var(--ve-accent)}.ve-effect{padding:8px;border:1px solid var(--ve-line);border-radius:5px;margin:8px 0}.ve-effect header{display:flex;justify-content:space-between;gap:5px;align-items:center}.ve-effect header button{min-height:25px;padding:3px}.ve-keys{display:grid;gap:8px}.ve-key{display:grid;grid-template-columns:1fr 1fr 65px 28px;gap:3px}.ve-key input{width:100%}.ve-timeline{margin-top:10px;background:var(--ve-panel);border:1px solid var(--ve-line);border-radius:8px;resize:vertical;overflow:hidden;min-height:300px;height:350px;display:flex;flex-direction:column}.ve-timeline-tools{display:flex;gap:7px;align-items:center;padding:8px;border-bottom:1px solid var(--ve-line);flex-wrap:wrap}.ve-timeline-tools input[type=range]{width:90px}.ve-timeline-scroll{flex:1;overflow:auto;position:relative;touch-action:pan-x pan-y}.ve-timeline-body{position:relative;min-width:100%}.ve-ruler{position:sticky;top:0;background:var(--ve-panel);height:30px;z-index:4;border-bottom:1px solid var(--ve-line);margin-left:140px}.ve-ruler span{position:absolute;top:2px;font:10px ui-monospace,monospace;color:var(--ve-muted);border-left:1px solid var(--ve-line);height:28px;padding:3px;white-space:nowrap}.ve-track{height:65px;border-bottom:1px solid var(--ve-line);display:flex;position:relative}.ve-track-head{position:sticky;left:0;width:140px;flex-shrink:0;background:var(--ve-panel);border-right:1px solid var(--ve-line);z-index:3;padding:7px;display:flex;gap:4px;align-items:center;flex-wrap:wrap}.ve-track-head button{min-height:23px;padding:3px;border:0;background:transparent}.ve-track-head input{width:44px;font-size:11px}.ve-track-lane{position:relative;flex:1}.ve-clip{position:absolute;top:5px;height:55px;overflow:hidden;border:1px solid #77818f;background:#252b34;border-radius:5px;user-select:none;touch-action:none;cursor:grab;min-width:8px}.ve-clip.selected{outline:2px solid var(--ve-accent);z-index:2}.ve-clip.audio{background:#23382c;border-color:#64856d}.ve-clip.text{background:#352d44;border-color:#8b789f}.ve-clip-thumbs{display:flex;height:100%;opacity:.8}.ve-clip-thumbs img{height:100%;object-fit:cover}.ve-clip canvas{width:100%;height:100%}.ve-clip-name{position:absolute;top:3px;left:8px;right:6px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:11px;padding:2px;background:#0008;color:#fff;pointer-events:none}.ve-handle{position:absolute;inset:0 auto 0 0;width:7px;cursor:ew-resize;background:#ffffff35;z-index:4}.ve-handle.right{left:auto;right:0}.ve-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--ve-accent);z-index:5;pointer-events:none}.ve-playhead::before{content:'▼';position:absolute;top:0;left:-6px;color:var(--ve-accent)}.ve-key-marker{position:absolute;bottom:3px;width:7px;height:7px;transform:rotate(45deg);background:#fff;pointer-events:none}.ve-transition{position:absolute;bottom:8px;left:4px;background:#000c;border:1px solid #bbb;color:#fff;font-size:9px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px;z-index:4}.ve-status{padding:8px 2px;color:var(--ve-muted);min-height:32px}.ve dialog{color:var(--ve-text);background:var(--ve-panel);border:1px solid var(--ve-line);border-radius:12px;padding:20px;max-width:min(600px,95vw);width:500px}.ve dialog::backdrop{background:#000a}.ve dialog label{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;margin:15px 0}.ve progress{width:100%;accent-color:var(--ve-accent)}.ve-result video{width:100%;max-height:280px}.ve-library-toggle{display:none}.ve-legacy-link{padding:10px;display:flex;justify-content:flex-end}.ve-drafts{display:grid;gap:7px}.ve-drafts button{justify-content:flex-start}.ve :focus-visible{outline:2px solid var(--ve-accent);outline-offset:2px}html[data-acbs-style=studio] .ve,html[data-acbs-style=white] .ve{--ve-bg:#f4eddf;--ve-panel:#fffaf0;--ve-raised:#eee7db;--ve-line:#d0c8bb;--ve-text:#171512;--ve-muted:#655e54;--ve-accent:#171512}html[data-acbs-style=cinema] .ve button.primary{background:#eee!important;color:#050505!important}html[data-acbs-style=studio] .ve button.primary{background:#171512!important;color:#fffaf0!important}html .ve :is(.ve-clip,.ve-transition){border-radius:5px!important}html .ve :is(input,select,button){box-shadow:none}html .ve input{width:auto}html .ve input[type=range]{width:100%}
@media(max-width:1100px){.ve-workspace{grid-template-columns:190px minmax(220px,1fr) 250px}.ve-toolbar{flex-basis:100%;order:4}.ve-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.ve{padding:8px 6px 100px}.ve-workspace{display:flex;flex-direction:column;height:auto;max-height:none}.ve-viewer{order:-1;height:340px}.ve-library,.ve-inspector{max-width:none;width:100%;resize:none;max-height:430px}.ve-library-toggle{display:inline-flex}.ve-library.mobile-collapsed,.ve-inspector.mobile-collapsed{display:none}.ve-timeline{height:330px}.ve-track-head{width:100px}.ve-ruler{margin-left:100px}.ve-transport{gap:5px}.ve-transport button{padding:5px;min-width:30px}.ve-toolbar button{min-width:48px}.ve-top h1{font-size:18px}.ve-presets{grid-template-columns:repeat(4,minmax(0,1fr))}}

.ve .ve-library-toggle{display:none}@media(max-width:780px){.ve .ve-library-toggle{display:flex}}

@media(min-width:781px){.ve-workspace{display:flex}.ve-library{width:240px;flex-shrink:0}.ve-inspector{width:300px;flex-shrink:0}.ve-viewer{flex:1}.ve-library,.ve-inspector{min-width:180px}}
@media(min-width:781px){.ve-workspace{height:420px;min-height:260px;max-height:46vh}.ve-timeline{height:280px;min-height:180px}.ve-top .ve-buttons{margin-left:auto}}
@media(min-width:781px) and (max-width:1500px){.ve-toolbar{flex-basis:100%;order:4}.ve-top h1{font-size:18px}}
.ve-clip.audio{background:#293330;border-color:#81938b}
html body .ve .ve-track-head{display:grid;grid-template-columns:repeat(4,24px);grid-template-rows:22px 24px;gap:3px 5px;align-content:center}
html body .ve .ve-track-head input{grid-column:1/-1;width:100%;height:22px;padding:2px 5px}
html body .ve .ve-track-head button{width:24px;min-width:24px;height:24px;min-height:24px;padding:3px;background:transparent;color:var(--ve-text);border:0}
html body .ve .ve-track-head button span{display:none}
html body .ve button.primary span{color:inherit}
@media(max-width:780px){html body .ve .ve-track-head{grid-template-columns:repeat(4,18px);gap:3px 4px}html body .ve .ve-track-head button{width:18px;min-width:18px}}
