/* =========================================================
   ARA 2026 – ADMIN DASHBOARD
   ========================================================= */

.admin-page {
    min-height: 100vh;
    background: #080808;
    color: #fff;
}

.admin-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(198,169,40,0.20);
    background: rgba(7,7,7,0.96);
    backdrop-filter: blur(14px);
}

.admin-header-inner {
    min-height: 92px;
    display: grid;
    grid-template-columns: 180px 1fr auto;
    align-items: center;
    gap: 30px;
}

.admin-header .brand img {
    width: 145px;
}

.admin-header-title {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.admin-header-title span {
    color: var(--gold);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
}

.admin-header-title strong {
    margin-top: 3px;
    font-size: 14px;
}

.admin-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.admin-user {
    max-width: 190px;
    overflow: hidden;
    color: #999;
    font-size: 11px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.admin-header-button {
    min-height: 40px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.16);
    background: transparent;
    color: #ddd;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.admin-header-button:hover {
    border-color: var(--gold);
    color: var(--gold-soft);
}


/* Gate */

.admin-gate {
    min-height: calc(100vh - 92px);
    display: grid;
    place-items: center;
    padding: 50px 20px;
}

.admin-gate-card {
    width: min(680px, 100%);
    padding: 42px;
    border: 1px solid var(--gold);
    background:
        linear-gradient(145deg, rgba(198,169,40,.07), transparent 60%),
        #101010;
}

.admin-kicker {
    color: var(--gold-soft);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .18em;
}

.admin-gate-card h1 {
    margin-top: 10px;
    font-size: 48px;
    line-height: 1;
    letter-spacing: -.04em;
}

.admin-gate-card > p:not(.admin-kicker) {
    max-width: 560px;
    margin-top: 18px;
    color: #aaa;
    line-height: 1.65;
}

.admin-primary-button {
    min-height: 48px;
    margin-top: 24px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    background: var(--gold);
    color: #080808;
    font-size: 12px;
    font-weight: 900;
}

.admin-uid-box {
    margin-top: 24px;
    padding: 15px;
    border: 1px solid rgba(255,255,255,.12);
    background: #090909;
}

.admin-uid-box span {
    display: block;
    color: #777;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .13em;
}

.admin-uid-box code {
    display: block;
    margin-top: 7px;
    color: var(--gold-soft);
    font-size: 12px;
    word-break: break-all;
}

.admin-small-note {
    font-size: 11px;
}


/* Hero */

.admin-hero {
    padding: 68px 0 34px;
    border-bottom: 1px solid var(--line);
    background:
        radial-gradient(circle at 12% 20%, rgba(198,169,40,.11), transparent 32%),
        linear-gradient(90deg, rgba(198,169,40,.035), transparent 55%);
}

.admin-hero-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.admin-hero h1 {
    margin-top: 10px;
    font-size: clamp(44px, 6vw, 78px);
    line-height: .92;
    letter-spacing: -.05em;
}

.admin-hero p:not(.admin-kicker) {
    max-width: 680px;
    margin-top: 18px;
    color: #999;
}

.admin-refresh-button {
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid var(--gold);
    background: transparent;
    color: var(--gold-soft);
    font: inherit;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}

.admin-refresh-button:hover {
    background: var(--gold);
    color: #080808;
}

.admin-last-update {
    margin-top: 26px;
    color: #666;
    font-size: 10px;
}

.admin-last-update strong {
    color: #aaa;
}


/* Sections */

.admin-section {
    padding: 46px 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.admin-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.admin-stat-card {
    min-height: 160px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.09);
    background: #101010;
}

.admin-stat-card > span {
    color: #777;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .14em;
}

.admin-stat-card > strong {
    display: block;
    margin-top: 18px;
    color: var(--gold);
    font-size: 44px;
    line-height: 1;
}

.admin-stat-card > strong.admin-stat-date {
    font-size: 18px;
    line-height: 1.25;
}

.admin-stat-card small {
    display: block;
    margin-top: 12px;
    color: #666;
    font-size: 10px;
    line-height: 1.45;
}

.admin-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.admin-section-heading h2 {
    margin-top: 8px;
    font-size: 40px;
    letter-spacing: -.03em;
}

.admin-section-meta {
    color: #777;
    font-size: 10px;
}


/* Rankings */

.admin-category-results {
    display: grid;
    gap: 18px;
    margin-top: 28px;
}

.admin-category-card {
    border: 1px solid rgba(255,255,255,.09);
    background: #101010;
}

.admin-category-head {
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.admin-category-head h3 {
    font-size: 19px;
}

.admin-category-head span {
    color: #777;
    font-size: 10px;
}

.admin-ranking-list {
    display: grid;
}

.admin-ranking-row {
    min-height: 58px;
    padding: 10px 20px;
    display: grid;
    grid-template-columns: 52px minmax(180px, 1fr) 100px 90px;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid rgba(255,255,255,.055);
}

.admin-ranking-row:last-child {
    border-bottom: 0;
}

.admin-rank {
    color: var(--gold);
    font-size: 18px;
    font-weight: 900;
}

.admin-song strong {
    display: block;
    font-size: 13px;
}

.admin-song span {
    display: block;
    margin-top: 2px;
    color: #777;
    font-size: 10px;
}

.admin-vote-count {
    color: #ddd;
    font-size: 12px;
    text-align: right;
}

.admin-percentage {
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 800;
    text-align: right;
}

.admin-empty-state {
    padding: 28px;
    border: 1px solid rgba(255,255,255,.08);
    color: #666;
    text-align: center;
}


/* Votes table */

.admin-votes-table-wrap {
    margin-top: 28px;
    overflow-x: auto;
    border: 1px solid rgba(255,255,255,.09);
}

.admin-votes-table {
    width: 100%;
    border-collapse: collapse;
    background: #101010;
}

.admin-votes-table th,
.admin-votes-table td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    text-align: left;
}

.admin-votes-table th {
    color: #777;
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.admin-votes-table td {
    color: #bbb;
    font-size: 11px;
}

.admin-status-final {
    color: #78d995;
}

.admin-table-empty {
    color: #666 !important;
    text-align: center !important;
}


/* Toast */

.admin-toast {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 500;
    max-width: 360px;
    padding: 13px 16px;
    border: 1px solid var(--gold);
    background: #111;
    color: var(--gold-soft);
    font-size: 11px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: .18s ease;
}

.admin-toast.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


@media (max-width: 1050px) {
    .admin-header-inner {
        grid-template-columns: 140px 1fr;
    }

    .admin-header-title {
        display: none;
    }

    .admin-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 720px) {
    .admin-header-actions .admin-user {
        display: none;
    }

    .admin-hero-row,
    .admin-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-stats-grid {
        grid-template-columns: 1fr;
    }

    .admin-ranking-row {
        grid-template-columns: 42px 1fr 70px;
    }

    .admin-percentage {
        display: none;
    }
}


/* =========================================================
   ADMIN LOADING FLOW POLISH
   ========================================================= */

/* Ladezustand kompakt direkt unter dem Header */
.admin-gate-loading {
    min-height: 0;
    padding: 34px 0 0;
    place-items: start center;
}

.admin-gate-loading .admin-gate-card {
    width: min(760px, calc(100% - 40px));
    padding: 26px 30px;
}

.admin-gate-loading .admin-gate-card h1 {
    font-size: 34px;
}

.admin-gate-loading .admin-gate-card > p:not(.admin-kicker) {
    margin-top: 10px;
    font-size: 13px;
}

/* Falls echte Fehler-/Loginansicht nötig ist, darf sie weiterhin mittig stehen */
#admin-login-required.admin-gate,
#admin-access-denied.admin-gate {
    min-height: calc(100vh - 92px);
}

/* Dashboard startet sauber direkt nach erfolgreicher Prüfung */
#admin-dashboard:not([hidden]) {
    display: block;
}


/* =========================================================
   ADMIN ACCESS UI REMOVED
   ========================================================= */

.admin-gate,
.admin-gate-loading {
    display: none !important;
}

#admin-dashboard[hidden] {
    display: none !important;
}

#admin-dashboard:not([hidden]) {
    display: block;
}


/* =========================================================
   CATEGORY SHORTCUTS
   ========================================================= */

.admin-shortcuts-section {
    padding-top: 34px;
    padding-bottom: 34px;
}

.admin-category-shortcuts {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.admin-category-shortcut {
    min-height: 62px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.09);
    background: #101010;
    color: #ddd;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition:
        border-color .15s ease,
        background .15s ease,
        transform .15s ease;
}

.admin-category-shortcut:hover {
    border-color: var(--gold);
    background: rgba(198,169,40,.07);
    transform: translateY(-1px);
}

.admin-category-shortcut-number {
    min-width: 30px;
    color: var(--gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}

.admin-category-shortcut strong {
    overflow: hidden;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.admin-category-card {
    scroll-margin-top: 112px;
    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.admin-category-card.is-highlighted {
    border-color: var(--gold);
    box-shadow:
        0 0 0 1px rgba(198,169,40,.25),
        0 0 28px rgba(198,169,40,.08);
}

@media (max-width: 1100px) {
    .admin-category-shortcuts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .admin-category-shortcuts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .admin-category-shortcuts {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   PHASE 1 / PHASE 2 RESULTS
   ========================================================= */
.admin-phase-tabs {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 240px));
    gap: 10px;
}
.admin-phase-tab {
    min-height: 64px;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: #101010;
    color: #aaa;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}
.admin-phase-tab span {
    display: block;
    margin-bottom: 4px;
    color: #666;
    font-size: 9px;
    letter-spacing: .14em;
}
.admin-phase-tab:hover,
.admin-phase-tab.is-active {
    border-color: var(--gold);
    background: rgba(198,169,40,.08);
    color: var(--gold-soft);
}
.admin-phase-tab.is-active span {
    color: var(--gold);
}
@media (max-width: 520px) {
    .admin-phase-tabs {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   ENTWICKLER-ZEITSIMULATION
   ========================================================= */

.dev-time-panel {
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(198,169,40,.28);
    background: #0b0b0b;
}

.dev-time-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.dev-time-panel-head strong {
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 900;
}

.dev-time-panel-head span {
    color: #777;
    font-size: 9px;
}

.dev-time-panel-head span.is-active {
    color: var(--gold);
}

.dev-time-label {
    display: block;
    margin-top: 12px;
    color: #888;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dev-time-input {
    width: 100%;
    min-height: 42px;
    margin-top: 7px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.14);
    background: #060606;
    color: #fff;
    font: inherit;
    color-scheme: dark;
}

.dev-time-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 9px;
}

.dev-time-apply,
.dev-time-reset {
    min-height: 40px;
    padding: 0 10px;
    font: inherit;
    font-size: 9px;
    font-weight: 900;
    cursor: pointer;
}

.dev-time-apply {
    border: 1px solid var(--gold);
    background: rgba(198,169,40,.10);
    color: var(--gold-soft);
}

.dev-time-reset {
    border: 1px solid rgba(255,255,255,.14);
    background: transparent;
    color: #999;
}

.dev-time-apply:hover {
    background: var(--gold);
    color: #080808;
}

.dev-time-reset:hover {
    border-color: #888;
    color: #ddd;
}

.dev-time-badge {
    position: fixed;
    right: 14px;
    bottom: 14px;
    z-index: 5000;
    padding: 8px 10px;
    border: 1px solid var(--gold);
    background: #000;
    color: var(--gold-soft);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    pointer-events: none;
}


/* =========================================================
   ADMIN – FEEDBACK
   ========================================================= */
.admin-feedback-section[hidden] { display:none !important; }
.admin-feedback-list { display:grid; gap:12px; }
.admin-feedback-card { padding:20px 22px; border:1px solid rgba(255,255,255,.11); background:#0b0b0b; }
.admin-feedback-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:13px; }
.admin-feedback-card-head div { display:flex; flex-direction:column; gap:4px; }
.admin-feedback-card-head span { color:var(--gold-soft); font-size:9px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.admin-feedback-card-head strong { color:#ddd; font-size:12px; }
.admin-feedback-card-head time { color:#777; font-size:10px; white-space:nowrap; }
.admin-feedback-card p { color:#c2c2c2; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:650px){ .admin-feedback-card-head{flex-direction:column;} }


/* =========================================================
   ADMIN – FEEDBACK-MODUS
   ========================================================= */

/* Author-CSS darf das native hidden nicht überschreiben. */
#admin-category-shortcuts[hidden],
#admin-shortcuts-heading[hidden] {
    display: none !important;
}

.admin-feedback-mode .admin-shortcuts-section {
    padding-bottom: 18px;
}

.admin-feedback-mode .admin-phase-tabs {
    margin-bottom: 0;
}

.admin-feedback-repeat-badge {
    display: inline-flex;
    width: max-content;
    margin-top: 7px;
    padding: 4px 7px;
    border: 1px solid rgba(198,169,40,.35);
    background: rgba(198,169,40,.07);
    color: var(--gold-soft);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}


/* =========================================================
   ADMIN – EINZELNE VOTING-ABGABEN
   ========================================================= */

.admin-votes-table th:last-child,
.admin-votes-table td:last-child {
    text-align: right;
}

.admin-vote-detail-button {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(198,169,40,.45);
    background: transparent;
    color: var(--gold-soft);
    font: inherit;
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
}

.admin-vote-detail-button:hover {
    background: var(--gold);
    color: #050505;
}

.admin-vote-detail-modal[hidden] {
    display: none !important;
}

.admin-vote-detail-modal {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: grid;
    place-items: center;
    padding: 26px;
}

.admin-vote-detail-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.84);
}

.admin-vote-detail-dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 980px);
    max-height: min(88vh, 920px);
    overflow-y: auto;
    padding: 30px;
    border: 1px solid rgba(198,169,40,.36);
    background: #090909;
}

.admin-vote-detail-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.14);
    background: transparent;
    color: #aaa;
    font-size: 24px;
    cursor: pointer;
}

.admin-vote-detail-dialog h2 {
    margin-top: 7px;
    font-size: clamp(30px, 4vw, 46px);
}

.admin-vote-detail-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    margin-top: 24px;
}

