.song-studio{background:#f3f1ec;min-height:100dvh}.song-studio .studio-session-notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;margin-bottom:20px;border:1px solid var(--song-border);border-radius:8px;background:var(--song-bg);color:var(--song-muted);font-size:var(--song-text-note);line-height:1.6}.song-studio .studio-session-notice p{flex:1 1 180px;margin:0}.song-studio .studio-session-notice button{min-height:44px;color:var(--song-accent);font-size:var(--song-text-note)}.song-studio .song-announcement{display:none}.song-studio .studio-header{padding-inline:max(32px,calc((100% - 1120px) / 2));background:var(--song-bg);border-color:var(--song-border)}.song-studio .studio-header-meta{font-size:var(--song-text-note);color:var(--song-muted)}.song-studio .studio-shell{width:min(1120px,calc(100% - 64px));max-width:none;padding:18px 0 36px}.song-studio .studio-loading output{margin-top:18px;font-size:14px;color:var(--song-muted)}.song-studio .studio-topline :is(a,button){font-size:var(--song-text-note)!important;min-height:44px;color:var(--song-muted)}.song-studio :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--song-accent);outline-offset:3px;box-shadow:none}.song-studio .studio-progress{margin:8px 0 12px;max-width:none}.song-studio .studio-progress button{min-height:44px;font-size:var(--song-text-note)}.song-studio .studio-progress button>span{width:28px;height:28px;font-size:var(--song-text-meta);font-variant-numeric:tabular-nums}.song-studio .studio-progress button b{line-height:1.5}.song-studio .studio-progress button:disabled{color:var(--song-muted);cursor:default}.song-studio .journey-context{padding-block:12px;margin-bottom:18px;min-width:0}.song-studio .journey-context>div{min-width:0}.song-studio .journey-context>div>span{overflow-wrap:anywhere}.song-studio .journey-phase{flex-shrink:0}.song-studio .studio-grid{grid-template-columns:minmax(0,1fr) 260px;gap:36px;max-width:none}.song-studio .studio-panel{padding:32px;min-width:0;border-radius:10px}.song-studio .studio-panel h1{font-size:clamp(30px,3.2vw,38px);letter-spacing:-.045em;overflow-wrap:anywhere}.song-studio .studio-panel h1:focus{outline:none;box-shadow:none}.song-studio .step-eyebrow{font-size:var(--song-text-meta);color:var(--song-accent-dark)}.song-studio .studio-panel-heading>p{max-width:58ch;margin-top:10px}.song-studio .journey-context>div>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.song-studio .lyrics-stage .studio-panel-heading h1{font-size:clamp(28px,3vw,34px)}.song-studio .lyrics-stage .review-source,.song-studio .lyrics-stage .studio-form{margin-top:22px}.song-studio .lyrics-stage :is(.aside-art,.aside-price,.aside-checks){display:none}.song-studio .lyrics-stage .lyric-toolbar{background:var(--song-cream);border-radius:6px 6px 0 0}.song-studio .lyrics-stage .studio-form .lyrics-editor{background:var(--song-paper);border-radius:0 0 6px 6px;font-family:var(--song-serif);font-size:16px;padding:24px;line-height:1.9}.song-studio .journey-guidance{margin-top:18px;line-height:1.75}.song-studio .studio-form{margin-top:26px}.song-studio .studio-words-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:16px 18px;margin-bottom:28px;background:var(--song-bg);border-left:2px solid var(--song-accent)}.song-studio .studio-words-summary>div{min-width:0}.song-studio .words-summary-label{display:block;font-size:var(--song-text-control);font-weight:600;line-height:1.5;text-wrap:balance}.song-studio .studio-words-summary p{font-size:13px;color:var(--song-muted);line-height:var(--song-leading-note);margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.song-studio .studio-words-summary button{min-height:44px;color:var(--song-accent);white-space:nowrap}.song-studio .intro-note-details{border-block:1px solid var(--song-border);margin-top:24px}.song-studio .intro-note-details>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;cursor:pointer;min-height:56px;padding-block:12px;color:var(--song-ink);font-size:13px}.song-studio .intro-note-details>summary small{font-size:var(--song-text-meta);color:var(--song-muted)}.song-studio .intro-note-details>summary svg{margin-left:auto;flex-shrink:0}.song-studio .intro-note-details>fieldset{margin:0 0 20px}.song-studio .project-aside-quiet :is(.aside-art,.aside-price,.aside-checks){display:none}.song-studio .project-aside-quiet .aside-card-top{margin-bottom:14px}.song-studio .project-aside-quiet .aside-card h2{font-size:26px}.song-studio .studio-form :is(label,legend){line-height:1.6}.song-studio .studio-form :is(input:not([type=range]),textarea,select){min-width:0;font-size:16px;line-height:1.7;padding:12px 14px;scroll-margin-block:100px 24px}.song-studio .studio-form textarea{line-height:1.8}.song-studio .studio-form :is(input:not([type=range]),select){min-height:54px}.song-studio .studio-form :is(input,textarea)[aria-invalid=true]{border-color:var(--song-accent)}.song-studio .privacy-note,.song-studio .privacy-note small,.song-studio .studio-form :is(.field-help,.muted-small){font-size:var(--song-text-note);line-height:1.8;color:var(--song-muted)}.song-studio .character-count{font-size:var(--song-text-meta);font-variant-numeric:tabular-nums;color:var(--song-muted)}.song-studio .input-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.song-studio .input-mode-switch button{min-height:44px;padding:8px;font-size:var(--song-text-note)}.song-studio :is(.form-details,.story-extra) summary{min-height:44px;font-size:13px;gap:12px}.song-studio :is(.form-details,.story-extra) summary>span{font-size:var(--song-text-meta);flex-shrink:0;color:var(--song-muted)}.song-studio .step-actions{margin-top:28px;padding-top:24px;gap:16px}.song-studio .step-actions .song-button{font-size:14px;min-height:48px;white-space:normal;text-align:center}.song-studio .step-actions :is(.text-link,.muted-small){font-size:var(--song-text-note);color:var(--song-muted)}.song-studio .step-actions .text-link{min-height:44px}.song-studio .example-fill{color:var(--song-accent-dark);font-size:var(--song-text-note)!important}.song-studio .sound-option{padding:20px}.song-studio .sound-option strong{font-size:16px;color:var(--song-ink)}.song-studio .sound-options-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.song-studio .sound-options-compact .sound-option{display:flex;align-items:center;gap:10px;min-width:0;min-height:68px;padding:12px;border-radius:6px;box-shadow:none}.song-studio .sound-options-compact .sound-option strong{flex:1;display:flex;align-items:center;min-height:2.8em;font-size:var(--song-text-control);text-align:left;line-height:1.4;text-wrap:balance}.song-studio .sound-options-compact .sound-icon{width:20px;height:24px;margin:0;background:transparent;flex-shrink:0}.song-studio .sound-options-compact .sound-icon svg{width:18px;height:18px}.song-studio .sound-options-compact .sound-option>small,.song-studio .sound-options-compact .sound-option>span:not(.sound-icon){display:none}.song-studio .sound-options-compact .sound-option>i{position:static;display:grid;place-items:center;flex-shrink:0;width:16px;height:16px;margin:0;border:0;background:transparent;color:var(--song-accent)}.song-studio .sound-selection-detail{font-size:var(--song-text-note);line-height:1.8;color:var(--song-muted);margin-top:14px}.song-studio .sound-selection-detail strong{color:var(--song-ink);font-weight:500}.song-studio .sound-reference-details{margin-top:18px;border-bottom:1px solid var(--song-border)}.song-studio .sound-reference-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-bottom:12px;color:var(--song-muted);font-size:var(--song-text-note);cursor:pointer}.song-studio .sound-reference-details .sound-sample{margin-top:0}.song-studio .sound-option small,.song-studio .sound-option>span:not(.sound-icon),.song-studio .sound-sample>small{color:var(--song-muted);font-size:var(--song-text-note);line-height:1.7}.song-studio .intro-choices button{font-size:13px;color:var(--song-ink)}.song-studio .lyric-toolbar{padding:8px 14px;flex-wrap:wrap;border-color:var(--song-border)}.song-studio .lyric-toolbar :is(span,button){font-size:var(--song-text-note)}.song-studio .lyric-toolbar button{min-height:44px}.song-studio .studio-form .lyrics-editor{border-top:1px solid var(--song-border);border-radius:5px;height:clamp(360px,60dvh,640px);min-height:300px;padding:22px;line-height:2}.song-studio .lyric-editor-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:10px;color:var(--song-muted);font-size:var(--song-text-meta);line-height:1.7;font-variant-numeric:tabular-nums}.song-studio .reset-confirm>div{flex-wrap:wrap;gap:12px}.song-studio .reset-confirm .song-button{white-space:normal;font-size:13px}.song-studio .reset-confirm .quiet-button{font-size:var(--song-text-note)!important}.song-studio .generation-panel>p,.song-studio .generation-tasks>span{font-size:13px;line-height:1.8;color:var(--song-muted)}.song-studio .action-caption,.song-studio .dedication-preview :is(strong,p),.song-studio .lyric-checks>span{font-size:var(--song-text-note)}.song-studio .recording-card{padding:24px;min-width:0}.song-studio .recording-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px}.song-studio .recording-heading>div{min-width:0}.song-studio .recording-heading h2{font-size:23px;line-height:1.3;overflow-wrap:anywhere}.song-studio .recording-select{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:84px;min-height:44px;padding:8px 10px;border-radius:5px;font-size:var(--song-text-meta);color:var(--song-accent-dark);background:transparent;align-self:start}.song-studio .recording-select[aria-pressed=true]{color:var(--song-paper);background:var(--song-accent)}.song-studio .audio-top{min-width:0}.song-studio .audio-play{width:44px;height:44px;flex-shrink:0}.song-studio .audio-title{min-width:0}.song-studio .audio-title strong{font-size:13px;overflow-wrap:anywhere}.song-studio .audio-title span{color:var(--song-muted);font-size:var(--song-text-meta)}.song-studio .audio-timeline{font-size:var(--song-text-meta);font-variant-numeric:tabular-nums}.song-studio .audio-timeline input{min-width:0;min-height:36px}.song-studio .preview-edits{flex-wrap:wrap;gap:8px 24px}.song-studio .preview-edits button{min-height:44px;font-size:var(--song-text-note);color:var(--song-accent-dark)}.song-studio .demo-context,.song-studio .recording-description{font-size:var(--song-text-note);color:var(--song-muted)}.song-studio .song-order-panel{background:#eeece5;border-radius:8px;padding:24px}.song-studio .song-delivery h2,.song-studio .song-order-panel h2{font-size:27px;line-height:1.25;overflow-wrap:anywhere}.song-studio .song-delivery>p,.song-studio .song-order-panel>p{font-size:13px;line-height:1.8}.song-studio .song-order-price strong{font-family:var(--song-display);font-size:36px;letter-spacing:-.04em}.song-studio .delivery-downloads>div{display:grid;gap:10px;min-width:0;border-radius:6px}.song-studio .delivery-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}.song-studio .delivery-downloads :is(a,p){font-size:13px;overflow-wrap:anywhere}.song-studio .delivery-downloads a,.song-studio .delivery-existing button,.song-studio .delivery-link-actions .text-link,.song-studio .song-order-panel>.text-link{min-height:44px}.song-studio .delivery-gift-editor :is(input,textarea){font-size:16px}.song-studio .delivery-gift-editor .gift-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:24px 0;align-items:start}.song-studio .gift-compose-fields{display:grid;gap:12px;min-width:0}.song-studio .gift-compose-submit{grid-column:1}.song-studio .gift-compose-layout .gift-note-preview{grid-column:2;grid-row:1/3}.song-studio .gift-note-preview{min-width:0}.song-studio .gift-preview-label{margin:0 0 12px;color:var(--song-muted);font-size:var(--song-text-meta)}.song-studio .gift-preview-letter{padding:24px;border:1px solid var(--song-border);border-top:3px solid var(--song-accent);border-radius:2px;background:var(--song-paper);box-shadow:4px 5px 0 var(--song-cream);overflow-wrap:anywhere}.song-studio .gift-preview-seal{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--song-border);border-radius:50%;color:var(--song-accent);margin-bottom:18px}.song-studio .gift-preview-letter h3{font-size:26px;margin-bottom:18px;line-height:1.15}.song-studio .gift-preview-letter blockquote{font-family:var(--song-serif);font-size:15px;line-height:1.85;white-space:pre-wrap;max-height:20rem;overflow:auto;margin:0}.song-studio .gift-preview-placeholder{color:var(--song-muted);font-style:italic}.song-studio .gift-preview-signature{margin-top:18px;font-size:var(--song-text-note);color:var(--song-muted)}.song-studio .gift-preview-recording{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--song-border);font-size:var(--song-text-note)}.song-studio .gift-preview-recording>svg{flex-shrink:0;color:var(--song-accent)}.song-studio .gift-preview-recording small{display:block;margin-top:4px;font-size:10px;color:var(--song-muted)}.song-studio .gift-preview-caption{font-size:var(--song-text-meta);line-height:1.7;color:var(--song-muted);margin-top:14px}.song-studio .delivery-existing p{overflow-wrap:anywhere;min-width:0}.song-studio .delivery-status{border:1px solid var(--song-border);border-radius:6px}.song-studio .delivery-lock-note{border-left:2px solid var(--song-border);padding-left:12px;margin-top:16px}.song-studio .field-error,.song-studio .song-delivery [role=alert]{padding:12px 14px;margin-block:14px;border-left:2px solid var(--song-accent);background:#f8eee7;color:var(--song-accent-dark);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.song-studio .project-aside{top:100px}.song-studio .aside-art img{transform:none}.song-studio .aside-card :is(dt,dd,p,.aside-price,.aside-checks){font-size:var(--song-text-note);color:var(--song-muted)}.song-studio .aside-card dd{overflow-wrap:anywhere;min-width:0}.song-studio .aside-gentle,.song-studio .studio-footer{font-size:var(--song-text-note);color:var(--song-muted);line-height:1.8}@media (max-width:1000px){.song-studio .studio-grid{grid-template-columns:minmax(0,1fr)}.song-studio :is(.studio-grid,.studio-progress,.journey-context){max-width:760px;margin-inline:auto}.song-studio .project-aside{display:none}}@media (max-width:640px){.song-studio .sound-stage .journey-phase{display:none}.song-studio .sound-stage .journey-context{padding:10px 0;margin-bottom:12px}.song-studio .sound-stage .studio-panel{padding:20px 16px}.song-studio .sound-stage .studio-panel h1{font-size:28px}.song-studio .studio-words-summary{padding:14px;gap:12px;margin-bottom:22px}.song-studio .studio-words-summary button{font-size:var(--song-text-note)}.song-studio .sound-options-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.song-studio .studio-header{padding-inline:18px;height:72px}.song-studio .studio-shell{width:calc(100% - 36px);padding-top:10px}.song-studio .studio-header-meta>span{display:none}.song-studio .studio-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.song-studio .studio-topline a:first-child{min-width:0}.song-studio .studio-topline a:first-child svg{flex-shrink:0}.song-studio .studio-back-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-studio .studio-progress{display:flex;gap:4px;margin-block:4px 10px}.song-studio .studio-progress button{flex:0 0 44px;flex-direction:row;justify-content:center;gap:8px;min-width:0;min-height:48px;font-size:var(--song-text-note)}.song-studio .studio-progress button[aria-current=step]{flex:1 1 0;justify-content:flex-start}.song-studio .studio-progress button b{white-space:normal;text-align:left;line-height:1.4;min-height:0}.song-studio .studio-progress button:not([aria-current=step]) b{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.song-studio .studio-progress button i{display:none}.song-studio .journey-context{gap:12px;margin-bottom:20px}.song-studio .journey-phase{max-width:110px}.song-studio .studio-panel{padding:24px 20px}.song-studio .step-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.song-studio .step-actions .muted-small{max-width:none}.song-studio .step-actions .song-button{width:100%}.song-studio .lyric-toolbar>span{font-size:var(--song-text-meta)}.song-studio .recording-card{padding:18px 14px}.song-studio .recording-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px}.song-studio .recording-icon{display:none}.song-studio .recording-heading h2{font-size:21px}.song-studio .audio-headphone,.song-studio .audio-wave{display:none}.song-studio .song-order-panel{padding:24px 0;margin-block:24px;border-inline:0;border-radius:0;background:transparent}.song-studio .song-delivery h2,.song-studio .song-order-panel h2{font-size:25px}.song-studio .delivery-link-actions{align-items:stretch;gap:12px}.song-studio .delivery-downloads{grid-template-columns:minmax(0,1fr)}.song-studio .delivery-gift-editor .gift-compose-layout{grid-template-columns:minmax(0,1fr);gap:28px}.song-studio .gift-compose-layout .gift-note-preview{grid-column:auto;grid-row:auto}.song-studio .lyrics-stage .studio-form .lyrics-editor{padding:18px}.song-studio .lyrics-stage .journey-phase{display:none}.song-studio .lyrics-stage .journey-context{padding:10px 0;margin-bottom:12px}.song-studio .lyrics-stage .studio-panel{padding:20px 16px}.song-studio .lyrics-stage .lyric-toolbar{padding-block:4px}.song-studio .delivery-link-actions>.song-button{width:100%;white-space:normal}.song-studio .studio-footer{text-align:center}}@media (max-width:360px){.song-studio .sound-options-compact .sound-icon{display:none}.song-studio .sound-options-compact .sound-option{padding:10px;gap:8px}.song-studio .sound-options-compact .sound-option strong{font-size:13px}}