/* TiDi library follows the account instead of the browser or current section. */
.music-screen{--ink:#f0f3fa;--muted:#939caf;--blue:#7cbffc;--line:#a2b8d11a;color:var(--ink);color-scheme:dark;min-width:0;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.music-screen *,.music-dialog *{box-sizing:border-box}.music-screen button,.music-dialog button{font:inherit;cursor:pointer;touch-action:manipulation}.music-screen button:disabled,.music-dialog button:disabled{opacity:.4;cursor:default}.music-screen [hidden],.music-dialog [hidden]{display:none!important}
 .music-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.music-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;min-height:46px}.music-heading h2{margin:0;color:#f3f6fc;font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.4px}.music-heading-actions{display:flex;align-items:center;gap:6px}.music-icon-control{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:none;color:#b4bccb}.music-icon-control>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.music-heading .music-sr-only:focus-visible{position:fixed;z-index:30;top:12px;left:16px;width:auto;height:auto;margin:0;padding:10px 14px;clip:auto;overflow:visible;white-space:normal;background:#1b2b3d;color:#e3f2ff;border:1px solid #91c8f0;border-radius:12px}
.music-tabs{display:flex;align-items:stretch;justify-content:space-between;gap:10px;margin:0 0 16px;padding:0;border:0;min-width:0}.music-tabs [role=tab]{position:relative;flex:1 1 auto;min-width:0;min-height:44px;padding:8px 0 13px;border:0;background:none;color:#8f99ab;font-size:12px;font-weight:400;white-space:nowrap;text-align:center}.music-tabs [aria-selected=true]{color:#82d2fc}.music-tabs [aria-selected=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#7acdfb;box-shadow:0 0 8px #6ebdff20}
.music-search-row{display:flex;align-items:center;width:100%;min-width:0;margin:0 0 15px}.music-library-search{display:flex;align-items:center;flex:1;min-width:0;height:46px;padding:0 12px;background:#192536;border:1px solid #6a80991c;border-radius:15px}.music-library-search>svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#8391a5;stroke-width:1.5;stroke-linecap:round}.music-screen input.music-library-query{width:100%;min-width:0;height:44px;margin:0;padding:10px 8px;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ink);font:inherit;font-size:16px}.music-library-query::placeholder{color:#7d8c9f;font-size:12px}
.music-library-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;min-height:34px}.music-library-heading-copy{display:flex;align-items:center;gap:8px;min-width:0}.music-library-title{margin:0;font-size:16px;font-weight:600;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-library-count{flex:none;color:#788497;font-size:13px}.music-filters{display:flex;flex:none;gap:7px}.music-filters button{min-height:32px;padding:5px 12px;border:1px solid transparent;border-radius:17px;background:#1a2738;color:#a4adbc;font-size:11px;white-space:nowrap}.music-filters [aria-pressed=true]{border-color:#6caee8a1;background:#21354c;color:#dbefff}.music-playlist-back{flex:none;display:grid;place-items:center;width:32px;height:36px;padding:0;border:0;background:none;color:#b4cbe1;font-size:28px!important}
.music-device-status{margin:0 0 10px;color:#98acc2;font-size:11px;line-height:1.6}.music-device-status:empty{display:none}.music-library-alert,.music-error{margin:10px 0;color:#f0b6c4;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.music-library-reload,.music-retry{min-height:44px;padding:8px 0;border:0;background:none;color:var(--blue);font-size:12px!important;text-align:left;text-decoration:underline;text-underline-offset:4px}
.music-result-list,.music-device-list{min-width:0}.music-result{min-width:0;margin:0;border:0}.music-result-open{display:flex;align-items:center;gap:12px;min-width:0;width:100%;min-height:64px;padding:7px 0;border:0;background:transparent;color:var(--ink);text-align:left}.music-cover,.music-playlist-cover{position:relative;display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,hsl(var(--cover-hue,215) 22% 30%),hsl(var(--cover-hue,215) 23% 17%));color:#cfdaeb}.music-cover>svg,.music-playlist-cover>svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.music-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.music-result-copy{position:relative;display:block;flex:1;min-width:0}.music-result-title,.music-result-artist,.music-result-meta,.music-track-source{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.music-result-title{font-size:14px;font-weight:550;line-height:1.6;letter-spacing:.05px}.music-result-artist{color:#949db0;font-size:12px;line-height:1.7}.music-result-meta,.music-track-source{color:#7f8c9e;font-size:10px;line-height:1.65}.music-device-result{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;column-gap:2px}.music-device-result .music-result-open{gap:11px;min-height:64px}.music-track-more{display:grid;place-items:center;min-width:44px;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:#9aa4b6;font-size:25px!important;line-height:1}.music-track-end{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:6px;min-width:34px;align-self:center;margin-left:2px}.music-track-duration{color:#8a96a9;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.music-result--selected .music-result-title{color:#80c4ff}.music-equalizer{display:none;align-items:center;gap:2px;height:17px;width:13px;color:#7fc7ff}.music-equalizer i{display:block;width:2px;height:11px;border-radius:1px;background:currentColor;animation:music-level .75s ease-in-out infinite alternate}.music-equalizer i:nth-child(2){height:16px;animation-delay:-.32s}.music-equalizer i:nth-child(3){height:7px;animation-delay:-.52s}.music-result--playing .music-equalizer{display:flex}
.music-save-state{display:block;color:#91a4ba;font-size:10px;line-height:1.7}.music-save-state[data-save-state=saved]{position:absolute;right:0;bottom:0;display:inline;color:#8ebca7;font-size:9px;line-height:1;transform:translateY(3px)}.music-save-state[data-save-state=error]{color:#f0b6c4}.music-save-state[data-save-state=uploading]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:0;animation:music-saving 1s linear infinite}.music-library-no-results,.music-empty{margin:22px 0;color:#8e9bae;font-size:12px;line-height:1.7;text-align:center}.music-device-empty{padding:24px 12px 28px;text-align:center;color:#909caf}.music-device-empty>span{display:grid;place-items:center;width:48px;height:48px;margin:auto;color:#8fbbdf}.music-device-empty svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.music-device-empty h3{margin:10px 0 4px;color:#cbd5e4;font-size:14px;font-weight:500}.music-device-empty p{margin:0;font-size:12px;line-height:1.7}
.music-playlist-toolbar{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:0 0 10px}.music-playlist-toolbar button{min-height:44px;padding:8px 12px;border:1px solid #7badcf40;border-radius:12px;background:#192a3d;color:#b8d9f4;font-size:12px!important}.music-playlist-row{display:flex;align-items:center;min-width:0;gap:3px}.music-playlist-open{display:flex;align-items:center;gap:12px;min-width:0;flex:1;min-height:64px;padding:7px 0;border:0;background:none;color:var(--ink);text-align:left}.music-playlist-cover{background:linear-gradient(145deg,#344565,#1c2b42);color:#accef1}
.music-catalog{margin:12px 0 0;padding:0;border-top:1px solid #8198b020}.music-catalog>summary{min-height:48px;padding:15px 0;color:#8e9db2;font-size:12px;cursor:pointer}.music-search-panel{padding:0 0 12px}.music-catalog-hint{margin:0 0 18px;color:#8d9db0;font-size:11px;line-height:1.7}.music-form label{display:block;margin:0 0 8px;color:#a0aec1;font-size:11px}.music-entry{display:flex;gap:8px;align-items:center}.music-screen .music-entry input{flex:1;min-width:0;width:100%;height:48px;margin:0;padding:10px 12px;border:1px solid #849db72b;border-radius:12px;background:#172536;color:var(--ink);font:inherit;font-size:16px;box-shadow:none}.music-entry input::placeholder{color:#8795a7;font-size:12px}.music-primary{flex:none;min-height:48px;padding:10px 15px;border:0;border-radius:12px;background:#9dd1f6;color:#10283c;font-size:12px!important;font-weight:600!important}.music-status,.music-playback-notice{margin:12px 0;color:#94a3b7;font-size:12px;line-height:1.7}.music-status:empty{display:none}.music-playback-notice{padding:12px;border:1px solid #94b6d129;border-radius:12px}.music-playback-notice p{margin:0}.music-playback-notice button{min-height:44px;padding:8px 0;border:0;background:none;color:#a0d6fb;font-size:12px!important;text-align:left}.music-results{margin-top:18px}.music-result-count{margin:0 0 8px;color:#8e9db0;font-size:11px;font-weight:400}.music-result-glyph{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;color:#a2d6fa}.music-result-glyph>svg{width:21px;height:21px;fill:currentColor}.music-result-open:disabled .music-result-glyph{opacity:.35}
.music-screen button:focus-visible,.music-screen input:focus-visible,.music-catalog>summary:focus-visible,.music-dialog button:focus-visible,.music-dialog input:focus-visible{outline:2px solid #8fc7f3;outline-offset:3px}.music-screen--has-dock{padding-bottom:calc(var(--music-dock-space,180px) + env(safe-area-inset-bottom,0px))}
/* Account actions use real modal dialogs and retain focus on return. */
.music-dialog{position:fixed;inset:auto 0 0;width:min(520px,100%);max-width:none;max-height:85dvh;margin:auto auto 0;padding:20px 20px max(20px,env(safe-area-inset-bottom,0px));border:1px solid #839db32b;border-bottom:0;border-radius:23px 23px 0 0;background:#152232;color:#eaf0f8;box-shadow:0 -8px 60px #030b164d;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;overflow:auto;overscroll-behavior:contain}.music-dialog:not([open]){display:none}.music-dialog::backdrop{background:#020914a6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.music-dialog-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 14px}.music-dialog-heading h3{min-width:0;margin:0;font-size:17px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.music-dialog-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-6px -7px -6px 0;padding:0;border:0;border-radius:50%;background:#c5d6e509;color:#a9bacd;font-size:27px!important}.music-dialog-action{display:block;width:100%;min-height:48px;padding:12px 3px;border:0;border-bottom:1px solid #809bb51c;background:none;color:#d4e4f4;font:inherit;text-align:left;line-height:1.5}.music-dialog-action--danger{color:#edafbd}.music-dialog-hint{margin:8px 0 12px;color:#8f9fb4;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.music-dialog-error{margin:12px 0 0;color:#f0b8c6;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.music-dialog-form{display:grid;gap:15px}.music-dialog-form>label{display:grid;gap:7px;color:#a8b9ca;font-size:12px}.music-dialog-form input[type=text]{width:100%;height:48px;margin:0;padding:11px 12px;border:1px solid #819eb640;border-radius:12px;background:#0e1b2a;color:#eef4fc;font:inherit;font-size:16px;box-shadow:none}.music-dialog-form>.music-dialog-action{padding:12px 14px;border:1px solid #8dc6ed52;border-radius:12px;background:#26415a;text-align:center}.music-dialog-track-list{max-height:50dvh;overflow:auto}.music-track-checkbox{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 0;cursor:pointer}.music-track-checkbox input{flex:0 0 20px;width:20px;height:20px;accent-color:#8ac7f3}.music-chat-row{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid #829bb21c}.music-chat-row>.music-dialog-action{flex:0 0 auto;width:auto;min-width:82px;padding:10px 12px;border:1px solid #8cb8dc38;border-radius:12px;text-align:center;font-size:12px}.music-action-open,.music-action-open body{overflow:hidden}
/* Keep the music screen flat and full width, independent of cabinet card styling. */
.account-shell.music-view{background:radial-gradient(ellipse at 78% 0,#1e2b3d45,transparent 48%),#0b141f;color:#f0f3fa}.account-shell.music-view:before{display:none}.account-shell.music-view .cabinet-content{width:100%;max-width:780px;margin:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.account-shell.music-view .cabinet-bar{color:#c7d9ea}.account-shell.music-view .cabinet{padding-left:24px;padding-right:24px}.account-shell.music-view .cabinet-content h2{color:#f0f3fa}
@media(min-width:761px){.music-dialog{inset:0;width:min(520px,calc(100% - 40px));margin:auto;border:1px solid #839db32b;border-radius:23px;height:fit-content}.account-shell.music-view.menu-open .cabinet{padding-left:430px}}
@media(max-width:760px){.account-shell.music-view .cabinet{width:100%;max-width:none;margin:0;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px max(24px,env(safe-area-inset-bottom,0px));min-height:100svh}.account-shell.music-view .cabinet-bar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:0;padding:0}.account-shell.music-view .cabinet-bar:focus-within{position:relative;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;margin-bottom:12px}.music-tabs{gap:10px;margin-bottom:15px}.music-library-title{font-size:15px}.music-cover{width:50px;height:50px;flex-basis:50px}}
@media(max-width:360px){.music-tabs{gap:7px}.music-tabs [role=tab]{font-size:12px}.music-filters{gap:4px}.music-filters button{padding:5px 9px}.music-device-result .music-result-open{gap:8px}.music-cover{width:48px;height:48px;flex-basis:48px}.music-result-title{font-size:14px}.music-track-duration{font-size:10px}.music-library-heading-copy{gap:5px}.music-library-title{font-size:14px}.music-track-more{width:44px;min-width:44px}.music-device-result{grid-template-columns:minmax(0,1fr) 44px}}
@media(hover:hover){.music-result-open:hover:not(:disabled),.music-playlist-open:hover{background:#c2dfff06}.music-track-more:hover,.music-dialog-action:hover:not(:disabled){color:#c8e6ff;background:#a4d7ff08}.music-icon-control:hover{background:#b6ddff09}}
@keyframes music-saving{to{transform:rotate(360deg)}}@keyframes music-level{to{transform:scaleY(.4)}}@media(prefers-reduced-motion:reduce){.music-equalizer i,.music-save-state[data-save-state=uploading]:before{animation:none}.music-screen *,.music-native *{scroll-behavior:auto}}

/* The portal avoids the cabinet's transform and backdrop-filter containing blocks. */
.music-native{--music-keyboard-offset:0px;--music-view-height:100dvh;position:fixed;inset:auto 0 0;width:min(560px,calc(100% - 24px));max-width:none;max-height:calc(var(--music-view-height) - 24px);margin:auto auto calc(12px + env(safe-area-inset-bottom,0px) + var(--music-keyboard-offset));padding:0;border:0;border-radius:25px;background:transparent;color:var(--ink,#eff7ff);overflow:auto;overscroll-behavior:contain;z-index:20;box-shadow:0 16px 80px #02091440}.music-native:not([open]){display:none}.music-native::backdrop{background:#020a14a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.music-native-player{min-width:0}.music-native .tidi-player{max-width:none}.music-native--dock{width:min(780px,calc(100% - 24px));overflow:visible;border-radius:22px}.music-native--dock .music-native-tools{display:none}.music-native--expanded{background:#0b1726}.music-native-tools{position:sticky;top:0;display:flex;justify-content:flex-end;z-index:2;padding:4px 18px 0;background:#0b1726}.music-player-dismiss{min-height:44px;padding:8px 3px;border:0;background:none;color:#9aafc3;font:inherit;font-size:11px;cursor:pointer}.music-native--expanded .tidi-player{overflow:visible;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.music-modal-open,.music-modal-open body{overflow:hidden}.music-native button:focus-visible{outline:2px solid #9ddfff;outline-offset:3px}

.music-discovery-panel{margin-top:18px;min-width:0}.music-discovery-status{margin:0 0 12px;font-size:11px;line-height:1.7;color:var(--muted)}.music-discovery-status:empty{display:none}.music-discovery-status[data-state=error]{color:#e5b8bd}.music-platforms{min-width:0}.music-artist-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:20px;background:#91c5e90a;margin-bottom:16px}.music-artist-eyebrow{margin:0 0 7px;color:var(--muted);font-size:9px;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase}.music-artist-name{margin:0;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.5px;overflow-wrap:anywhere}.music-platform-links{display:flex;flex-wrap:wrap;gap:8px}.music-platform-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#a4d8f40b;font-size:12px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.music-platform-link:focus-visible,.music-platform-references-label:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.music-platform-track{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center;margin-top:17px;padding-top:17px;border-top:1px solid var(--line);min-width:0}.music-platform-track-copy{min-width:0}.music-platform-track-title{margin:0;color:var(--ink);font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.music-platform-track-artist{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.music-platform-native{min-height:46px;max-width:100%;padding:10px 13px;border:1px solid #9ddfff4d;border-radius:13px;background:#9ddfff16;color:var(--ink);font:inherit;font-size:12px;line-height:1.5;cursor:pointer}.music-platform-native:disabled{opacity:.45;cursor:default}.music-platform-status{grid-column:1/-1;margin:1px 0 0;color:var(--muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.music-platform-references{margin-top:16px;border-top:1px solid var(--line);min-width:0}.music-platform-references-label{min-height:44px;padding:12px 0 10px;color:var(--muted);font-size:11px;line-height:1.7;cursor:pointer}.music-platforms [hidden]{display:none!important}

/* The audio portal survives section changes; reserve room in every section. */
.account-shell.music-dock-visible .cabinet{padding-bottom:calc(var(--music-dock-space,118px) + max(30px,env(safe-area-inset-bottom,0px)))}
.account-shell.music-dock-visible.messages-view .msg-main{min-height:0;height:min(780px,max(0px,calc(var(--music-available-height,100dvh) - 145px - var(--music-dock-space,118px))))}
.account-shell.music-input-active.messages-view .msg-app{min-height:0}
.account-shell.music-input-active.messages-view .msg-main{min-height:0;height:min(780px,max(0px,calc(var(--music-available-height,100dvh) - 145px)))}
.account-shell.music-input-active .msg-thread-header{min-height:58px;padding-top:8px;padding-bottom:8px}
.account-shell.music-input-active .msg-composer{padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}
.account-shell.music-input-active .msg-app .msg-compose-row textarea{height:40px;max-height:80px;padding-top:8px;padding-bottom:8px}
.account-shell.music-input-active .msg-compose-hint{display:none}
@media(max-width:760px){.account-shell.music-dock-visible.messages-view .msg-app{min-height:calc(var(--music-available-height,100dvh) - 40px - var(--music-dock-space,118px))}.account-shell.music-dock-visible.messages-view .msg-main{min-height:0;height:max(0px,calc(var(--music-available-height,100dvh) - 40px - var(--music-dock-space,118px)))}.account-shell.music-input-active.messages-view .msg-main{height:max(0px,calc(var(--music-available-height,100dvh) - 40px))}}


.music-native--expanded .tp-header{top:48px}
.music-native--music-view{--ink:#edf4fc;color:#edf4fc}.music-native--library.music-native--dock{width:min(780px,100%);margin:auto auto var(--music-keyboard-offset);padding:4px 16px max(8px,env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:linear-gradient(0deg,#0b141f 88%,#0b141ff0 94%,#0b141f00);box-shadow:none}.music-native.music-native--library .tidi-player.tidi-player--library,.music-native--music-view.music-native--expanded .tidi-player{--tp-bg:#0b141f;--tp-ink:#f0f3fa;--tp-muted:#939caf;--tp-accent:#8ac8fc;--tp-accent-ink:#10273b;color-scheme:dark}.music-native--library .tidi-player--library .tp-save-state[data-save-state=saved]{display:none}.music-native--library .tidi-player--library .tp-save-state{font-size:10px}.music-native--music-view.music-native--expanded,.music-native--music-view .music-native-tools{background:#0b141f}.music-native--music-view.music-native--expanded .tidi-player{background:radial-gradient(ellipse at 50% -18%,#7fcfff13,transparent 57%),#0b141f}.music-native--library .tp-error{font-size:11px}.music-native--music-view .music-player-dismiss{color:#9aafc3}
@media(max-width:760px){.music-native--expanded{width:100%;max-height:calc(var(--music-view-height) - max(8px,env(safe-area-inset-top,0px)));margin:0 auto var(--music-keyboard-offset);border-radius:26px 26px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.music-native--expanded .tidi-player{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}}

.music-settings-label{margin:20px 0 9px;color:#8fa0b6;font-size:11px}.music-settings-filters{display:flex;gap:10px;margin-bottom:12px}.music-settings-filters .music-dialog-action{flex:1;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #7898b52b;border-radius:12px;text-align:center}.music-settings-filters [aria-pressed=true]{border-color:#77bde7;background:#25415a;color:#dbf2ff}.music-settings-dialog [data-music-add]{color:#94d2fa;font-weight:550}.music-settings-dialog .music-dialog-hint{margin-top:15px}
/* Device uploads stay available directly in Saved, including after its first track. */
.music-saved-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 16px;padding:14px;border:1px solid #7badcf30;border-radius:15px;background:#192a3d66}.music-saved-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:100%;padding:10px 14px;border:1px solid #86bff65c;border-radius:12px;background:#284e70;color:#e2f1ff;font-size:13px!important;line-height:1.5}.music-saved-add>span{font-size:20px;line-height:1}.music-saved-toolbar p{flex:1 1 230px;min-width:0;margin:0;color:#9aafc6;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.music-saved-toolbar .music-library-reload{flex-basis:100%;padding:8px 0;color:#b8d9f4}.music-saved-add:hover{background:#315e83}@media(max-width:480px){.music-saved-add{width:100%}}
/* Music preferences are account settings; live statistics update in place. */
.music-settings-dialog{width:min(580px,100%);max-height:91dvh;padding:18px 18px max(20px,env(safe-area-inset-bottom,0px))}.music-settings-dialog .music-dialog-heading{position:sticky;top:-18px;z-index:2;margin:-2px -2px 18px;padding:8px 2px 12px;background:linear-gradient(#152232 86%,#15223200)}.music-settings-dialog .music-dialog-heading h3{font-size:19px}.music-settings-group{min-width:0;margin:0 0 18px;padding:13px 14px 7px;border:1px solid #93afcb20;border-radius:16px;background:#0d1a2b55}.music-settings-group legend{max-width:100%;padding:0 6px;color:#d0e0f0;font-size:12px;font-weight:600;letter-spacing:.15px}.music-settings-description{margin:1px 0 10px;color:#8599b1;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.music-settings-group>.music-dialog-action{min-height:46px;padding:10px 0;font-size:12px;border-bottom-color:#93b0cc13}.music-settings-group>.music-dialog-action:last-child{border-bottom:0}.music-settings-group[data-settings-group=add]{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding-bottom:13px}.music-settings-group[data-settings-group=add] .music-settings-description{grid-column:1/-1;margin-bottom:2px}.music-settings-group>.music-settings-source{display:grid;place-items:center;min-height:54px;margin:0;padding:10px 9px;border:1px solid #8ebce238;border-radius:12px;background:#28435b4d;color:#dceefb;text-align:center;font-size:12px}.music-settings-control{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:6px 0;border-bottom:1px solid #8fa9c41a;color:#c4d2e2;font-size:12px}.music-settings-control>span{min-width:0;line-height:1.5}.music-settings-control select{max-width:62%;min-width:0;min-height:44px;margin:0;padding:9px 27px 9px 10px;border:1px solid #829fbc2b;border-radius:10px;background:#1c2e43;color:#d8eafa;font:inherit;font-size:12px;box-shadow:none;cursor:pointer}.music-settings-control input[type=checkbox]{position:relative;flex:0 0 40px;width:40px;height:24px;min-height:0;margin:0;padding:0;border:1px solid #89a7c242;border-radius:14px;background:#24364c;box-shadow:none;appearance:none;-webkit-appearance:none;cursor:pointer}.music-settings-control input[type=checkbox]:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#91a3ba;transition:transform .15s,background .15s}.music-settings-control input[type=checkbox]:checked{border-color:#80c3f0;background:#3177a7}.music-settings-control input[type=checkbox]:checked:before{transform:translateX(16px);background:#dcefff}.music-settings-switch{min-height:54px}.music-settings-switch>input{outline-offset:6px}.music-settings-dialog select:focus-visible{outline:2px solid #8fc7f3;outline-offset:3px}.music-settings-dialog select:disabled,.music-settings-dialog input:disabled{opacity:.45;cursor:default}.music-settings-usage-tracks,.music-settings-usage-bytes{display:block;margin:3px 0;color:#c6d8e9;font-size:12px;font-weight:500}.music-settings-usage-bytes{margin-bottom:10px;color:#8facc5;font-size:11px;font-variant-numeric:tabular-nums}.music-settings-meter{display:block;width:100%;height:8px;margin:0 0 10px;border:0;border-radius:6px;overflow:hidden;background:#354a61}.music-settings-meter::-webkit-meter-bar{height:8px;border:0;border-radius:6px;background:#354a61}.music-settings-meter::-webkit-meter-optimum-value{border-radius:6px;background:linear-gradient(90deg,#558abe,#8dcef4)}.music-settings-meter::-moz-meter-bar{border-radius:6px;background:#85bee9}.music-settings-library-summary{margin:9px 0 7px;color:#98b4cd;font-size:11px;line-height:1.7}.music-settings-feedback{margin:10px 0 0;color:#9bc9b7;font-size:11px;line-height:1.7}.music-settings-feedback:empty{display:none}.music-settings-reset{padding:12px 13px;border:1px solid #83acd240;border-radius:12px;color:#a9c8e5;text-align:center;font-size:12px!important}.music-settings-catalog summary{min-height:44px;padding:10px 0;color:#b4c9de;font-size:12px;cursor:pointer}.music-settings-catalog summary:focus-visible{outline:2px solid #8fc7f3;outline-offset:3px}.music-settings-catalog>.music-dialog-action{padding:10px 0;color:#9ed0f3;font-size:12px}.music-active-filters{margin:-3px 0 8px}.music-active-filter{min-height:44px;padding:7px 12px;border:1px solid #7bb5e15c;border-radius:19px;background:#233c545c;color:#b6d8f2;font-size:11px!important}.music-screen[data-music-density=compact] .music-device-result .music-result-open{min-height:56px;padding:6px 0;gap:10px}.music-screen[data-music-density=compact] .music-device-result .music-cover{width:44px;height:44px;flex-basis:44px}.music-screen[data-music-density=compact] .music-device-result .music-result-title{font-size:13px}.music-screen[data-music-density=compact] .music-device-result .music-result-artist{font-size:11px}
@media(min-width:761px){.music-settings-dialog{width:min(580px,calc(100% - 40px))}}
@media(max-width:360px){.music-settings-dialog{padding-left:14px;padding-right:14px}.music-settings-control{gap:7px;font-size:11px}.music-settings-control select{max-width:61%;padding-left:8px;font-size:11px}.music-settings-group{padding-left:12px;padding-right:12px}.music-settings-source{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.music-settings-control input[type=checkbox]:before{transition:none}}
