:root { --mcd-accent: #1F3864; }

body { font-size: 0.95rem; }

.card { border: 1px solid rgba(0,0,0,.08); border-radius: .6rem; }
.card-header { background: #fff; border-bottom: 1px solid rgba(0,0,0,.08); font-weight: 600; }

.stat-card .stat-number { font-size: 1.8rem; font-weight: 600; color: var(--mcd-accent); line-height: 1.1; }
.stat-card .stat-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: #6c757d; }

table.table thead th {
    background: var(--mcd-accent);
    color: #fff;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    font-weight: 600;
    white-space: nowrap;
}
table.table tbody tr:hover { background-color: #f4f6fa; }
table.table td { vertical-align: middle; }

.pill { display:inline-block; padding:.15rem .5rem; border-radius:999px; font-size:.72rem; font-weight:600; }
.pill-priority { background:#d8f0dc; color:#14622a; }
.pill-song { background:#fdf0d0; color:#7a5200; }
.pill-feedback { background:#dbe8fb; color:#12447e; }
.pill-low { background:#eee; color:#555; }
.pill-skip { background:#f8d7da; color:#842029; }
.pill-pos { background:#d8f0dc; color:#14622a; }
.pill-neg { background:#f8d7da; color:#842029; }

.feedback-cell { max-width: 420px; white-space: normal; }
.muted-label { font-size:.75rem; text-transform:uppercase; letter-spacing:.04em; color:#6c757d; }
a.curator-link { color: var(--mcd-accent); text-decoration: none; font-weight: 500; }
a.curator-link:hover { text-decoration: underline; }