.admin-vote-detail-meta > div {
    padding: 14px;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.025);
}

.admin-vote-detail-meta span {
    display: block;
    color: #777;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.admin-vote-detail-meta strong {
    display: block;
    margin-top: 5px;
    color: #e8e8e8;
    font-size: 13px;
}

.admin-vote-detail-selections {
    display: grid;
    gap: 9px;
    margin-top: 24px;
}

.admin-vote-detail-category {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: #0c0c0c;
}

.admin-vote-detail-category-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
}

.admin-vote-detail-category-head strong {
    color: #eee;
    font-size: 13px;
}

.admin-vote-detail-category-head span {
    color: #777;
    font-size: 10px;
}

.admin-vote-detail-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 9px;
}

.admin-vote-detail-pill {
    padding: 6px 8px;
    border: 1px solid rgba(198,169,40,.28);
    background: rgba(198,169,40,.055);
    color: var(--gold-soft);
    font-size: 10px;
}

.admin-vote-detail-empty {
    color: #5e5e5e;
    font-size: 10px;
    font-style: italic;
}

@media (max-width: 760px) {
    .admin-vote-detail-modal {
        padding: 12px;
    }

    .admin-vote-detail-dialog {
        padding: 22px 16px;
    }

    .admin-vote-detail-meta {
        grid-template-columns: 1fr 1fr;
    }
}


/* =========================================================
   ADMIN – VOTINGZEIT-AUSWERTUNG
   ========================================================= */

.admin-time-stats-section[hidden] {
    display: none !important;
}

.admin-time-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
}

.admin-time-stat-card {
    min-height: 128px;
    padding: 19px;
    border: 1px solid rgba(255,255,255,.085);
    background: #0b0b0b;
}

.admin-time-stat-card > span {
    display: block;
    color: #777;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .11em;
}

.admin-time-stat-card > strong {
    display: block;
    margin-top: 13px;
    color: var(--gold-soft);
    font-size: clamp(22px, 2.4vw, 31px);
    line-height: 1.05;
}

.admin-time-stat-card > small {
    display: block;
    margin-top: 8px;
    color: #6e6e6e;
    font-size: 10px;
    line-height: 1.4;
}


/* =========================================================
   ADMIN – FEEDBACK IN EINZELABGABE
   ========================================================= */

.admin-vote-detail-feedback {
    margin-top: 28px;
    padding: 20px;
    border: 1px solid rgba(198,169,40,.38);
    background:
        linear-gradient(
            90deg,
            rgba(198,169,40,.07),
            rgba(198,169,40,.015)
        ),
        #0a0a09;
}

.admin-vote-detail-feedback[hidden] {
    display: none !important;
}

.admin-vote-detail-feedback-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}

.admin-vote-detail-feedback-head h3 {
    margin-top: 5px;
    color: #f0f0f0;
    font-size: 18px;
}

.admin-vote-detail-feedback-head > span {
    padding: 5px 8px;
    border: 1px solid rgba(198,169,40,.32);
    color: var(--gold-soft);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.admin-vote-detail-feedback > p {
    margin-top: 15px;
    color: #c0c0c0;
    font-size: 13px;
    line-height: 1.65;
    white-space: pre-wrap;
}

.admin-vote-detail-feedback > time {
    display: block;
    margin-top: 12px;
    color: #666;
    font-size: 9px;
}

@media (max-width: 850px) {
    .admin-time-stats-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 560px) {
    .admin-time-stats-grid {
        grid-template-columns: 1fr;
    }

    .admin-vote-detail-feedback-head {
        flex-direction: column;
    }
}


.admin-live-section {
    background: #080808;
    border-top: 1px solid rgba(198,169,40,.14);
    border-bottom: 1px solid rgba(198,169,40,.10);
}

.admin-live-indicator {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #777;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.admin-live-indicator span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #666;
}

.admin-live-indicator.is-connected {
    color: #bbb;
}

.admin-live-indicator.is-connected span {
    background: var(--gold);
    box-shadow: 0 0 0 4px rgba(198,169,40,.10);
}

.admin-live-indicator.is-error {
    color: #b77;
}

.admin-live-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 11px;
}

.admin-live-card {
    min-height: 118px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background: #0b0b0b;
}

.admin-live-card.is-primary {
    border-color: rgba(198,169,40,.34);
    background: linear-gradient(135deg,rgba(198,169,40,.06),transparent 62%),#0b0b0b;
}

.admin-live-card span {
    color: #737373;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
}

.admin-live-card strong {
    display: block;
    margin-top: 9px;
    color: var(--gold-soft);
    font-size: 35px;
}

.admin-live-card small {
    display: block;
    margin-top: 7px;
    color: #626262;
    font-size: 10px;
}

.admin-live-detail-grid {
    display: grid;
    grid-template-columns: minmax(0,1.6fr) minmax(230px,.7fr);
    gap: 11px;
    margin-top: 11px;
}

.admin-live-panel {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.07);
    background: #0a0a0a;
}

.admin-live-panel-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 11px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.admin-live-panel-head strong {
    color: #ddd;
    font-size: 12px;
}

.admin-live-panel-head span {
    color: #666;
    font-size: 9px;
    text-transform: uppercase;
}

.admin-live-current-list {
    margin-top: 6px;
}

.admin-live-current-row {
    display: grid;
    grid-template-columns: 28px minmax(0,1fr) 28px;
    align-items: center;
    gap: 8px;
    min-height: 37px;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

.admin-live-current-row span {
    color: #555;
    font-size: 9px;
}

.admin-live-current-row strong {
    overflow: hidden;
    color: #bbb;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-live-current-row b {
    justify-self: end;
    color: var(--gold-soft);
}

.admin-live-device-bars {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.admin-live-device-bars > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.06);
}

.admin-live-device-bars span {
    color: #777;
    font-size: 10px;
}

.admin-live-device-bars strong {
    color: var(--gold-soft);
    font-size: 17px;
}

@media (max-width:850px) {
    .admin-live-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .admin-live-detail-grid {
        grid-template-columns: 1fr;
    }
}

.admin-live-history-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 11px;
    margin-top: 11px;
}

.admin-live-history-card {
    padding: 15px 18px;
    border: 1px solid rgba(255,255,255,.065);
    background: #090909;
}

.admin-live-history-card > span {
    color: #686868;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
}

.admin-live-history-card > strong {
    display: block;
    margin-top: 7px;
    color: #d1d1d1;
    font-size: 21px;
}

.admin-live-history-card > small {
    display: block;
    margin-top: 5px;
    color: #5f5f5f;
    font-size: 9px;
}

@media (max-width:700px) {
    .admin-live-history-grid {
        grid-template-columns: 1fr;
    }
}


.admin-vote-detail-favorite {
    border-color: rgba(198,169,40,.34) !important;
    background: rgba(198,169,40,.045) !important;
}

.admin-vote-detail-favorite strong {
    color: var(--gold-soft) !important;
}

.admin-vote-detail-favorite small {
    display: block;
    margin-top: 4px;
    color: #777;
    font-size: 9px;
}


/* =========================================================
   3.2.61 – PHASE 1 TOP 5 / ALLE SONGS
   ========================================================= */

.admin-category-card {
    cursor: default;
}

.admin-category-card:has(.admin-ranking-expand) {
    cursor: pointer;
}

.admin-ranking-expand {
    width: 100%;
    min-height: 42px;
    margin-top: 8px;
    border: 1px solid rgba(198,169,40,.26);
    background: rgba(198,169,40,.035);
    color: var(--gold-soft);
    font: inherit;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    cursor: pointer;
    transition:
        background-color 150ms ease,
        border-color 150ms ease,
        color 150ms ease;
}

.admin-ranking-expand:hover {
    border-color: rgba(198,169,40,.62);
    background: rgba(198,169,40,.075);
    color: #fff;
}


/* =========================================================
   3.2.98 – FEEDBACK EINZELN LÖSCHEN
   ========================================================= */

.admin-feedback-card-head {
    gap: 18px;
}

.admin-feedback-card-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.admin-feedback-delete-button {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.1);
    background: transparent;
    color: #6d6d6d;
    cursor: pointer;
    transition:
        border-color .16s ease,
        color .16s ease,
        background .16s ease;
}

.admin-feedback-delete-button svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.admin-feedback-delete-button:hover {
    border-color: rgba(198,169,40,.55);
    background: rgba(198,169,40,.055);
    color: var(--gold-soft);
}

.admin-feedback-delete-button:disabled {
    opacity: .35;
    cursor: wait;
}


/* =========================================================
   3.2.104 – NEWSLETTER DASHBOARD
   ========================================================= */

.admin-stat-card-account,
.admin-stat-card-newsletter {
    border-color: rgba(198,169,40,.18);
    background:
        linear-gradient(
            135deg,
            rgba(198,169,40,.035),
            transparent 55%
        ),
        #101010;
}

.admin-newsletter-section {
    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(198,169,40,.055),
            transparent 30%
        );
}

.admin-newsletter-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-top: 28px;
}

.admin-newsletter-card {
    min-height: 116px;
    display: grid;
    grid-template-columns: 38px minmax(0,1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background: #101010;
}

.admin-newsletter-number {
    color: var(--gold);
    font-size: 17px;
    font-weight: 900;
}

.admin-newsletter-card strong {
    color: #ddd;
    font-size: 13px;
}

.admin-newsletter-card p {
    margin-top: 5px;
    color: #707070;
    font-size: 9px;
    line-height: 1.5;
}

.admin-newsletter-state {
    padding: 6px 7px;
    border: 1px solid rgba(198,169,40,.25);
    color: var(--gold-soft);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .08em;
}

.admin-newsletter-note {
    margin-top: 14px;
    padding: 17px 18px;
    border-left: 2px solid var(--gold);
    background: rgba(198,169,40,.025);
}

.admin-newsletter-note strong {
    color: var(--gold-soft);
    font-size: 10px;
}

.admin-newsletter-note p {
    max-width: 980px;
    margin-top: 6px;
    color: #777;
    font-size: 9px;
    line-height: 1.6;
}

@media (max-width: 850px) {
    .admin-newsletter-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .admin-newsletter-card {
        grid-template-columns: 32px minmax(0,1fr);
    }

    .admin-newsletter-state {
        grid-column: 2;
        justify-self: start;
    }
}
.admin-newsletter-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.admin-newsletter-control-card{padding:18px;border:1px solid rgba(255,255,255,.08);background:#101010}.admin-newsletter-control-card>span{color:var(--gold-soft);font-size:8px;font-weight:900}.admin-newsletter-control-card>strong{display:block;margin-top:5px;color:#ddd}.admin-newsletter-control-card>p,.admin-newsletter-control-card>small{display:block;margin-top:8px;color:#777;font-size:9px}.admin-newsletter-test-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:14px}.admin-newsletter-test-row select,.admin-newsletter-test-row input{height:40px;padding:0 10px;background:#080808;color:#ddd;border:1px solid #292929}.admin-newsletter-test-row button{height:40px;padding:0 14px;background:var(--gold);border:0;font-weight:900}.admin-newsletter-history{margin-top:14px;border:1px solid #222}.admin-newsletter-history-row{display:grid;grid-template-columns:1fr 110px 90px;gap:12px;padding:12px 16px;border-top:1px solid #222;color:#888;font-size:8px}.admin-newsletter-history-row strong{color:#ccc}@media(max-width:900px){.admin-newsletter-control-grid,.admin-newsletter-test-row{grid-template-columns:1fr}}

/* =========================================================
   3.2.112 – NEWSLETTER CALLABLE DEBUG
   ========================================================= */

#admin-newsletter-test-status,
#admin-newsletter-backend-status {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.55;
}


/* =========================================================
   3.2.117 – PARTNER VERWALTUNG
   ========================================================= */
.admin-partner-layout {
    display: grid;
    grid-template-columns: minmax(280px,.8fr) minmax(340px,1.2fr);
    gap: 14px;
    margin-top: 26px;
}

.admin-partner-add,
.admin-partner-list-card {
    border: 1px solid rgba(255,255,255,.08);
    background: #101010;
}

.admin-partner-add {
    padding: 18px;
}

.admin-partner-add > span {
    color: var(--gold-soft);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .12em;
}

.admin-partner-add > strong {
    display: block;
    margin-top: 5px;
    color: #ddd;
    font-size: 13px;
}

.admin-partner-add > p {
    margin-top: 7px;
    color: #747474;
    font-size: 9px;
    line-height: 1.55;
}

.admin-partner-add-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
    margin-top: 14px;
}

