/* v35 Flat theme
   هذا الملف يُحمّل بعد style.css لذلك هو المسؤول عن التجربة المسطحة فعلًا.
   الهدف: ألوان صلبة، بدون تدرجات/ظلال/زخارف، مع الحفاظ على ترتيب الإدخال. */
:root {
    --flat-bg: #0b0c0e;
    --flat-page: #111317;
    --flat-card: #171a1f;
    --flat-card-2: #1d2127;
    --flat-line: #2a2f37;
    --flat-line-soft: #222831;
    --flat-text: #f4f6f8;
    --flat-muted: #aeb6c2;
    --flat-muted-2: #7f8895;
    --flat-team: #eef1f4;
    --flat-team-text: #111827;
    --flat-score: #c9621f;
    --flat-score-dark: #a84c18;
    --flat-button: #D0F0C0;
    --flat-button-hover: #BFE6AE;
    --flat-button-text: #132014;
    --flat-save-button: #D0F0C0;
    --flat-save-button-hover: #BFE6AE;
    --flat-save-button-text: #132014;
    --flat-stepper-button: #D0F0C0;
    --flat-stepper-button-hover: #BFE6AE;
    --flat-stepper-button-text: #132014;
    --flat-yellow: #D0F0C0;
    --flat-yellow-hover: #BFE6AE;
    --flat-important-text: #132014;
    --flat-green: #D0F0C0;
    --flat-green-soft: #D0F0C0;
    --flat-action-text: #132014;
    --flat-red: #b64332;
}

* {
    box-shadow: none !important;
    text-shadow: none !important;
}

html,
body,
body.theme-worldcup,
body:not(.theme-worldcup) {
    background: var(--flat-bg) !important;
    background-image: none !important;
    color: var(--flat-text) !important;
}

body::before,
body.theme-worldcup::before,
.wc-pred-card::before,
.wc-pred-dots,
.poster-bg-dots {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
}

/* Header */
.topbar,
.theme-worldcup .topbar,
body:not(.theme-worldcup) .topbar {
    position: static !important;
    background: #0f1115 !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--flat-line) !important;
    backdrop-filter: none !important;
}

.topbar-content,
.theme-worldcup .topbar-content {
    min-height: 58px !important;
    gap: 10px !important;
}

.brand-logo,
.theme-worldcup .brand-logo {
    background: transparent !important;
    border: 0 !important;
}

.brand-logo img,
.theme-worldcup .brand-logo img {
    height: 42px !important;
    border-radius: 0 !important;
}

.nav,
.theme-worldcup .nav {
    gap: 6px !important;
}

.nav a,
.theme-worldcup .nav a,
body:not(.theme-worldcup) .nav a {
    background: #181b20 !important;
    background-image: none !important;
    color: var(--flat-muted) !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 10px !important;
}

.nav a.active,
.nav a:hover,
.theme-worldcup .nav a.active,
.theme-worldcup .nav a:hover,
body:not(.theme-worldcup) .nav a.active,
body:not(.theme-worldcup) .nav a:hover {
    background: var(--flat-yellow) !important;
    color: var(--flat-action-text) !important;
    border-color: var(--flat-yellow) !important;
}

.page,
.theme-worldcup .page {
    padding-top: 14px !important;
}

/* General cards / forms / admin */
.card,
.stat,
.table-wrap,
.admin-links a,
.section-title-card,
.theme-worldcup .section-title-card,
.theme-worldcup .card:not(.wc-pred-card),
.theme-worldcup .stats .stat,
.theme-worldcup .table-wrap,
body:not(.theme-worldcup) .card,
body:not(.theme-worldcup) .table-wrap,
body:not(.theme-worldcup) .stat,
body:not(.theme-worldcup) .admin-links a {
    background: var(--flat-card) !important;
    background-image: none !important;
    color: var(--flat-text) !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 16px !important;
}

.section-title-card,
.theme-worldcup .section-title-card {
    background: var(--flat-card-2) !important;
}

.small,
.footer,
.stat .label,
.theme-worldcup .section-title-card .small,
.theme-worldcup .card .small,
.theme-worldcup .stat .label,
.theme-worldcup .footer {
    color: var(--flat-muted) !important;
}

.stat .value,
.theme-worldcup .stat .value,
.admin-links a,
body:not(.theme-worldcup) .admin-links a {
    color: var(--flat-yellow) !important;
}

input,
select,
textarea {
    background: #111419 !important;
    background-image: none !important;
    color: var(--flat-text) !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 10px !important;
}

input:focus,
select:focus,
textarea:focus {
    outline: 2px solid rgba(230, 174, 57, 0.22) !important;
    border-color: var(--flat-yellow) !important;
}

select option {
    background: #111419 !important;
    color: var(--flat-text) !important;
}

.btn,
.wc-save-btn,
button.btn {
    background: var(--flat-yellow) !important;
    background-image: none !important;
    color: var(--flat-action-text) !important;
    border: 0 !important;
    border-radius: 12px !important;
}

.btn:hover,
.wc-save-btn:hover,
button.btn:hover {
    background: var(--flat-yellow-hover) !important;
    color: var(--flat-action-text) !important;
}

.btn-secondary {
    background: #242932 !important;
    color: var(--flat-text) !important;
    border: 1px solid var(--flat-line) !important;
}

.btn-danger {
    background: var(--flat-red) !important;
    color: #fff !important;
}.alert,
.alert-success,
.alert-error,
.alert-warning{
    border-radius: 12px !important;
    background-image: none !important;
}

.alert-success {
    background: var(--flat-green-soft) !important;
    color: var(--flat-action-text) !important;
    border-color: #A9D99A !important;
}

.alert-error {
    background: #3b1d1b !important;
    color: #ffc1b9 !important;
    border-color: #70403a !important;
}.alert-warning{
    background: #3c2a10 !important;
    color: #ffe0a0 !important;
    border-color: #6c4b18 !important;
}

/* Match cards: واضح جدًا أنه Flat */
.wc-pred-card,
.worldcup-poster,
.match-card {
    background: var(--flat-card) !important;
    background-image: none !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 16px !important;
    color: var(--flat-text) !important;
    overflow: hidden !important;
}

.wc-pred-card + .wc-pred-card {
    margin-top: 14px !important;
}

.wc-pred-top {
    background: #14171c !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--flat-line-soft) !important;
    padding: 10px 14px !important;
}

.wc-pred-meta,
.wc-pred-date,
.poster-match-date {
    color: var(--flat-muted) !important;
}

.wc-countdown {
    color: var(--flat-action-text) !important;
    background: var(--flat-yellow) !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 999px !important;
}

.wc-top-status,
.badge-open,
.theme-worldcup .badge,
.theme-worldcup .badge-open {
    background: var(--flat-green) !important;
    background-image: none !important;
    color: var(--flat-action-text) !important;
    border: 0 !important;
    border-radius: 999px !important;
}.wc-status-pill.is-closed,
.theme-worldcup .wc-status-pill.is-closed{
    background: #272c34 !important;
    color: var(--flat-muted) !important;
    border: 1px solid var(--flat-line) !important;
}

.wc-pred-strip {
    background: transparent !important;
    background-image: none !important;
    padding: 12px 12px 0 !important;
    gap: 0 !important;
}

.wc-team-panel,
.poster-team {
    background: var(--flat-team) !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 4px solid var(--flat-score) !important;
    min-height: 78px !important;
}

.wc-team-home {
    border-radius: 0 12px 12px 0 !important;
}

.wc-team-away {
    border-radius: 12px 0 0 12px !important;
}

.wc-team-panel::before,
.wc-team-panel::after {
    display: none !important;
    content: none !important;
}

.wc-team-panel .team-label,
.wc-team-panel .team-name,
.poster-team-name {
    color: var(--flat-team-text) !important;
    font-weight: 900 !important;
}

.wc-team-panel .team-name {
    font-size: clamp(14px, 4vw, 21px) !important;
    line-height: 1.25 !important;
}

.wc-team-flagbox {
    background: transparent !important;
    border: 0 !important;
}

.wc-team-panel .team-flag-img,
.poster-flag-wrap .team-flag-img,
.team-flag-img {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: cover !important;
}

