.panel {
    background: #0c0e13;
    border: 1px solid #1f2430;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}

.result-item, .song-item {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #181b20;
    border: 1px solid #303644;
    border-radius: 6px;
    padding: 10px 12px;
    color: white;
}
.result-item:hover, .song-item:hover {
    background: #1f2430;
    text-decoration: none;
}
.result-name { font-weight: bold; color: #6aa9ff; }
.result-id { color: #999; font-size: 13px; }
.result-info, .song-info { min-width: 0; flex: 1; }

.song-thumbnail {
    width: 144px;
    height: 81px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
    background: #0c0e13;
}
.thumbnail-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #303644;
    box-sizing: border-box;
    color: #999;
    font-size: 13px;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}
.pagination[hidden] { display: none; }

.display-switch, .role-switch { display: inline-flex; gap: 4px; }
.display-switch button, .role-switch button { padding: 8px 12px; }
.display-switch button[aria-pressed="true"],
.role-switch button[aria-pressed="true"] { background: #356cba; }
.display-switch button[aria-pressed="true"]:hover,
.role-switch button[aria-pressed="true"]:hover { background: #437dce; }

.stat-group {
    background: #0c0e13;
    color: white;
    padding: 20px;
    border-radius: 6px;
    text-align: left;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.66s ease-out forwards;
}
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.stat-group .stat-label {
    position: relative;
    cursor: help;
    text-decoration: underline dotted;
    z-index: 10;
}
.stat-group .stat-label:hover { z-index: 100; }
