.studio{color-scheme:light;--bg:#f3f5f7;--panel:#fff;--border:#c3cec8;--text:#263e3b;--muted:#526963;--blue:#26685c;background:var(--bg);color:var(--text);font-size:14px;line-height:1.65;isolation:isolate}
.studio .header-tools{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}
.studio .language-picker{display:flex;align-items:center;gap:8px;font-size:11px}
.studio .language-picker select{width:auto;margin:0;min-height:44px;padding:5px 8px}
@media(max-width:600px){.studio .topbar{align-items:flex-start}.studio .header-tools{margin-left:auto}.studio .language-picker{flex-direction:column;align-items:flex-end;gap:0}.studio .header-tools nav{flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}.studio .topbar .brand{font-size:15px;flex-wrap:wrap}.studio .language-picker span{font-size:10px}}
.studio .topbar,.studio main,.studio footer{width:calc(100% - 40px);max-width:1040px;position:relative}
.studio .topbar{padding:18px 0;border-bottom:1px solid #9db3a7;gap:16px}
.studio .brand{font-size:18px;gap:8px}.studio .logo{background:#376e61;width:30px;height:30px;font-size:20px}
.studio .brand small{color:var(--muted);border-color:#a8bcb0;font-size:11px;white-space:nowrap}
.studio .topbar nav{font-size:13px;color:#304c43;gap:18px;width:auto}
.studio main{padding:0;margin:auto}.studio .intro{padding:22px 0 18px}
.studio h1{font-size:28px;line-height:1.4;margin:5px 0;letter-spacing:.03em}.studio .intro p{color:#3d574d;font-size:14px;margin:4px 0}
.studio .intro .eyebrow{font-size:11px;letter-spacing:.05em}
.studio h2{font-size:17px}.studio h3{font-size:14px;margin:22px 0 10px}
.studio a{color:#235d53;text-decoration:underline;text-underline-offset:3px}.studio .brand{text-decoration:none}.studio a:hover{color:#153e36}
.studio .panel{background:var(--panel);border-color:var(--border);border-radius:12px;box-shadow:0 5px 20px #3559490d;padding:22px;margin:0 0 16px;min-width:0}
.studio .section-title{flex-wrap:wrap;gap:8px;margin-bottom:14px}.studio .section-title h2{font-size:17px;margin:0}
.studio .number{color:#365e50;background:#edf3ed;border:1px solid #c8d6c9;border-radius:5px}
.studio label{font-size:13px;font-weight:600;color:var(--text);min-width:0}
.studio input,.studio select,.studio button{font:inherit}
.studio select,.studio input:not([type="checkbox"]):not([type="range"]):not([type="file"]){background:#fff;color:var(--text);border:1px solid #90a69d;border-radius:7px;min-height:44px;padding:9px 10px;width:100%;margin:6px 0 0;min-width:0}
.studio input[type="range"],.studio input[type="checkbox"]{accent-color:#276a5b}.studio select{font-size:14px}
.studio button,.studio .file-button{min-height:44px;padding:9px 15px;font-size:13px;background:#f1f5ef;border:1px solid #aabfb2;border-radius:7px;color:#2d4b40;box-shadow:none;transition:background .15s}
.studio button:hover:not(:disabled),.studio .file-button:hover{background:#e0ece1}.studio button:disabled{opacity:.5}
.studio button.primary,.studio button.play{background:#276657;border-color:#276657;color:white}.studio button.primary:hover:not(:disabled),.studio button.play:hover:not(:disabled){background:#1c5144}
.studio :is(a,button,input,select,summary):focus-visible{outline:3px solid #205fa6;outline-offset:3px}
.studio .basic-grid{display:grid;grid-template-columns:1.4fr 1.3fr 1fr 1.4fr;gap:14px}
.studio .subtle{font-size:12px;color:var(--muted);font-weight:400}
.studio .settings-summary{color:#315747;background:#eef3eb;padding:8px 12px;border-radius:6px;font-size:13px;margin:14px 0 8px}
.studio #scene-help{margin-top:8px}.studio #grammar-description{margin:6px 0}
.studio .scene-notes>summary{font-size:12px;font-weight:500;min-height:44px;padding:8px 0}.studio .scene-notes[open]>summary{border:0}.studio .scene-notes #sound-name{font-size:12px;color:var(--muted)}
.studio #legacy-note:not(:empty){padding:10px;border-left:3px solid #98632f;background:#faf0dc;color:#67451f}
.studio .compose-row{margin:0 0 18px;display:block;border-bottom:1px solid var(--border);padding-bottom:14px}
.studio .compose-row>div{display:flex;flex-wrap:wrap;gap:8px}.studio .compose-row .primary{min-width:154px}
.studio #cancel-generation:disabled{display:none}.studio #status{max-width:none;margin:12px 0 0;color:#3b554b;font-size:13px;overflow-wrap:anywhere}
.studio #status[data-state="busy"]{color:#275b86}.studio #status[data-state="error"]{color:#96311f;border-left:3px solid #96311f;padding-left:10px}
.studio .player .section-title{margin-bottom:12px}.studio .player #song-label{font-size:12px;max-width:65%;text-align:left;overflow-wrap:anywhere}
.studio .player-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}
.studio #waveform{background:#e8efea;height:54px}.studio .transport{gap:7px}.studio .transport button{padding:8px 13px;font-size:13px}
.studio .transport output{color:#3c5a4c;font-size:12px}.studio .check{white-space:normal;font-size:13px;gap:7px;line-height:1.5;font-weight:400}
.studio .volume{color:var(--muted);font-size:12px;flex-wrap:wrap;gap:10px}.studio .volume label{font-weight:400;font-size:12px}.studio .volume input{min-height:32px}
.studio .save{padding-left:22px}.studio .save label{font-size:12px}.studio #download{margin-top:10px;background:#ebf2e8;border-color:#88a78c;font-size:14px}
.studio .save .subtle{font-size:11px;text-align:left;margin:5px 0}
.studio .studio-details>h2{font-size:14px;margin:22px 0 10px;color:#364f42}
.studio details.panel{padding:0}.studio details>summary{cursor:pointer;min-height:48px;padding:13px 18px;font-weight:650;font-size:14px;color:#2e4b40}
.studio summary span{display:inline;color:var(--muted);font-size:12px;font-weight:400;margin-left:12px}
.studio details[open]>summary{border-bottom:1px solid var(--border)}.studio .detail-content{padding:6px 22px 20px}
.studio .form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:14px 0}
.studio .category{margin:18px 0}.studio .category legend{font-size:13px;margin:0 0 8px}.studio .category-buttons{gap:7px}
.studio .category-buttons button{font-size:12px;padding:8px 12px}.studio button[aria-pressed="true"]{background:#dcecdf;border-color:#3c7860;color:#234834;box-shadow:inset 0 0 0 1px #3c7860}
.studio .family-options{max-width:600px;gap:10px}.studio .family-options button{font-size:14px;padding:10px}.studio .family-options span{font-size:11px;margin-top:3px}
.studio .inline-details{border-top:1px solid var(--border);margin-top:16px}.studio .inline-details>summary{padding:12px 0}.studio .inline-details[open]>summary{margin-bottom:12px;border:0}
.studio .attribute-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.studio .attribute-card{padding:10px;border-color:#bacabd;background:#f9faf5}
.studio .attribute-card:has(input:checked){background:#e6f0e5;border-color:#609073}.studio .attribute-card small{color:#536c5d;opacity:1;font-size:11px}.studio .attribute-card input{accent-color:#276a5b}
.studio #act-editor{background:#f5f7f0;border-color:var(--border)}.studio .act-card{background:#eaf0e7;padding:8px}.studio .act-card label{font-size:12px}
.studio .curve-panel{margin:12px 0 0;padding:0}.studio .chart-wrap{background:#edf2ec;border-radius:8px;padding:8px 0 0 32px}.studio .grid path{stroke:#b8cbbd}
.studio .axis-high,.studio .axis-low{color:#506c5c}.studio #line{stroke:#32765a}.studio .point{fill:#f7ffed;stroke:#32765a}.studio #playhead{stroke:#275b86}
.studio .section-values{margin-top:12px;margin-left:0;grid-auto-columns:minmax(110px,1fr)}.studio .section-values label{color:#4f6a5c}.studio .section-values strong{color:#2d4e3c}.studio .section-values output{color:#286248;font-size:18px}.studio .curve-note{color:#526963;font-size:12px}
.studio .mixer-row{grid-template-columns:minmax(140px,1fr) 1.3fr 1.3fr;gap:16px}.studio .mixer-row select{font-size:13px}.studio .part-volume{font-size:12px}.studio #part-count{color:var(--muted)}
.studio .advanced{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.studio .advanced>.check{grid-column:1/-1}.studio .advanced label{color:var(--text);font-size:13px}
.studio .file-button{display:block}.studio .file-button input{display:block;max-width:100%;font-size:12px;margin-top:8px}
.studio .studio-help{padding:8px 0 12px;font-size:12px}.studio .studio-help h2{font-size:14px;margin:0 0 8px}.studio .studio-help>p{line-height:1.9}
.studio .nav-samples summary{padding:8px 0;min-height:44px}.studio .nav-samples>div{position:static;width:100%;max-height:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:var(--panel);border-color:var(--border);font-size:12px;gap:10px;padding:16px}
.studio footer{margin:8px auto 0;padding:18px 0;font-size:11px;color:#425d4c;border-color:#a7b9a9;flex-wrap:wrap}.studio footer a{color:#365b47}
.studio .skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:100}.studio .skip-link:focus{top:8px}
@media(max-width:850px){.studio .basic-grid{grid-template-columns:1fr 1fr}.studio .basic-grid label:last-child select{font-size:13px}.studio .form-grid{grid-template-columns:1fr 1fr}.studio .form-grid>label:last-child{grid-column:1/-1}}
@media(max-width:600px){.studio .topbar,.studio main,.studio footer{width:calc(100% - 24px)}.studio .topbar{padding:12px 0;gap:6px}.studio .brand{font-size:16px}.studio .brand small{font-size:10px}.studio .topbar nav{gap:16px;flex-wrap:wrap;width:100%;padding-top:6px}.studio h1{font-size:24px}.studio .intro{padding:16px 2px}.studio .intro p{font-size:12px}.studio .panel{padding:16px}.studio .basic-grid{gap:12px}.studio .basic-grid>label:first-child{grid-column:1/-1}.studio .basic-grid>label:last-child{grid-column:1/-1}.studio .section-title h2{font-size:15px}.studio .player-layout{grid-template-columns:1fr;gap:16px}.studio .save{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.studio .save .subtle{display:inline-block;margin-right:8px}.studio .player #song-label{margin:0;max-width:100%;width:100%}.studio .transport output{margin-left:0;flex-basis:100%}.studio .detail-content{padding:4px 16px 16px}.studio summary span{display:block;margin:3px 0 0 16px}.studio .form-grid{grid-template-columns:1fr}.studio .mixer-row{grid-template-columns:1fr;gap:8px}.studio .mixer-row .part-volume{grid-column:auto}.studio .mixer-row .tone-label{font-size:13px}.studio .advanced{grid-template-columns:1fr}.studio .advanced>.check{grid-column:auto}.studio .category-buttons button{flex:1 1 auto}.studio .compose-row>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.studio .compose-row .primary{min-width:0}.studio #cancel-generation{grid-column:1/-1}.studio::before{background-position:center top;background-size:auto 100vh}}
@media(prefers-reduced-motion:reduce){.studio *{transition:none!important}}
.wizard-studio main{max-width:860px}
.wizard-studio [hidden]{display:none!important}
.wizard-studio .intro h1{font-size:24px}
.wizard-progress{margin:4px 0 18px}
.wizard-progress>p{font-size:12px;font-weight:700;color:var(--blue);margin:0 0 8px}
.wizard-progress ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;gap:6px;margin:0}
.wizard-progress li{font-size:11px;color:var(--muted);border-top:3px solid #d3dfda;padding:8px 2px 0;overflow-wrap:anywhere}
.wizard-progress li[aria-current="step"]{color:#174d40;border-color:#276657;font-weight:700}
.wizard-step{min-height:260px}
.wizard-step>h2{font-size:20px;margin:0 0 20px;line-height:1.5}
.wizard-step .family-options{max-width:none}
.wizard-step .family-options button{min-height:110px;text-align:left;padding:18px}
.wizard-step .family-options span{font-size:12px;line-height:1.7;font-weight:400;white-space:normal}
.wizard-step>.inline-details{margin-top:22px}
.wizard-step .form-grid{grid-template-columns:1fr 1fr}
.wizard-step>.form-grid>label:last-child{grid-column:auto}
.wizard-step>label{display:block;max-width:480px}
.wizard-studio .wizard-navigation{display:flex;justify-content:space-between;gap:12px;margin:4px 0 12px}
.wizard-navigation button{min-width:120px}
.wizard-status{margin:0 0 24px;overflow-wrap:anywhere}
.wizard-status #status{margin:8px 0}
.wizard-studio .review-list{margin:16px 0}
.review-list>div{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid #dce5e0;padding:12px 0}
.review-list dt{font-weight:600;font-size:12px}
.review-list dd{margin:0;overflow-wrap:anywhere}
.review-list button{min-width:68px}
#review-curve-chart{width:100%;height:110px;color:var(--blue);background:#eef4f0;border-radius:8px;margin:0 0 12px}
.wizard-studio .output-button{width:100%;font-size:17px;min-height:54px;margin-top:8px}
.wizard-studio .completion-screen>h2{font-size:21px;margin:0 0 18px}
.wizard-studio .completion-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:18px;margin-top:18px}
.wizard-studio .completion-actions button:first-child{background:#276657;color:#fff;border-color:#276657}
.wizard-studio .curve-panel .section-title h2{font-size:14px}
.wizard-studio input[aria-invalid="true"],.wizard-studio select[aria-invalid="true"]{border:2px solid #96311f}
@media(max-width:600px){.wizard-studio .intro h1{font-size:21px}.wizard-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wizard-progress li{padding-top:4px}.wizard-step{min-height:220px}.wizard-step>h2{font-size:18px;margin-bottom:16px}.wizard-step .family-options{grid-template-columns:1fr}.wizard-step .family-options button{min-height:92px;padding:14px}.wizard-step .form-grid{grid-template-columns:1fr}.review-list>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.review-list dt{grid-column:1}.review-list dd{grid-column:1}.review-list button{grid-column:2;grid-row:span 2}.wizard-studio .completion-actions{display:grid;grid-template-columns:1fr}.wizard-navigation button{min-width:105px}.wizard-studio .header-tools nav{width:auto;font-size:11px;gap:6px 10px}}
