/* RichScripts public UI system. Print output and specialized editing surfaces retain their own geometry. */
@media screen {
body.rs-unified-ui{--rs-system-accent:#0b57d0;--rs-system-ink:#1f1f1f;--rs-system-muted:#444746;--rs-system-line:#dadce0;--rs-system-surface:#fff;--rs-system-field:#fff;--rs-system-soft:#f0f4f9;background:#f8fafd;color:var(--rs-system-ink);font-family:"Google Sans","Google Sans Text",Roboto,"Segoe UI",system-ui,-apple-system,Arial,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:#a8c7fa;--rs-system-ink:#e6eefc;--rs-system-muted:#b5c8e6;--rs-system-line:#24406b;--rs-system-surface:#13284a;--rs-system-field:#0f2140;--rs-system-soft:#182e52;background:#0b1a33;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% - 1376px)/2 + 48px));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 1px 2px #1f1f1f0d;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:#0b57d0!important;background-image:none!important;color:#fff!important;border:1px solid #0b57d0!important;box-shadow:0 3px 10px #0b57d01a}
body.rs-unified-ui main :is(button.primary,a.primary,.button.primary,.btn-primary,button[type=submit]):hover:not(:disabled){background:#0842a0!important;border-color:#0842a0!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 #0b57d0!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:#9fc0f5!important;background-color:var(--rs-system-soft)!important;background-image:none!important}
.rs-unified-ui main .au-dropzone-icon{background-color:#0b57d01a!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}}
}

/* Blue palette, clearer type and 1220px content width, matched to the InvoiceChaser reference. Covers the marketing shell and the tool pages. */
:root:not([data-theme="dark"]){--rs-accent:#0b57d0;--rs-accent-strong:#0842a0;--rs-link:#0842a0;--rs-link-hover:#062e6f;--rs-accent-soft:#e8f0fe;--rs-ring:0 0 0 3px rgba(11,87,208,.28);--rs-bg:#f8fafd;--rs-surface:#fff;--rs-surface-raised:#fff;--rs-bg-subtle:#f0f4f9;--rs-bg-inset:#f0f4f9;--rs-text:#1f1f1f;--rs-text-muted:#444746;--rs-text-subtle:#5f6368;--rs-border:#dadce0;--rs-border-strong:#c4c7c5;--rs-font-sans:"Google Sans","Google Sans Text",Roboto,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;--rs-font-display:var(--rs-font-sans)}
html[data-theme="dark"]{--rs-accent:#0b57d0;--rs-accent-strong:#a8c7fa;--rs-link:#a8c7fa;--rs-link-hover:#d3e3fd;--rs-accent-soft:#13284a;--rs-ring:0 0 0 3px rgba(168,199,250,.35);--rs-bg:#0b1a33;--rs-surface:#13284a;--rs-surface-raised:#13284a;--rs-bg-subtle:#102341;--rs-bg-inset:#102341;--rs-text:#e6eefc;--rs-text-muted:#b5c8e6;--rs-text-subtle:#9db3d6;--rs-border:#24406b;--rs-border-strong:#365686;--rs-font-sans:"Google Sans","Google Sans Text",Roboto,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;--rs-font-display:var(--rs-font-sans)}
html[data-theme="dark"] body.rs-unified-ui,body.rs-unified-ui[data-theme=dark]{background:#0b1a33}
.rs-site{font-family:var(--rs-font-sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}
.rs-site p{font-size:16px;line-height:1.7}
.rs-site h1{letter-spacing:-.03em}
.rs-container{max-width:1376px}
.rs-site :is(.btn-primary,.rs-btn--primary,.rs-btn--accent,.rs-btn-primary){border-radius:8px;font-weight:600}
.rs-tools-ui>main{max-width:1376px;padding-inline:48px}