.wc-score-panel,
.poster-score-box,
.poster-group-ribbon {
    background: var(--flat-score) !important;
    background-image: none !important;
    border-radius: 0 !important;
    min-height: 90px !important;
}

.wc-score-panel::before,
.wc-score-panel::after,
.poster-score-box::before,
.poster-score-box::after {
    display: none !important;
    content: none !important;
}

.wc-score-input,
.wc-score-static,
.wc-score-dash {
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    font-weight: 900 !important;
}

.wc-score-input:focus {
    outline: 1px solid rgba(255,255,255,0.65) !important;
    background: rgba(255,255,255,0.10) !important;
}

.wc-live-control-row {
    background: #14171c !important;
    background-image: none !important;
    border-top: 1px solid var(--flat-line-soft) !important;
    padding: 10px 18px 6px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    grid-template-areas: none !important;
    align-items: center !important;
    gap: 8px !important;
}

.wc-inline-stepper {
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
}

.wc-stepper-home,
.wc-stepper-away,
.wc-center-status {
    grid-area: auto !important;
}

.wc-inline-stepper button {
    width: 38px !important;
    height: 34px !important;
    color: var(--flat-action-text) !important;
    background: var(--flat-yellow) !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-weight: 900 !important;
}

.wc-inline-stepper button:hover,
.wc-inline-stepper button:active {
    background: var(--flat-yellow-hover) !important;
    transform: none !important;
}

.wc-helper-pill,
.wc-status-pill {
    background: transparent !important;
    color: var(--flat-muted) !important;
    border: 0 !important;
    font-weight: 800 !important;
    white-space: normal !important;
}

.wc-pred-actions {
    background: #14171c !important;
    background-image: none !important;
    border: 0 !important;
    padding: 6px 18px 14px !important;
}

.wc-save-btn {
    min-height: 46px !important;
    font-weight: 900 !important;
}

.wc-pred-card .save-message {
    color: var(--flat-yellow) !important;
    min-height: 16px !important;
}

/* Tables */
table,
th,
td,
.theme-worldcup th,
.theme-worldcup td {
    background-image: none !important;
    border-color: var(--flat-line) !important;
}

th,
.theme-worldcup th {
    background: #20252d !important;
    color: var(--flat-yellow) !important;
}

td,
.theme-worldcup td {
    background: #15191f !important;
    color: var(--flat-text) !important;
}

/* Mobile tuning */
@media (max-width: 640px) {
    .wc-pred-card,
    .worldcup-poster,
    .match-card {
        border-radius: 14px !important;
    }

    .wc-pred-top {
        padding: 9px 10px !important;
    }

    .wc-pred-strip {
        padding: 10px 8px 0 !important;
    }

    .wc-team-panel {
        min-height: 72px !important;
    }

    .wc-score-panel {
        min-height: 82px !important;
    }

    .wc-team-panel .team-name {
        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    .wc-live-control-row {
        padding: 8px 10px 4px !important;
        gap: 4px !important;
    }

    .wc-inline-stepper {
        gap: 6px !important;
    }

    .wc-inline-stepper button {
        width: 34px !important;
        height: 32px !important;
    }

    .wc-helper-pill {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    .wc-pred-actions {
        padding: 5px 10px 12px !important;
    }
}


/* v30 requested color override: buttons + green text backgrounds */
.btn,
.wc-save-btn,
button.btn,
.wc-inline-stepper button,
.nav a.active,
.nav a:hover,
.theme-worldcup .nav a.active,
.theme-worldcup .nav a:hover,
body:not(.theme-worldcup) .nav a.active,
body:not(.theme-worldcup) .nav a:hover,
.admin-links a:hover {
    background: #D0F0C0 !important;
    background-image: none !important;
    color: #132014 !important;
    border-color: #D0F0C0 !important;
}

.btn:hover,
.wc-save-btn:hover,
button.btn:hover,
.wc-inline-stepper button:hover,
.wc-inline-stepper button:active {
    background: #BFE6AE !important;
    color: #132014 !important;
}

.wc-top-status,
.badge-open,
.theme-worldcup .badge,
.theme-worldcup .badge-open,
.alert-success {
    background: #D0F0C0 !important;
    background-image: none !important;
    color: #132014 !important;
    border-color: #D0F0C0 !important;
}

/* v34 Color manager */
.section-heading-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
}

.admin-color-page h1 {
    margin-bottom: 6px;
}

.color-admin-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 16px;
    align-items: start;
}

.color-editor-groups {
    display: grid;
    gap: 14px;
}

.color-group-card {
    background: var(--flat-card-2) !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 16px !important;
    padding: 14px !important;
}

.color-group-card h2 {
    font-size: 18px;
    margin: 0 0 12px;
    color: var(--flat-yellow) !important;
}

.color-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.color-control {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    background: var(--flat-card) !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 14px;
    padding: 10px;
}

.color-control-main {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.color-label {
    font-weight: 900;
    color: var(--flat-text) !important;
}

.color-hint {
    font-size: 12px;
    color: var(--flat-muted) !important;
    line-height: 1.45;
}

.color-input-row {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
    direction: ltr;
}

.color-input-row input[type="color"] {
    width: 42px !important;
    height: 34px !important;
    padding: 0 !important;
    border-radius: 8px !important;
    cursor: pointer;
}

.color-hex-input {
    width: 86px !important;
    min-height: 34px !important;
    padding: 6px 8px !important;
    text-transform: uppercase;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 13px;
}

.color-hex-input.is-invalid {
    border-color: var(--flat-red) !important;
    outline: 2px solid rgba(182, 67, 50, 0.24) !important;
}

.color-preview-card {
    position: sticky;
    top: 12px;
    background: var(--flat-card-2) !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 16px;
    padding: 14px;
}

.preview-mini-header,
.preview-date-row,
.preview-actions-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.preview-mini-header {
    margin-bottom: 12px;
    font-weight: 900;
}

.preview-pill,
.preview-countdown {
    background: var(--flat-green) !important;
    color: var(--flat-action-text) !important;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 900;
}

.preview-match-card {
    border: 1px solid var(--flat-line);
    border-radius: 14px;
    overflow: hidden;
    background: var(--flat-card);
    margin-bottom: 12px;
}

.preview-date-row {
    background: var(--flat-panel);
    padding: 9px 10px;
    color: var(--flat-muted);
    font-size: 12px;
}

.preview-teams-row {
    display: grid;
    grid-template-columns: 1fr 82px 1fr;
    align-items: stretch;
    gap: 0;
    padding: 10px;
}

.preview-team {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flat-team);
    color: var(--flat-team-text);
    min-height: 62px;
    font-weight: 900;
    text-align: center;
    border-bottom: 4px solid var(--flat-score);
}

.preview-team:first-child {
    border-radius: 0 10px 10px 0;
}

.preview-team:last-child {
    border-radius: 10px 0 0 10px;
}

.preview-score {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--flat-score);
    color: #fff;
    font-weight: 900;
    font-size: 22px;
}

.preview-actions-row {
    background: var(--flat-panel);
    padding: 9px 10px;
    color: var(--flat-muted);
    font-size: 12px;
    font-weight: 800;
}

.preview-actions-row button {
    width: 34px;
    height: 30px;
    border: 0;
    border-radius: 8px;
    background: var(--flat-yellow);
    color: var(--flat-action-text);
    font-weight: 900;
}

.preview-save {
    width: calc(100% - 20px);
    margin: 0 10px 10px;
    min-height: 40px;
    border: 0;
    border-radius: 10px;
    background: var(--flat-yellow);
    color: var(--flat-action-text);
    font-weight: 900;
}

.sticky-color-actions {
    margin-top: 16px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

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

    .color-preview-card {
        position: static;
    }
}

@media (max-width: 640px) {
    .section-heading-row {
        display: grid;
    }

    .color-grid {
        grid-template-columns: 1fr;
    }

    .color-control {
        display: grid;
    }

    .color-input-row {
        justify-content: space-between;
    }

    .color-hex-input {
        width: 110px !important;
    }
}


