.sm-studio-builder{--sm-ink:#0d1d2c;--sm-teal:#03b2b9;--sm-blue:#0173b9;max-width:1110px;margin:35px auto;padding:clamp(18px,4vw,46px);background:#fbfaf7;color:var(--sm-ink);font:15px/1.65 Montserrat,system-ui,sans-serif}
.sm-studio-builder h2,.sm-studio-builder h3,.sm-studio-builder h4{font-family:Raleway,system-ui,sans-serif;letter-spacing:-.035em}
.sm-studio-builder h2{font-size:clamp(29px,4vw,53px)}
.sm-studio-intro{max-width:650px;color:#5d636c}
.sm-studio-builder__project,.sm-studio-builder fieldset{background:#fff;padding:clamp(16px,3vw,32px);border:1px solid #dce4e7;border-radius:12px;margin:25px 0}
.sm-studio-builder legend{font-weight:700;padding:0 10px}
.sm-studio-builder label{display:block;margin:13px 0 7px;font-weight:600}
.sm-studio-builder :is(input:not([type=checkbox]):not([type=range]),select){display:block;margin:7px 0;max-width:600px;width:100%;box-sizing:border-box;padding:11px 12px;border-radius:5px;border:1px solid #abbaba;background:white;color:var(--sm-ink)}
.sm-studio-builder [type=range]{display:block;width:min(400px,100%);accent-color:var(--sm-blue)}
.sm-studio-builder button{border:1px solid var(--sm-ink);background:var(--sm-ink);color:#fff;font:600 13px Montserrat,system-ui,sans-serif;border-radius:5px;min-height:44px;padding:12px 18px;margin:12px 10px 10px 0;cursor:pointer}
.sm-studio-builder button:hover{background:var(--sm-blue);border-color:var(--sm-blue)}
.sm-studio-builder :is(input,button,select):focus-visible{outline:3px solid var(--sm-teal);outline-offset:3px}
.sm-studio-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:20px;align-items:start}
.sm-studio-editor canvas{display:block;width:min(100%,600px);height:auto;border:1px solid #ccd9db;border-radius:8px;grid-column:1}
.sm-studio-editor form{grid-column:2;grid-row:1 / span 2}
.sm-studio-editor__note{font-size:12px;color:#555;grid-column:1;max-width:580px}
.sm-studio-builder__rights{display:flex!important;align-items:flex-start;gap:9px}
.sm-studio-builder__hold,.sm-studio-builder [role=status]{border-left:3px solid var(--sm-teal);background:#e8f5f3;padding:12px 16px}
@media(max-width:720px){.sm-studio-editor{display:block}.sm-studio-builder button{width:100%;margin:8px 0}}
@media(prefers-reduced-motion:reduce){.sm-studio-builder *{transition:none!important}}

/* v15: bounded private browser preview, keyboard sliders and pointer positioning. */
.sm-studio-editor canvas{max-width:100%;height:auto;cursor:grab;touch-action:none;border:1px solid #a4b7ba;background:#f4f6f5}
.sm-studio-editor canvas:active{cursor:grabbing}
.sm-studio-editor__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:1rem}
.sm-studio-editor__actions button{min-height:44px}
.sm-studio-editor input[type=range]{accent-color:#0173b9}
@media(max-width:600px){.sm-studio-editor__actions button{flex:1 1 100%}}
