.sols-music-dialog{color:var(--text,#edf3f8);background:var(--surface,#18212b);border:1px solid var(--card-border,#425361);border-radius:18px;padding:24px;width:min(540px,calc(100vw - 28px));max-height:85vh;overflow:auto}.sols-music-dialog::backdrop{background:#000a}.sols-music-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.sols-music-dialog h2{font-size:21px;margin:0 0 16px}.sols-music-dialog form{display:flex;gap:10px;margin-bottom:12px}.sols-music-dialog input{width:100%;min-width:0;background:#ffffff0a;color:inherit;border:1px solid #8886;padding:12px;border-radius:8px}.sols-music-dialog button,.sols-music-card button{color:inherit;background:#ffffff12;border:1px solid #8885;border-radius:8px;padding:10px 14px;min-height:44px;cursor:pointer}.sols-music-dialog button:disabled{opacity:.5;cursor:default}.sols-music-track{padding:16px 0;border-bottom:1px solid #8884;display:flex;gap:10px;flex-wrap:wrap}.sols-music-track>div{width:100%}.sols-music-track strong,.sols-music-track small,.sols-music-card>strong,.sols-music-card>small{display:block}.sols-music-track small,.sols-music-status{font-size:13px;opacity:.8}.sols-music-card{max-width:330px;min-width:220px;display:flex;flex-wrap:wrap;gap:10px;text-align:left}.sols-music-card>strong,.sols-music-card>small,.sols-music-card audio{width:100%;min-width:0}.sols-music-card>a{font-size:13px;color:inherit;text-decoration:underline}.sols-music-card .sols-music-status{width:100%;margin:0}.sols-music-card audio{height:38px}.sols-music-launch{font:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:3px}
.sols-artist-form { display: grid; gap: 14px; }
.sols-artist-form label { display: grid; gap: 6px; }
.sols-artist-form input { max-width: 100%; box-sizing: border-box; }
.sols-artist-form input[type="checkbox"] { width: 24px; height: 24px; }
.sols-artist-dialog { box-sizing: border-box; font-family: system-ui, sans-serif; }
.sols-artist-dialog .sols-music-row { flex-wrap: wrap; justify-content: flex-start; }
.sols-artist-dialog a { color: #b5d8ff; text-underline-offset: 3px; }
.sols-artist-releases { display: grid; gap: 12px; margin-top: 16px; }

/* Shared Audio sheets use the same controls and materials as the account flows. */
.sols-music-dialog { box-sizing:border-box; inset:auto 0 max(12px,env(safe-area-inset-bottom)); margin:0 auto; width:min(514px,calc(100% - 26px)); max-height:calc(100dvh - 32px); padding:24px; border:1px solid var(--ui-border,#ffffff30); border-top-color:#ffffff65; border-radius:28px; color:var(--ui-text,#f6f1fa); background:linear-gradient(155deg,#47404ff2,#302a38f5 45%,#51435aed); backdrop-filter:blur(28px) saturate(1.5); -webkit-backdrop-filter:blur(28px) saturate(1.5); box-shadow:inset 0 1px 0 #fff2,0 8px 24px #0005; font:15px/1.5 var(--font-sans,system-ui,sans-serif); }
.sols-music-dialog::backdrop { background:#0009; }
.sols-music-dialog :is(button,input,textarea) { box-sizing:border-box; font:inherit; }
.sols-music-dialog button { min-height:48px; border-radius:999px; border:1px solid var(--ui-border,#fff3); padding:12px 18px; background:var(--ui-control,#ffffff15); color:inherit; font-weight:600; }
.sols-music-dialog .is-primary { background:var(--ui-accent,#e5b9f5); border-color:transparent; color:var(--ui-on-accent,#38213f); }
.sols-music-dialog :is(input:not([type="checkbox"]),textarea) { width:100%; min-height:50px; padding:13px 16px; border:1px solid var(--ui-border,#fff3); border-radius:18px; background:var(--ui-control,#ffffff15); color:inherit; font-size:16px; }
.sols-music-dialog :is(input,textarea):focus-visible { outline:2px solid var(--ui-accent,#e5b9f5); outline-offset:2px; }
.sols-music-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
.sols-music-dialog-heading h2 { margin:0; font-size:22px; }
.sols-music-dialog .sols-music-close { width:44px; min-width:44px; min-height:44px; height:44px; padding:0; font-size:26px; font-weight:400; }
.audio-create-menu .audio-create-action { display:flex; gap:14px; align-items:center; width:100%; margin-top:12px; text-align:left; }
.audio-create-action>span { display:flex; align-items:center; justify-content:center; width:24px; height:24px; }
.audio-compose fieldset { min-width:0; border:0; padding:0; margin:0 0 20px; }
.audio-compose label { display:grid; gap:8px; margin:0 0 18px; color:var(--ui-muted,#bcb5c5); font-size:14px; }
.audio-compose textarea { resize:vertical; }
.audio-compose legend { font-weight:600; margin-bottom:12px; color:var(--ui-text,#f6f1fa); }
.audio-compose .audio-track-add { display:block; width:100%; margin-top:8px; text-align:left; overflow-wrap:anywhere; }
.audio-choice>span { flex:1; min-width:0; overflow-wrap:anywhere; }
.sols-music-dialog .audio-track-action { padding:0; width:40px; min-width:40px; font-size:20px; }
.audio-compose>.audio-review-button,.audio-compose>.is-primary { width:100%; }
.audio-compose .audio-publication-rights { display:flex; flex-direction:row-reverse; align-items:center; justify-content:flex-end; gap:12px; margin-block:20px; }
.audio-publication-rights input[type="checkbox"] { flex:none; width:24px; height:24px; margin:0; accent-color:var(--ui-accent,#e5b9f5); }
.audio-publication-review { font-size:13px; color:var(--ui-muted,#bcb5c5); }
.sols-music-status:empty,.audio-publication-review:empty { display:none; }
.audio-album-preview { text-align:center; margin-block:16px; }
.audio-album-preview .audio-cover { display:grid; place-items:center; margin:0 auto 16px; width:min(240px,100%); height:auto; aspect-ratio:1; border-radius:24px; overflow:hidden; background:var(--ui-control,#ffffff15); font-size:56px; }
.audio-album-preview .audio-cover img { width:100%; height:100%; object-fit:cover; }
.audio-album-preview h3 { margin:0 0 8px; font-size:24px; overflow-wrap:anywhere; }
.audio-album-preview p { color:var(--ui-muted,#bcb5c5); overflow-wrap:anywhere; }
.audio-album-preview ol { text-align:left; padding-left:24px; }
.audio-album-preview li { padding:8px 0; overflow-wrap:anywhere; }
.audio-compose [hidden] { display:none; }
html[data-ui-skin="material"] .sols-music-dialog { background:var(--ui-card,#241e2a); border-radius:24px; backdrop-filter:none; -webkit-backdrop-filter:none; }
html[data-ui-skin="material"] .sols-music-dialog button { border-radius:18px; }
@media(min-width:768px) { .sols-music-dialog { inset:0; margin:auto; } }
@media(prefers-reduced-transparency:reduce) { .sols-music-dialog { background:#302b36; backdrop-filter:none; -webkit-backdrop-filter:none; } }
