/* Narrow completion of Private Library controls; no playback or cache policy changes. */
.toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:18px}.toolbar>.tabs{flex:0 1 auto;flex-wrap:wrap}.toolbar>.private-browse-filters{display:flex;gap:12px;align-items:center;flex:1 1 auto;justify-content:center}.private-browse-filters label{display:flex;align-items:center;gap:8px;font-size:12px;color:#bdb8ca;white-space:nowrap}.private-browse-filters select{max-width:160px;padding:9px 12px;border-radius:24px}.toolbar>.actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.browse-tools{display:flex;align-items:center;gap:12px;margin-bottom:20px}.browse-tools .collection-actions{margin-left:auto}.browse-history{display:flex;gap:6px}.private-page-navigation{display:flex;align-items:center;gap:10px}.private-page-navigation>span{min-width:46px;text-align:center}.private-browse-filters[hidden],.private-browse-filters label[hidden]{display:none!important}
#private-headings-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:0;color:#bdb8ca;font-size:12px}#private-headings-toggle[hidden]{display:none}.private-switch-track{display:block;width:30px;height:18px;border-radius:12px;background:#514b60;position:relative;transition:background .15s}.private-switch-track:after{content:'';position:absolute;width:12px;height:12px;left:3px;top:3px;border-radius:50%;background:#eee;transition:transform .15s}#private-headings-toggle[aria-checked=true] .private-switch-track{background:#8064ec}#private-headings-toggle[aria-checked=true] .private-switch-track:after{transform:translateX(12px)}#private-headings-toggle:focus-visible{outline:2px solid #c5b5ff;outline-offset:3px}
.private-quality-best-card{display:flex;flex-direction:column;gap:10px;border:1px solid #3b3747;border-radius:20px;background:#23212ba8;padding:14px}.private-quality-best-card>.quality-choice{flex:1;border:0!important;background:transparent!important;padding:0!important;border-radius:0;box-shadow:none!important}.private-quality-best-card>#quality-upgrade{align-self:flex-start;max-width:100%;white-space:normal;font-size:12px;padding:10px 14px;border-radius:999px;line-height:1.4}.private-quality-best-card:has(input:checked){border-color:#ab96ef;background:#302a43b8}.private-quality-gate{margin-top:10px}.private-quality-gate>p{font-size:12px}
#upload-dialog,#manage-dialog,#playlist-dialog{background:linear-gradient(135deg,#201c30e8,#13141be8);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);border:1px solid #a396c044;box-shadow:0 22px 90px #0009}#upload-dialog::backdrop,#manage-dialog::backdrop,#playlist-dialog::backdrop{background:#05050b66;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
#upload-dialog.itunes-mode{padding:22px;width:min(1080px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box}.itunes-mode .transfer-top{padding-bottom:12px}.itunes-mode .transfer-title-row{margin:12px 0}.itunes-mode .transfer-steps{margin:12px 0 16px}.itunes-mode .quality-choice{padding:14px}.itunes-mode .quality-choice strong{font-size:28px}.itunes-mode .itunes-locate{padding:6px 0 10px}.itunes-mode .itunes-find-actions{gap:12px}.itunes-mode .itunes-find-actions button{min-height:112px;padding:16px 12px;gap:10px}.itunes-mode .itunes-find-actions button svg{width:28px;height:28px}.itunes-mode .import-device-hint{margin:10px auto!important;font-size:12px;line-height:1.45}.itunes-mode .import-details{margin-top:8px}.itunes-mode .dialog-actions{margin-top:12px;padding-top:12px}.itunes-mode .transfer-route{margin:18px auto;gap:16px}.itunes-mode .transfer-service-card{min-height:140px}.itunes-mode .transfer-service-card>strong{font-size:16px;margin:12px 0}.itunes-mode .apple-service-mark,.itunes-mode .elara-service-mark{margin-top:12px;transform:scale(.75);height:52px}.itunes-mode .transfer-current{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px}.itunes-mode .transfer-art{width:64px;height:64px}.itunes-mode .transfer-current-copy{width:auto;min-width:0}.itunes-mode .transfer-current>small{grid-column:2;max-width:none;font-size:11px}.itunes-mode .transfer-current p{overflow-wrap:break-word}.itunes-mode .transfer-current-copy>span{display:block;line-height:1.5}.itunes-mode .transfer-current h3{white-space:normal;overflow-wrap:break-word;line-height:1.4}.itunes-mode .transfer-storage-label{font-size:12px;line-height:1.5}.itunes-mode .transfer-stay{margin:12px 0;font-size:12px}.playlist-card-tracks svg{width:26px!important;height:26px!important}.playlist-card-tracks{padding:8px!important}
.private-art-glyph{display:grid;place-items:center;position:absolute;inset:20%;color:#eee4ff9c}.private-art-glyph svg{width:70%;height:70%;max-width:90px;max-height:90px}.private-art-placeholder .private-art-ring{position:absolute;right:9%;bottom:9%;width:22px;height:22px}.private-art-empty-icon{display:grid;place-items:center;width:100%;height:100%;color:#ddd1f0a0}.private-art-empty-icon svg{width:42%;height:42%;max-width:90px;max-height:90px}.private-card-stats{flex-shrink:0;min-width:0;gap:10px!important}.private-card-stats>.track-play-count{white-space:nowrap;flex-shrink:0}.private-card-stats>.private-theater-open,.private-card-stats>.private-like{flex-shrink:0}.private-card-stats .private-like svg{flex-shrink:0}
@media(min-width:801px){#cards[data-view=list]>.card,#private-list-headings{grid-template-columns:60px minmax(0,1.8fr) minmax(0,1fr) minmax(100px,.8fr) 36px 148px;gap:12px}#cards[data-view=list]>.card>.private-card-stats{width:148px;justify-content:flex-end}}
@media(max-width:1100px){.toolbar>.actions{width:auto;flex:1 1 100%;justify-content:flex-end}.toolbar>.private-browse-filters{justify-content:flex-end}.toolbar{gap:12px}}
@media(max-width:700px), (max-width:900px) and (max-height:500px){.toolbar>.private-browse-filters{flex:1 1 100%;justify-content:flex-start;gap:10px}.private-browse-filters label{flex:1;min-width:0;gap:6px}.private-browse-filters select{min-width:0;max-width:100%;width:100%;font-size:12px}.toolbar>.actions{justify-content:stretch}.toolbar>.actions>button{flex:1;min-width:0;padding:10px 8px;font-size:12px}.browse-tools{gap:8px;flex-wrap:wrap}#private-headings-toggle{display:none!important}.browse-history{order:1}.browse-tools>#collection-play{order:2;margin-left:auto}.browse-tools>.collection-actions{order:3;width:100%;justify-content:center}.private-card-stats{gap:7px!important}.private-card-stats>.track-play-count{font-size:11px}#cards .private-theater-open{width:36px;min-width:36px;height:44px}.private-quality-best-card{padding:12px}.private-quality-best-card>#quality-upgrade{font-size:11px;padding:9px 11px}.itunes-mode .transfer-top{gap:8px}.itunes-mode .transfer-private{font-size:10px}.itunes-mode .transfer-wordmark{font-size:12px}.itunes-mode .transfer-title-row h2{font-size:22px}.itunes-mode .transfer-route{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px;margin:12px 0 18px}.itunes-mode .transfer-service-card{min-height:62px;padding:10px 6px;border-radius:12px}.itunes-mode .transfer-service-card>strong{margin:0;text-align:center;font-size:13px;line-height:1.4}.itunes-mode .transfer-service-card>span,.itunes-mode .transfer-service>small,.itunes-mode .transfer-connection>span{display:none}.itunes-mode .transfer-connection{margin:0;justify-content:center}.itunes-mode .transfer-connection b{font-size:20px}.itunes-mode .transfer-current{padding:12px;grid-template-columns:52px minmax(0,1fr);align-items:start}.itunes-mode .transfer-art{width:52px;height:52px}.itunes-mode .transfer-current h3{font-size:15px;margin:3px 0 6px}.itunes-mode .transfer-current p{font-size:12px;margin-bottom:6px}.itunes-mode .transfer-current-copy>small{font-size:9px;letter-spacing:.05em}.itunes-mode .transfer-current-copy>span{font-size:12px}.itunes-mode .transfer-current>small{font-size:10px}.itunes-mode .transfer-progress-copy{font-size:12px;gap:10px;flex-wrap:wrap}.itunes-mode .itunes-find-actions{grid-template-columns:1fr!important;gap:8px}.itunes-mode .itunes-find-actions button{min-height:60px;padding:12px;flex-direction:row;justify-content:flex-start;gap:12px;text-align:left;font-size:14px}.itunes-mode .itunes-find-actions button small{margin-left:auto;max-width:40%;font-size:10px}.itunes-mode .itunes-find-actions button svg{width:24px;height:24px;flex-shrink:0}#upload-dialog.itunes-mode{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:16px}.itunes-mode .dialog-actions{position:sticky;bottom:-16px;background:#181522f5;z-index:3;padding:12px 0;margin-bottom:0;gap:8px}.itunes-mode .dialog-actions button{min-width:0;flex:1}.itunes-mode .import-device-hint{font-size:11px}.itunes-mode .quality-choice strong{font-size:26px}.itunes-mode .quality-heading{font-size:12px}.itunes-mode .quality-heading em{font-size:8px}}
@media(prefers-reduced-motion:reduce){.private-switch-track,.private-switch-track:after{transition:none}}

/* Put source choices beside quality on desktop instead of making a tall wizard. */
@media(min-width:901px){#upload-dialog.itunes-mode[data-transfer-phase=locate] #upload-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 24px;padding:0 8px 0}#upload-dialog.itunes-mode[data-transfer-phase=locate] #upload-form>*{grid-column:1/-1}#upload-dialog.itunes-mode[data-transfer-phase=locate] #upload-quality{grid-column:1;grid-row:2;margin:12px 0}#upload-dialog.itunes-mode[data-transfer-phase=locate] #itunes-discovery{grid-column:2;grid-row:2;margin:12px 0}#upload-dialog.itunes-mode[data-transfer-phase=locate] .category-field{position:absolute;right:32px;top:60px;margin:0}#upload-dialog.itunes-mode[data-transfer-phase=locate] .transfer-title-row{min-height:42px;margin:4px 0}#upload-dialog.itunes-mode[data-transfer-phase=locate] .transfer-title-row h2{margin:8px 0}#upload-dialog.itunes-mode[data-transfer-phase=locate] .transfer-steps{margin:8px 0;padding-bottom:12px}#upload-dialog.itunes-mode[data-transfer-phase=locate] .itunes-locate{margin:0;padding:0}#upload-dialog.itunes-mode[data-transfer-phase=locate] .itunes-locate>p{margin:0 0 10px}#upload-dialog.itunes-mode[data-transfer-phase=locate] .itunes-find-actions{gap:8px}#upload-dialog.itunes-mode[data-transfer-phase=locate] .itunes-find-actions button{min-height:105px;padding:12px 6px;font-size:12px;gap:8px}#upload-dialog.itunes-mode[data-transfer-phase=locate] .itunes-find-actions button small{font-size:10px}#upload-dialog.itunes-mode[data-transfer-phase=locate] .itunes-location-help{margin:8px 0;padding:8px}#upload-dialog.itunes-mode[data-transfer-phase=locate] .quality-options{gap:8px}#upload-dialog.itunes-mode[data-transfer-phase=locate] .quality-choice{padding:12px;gap:8px}#upload-dialog.itunes-mode[data-transfer-phase=locate] .quality-heading{font-size:12px}#upload-dialog.itunes-mode[data-transfer-phase=locate] .quality-heading em{font-size:8px}#upload-dialog.itunes-mode[data-transfer-phase=locate] .quality-description{font-size:11px}#upload-dialog.itunes-mode[data-transfer-phase=locate] .quality-help,#upload-dialog.itunes-mode[data-transfer-phase=locate] .private-quality-gate>p{font-size:11px}#upload-dialog.itunes-mode[data-transfer-phase=locate] .private-quality-best-card{padding:12px}#upload-dialog.itunes-mode[data-transfer-phase=locate] #quality-upgrade{font-size:10px;padding:8px 10px}}
.itunes-mode .transfer-current>small{margin-left:0}
@media(max-width:700px), (max-width:900px) and (max-height:500px){.toolbar>.private-browse-filters{display:none!important}}

/* Privacy's small disclosure must not inherit the private page's detail cards. */
.eb-cookie-banner .eb-cookie-info {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}

/* Save vertical room on laptop-sized viewports without changing phone controls
   or the full-screen player. The transport retains its existing button sizes. */
@media (min-width: 701px) and (max-height: 1000px) {
  #private-player.player:not(:fullscreen) {
    min-height: 80px;
    padding-top: 7px;
    padding-bottom: calc(7px + env(safe-area-inset-bottom, 0px));
  }
}

.usage .delivery-renewal {
  display: inline-block;
  margin-left: 4px;
  color: #b9b2c9;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}
