.spotifyImportApp{margin-top:18px}.providerGrid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px}.providerCard{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:start;padding:20px;border:2px solid #aaa;border-radius:18px;background:#fff}.providerCard h3{margin:0 0 4px}.providerCard h3 small{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:999px;background:#eee;color:#666;font-size:.68rem}.providerCard p{margin:5px 0 12px;color:#555}.providerLogo{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#1ed760;color:#111;font-size:2rem}.appleLogo{background:#111;color:#fff}.disabledProvider{opacity:.65}.providerState{display:block;margin:10px 0;font-weight:800}.providerState.connected{color:var(--green)}.providerHelp{font-size:.88rem}.redirectUri{display:block;max-width:100%;overflow:auto;padding:9px;border-radius:8px;background:#eee;white-space:nowrap}.legalImportNote{margin:16px 0;padding:15px 18px;border-left:5px solid #9a6700;border-radius:10px;background:#fff8df}.legalImportNote p{margin:5px 0 0;color:#554500}.importStep{margin:18px 0;padding:20px;border:2px solid #aaa;border-radius:18px;background:#fff}.stepTitle{display:flex;align-items:center;gap:13px}.stepTitle>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--orange);font-weight:900}.stepTitle h3,.stepTitle p{margin:0}.stepTitle p{margin-top:3px;color:#666}.spotifyPlaylistGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px;margin-top:16px}.spotifyPlaylistCard{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;min-height:78px;padding:9px;border:2px solid #bbb;border-radius:12px;background:#fafafa;text-align:left;cursor:pointer}.spotifyPlaylistCard.active{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 32%,transparent)}.spotifyPlaylistCard img,.playlistPlaceholder{display:grid;place-items:center;width:58px;height:58px;border-radius:8px;background:#e8e8e8;object-fit:cover;font-size:1.5rem}.spotifyPlaylistCard span:last-child{display:flex;min-width:0;flex-direction:column}.spotifyPlaylistCard strong,.spotifyPlaylistCard small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotifyPlaylistCard small{margin-top:5px;color:#666}.bulkUpload{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}.bulkUpload>span{color:#666}.spotifyTrackWrap{max-height:55vh}.spotifyTrackTable{min-width:880px}.spotifyTrackTable td:nth-child(2) strong,.spotifyTrackTable td:nth-child(2) small{display:block}.spotifyTrackTable td:nth-child(2) small{margin-top:3px;color:#666}.spotifyTrackTable select{width:min(340px,100%);min-height:40px;padding:6px;border:1px solid #999;border-radius:8px}.singleFileButton{display:inline-block!important;margin:5px 0 0!important;color:#8a4b00;font-size:.8rem;font-weight:800;cursor:pointer}.selectedFile{display:block;color:var(--green)}.matchBadge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.78rem;font-weight:800}.matchBadge.matched{background:#def5e7;color:#075d33}.matchBadge.missing{background:#fff0df;color:#8b4a00}.importFinish{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #ccc}.rightsConfirm{display:flex!important;align-items:flex-start;gap:9px;max-width:850px;margin:0!important;font-weight:650!important}.rightsConfirm input{flex:0 0 auto;width:23px;height:23px;margin:0}.importFinish>.button{justify-self:start}.importFinish #spotifyImportProgress{font-weight:700;color:#555}
.providerCard.activeProvider{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 25%,transparent)}.importFinish #musicImportProgress{font-weight:700;color:#555}
@media(max-width:800px){.providerGrid{grid-template-columns:1fr}.providerCard{grid-template-columns:48px 1fr;padding:15px}.providerLogo{width:46px;height:46px}}
@media(max-width:900px){.playlistHead{align-items:stretch;flex-direction:column}.playlistViewTools{justify-content:flex-start}.providerGrid{grid-template-columns:1fr}.importStep{padding:13px}}

