/* RichScripts public UI system. Print output and specialized editing surfaces retain their own geometry. */
@media screen {
body.rs-unified-ui{--rs-system-accent:#5845d6;--rs-system-ink:#17243d;--rs-system-muted:#59677e;--rs-system-line:#dce3ee;--rs-system-surface:#fff;--rs-system-field:#fff;--rs-system-soft:#f3f5fb;background:#f6f8fc;color:var(--rs-system-ink);font-family:Manrope,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
:is([data-theme=dark] body.rs-unified-ui,body.rs-unified-ui[data-theme=dark],body.rs-unified-ui.rs-workspace-dark,body.rs-unified-ui.studio-dark){--rs-system-accent:#c1b6ff;--rs-system-ink:#edf1ff;--rs-system-muted:#bac7dc;--rs-system-line:#3b4960;--rs-system-surface:#182238;--rs-system-field:#111c30;--rs-system-soft:#24314a;background:#101827;color:var(--rs-system-ink)}
body.rs-unified-ui>main{box-sizing:border-box;width:100%;max-width:1376px;margin-inline:auto;padding-inline:48px;min-width:0}
body.rs-unified-ui>header:not(.rs-header){box-sizing:border-box;max-width:none;width:100%;margin-inline:0;padding-inline:max(24px,calc((100% - 1280px)/2));background:var(--rs-system-surface);border-bottom:1px solid var(--rs-system-line)}
.rs-unified-ui>header nav a{border-radius:9px;text-underline-offset:4px}
.rs-unified-ui main :is(h1,h2,h3){color:var(--rs-system-ink);text-wrap:balance}
.rs-unified-ui main h1{letter-spacing:-.035em;line-height:1.12}
.rs-unified-ui main :is(.settings,.controls,.config,.configuration,.options,.control-panel,.form-card,.tool-panel,.workspace-panel,.result-panel,.panel,.dev-studio,.workspace-card){border:1px solid var(--rs-system-line)!important;border-radius:16px!important;background-color:var(--rs-system-surface)!important;color:var(--rs-system-ink);box-shadow:0 3px 16px #17243d05;min-width:0}
.rs-unified-ui main :is(.settings,.config,.configuration,.options,.control-panel,.form-card){padding:22px;gap:16px}
.rs-unified-ui main :is(.panel,.settings,.config,.configuration,.options,.control-panel,.form-card)>:is(h2,h3):first-child{margin-top:0;line-height:1.35}
.rs-unified-ui main :is(.settings,.controls,.config,.configuration,.options,.panel,.workspace,.card) label{color:var(--rs-system-ink);font-weight:600;line-height:1.5}
.rs-unified-ui main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]){box-sizing:border-box;max-width:100%;border:1px solid var(--rs-system-line)!important;border-radius:9px!important;background-color:var(--rs-system-field)!important;color:var(--rs-system-ink)!important;box-shadow:none;line-height:1.5;padding:10px 12px}
.rs-unified-ui main :is(input,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]){min-height:44px}
.rs-unified-ui main :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--rs-system-accent)}
.rs-unified-ui main :is(input,textarea)::placeholder{color:var(--rs-system-muted);opacity:1}
.rs-unified-ui main :is(.actions,.toolbar,.button-row,.panel-actions){gap:10px;flex-wrap:wrap}
.rs-unified-ui main :is(.actions,.toolbar,.button-row,.panel-actions) button,.rs-unified-ui main :is(button.primary,a.primary,.btn-primary,button[type=submit],.rs-btn){box-sizing:border-box;min-height:44px;border-radius:10px;font-weight:650;line-height:1.4;padding:10px 16px}
body.rs-unified-ui main :is(button.primary,a.primary,.button.primary,.btn-primary,button[type=submit]){background:#5845d6!important;background-image:none!important;color:#fff!important;border:1px solid #5845d6!important;box-shadow:0 3px 10px #5845d61a}
body.rs-unified-ui main :is(button.primary,a.primary,.button.primary,.btn-primary,button[type=submit]):hover:not(:disabled){background:#4533b8!important;border-color:#4533b8!important}
.rs-unified-ui main :is(button:disabled,input:disabled,select:disabled,textarea:disabled){opacity:.55;cursor:not-allowed}
.rs-unified-ui main :is(.hint,.muted,.help-text,.field-help,.form-help){color:var(--rs-system-muted);line-height:1.65;font-size:13px}
.rs-unified-ui main :is([role=status],.status,.notice){overflow-wrap:anywhere}
.rs-unified-ui main :is(.settings,.panel,.control-panel) :is(hr,th,td){border-color:var(--rs-system-line)}
.rs-unified-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #8875ef!important;outline-offset:3px!important}
.rs-unified-ui main details>summary{cursor:pointer;line-height:1.5}
.rs-unified-ui main :is(.settings,.config,.options) details{border:1px solid var(--rs-system-line);border-radius:10px;padding:12px 14px;background:var(--rs-system-soft)}
.rs-unified-ui main .au-dropzone{border-color:#a99be7!important;background-color:var(--rs-system-soft)!important;background-image:none!important}
.rs-unified-ui main .au-dropzone-icon{background-color:#5845d61a!important;color:var(--rs-system-accent)!important}
.rs-unified-ui main .au-dropzone-text{color:var(--rs-system-ink)!important}
.rs-unified-ui main .au-dropzone-hint{color:var(--rs-system-muted)!important}
.rs-unified-ui main :is(input,select,textarea)[aria-invalid=true],.rs-unified-ui main :is(input,select,textarea):user-invalid{border-color:#ce3d54!important}
.rs-unified-ui main :is(input,textarea)[readonly]{background-color:var(--rs-system-soft)!important}
.rs-unified-ui>header nav a{color:var(--rs-system-muted)}
.rs-unified-ui main :is(.eyebrow,.kicker){color:var(--rs-system-accent)}
@media(max-width:900px){body.rs-unified-ui>main{padding-inline:24px}}
@media(max-width:600px){body.rs-unified-ui>main{padding-inline:18px}body.rs-unified-ui>header:not(.rs-header){padding-inline:18px}.rs-unified-ui main :is(.settings,.config,.configuration,.options,.control-panel,.form-card){padding:16px}.rs-unified-ui main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]){font-size:16px}.rs-unified-ui main :is(.actions,.toolbar,.button-row){max-width:100%}}
@media(prefers-reduced-motion:reduce){.rs-unified-ui :is(a,button,input,select,textarea){transition:none!important;scroll-behavior:auto!important}}
}
