.Profile{max-width:800px;margin:0 auto;padding:var(--space-8) var(--space-4)}.Profile-hero{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.Profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:var(--border-main);flex-shrink:0}.Profile-avatar-initials{width:72px;height:72px;border-radius:50%;background-color:var(--primary-blue);color:var(--text-light);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-family:var(--heading-font);flex-shrink:0}.Profile-hero-info h2{margin:0 0 var(--space-1) 0;font-size:var(--text-lg);color:var(--text-primary)}.Profile-hero-info p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.Profile-stats{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-200)}.Profile-mixes{display:flex;flex-direction:column;gap:var(--space-4)}.Profile-mixes h3{margin:0 0 var(--space-4) 0;font-size:var(--text-md);color:var(--text-primary)}.Profile-mix-card{border:var(--border-main);border-radius:var(--border-radius-md);overflow:hidden}.Profile-mix-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;background-color:var(--bg-main);gap:var(--space-4)}.Profile-mix-header:hover{background-color:var(--gray-100)}.Profile-mix-header-info{flex:1}.Profile-mix-header-info strong{display:block;font-size:var(--text-base);color:var(--text-primary)}.Profile-mix-header-info span{font-size:var(--text-xs);color:var(--text-secondary)}.Profile-load-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border:var(--border-main);border-radius:var(--border-radius-sm);background:var(--primary-blue);color:var(--text-light);cursor:pointer;white-space:nowrap;flex-shrink:0}.Profile-load-btn:hover{opacity:.85}.Profile-delete-btn{font-size:var(--text-base);padding:var(--space-1) var(--space-2);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;line-height:1}.Profile-delete-btn:hover{color:var(--danger-red, #e53e3e)}.Profile-confirm-modal{display:flex;flex-direction:column}.Profile-confirm-modal-body{padding:var(--space-4);font-size:var(--text-base);color:var(--text-primary)}.Profile-confirm-modal-body p{margin:0}.Profile-confirm-modal-body strong{font-weight:700}.Profile-confirm-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--gray-200)}.Profile-confirm-cancel{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border:var(--border-main);border-radius:var(--border-radius-sm);background:var(--bg-main);color:var(--text-primary);cursor:pointer}.Profile-confirm-cancel:hover{background:var(--gray-100)}.Profile-confirm-delete{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);min-width:64px;border:none;border-radius:var(--border-radius-sm);background:var(--danger-red, #e53e3e);color:var(--text-light);cursor:pointer}.Profile-confirm-delete:disabled{cursor:not-allowed;opacity:.8}.Profile-confirm-delete:hover{opacity:.85}.Profile-songs-list{border-top:1px solid var(--gray-200);padding:var(--space-2) var(--space-4)}.Profile-songs-list li{display:flex;justify-content:space-between;padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--gray-100);list-style:none}.Profile-songs-list li:last-child{border-bottom:none}.Profile-song-artist{color:var(--text-secondary);font-size:var(--text-xs)}