.admin-partner-add-row input {
    min-width: 0;
    height: 40px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.12);
    background: #080808;
    color: #ddd;
}

.admin-partner-add-row button {
    height: 40px;
    padding: 0 14px;
    border: 1px solid var(--gold);
    background: var(--gold);
    color: #050505;
    font-weight: 900;
    cursor: pointer;
}

#admin-partner-status {
    display: block;
    min-height: 14px;
    margin-top: 9px;
    color: #888;
    font-size: 8px;
}

.admin-partner-list-card .admin-live-panel-head {
    padding: 14px 16px;
}

.admin-partner-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    border-top: 1px solid rgba(255,255,255,.055);
}

.admin-partner-row strong,
.admin-partner-row small {
    display: block;
}

.admin-partner-row strong {
    color: #d7d7d7;
    font-size: 10px;
}

.admin-partner-row small {
    margin-top: 3px;
    color: #666;
    font-size: 8px;
}

.admin-partner-remove {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255,255,255,.12);
    background: #090909;
    color: #888;
    font-size: 18px;
    cursor: pointer;
}

.admin-partner-remove:hover {
    border-color: rgba(198,169,40,.5);
    color: var(--gold-soft);
}

@media (max-width: 850px) {
    .admin-partner-layout {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   3.2.159 – ADMIN DASHBOARD HAUPTNAVIGATION
   ========================================================= */

.admin-view-navigation {
    position: sticky;
    top: 92px;
    z-index: 70;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: rgba(8,8,8,.96);
    backdrop-filter: blur(12px);
}

.admin-view-tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.admin-view-tab {
    min-height: 58px;
    padding: 10px 13px;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid rgba(255,255,255,.09);
    background: #0e0e0e;
    color: #858585;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition:
        border-color .16s ease,
        background .16s ease,
        color .16s ease;
}

.admin-view-tab > span {
    color: #565656;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
}

.admin-view-tab > strong {
    font-size: 11px;
    letter-spacing: .02em;
}

.admin-view-tab:hover {
    border-color: rgba(198,169,40,.45);
    color: #ddd;
}

.admin-view-tab.is-active {
    border-color: var(--gold);
    background: rgba(198,169,40,.08);
    color: var(--gold-soft);
}

.admin-view-tab.is-active > span {
    color: var(--gold);
}

.admin-panel-section[hidden] {
    display: none !important;
}

/* Einzelabgaben als eigener Bereich dürfen ruhig etwas mehr Luft haben. */
#admin-votes-section .admin-votes-table-wrap {
    margin-top: 32px;
}

@media (max-width: 900px) {
    .admin-view-navigation {
        top: 92px;
    }

    .admin-view-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-view-tab:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 520px) {
    .admin-view-tabs {
        grid-template-columns: 1fr;
    }

    .admin-view-tab:last-child {
        grid-column: auto;
    }
}


/* =========================================================
   3.2.160 – ADMIN ERGEBNISSE ALS 6. HAUPTBEREICH
   ========================================================= */

.admin-view-tabs {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (max-width: 1050px) {
    .admin-view-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-view-tab:last-child {
        grid-column: auto;
    }
}

@media (max-width: 700px) {
    .admin-view-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .admin-view-tabs {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   3.2.161 – VOTING-ZEIT IN ERGEBNISSE
   ========================================================= */

.admin-view-tabs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1050px) {
    .admin-view-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .admin-view-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .admin-view-tabs {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   3.2.162 – LIVE-ABGABEDATEN NACH PHASE GETRENNT
   ========================================================= */

.admin-phase-kpi-groups {
    display: grid;
    gap: 18px;
}

.admin-phase-kpi-group {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.075);
    background: rgba(255,255,255,.018);
}

.admin-phase-kpi-head {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 14px;
}

.admin-phase-kpi-head > span {
    color: var(--gold);
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .16em;
}

.admin-phase-kpi-head > strong {
    color: #d6d6d6;
    font-size: 13px;
}

.admin-phase-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-account-stats-grid {
    margin-top: 18px;
}

@media (max-width: 950px) {
    .admin-phase-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .admin-phase-stats-grid {
        grid-template-columns: 1fr;
    }

    .admin-phase-kpi-group {
        padding: 14px;
    }
}


/* =========================================================
   3.2.164 – MOBILE ADMIN BEREICHSMENÜ
   ========================================================= */

.admin-mobile-view-trigger {
    display: none;
}

@media (max-width: 700px) {
    .admin-view-navigation {
        top: 0;
        padding: 10px 0;
        overflow: visible;
    }

    .admin-mobile-view-trigger {
        width: 100%;
        min-height: 58px;
        padding: 10px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        border: 1px solid rgba(198,169,40,.42);
        background: #0d0d0d;
        color: #f0f0f0;
        font: inherit;
        text-align: left;
        cursor: pointer;
    }

    .admin-mobile-view-trigger-copy {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .admin-mobile-view-trigger-copy small {
        color: var(--gold);
        font-size: 8px;
        font-weight: 950;
        letter-spacing: .16em;
    }

    .admin-mobile-view-trigger-copy strong {
        overflow: hidden;
        color: #eee;
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .admin-mobile-view-trigger-icon {
        flex: 0 0 auto;
        color: var(--gold);
        font-size: 22px;
        line-height: 1;
        transition: transform .16s ease;
    }

    .admin-mobile-view-trigger[aria-expanded="true"]
    .admin-mobile-view-trigger-icon {
        transform: rotate(180deg);
    }

    .admin-view-tabs {
        position: absolute;
        top: calc(100% - 1px);
        left: max(14px, calc((100vw - var(--container-width, 1200px)) / 2));
        right: 14px;
        z-index: 100;
        display: none;
        grid-template-columns: 1fr;
        gap: 0;
        border: 1px solid rgba(198,169,40,.35);
        background: #090909;
        box-shadow: 0 24px 60px rgba(0,0,0,.65);
    }

    .admin-view-tabs.is-mobile-open {
        display: grid;
    }

    .admin-view-tab {
        min-height: 54px;
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.07);
        background: #0b0b0b;
    }

    .admin-view-tab:last-child {
        border-bottom: 0;
    }

    .admin-view-tab.is-active {
        background: rgba(198,169,40,.10);
    }
}

@media (max-width: 520px) {
    .admin-view-navigation .container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .admin-view-tabs {
        left: 14px;
        right: 14px;
    }
}


/* 3.3.4 – Kanonische Lieblingssong-Zuordnung */
.admin-song-mapping-intro{max-width:850px;margin:0 0 22px;color:#858585;line-height:1.65}
.admin-song-mapping-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.admin-song-mapping-filters button{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.1);background:#0d0d0d;color:#888;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.admin-song-mapping-filters button span{margin-left:6px;color:#555}
.admin-song-mapping-filters button.is-active{border-color:rgba(198,169,40,.48);color:var(--gold-soft);background:rgba(198,169,40,.055)}
.admin-song-mapping-list{display:grid;gap:14px}
.admin-song-mapping-card{padding:18px;border:1px solid rgba(255,255,255,.08);background:#0a0a0a}
.admin-song-mapping-card.is-selected{border-color:rgba(198,169,40,.24)}
.admin-song-mapping-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.admin-song-mapping-card-head span,.admin-song-mapping-result span{display:block;color:#777;font-size:8px;font-weight:900;letter-spacing:.11em}
.admin-song-mapping-card-head h3{margin:4px 0 0;font-size:20px}
.admin-song-mapping-state{color:#777;font-size:8px;letter-spacing:.1em}
.admin-song-mapping-card.is-selected .admin-song-mapping-state{color:var(--gold-soft)}
.admin-song-mapping-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.admin-song-mapping-choice{min-height:58px;padding:10px 12px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(255,255,255,.07);background:#0d0d0d;cursor:pointer}
.admin-song-mapping-choice input{position:absolute;opacity:0;pointer-events:none}
.admin-song-mapping-radio{width:14px;height:14px;border:1px solid #555;border-radius:50%}
.admin-song-mapping-choice.is-active{border-color:rgba(198,169,40,.5);background:rgba(198,169,40,.045)}
.admin-song-mapping-choice.is-active .admin-song-mapping-radio{border:4px solid var(--gold-soft)}
.admin-song-mapping-choice strong{display:block;font-size:11px;color:#ddd}
.admin-song-mapping-choice small{display:block;margin-top:3px;color:#666;font-size:9px;line-height:1.35}
.admin-song-mapping-result{margin:12px 0;padding:12px;border-left:2px solid var(--gold-soft);background:#0d0d0d}
.admin-song-mapping-result strong{display:block;margin-top:5px;color:#ddd;font-size:12px}
.admin-song-mapping-save{min-width:150px}
@media(max-width:760px){
 .admin-song-mapping-filters{display:grid;grid-template-columns:1fr}
 .admin-song-mapping-filters button{text-align:left}
 .admin-song-mapping-card{padding:14px}
 .admin-song-mapping-choices{grid-template-columns:1fr}
 .admin-song-mapping-save{width:100%}
}

@media(min-width:761px){
  .admin-view-tabs{grid-template-columns:repeat(6,minmax(0,1fr));}
}


/* 3.3.6 – ARA Sammelspeicher oben im Song-Mapping */
.admin-song-mapping-savebar{
    position:relative;
    margin:0 0 22px;
    padding:14px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    overflow:hidden;
    border:1px solid rgba(198,169,40,.28);
    background:
        linear-gradient(110deg,rgba(198,169,40,.055),transparent 42%),
        #090909;
}
.admin-song-mapping-savebar::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:2px;
    background:var(--gold-soft);
}
.admin-song-mapping-save-copy span{
    display:block;
    margin-bottom:4px;
    color:var(--gold-soft);
    font-size:8px;
    font-weight:900;
    letter-spacing:.16em;
}
.admin-song-mapping-save-copy strong{
    color:#e6e6e6;
    font-size:13px;
    letter-spacing:.02em;
}
.admin-song-mapping-save-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
}
#admin-song-mapping-save-status{
    max-width:220px;
    color:#777;
    font-size:8px;
    font-weight:800;
    letter-spacing:.05em;
    text-align:right;
}
.admin-song-mapping-save-all{
    min-width:210px;
    min-height:46px;
    padding:7px 12px 7px 15px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:14px;
    align-items:center;
    border:1px solid rgba(198,169,40,.48);
    background:#0d0d0d;
    color:#ddd;
    font:inherit;
    text-align:left;
    cursor:pointer;
    transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.admin-song-mapping-save-all > span{
    grid-column:1;
    color:#777;
    font-size:7px;
    font-weight:900;
    letter-spacing:.13em;
}
.admin-song-mapping-save-all > strong{
    grid-column:1;
    color:var(--gold-soft);
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}
.admin-song-mapping-save-all > b{
    grid-column:2;
    grid-row:1 / 3;
    color:var(--gold-soft);
    font-size:20px;
    font-weight:400;
}
.admin-song-mapping-save-all:hover{
    border-color:var(--gold-soft);
    background:rgba(198,169,40,.055);
    transform:translateY(-1px);
}
.admin-song-mapping-save-all:disabled{
    opacity:.55;
    cursor:wait;
    transform:none;
}
@media(max-width:760px){
    .admin-song-mapping-savebar{
        padding:12px;
        display:grid;
        gap:11px;
    }
    .admin-song-mapping-save-copy{
        display:none;
    }
    .admin-song-mapping-save-actions{
        width:100%;
        display:grid;
        gap:8px;
    }
    #admin-song-mapping-save-status{
        max-width:none;
        text-align:left;
    }
    .admin-song-mapping-save-all{
        width:100%;
        min-width:0;
    }
}


/* =========================================================
   3.3.10 – HAUPTVOTING WEB-EDITOR
   ========================================================= */

@media (min-width: 761px) {
    .admin-view-tabs {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }
}

.admin-phase2-editor-card {
    padding: 24px;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(280px,380px);
    align-items: center;
    gap: 32px;
    border: 1px solid rgba(198,169,40,.24);
    background:
        linear-gradient(115deg, rgba(198,169,40,.055), transparent 42%),
        #090909;
}

.admin-phase2-editor-card > div > span {
    color: var(--gold-soft);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.admin-phase2-editor-card h3 {
    max-width: 720px;
    margin: 7px 0 10px;
    color: #eee;
    font-size: 22px;
    line-height: 1.18;
}

.admin-phase2-editor-card p {
    max-width: 760px;
    margin: 0;
    color: #777;
    font-size: 11px;
    line-height: 1.65;
}

.admin-phase2-editor-open {
    min-height: 76px;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    border: 1px solid rgba(198,169,40,.48);
    background: #0d0d0d;
    color: #ddd;
    text-decoration: none;
}

.admin-phase2-editor-open span,
.admin-phase2-editor-open strong {
    grid-column: 1;
}

.admin-phase2-editor-open span {
    color: #777;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.admin-phase2-editor-open strong {
    color: var(--gold-soft);
    font-size: 12px;
    letter-spacing: .06em;
}

.admin-phase2-editor-open b {
    grid-column: 2;
    grid-row: 1 / 3;
    color: var(--gold-soft);
    font-size: 26px;
}

.admin-phase2-editor-notes {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
}

.admin-phase2-editor-notes > div {
    padding: 13px 15px;
    display: flex;
    align-items: baseline;
    gap: 9px;
    border: 1px solid rgba(255,255,255,.065);
    background: #0b0b0b;
}

.admin-phase2-editor-notes strong {
    color: var(--gold-soft);
    font-size: 13px;
}

.admin-phase2-editor-notes span {
    color: #666;
    font-size: 9px;
}

@media (max-width:760px) {
    .admin-phase2-editor-card {
        padding: 15px;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .admin-phase2-editor-open {
        width: 100%;
    }

    .admin-phase2-editor-notes {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   3.6.30 – SOCIAL RESULT EXPORT
   ========================================================= */

.admin-social-export-section {
    background:
        radial-gradient(circle at 90% 8%, rgba(198,169,40,.08), transparent 28%),
        #080808;
}

.admin-social-export-layout {
    display: grid;
    grid-template-columns: minmax(320px, .82fr) minmax(420px, 1.18fr);
    gap: 28px;
    align-items: start;
}

.admin-social-export-controls,
.admin-social-preview-panel {
    border: 1px solid rgba(198,169,40,.20);
    background:
        linear-gradient(145deg, rgba(198,169,40,.035), transparent 38%),
        #0b0b0b;
}

.admin-social-export-controls {
    padding: 24px;
    position: sticky;
    top: 112px;
}

.admin-social-export-intro {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.admin-social-export-intro strong {
    display: block;
    color: var(--gold-soft);
    font-size: 16px;
}

.admin-social-export-intro p {
    margin-top: 8px;
    color: #777;
    font-size: 11px;
    line-height: 1.65;
}

.admin-social-field {
    margin-top: 18px;
    display: grid;
    gap: 7px;
}

.admin-social-field > span,
.admin-social-upload-card > div > span,
.admin-social-image-controls label > span {
    color: #777;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.admin-social-field select {
    width: 100%;
    min-height: 48px;
    padding: 0 13px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 0;
    outline: none;
    background: #080808;
    color: #eee;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
}

.admin-social-field select:focus {
    border-color: var(--gold);
}

.admin-social-upload-card {
    margin-top: 20px;
    padding: 18px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 14px;
    align-items: center;
    border: 1px dashed rgba(198,169,40,.36);
    background: rgba(198,169,40,.025);
}

.admin-social-upload-card strong {
    display: block;
    margin-top: 5px;
    color: #eee;
    font-size: 13px;
}

.admin-social-upload-card p {
    max-width: 400px;
    margin-top: 5px;
    color: #666;
    font-size: 10px;
    line-height: 1.5;
}

.admin-social-upload-button,
.admin-social-secondary-button {
    min-height: 40px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--gold);
    background: transparent;
    color: var(--gold-soft);
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
}

.admin-social-upload-button input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.admin-social-secondary-button {
    grid-column: 2;
    min-height: 34px;
    border-color: rgba(255,255,255,.12);
    color: #777;
}

.admin-social-upload-button:hover {
    background: var(--gold);
    color: #080808;
}

.admin-social-secondary-button:hover {
    border-color: rgba(255,255,255,.28);
    color: #ddd;
}

.admin-social-image-controls {
    margin-top: 12px;
    padding: 14px;
    display: grid;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.07);
    background: #090909;
}

.admin-social-image-controls[hidden] {
    display: none !important;
}

.admin-social-image-controls label {
    display: grid;
    grid-template-columns: 130px minmax(0,1fr);
    align-items: center;
    gap: 12px;
}

.admin-social-image-controls input[type="range"] {
    width: 100%;
    accent-color: var(--gold);
}

.admin-social-result-summary {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    border: 1px solid rgba(255,255,255,.07);
}

.admin-social-result-summary > div {
    min-height: 74px;
    padding: 12px;
    border-right: 1px solid rgba(255,255,255,.06);
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.admin-social-result-summary > div:nth-child(even) {
    border-right: 0;
}

.admin-social-result-summary > div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.admin-social-result-summary span {
    display: block;
    color: #666;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.admin-social-result-summary strong {
    display: block;
    margin-top: 6px;
    overflow: hidden;
    color: #ddd;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-social-download-button {
    width: 100%;
    min-height: 62px;
    margin-top: 18px;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border: 1px solid var(--gold);
    background: var(--gold);
    color: #080808;
    font: inherit;
    cursor: pointer;
}

.admin-social-download-button span {
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.admin-social-download-button strong {
    margin-top: 2px;
    font-size: 13px;
}

.admin-social-download-button:hover {
    background: var(--gold-soft);
}

.admin-social-export-note {
    margin-top: 10px;
    color: #555;
    font-size: 9px;
    line-height: 1.5;
}

.admin-social-preview-panel {
    padding: 18px;
}

.admin-social-preview-head {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.admin-social-preview-head > div {
    display: flex;
    flex-direction: column;
}

.admin-social-preview-head span {
    color: #666;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .13em;
}

.admin-social-preview-head strong {
    margin-top: 3px;
    color: var(--gold-soft);
    font-size: 12px;
}

.admin-social-canvas-frame {
    width: min(100%, 620px);
    margin: 22px auto 4px;
    border: 1px solid rgba(198,169,40,.22);
    background: #050505;
    box-shadow: 0 24px 70px rgba(0,0,0,.36);
}

.admin-social-canvas-frame canvas {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 3 / 4;
    background: #080808;
}

@media (min-width: 761px) {
    .admin-view-tabs {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .admin-social-export-layout {
        grid-template-columns: 1fr;
    }

    .admin-social-export-controls {
        position: static;
    }
}

@media (max-width: 600px) {
    .admin-social-export-controls,
    .admin-social-preview-panel {
        padding: 14px;
    }

    .admin-social-upload-card {
        grid-template-columns: 1fr;
    }

    .admin-social-upload-button,
    .admin-social-secondary-button {
        grid-column: 1;
        width: 100%;
    }

    .admin-social-image-controls label {
        grid-template-columns: 1fr;
    }

    .admin-social-result-summary {
        grid-template-columns: 1fr;
    }

    .admin-social-result-summary > div {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.06) !important;
    }

    .admin-social-result-summary > div:last-child {
        border-bottom: 0 !important;
    }
}


/* ============================================================
   3.6.68 – GIVEAWAY ADMIN / AUSLOSUNG
   ============================================================ */
.admin-giveaway-section{padding-bottom:90px}
.admin-giveaway-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-giveaway-mode{min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0a0a0a;color:#eee;font:inherit;font-size:13px;font-weight:800}
.admin-giveaway-intro{max-width:900px;margin:-8px 0 24px;color:#8f8f8f;line-height:1.65}
.admin-giveaway-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.admin-giveaway-kpis article{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0b0b0b}
.admin-giveaway-kpis span,.admin-giveaway-kpis small{display:block}
.admin-giveaway-kpis span{color:#777;font-size:10px;font-weight:900;letter-spacing:.11em}
.admin-giveaway-kpis strong{display:block;margin:7px 0 2px;color:var(--gold-soft);font-size:34px}
.admin-giveaway-kpis small{color:#666;font-size:11px}
.admin-giveaway-draw-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;border:1px solid rgba(212,189,85,.26);border-radius:18px;background:linear-gradient(145deg,rgba(212,189,85,.08),rgba(255,255,255,.015))}
.admin-giveaway-draw-card h3{margin:5px 0 7px;font-size:26px}
.admin-giveaway-draw-card p:not(.admin-kicker){max-width:720px;margin:0;color:#888;line-height:1.55}
.admin-giveaway-draw-button{flex:0 0 auto;min-height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--gold-soft);color:#080808;font:inherit;font-weight:900;cursor:pointer}
.admin-giveaway-winner{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px;padding:24px;border:1px solid rgba(80,200,110,.45);border-radius:18px;background:rgba(80,200,110,.055)}
.admin-giveaway-winner-badge{padding:8px 10px;border-radius:9px;background:#4fc56f;color:#071009;font-size:10px;font-weight:1000;letter-spacing:.1em}
.admin-giveaway-winner h3{margin:5px 0 6px;font-size:28px}
.admin-giveaway-winner p:not(.admin-kicker){margin:0;color:#999}
.admin-giveaway-winner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.admin-giveaway-winner-actions button,.admin-giveaway-vote-button{min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#111;color:#ddd;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.admin-giveaway-vote-button.is-primary{border-color:rgba(212,189,85,.32);color:var(--gold-soft)}
.admin-giveaway-winner-actions button:disabled,.admin-giveaway-vote-button:disabled{opacity:.36;cursor:default}
.admin-giveaway-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:22px 0 10px}
.admin-giveaway-toolbar strong,.admin-giveaway-toolbar span{display:block}
.admin-giveaway-toolbar span{margin-top:3px;color:#6f6f6f;font-size:11px}
.admin-giveaway-toolbar input{width:min(100%,420px);min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#090909;color:#eee;font:inherit}
.admin-giveaway-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#090909}
.admin-giveaway-table{width:100%;min-width:920px;border-collapse:collapse}
.admin-giveaway-table th,.admin-giveaway-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.055);vertical-align:middle;text-align:left}
.admin-giveaway-table th{color:#6e6e6e;font-size:10px;font-weight:900;letter-spacing:.1em}
.admin-giveaway-table tbody tr:last-child td{border-bottom:0}
.admin-giveaway-person strong,.admin-giveaway-person span,.admin-giveaway-person small,.admin-giveaway-entry-meta strong,.admin-giveaway-entry-meta span{display:block}
.admin-giveaway-person strong{color:#eee}
.admin-giveaway-person span,.admin-giveaway-contact,.admin-giveaway-entry-meta span{margin-top:3px;color:#929292;font-size:12px}
.admin-giveaway-person small{margin-top:4px;color:#555;font-size:9px;word-break:break-all}
.admin-giveaway-entry-meta strong{color:#d0d0d0;font-size:12px}
.admin-giveaway-muted{color:#555}
@media(max-width:760px){
  .admin-giveaway-kpis{grid-template-columns:1fr}
  .admin-giveaway-draw-card,.admin-giveaway-toolbar{align-items:stretch;flex-direction:column}
  .admin-giveaway-draw-button,.admin-giveaway-toolbar input{width:100%}
}


/* 3.7.00 – PRE-VOTING KOMPLETTRESET */

.admin-pre-voting-reset-card {
    margin-top: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding: 24px;
    border: 1px solid rgba(210, 70, 70, .38);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(130, 25, 25, .12), rgba(255, 255, 255, .015));
}

.admin-pre-voting-reset-copy h2 {
    margin: 4px 0 10px;
    font-size: clamp(20px, 2.2vw, 28px);
}

.admin-pre-voting-reset-copy > p:not(.admin-kicker) {
    margin: 0;
    max-width: 760px;
    color: #aaa;
    line-height: 1.6;
}

.admin-pre-voting-reset-warning {
    margin-top: 10px !important;
}

.admin-pre-voting-reset-warning strong {
    color: #ff8787;
}

.admin-pre-voting-reset-action {
    width: min(100%, 320px);
    display: flex;
    flex-direction: column;
    gap: 9px;
    align-items: stretch;
}

.admin-pre-voting-reset-action > span {
    color: #a8a8a8;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
}

.admin-pre-voting-reset-button {
    min-height: 46px;
    padding: 11px 16px;
    border: 1px solid rgba(225, 78, 78, .72);
    border-radius: 10px;
    background: rgba(155, 28, 28, .16);
    color: #ff8e8e;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
    cursor: pointer;
    transition:
        background .18s ease,
        border-color .18s ease,
        color .18s ease;
}

.admin-pre-voting-reset-button:hover:not(:disabled),
.admin-pre-voting-reset-button:focus-visible:not(:disabled) {
    border-color: #ff8e8e;
    background: rgba(190, 42, 42, .24);
    color: #ffb0b0;
}

.admin-pre-voting-reset-button:disabled,
.admin-pre-voting-reset-button.is-locked {
    border-color: rgba(255, 255, 255, .10);
    background: rgba(255, 255, 255, .035);
    color: #666;
    cursor: not-allowed;
}

#admin-pre-voting-reset-status {
    min-height: 16px;
    color: #9b9b9b;
    font-size: 11px;
    line-height: 1.4;
    text-align: center;
}

@media (max-width: 760px) {
    .admin-pre-voting-reset-card {
        grid-template-columns: 1fr;
    }

    .admin-pre-voting-reset-action {
        width: 100%;
    }
}


/* =========================================================
   3.7.82 – LIVE-ZEITACHSE & PARTNER-AKTIVITÄT
   ========================================================= */
.admin-live-chart-panel {
    margin-top: 11px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.07);
    background: #0a0a0a;
}

.admin-live-chart-wrap {
    position: relative;
    min-height: 260px;
    margin-top: 14px;
    overflow: hidden;
}

.admin-live-chart {
    display: block;
    width: 100%;
    height: auto;
    min-height: 220px;
}

.admin-live-chart-gridline {
    stroke: rgba(255,255,255,.075);
    stroke-width: 1;
}

.admin-live-chart-axis {
    stroke: rgba(255,255,255,.16);
    stroke-width: 1;
}

.admin-live-chart-ylabel {
    fill: #666;
    font-size: 12px;
    font-weight: 800;
}

.admin-live-chart-area {
    fill: rgba(198,169,40,.07);
}

.admin-live-chart-line {
    fill: none;
    stroke: var(--gold);
    stroke-width: 3;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.admin-live-chart-legend {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    padding: 2px 18px 0 48px;
    color: #5f5f5f;
    font-size: 9px;
    font-weight: 800;
}

.admin-live-chart-legend span:nth-child(2),
.admin-live-chart-legend span:nth-child(3),
.admin-live-chart-legend span:nth-child(4) {
    text-align: center;
}

.admin-live-chart-legend span:last-child {
    text-align: right;
}

.admin-partner-activity-card {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.07);
    background: #0a0a0a;
}

.admin-partner-activity-list {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.admin-partner-activity-row {
    padding: 16px;
    border: 1px solid rgba(255,255,255,.065);
    background: #090909;
}

.admin-partner-activity-main {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
}

.admin-partner-activity-main strong {
    color: #ddd;
    font-size: 12px;
}

.admin-partner-activity-main > span {
    color: #777;
    font-size: 9px;
}

.admin-partner-activity-stats {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    margin-top: 12px;
}

.admin-partner-activity-stats > div {
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.055);
    background: #0c0c0c;
}

.admin-partner-activity-stats span {
    display: block;
    color: #626262;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .08em;
}

.admin-partner-activity-stats strong {
    display: block;
    margin-top: 5px;
    color: var(--gold-soft);
    font-size: 14px;
}

.admin-partner-session-history {
    margin-top: 10px;
}

.admin-partner-session-history > div:not(.admin-empty-state) {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 34px;
    border-top: 1px solid rgba(255,255,255,.045);
}

.admin-partner-session-history span {
    color: #555;
    font-size: 8px;
    font-weight: 900;
}

.admin-partner-session-history strong {
    color: #999;
    font-size: 10px;
    font-weight: 700;
}

.admin-partner-session-history b {
    color: #c7c7c7;
    font-size: 10px;
}

.admin-partner-activity-note {
    display: block;
    margin-top: 12px;
    color: #5f5f5f;
    font-size: 9px;
}

@media (max-width: 700px) {
    .admin-live-chart-wrap {
        min-height: 210px;
    }

    .admin-live-chart-legend {
        padding-left: 34px;
    }

    .admin-partner-activity-main {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .admin-partner-activity-stats {
        grid-template-columns: 1fr;
    }

    .admin-partner-session-history > div:not(.admin-empty-state) {
        grid-template-columns: 42px minmax(0,1fr);
    }

    .admin-partner-session-history b {
        grid-column: 2;
    }
}

/* =========================================================
   3.7.83 – LIVE-DASHBOARD / MEHRERE ZEITACHSEN
   ========================================================= */
.admin-live-overview-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 10px;
}

.admin-live-overview-grid .admin-live-card {
    min-height: 112px;
    padding: 16px;
}

.admin-live-overview-grid .admin-live-card strong {
    font-size: clamp(25px,2.4vw,35px);
}

.admin-live-chart-dashboard {
    margin-top: 14px;
    border-color: rgba(198,169,40,.16);
    background: linear-gradient(145deg,rgba(198,169,40,.035),transparent 48%),#090909;
}

.admin-live-chart-toolbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.admin-live-chart-toolbar > div:first-child {
    min-width: 180px;
}

.admin-live-chart-kicker {
    margin: 0 0 7px;
    color: var(--gold);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
}

.admin-live-chart-toolbar > div:first-child > strong {
    display: block;
    color: #e4e4e4;
    font-size: 17px;
}

.admin-live-chart-toolbar > div:first-child > span {
    display: block;
    margin-top: 6px;
    color: #666;
    font-size: 9px;
    text-transform: uppercase;
}

.admin-live-chart-controls {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.admin-live-chart-controls label {
    display: grid;
    gap: 5px;
}

.admin-live-chart-controls label > span {
    color: #686868;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.admin-live-chart-controls select,
.admin-live-chart-controls input,
.admin-live-date-nav button {
    min-height: 38px;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 0;
    background: #0d0d0d;
    color: #cfcfcf;
    font: inherit;
    font-size: 10px;
    font-weight: 800;
}

.admin-live-chart-controls select {
    min-width: 225px;
    padding: 0 34px 0 11px;
}

.admin-live-date-nav {
    display: flex;
    align-items: center;
    gap: 5px;
}

.admin-live-date-nav input {
    width: 142px;
    padding: 0 8px;
    color-scheme: dark;
}

.admin-live-date-nav button {
    padding: 0 11px;
    cursor: pointer;
}

.admin-live-date-nav button:hover,
.admin-live-chart-controls select:focus,
.admin-live-chart-controls input:focus {
    border-color: rgba(198,169,40,.45);
    color: var(--gold-soft);
    outline: none;
}

.admin-live-detail-grid-clean {
    margin-top: 14px;
}

.admin-live-history-grid-compact {
    margin-top: 10px;
}

@media (max-width:1180px) {
    .admin-live-overview-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

@media (max-width:760px) {
    .admin-live-overview-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .admin-live-chart-toolbar,
    .admin-live-chart-controls {
        display: grid;
        grid-template-columns: 1fr;
    }

    .admin-live-chart-controls,
    .admin-live-chart-controls select,
    .admin-live-date-nav {
        width: 100%;
    }

    .admin-live-date-nav input {
        flex: 1;
        min-width: 0;
    }
}

@media (max-width:480px) {
    .admin-live-overview-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   3.7.95 – ADMIN RESPONSIVE AUDIT
   ========================================================= */
.admin-page img,
.admin-page canvas { max-width: 100%; }
.admin-page [class*="grid"] > *,
.admin-page [class*="layout"] > *,
.admin-page [class*="row"] > * { min-width: 0; }

@media (max-width: 1180px) {
    .admin-header-inner {
        min-height: 78px;
        grid-template-columns: 130px minmax(0,1fr) auto;
        gap: 18px;
    }
    .admin-header .brand img { width: 118px; }
    .admin-user { max-width: 140px; }
    .admin-hero { padding: 52px 0 28px; }
    .admin-stats-grid,
    .admin-phase-stats-grid,
    .admin-live-overview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-social-export-layout,
    .admin-partner-layout,
    .admin-phase2-editor-card,
    .admin-live-detail-grid { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 820px) {
    .admin-header-inner {
        grid-template-columns: minmax(0,1fr) auto;
        min-height: 70px;
        gap: 10px;
    }
    .admin-header-title { display: none; }
    .admin-header-actions { gap: 6px; }
    .admin-user { display: none; }
    .admin-header-button { min-height: 38px; padding: 0 10px; font-size: 10px; }
    .admin-hero-row { align-items: flex-start; flex-direction: column; gap: 20px; }
    .admin-gate-card { padding: 28px 22px; }
    .admin-gate-card h1 { font-size: clamp(36px, 10vw, 48px); }
    .admin-stats-grid,
    .admin-phase-stats-grid,
    .admin-live-overview-grid,
    .admin-live-grid,
    .admin-live-history-grid { grid-template-columns: minmax(0,1fr); }
    .admin-view-tabs { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    .admin-ranking-row { grid-template-columns: 36px minmax(0,1fr) 58px; }
}

@media (max-width: 520px) {
    .admin-view-tabs { grid-template-columns: minmax(0,1fr) !important; }
    .admin-header .brand img { width: 102px; }
    .admin-header-button { padding: 0 8px; }
}


/* 4.0.90 – Preisgebundene Giveaway-Auslosung im Admin */
.admin-giveaway-prize-draw-card {
  margin: 0 0 20px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(212,189,85,.30);
  border-radius: 20px;
  background: radial-gradient(circle at 96% 0%, rgba(212,189,85,.13), transparent 32%), linear-gradient(145deg, rgba(212,189,85,.055), rgba(255,255,255,.012));
}
.admin-giveaway-prize-draw-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.admin-giveaway-prize-draw-heading h3 { margin:5px 0 8px; font-size:clamp(23px,3vw,30px); }
.admin-giveaway-prize-draw-heading p:not(.admin-kicker) { max-width:760px; margin:0; color:#969696; line-height:1.6; }
.admin-giveaway-draw-mark { display:grid; place-items:center; flex:0 0 54px; width:54px; height:54px; border:1px solid rgba(212,189,85,.35); border-radius:16px; color:#e2c861; font-size:27px; background:rgba(212,189,85,.08); }
.admin-giveaway-prize-draw-controls { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:14px; margin-top:22px; align-items:stretch; }
.admin-giveaway-field { display:grid; gap:8px; }
.admin-giveaway-field span { color:#c5c5c5; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.admin-giveaway-field select { width:100%; min-height:48px; padding:0 14px; border:1px solid rgba(255,255,255,.13); border-radius:11px; color:#f5f5f5; background:#0b0b0b; font:inherit; }
.admin-giveaway-prize-preview { display:flex; align-items:center; gap:14px; min-width:0; padding:14px 16px; border:1px solid rgba(212,189,85,.22); border-radius:12px; background:rgba(0,0,0,.26); }
.admin-giveaway-prize-preview-number { display:grid; place-items:center; flex:0 0 64px; min-height:60px; border-radius:10px; background:linear-gradient(145deg,#e9d37b,#b28a29); color:#17120a; font-size:10px; font-weight:1000; letter-spacing:.08em; text-align:center; }
.admin-giveaway-prize-preview > div { min-width:0; }
.admin-giveaway-prize-preview strong { display:block; overflow-wrap:anywhere; color:#f1dd8b; font-size:15px; }
.admin-giveaway-prize-preview p { margin:5px 0 0; color:#969696; font-size:12px; line-height:1.45; }
.admin-giveaway-prize-preview.is-unconfigured { border-style:dashed; }
.admin-giveaway-prize-config-note { grid-column:1/-1; margin:0; color:#717171; font-size:11px; line-height:1.5; }
.admin-giveaway-prize-draw-controls .admin-giveaway-draw-button { justify-self:start; }
.admin-giveaway-draw-status { grid-column:1/-1; min-height:18px; margin:0; color:#d9c46d; font-size:12px; line-height:1.5; }
.admin-giveaway-winner-prize { color:#e7d17d; }
.admin-giveaway-winner-label { margin:12px 0 3px !important; color:#717171 !important; font-size:10px; text-transform:uppercase; font-weight:900; letter-spacing:.1em; }
.admin-giveaway-draw-history-section { margin:24px 0; padding:22px; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(255,255,255,.018); }
.admin-giveaway-history-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:15px; }
.admin-giveaway-history-heading h3 { margin:4px 0 0; font-size:22px; }
.admin-giveaway-history-heading > span { color:#d9c46d; font-size:11px; font-weight:800; }
.admin-giveaway-draw-history { display:grid; gap:10px; }
.admin-giveaway-draw-result { display:grid; grid-template-columns:minmax(150px,1fr) minmax(160px,1.2fr) auto auto; align-items:center; gap:16px; padding:14px; border:1px solid rgba(255,255,255,.065); border-radius:12px; background:#090909; }
.admin-giveaway-result-prize span,.admin-giveaway-result-winner span { display:block; margin-bottom:5px; color:#767676; font-size:9px; font-weight:900; letter-spacing:.12em; }
.admin-giveaway-result-prize strong { color:#e3cd77; }
.admin-giveaway-result-winner strong,.admin-giveaway-result-winner small { display:block; overflow-wrap:anywhere; }
.admin-giveaway-result-winner small,.admin-giveaway-result-date { margin-top:4px; color:#818181; font-size:11px; }
.admin-giveaway-result-redraw { min-height:34px; padding:0 10px; border:1px solid rgba(212,189,85,.25); border-radius:8px; background:#111; color:#ddc96d; font:inherit; font-size:10px; font-weight:800; cursor:pointer; }
@media (max-width: 900px) { .admin-giveaway-draw-result { grid-template-columns:1fr 1fr; } .admin-giveaway-result-redraw { justify-self:start; } }
@media (max-width: 620px) { .admin-giveaway-prize-draw-controls { grid-template-columns:1fr; } .admin-giveaway-draw-mark { display:none; } .admin-giveaway-draw-history-section { padding:15px; } .admin-giveaway-draw-result { grid-template-columns:1fr; } .admin-giveaway-history-heading { align-items:flex-start; flex-direction:column; } }


/* =========================================================
   4.0.92 – LIVE-GIVEAWAY-PRAESENTATION / PREISVORSCHAU
   ========================================================= */
.admin-giveaway-prize-preview-rich{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:20px;align-items:stretch;padding:14px;border:1px solid rgba(212,189,85,.24);border-radius:16px;background:linear-gradient(125deg,rgba(212,189,85,.07),rgba(255,255,255,.015))}
.admin-giveaway-prize-preview-art{position:relative;min-height:150px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,189,85,.2);border-radius:12px;background:radial-gradient(circle at 50% 40%,rgba(212,189,85,.24),rgba(16,16,16,.96) 68%);color:rgba(212,189,85,.82);font-size:38px;font-weight:1000;letter-spacing:.12em}
.admin-giveaway-prize-preview-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.admin-giveaway-prize-preview-copy{min-width:0;align-self:center}
.admin-giveaway-prize-preview-copy .admin-giveaway-prize-preview-number{display:block;margin-bottom:6px;color:var(--gold-soft);font-size:10px;font-weight:1000;letter-spacing:.17em}
.admin-giveaway-prize-preview-copy>strong{display:block;color:#fff;font-size:21px;line-height:1.2}
.admin-giveaway-prize-preview-copy>p{margin-top:8px;color:#a7a7a7;line-height:1.55}
.admin-giveaway-prize-sponsor{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px}
.admin-giveaway-prize-sponsor[hidden]{display:none!important}
.admin-giveaway-prize-sponsor img{width:26px;height:26px;object-fit:contain;border-radius:5px;background:rgba(255,255,255,.06)}
.admin-giveaway-sponsored-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(212,189,85,.35);border-radius:999px;background:rgba(212,189,85,.12);color:#e7d480;font-size:9px;font-weight:1000;letter-spacing:.12em}
.admin-giveaway-prize-sponsor strong{color:#ddd;font-size:12px}
.admin-giveaway-stage-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.admin-giveaway-stage-open{min-height:44px;padding:0 16px;border:1px solid rgba(212,189,85,.5);border-radius:11px;background:linear-gradient(120deg,#2b2410,#15120a);color:#f0d976;font:inherit;font-size:12px;font-weight:950;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.admin-giveaway-stage-open:hover{transform:translateY(-1px);border-color:#f0d976;box-shadow:0 0 24px rgba(212,189,85,.12)}
.admin-giveaway-stage-actions p{max-width:450px;color:#777;font-size:11px;line-height:1.5}
.admin-giveaway-result-image{width:54px;height:54px;object-fit:cover;border-radius:8px;border:1px solid rgba(212,189,85,.25);margin-bottom:8px}
.admin-giveaway-result-sponsor{display:block;margin-top:5px;color:#d8be58;font-size:9px;font-weight:900;letter-spacing:.08em}
@media(max-width:640px){.admin-giveaway-prize-preview-rich{grid-template-columns:1fr}.admin-giveaway-prize-preview-art{min-height:170px}.admin-giveaway-stage-actions{align-items:flex-start;flex-direction:column}}


/* 4.0.95 – Test-Giveaway mit künstlichen Probeteilnehmern */
.admin-giveaway-test-participants {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 18px 0 24px;
  padding: 16px 18px;
  border: 1px solid rgba(212,189,85,.32);
  border-radius: 14px;
  background: linear-gradient(120deg, rgba(212,189,85,.09), rgba(255,255,255,.018));
}
.admin-giveaway-test-participants[hidden] { display: none !important; }
.admin-giveaway-test-toggle { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; min-width: 0; }
.admin-giveaway-test-toggle input { width: 19px; height: 19px; flex: 0 0 auto; margin-top: 2px; accent-color: #d4bd55; cursor: pointer; }
.admin-giveaway-test-toggle-copy { display: grid; gap: 5px; }
.admin-giveaway-test-toggle-copy strong { font-size: 14px; color: #f7e9a4; }
.admin-giveaway-test-toggle-copy small { max-width: 760px; color: #999; font-size: 12px; line-height: 1.5; }
.admin-giveaway-test-badge { flex: 0 0 auto; border: 1px solid rgba(212,189,85,.35); border-radius: 999px; padding: 7px 10px; color: #d4bd55; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.admin-giveaway-test-person-badge { display: inline-block; width: fit-content; padding: 3px 6px; margin-top: 4px; border: 1px solid rgba(212,189,85,.35); border-radius: 5px; color: #d4bd55; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
@media (max-width: 650px) { .admin-giveaway-test-participants { align-items: flex-start; flex-direction: column; } }


/* =========================================================
   4.0.96 – GIVEAWAY-ADMIN: klarere Steuerung und Voting-Zugriff
   ========================================================= */
.admin-giveaway-prize-draw-card {
  padding: clamp(18px, 2.4vw, 30px);
  border-color: rgba(212,189,85,.24);
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(212,189,85,.10), transparent 36%),
    linear-gradient(145deg, rgba(22,21,15,.96), rgba(8,8,8,.98) 72%);
  box-shadow: 0 18px 48px rgba(0,0,0,.20);
}
.admin-giveaway-prize-draw-heading {
  align-items: center;
  gap: 18px;
}
.admin-giveaway-prize-draw-heading h3 {
  margin: 6px 0 8px;
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.15;
  letter-spacing: -.025em;
}
.admin-giveaway-prize-draw-heading p:not(.admin-kicker) {
  max-width: 680px;
  font-size: 14px;
  line-height: 1.55;
}
.admin-giveaway-draw-mark {
  flex-basis: 52px;
  width: 52px;
  height: 52px;
  border-radius: 15px;
  box-shadow: inset 0 0 0 1px rgba(212,189,85,.04);
}
.admin-giveaway-prize-draw-controls {
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  gap: 16px;
  margin-top: 24px;
}
.admin-giveaway-field {
  align-content: start;
  gap: 10px;
}
.admin-giveaway-field span {
  color: #d6c77f;
  font-size: 10px;
  letter-spacing: .14em;
}
.admin-giveaway-field select {
  min-height: 54px;
  border-color: rgba(255,255,255,.13);
  border-radius: 12px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.admin-giveaway-field select:focus-visible {
  outline: none;
  border-color: rgba(220,195,94,.72);
  box-shadow: 0 0 0 3px rgba(212,189,85,.12);
}
.admin-giveaway-prize-preview-rich {
  grid-template-columns: minmax(130px, 190px) minmax(0, 1fr);
  gap: 18px;
  min-height: 184px;
  padding: 14px;
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(212,189,85,.075), rgba(255,255,255,.012));
}
.admin-giveaway-prize-preview-art {
  min-height: 154px;
  border-color: rgba(212,189,85,.18);
  border-radius: 13px;
}
.admin-giveaway-prize-preview-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
}
.admin-giveaway-prize-preview-number {
  flex: 0 0 auto;
  min-height: auto;
  margin-bottom: 10px;
  padding: 7px 10px;
  border-radius: 7px;
}
.admin-giveaway-prize-preview strong {
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.2;
}
.admin-giveaway-prize-preview p {
  max-width: 45ch;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.5;
}
.admin-giveaway-prize-config-note {
  grid-column: 1 / -1;
  padding: 0 2px;
  font-size: 11px;
}
.admin-giveaway-stage-actions {
  align-self: start;
  padding: 4px 0 0;
}
.admin-giveaway-stage-actions p {
  max-width: 350px;
  line-height: 1.5;
}
.admin-giveaway-prize-draw-controls .admin-giveaway-draw-button {
  justify-self: stretch;
  align-self: start;
  min-height: 64px;
  padding: 14px 24px;
  border-radius: 14px;
  font-size: 15px;
  box-shadow: 0 8px 25px rgba(212,189,85,.08);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.admin-giveaway-prize-draw-controls .admin-giveaway-draw-button:not(:disabled):hover {
  transform: translateY(-1px);
  filter: brightness(1.045);
  box-shadow: 0 12px 30px rgba(212,189,85,.14);
}
.admin-giveaway-draw-status {
  padding-top: 2px;
  font-size: 12px;
}
.admin-giveaway-draw-history-section {
  padding: clamp(16px, 2.2vw, 24px);
  border-color: rgba(212,189,85,.13);
  background: linear-gradient(145deg, rgba(255,255,255,.022), rgba(255,255,255,.008));
}
.admin-giveaway-history-heading h3 {
  font-size: clamp(20px, 2vw, 24px);
  letter-spacing: -.015em;
}
.admin-giveaway-draw-result {
  grid-template-columns: minmax(150px, .9fr) minmax(230px, 1.2fr) auto auto;
  gap: 18px;
  padding: 16px;
  border-color: rgba(255,255,255,.075);
  border-radius: 14px;
  background: linear-gradient(105deg, #0b0b0b, #10100d);
  transition: border-color .18s ease, background .18s ease;
}
.admin-giveaway-draw-result:hover {
  border-color: rgba(212,189,85,.23);
  background: linear-gradient(105deg, #0e0e0c, #12110d);
}
.admin-giveaway-result-image {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 9px;
  vertical-align: middle;
  margin: 0 8px 7px 0;
}
.admin-giveaway-result-prize strong {
  display: block;
  margin-top: 2px;
  line-height: 1.25;
}
.admin-giveaway-result-votes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.admin-giveaway-result-votes .admin-giveaway-vote-button {
  min-height: 31px;
  padding: 0 9px;
  font-size: 10px;
  border-color: rgba(212,189,85,.18);
  background: rgba(212,189,85,.045);
}
.admin-giveaway-result-votes .admin-giveaway-vote-button:hover:not(:disabled) {
  border-color: rgba(212,189,85,.5);
  color: #f0dc8a;
}
.admin-giveaway-result-votes .admin-giveaway-vote-button:disabled {
  opacity: .35;
}
.admin-giveaway-result-redraw {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 9px;
  font-size: 10px;
  transition: border-color .18s ease, background .18s ease;
}
.admin-giveaway-result-redraw:hover {
  border-color: rgba(212,189,85,.5);
  background: rgba(212,189,85,.07);
}
@media (max-width: 1050px) {
  .admin-giveaway-prize-draw-controls {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
  .admin-giveaway-prize-preview-rich {
    grid-template-columns: minmax(110px, 155px) minmax(0, 1fr);
    gap: 13px;
  }
  .admin-giveaway-prize-preview-art {
    min-height: 138px;
  }
  .admin-giveaway-draw-result {
    grid-template-columns: minmax(120px, 1fr) minmax(190px, 1.2fr);
  }
}
@media (max-width: 760px) {
  .admin-giveaway-prize-draw-controls {
    grid-template-columns: minmax(0, 1fr);
  }
  .admin-giveaway-prize-preview-rich {
    grid-template-columns: minmax(100px, 140px) minmax(0, 1fr);
  }
  .admin-giveaway-stage-actions p {
    max-width: none;
  }
  .admin-giveaway-prize-draw-controls .admin-giveaway-draw-button {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .admin-giveaway-prize-draw-card {
    padding: 16px;
    border-radius: 16px;
  }
  .admin-giveaway-prize-preview-rich {
    grid-template-columns: 1fr;
  }
  .admin-giveaway-prize-preview-art {
    min-height: 180px;
  }
  .admin-giveaway-draw-result {
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
  }
  .admin-giveaway-result-votes .admin-giveaway-vote-button {
    flex: 1 1 140px;
  }
}


/* =========================================================
   4.0.97 – ADMIN DASHBOARD DESIGN SYSTEM
   ========================================================= */
:root {
  --admin-gold: #d7bd57;
  --admin-gold-bright: #f0da83;
  --admin-ink: #080808;
  --admin-panel: #10100e;
  --admin-panel-soft: #15140f;
  --admin-border: rgba(255,255,255,.085);
  --admin-muted: #8e8c84;
}
#admin-dashboard {
  background:
    radial-gradient(ellipse at 12% 0%, rgba(215,189,87,.055), transparent 30%),
    #080808;
  min-height: 100vh;
}
.admin-header {
  border-bottom: 1px solid rgba(215,189,87,.18);
  background: rgba(7,7,7,.93);
  backdrop-filter: blur(18px);
  box-shadow: 0 8px 26px rgba(0,0,0,.15);
}
.admin-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(30px,4vw,58px);
  padding-bottom: clamp(25px,3vw,42px);
  background: radial-gradient(ellipse at 84% 12%, rgba(215,189,87,.11), transparent 32%);
}
.admin-hero h1 {
  max-width: 900px;
  font-size: clamp(30px,4vw,48px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.admin-hero p:not(.admin-kicker) {
  max-width: 720px;
  color: #aaa79b;
  line-height: 1.65;
}
.admin-refresh-button {
  min-height: 44px;
  padding: 0 17px;
  border-radius: 12px;
  border: 1px solid rgba(215,189,87,.38);
  background: linear-gradient(135deg, rgba(215,189,87,.15), rgba(215,189,87,.055));
  color: var(--admin-gold-bright);
  font-weight: 800;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.admin-refresh-button:hover { transform: translateY(-1px); border-color: rgba(215,189,87,.65); background: rgba(215,189,87,.13); }
.admin-last-update { color: #78766d; font-size: 11px; margin-top: 12px; }
.admin-last-update strong { color: #c9c2a9; font-weight: 700; }
.admin-view-navigation {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(8,8,8,.89);
  backdrop-filter: blur(18px);
  border-top: 1px solid rgba(255,255,255,.035);
  border-bottom: 1px solid rgba(215,189,87,.14);
}
.admin-view-navigation .container { padding-top: 10px; padding-bottom: 10px; }
.admin-view-tabs { gap: 7px; }
.admin-view-tab {
  min-height: 56px;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 13px;
  background: rgba(255,255,255,.018);
  transition: transform .17s ease, background .17s ease, border-color .17s ease;
}
.admin-view-tab:hover { transform: translateY(-1px); background: rgba(255,255,255,.045); border-color: rgba(215,189,87,.20); }
.admin-view-tab.is-active {
  border-color: rgba(215,189,87,.42);
  background: linear-gradient(135deg, rgba(215,189,87,.14), rgba(215,189,87,.045));
  box-shadow: inset 0 0 0 1px rgba(215,189,87,.035);
}
.admin-view-tab > span { color: #84794b; font-variant-numeric: tabular-nums; }
.admin-view-tab.is-active > span { color: var(--admin-gold-bright); }
.admin-view-tab > strong { line-height: 1.25; }
.admin-section { padding-top: clamp(22px,3vw,36px); padding-bottom: clamp(24px,3vw,38px); }
.admin-section-heading { align-items: center; margin-bottom: 22px; }
.admin-section-heading h2 { font-size: clamp(23px,2.8vw,32px); letter-spacing: -.03em; }
.admin-kicker { color: var(--admin-gold); letter-spacing: .16em; }
.admin-section-heading > div { min-width: 0; }
.admin-live-indicator { border: 1px solid rgba(255,255,255,.075); border-radius: 100px; padding: 8px 12px; background: rgba(255,255,255,.025); }
.admin-live-overview-grid { gap: 12px; }
.admin-live-card,
.admin-live-history-card {
  position: relative;
  overflow: hidden;
  padding: 19px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.075);
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
  box-shadow: 0 8px 24px rgba(0,0,0,.1);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.admin-live-card:hover,
.admin-live-history-card:hover { transform: translateY(-2px); border-color: rgba(215,189,87,.19); }
.admin-live-card.is-primary { border-color: rgba(215,189,87,.34); background: radial-gradient(circle at 100% 0%, rgba(215,189,87,.13), transparent 55%), linear-gradient(145deg, rgba(215,189,87,.075), rgba(255,255,255,.012)); }
.admin-live-card span,
.admin-live-history-card > span { color: #9b9581; font-size: 10px; letter-spacing: .13em; }
.admin-live-card strong,
.admin-live-history-card strong { margin-top: 11px; font-size: clamp(27px,2.7vw,38px); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.admin-live-card small,
.admin-live-history-card small { color: #77766f; }
.admin-live-chart-panel,
.admin-live-panel,
.admin-live-history-card,
.admin-phase-kpi-group,
.admin-section .admin-card,
.admin-panel-card,
.admin-giveaway-prize-draw-card,
.admin-giveaway-draw-history-section {
  border-radius: 18px;
}
.admin-live-chart-panel {
  margin-top: 20px;
  padding: clamp(17px,2.2vw,25px);
  border: 1px solid rgba(215,189,87,.18);
  background: radial-gradient(ellipse at 0% 0%, rgba(215,189,87,.065), transparent 40%), linear-gradient(155deg, #10100e, #0b0b0b 72%);
  box-shadow: 0 16px 42px rgba(0,0,0,.17);
}
.admin-live-chart-toolbar { align-items: flex-start; gap: 18px; flex-wrap: wrap; }
.admin-live-chart-toolbar > div:first-child > strong { font-size: clamp(20px,2.3vw,28px); letter-spacing: -.025em; }
.admin-live-chart-toolbar > div:first-child > span { display: block; margin-top: 7px; }
.admin-live-chart-controls-expanded {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  max-width: 100%;
}
.admin-live-chart-controls-expanded > label { min-width: 135px; flex: 1 1 150px; }
.admin-live-chart-controls-expanded > label:first-child { min-width: 190px; flex-grow: 1.35; }
.admin-live-chart-controls-expanded label > span { display: block; margin-bottom: 7px; }
.admin-live-chart-controls-expanded select,
.admin-live-date-nav input { min-height: 42px; border-radius: 10px; border-color: rgba(255,255,255,.1); background: #0b0b0a; }
.admin-live-date-nav { display: flex; align-items: center; gap: 5px; min-height: 42px; }
.admin-live-date-nav button,
.admin-live-chart-export {
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid rgba(215,189,87,.20);
  border-radius: 9px;
  background: rgba(215,189,87,.055);
  color: #d8c779;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease;
}
.admin-live-date-nav button:hover,
.admin-live-chart-export:hover:not(:disabled) { background: rgba(215,189,87,.13); border-color: rgba(215,189,87,.42); }
.admin-live-date-nav input { width: 146px; padding: 0 8px; color: #eee; }
.admin-live-chart-checkbox { display: inline-flex !important; align-items: center; gap: 8px; min-width: auto !important; flex: 0 0 auto !important; min-height: 40px; padding: 0 9px; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; background: rgba(255,255,255,.02); }
.admin-live-chart-checkbox input { accent-color: var(--admin-gold); width: 15px; height: 15px; }
.admin-live-chart-checkbox span { margin: 0 !important; color: #aaa58f !important; font-size: 11px !important; letter-spacing: 0 !important; text-transform: none !important; white-space: nowrap; }
.admin-live-chart-export { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.admin-live-chart-export:disabled { opacity: .35; cursor: not-allowed; }
.admin-live-chart-wrap { min-height: 320px; margin-top: 24px; padding: 12px 6px 0; overflow: hidden; }
.admin-live-chart { display: block; width: 100%; min-height: 280px; overflow: visible; }
.admin-live-chart-gridline { stroke: rgba(255,255,255,.07); stroke-dasharray: 4 6; }
.admin-live-chart-axis { stroke: rgba(255,255,255,.16); }
.admin-live-chart-ylabel { fill: #77766e; font-size: 12px; }
.admin-live-chart-area { fill: url(#live-chart-gold-fill); stroke: none; }
.admin-live-chart-line { fill: none; stroke: #ddc65f; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 5px rgba(215,189,87,.17)); }
.admin-live-chart-point { fill: #f0dc87; stroke: #111; stroke-width: 2; cursor: crosshair; transition: r .12s ease; }
.admin-live-chart-point:hover, .admin-live-chart-point:focus { r: 6; outline: none; stroke: #f6e7a4; }
.admin-live-chart-hit { fill: transparent; stroke: transparent; cursor: crosshair; }
.admin-live-chart-hit:focus { fill: rgba(240,220,135,.55); stroke: #f0dc87; outline: none; }
.admin-live-chart-bar rect { fill: rgba(215,189,87,.75); stroke: rgba(240,220,135,.45); stroke-width: .5; transition: fill .15s ease; }
.admin-live-chart-bar:hover rect { fill: #efda7b; }
.admin-live-chart-legend { padding-top: 8px; color: #7c796d; font-variant-numeric: tabular-nums; }
.admin-chart-empty { display: grid; justify-items: center; align-content: center; gap: 8px; min-height: 265px; text-align: center; }
.admin-chart-empty-icon { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(215,189,87,.25); border-radius: 14px; color: var(--admin-gold); background: rgba(215,189,87,.07); font-size: 24px; }
.admin-chart-empty strong { color: #d8d2bf; font-size: 15px; }
.admin-chart-empty small { max-width: 440px; color: #77766d; }
.admin-live-detail-grid { gap: 16px; }
.admin-live-panel { padding: 19px; border: 1px solid rgba(255,255,255,.07); background: linear-gradient(150deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.admin-live-panel-head { margin-bottom: 14px; }
.admin-live-panel-head strong { font-size: 15px; }
.admin-live-panel-head span { color: #888579; font-size: 11px; }
.admin-live-device-bars > div { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.055); }
.admin-live-device-bars > div:last-child { border-bottom: 0; }
.admin-live-device-bars strong { font-variant-numeric: tabular-nums; color: #e8d782; }
.admin-phase-kpi-groups { gap: 16px; }
.admin-phase-kpi-group { padding: clamp(16px,2vw,24px); border: 1px solid rgba(255,255,255,.075); background: linear-gradient(145deg, rgba(255,255,255,.032), rgba(255,255,255,.008)); }
.admin-phase-kpi-head { gap: 10px; margin-bottom: 15px; }
.admin-phase-kpi-head > span { padding: 6px 9px; border-radius: 7px; background: rgba(215,189,87,.1); color: #deca72; font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.admin-phase-kpi-head > strong { font-size: 16px; }
.admin-panel-section > .container > .admin-section-heading { margin-top: 6px; }
.admin-live-history-grid { gap: 12px; }
.admin-panel-card,
.admin-card,
.admin-table-wrap,
.admin-settings-card,
.admin-newsletter-history,
.admin-partner-panel,
.admin-result-panel {
  border-color: rgba(255,255,255,.075);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(0,0,0,.12);
}
.admin-table-wrap,
.admin-giveaway-table-wrap { overflow: auto; border-radius: 14px; }
table thead th { background: rgba(215,189,87,.035); color: #aaa187; }
table tbody tr { transition: background .14s ease; }
table tbody tr:hover { background: rgba(215,189,87,.035); }
input:not([type="checkbox"]):not([type="radio"]), select, textarea {
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible {
  outline: 2px solid rgba(215,189,87,.62);
  outline-offset: 2px;
}
button { transition: filter .16s ease, transform .16s ease, border-color .16s ease, background .16s ease; }
button:active:not(:disabled) { transform: translateY(1px); }
.admin-mobile-view-trigger { border-radius: 12px; }
.admin-giveaway-prize-draw-card { box-shadow: 0 14px 35px rgba(0,0,0,.14); }
.admin-giveaway-winner, .admin-giveaway-draw-history-section { box-shadow: 0 14px 34px rgba(0,0,0,.12); }
.admin-giveaway-draw-result { background: linear-gradient(110deg, #0c0c0b, #10100d); }
@media (max-width: 1000px) {
  .admin-live-chart-toolbar { display: grid; }
  .admin-live-chart-controls-expanded { justify-content: stretch; }
  .admin-live-chart-controls-expanded > label { flex: 1 1 180px; }
}
@media (max-width: 760px) {
  .admin-hero-row { align-items: flex-start; gap: 16px; }
  .admin-hero-row .admin-refresh-button { flex-shrink: 0; }
  .admin-view-navigation { position: sticky; }
  .admin-live-chart-controls-expanded > label,
  .admin-live-chart-controls-expanded > label:first-child { min-width: calc(50% - 8px); flex: 1 1 calc(50% - 8px); }
  .admin-live-date-nav { flex: 1 1 100%; justify-content: flex-start; }
  .admin-live-chart-export { flex: 1 1 auto; justify-content: center; }
  .admin-live-chart-wrap { min-height: 260px; margin-top: 12px; padding-left: 0; padding-right: 0; }
  .admin-live-chart { min-height: 240px; }
}
@media (max-width: 520px) {
  .admin-hero-row { flex-direction: column; }
  .admin-hero-row .admin-refresh-button { width: 100%; }
  .admin-live-card, .admin-live-history-card { padding: 15px; }
  .admin-live-chart-panel { padding: 15px 12px; }
  .admin-live-chart-controls-expanded > label,
  .admin-live-chart-controls-expanded > label:first-child { min-width: 100%; flex-basis: 100%; }
  .admin-live-date-nav { display: grid; grid-template-columns: 38px minmax(0,1fr) 38px auto; width: 100%; }
  .admin-live-date-nav input { width: 100%; min-width: 0; }
  .admin-live-date-nav button { padding: 0 8px; }
  .admin-live-chart-checkbox { width: max-content; }
  .admin-live-chart-legend { font-size: 10px; }
}


/* 4.0.98 – Live-Statistiken: Accounts und Zeitraum ab Veröffentlichung */
/* 4.0.105 – GoFundMe-Klickzahl in der Live-Übersicht */
.admin-live-overview-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.admin-live-overview-grid .admin-live-card {
  min-height: 116px;
  border-color: rgba(212,189,85,.13);
  background: linear-gradient(145deg, rgba(212,189,85,.035), rgba(255,255,255,.008) 60%), #0b0b0b;
}
.admin-live-overview-grid .admin-live-card:nth-child(7),
.admin-live-overview-grid .admin-live-card:nth-child(8),
.admin-live-overview-grid .admin-live-card:nth-child(9) {
  border-color: rgba(212,189,85,.2);
}
.admin-live-chart-controls select option[value="launch"] {
  color: #d7bd57;
}
@media (max-width: 1180px) {
  .admin-live-overview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .admin-live-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .admin-live-overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* 4.0.99 – Analytics-Funnel für die Jahresauswertung */
.admin-live-insights {
  margin: 18px 0 14px;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid rgba(212,189,85,.18);
  border-radius: 20px;
  background: radial-gradient(ellipse at 100% 0%, rgba(212,189,85,.07), transparent 36%), linear-gradient(145deg, rgba(255,255,255,.018), rgba(0,0,0,.2));
}
.admin-live-insights-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }
.admin-live-insights-heading h3 { margin:4px 0 8px; color:#f5f0dc; font-size:clamp(22px,2.4vw,30px); letter-spacing:-.025em; }
.admin-live-insights-heading p:not(.admin-live-chart-kicker) { max-width:760px; margin:0; color:#96928a; font-size:13px; line-height:1.55; }
.admin-live-insights-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.admin-live-insight-card { min-width:0; padding:18px; border:1px solid rgba(255,255,255,.07); border-radius:15px; background:rgba(5,5,5,.62); }
.admin-live-insight-card-wide { grid-column:1/-1; }
.admin-live-insight-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:13px; margin-bottom:13px; border-bottom:1px solid rgba(255,255,255,.065); }
.admin-live-insight-card-head strong { color:#e9e3d2; font-size:14px; }
.admin-live-insight-card-head span { color:#a9954f; font-size:9px; font-weight:900; letter-spacing:.12em; white-space:nowrap; }
.admin-insight-phase + .admin-insight-phase { margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.06); }
.admin-insight-phase-title { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:9px; }
.admin-insight-phase-title strong { color:#f0d778; font-size:12px; }
.admin-insight-phase-title span { color:#807c72; font-size:10px; }
.admin-insight-bar-row, .admin-insight-cohort-row, .admin-insight-page-row { margin:10px 0; }
.admin-insight-bar-meta { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:6px; color:#aaa69b; font-size:11px; }
.admin-insight-bar-meta > span { min-width:0; line-height:1.4; }
.admin-insight-bar-meta > span small { display:block; color:#6f6d66; font-size:9px; margin-top:2px; }
.admin-insight-bar-meta strong { color:#e3d7a6; white-space:nowrap; font-size:11px; }
.admin-insight-bar-meta strong small { color:#706c60; font-weight:500; font-size:9px; }
.admin-insight-bar-track { height:5px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.06); }
.admin-insight-bar-track i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#8f792e,#e5d078); }
.admin-insight-caption { display:block; margin-top:8px; color:#6f6e68; font-size:9px; line-height:1.5; }
.admin-insight-page-row { padding-bottom:7px; border-bottom:1px solid rgba(255,255,255,.035); }
.admin-insight-page-row:last-child { border-bottom:0; }
.admin-insight-funnel { display:grid; gap:11px; }
.admin-insight-funnel-step { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:12px; }
.admin-insight-funnel-count { color:#e7d179; font-size:24px; font-weight:900; font-variant-numeric:tabular-nums; }
.admin-insight-funnel-main strong { display:block; margin-bottom:7px; color:#c5c0b3; font-size:11px; }
.admin-insight-funnel-step > small { color:#827c66; font-size:10px; white-space:nowrap; }
.admin-live-insight-footnote { margin:16px 0 0; padding-top:12px; border-top:1px solid rgba(255,255,255,.06); color:#6f6c65; font-size:10px; line-height:1.6; }
@media (max-width: 900px) { .admin-live-insights-grid { grid-template-columns:1fr; } .admin-live-insight-card-wide { grid-column:auto; } }
@media (max-width: 620px) { .admin-live-insights { padding:15px; } .admin-live-insights-heading { flex-direction:column; } .admin-live-insight-card { padding:14px; } .admin-insight-funnel-step { grid-template-columns:48px minmax(0,1fr); } .admin-insight-funnel-step > small { grid-column:2; } }


/* 4.0.114 – Live-Aktivitätsprotokoll im Admin-Dashboard */
.admin-activity-dashboard { padding-top: 34px; }
.admin-activity-heading { align-items: flex-start; }
.admin-activity-heading > div:first-child { max-width: 680px; }
.admin-activity-heading > div:first-child > p:last-child { margin: 8px 0 0; color: #98958a; line-height: 1.55; }
.admin-activity-head-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
.admin-activity-connection { display: inline-flex; align-items: center; gap: 8px; color: #9a9a8b; font-size: 11px; font-weight: 800; letter-spacing: .05em; white-space: nowrap; }
.admin-activity-connection i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #d4bd55; box-shadow: 0 0 12px rgba(212,189,85,.4); }
.admin-activity-connection.is-error i { background: #d96969; box-shadow: 0 0 12px rgba(217,105,105,.3); }
.admin-activity-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 22px 0; }
.admin-activity-summary-card { min-width: 0; padding: 18px 20px; border: 1px solid rgba(212,189,85,.17); border-radius: 15px; background: linear-gradient(145deg,rgba(212,189,85,.055),rgba(255,255,255,.015)); }
.admin-activity-summary-card > span { display: block; color: #9d967d; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.admin-activity-summary-card > strong { display: block; margin-top: 8px; color: #f0d976; font-size: clamp(26px,3vw,36px); font-variant-numeric: tabular-nums; line-height: 1.05; }
.admin-activity-summary-card > small { display: block; margin-top: 7px; color: #77766f; font-size: 11px; }
.admin-activity-feed-panel { overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: 18px; background: rgba(10,10,10,.72); }
.admin-activity-feed-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 22px; border-bottom: 1px solid rgba(255,255,255,.07); }
.admin-activity-feed-heading h3 { margin: 0; font-size: 22px; }
.admin-activity-feed-heading p:not(.admin-kicker) { margin: 6px 0 0; color: #85837a; font-size: 12px; }
.admin-activity-filters { display: grid; grid-template-columns: minmax(150px,.72fr) minmax(210px,1fr); gap: 10px; width: min(100%,480px); }
.admin-activity-filters label { display: grid; gap: 6px; min-width: 0; }
.admin-activity-filters label > span { color: #8e8978; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.admin-activity-filters select,.admin-activity-filters input { width: 100%; min-width: 0; height: 42px; box-sizing: border-box; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: #0b0b0b; color: #f1eee5; padding: 0 11px; font: inherit; font-size: 12px; }
.admin-activity-feed { display: grid; }
.admin-activity-entry { display: grid; grid-template-columns: 124px 38px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 16px 22px; border-bottom: 1px solid rgba(255,255,255,.055); }
.admin-activity-entry:last-child { border-bottom: 0; }
.admin-activity-entry:hover { background: rgba(255,255,255,.018); }
.admin-activity-time { display: grid; gap: 4px; align-content: center; color: #bcb6a4; font-variant-numeric: tabular-nums; }
.admin-activity-time time { font-size: 12px; font-weight: 800; }
.admin-activity-time span { color: #68665d; font-size: 10px; }
.admin-activity-icon { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(212,189,85,.24); border-radius: 11px; background: rgba(212,189,85,.07); color: #dfc75f; font-size: 18px; font-weight: 900; }
.admin-activity-main { min-width: 0; }
.admin-activity-main-head { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.admin-activity-main-head strong { color: #f2eee4; font-size: 14px; line-height: 1.35; }
.admin-activity-detail { margin-top: 4px; color: #aaa696; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.admin-activity-identity { margin-top: 4px; color: #737168; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.admin-activity-type-pill,.admin-activity-account-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 8px; font-size: 9px; font-weight: 900; letter-spacing: .06em; white-space: nowrap; }
.admin-activity-type-pill { border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.035); color: #aaa696; }
.admin-activity-account-pill.has-account { border: 1px solid rgba(84,171,124,.22); background: rgba(84,171,124,.08); color: #92d6aa; }
.admin-activity-account-pill.no-account { border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.035); color: #99968b; }
.admin-activity-footnote { margin: 0; padding: 14px 22px 18px; border-top: 1px solid rgba(255,255,255,.06); color: #77756c; font-size: 11px; line-height: 1.6; }
.admin-activity-loading { padding: 28px 22px; color: #8d897d; font-size: 13px; }
@media (max-width: 860px) {
  .admin-activity-feed-heading { align-items: stretch; flex-direction: column; }
  .admin-activity-filters { width: 100%; }
  .admin-activity-entry { grid-template-columns: 112px 34px minmax(0,1fr); gap: 11px; padding: 14px 16px; }
  .admin-activity-entry > .admin-activity-account-pill { grid-column: 3; justify-self: start; }
  .admin-activity-icon { width: 32px; height: 32px; }
}
@media (max-width: 560px) {
  .admin-activity-dashboard { padding-top: 22px; }
  .admin-activity-head-actions { justify-content: flex-start; }
  .admin-activity-summary-grid { grid-template-columns: 1fr; gap: 8px; }
  .admin-activity-summary-card { padding: 14px 16px; }
  .admin-activity-summary-card > strong { font-size: 28px; }
  .admin-activity-filters { grid-template-columns: 1fr; }
  .admin-activity-entry { grid-template-columns: 1fr auto; gap: 8px 12px; align-items: start; }
  .admin-activity-time { grid-column: 1; grid-row: 1; display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
  .admin-activity-icon { grid-column: 2; grid-row: 1; }
  .admin-activity-main { grid-column: 1 / -1; grid-row: 2; }
  .admin-activity-entry > .admin-activity-account-pill { grid-column: 1 / -1; grid-row: 3; }
  .admin-activity-feed-heading { padding: 17px; }
  .admin-activity-footnote { padding: 12px 16px 16px; }
}
