/* Shared theme-aware editor furniture. Artwork renderers retain their own colors. */
html body #mainContent .editing-studio{
 color-scheme:var(--editor-scheme);background:var(--editor-bg)!important;color:var(--editor-text)!important;font-family:var(--editor-font);
 --ed-surface:var(--editor-panel);--ed-canvas:var(--editor-stage);--ed-ink:var(--editor-text);--ed-line:var(--editor-border);
 --precision-surface:var(--editor-panel);--precision-line:var(--editor-border);
 --ve-bg:var(--editor-bg);--ve-panel:var(--editor-panel);--ve-raised:var(--editor-raised);--ve-text:var(--editor-text);--ve-muted:var(--editor-muted);--ve-line:var(--editor-border);--ve-accent:var(--editor-accent);
}
html body #mainContent .editing-studio .acbs-edit-workspace{--ed-surface:var(--editor-panel);--ed-canvas:var(--editor-stage);--ed-ink:var(--editor-text);--ed-line:var(--editor-border);background:var(--editor-bg)!important;color:var(--editor-text)!important}
html body #mainContent .editing-studio :is(.ed-center-pane,.ch-main,.ts-center,.ab-host,.ab-viewport,.ab-surface,.ve-viewer,.mtn-center,.ar-center,.ba-stage,.glass-stage,.edit-center){background:var(--editor-stage)!important;color:var(--editor-text)!important;border-color:var(--editor-border)!important;box-shadow:none!important;border-radius:0!important}
html body #mainContent .editing-studio :is(.ed-left-pane,.ed-right-pane,.precision-panel,.pro-panel,.acbs-editor-right,.ed-workspace-bar,.ab-toolbar,.ed-timeline,.ve-timeline,.pro-panel-head,.phone-editor-toolbar){background:var(--editor-panel)!important;color:var(--editor-text)!important;border-color:var(--editor-border)!important;border-radius:0!important;box-shadow:none!important}
html body #mainContent .editing-studio :is([class$='-controls'],[class$='-panel'],[class$='-shell'],.creative-panel,.side,.card){background:var(--editor-panel)!important;color:var(--editor-text)!important;border-color:var(--editor-border)!important;border-radius:var(--editor-radius)!important;box-shadow:none!important}
html body #mainContent .editing-studio :is(.ue-left,.ue-right,.ue-topbar,.ue-timeline,.ed-workspace-bar) :is(h1,h2,h3,strong,b,label,summary,output,.sec,.meta,.ab-unit,.ch-row,.ch-player,.ed-timecode){color:var(--editor-text)!important;-webkit-text-fill-color:currentColor;text-shadow:none!important}
html body #mainContent .editing-studio :is(.ue-left,.ue-right,.ue-topbar,.ue-timeline) :is(p,small,[class$='-note'],[class$='-meta']){color:var(--editor-muted)!important}
html body #mainContent .editing-studio :is(button,.btn,.ab-action,.ed-button,.ed-panel-action,.ed-panel-close,.pro-panel-button,.pro-value-scrub):not([style*="background"]):not(.swatch):not(.ue-backdrop){background:var(--editor-raised)!important;background-image:none!important;color:var(--editor-text)!important;-webkit-text-fill-color:currentColor;border:1px solid var(--editor-border)!important;border-radius:var(--editor-radius)!important;min-height:30px!important;padding:5px 9px!important;font:500 12px/1.4 var(--editor-font)!important;letter-spacing:0!important;box-shadow:none!important;transform:none!important}
html body #mainContent .editing-studio button:not(:disabled):not([style*="background"]):not(.swatch):hover{background:var(--editor-raised)!important;border-color:var(--editor-muted)!important}
html body #mainContent .editing-studio :is(button,.btn):not([style*="background"]):not(.swatch):is(.primary,[aria-pressed=true],[aria-selected=true]){background:var(--editor-accent)!important;color:var(--editor-on-accent)!important;border-color:var(--editor-accent)!important}
html body #mainContent .editing-studio .ed-button[aria-pressed=true]{background:var(--editor-raised)!important;color:var(--editor-text)!important;border-color:var(--editor-muted)!important;box-shadow:inset 0 -2px var(--editor-accent)!important}
html body #mainContent .editing-studio button:disabled{opacity:.42;cursor:not-allowed}
html body #mainContent .editing-studio :is(input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:var(--editor-input)!important;color:var(--editor-text)!important;-webkit-text-fill-color:currentColor;border:1px solid var(--editor-border)!important;border-radius:var(--editor-radius)!important;min-height:30px!important;padding:5px 8px!important;font:400 12px/1.4 var(--editor-font)!important;box-shadow:none!important}
html body #mainContent .editing-studio :is(input,textarea)::placeholder{color:var(--editor-muted)!important}
html body #mainContent .editing-studio select option{background:var(--editor-panel);color:var(--editor-text)}
html body #mainContent .editing-studio :is(input[type=range],input[type=checkbox],input[type=radio]){accent-color:var(--editor-accent)!important}
html body #mainContent .editing-studio input[type=range]{height:20px!important;min-height:20px!important;max-width:100%;cursor:ew-resize;background:transparent!important}
html body #mainContent .editing-studio :is(.ed-panel-head,.ed-panel-search,.pro-panel-head,.pro-panel-search,.ab-toolbar){background:var(--editor-panel)!important;color:var(--editor-text)!important}
/* The floating dock already supplies the heading and search. Avoid duplicate chrome. */
html body #mainContent .editing-studio .ed-panel-enhanced>.pro-panel-head,html body #mainContent .editing-studio .ed-panel-enhanced>.pro-panel-search{display:none!important}
html body #mainContent .editing-studio .ed-panel-head{min-height:32px;padding:4px 0 8px!important;margin-bottom:8px;gap:6px}
html body #mainContent .editing-studio .ed-panel-title{font:600 11px/1.4 var(--editor-font)!important;letter-spacing:.06em}
html body #mainContent .editing-studio .ed-panel-search{margin-bottom:10px;position:static}
html body #mainContent .editing-studio :is(details,fieldset){background:transparent!important;color:var(--editor-text)!important;border:0!important;border-top:1px solid var(--editor-border)!important;border-radius:0!important;box-shadow:none!important;margin:8px 0!important}
html body #mainContent .editing-studio summary{padding:10px 0!important;font-size:12px!important}
html body #mainContent .editing-studio :is(.ch-field,.ts-field,.pro-panel label){font-size:12px!important;line-height:1.5}
html body #mainContent .editing-studio :is(.ch-fields,.ts-fields){padding:0 0 10px!important;gap:8px}
html body #mainContent .editing-studio :is(.pro-section-tabs,.ve-tabbar){background:var(--editor-panel)!important;border-color:var(--editor-border)!important;gap:4px}
html body #mainContent .editing-studio :is(.ch-drop,.glass-upload,.upload,[class*='dropzone'],[class*='drop-zone']){background:var(--editor-input)!important;border-color:var(--editor-border)!important;color:var(--editor-muted)!important;border-radius:var(--editor-radius)!important;padding:18px 12px!important}
html body #mainContent .editing-studio :is(.acbs-ui-icon,.precision-icon,.ed-button svg){width:16px!important;height:16px!important;stroke-width:1.6!important;stroke-linecap:round;stroke-linejoin:round;margin-inline-end:5px!important;filter:none!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important}
html body #mainContent .editing-studio :is(.ch-head,.ts-head,.ar-head,.mtn-head,.glass-head,.agl-head,.creative-head){margin-bottom:12px!important;padding:8px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #mainContent .editing-studio h1{font-size:20px!important;letter-spacing:-.02em!important}
html body #mainContent .editing-studio :is(.ch-head,.ts-head,.ar-head,.mtn-head,.glass-head) p{font-size:12px!important;margin:4px 0!important}
html body #mainContent .editing-studio :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--editor-accent)!important;outline-offset:2px}
/* Fixed dimensions take precedence over legacy panel width and stage-height rules. */
html body #mainContent .editing-studio .acbs-edit-workspace .ed-floating{position:fixed!important;transition:none!important;width:320px;height:420px;min-width:240px!important;min-height:200px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;resize:both!important;overflow:auto!important;display:block!important;align-self:auto!important;border:1px solid var(--editor-muted)!important;border-radius:var(--editor-radius)!important;padding:12px!important;box-shadow:0 16px 48px #0008!important;grid-column:auto!important;grid-row:auto!important}
html body #mainContent .editing-studio .ed-floating>.ed-panel-head{position:sticky;top:-12px;cursor:move;z-index:10;padding-top:10px!important}
html body #mainContent .editing-studio .ed-floating .ed-panel-close{display:block}
@media(max-width:700px){html body #mainContent .editing-studio :is(button,.btn,.ed-button){min-height:40px!important}html body #mainContent .editing-studio :is(input:not([type=range]),select,textarea){font-size:16px!important;min-height:40px!important}html body #mainContent .editing-studio input[type=range]{min-height:36px!important}}
html body #mainContent .editing-studio .pro-video-workspace{--pro-surface:var(--editor-panel);--pro-raised:var(--editor-raised);--pro-ink:var(--editor-text);--pro-muted:var(--editor-muted);--pro-line:var(--editor-border);--pro-accent:var(--editor-accent)}
html body #mainContent .editing-studio :is(.pro-value-scrub,.ab-value-reset){background:transparent!important;min-height:26px!important;padding:2px 5px!important;box-shadow:none!important}
