.spotify-import-panel{max-width:780px;padding:32px;border:1px solid var(--line);border-radius:14px;background:#10170d;margin:12px 0 36px}
.spotify-import-panel[hidden]{display:none}.spotify-import-panel h1{font-size:clamp(28px,4vw,42px);margin:10px 0 12px;letter-spacing:-1px}.spotify-import-panel p{line-height:1.7;color:var(--muted);font-size:16px;overflow-wrap:anywhere}.spotify-import-form{margin-top:28px}.spotify-import-form label{display:block;font-weight:600;margin-bottom:10px;font-size:16px}.spotify-import-form input{width:100%;min-width:0;padding:16px;border:1px solid #455d32;border-radius:8px;background:#090e07;color:var(--text);font:inherit;font-size:16px}.spotify-import-form input:focus{outline:2px solid var(--neon);outline-offset:2px}.spotify-import-panel #spotify-import-help,.spotify-import-panel .spotify-import-hint{font-size:14px;margin:12px 0 20px}.spotify-import-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.spotify-import-actions button{min-height:48px}.spotify-import-panel #spotify-import-status{color:var(--neon);margin-top:18px}.spotify-import-panel progress{width:100%;height:10px;accent-color:var(--neon);margin:16px 0}.spotify-import-result{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.spotify-import-result h2{font-size:22px;line-height:1.4}.spotify-import-result summary{cursor:pointer;padding:14px 0;font-size:15px}.spotify-import-result ul{padding-left:20px;max-height:300px;overflow:auto;font-size:14px;line-height:1.6;color:var(--muted)}.spotify-import-result li{margin:10px 0;overflow-wrap:anywhere}
@media(max-width:640px){.spotify-import-panel{padding:22px 16px;margin-top:0}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav button{min-width:0;font-size:11px;padding:6px 2px}.spotify-import-actions .primary{flex:1;justify-content:center}}