/* v36: فصل ألوان زر الحفظ عن أزرار + و - وعن الأزرار العامة */
.btn,
button.btn,
.nav a.active,
.nav a:hover,
.theme-worldcup .nav a.active,
.theme-worldcup .nav a:hover,
body:not(.theme-worldcup) .nav a.active,
body:not(.theme-worldcup) .nav a:hover,
.admin-links a:hover {
    background: var(--flat-button) !important;
    color: var(--flat-button-text) !important;
    border-color: var(--flat-button) !important;
}

.btn:hover,
button.btn:hover {
    background: var(--flat-button-hover) !important;
    color: var(--flat-button-text) !important;
    border-color: var(--flat-button-hover) !important;
}

.wc-save-btn,
.preview-save {
    background: var(--flat-save-button) !important;
    color: var(--flat-save-button-text) !important;
    border-color: var(--flat-save-button) !important;
}

.wc-save-btn:hover,
.preview-save:hover {
    background: var(--flat-save-button-hover) !important;
    color: var(--flat-save-button-text) !important;
    border-color: var(--flat-save-button-hover) !important;
}

.wc-inline-stepper button,
.preview-actions-row button {
    background: var(--flat-stepper-button) !important;
    color: var(--flat-stepper-button-text) !important;
    border-color: var(--flat-stepper-button) !important;
}

.wc-inline-stepper button:hover,
.wc-inline-stepper button:active,
.preview-actions-row button:hover {
    background: var(--flat-stepper-button-hover) !important;
    color: var(--flat-stepper-button-text) !important;
    border-color: var(--flat-stepper-button-hover) !important;
}

.wc-countdown,
.preview-countdown {
    background: var(--flat-yellow) !important;
    color: var(--flat-important-text) !important;
    border-color: var(--flat-yellow) !important;
}

.wc-top-status,
.badge-open,
.theme-worldcup .badge,
.theme-worldcup .badge-open,
.preview-pill {
    background: var(--flat-green) !important;
    color: var(--flat-action-text) !important;
    border-color: var(--flat-green) !important;
}


/* v39: clear score ownership for + and - buttons */
.wc-inline-stepper {
    flex-direction: column !important;
    gap: 4px !important;
}

.wc-stepper-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.wc-named-score {
    direction: rtl !important;
    unicode-bidi: isolate !important;
}

/* v40: تنبيه خفيف داخل فحص الاستيراد بدون تغيير تصميم الصفحة. */
.text-danger {
    color: #ffb4b4;
    font-weight: 700;
}

.import-preview-report ul {
    margin-top: 8px;
    margin-bottom: 8px;
}

/* v47: cleaner homepage and match cards for admin accounts. */
.admin-main-note,
.admin-home-panel {
    background: var(--flat-card-2) !important;
}

.wc-admin-result-line {
    background: var(--flat-bg) !important;
    border: 1px solid var(--flat-line) !important;
    color: var(--flat-text) !important;
}

.wc-admin-card-actions .btn,
.admin-home-actions .btn {
    min-width: 0 !important;
}

/* v48: flat participant matches controls */
.participant-matches-head {
    background: var(--flat-card) !important;
    border-color: var(--flat-line) !important;
}

.participant-match-stat,
.match-filter-empty {
    background: var(--flat-card-2) !important;
    border: 1px solid var(--flat-line) !important;
    color: var(--flat-text) !important;
}

.participant-match-stat strong {
    color: var(--flat-yellow) !important;
}

.participant-match-stat span,
.match-filter-empty {
    color: var(--flat-muted) !important;
}

.participant-match-stat.is-important {
    border-color: var(--flat-yellow) !important;
}

.match-filter-btn {
    background: #20252d !important;
    color: var(--flat-text) !important;
    border: 1px solid var(--flat-line) !important;
}

.match-filter-btn span {
    background: #15191f !important;
    color: var(--flat-muted) !important;
}

.match-filter-btn.is-active {
    background: var(--flat-yellow) !important;
    color: var(--flat-action-text) !important;
    border-color: var(--flat-yellow) !important;
}

.match-filter-btn.is-active span {
    background: rgba(19,32,20,0.15) !important;
    color: var(--flat-action-text) !important;
}

.match-card.is-missing-prediction {
    border-color: var(--flat-yellow) !important;
}

/* v49: compact participant match cards */
.wc-match-points-badge {
    min-width: 54px;
    padding-inline: 10px;
    font-size: 12.5px;
}

.wc-center-status[aria-hidden="true"] {
    min-height: 1px;
}

.wc-live-control-row .wc-inline-stepper {
    min-height: 32px;
}

@media (max-width: 760px) {
    .wc-match-points-badge {
        min-width: 42px;
        padding-inline: 6px;
        font-size: 9.6px;
    }
}

/* v52: UI/UX package - matches filters, day grouping, compact save button, full flags */
.participant-matches-head {
    margin-bottom: 18px !important;
}

.match-day-group {
    margin-top: 18px !important;
}

.participant-matches-head + .match-filter-empty + .match-day-group,
.match-filter-empty[hidden] + .match-day-group {
    margin-top: 0 !important;
}

.match-day-group + .match-day-group {
    margin-top: 22px !important;
}

.match-day-heading {
    margin: 0 2px 10px !important;
    padding: 0 4px !important;
}

.match-day-heading h2 {
    margin: 0 !important;
    color: var(--flat-text) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 900 !important;
}

.match-day-heading + .wc-pred-card {
    margin-top: 0 !important;
}

.wc-pred-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.wc-save-btn {
    width: auto !important;
    min-width: 190px !important;
    max-width: min(78%, 270px) !important;
    padding-inline: 28px !important;
    align-self: center !important;
}

.wc-team-panel .team-flag-img,
.poster-flag-wrap .team-flag-img {
    width: 58px !important;
    height: 44px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #fff !important;
}

.wc-team-home .team-flag-img {
    right: 0 !important;
}

.wc-team-away .team-flag-img {
    left: 0 !important;
}

@media (min-width: 761px) {
    .wc-team-panel .team-flag-img,
    .poster-flag-wrap .team-flag-img {
        width: 70px !important;
        height: 52px !important;
    }

    .wc-team-panel .team-label {
        padding-inline: 82px !important;
    }
}

@media (max-width: 760px) {
    .participant-matches-head {
        margin-bottom: 16px !important;
    }

    .match-day-group {
        margin-top: 16px !important;
    }

    .match-day-group + .match-day-group {
        margin-top: 20px !important;
    }

    .match-day-heading {
        margin-bottom: 8px !important;
    }

    .match-day-heading h2 {
        font-size: 14px !important;
    }

    .wc-save-btn {
        min-width: 170px !important;
        max-width: 72% !important;
        min-height: 42px !important;
    }

    .wc-team-panel .team-flag-img,
    .poster-flag-wrap .team-flag-img {
        width: 50px !important;
        height: 38px !important;
    }

    .wc-team-panel .team-label {
        padding-inline: 56px !important;
    }
}

@media (max-width: 380px) {
    .wc-save-btn {
        min-width: 154px !important;
        max-width: 76% !important;
    }

    .wc-team-panel .team-flag-img,
    .poster-flag-wrap .team-flag-img {
        width: 44px !important;
        height: 33px !important;
    }

    .wc-team-panel .team-label {
        padding-inline: 48px !important;
    }
}

/* v53: clearer day titles + smart match loading */
.participant-matches-head + .match-filter-empty + .match-day-group,
.match-filter-empty[hidden] + .match-day-group,
.section-title-card + .match-day-group {
    margin-top: 18px !important;
}

.match-list-wrap {
    display: block !important;
}

.match-day-heading {
    background: var(--flat-card-2) !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 16px !important;
    padding: 11px 14px !important;
    margin: 0 0 12px !important;
    box-shadow: none !important;
}

.match-day-heading h2 {
    margin: 0 !important;
    color: var(--flat-text) !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 900 !important;
    text-align: center !important;
}

.match-day-heading::before,
.match-day-heading::after {
    content: '';
    display: block;
    height: 2px;
    width: 42px;
    margin: 0 auto 7px;
    border-radius: 999px;
    background: var(--flat-yellow);
    opacity: 0.9;
}

.match-day-heading::after {
    margin: 7px auto 0;
    opacity: 0.35;
}

.dashboard-match-day-group {
    margin-top: 18px !important;
}

