/* BuniHub Studio appearance contract. This affects interface chrome, not exported pixels or title fonts. */
.vls.bhs-bound,.bis-root.bhs-bound{
 --bhs-bg:var(--bh-bg,var(--paper,#ffffff));--bhs-surface:var(--bh-surface,var(--surface,#f2f4ec));--bhs-ink:var(--bh-ink,var(--ink,#17201c));--bhs-muted:var(--bh-muted,var(--muted,#636e64));--bhs-line:var(--bh-line,var(--line,#dce1d4));--bhs-accent:var(--bh-accent,var(--lime,var(--e-global-color-primary,#d4ff5a)));--bhs-accent-ink:color-mix(in srgb,var(--bhs-accent) 35%,#17201c);--bhs-button:var(--bh-button-bg,var(--button-bg,#17201c));--bhs-button-text:var(--bh-button-text,var(--button-text,#ffffff));--bhs-font:var(--bh-font,inherit);--bhs-preview-bg:var(--bhs-surface);--accent:var(--bhs-accent);--bis-line:var(--bhs-line);--bis-tint:color-mix(in srgb,var(--bhs-accent) 10%,var(--bhs-bg));--bis-button-text:var(--bhs-button-text);
 width:100%;max-width:none;min-width:0;margin:22px 0 40px;padding:30px;background:var(--bhs-bg);color:var(--bhs-ink);border:1px solid var(--bhs-line);border-radius:20px;font-family:var(--bh-font,Montserrat,'Segoe UI',Verdana,sans-serif);font-size:14px;line-height:1.6;letter-spacing:normal;box-shadow:0 12px 40px #17201c06;isolation:isolate;
}
.vls.bhs-bound[data-bhs-mode=dark],.bis-root.bhs-bound[data-bhs-mode=dark]{--bhs-bg:var(--bh-bg,#101411);--bhs-surface:var(--bh-surface,#1c241e);--bhs-ink:var(--bh-ink,#f3f6ed);--bhs-muted:var(--bh-muted,#b2bcae);--bhs-line:var(--bh-line,#354035);--bhs-accent-ink:var(--bhs-accent);--bhs-button:var(--bh-button-bg,var(--bhs-accent));--bhs-button-text:var(--bh-button-text,#17201c);color-scheme:dark;box-shadow:none}
.bhs-bound [hidden]{display:none!important}.vls.bhs-bound :is(h2,h3,h4,p,span,small,strong,legend,label,button,a,input:not(.vls-inline-text),select,option,summary,textarea),.bis-root.bhs-bound :is(h2,h3,h4,p,span,small,strong,label,button,input,select,option){font-family:inherit}
.bhs-bound :focus-visible{outline:3px solid var(--bhs-accent-ink);outline-offset:3px}
.vls.bhs-bound h2,.bis-root.bhs-bound h2{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:750;color:var(--bhs-ink);margin:5px 0 8px}
.vls.bhs-bound :is(.vls-header p,.vls-note,.vls-dim,.vls-timeline-note,.vls-media-count,.vls-media-empty,.vls-media-name,.vls-ruler,.vls-timeline-position),.bis-root.bhs-bound :is(.bis-help,.bis-status,.bis-card small,.bis-upload-note,.bis-heading p){color:var(--bhs-muted);opacity:1}
.vls.bhs-bound .vls-header,.bis-root.bhs-bound .bis-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;height:auto;max-width:none;width:100%;margin:0 0 22px;padding:0}
.vls.bhs-bound :is(.vls-tag,.vls-private,.vls-steps b,.vls-formats span,.vls-upload-art),.bis-root.bhs-bound :is(.bis-eyebrow,.bis-private,.bis-workflow b,.bis-format-tags span){color:var(--bhs-accent-ink)}
.vls.bhs-bound .vls-private,.bis-root.bhs-bound .bis-private{padding:7px 11px;border-radius:30px;background:var(--bhs-surface);font-size:11px;line-height:1.4;white-space:nowrap}
.vls.bhs-bound :is(.vls-drop,.vls-timeline,.vls-layout-panel,.vls-effects-library){background:var(--bhs-bg)!important;color:var(--bhs-ink);border-color:var(--bhs-line)!important}
.vls.bhs-bound .vls-drop,.bis-root.bhs-bound .bis-drop{border:1px dashed var(--bhs-line);border-radius:16px;background:linear-gradient(135deg,var(--bhs-surface),var(--bhs-bg));box-shadow:none;transition:border-color .15s,box-shadow .15s}
.vls.bhs-bound .vls-upload{padding:38px 24px 30px;color:var(--bhs-muted)}.vls.bhs-bound .vls-upload strong,.bis-root.bhs-bound .bis-drop>strong{color:var(--bhs-ink);font-size:23px;letter-spacing:-.5px;font-weight:700}.vls.bhs-bound .vls-upload small{color:var(--bhs-muted)}
.vls.bhs-bound .vls-drop.drag,.bis-root.bhs-bound .bis-drop.over{background:var(--bis-tint);border-color:var(--bhs-accent-ink)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--bhs-accent) 15%,transparent)}
.vls.bhs-bound .vls-choose,.bis-root.bhs-bound .bis-upload,.bis-root.bhs-bound .bis-all{background:var(--bhs-button);color:var(--bhs-button-text);border:1px solid var(--bhs-button);border-radius:9px;box-shadow:none;font-weight:700}
.vls.bhs-bound .vls-icon-fill{fill:var(--bhs-button);stroke:var(--bhs-bg)!important}.vls.bhs-bound .vls-icon-white{stroke:var(--bhs-button-text)!important}
.vls.bhs-bound :is(.vls-steps,.vls-status,.vls-audio-status,.vls-step-number){background:var(--bhs-surface);color:var(--bhs-muted)!important;border-color:var(--bhs-line)}
.vls.bhs-bound .vls-status{padding:12px 16px;font-size:12px;border-radius:10px}.vls.bhs-bound .vls-formats span{border-color:var(--bhs-line)}
.vls.bhs-bound :is(fieldset,.vls-workbench>section,.vls-workbench-left>details,.vls-workbench-right>details,.vls-effects-library details,.vls-composition,.vls-audio-panel,.vls-cut-details,.vls-layer-card,.vls-emoji-panel,.vls-context-menu,.vls-context-palette,.vls-export-notice-card,.vls-media-confirm>div,.vls-floating-font-label,.vls-emoji-popup){background:var(--bhs-bg)!important;color:var(--bhs-ink);border-color:var(--bhs-line)!important}
.vls.bhs-bound :is(.vls-context-menu,.vls-context-palette,.vls-export-notice-card,.vls-media-confirm>div){box-shadow:0 18px 70px #0003;border:1px solid var(--bhs-line)}
.vls.bhs-bound :is(.vls-workbench,.vls-workbench-left,.vls-workbench-right){min-width:0}.vls.bhs-bound .vls-workbench>section,.bis-root.bhs-bound .bis-layout>section{padding:0;margin:0}
.vls.bhs-bound :is(input:not([type=range]):not([type=checkbox]):not([type=file]):not(.vls-inline-text),select,textarea){background:var(--bhs-bg);color:var(--bhs-ink);border:1px solid var(--bhs-line);border-radius:7px;margin-bottom:0;box-shadow:none}
.vls.bhs-bound input[type=checkbox]{width:16px;height:16px;min-width:16px;padding:0;margin:0;accent-color:var(--bhs-accent-ink)}.vls.bhs-bound input[type=color]{min-height:30px;padding:3px}.vls.bhs-bound input[type=range]{padding:0;margin:0;accent-color:var(--bhs-accent-ink)}
.vls.bhs-bound button{background:var(--bhs-surface);color:var(--bhs-ink);border-color:var(--bhs-line);font-weight:600;box-shadow:none}
.vls.bhs-bound button:hover:not(:disabled){background:var(--bis-tint);color:var(--bhs-ink);border-color:var(--bhs-accent-ink)}
.vls.bhs-bound :is(button.is-active,button[aria-pressed=true],.vls-ratio-tiles button.is-active){background:var(--bis-tint);color:var(--bhs-accent-ink);border-color:var(--bhs-accent-ink)}
.vls.bhs-bound :is(.vls-primary,.vls-export-toggle,.vls-download){background:var(--bhs-button)!important;color:var(--bhs-button-text)!important;border-color:var(--bhs-button)!important}
.vls.bhs-bound :is(.vls-primary,.vls-export-toggle,.vls-download):hover{background:var(--bhs-button)!important;filter:brightness(.93)}
.vls.bhs-bound :is(.vls-export-toggle.is-stopping,.vls-export-toggle.is-stopping:hover){background:#bf3341!important;color:#fff!important;border-color:#bf3341!important;filter:none}
.vls.bhs-bound :is(.vls-timeline-toolbar,.vls-track,.vls-layer-lane,.vls-effect-row,.vls-media-item,.vls-step-number){background:var(--bhs-surface);color:var(--bhs-ink);border-color:var(--bhs-line)}
.vls.bhs-bound :is(.vls-media-upload,.vls-detach-timeline,.vls-add-track,.vls-effect-choice,.vls-shape-library button,.vls-emoji,.vls-panel-close){background:var(--bhs-surface);color:var(--bhs-ink);border-color:var(--bhs-line)}
.vls.bhs-bound :is(.vls-effect-choice,.vls-shape-library button,.vls-emoji,.vls-context-menu button):hover{background:var(--bis-tint);color:var(--bhs-ink);border-color:var(--bhs-accent-ink)}
.vls.bhs-bound .vls-media-item{border-radius:7px}.vls.bhs-bound .vls-thumbnails{background:repeating-linear-gradient(90deg,var(--bhs-surface) 0,var(--bhs-surface) 100px,var(--bhs-line) 101px,var(--bhs-line) 102px)}.vls.bhs-bound .vls-ruler span:after{background:var(--bhs-line)}
.vls.bhs-bound .vls-trim-in,.vls.bhs-bound .vls-trim-out{background:var(--bhs-accent-ink)}.vls.bhs-bound .vls-preview{background:#111813!important;padding:18px}.vls.bhs-bound .vls-video-frame .vls-playbar{background:linear-gradient(#0a120ee0,#0a120e50,transparent);color:#fff}.vls.bhs-bound .vls-playbar .vls-small-controls button,.vls.bhs-bound .vls-screen-toggle{background:transparent!important;color:#fff;border:0}
.vls.bhs-bound .vls-small-controls button:hover{background:#ffffff25!important}.vls.bhs-bound .vls-floating-window{background:#111813;border-color:var(--bhs-line);color:#fff}.vls.bhs-bound .vls-floating-close{background:#ffffff20;color:#fff;border:0}
.vls.bhs-bound .vls-export-meter progress::-webkit-progress-value{background:var(--bhs-accent)}.vls.bhs-bound .vls-export-meter progress::-moz-progress-bar{background:var(--bhs-accent)}
.vls.bhs-bound :is(.vls-selection-bin,.vls-text-bin,.vls-clip-close){background:#bf3341!important;color:#fff!important;border-color:#bf3341!important}.vls.bhs-bound .vls-media-delete{background:#17201cdd!important;color:#fff!important}.vls.bhs-bound .vls-media-confirm button:first-child{background:#bf3341;color:#fff}
.vls.bhs-bound .vls-layer-video{background:#5786ce}.vls.bhs-bound .vls-layer-audio{background:#3ca995}.vls.bhs-bound .vls-layer-text{background:#a574d2}.vls.bhs-bound .vls-layer-image{background:#a77b2e}.vls.bhs-bound .vls-clip-label{color:#fff}
.bis-root.bhs-bound{--bis-theme-accent:var(--bhs-accent);--bis-theme-button-text:var(--bhs-button-text)}
.bis-root.bhs-bound .bis-panel{position:sticky;top:24px;background:var(--bhs-surface);color:var(--bhs-ink);border:1px solid var(--bhs-line);padding:20px;border-radius:14px}
.bis-root.bhs-bound .bis-panel>strong{display:block;font-size:15px;letter-spacing:-.3px}.bis-root.bhs-bound .bis-panel label{font-size:12px;font-weight:650;margin-top:15px}.bis-root.bhs-bound .bis-panel :is(input,select){background:var(--bhs-bg);color:var(--bhs-ink);border-color:var(--bhs-line);border-radius:7px;margin-top:5px;margin-bottom:0;font-size:12px}
.bis-root.bhs-bound .bis-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px}.bis-root.bhs-bound .bis-card{padding:10px;border:1px solid var(--bhs-line);border-radius:12px;background:var(--bhs-bg)}
.bis-root.bhs-bound .bis-image{border-radius:7px;overflow:hidden}.bis-root.bhs-bound .bis-card canvas{background:repeating-conic-gradient(var(--bhs-line) 0% 25%,var(--bhs-bg) 0% 50%) 0/16px 16px}.bis-root.bhs-bound .bis-name{padding-top:9px;font-size:12px;color:var(--bhs-ink)}.bis-root.bhs-bound .bis-card small{font-size:10px;line-height:1.6;margin-top:3px}.bis-root.bhs-bound .bis-workflow{background:var(--bhs-surface);border-color:var(--bhs-line);color:var(--bhs-muted)}
.bis-root.bhs-bound .bis-upload-art svg{stroke:var(--bhs-accent-ink);fill:var(--bis-tint)}.bis-root.bhs-bound .bis-art-front{fill:var(--bhs-bg);stroke:var(--bhs-accent-ink)}.bis-root.bhs-bound .bis-art-circle{fill:var(--bhs-button);stroke:var(--bhs-bg)}.bis-root.bhs-bound .bis-art-arrow{stroke:var(--bhs-button-text)}
.bis-root.bhs-bound button.secondary{background:var(--bhs-surface);color:var(--bhs-ink);border:1px solid var(--bhs-line)}.bis-root.bhs-bound .bis-iconbar button{width:24px;height:24px;background:#17201cdd;color:#fff;border-color:#ffffff80}.bis-root.bhs-bound .bis-iconbar button:hover,.bis-root.bhs-bound .bis-iconbar button[aria-pressed=true]{background:var(--bhs-accent);color:#17201c}.bis-root.bhs-bound .bis-iconbar .bis-delete:hover{background:#bf3341;color:#fff}
.bis-root.bhs-bound .bis-status{padding:10px 12px;border:1px solid var(--bhs-line);border-radius:8px;background:var(--bhs-bg);font-size:11px}.bis-root.bhs-bound .bis-help{font-size:10px;line-height:1.7}
.bhs-membership-bar,.bhs-export-message{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:12px 15px;margin:0 0 22px;border:1px solid var(--bhs-line);background:var(--bhs-surface);border-radius:10px;font-size:11px;font-weight:600;color:var(--bhs-muted)}.bhs-membership-bar>span:before{content:'●';color:var(--bhs-accent-ink);margin-right:8px;font-size:9px}.bhs-membership-bar a,.bhs-export-message a{color:var(--bhs-ink);text-decoration:none;font-weight:750}.bhs-export-message{border-left:3px solid #b58b33}.bhs-access-notice{padding:28px;border:1px solid var(--line,#dce1d4);border-radius:14px;color:inherit;font-family:inherit}.bhs-access-notice h2{font-size:28px;letter-spacing:-1px}
@media(max-width:900px){.vls.bhs-bound,.bis-root.bhs-bound{padding:22px}.bis-root.bhs-bound .bis-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:750px){.bis-root.bhs-bound .bis-layout{grid-template-columns:1fr}.bis-root.bhs-bound .bis-panel{position:static;grid-row:1}.vls.bhs-bound,.bis-root.bhs-bound{padding:18px;border-radius:14px}.vls.bhs-bound .vls-header,.bis-root.bhs-bound .bis-heading{align-items:flex-start;flex-wrap:wrap}.vls.bhs-bound .vls-upload{padding:26px 16px}.vls.bhs-bound .vls-upload strong,.bis-root.bhs-bound .bis-drop>strong{font-size:20px}}
@media(max-width:480px){.vls.bhs-bound h2,.bis-root.bhs-bound h2{font-size:25px}.bhs-membership-bar{font-size:10px;padding:10px}.vls.bhs-bound .vls-timeline-toolbar{gap:6px}.vls.bhs-bound .vls-preview{padding:8px}.bis-root.bhs-bound .bis-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bhs-bound *{transition:none!important}}

.vls.bhs-bound .vls-crop-box{border-color:var(--bhs-accent-ink)}
