.music-studio-v22{padding:24px;border:1px solid #ffffff2b;border-radius:22px;background:linear-gradient(135deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px 2px #ffffff30}.music-studio-v22 .music-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;gap:4px;margin:0}.music-studio-v22 .music-tabs button{border:0;min-height:46px;padding:10px 12px;border-radius:25px;color:var(--muted);background:transparent;font-size:13px}.music-studio-v22 .music-tabs button[aria-selected=true]{background:#b8f5d4;color:#102b20;font-weight:650}.music-mode-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:15px 4px 22px}.music-create-form{display:grid;gap:19px}.music-create-form>.fine{margin:0}.music-create-form .field-row{gap:14px}.music-create-form .mode-control{margin:0}.music-create-form .form-detail{margin:0}.music-create-form select,.music-create-form input:not([type=checkbox]):not([type=file]),.music-create-form textarea{min-width:0}.music-lyrics>summary{min-height:44px}.music-reference{border:1px solid #8edbb72e;background:#91ffd207;border-radius:16px;padding:18px}.music-reference-heading{display:flex;align-items:flex-start;gap:13px}.music-reference-heading>.icon{flex-shrink:0;color:#9ee9c6;margin-top:3px}.music-reference-heading h3{font-size:17px;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}.music-reference-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.music-reference-actions{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0 12px}.music-reference-actions .button{min-height:44px;font-size:11px;padding:10px 13px}.music-upload{position:relative;cursor:pointer;overflow:hidden}.music-upload input{position:absolute;width:1px;height:1px;opacity:0}.music-upload:focus-within{outline:3px solid #aaffda;outline-offset:3px}.music-upload.is-disabled{opacity:.5;pointer-events:none}.music-reference>.fine{font-size:10px;line-height:1.55;margin:8px 0}.music-reference-status{font-size:12px;line-height:1.5;color:var(--accent,#b4f7d3)}.music-reference-file{margin:16px 0;border-top:1px solid #ffffff1c;padding-top:12px}.music-reference-file>div{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:10px}.music-reference-file>div>span{display:flex;min-width:0;align-items:center;gap:7px}.music-reference-file strong{font-size:11px;overflow-wrap:anywhere}.music-reference-file .text-button{font-size:10px;min-height:44px;flex-shrink:0}.music-reference-file audio{display:block;width:100%;height:42px}.music-reference-rights{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;color:var(--muted);margin:14px 0}.music-reference-rights input{accent-color:#65dfab;width:18px;height:18px;flex-shrink:0;margin:0}.music-reference-rights input:focus-visible{outline:3px solid #b8f5d4;outline-offset:3px}.music-reference-privacy{padding-top:10px;border-top:1px solid #ffffff12}.music-occasions-v22 .section-head{max-width:760px}.music-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.music-occasion-card{min-width:0;border:1px solid #ffffff2f;border-radius:19px;overflow:hidden;background:linear-gradient(145deg,#ffffff07,#ffffff02);box-shadow:inset 0 1px 2px #ffffff33,0 15px 35px #0002;transition:transform .2s,border-color .2s}.music-occasion-card:hover,.music-occasion-card:focus-within{transform:translateY(-3px);border-color:#95d8b68a}.music-occasion-film{position:relative;aspect-ratio:16/10;background:#0e1713;overflow:hidden}.music-occasion-film video{width:100%;height:100%;object-fit:cover}.music-occasion-number{position:absolute;left:15px;bottom:13px;font-size:11px;color:#fff;background:#0009;padding:5px 9px;border-radius:6px;backdrop-filter:blur(10px)}.music-occasion-copy{padding:23px 21px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.music-occasion-copy h3{font-size:24px;letter-spacing:-.035em;line-height:1.1;margin:0}.music-occasion-copy p{font-size:12px;line-height:1.6;color:var(--muted);margin:0;min-height:38px}.music-occasion-copy .text-link{font-size:12px;min-height:44px}.music-sample-button{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid #92efc444;background:#85dfb60a;border-radius:10px;color:#b9f4d7;font-size:11px;line-height:1.4;text-align:left;max-width:100%}.music-sample-button .icon{width:17px;height:17px;flex-shrink:0}.music-sample-button[aria-pressed=true]{background:#a5f0cf;color:#133626;border-color:#b7ffde}.music-sample-button:hover{border-color:#b3ffda}.music-occasion-copy .music-sample-pending{font-size:10px;min-height:44px;display:flex;align-items:center;color:var(--faint)}.music-occasions-v22>.fine{margin:20px 0}.music-occasion-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:21px 0;border-top:1px solid #ffffff1c}.music-occasion-footer>span{font-size:14px}.music-occasion-footer .text-link{font-size:12px;min-height:44px}.music-studio-v22 button:focus-visible,.music-occasion-card a:focus-visible,.music-occasion-card button:focus-visible,.music-occasion-footer a:focus-visible,.music-occasion-footer button:focus-visible{outline:3px solid #b5ffd7;outline-offset:4px}.music-studio-v22 .field input:focus-visible,.music-studio-v22 .field textarea:focus-visible,.music-studio-v22 .field select:focus-visible{outline:2px solid #9de8c5;outline-offset:2px}
[data-theme=light] .music-studio-v22,[data-theme=light] .music-occasion-card{background:#ffffffb8;border-color:#183d292b;box-shadow:inset 0 1px 2px #fff,0 12px 28px #15352208}[data-theme=light] .music-reference{background:#e9f7f0;border-color:#2f755b32}[data-theme=light] .music-reference-heading>.icon,[data-theme=light] .music-reference-status,[data-theme=light] .music-sample-button{color:#1e684b}[data-theme=light] .music-reference-file,[data-theme=light] .music-reference-privacy,[data-theme=light] .music-occasion-footer{border-color:#214e3529}[data-theme=light] .music-sample-button{background:#e7f7ed;border-color:#518c6c4d}[data-theme=light] .music-sample-button[aria-pressed=true]{background:#286e50;color:#fff}[data-theme=light] .music-studio-v22 button:focus-visible,[data-theme=light] .music-occasion-card a:focus-visible,[data-theme=light] .music-occasion-card button:focus-visible{outline-color:#206448}
[data-theme=light] .music-upload:focus-within,[data-theme=light] .music-reference-rights input:focus-visible,[data-theme=light] .music-studio-v22 .field input:focus-visible,[data-theme=light] .music-studio-v22 .field textarea:focus-visible,[data-theme=light] .music-studio-v22 .field select:focus-visible,[data-theme=light] .music-occasion-footer a:focus-visible,[data-theme=light] .music-occasion-footer button:focus-visible{outline-color:#206448}
.music-gallery-controls{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:-8px 0 22px}.music-gallery-controls .music-motion-global{min-height:44px;white-space:normal;text-align:center}.music-motion-global:focus-visible{outline:3px solid #b5ffd7;outline-offset:4px}[data-theme=light] .music-motion-global:focus-visible{outline-color:#206448}
@media(max-width:900px){.music-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-studio-v22{padding:20px}.music-occasion-copy{padding:20px 17px}}
@media(max-width:520px){.music-studio-v22{padding:17px 14px;border-radius:18px}.music-studio-v22 .music-tabs button{font-size:11px;padding:10px 7px}.music-create-form{gap:16px}.music-create-form .field-row{grid-template-columns:1fr}.music-reference{padding:15px 12px}.music-reference-heading{gap:8px}.music-reference-heading h3{font-size:16px}.music-reference-heading>.icon{width:18px}.music-reference-file>div{align-items:flex-start;gap:8px}.music-reference-file .text-button{font-size:9px}.music-reference-actions{gap:7px}.music-occasion-grid{gap:14px 11px}.music-occasion-card{border-radius:14px}.music-occasion-film{aspect-ratio:1.05}.music-occasion-copy{padding:16px 11px;gap:10px}.music-occasion-copy h3{font-size:20px;line-height:1.15;min-height:46px}.music-occasion-copy p{font-size:11px;min-height:54px}.music-occasion-copy .text-link{font-size:10px;gap:7px;line-height:1.5}.music-sample-button{padding:8px;font-size:10px;gap:6px;width:100%}.music-occasion-number{left:9px;bottom:9px}.music-occasion-footer{display:grid;gap:8px}.music-occasion-footer>span{font-size:13px}.music-occasions-v22 .section-head h2{font-size:32px}.music-occasions-v22 .section-head p{font-size:13px}.music-reference-rights{font-size:11px}}
@media(prefers-reduced-motion:reduce){.music-occasion-card{transition:none}.music-occasion-card:hover,.music-occasion-card:focus-within{transform:none}}
/* v32: compact, framed voice inputs; details disclose privacy and technical limits. */
.music-reference-heading>.icon{display:none}.music-reference-heading h3{margin:0;font-size:16px}.music-reference-actions .button{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:9px;border:1px solid #77c5a66b;background:#090e0c;color:#edfff6}.music-reference-actions .icon{width:19px;height:19px}.music-reference-help{font-size:11px;line-height:1.6;color:var(--muted)}.music-reference-help summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:6px}.music-reference-help summary:before{content:'ⓘ'}.music-reference-help p{margin:8px 0}.music-reference-status:empty{display:none}.music-reference{background:#080e0b!important}.music-studio-v22{background:#080b0a!important;color:#fff!important;--muted:#becbc5;--text:#fff;--faint:#b0c0b7}.music-studio-v22 input,.music-studio-v22 textarea,.music-studio-v22 select{background:#050807!important;color:#fff!important;border-color:#47715b!important}.music-studio-v22 .music-reference-rights{color:#becbc5}.music-studio-v22 .music-reference-status{color:#a3f5d1}
.music-montage{border:1px solid #3e6c57;border-radius:20px;background:#070d0a;padding:16px;color:#fff;overflow:hidden}.music-montage h2{font-size:clamp(19px,2vw,27px);line-height:1.2;margin:0 0 15px}.music-montage video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:12px;background:#050706}.music-montage-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.music-montage-controls .button{min-height:44px;background:#0e1d16;color:#e2ffef;border-color:#4f8b6e}.music-montage-controls [role=status]{font-size:12px;color:#c5d8ce}.music-montage .fine{color:#bcd2c6;margin:12px 0 0}.music-montage button:focus-visible{outline:3px solid #a5f3d0;outline-offset:3px}
/* The references sit below optional lyrics as a single, touch-friendly strip. */
.music-studio-v22 .music-reference {padding:0;border:0;background:transparent!important}
.music-reference .music-reference-heading {align-items:center;justify-content:space-between;position:relative;gap:6px}
.music-reference .music-reference-heading h3 {font-size:13px;font-weight:600}
.music-reference .music-reference-help summary {min-height:28px;min-width:30px;justify-content:center}
.music-reference-help[open]>div {position:absolute;z-index:2;inset-inline:0;top:100%;padding:10px 14px;border:1px solid var(--border);background:var(--panel,#18231d);border-radius:12px;box-shadow:0 8px 25px #0003}
.music-reference .music-reference-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2px 0 0;overflow:hidden;border:1px solid #77c5a65c;border-radius:12px}
.music-reference .music-reference-actions .button {position:relative;width:100%;min-width:0;min-height:44px;gap:6px;padding:0 4px;border:0;border-radius:0;background:transparent;color:inherit;font-size:12px;white-space:normal;line-height:1.1}
.music-reference .music-reference-actions .button+.button {border-inline-start:1px solid #77c5a65c}
.music-reference .music-reference-actions .button:hover,.music-reference .music-reference-actions .button:focus-within {background:#77c5a629}
.music-reference .music-reference-actions .icon {width:15px;height:15px;flex:none}
.music-reference .music-reference-actions .music-upload:focus-within,.music-reference .music-reference-actions button:focus-visible {outline-offset:-3px}
.music-image-file img {width:40px;height:40px;object-fit:cover;border-radius:6px}
.v32-optional-clip>.video-showcase {min-width:0;width:100%}