.match-lazy-status {
    margin: 18px auto 0 !important;
    max-width: 520px !important;
    padding: 10px 14px !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 999px !important;
    background: var(--flat-card-2) !important;
    color: var(--flat-muted) !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.match-lazy-sentinel {
    width: 100% !important;
    min-height: 56px !important;
    margin-top: 10px !important;
}

.match-lazy-sentinel::before {
    content: 'تحميل المزيد تلقائيًا...';
    display: block;
    max-width: 230px;
    margin: 0 auto;
    padding: 9px 14px;
    border: 1px solid var(--flat-line);
    border-radius: 999px;
    background: var(--flat-card);
    color: var(--flat-muted);
    text-align: center;
    font-size: 12.5px;
}

@media (max-width: 760px) {
    .participant-matches-head + .match-filter-empty + .match-day-group,
    .match-filter-empty[hidden] + .match-day-group,
    .section-title-card + .match-day-group {
        margin-top: 16px !important;
    }

    .match-day-heading {
        border-radius: 14px !important;
        padding: 10px 12px !important;
        margin-bottom: 10px !important;
    }

    .match-day-heading h2 {
        font-size: 16px !important;
    }

    .match-lazy-status {
        max-width: 94% !important;
        font-size: 12px !important;
        border-radius: 16px !important;
    }
}

/* v54: day separator headings, homepage filters, footer prediction note */
.dashboard-match-filter-card {
    margin-bottom: 18px !important;
}

.dashboard-match-filter-card .match-filter-bar {
    margin-top: 12px !important;
}

.match-day-heading {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 8px 0 !important;
    margin: 24px 0 12px !important;
}

.match-day-heading::before,
.match-day-heading::after {
    content: '' !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 1px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: var(--flat-line) !important;
    opacity: 1 !important;
}

.match-day-heading h2 {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 7px 14px !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 999px !important;
    background: var(--flat-bg) !important;
    color: var(--flat-text) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 900 !important;
    text-align: center !important;
}

.match-day-heading + .wc-pred-card {
    margin-top: 0 !important;
}

.footer .container {
    min-height: 18px !important;
    text-align: center !important;
}

.footer-note {
    max-width: 760px !important;
    margin: 0 auto !important;
    color: var(--flat-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.8 !important;
}

@media (max-width: 760px) {
    .dashboard-match-filter-card {
        margin-bottom: 16px !important;
    }

    .match-day-heading {
        gap: 8px !important;
        padding: 6px 0 !important;
        margin: 20px 0 10px !important;
    }

    .match-day-heading h2 {
        max-width: 78% !important;
        padding: 6px 12px !important;
        font-size: 13.5px !important;
        white-space: normal !important;
    }

    .footer-note {
        font-size: 12px !important;
    }
}

.match-list-wrap.is-loading [data-match-day-group],
.match-list-wrap.is-loading [data-match-card] {
    display: none !important;
}

/* v55: experimental cleaner team/score row - separate flags, calmer score badge */
.wc-pred-strip {
    grid-template-columns: minmax(0, 1fr) clamp(72px, 16vw, 84px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 12px 6px !important;
}

.wc-team-panel {
    min-height: 68px !important;
    overflow: hidden !important;
    border: 1px solid rgba(16, 24, 40, 0.08) !important;
    border-bottom: 3px solid var(--flat-score) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

.wc-team-home,
.wc-team-away {
    border-radius: 14px !important;
}

.wc-team-panel .team-label {
    min-height: 68px !important;
    height: 100% !important;
    padding: 8px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.wc-team-home .team-label {
    flex-direction: row !important;
}

.wc-team-away .team-label {
    flex-direction: row-reverse !important;
}

.wc-team-panel .team-flag-img,
.poster-flag-wrap .team-flag-img {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 46px !important;
    height: 32px !important;
    min-height: 0 !important;
    flex: 0 0 46px !important;
    display: block !important;
    padding: 2px !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    object-fit: contain !important;
    object-position: center !important;
    box-sizing: border-box !important;
}

.wc-team-home .team-flag-img,
.wc-team-away .team-flag-img {
    right: auto !important;
    left: auto !important;
}

.wc-team-panel .team-name {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: clamp(13px, 3.5vw, 18px) !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.wc-score-panel {
    min-height: 70px !important;
    margin-block: 0 !important;
    border-radius: 14px !important;
    clip-path: none !important;
    box-shadow: none !important;
}

.wc-score-inputs-line {
    gap: 1px !important;
}

.wc-score-input,
.wc-score-static {
    width: 25px !important;
    min-height: 30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
}

.wc-score-static {
    width: auto !important;
    min-width: 58px !important;
}

.wc-score-dash {
    font-size: 19px !important;
    line-height: 1 !important;
}

.wc-live-control-row {
    grid-template-columns: minmax(0, 1fr) clamp(72px, 16vw, 84px) minmax(0, 1fr) !important;
    gap: 8px !important;
    padding-top: 11px !important;
}

@media (min-width: 761px) {
    .wc-team-panel {
        min-height: 74px !important;
    }

    .wc-team-panel .team-label {
        min-height: 74px !important;
        padding: 9px 12px !important;
        gap: 10px !important;
    }

    .wc-team-panel .team-flag-img,
    .poster-flag-wrap .team-flag-img {
        width: 54px !important;
        height: 38px !important;
        flex-basis: 54px !important;
    }

    .wc-score-panel {
        min-height: 76px !important;
    }
}

@media (max-width: 760px) {
    .wc-pred-strip {
        grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr) !important;
        gap: 6px !important;
        padding-inline: 10px !important;
    }

    .wc-team-panel {
        min-height: 66px !important;
        border-radius: 12px !important;
    }

    .wc-team-home,
    .wc-team-away {
        border-radius: 12px !important;
    }

    .wc-team-panel .team-label {
        min-height: 66px !important;
        padding: 7px 7px !important;
        gap: 6px !important;
    }

    .wc-team-panel .team-flag-img,
    .poster-flag-wrap .team-flag-img {
        width: 40px !important;
        height: 29px !important;
        flex-basis: 40px !important;
        border-radius: 6px !important;
    }

    .wc-team-panel .team-name {
        font-size: 12.8px !important;
        line-height: 1.18 !important;
    }

    .wc-score-panel {
        min-height: 68px !important;
        border-radius: 12px !important;
    }

    .wc-score-input,
    .wc-score-static {
        width: 23px !important;
        min-height: 28px !important;
        font-size: 21px !important;
        line-height: 28px !important;
    }

    .wc-score-static {
        width: auto !important;
        min-width: 52px !important;
    }

    .wc-score-dash {
        font-size: 18px !important;
    }

    .wc-live-control-row {
        grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr) !important;
        gap: 6px !important;
    }
}

@media (max-width: 380px) {
    .wc-pred-strip {
        grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) !important;
        gap: 5px !important;
        padding-inline: 8px !important;
    }

    .wc-team-panel .team-label {
        padding-inline: 5px !important;
        gap: 4px !important;
    }

    .wc-team-panel .team-flag-img,
    .poster-flag-wrap .team-flag-img {
        width: 34px !important;
        height: 25px !important;
        flex-basis: 34px !important;
        padding: 1px !important;
    }

    .wc-team-panel .team-name {
        font-size: 11.3px !important;
    }

    .wc-score-panel {
        min-height: 64px !important;
    }

    .wc-score-input,
    .wc-score-static {
        width: 21px !important;
        font-size: 19px !important;
    }

    .wc-score-static {
        width: auto !important;
        min-width: 48px !important;
    }

    .wc-live-control-row {
        grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) !important;
        gap: 5px !important;
    }
}

/* v56: tighter team/score row - wider team boxes and optional 1x1 flags */
.wc-pred-strip {
    grid-template-columns: minmax(0, 1fr) clamp(62px, 13.5vw, 72px) minmax(0, 1fr) !important;
    gap: 5px !important;
    padding: 8px 8px 4px !important;
}

.wc-team-panel {
    min-height: 58px !important;
    border-radius: 12px !important;
    border-bottom-width: 2px !important;
}

.wc-team-home,
.wc-team-away {
    border-radius: 12px !important;
}

.wc-team-flagbox,
.wc-team-panel .team-label {
    height: 100% !important;
}

.wc-team-panel .team-label {
    min-height: 58px !important;
    padding: 6px 6px !important;
    gap: 5px !important;
}

.wc-team-home .team-label {
    padding-left: 5px !important;
    padding-right: 7px !important;
}

.wc-team-away .team-label {
    padding-left: 7px !important;
    padding-right: 5px !important;
}

.wc-team-panel .team-flag-img,
.poster-flag-wrap .team-flag-img {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    padding: 1px !important;
    border-radius: 7px !important;
}

.wc-team-panel .team-name {
    font-size: clamp(12px, 3.15vw, 17px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.1px !important;
}

.wc-score-panel {
    min-height: 60px !important;
    border-radius: 12px !important;
}

.wc-score-inputs-line {
    gap: 0 !important;
}

.wc-score-input,
.wc-score-static {
    width: 21px !important;
    min-height: 27px !important;
    font-size: 20px !important;
    line-height: 27px !important;
}

.wc-score-static {
    width: auto !important;
    min-width: 48px !important;
}

.wc-score-dash {
    font-size: 17px !important;
}

.wc-live-control-row {
    grid-template-columns: minmax(0, 1fr) clamp(62px, 13.5vw, 72px) minmax(0, 1fr) !important;
    gap: 5px !important;
    padding: 8px 14px 4px !important;
}

@media (min-width: 761px) {
    .wc-pred-strip {
        grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr) !important;
        gap: 7px !important;
        padding: 10px 10px 5px !important;
    }

    .wc-team-panel {
        min-height: 64px !important;
    }

    .wc-team-panel .team-label {
        min-height: 64px !important;
        padding: 7px 8px !important;
        gap: 7px !important;
    }

    .wc-team-panel .team-flag-img,
    .poster-flag-wrap .team-flag-img {
        width: 38px !important;
        height: 38px !important;
        flex-basis: 38px !important;
    }

    .wc-score-panel {
        min-height: 66px !important;
    }

    .wc-live-control-row {
        grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr) !important;
        gap: 7px !important;
    }
}

@media (max-width: 760px) {
    .wc-pred-strip {
        grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr) !important;
        gap: 4px !important;
        padding: 8px 6px 4px !important;
    }

    .wc-team-panel {
        min-height: 56px !important;
        border-radius: 11px !important;
    }

    .wc-team-home,
    .wc-team-away {
        border-radius: 11px !important;
    }

    .wc-team-panel .team-label {
        min-height: 56px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        gap: 4px !important;
    }

    .wc-team-home .team-label {
        padding-left: 3px !important;
        padding-right: 5px !important;
    }

    .wc-team-away .team-label {
        padding-left: 5px !important;
        padding-right: 3px !important;
    }

    .wc-team-panel .team-flag-img,
    .poster-flag-wrap .team-flag-img {
        width: 31px !important;
        height: 31px !important;
        flex-basis: 31px !important;
        border-radius: 6px !important;
    }

    .wc-team-panel .team-name {
        font-size: 12.2px !important;
        line-height: 1.12 !important;
    }

    .wc-score-panel {
        min-height: 58px !important;
        border-radius: 11px !important;
    }

    .wc-score-input,
    .wc-score-static {
        width: 20px !important;
        min-height: 26px !important;
        font-size: 19px !important;
        line-height: 26px !important;
    }

    .wc-score-static {
        width: auto !important;
        min-width: 45px !important;
    }

    .wc-live-control-row {
        grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr) !important;
        gap: 4px !important;
        padding: 8px 12px 4px !important;
    }
}

