/* Solvory Studio Pro — clean, software-style controls for ten specialist editors.
   Isolated to Wave22 workspaces, with mobile ergonomics and keyboard focus. */
.svsp-workspace{--svsp-ink:#1f2945;--svsp-lilac:#6552c9;--svsp-edge:#dfe4f0;--svsp-surface:#f5f7ff;--svsp-emerald:#15a594;border-radius:22px;box-shadow:0 22px 74px #151c4930}
.svsp-workspace .sv22-workhead{padding:21px 25px;background:linear-gradient(100deg,#fff,#f3f3fc)}
.svsp-workspace .sv22-workhead h2{letter-spacing:-.05em!important}
.svsp-workspace .svsp-commandbar{display:flex;align-items:center;gap:11px;padding:12px 22px;background:linear-gradient(100deg,#202944,#29244b);color:#fff;border-bottom:1px solid #ffffff25;min-height:72px}
.svsp-workspace .svsp-symbol{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:11px;background:#ffffff13;color:#aef5e5;font-size:19px;font-weight:900}
.svsp-workspace .svsp-command-title{min-width:130px;max-width:250px;display:flex;flex-direction:column;gap:1px}
.svsp-workspace .svsp-command-title strong{color:#fff;font-size:12px;letter-spacing:-.01em;line-height:1.35}
.svsp-workspace .svsp-command-title small{color:#b9c4dc;font-size:10px;line-height:1.4}
.svsp-workspace .svsp-commands{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;flex:1;min-width:0}
.svsp-workspace .svsp-btn{border:1px solid #ffffff3e;background:#ffffff12;border-radius:9px;min-height:35px;padding:8px 10px;color:white;font-size:10px;font-weight:800;line-height:1.1;cursor:pointer;transition:background .18s,transform .18s}
.svsp-workspace .svsp-btn:hover{background:#ffffff28;transform:translateY(-1px)}
.svsp-workspace .svsp-btn.is-primary{background:#7ce7c9;color:#18324c;border-color:#7ce7c9}
.svsp-workspace .svsp-commands .svsp-preset{border:1px solid #ffffff60;background:#293454;border-radius:8px;padding:6px 8px;color:white;max-width:175px;font-size:11px;min-height:36px}
.svsp-workspace .svsp-preset option{color:#24334f;background:#fff}
.svsp-workspace .svsp-hint{color:#bec9e0;font-size:10px;line-height:1.5;max-width:320px;flex-basis:100%;text-align:right}
.svsp-workspace .sv22-layout{grid-template-columns:minmax(325px,.8fr) minmax(0,1.2fr);background:#f9fbff}
.svsp-workspace .sv22-settings{background:#fff;border-color:#e2e5f1}
.svsp-workspace .sv22-workhead .sv22-ready{background:#e3f8f3}
.svsp-workspace .sv22-controls{align-items:start}
.svsp-workspace .sv22-controls input:not([type=checkbox]):focus,.svsp-workspace .sv22-controls select:focus,.svsp-workspace .sv22-controls textarea:focus{outline:2px solid #a998e4;outline-offset:1px;background:#fff}
.svsp-workspace .sv22-field label{color:#3e455f}
.svsp-workspace .sv22-stage{border:1px solid #d9deed;background-color:#f9fbff;box-shadow:inset 0 0 0 1px #fff;min-height:480px}
.svsp-workspace .sv22-actions{padding-top:15px;border-top:1px solid #e9e8f0}
.svsp-workspace .svsp-inspector{padding:11px 20px;background:#edf8f5;border-bottom:1px solid #d7eae6;color:#287565;font-size:11px;font-weight:800}
.svsp-workspace .svsp-cue-list{border:1px solid #dce4ed;background:#fff;border-radius:11px;padding:12px 15px;margin:12px 0 14px}
.svsp-workspace .svsp-cue-list>strong{color:#323b58;font-size:11px}
.svsp-workspace .svsp-cues{display:flex;gap:7px;flex-wrap:wrap;max-height:170px;overflow:auto;margin-top:9px}
.svsp-workspace .svsp-cue{font-size:10px;text-align:left;line-height:1.4;padding:8px 10px;max-width:220px;flex:1 1 150px;background:#f3f2fc;color:#433b7c;border:1px solid #dedcf2;border-radius:8px;cursor:pointer}
.svsp-workspace .svsp-cue:hover{background:#e9e6fa}
.svsp-workspace .svsp-takebank{border-top:1px solid #e0e1ed;margin-top:16px;padding-top:12px}
.svsp-workspace .svsp-takebank strong{font-size:12px;color:#2b3752}
.svsp-workspace .svsp-takes{display:grid;gap:6px;margin-top:8px}
.svsp-workspace .svsp-take{display:flex;justify-content:space-between;align-items:center;gap:10px;background:white;border:1px solid #dfe6ef;border-radius:10px;padding:9px 11px;color:#58637c;font-size:11px;overflow-wrap:anywhere}
.svsp-workspace .svsp-take button{border:0;border-radius:8px;background:#1d766d;color:#fff;font-weight:800;padding:8px 12px;font-size:10px;cursor:pointer}
.svsp-workspace [hidden]{display:none!important}
@media(max-width:1120px){.svsp-workspace .sv22-layout{grid-template-columns:1fr}.svsp-workspace .svsp-commandbar{flex-wrap:wrap}.svsp-workspace .svsp-commands{justify-content:flex-start;flex:1 1 100%}.svsp-workspace .svsp-hint{text-align:left}}
@media(max-width:640px){.svsp-workspace{border-radius:14px}.svsp-workspace .sv22-workhead{padding:16px}.svsp-workspace .svsp-commandbar{padding:12px;gap:9px}.svsp-workspace .svsp-symbol{width:35px;height:35px}.svsp-workspace .svsp-command-title strong{font-size:11px}.svsp-workspace .svsp-btn{min-height:40px;padding:10px;flex:1 1 auto}.svsp-workspace .svsp-hint{max-width:100%;font-size:10px}.svsp-workspace .sv22-stage{min-height:320px}.svsp-workspace .svsp-take{align-items:start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.svsp-workspace *{transition:none!important;animation:none!important}}
