.guided-studio{display:none}
:root[data-ui-mode=guided][data-focus-workspace=true] .app-shell{display:flex!important;flex-direction:column;height:100dvh!important;background:#f0eee6!important}
:root[data-ui-mode=guided][data-focus-workspace=true] .app-shell > :is(.workspace,.timeline-panel,.workspace-resizer,.wf4-bar){display:none!important}
:root[data-ui-mode=guided] .wf4-card{display:none!important}
:root[data-ui-mode=guided] .guided-studio{display:block;flex:1;min-height:0;overflow:auto;background:#f0eee6;color:#24222a;padding:36px 28px 60px;font-family:'DM Sans',system-ui,sans-serif;--gs-line:#25222a35;--gs-muted:#706b73}
:root[data-ui-mode=guided] .topbar{background:#f0eee6!important;color:#24222a!important;border-bottom:1px solid #25222a25!important}
:root[data-ui-mode=guided] .topbar :is(.project-title,#projectName,#saveState){color:#24222a!important}
:root[data-ui-mode=guided] .top-actions > :not(.wf4-mode){display:none!important}
:root[data-ui-mode=guided] .wf4-mode{background:#e5e1d8;color:#24222a;border-color:#25222a35;margin:0}
:root[data-ui-mode=guided] .wf4-mode button{color:#706b73}
:root[data-ui-mode=guided] .wf4-mode button[aria-pressed=true]{background:#fffdf6;color:#24222a}
.gs-content,.gs-message{width:min(100%,1050px);margin:0 auto}
.gs-section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.gs-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700}
.gs-progress{display:flex;gap:24px;font-size:12px;color:var(--gs-muted);flex-wrap:wrap}
.gs-progress [aria-current=step]{color:#24222a;font-weight:700}
.guided-studio h1{font:600 clamp(28px,3.2vw,44px)/1.15 'DM Sans',system-ui,sans-serif;letter-spacing:-.04em;margin:0 0 16px}
.gs-intro{color:var(--gs-muted);font-size:16px;margin:0 0 32px}
.gs-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.gs-choice-grid > .gs-choice:last-child:nth-child(3){grid-column:1/-1}
.gs-choice{display:flex;flex-direction:column;align-items:stretch;gap:14px;border:1px solid var(--gs-line);border-radius:20px;background:#faf8f146;color:#24222a;text-align:left;padding:20px;cursor:pointer;min-width:0}
.gs-choice:hover{background:#fffdf6;border-color:#877396}
.gs-choice:focus-visible,.gs-button:focus-visible{outline:3px solid #8d75b8;outline-offset:3px}
.gs-choice strong{font-size:24px;line-height:1.2;letter-spacing:-.035em}
.gs-choice p{font-size:14px;line-height:1.6;color:var(--gs-muted);margin:0}
.gs-art{min-height:185px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #25222a20;border-radius:14px;background:#eae7df;padding:28px}
.gs-art i{display:block;width:46px;height:85px;border-radius:8px;background:#9e83be;border:3px solid #38313d;position:relative}
.gs-art i::after{content:'';position:absolute;left:7px;right:7px;bottom:9px;height:4px;border-radius:3px;background:#e9e4df}
.gs-art i:nth-child(2n){background:#557b86}.gs-art i:nth-child(3n){background:#b78054}
.gs-batch{display:grid;grid-template-columns:repeat(3,38px);gap:10px;align-content:center}
.gs-batch i{width:38px;height:63px;border-width:2px}
.gs-single i:nth-child(2){transform:translateY(-10px)}
.gs-steps i{height:8px;border:0;background:#afaaa5;width:75px}
.gs-steps i::after{display:none}
.gs-glitch i:nth-child(2){transform:translate(8px,-12px);opacity:.5}
.gs-mode-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}
.gs-mode-grid .gs-recommended{grid-row:span 2;justify-content:center}
.gs-mode-grid .gs-art{min-height:100px}
.gs-mode-grid .gs-recommended .gs-art{min-height:200px}
.gs-badge{font-size:10px;letter-spacing:.1em;border:1px solid #8d75b855;color:#705b8b;border-radius:30px;padding:5px 8px;align-self:flex-start}
.gs-panel{border:1px solid var(--gs-line);background:#faf8f1;border-radius:20px;padding:28px;margin-top:24px}
.gs-file-row,.gs-range-fields,.gs-lyrics-row,.gs-result-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.gs-file-row select{flex:1;min-width:160px}
.guided-studio :is(input,select){font:inherit;font-size:14px;border:1px solid var(--gs-line);border-radius:9px;background:transparent;color:#24222a;padding:11px 12px}
.guided-studio input[type=checkbox]{width:16px;height:16px;accent-color:#7d639e}
.gs-button{font:600 12px/1.4 'DM Sans',system-ui,sans-serif;letter-spacing:.035em;border:1px solid #25222a60;border-radius:999px;padding:12px 20px;background:transparent;color:#24222a;cursor:pointer}
.gs-button:hover{background:#25222a0b}
.gs-primary{background:#26232a;color:#fffdf6;border-color:#26232a}
.gs-primary:hover{background:#44404a}
.gs-button:disabled{cursor:not-allowed;opacity:.35}
.gs-quiet{border-color:#25222a30}
.gs-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:24px}
.gs-help{font-size:12px;line-height:1.6;color:var(--gs-muted)}
.gs-field{display:grid;gap:7px;font-size:12px;flex:1;min-width:130px}
.gs-field input{width:100%;box-sizing:border-box}
.gs-panel audio{display:block;width:100%;height:40px;margin:18px 0}
.gs-wave{display:block;width:100%;height:120px;border:1px solid var(--gs-line);border-radius:8px;touch-action:none;cursor:crosshair;margin-bottom:18px}
.gs-upload{display:block;width:100%;min-height:100px;border:1px dashed #8e8795;border-radius:12px;background:transparent;color:#24222a;font:600 15px 'DM Sans',system-ui;cursor:pointer}
.gs-footage-list{display:grid;gap:8px;margin:18px 0}
.gs-footage-list label{display:flex;gap:12px;align-items:center;border:1px solid var(--gs-line);padding:14px;border-radius:10px}
.gs-footage-list span{flex:1;font-size:14px;overflow-wrap:anywhere}.gs-footage-list small{color:var(--gs-muted)}
.gs-footage-list img{width:64px;height:42px;object-fit:cover;border-radius:5px}
.gs-lyrics-row{border-top:1px solid var(--gs-line);margin-top:24px;padding-top:20px;font-size:13px}
.gs-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.gs-template{display:grid;gap:14px;text-align:left;padding:18px;border:1px solid var(--gs-line);border-radius:12px;background:#faf8f1;color:#24222a;cursor:pointer}
.gs-template span{font-size:30px;min-height:65px;display:grid;place-items:center}
.gs-template strong{font-size:12px}.gs-template[aria-pressed=true]{border-color:#86699f;box-shadow:inset 0 0 0 1px #86699f}
.gs-result-actions{margin:20px 0}
.gs-results-layout{display:grid;grid-template-columns:minmax(300px,1fr) 1fr;gap:20px;align-items:start}
.gs-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gs-result{display:grid;gap:8px;padding:8px;border-radius:14px;border:1px solid var(--gs-line);background:#faf8f1;color:#24222a;cursor:pointer;text-align:left;overflow:hidden}
.gs-result canvas{width:100%;height:210px;object-fit:contain;background:#131017;border-radius:9px}
.gs-result strong{font-size:13px}.gs-result small{font-size:11px;color:var(--gs-muted)}
.gs-result[aria-pressed=true]{border:2px solid #86699f;padding:7px}
.gs-preview-host .preview-column{height:580px;max-height:72vh;width:100%;border-radius:16px;overflow:hidden;background:#131017}
.gs-preview-host .stage-wrap{flex:1;min-height:0}
.gs-preview-host :is(.preview-toolbar,#notice){display:none!important}
.gs-message{font-size:13px;color:#8f263a;line-height:1.5;margin:18px auto 0}
.gs-legal{display:flex;gap:18px;width:min(100%,1050px);margin:36px auto 0;font-size:11px}
.gs-legal a{color:var(--gs-muted);text-decoration:none}
@media(max-width:700px){
 :root[data-ui-mode=guided] .guided-studio{padding:24px 16px 40px}
 .gs-choice-grid,.gs-mode-grid,.gs-results-layout{grid-template-columns:1fr}
 .gs-mode-grid .gs-recommended{grid-row:auto}
 .gs-section-top{align-items:flex-start;flex-direction:column}
 .gs-progress{gap:12px}
 .gs-art{min-height:140px}
 .gs-panel{padding:18px}
 .gs-preview-host .preview-column{height:440px}
}