@media (max-width: 380px) {
    .wc-pred-strip {
        grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr) !important;
        gap: 3px !important;
        padding-inline: 5px !important;
    }

    .wc-team-panel {
        min-height: 54px !important;
    }

    .wc-team-panel .team-label {
        min-height: 54px !important;
        gap: 3px !important;
    }

    .wc-team-panel .team-flag-img,
    .poster-flag-wrap .team-flag-img {
        width: 28px !important;
        height: 28px !important;
        flex-basis: 28px !important;
    }

    .wc-team-panel .team-name {
        font-size: 11.2px !important;
    }

    .wc-score-panel {
        min-height: 56px !important;
    }

    .wc-score-input,
    .wc-score-static {
        width: 19px !important;
        font-size: 18px !important;
    }

    .wc-score-static {
        min-width: 42px !important;
    }

    .wc-live-control-row {
        grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr) !important;
        gap: 3px !important;
        padding-inline: 10px !important;
    }
}


/* v57: reduce inner padding in team/score row */
.wc-pred-strip {
    padding: 6px 6px 3px !important;
}

.wc-team-panel,
.wc-score-panel {
    min-height: 54px !important;
}

.wc-team-panel .team-label {
    min-height: 54px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    gap: 3px !important;
}

.wc-team-home .team-label {
    padding-left: 2px !important;
    padding-right: 4px !important;
}

.wc-team-away .team-label {
    padding-left: 4px !important;
    padding-right: 2px !important;
}

.wc-team-panel .team-flag-img,
.poster-flag-wrap .team-flag-img {
    padding: 0 !important;
}

.wc-score-panel {
    padding-inline: 2px !important;
}

@media (min-width: 761px) {
    .wc-pred-strip {
        padding: 8px 8px 4px !important;
    }

    .wc-team-panel,
    .wc-score-panel {
        min-height: 60px !important;
    }

    .wc-team-panel .team-label {
        min-height: 60px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        gap: 5px !important;
    }
}

@media (max-width: 760px) {
    .wc-pred-strip {
        padding: 6px 5px 3px !important;
    }

    .wc-team-panel,
    .wc-score-panel {
        min-height: 52px !important;
    }

    .wc-team-panel .team-label {
        min-height: 52px !important;
        padding-top: 3px !important;
        padding-bottom: 3px !important;
        gap: 3px !important;
    }
}

@media (max-width: 380px) {
    .wc-pred-strip {
        padding: 5px 4px 3px !important;
    }

    .wc-team-panel,
    .wc-score-panel {
        min-height: 50px !important;
    }

    .wc-team-panel .team-label {
        min-height: 50px !important;
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        gap: 2px !important;
    }
}

/* Standings page */
.standings-hero {
    padding: 18px 20px !important;
}

.standings-hero h1 {
    margin: 0 0 8px !important;
}

.standings-hero .small {
    margin: 0 !important;
}

.standings-hero-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

.standings-summary-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: flex-start !important;
}

.standings-summary-pill {
    min-width: 88px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    border: 1px solid var(--flat-line) !important;
    background: #11151a !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
}

.standings-summary-pill strong {
    font-size: 22px !important;
    line-height: 1 !important;
    color: var(--flat-yellow) !important;
}

.standings-summary-pill span {
    color: var(--flat-muted) !important;
    font-size: 12px !important;
}

.standings-summary-pill--highlight {
    background: rgba(208, 240, 192, 0.08) !important;
    border-color: rgba(208, 240, 192, 0.35) !important;
}

.standings-podium {
    margin-top: 16px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.standings-podium-card,
.standings-mobile-card {
    background: var(--flat-card) !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 16px !important;
}

.standings-podium-card {
    padding: 14px !important;
}

.standings-podium-card.is-first {
    border-color: rgba(208, 240, 192, 0.45) !important;
    background: #171d18 !important;
}

.standings-podium-card.is-current-user,
.standings-mobile-card.is-current-user,
.standings-table tbody tr.is-current-user td {
    background: rgba(208, 240, 192, 0.08) !important;
}

.standings-podium-rank,
.standings-podium-points,
.standings-mobile-rank,
.standings-mobile-points strong,
.standings-points-strong {
    color: var(--flat-yellow) !important;
}

.standings-podium-rank {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-weight: 800 !important;
    margin-bottom: 10px !important;
}

.standings-podium-name,
.standings-mobile-name,
.standings-name-cell {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    font-weight: 800 !important;
}

.standings-podium-name {
    margin-bottom: 10px !important;
}

.standings-podium-points {
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
}

.standings-podium-points span,
.standings-mobile-points span {
    font-size: 13px !important;
    color: var(--flat-muted) !important;
    font-weight: 700 !important;
}

.standings-podium-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    color: var(--flat-muted) !important;
    font-size: 12px !important;
}

