/* Admin text belongs to its actual surface, not to the page background.
   Legacy modules still consume --challenger-text/muted: bind those aliases
   at each explicit surface boundary. Never recolor the whole document. */
body .chs-front-admin :is(.chs-front-card,.chs-invite-overview,.chs-settings-card,
    .chs-theme-design-card,.chs-todo-section,.chs-todo-editor,.chs-todo-phase,
    .chs-current-league-card,.chs-admin-overview-card,.cet-event-list-card,.cet-settings-card) {
    --challenger-text:var(--challenger-on-surface);
    --challenger-muted:var(--challenger-muted-on-surface);
    --chs-admin-text:var(--challenger-on-surface);
    --chs-admin-muted:var(--challenger-muted-on-surface);
    color:var(--challenger-on-surface)!important;
    -webkit-text-fill-color:currentColor!important;
}
body .chs-front-admin :is(.chs-mini-card,.chs-user-revenue-card,.chs-user-revenue-details,
    .chs-order-row,.chs-archive-info,.chs-pairing-option,.chs-manual-pairings,.chs-match-row,
    .chs-order-notes,.chs-master-image,.chs-master-game-row,.chs-settings-info-row,
    .chs-settings-template-fields,.chs-theme-mode-card,.chs-theme-color-field,
    .chs-opening-hours-row,.chs-opening-event-toggle,.chs-event-location-row,.chs-todo-item,
    .chs-theme-mode-section,.chs-theme-banner-setting,.cet-import-report-counts>span,
    .chs-stats-content .widefat,.chs-stats-content .widefat th,.chs-stats-content .widefat td) {
    --challenger-text:var(--challenger-on-inner-surface);
    --challenger-muted:var(--challenger-muted-on-inner-surface);
    --chs-admin-text:var(--challenger-on-inner-surface);
    --chs-admin-muted:var(--challenger-muted-on-inner-surface);
    color:var(--challenger-on-inner-surface)!important;
    -webkit-text-fill-color:currentColor!important;
}
body .chs-front-admin :is(.chs-theme-banner-current,.chs-theme-preview-guide,.chs-theme-activate-mode) {
    --challenger-text:var(--challenger-on-surface-alt);
    --challenger-muted:var(--challenger-muted-on-surface-alt,var(--challenger-on-surface-alt));
    --chs-admin-text:var(--challenger-on-surface-alt);
    --chs-admin-muted:var(--challenger-muted-on-surface-alt,var(--challenger-on-surface-alt));
    color:var(--challenger-on-surface-alt)!important;
    -webkit-text-fill-color:currentColor!important;
}
body .chs-front-admin :is(.chs-opening-hours-row,.chs-opening-event-toggle,.chs-event-location-row,
    .chs-theme-mode-section,.chs-theme-banner-setting,.chs-theme-banner-current,
    .chs-theme-preview-guide,.chs-settings-template-fields) :is(label,legend,p,small,strong,span,code) {
    color:var(--chs-admin-text)!important;
    -webkit-text-fill-color:currentColor!important;
}
body .chs-front-admin :where(h1,h2,h3,h4,h5,h6,p,label,legend,strong,b,em,small,summary,dt,dd) {
    color:inherit;
    -webkit-text-fill-color:currentColor;
}
body .chs-front-admin .chs-admin-list a strong,
body .chs-front-admin .chs-admin-list a small,
body .chs-front-admin .cet-event-list-card :is(strong,small),
body .chs-front-admin .cet-settings-card :is(strong,small,summary),
body .chs-front-admin .chs-order-note :is(p,small),
body .chs-front-admin .cps-admin :is(h2,p,label) {
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
}
body .chs-front-admin .cet-event-list-card { background-color:var(--challenger-surface)!important; }
body .chs-front-admin :is(.cet-event-list-card,.cet-settings-card) {
    --cet-text:var(--challenger-on-surface);
    --cet-muted:var(--challenger-muted-on-surface);
}
body .chs-front-admin :is(.cet-import-report-counts>span,.cet-review-draft-list article) {
    --cet-text:var(--challenger-on-inner-surface);
    --cet-muted:var(--challenger-muted-on-inner-surface);
    --chs-admin-text:var(--challenger-on-inner-surface);
    --chs-admin-muted:var(--challenger-muted-on-inner-surface);
    color:var(--challenger-on-inner-surface)!important;
    -webkit-text-fill-color:currentColor!important;
}
body .chs-front-admin .chs-fulfillment-order .chs-front-muted {
    color:var(--challenger-muted-on-surface)!important;
    -webkit-text-fill-color:currentColor!important;
}
body .chs-front-admin .chs-admin-list a.is-active :is(strong,small) {
    color:var(--challenger-on-surface-alt)!important;
    -webkit-text-fill-color:currentColor!important;
}
body .chs-front-admin .chs-danger,
body .chs-front-admin .chs-danger:is(:hover,:focus,:visited) {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
/* Withdrawal information stays prominent without brown/orange panels.
   Action labels and all confirmation/financial behavior remain unchanged. */
body .chs-front-admin :is(.chs-order-attention,.chs-withdrawal-workflow) {
    --challenger-text:var(--challenger-on-surface);
    --challenger-muted:var(--challenger-muted-on-surface);
    --chs-admin-text:var(--challenger-on-surface);
    --chs-admin-muted:var(--challenger-muted-on-surface);
    background:var(--challenger-surface)!important;
    border-color:var(--challenger-personal-accent,var(--challenger-accent))!important;
    color:var(--challenger-on-surface)!important;
    -webkit-text-fill-color:currentColor!important;
}
body .chs-front-admin :is(.chs-withdrawal-document-note,.chs-withdrawal-meta>span,.chs-withdrawal-items>span) {
    --chs-admin-text:var(--challenger-on-inner-surface);
    --chs-admin-muted:var(--challenger-muted-on-inner-surface);
    background:var(--challenger-inner-surface)!important;
    color:var(--challenger-on-inner-surface)!important;
    -webkit-text-fill-color:currentColor!important;
    border-color:var(--challenger-personal-accent,var(--challenger-accent))!important;
    border-radius:10px;
}
body .chs-front-admin :is(.chs-order-attention,.chs-withdrawal-workflow) :is(strong,small,p,label,summary) {
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
}
body .chs-front-admin .chs-withdrawal-workflow .chs-withdrawal-document-note {
    color:var(--challenger-on-inner-surface)!important;
    -webkit-text-fill-color:currentColor!important;
}
body .chs-front-admin .chs-order-attention > span {
    color:var(--challenger-on-surface)!important;
    -webkit-text-fill-color:currentColor!important;
}
body .chs-front-admin .chs-stats-content .widefat :is(td,th) [style*="color:#a00"] {
    color:var(--challenger-on-inner-surface)!important;
    -webkit-text-fill-color:currentColor!important;
    font-weight:700;
    text-decoration:underline dotted;
}
body .chs-front-admin :is(.chs-withdrawal-type,.chs-order-status-badge.is-withdrawal) {
    background:var(--challenger-surface-alt)!important;
    color:var(--challenger-on-surface-alt)!important;
    -webkit-text-fill-color:currentColor!important;
    border-color:var(--challenger-personal-accent,var(--challenger-accent))!important;
}
body .chs-front-admin .chs-withdrawal-document-note { line-height:1.5; }
@media(forced-colors:active) {
    body .chs-front-admin :is(.chs-order-attention,.chs-withdrawal-document-note,.chs-withdrawal-type) {
        border-color:CanvasText!important;
    }
}
