/* Controller-only tokens: never apply to the exported poster. */
:root{--control-bg:210 40% 98%;--control-surface:0 0% 100%;--control-ink:222 47% 11%;--control-muted:215 16% 47%;--control-border:214 32% 88%;--control-primary:224 64% 33%;--control-on-primary:0 0% 100%;--control-radius:6px}
:is(.controls,.panel,#macPanel,#editor-drawer,[data-editor-controls]){color:hsl(var(--control-ink));font-family:'Hind Siliguri',system-ui,sans-serif;letter-spacing:0}
:is(.controls,.panel,#macPanel,#editor-drawer,[data-editor-controls]) :is(input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),textarea,select){background:hsl(var(--control-surface))!important;color:hsl(var(--control-ink))!important;border:1px solid hsl(var(--control-border))!important;border-radius:var(--control-radius)!important;font:500 16px 'Hind Siliguri',system-ui,sans-serif;padding:9px 10px;max-width:100%;min-width:0;box-shadow:none!important}
:is(.controls,.panel,#macPanel,#editor-drawer,[data-editor-controls]) :is(label,legend){color:hsl(var(--control-ink))!important;font-size:14px;font-weight:600;letter-spacing:0}
:is(.controls,.panel,#macPanel,#editor-drawer,[data-editor-controls]) input[type=range]{accent-color:hsl(var(--control-primary));min-height:28px;max-width:100%}
:is(.controls,.panel,#macPanel,#editor-drawer,[data-editor-controls]) input[type=color]{border:1px solid hsl(var(--control-border));border-radius:var(--control-radius);padding:3px;background:hsl(var(--control-surface));min-height:36px}
:is(.controls,.panel,#macPanel,#editor-drawer,[data-editor-controls]) button{border-radius:var(--control-radius)!important;font-family:'Hind Siliguri',system-ui,sans-serif;letter-spacing:0;min-height:36px}
:is(.controls,.panel,#macPanel,#editor-drawer,[data-editor-controls]) :is(.primary,#download){background:hsl(var(--control-primary))!important;color:hsl(var(--control-on-primary))!important;border-color:hsl(var(--control-primary))!important}
:is(.controls,.panel,#macPanel,#editor-drawer,[data-editor-controls]) :is(button,input,textarea,select):focus-visible{outline:2px solid hsl(var(--control-primary));outline-offset:2px}
:is(.controls,.panel,#macPanel,#editor-drawer,[data-editor-controls]){background:hsl(var(--control-surface))!important}
#editor-drawer :is(h2,h3,p){color:hsl(var(--control-ink))!important}
:is(.controls,.panel,#macPanel,#editor-drawer) input::placeholder,:is(.controls,.panel,#macPanel,#editor-drawer) textarea::placeholder{color:hsl(var(--control-muted))!important}
@media(prefers-reduced-motion:reduce){:is(.controls,.panel,#macPanel,#editor-drawer,[data-editor-controls]) *{transition:none!important}}
:is(.controls,.panel,#macPanel,#editor-drawer,[data-editor-controls]) button:not(.primary):not(#download){background:hsl(var(--control-surface))!important;color:hsl(var(--control-ink))!important;border:1px solid hsl(var(--control-border))!important}
:is(#editor-drawer,#macPanel) :is(h2,h3,p,span){color:hsl(var(--control-ink))!important}
:is(#editor-drawer,#macPanel) div[class*="bg-"]{background-color:hsl(var(--control-surface))!important}

:is(.controls,.panel,#macPanel,#editor-drawer) button :is(i,svg,span){color:inherit!important}