.standings-you-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 22px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: var(--flat-yellow) !important;
    color: var(--flat-action-text) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.standings-mobile-list {
    display: none !important;
}

.standings-mobile-card {
    padding: 14px !important;
}

.standings-mobile-card + .standings-mobile-card {
    margin-top: 10px !important;
}

.standings-mobile-head {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.standings-mobile-rank {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    background: #11151a !important;
    border: 1px solid var(--flat-line) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 900 !important;
    font-size: 18px !important;
}

.standings-mobile-person {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.standings-mobile-points {
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
}

.standings-mobile-points strong {
    font-size: 28px !important;
    line-height: 1 !important;
}

.standings-mobile-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.standings-mobile-stats > div {
    border: 1px solid var(--flat-line) !important;
    background: #12161b !important;
    border-radius: 12px !important;
    padding: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

.standings-mobile-stats .label {
    color: var(--flat-muted) !important;
    font-size: 12px !important;
}

.standings-mobile-stats strong {
    color: var(--flat-text) !important;
    font-size: 18px !important;
}

.standings-table-wrap {
    overflow-x: auto !important;
}

.standings-table {
    min-width: 720px !important;
}

.standings-table tbody tr.is-top-three td:first-child {
    border-right: 3px solid rgba(208, 240, 192, 0.45) !important;
}

.standings-rank-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 48px !important;
    height: 30px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #1f252d !important;
    color: var(--flat-text) !important;
    font-weight: 900 !important;
}

.standings-rank-badge--1,
.standings-rank-badge--2,
.standings-rank-badge--3 {
    background: var(--flat-yellow) !important;
    color: var(--flat-action-text) !important;
}

@media (max-width: 820px) {
    .standings-hero {
        padding: 16px !important;
    }

    .standings-hero-head {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .standings-summary-pills {
        width: 100% !important;
    }

    .standings-summary-pill {
        flex: 1 1 0 !important;
    }

    .standings-podium {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .standings-hero {
        padding: 14px !important;
    }

    .standings-hero h1 {
        font-size: 34px !important;
        margin-bottom: 6px !important;
    }

    .standings-hero .small {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .standings-summary-pills {
        gap: 8px !important;
    }

    .standings-summary-pill {
        min-width: 0 !important;
        padding: 8px 10px !important;
    }

    .standings-summary-pill strong {
        font-size: 20px !important;
    }

    .standings-podium {
        gap: 10px !important;
    }

    .standings-podium-card {
        padding: 12px !important;
    }

    .standings-mobile-list {
        display: block !important;
        margin-top: 14px !important;
    }

    .standings-mobile-card {
        padding: 12px !important;
    }

    .standings-mobile-head {
        align-items: stretch !important;
        gap: 10px !important;
    }

    .standings-mobile-rank {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        font-size: 16px !important;
    }

    .standings-mobile-person {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .standings-mobile-name {
        font-size: 16px !important;
    }

    .standings-mobile-points {
        text-align: right !important;
        align-items: flex-start !important;
    }

    .standings-mobile-points strong {
        font-size: 24px !important;
    }

    .standings-mobile-stats {
        grid-template-columns: 1fr 1fr !important;
    }

    .standings-mobile-stats > div {
        padding: 9px 10px !important;
    }

    .standings-table-wrap {
        display: none !important;
    }
}


/* Standings compact mobile rows - v59 */
.standings-compact-list {
    display: none !important;
}

.standings-compact-row {
    background: var(--flat-card) !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

.standings-compact-row + .standings-compact-row {
    margin-top: 8px !important;
}

.standings-compact-row.is-current-user {
    border-color: rgba(208, 240, 192, 0.55) !important;
    background: rgba(208, 240, 192, 0.08) !important;
}

.standings-compact-summary {
    list-style: none !important;
    cursor: pointer !important;
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) auto 28px !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 54px !important;
    padding: 9px 10px !important;
}

.standings-compact-summary::-webkit-details-marker {
    display: none !important;
}

.standings-compact-rank {
    color: var(--flat-yellow) !important;
    font-weight: 900 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    white-space: nowrap !important;
}

.standings-compact-medal {
    font-size: 16px !important;
    line-height: 1 !important;
}

.standings-compact-name {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--flat-text) !important;
    font-weight: 850 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.standings-compact-name .standings-you-badge {
    flex: 0 0 auto !important;
}

.standings-compact-points {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    white-space: nowrap !important;
    color: var(--flat-muted) !important;
    font-weight: 800 !important;
}

.standings-compact-points strong {
    color: var(--flat-yellow) !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.standings-compact-points span {
    font-size: 12px !important;
}

.standings-compact-toggle {
    width: 26px !important;
    height: 26px !important;
    border-radius: 999px !important;
    background: #11151a !important;
    border: 1px solid var(--flat-line) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--flat-yellow) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.standings-compact-toggle::before {
    content: "▾";
}

.standings-compact-row[open] .standings-compact-toggle::before {
    content: "▴";
}

.standings-compact-details {
    border-top: 1px solid var(--flat-line-soft) !important;
    background: #11151a !important;
    padding: 8px 10px 10px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

.standings-compact-details > div {
    border: 1px solid var(--flat-line) !important;
    border-radius: 10px !important;
    background: #15191f !important;
    padding: 7px 6px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
    min-width: 0 !important;
}

.standings-compact-details span {
    color: var(--flat-muted) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.standings-compact-details strong {
    color: var(--flat-text) !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

@media (max-width: 640px) {
    .standings-podium {
        display: none !important;
    }

    .standings-mobile-list {
        display: none !important;
    }

    .standings-compact-list {
        display: block !important;
        margin-top: 14px !important;
    }

    .standings-hero {
        margin-bottom: 10px !important;
    }
}

@media (max-width: 390px) {
    .standings-compact-summary {
        grid-template-columns: 54px minmax(0, 1fr) auto 26px !important;
        gap: 6px !important;
        padding: 8px 8px !important;
    }

    .standings-compact-points strong {
        font-size: 20px !important;
    }

    .standings-compact-details {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* Admin results page - v60 */
.admin-results-head {
    padding: 18px 20px !important;
}

.admin-results-head h1 {
    margin: 0 0 8px !important;
}

.admin-results-head .small {
    margin: 0 !important;
}

.admin-results-title-row {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

.admin-results-filter-bar {
    margin-top: 16px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.admin-results-filter-btn {
    min-height: 44px !important;
    padding: 9px 12px !important;
    border-radius: 999px !important;
    border: 1px solid var(--flat-line) !important;
    background: #181d24 !important;
    color: var(--flat-text) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.admin-results-filter-btn span {
    min-width: 28px !important;
    height: 24px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: #11151a !important;
    color: var(--flat-muted) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
}

.admin-results-filter-btn.is-active {
    background: var(--flat-yellow) !important;
    border-color: var(--flat-yellow) !important;
    color: var(--flat-action-text) !important;
}

.admin-results-filter-btn.is-active span {
    background: rgba(19, 32, 20, 0.14) !important;
    color: var(--flat-action-text) !important;
}

.admin-results-empty {
    margin-top: 16px !important;
    text-align: center !important;
}

.admin-results-empty h2 {
    margin-top: 0 !important;
}

.admin-results-day-heading {
    margin-top: 22px !important;
    margin-bottom: 10px !important;
}

.admin-result-card {
    margin-top: 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.admin-result-card.needs-result {
    border-color: rgba(208, 240, 192, 0.28) !important;
}

.admin-result-card-top {
    padding: 11px 14px !important;
    border-bottom: 1px solid var(--flat-line-soft) !important;
    background: #14171c !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.admin-result-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
}

.admin-result-meta strong {
    color: var(--flat-text) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.admin-result-meta span {
    color: var(--flat-muted) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.admin-result-status {
    flex: 0 0 auto !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}

.admin-result-status.is-pending {
    background: var(--flat-yellow) !important;
    color: var(--flat-action-text) !important;
}

.admin-result-status.is-finished {
    background: #252b33 !important;
    color: var(--flat-muted) !important;
    border: 1px solid var(--flat-line) !important;
}

.admin-result-form {
    padding: 12px 14px 14px !important;
}

.admin-result-scoreline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 8px !important;
}

.admin-result-team {
    min-width: 0 !important;
    border: 1px solid var(--flat-line) !important;
    background: #11151a !important;
    border-radius: 14px !important;
    padding: 8px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 74px !important;
    align-items: center !important;
    gap: 8px !important;
}

.admin-result-team > span {
    min-width: 0 !important;
}

.admin-result-team .team-label {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    color: var(--flat-text) !important;
}

.admin-result-team .team-name {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--flat-text) !important;
    font-weight: 900 !important;
    font-size: 14px !important;
}

.admin-result-team .team-flag,
.admin-result-team .team-flag-img {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    border-radius: 999px !important;
    object-fit: cover !important;
}

.admin-result-team input {
    width: 74px !important;
    height: 44px !important;
    text-align: center !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    border-radius: 12px !important;
    padding: 0 4px !important;
}

.admin-result-score-separator {
    width: 28px !important;
    height: 44px !important;
    border-radius: 999px !important;
    background: #20252d !important;
    border: 1px solid var(--flat-line) !important;
    color: var(--flat-muted) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 900 !important;
    align-self: center !important;
}

.admin-result-actions {
    margin-top: 12px !important;
    display: flex !important;
    justify-content: center !important;
}

.admin-result-save-btn {
    min-width: 160px !important;
    min-height: 42px !important;
    padding-inline: 22px !important;
    font-weight: 900 !important;
}

.admin-result-clear-form {
    padding: 0 14px 14px !important;
    display: flex !important;
    justify-content: center !important;
}

.admin-result-clear-btn {
    min-width: 130px !important;
    min-height: 38px !important;
}

@media (max-width: 760px) {
    .admin-results-head {
        padding: 15px !important;
    }

    .admin-results-filter-bar {
        gap: 7px !important;
    }

    .admin-results-filter-btn {
        min-height: 40px !important;
        padding: 8px 8px !important;
        gap: 5px !important;
        font-size: 13px !important;
    }

    .admin-results-filter-btn span {
        min-width: 24px !important;
        height: 22px !important;
        padding: 0 7px !important;
    }

    .admin-result-card-top {
        padding: 10px 11px !important;
        align-items: flex-start !important;
    }

    .admin-result-scoreline {
        gap: 6px !important;
    }

    .admin-result-team {
        grid-template-columns: minmax(0, 1fr) 54px !important;
        gap: 6px !important;
        padding: 7px !important;
        border-radius: 12px !important;
    }

    .admin-result-team .team-label {
        gap: 5px !important;
    }

    .admin-result-team .team-name {
        font-size: 12px !important;
        white-space: normal !important;
        line-height: 1.25 !important;
    }

    .admin-result-team .team-flag,
    .admin-result-team .team-flag-img {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
    }

    .admin-result-team input {
        width: 54px !important;
        height: 40px !important;
        font-size: 20px !important;
    }

    .admin-result-score-separator {
        width: 22px !important;
        height: 40px !important;
    }

    .admin-result-form {
        padding: 10px 10px 12px !important;
    }

    .admin-result-actions {
        margin-top: 10px !important;
    }

    .admin-result-save-btn {
        min-width: 142px !important;
        min-height: 40px !important;
    }
}

@media (max-width: 420px) {
    .admin-results-filter-bar {
        grid-template-columns: 1fr !important;
    }

    .admin-results-filter-btn {
        justify-content: space-between !important;
        padding-inline: 12px !important;
    }

    .admin-result-card-top {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .admin-result-scoreline {
        grid-template-columns: 1fr !important;
    }

    .admin-result-score-separator {
        width: 100% !important;
        height: 24px !important;
        border-radius: 10px !important;
    }

    .admin-result-team {
        grid-template-columns: minmax(0, 1fr) 64px !important;
    }

    .admin-result-team input {
        width: 64px !important;
    }
}


/* Admin results page - serious UI pass v61 */
.admin-result-list-wrap {
    display: block !important;
}

.admin-result-list-wrap.is-loading [data-admin-result-day-group],
.admin-result-list-wrap.is-loading [data-admin-result-card] {
    display: none !important;
}

.admin-result-day-group {
    margin-top: 18px !important;
}

.admin-result-day-group + .admin-result-day-group {
    margin-top: 22px !important;
}

.admin-result-card + .admin-result-card {
    margin-top: 10px !important;
}

.admin-result-scoreline {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    gap: 8px !important;
}

.admin-result-team {
    grid-template-columns: minmax(0, 1fr) 118px !important;
    gap: 8px !important;
    padding: 7px !important;
}

.admin-result-score-control {
    display: grid !important;
    grid-template-columns: 30px 48px 30px !important;
    align-items: center !important;
    justify-content: end !important;
    gap: 4px !important;
}

.admin-result-score-step {
    width: 30px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--flat-stepper-button) !important;
    color: var(--flat-stepper-button-text) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.admin-result-score-step:hover,
.admin-result-score-step:active {
    background: var(--flat-stepper-button-hover) !important;
}

.admin-result-score-control input,
.admin-result-team input {
    width: 48px !important;
    height: 38px !important;
    text-align: center !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    border-radius: 10px !important;
    padding: 0 2px !important;
}

.admin-result-score-separator {
    width: 26px !important;
    height: 38px !important;
}

.admin-result-actions {
    margin-top: 10px !important;
}

.admin-result-save-btn {
    min-height: 40px !important;
}

.admin-result-lazy-status {
    margin: 18px auto 0 !important;
    max-width: 560px !important;
    padding: 10px 14px !important;
    border: 1px solid var(--flat-line) !important;
    border-radius: 999px !important;
    background: var(--flat-card-2) !important;
    color: var(--flat-muted) !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.admin-result-lazy-sentinel {
    width: 100% !important;
    min-height: 56px !important;
    margin-top: 10px !important;
}

.admin-result-lazy-sentinel::before {
    content: 'تحميل المزيد تلقائيًا...';
    display: block;
    max-width: 230px;
    margin: 0 auto;
    padding: 9px 14px;
    border: 1px solid var(--flat-line);
    border-radius: 999px;
    background: var(--flat-card);
    color: var(--flat-muted);
    text-align: center;
    font-size: 12.5px;
}

@media (max-width: 760px) {
    .admin-result-scoreline {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
        gap: 6px !important;
    }

    .admin-result-team {
        grid-template-columns: minmax(0, 1fr) 96px !important;
        gap: 5px !important;
        padding: 6px !important;
    }

    .admin-result-score-control {
        grid-template-columns: 26px 38px 26px !important;
        gap: 3px !important;
    }

    .admin-result-score-step {
        width: 26px !important;
        height: 34px !important;
        border-radius: 9px !important;
        font-size: 18px !important;
    }

    .admin-result-score-control input,
    .admin-result-team input {
        width: 38px !important;
        height: 34px !important;
        font-size: 18px !important;
    }

    .admin-result-score-separator {
        width: 20px !important;
        height: 34px !important;
    }

    .admin-result-team .team-label {
        gap: 4px !important;
    }

    .admin-result-team .team-name {
        font-size: 11.5px !important;
        line-height: 1.22 !important;
    }

    .admin-result-team .team-flag-img {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
    }

    .admin-result-lazy-status {
        font-size: 12px !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 420px) {
    .admin-result-scoreline {
        grid-template-columns: 1fr !important;
    }

    .admin-result-score-separator {
        width: 100% !important;
        height: 22px !important;
        border-radius: 10px !important;
    }

    .admin-result-team {
        grid-template-columns: minmax(0, 1fr) 108px !important;
    }

    .admin-result-score-control {
        grid-template-columns: 29px 42px 29px !important;
    }

    .admin-result-score-step {
        width: 29px !important;
        height: 34px !important;
    }

    .admin-result-score-control input,
    .admin-result-team input {
        width: 42px !important;
        height: 34px !important;
    }
}


/* Admin results overdue filter - v62 */
.admin-results-filter-bar {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.admin-result-status.is-overdue {
    background: var(--flat-yellow) !important;
    color: var(--flat-action-text) !important;
}

@media (max-width: 760px) {
    .admin-results-filter-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 420px) {
    .admin-results-filter-bar {
        grid-template-columns: 1fr !important;
    }
}


/* Admin home dashboard - v63 */
.admin-home-hero {
    padding: 18px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

.admin-home-hero h1 {
    margin: 4px 0 8px !important;
}

.admin-home-hero .small {
    margin: 0 !important;
}

.admin-home-kicker {
    color: var(--flat-yellow) !important;
    font-weight: 900 !important;
    font-size: 13px !important;
}

.admin-home-primary-cta {
    min-width: 150px !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-weight: 900 !important;
}

.admin-home-primary-cta span {
    min-width: 26px !important;
    height: 24px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: rgba(19, 32, 20, 0.14) !important;
    color: var(--flat-action-text) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
}

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

.admin-home-stat {
    padding: 13px 10px !important;
    min-height: 78px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.admin-home-stat .value {
    font-size: 28px !important;
    line-height: 1 !important;
}

.admin-home-stat .label {
    margin-top: 6px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

.admin-home-stat.is-alert {
    border-color: rgba(208, 240, 192, 0.45) !important;
    background: rgba(208, 240, 192, 0.08) !important;
}

.admin-home-alert {
    margin-top: 14px !important;
    padding: 15px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

.admin-home-alert h2 {
    margin: 0 0 6px !important;
    font-size: 22px !important;
}

.admin-home-alert .small {
    margin: 0 !important;
}

.admin-home-alert.has-alert {
    border-color: rgba(208, 240, 192, 0.45) !important;
    background: #171d18 !important;
}

.admin-home-alert .btn {
    flex: 0 0 auto !important;
    min-width: 132px !important;
}

.admin-home-panel {
    margin-top: 14px !important;
    padding: 16px !important;
}

.admin-home-panel-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

.admin-home-panel-head h2 {
    margin: 0 !important;
}

.admin-home-panel-head span {
    color: var(--flat-muted) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.admin-action-groups {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

.admin-action-group {
    border: 1px solid var(--flat-line-soft) !important;
    background: #14171c !important;
    border-radius: 14px !important;
    padding: 12px !important;
}

.admin-action-group h3 {
    margin: 0 0 10px !important;
    color: var(--flat-text) !important;
    font-size: 15px !important;
}

.admin-action-group .admin-home-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}

.admin-action-group .admin-home-actions .btn {
    width: 100% !important;
    min-height: 40px !important;
    padding: 8px 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.admin-next-matches-head {
    margin-top: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.admin-next-matches-head h2,
.admin-next-matches-head .small {
    margin: 0 !important;
}

.admin-next-matches-head h2 {
    margin-bottom: 6px !important;
}

.admin-next-matches-head .btn {
    flex: 0 0 auto !important;
    min-width: 132px !important;
}

@media (max-width: 760px) {
    .admin-home-hero {
        padding: 16px !important;
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .admin-home-primary-cta {
        width: 100% !important;
    }

    .admin-home-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .admin-home-stat {
        min-height: 68px !important;
        padding: 10px 8px !important;
    }

    .admin-home-stat .value {
        font-size: 24px !important;
    }

    .admin-home-alert {
        padding: 14px !important;
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .admin-home-alert .btn {
        width: 100% !important;
    }

    .admin-action-groups {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .admin-next-matches-head {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .admin-next-matches-head .btn {
        width: 100% !important;
    }
}

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

    .admin-home-stat .label {
        font-size: 11px !important;
    }
}


/* Admin home shortcuts refinement - v64 */
.admin-home-panel-v64 {
    padding: 16px !important;
}

.admin-home-panel-v64 .admin-home-panel-head {
    margin-bottom: 12px !important;
    align-items: flex-start !important;
}

.admin-home-panel-v64 .admin-home-panel-head h2 {
    margin-bottom: 4px !important;
}

.admin-home-panel-v64 .admin-home-panel-head .small {
    margin: 0 !important;
    font-size: 12px !important;
}

.admin-shortcut-layout {
    display: grid !important;
    gap: 12px !important;
}

.admin-shortcut-main,
.admin-shortcut-tile {
    text-decoration: none !important;
    border: 1px solid var(--flat-line) !important;
    background: #14171c !important;
    color: var(--flat-text) !important;
    border-radius: 14px !important;
    transition: none !important;
}

.admin-shortcut-main {
    min-height: 74px !important;
    padding: 13px 14px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "title count"
        "meta count" !important;
    align-items: center !important;
    gap: 4px 12px !important;
    background: var(--flat-yellow) !important;
    color: var(--flat-action-text) !important;
    border-color: var(--flat-yellow) !important;
}

.admin-shortcut-main-title {
    grid-area: title !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
}

.admin-shortcut-main-meta {
    grid-area: meta !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    opacity: 0.82 !important;
}

.admin-shortcut-main strong {
    grid-area: count !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: rgba(19, 32, 20, 0.15) !important;
    color: var(--flat-action-text) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 21px !important;
    line-height: 1 !important;
}

.admin-shortcut-section {
    border: 1px solid var(--flat-line-soft) !important;
    border-radius: 14px !important;
    background: #12161b !important;
    padding: 11px !important;
}

.admin-shortcut-section h3 {
    margin: 0 0 9px !important;
    color: var(--flat-muted) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.admin-shortcut-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.admin-shortcut-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.admin-shortcut-tile {
    min-height: 58px !important;
    padding: 10px 8px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: center !important;
}

.admin-shortcut-tile span {
    color: var(--flat-text) !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
}

.admin-shortcut-tile small {
    color: var(--flat-muted) !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.admin-shortcut-main:hover,
.admin-shortcut-tile:hover {
    border-color: rgba(208, 240, 192, 0.5) !important;
}

@media (min-width: 760px) {
    .admin-shortcut-layout {
        grid-template-columns: 1.1fr 1fr 1.15fr !important;
        align-items: stretch !important;
    }

    .admin-shortcut-main {
        min-height: 100% !important;
    }
}

@media (max-width: 760px) {
    .admin-home-panel-v64 {
        padding: 14px !important;
    }

    .admin-home-panel-v64 .admin-home-panel-head {
        flex-direction: row !important;
        align-items: flex-start !important;
    }

    .admin-shortcut-layout {
        gap: 10px !important;
    }

    .admin-shortcut-main {
        min-height: 66px !important;
        padding: 12px !important;
    }

    .admin-shortcut-main-title {
        font-size: 17px !important;
    }

    .admin-shortcut-section {
        padding: 10px !important;
    }

    .admin-shortcut-tile {
        min-height: 54px !important;
        padding: 9px 7px !important;
    }
}

@media (max-width: 390px) {
    .admin-shortcut-grid-three {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .admin-shortcut-grid-three .admin-shortcut-tile:last-child {
        grid-column: 1 / -1 !important;
    }

    .admin-shortcut-tile small {
        display: none !important;
    }

    .admin-shortcut-tile {
        min-height: 48px !important;
    }
}


/* Admin predictions cleanup - v66 */
.admin-cleanup-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
}

.admin-cleanup-head h2 {
    margin-top: 0 !important;
}

.admin-cleanup-head .small {
    margin-bottom: 0 !important;
}

.admin-cleanup-head form {
    flex: 0 0 auto !important;
}

@media (max-width: 640px) {
    .admin-cleanup-head {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .admin-cleanup-head form,
    .admin-cleanup-head button {
        width: 100% !important;
    }
}


/* Result-entry-only permission - v67 */
.checkbox-line {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-weight: 800 !important;
    color: var(--flat-text) !important;
}

.checkbox-line input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: var(--flat-yellow) !important;
}

.result-permission-btn {
    min-width: 92px !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.result-permission-btn.is-on {
    background: var(--flat-yellow) !important;
    color: var(--flat-action-text) !important;
    border-color: var(--flat-yellow) !important;
}

.result-permission-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    border: 1px solid var(--flat-line) !important;
    background: #242932 !important;
    color: var(--flat-muted) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.result-permission-pill.is-admin {
    background: rgba(208, 240, 192, 0.08) !important;
    border-color: rgba(208, 240, 192, 0.28) !important;
    color: var(--flat-yellow) !important;
}
