body.user-site:has(.ch-wrap) .ch-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(15, 23, 42, 0.35);
    color: #e2e8f0;
    font-weight: 700;
    text-decoration: none;
}

body.user-site:has(.ch-wrap) .ch-actions a:hover { color: #fff; }

body.user-site:has(.ch-wrap) .ch-actions a.ch-start {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(90deg, #7c3aed 0%, #6366f1 48%, #22d3ee 130%);
}

body.user-site:has(.ch-wrap) .mx-quiz-shell,
body.user-site:has(.ch-wrap) .mx-info,
body.user-site:has(.ch-wrap) .mx-quiz-about {
    color: #e2e8f0;
}

body.user-site:has(.ch-wrap) .mx-quiz-toolbar {
    align-items: flex-end;
}

body.user-site:has(.ch-wrap) .mx-quiz-toolbar-meta,
body.user-site:has(.ch-wrap) .mx-topic-main p,
body.user-site:has(.ch-wrap) .mx-topic-meta,
body.user-site:has(.ch-wrap) .mx-quiz-about-body {
    color: #94a3b8;
}

body.user-site:has(.ch-wrap) .mx-topic-main h2,
body.user-site:has(.ch-wrap) .mx-quiz-about-label {
    color: #fff !important;
}

body.user-site:has(.ch-wrap) .mx-quiz-row,
body.user-site:has(.ch-wrap) .mx-quiz-row.is-new,
body.user-site:has(.ch-wrap) .mx-quiz-row.is-excellent,
body.user-site:has(.ch-wrap) .mx-quiz-row.is-good,
body.user-site:has(.ch-wrap) .mx-quiz-row.is-average,
body.user-site:has(.ch-wrap) .mx-quiz-row.is-low,
body.user-site:has(.ch-wrap) .mx-quiz-about > summary,
body.user-site:has(.ch-wrap) .mx-quiz-about-body,
body.user-site:has(.ch-wrap) .mx-info-block,
body.user-site:has(.ch-wrap) .mx-info-card,
body.user-site:has(.ch-wrap) .mx-info-tip {
    background: #141c33;
    border-color: rgba(148, 163, 184, 0.14);
    box-shadow: none;
    color: #e2e8f0;
}

body.user-site:has(.ch-wrap) .mx-info-card p,
body.user-site:has(.ch-wrap) .mx-info-tip p,
body.user-site:has(.ch-wrap) .mx-info-lead,
body.user-site:has(.ch-wrap) .mx-info-head .mx-section-eyebrow {
    color: #94a3b8;
}

body.user-site:has(.ch-wrap) .mx-info-head h2,
body.user-site:has(.ch-wrap) .mx-info-card h3,
body.user-site:has(.ch-wrap) .mx-info-tip h3 {
    color: #fff !important;
}

body.user-site:has(.ch-wrap) .mx-topic-meta i,
body.user-site:has(.ch-wrap) .mx-info-list i { color: #7dd3fc; }

body.user-site:has(.ch-wrap) .mx-topic-status.is-new {
    background: rgba(124, 58, 237, 0.22);
    color: #c4b5fd;
}

body.user-site:has(.ch-wrap) .mx-topic-status.is-done {
    background: rgba(16, 185, 129, 0.16);
    color: #4ade80;
}

body.user-site:has(.ch-wrap) .mx-quiz-play {
    background: rgba(125, 211, 252, 0.08);
    border-color: rgba(125, 211, 252, 0.28);
    color: #7dd3fc;
}

body.user-site:has(.ch-wrap) .mx-topic-cta { color: #7dd3fc; }

body.user-site:has(.ch-wrap) .mx-quiz-about-toggle {
    background: rgba(125, 211, 252, 0.1);
    color: #7dd3fc;
}

body.user-site:has(.ch-wrap) .mx-quiz-row:hover,
body.user-site:has(.ch-wrap) .mx-info-card:hover,
body.user-site:has(.ch-wrap) .mx-info-tip:hover {
    border-color: rgba(125, 211, 252, 0.4);
    box-shadow: 0 16px 34px rgba(2, 6, 23, 0.28);
    transform: translateY(-3px);
}

body.user-site:has(.ch-wrap) .mx-topic-share {
    background: #1e293b;
    color: #e2e8f0;
    border-color: rgba(148, 163, 184, 0.24);
}

@media (max-width: 800px) {
    body.user-site:has(.ch-wrap) .mx-quiz-toolbar { align-items: stretch; }
    body.user-site:has(.ch-wrap) .mx-quiz-toolbar .mx-topic-search { max-width: none; }
}
