/* Shared workspace polish. Geometry of canvases, editors and specialized controls stays local. */
body.rs-workspace-ui{--rs-ui-accent:#197b76;--rs-ui-line:#dce6ec;--rs-ui-muted:#59717f;--rs-ui-surface:#fff;--rs-ui-field:#fff;--rs-ui-ink:#193344;--rs-ui-soft:#f2faf8;background-color:#f6f8fb!important;background-image:radial-gradient(ellipse at top left,#e8f6f2,transparent 55%)!important;color:var(--rs-ui-ink)}
body.rs-workspace-dark{--rs-ui-accent:#69d9ca;--rs-ui-line:#35465d;--rs-ui-muted:#b1c2d5;--rs-ui-surface:#162338;--rs-ui-field:#101c2d;--rs-ui-ink:#eef4ff;--rs-ui-soft:#1b3540;background-color:#0b1424!important;background-image:radial-gradient(ellipse at top left,#163c3d,transparent 55%)!important}
.rs-workspace-ui main{min-width:0}.rs-workspace-ui main h1{overflow-wrap:break-word;line-height:1.12;letter-spacing:-.035em}.rs-workspace-ui main :is(.eyebrow,.kicker){letter-spacing:.13em}
.rs-workspace-ui main :is(.panel,.tool-panel,.workspace-panel,.control-panel,.result-panel,.workspace-card,.form-card){border:1px solid var(--rs-ui-line)!important;border-radius:18px!important;box-shadow:0 5px 24px #19334408;background-color:var(--rs-ui-surface)!important;color:var(--rs-ui-ink);min-width:0}
.rs-workspace-ui main :is(.panel,.tool-panel,.workspace-panel,.control-panel,.result-panel,.workspace-card,.form-card)>:is(h2,h3):first-child{margin-top:0;line-height:1.3}
.rs-workspace-ui main :is(.panel,.tool-panel,.workspace-panel,.control-panel,.result-panel,.workspace-card,.form-card) :is(.hint,.muted,.help,.help-text){color:var(--rs-ui-muted)!important;line-height:1.6}
.rs-workspace-ui main :is(button,.button,.btn,.primary,.download){border-radius:10px;min-height:42px;text-underline-offset:3px;transition:background-color .15s,box-shadow .15s}
.rs-workspace-ui main :is(button.primary,.button.primary,.btn-primary,a.primary){background:#197b76!important;border-color:#197b76!important;color:white!important;box-shadow:0 4px 10px #197b761a}
.rs-workspace-ui main :is(button.primary,.button.primary,.btn-primary,a.primary):hover:not(:disabled){background:#12675f!important}
.rs-workspace-ui main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]){border:1px solid var(--rs-ui-line)!important;border-radius:9px!important;background-color:var(--rs-ui-field)!important;color:var(--rs-ui-ink)!important;max-width:100%;box-sizing:border-box}
.rs-workspace-ui main :is(input,textarea)::placeholder{color:var(--rs-ui-muted);opacity:.8}
.rs-workspace-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #a78ae5!important;outline-offset:3px!important}
.rs-workspace-ui main :is(.actions,.toolbar,.button-row){flex-wrap:wrap;gap:10px}.rs-workspace-ui main :is([role=status],.status){overflow-wrap:anywhere}
.rs-workspace-ui main :is(.faq,.guide,.seo) details{border-bottom:1px solid var(--rs-ui-line)}.rs-workspace-ui main :is(.faq,.guide,.seo) summary{cursor:pointer;padding-block:12px;line-height:1.5}
.rs-workspace-ui main :is(.panel,.tool-panel,.workspace-panel) details{border-radius:10px;background-color:var(--rs-ui-soft);padding:14px}
.rs-workspace-ui main table{border-color:var(--rs-ui-line)}.rs-workspace-ui main :is(.panel,.tool-panel,.workspace-panel) :is(th,td){border-color:var(--rs-ui-line)}
.rs-workspace-ui input[type=file][hidden]{display:none!important}.rs-workspace-ui .au-dropzone-content{position:relative!important}.rs-workspace-ui .au-dropzone-content input.au-file-input{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;margin:0!important;padding:0!important;cursor:pointer;z-index:1}.rs-workspace-ui .au-dropzone-content:focus-within{outline:3px solid #a78ae5;outline-offset:3px}
@media(max-width:600px){.rs-workspace-ui main :is(.panel,.tool-panel,.workspace-panel,.control-panel,.result-panel,.workspace-card,.form-card){border-radius:14px!important}.rs-workspace-ui main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){font-size:16px!important}.rs-workspace-ui main :is(.actions,.toolbar,.button-row) :is(button,.button,.btn,a.primary){min-height:44px}}
@media(prefers-reduced-motion:reduce){.rs-workspace-ui *{scroll-behavior:auto!important;transition:none!important}}
