/* Solvory Wave 17 · Atlas Studio, desktop and mobile */
.sv17-page{--s17-ink:#201c35;--s17-lilac:#7553de;--s17-accent:#19a9aa;--s17-line:#e6e3ee}
.sv17-page #smart-tool{min-width:0;max-width:1480px;margin:auto}
.sv17-page .sv16-shell{animation:sv16In .35s ease-out}
.sv17-page .sv16-head{background:radial-gradient(ellipse at 78% 15%,#3a78a28f,transparent 49%),linear-gradient(130deg,#14192f,#2b2055 65%,#4f3683);border:1px solid #5d5184;border-radius:26px;padding:clamp(22px,3.4vw,44px);box-shadow:0 18px 44px #2a1b5730}
.sv17-page .sv16-head .sv16-kicker{color:#a8e4dc}
.sv17-page .sv16-head h2{color:#fff}
.sv17-page .sv16-head:before{content:"✧";position:absolute;right:32px;bottom:-45px;font-size:170px;color:#ffffff09;pointer-events:none}
.sv17-page .sv16-head .sv16-live{color:#bef8ec;border-color:#68bdbb70}
.sv17-page .sv16-stat{border-color:#bce9e3;background:#ecfffb;color:#23665d}
.sv17-page .sv16-btn-primary{background:linear-gradient(115deg,#573fc5,#8360e5);border-color:#634ade}
.sv17-page .sv16-panel{border:1px solid #e7e4f0;border-radius:23px;box-shadow:0 18px 35px #33305b0d}
.sv17-page .sv16-drop{border:2px dashed #83b8c3;background:linear-gradient(135deg,#f4fbfc,#f0f0ff)}
.sv17-page .sv16-drop:hover{background:#edfafa}
.sv17-page .sv16-drop strong{color:#365e82}
.sv17-page .sv16-results{background:linear-gradient(155deg,#fcfeff,#f7f5ff)}
.sv17-page .sv17-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.sv17-page .sv17-chip{border:1px solid #e7def4;background:#faf8ff;color:#63567d;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:750}
.sv17-page .sv17-preview{background:#fff;border:1px solid #ddd6ed;border-radius:14px;padding:15px;min-height:110px;max-height:530px;overflow:auto;margin:10px 0}
.sv17-page .sv17-preview img,.sv17-page .sv17-preview video{max-width:100%;height:auto}
.sv17-page .sv17-preview video{width:100%;max-height:320px;background:#151521;border-radius:10px}
.sv17-page .sv17-code{min-height:220px;width:100%;max-width:100%;font:13px/1.6 ui-monospace,Consolas,monospace;background:#211f31;color:#f4f0ff;border:1px solid #4b4162;border-radius:14px;padding:15px;resize:vertical;tab-size:2}
.sv17-page .sv17-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sv17-page .sv17-cue{display:grid;grid-template-columns:135px 135px 1fr 38px;gap:7px;align-items:start;margin:9px 0}
.sv17-page .sv17-cue input,.sv17-page .sv17-cue textarea{border:1px solid #dcd5ed;border-radius:9px;padding:10px;width:100%;min-width:0;font-size:12px}
.sv17-page .sv17-cue textarea{min-height:58px}
.sv17-page .sv17-cue button{border:1px solid #e3d8ef;border-radius:9px;min-height:38px;background:#faf5ff}
.sv17-page .sv17-canvas{width:100%;max-width:100%;border:1px solid #dfd4ee;border-radius:12px;touch-action:none}
.sv17-page .sv17-resume{font:14px/1.65 Arial,Helvetica,sans-serif;color:#1d273a;max-width:800px;margin:auto;background:#fff;padding:30px}
.sv17-page .sv17-resume h1{font:700 28px Arial,sans-serif;color:#18253b;margin:0}
.sv17-page .sv17-resume h2{font:700 14px Arial,sans-serif;margin:20px 0 8px;border-bottom:1px solid #aaa;padding-bottom:4px;text-transform:uppercase;letter-spacing:.06em}
.sv17-page .sv17-resume p{font-size:13px;margin:6px 0}
.sv17-page .sv17-resume .sv17-contact{font-size:12px;color:#515869}
.sv17-page .sv17-markdown{max-width:none;font:15px/1.65 system-ui;color:#252033}
.sv17-page .sv17-markdown :is(h1,h2,h3){color:#312357}
.sv17-page .sv17-markdown pre{overflow:auto;background:#292435;color:#fff;border-radius:10px;padding:12px}
.sv17-page .sv17-markdown table{display:block;overflow-x:auto;border-collapse:collapse}
.sv17-page .sv17-markdown th,.sv17-page .sv17-markdown td{padding:7px 10px;border:1px solid #e1dae9}
.sv17-page .sv17-markdown blockquote{border-left:3px solid #815dc5;padding-left:13px;margin-left:0}
.sv17-page .sv17-progress-note{font-size:12px;color:#726688;margin-top:6px}
.sv17-page .sv17-tools-col{display:flex;flex-direction:column;gap:10px}
.sv17-page .sv17-list{display:grid;gap:6px}
.sv17-page .sv17-list button{border:1px solid #e9e2ef;border-radius:10px;padding:9px;text-align:left;background:#fff}
.sv17-page .sv17-list button[aria-pressed=true]{border-color:#8462df;background:#f3efff}
.sv17-page .sv17-readonly{background:#fff;color:#514f5f;border:1px solid #e0d8ec;border-radius:9px;padding:12px}
.sv17-page .sv17-busy{display:inline-block;width:13px;height:13px;border:2px solid #e7dcff;border-top-color:#5d44cd;border-radius:50%;animation:sv17spin 1s linear infinite;vertical-align:-2px;margin-right:6px}
@keyframes sv17spin{to{transform:rotate(360deg)}}
.sv17-home{padding:clamp(48px,6vw,85px) 0;background:linear-gradient(130deg,#effaf8,#f3eeff);border-top:1px solid #e5e1ef}
.sv17-home .sv16-home-eyebrow{color:#3b7c86}
.sv17-home .sv16-home-card{border-color:#dbebeb}
.sv17-home .sv16-ico{background:#e7f7f5;color:#2e8282}
@media(max-width:970px){.sv17-page .sv17-split{grid-template-columns:1fr}.sv17-page .sv17-cue{grid-template-columns:1fr 1fr}.sv17-page .sv17-cue textarea{grid-column:1/-1}}
@media(max-width:600px){.sv17-page .sv16-head{padding:24px 18px}.sv17-page .sv17-resume{padding:17px}.sv17-page .sv17-cue{grid-template-columns:1fr 1fr}.sv17-page .sv17-cue textarea{grid-column:1/-1}.sv17-page .sv17-toolbar>*{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.sv17-page .sv17-busy{animation:none}.sv17-page .sv16-shell{animation:none}}
