.hero-sport--minimal { padding-top: 28px; }
.hero-sport--clean { padding-bottom: 18px; }
.hero-board--minimal { display: grid; gap: 24px; }
.hero-board--split { grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr); align-items: center; }
.hero-copy { display: grid; gap: 16px; max-width: 620px; }
.hero-copy--minimal p { font-size: 1.02rem; max-width: 540px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-demo-shell { display: flex; justify-content: flex-end; }
.hero-demo-scoreboard--minimal { display: grid; gap: 16px; max-width: 420px; width: 100%; }
.hero-demo-scoreboard__top,
.profile-header,
.profile-hero__main,
.event-heading,
.dashboard-hero,
.current-match__top,
.round-card__header,
.hero-score-slab { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hero-score-slab {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(23,23,23,0.08);
}
.hero-score-slab__score { font-family: 'Sora', sans-serif; font-size: 1.7rem; font-weight: 700; }
.minimal-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.minimal-feature-grid article {
    display: grid;
    gap: 8px;
    padding-top: 14px;
    border-top: 1px solid rgba(23,23,23,0.08);
}
.minimal-feature-grid--steps article { min-height: 180px; }

.auth-page { min-height: calc(100vh - 190px); display: grid; place-items: center; }
.auth-shell { width: min(460px, 100%); }

.dashboard-stack,
.profile-stack,
.group-stack { display: grid; gap: 24px; }
.dashboard-grid,
.profile-grid--minimal,
.group-view-grid--minimal,
.groups-layout--minimal,
.create-event-layout--minimal,
.clubs-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 24px;
}
.dashboard-grid--clean { align-items: start; }
.dashboard-hero--intentional {
    align-items: end;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(23,23,23,0.08);
}
.dashboard-hero__identity h1 { margin-top: 4px; }
.dashboard-hero--intentional { gap: 20px; }
.dashboard-hero__score {
    display: grid;
    gap: 2px;
    min-width: 180px;
    text-align: right;
}
.dashboard-hero__score small { text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.68rem; }
.dashboard-hero__score strong { font-family: 'Sora', sans-serif; font-size: clamp(2rem, 3vw, 3rem); }
.dashboard-hero__score--compact strong { font-size: 2.1rem; }
.chart-card--large { min-height: 100%; }
.line-chart-card { display: grid; gap: 10px; }
.line-chart { width: 100%; height: auto; }
.line-chart circle { fill: var(--accent); stroke: #fff; stroke-width: 3; }
.line-chart__labels {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
    gap: 8px;
    font-size: 0.74rem;
    color: var(--text-soft);
    font-family: 'IBM Plex Mono', monospace;
}
.dashboard-side-note { display: grid; gap: 10px; }

.groups-page-head p,
.group-inline-edit--minimal { max-width: 760px; }

.member-management-help { margin-bottom: 16px; }
.member-management-list { display: grid; gap: 12px; }
.member-management-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    padding: 14px 0;
    border-top: 1px solid rgba(23,23,23,0.08);
}
.member-management-item:first-child { border-top: 0; padding-top: 0; }
.member-management-item__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
}
.member-management-item__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.member-management-form {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.member-management-form select {
    min-width: 148px;
}
.groups-page-head .section-heading { margin-bottom: 0; }
.group-inline-edit {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 12px 0;
    border-top: 1px solid rgba(23,23,23,0.08);
}
.group-inline-edit form {
    display: flex;
    gap: 10px;
    width: 100%;
    min-width: 0;
}
.group-inline-edit input {
    flex: 1 1 240px;
    min-width: 0;
}
.group-danger-zone {
    margin-top: 18px;
    border: 1px solid rgba(186, 26, 26, 0.22);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(203, 76, 76, 0.11), rgba(203, 76, 76, 0.055));
    box-shadow: 0 18px 34px rgba(203, 76, 76, 0.08);
    overflow: hidden;
}
.group-danger-zone summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    cursor: pointer;
    padding: 16px 18px;
    font-weight: 800;
    color: #8f2d2d;
    background: rgba(255,255,255,0.34);
}
.group-danger-zone summary::-webkit-details-marker { display: none; }
.group-danger-zone summary::after {
    content: 'Expand';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(186, 26, 26, 0.16);
    background: rgba(255,255,255,0.62);
    font-size: 0.78rem;
    font-weight: 700;
    color: #8f2d2d;
    flex-shrink: 0;
}
.group-danger-zone[open] summary::after { content: 'Hide'; }
.group-danger-zone__body {
    display: grid;
    gap: 12px;
    padding: 16px 18px 18px;
    border-top: 1px solid rgba(186, 26, 26, 0.12);
}
.group-danger-zone__body p { margin: 0; }
.group-danger-zone__stats {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.group-danger-zone__form {
    display: grid;
    gap: 12px;
}

.profile-header--intentional {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
}
.profile-edit-form { display: grid; gap: 18px; }

.next-board { display: grid; gap: 14px; }
.next-board__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.next-board__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 14px; }
.current-match { display: grid; gap: 14px; }
.current-match--done { text-align: center; }
.current-match__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}
.current-match__vs { font-family: 'Sora', sans-serif; font-size: 1.15rem; font-weight: 700; }
.team-stack {
    padding: 12px;
    border: 1px solid rgba(23,23,23,0.08);
    border-radius: 18px;
    background: rgba(255,255,255,0.68);
}
.team-stack.is-winner { border-color: rgba(22,125,106,0.18); background: rgba(22,125,106,0.07); }
.team-stack__players { display: grid; gap: 10px; }
.team-person { display: inline-flex; align-items: center; gap: 10px; min-width: 0; font-weight: 600; color: var(--text); }

#event-metric-strip { margin-top: 18px; }
.event-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 24px; align-items: start; }
.event-main-flow { display: grid; gap: 24px; }
.event-side { display: grid; gap: 18px; align-content: start; }
.event-side > * { margin-top: 0; }
.event-side .table-shell { position: relative; z-index: 1; }
.event-side .section-heading--compact { margin-bottom: 2px; }
.elo-note--tight { gap: 6px; display: grid; }
.round-group-wrap { display: grid; gap: 24px; }
.round-group { display: grid; gap: 12px; }
.list-stack--rounds { gap: 16px; }
.round-card { display: grid; gap: 16px; }
.round-card--current { border-color: rgba(255,153,0,0.2); background: linear-gradient(180deg, rgba(255,204,0,0.08), rgba(255,153,0,0.06) 38%, rgba(255,255,255,0.68)); }
.round-card__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.round-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}
.round-score-display { display: grid; gap: 4px; text-align: center; font-family: 'Sora', sans-serif; }
.round-score-display span { font-size: clamp(1.55rem, 2vw, 2rem); font-weight: 700; color: var(--text); }
.round-score-display small { font-size: 0.95rem; font-weight: 700; color: var(--text-soft); }
.round-team.is-winner .team-stack { border-color: rgba(22,125,106,0.18); background: rgba(22,125,106,0.07); }
.score-form { border-top: 1px solid rgba(23,23,23,0.08); padding-top: 16px; }
.score-form--top { border-top: 0; padding-top: 0; }
.score-form__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(240px, 0.8fr) minmax(170px, 0.6fr);
    gap: 14px;
    align-items: center;
}
.score-form__grid--timed { grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.95fr) minmax(170px, 0.6fr); }
.score-form__copy { display: grid; gap: 4px; }
.score-form__copy label { color: var(--text); font-weight: 700; }
.score-form__copy p { color: var(--text-soft); }
.score-form__actions { display: grid; gap: 8px; }
.event-finalise-box { display: grid; gap: 14px; }
.event-finalise-box--warning { border-color: rgba(255,153,0,0.18); }
.event-finalise-box--complete { border-color: rgba(22,125,106,0.18); background: rgba(22,125,106,0.08); }
.finalise-form { display: grid; gap: 12px; }
.finalise-choice .segmented-choice__item span { justify-content: flex-start; width: 100%; }
.leaderboard-rule-form { padding-top: 4px; }

.waiting-player-strip {
    display: grid;
    gap: 8px;
    padding: 12px 14px;
    border: 1px dashed rgba(23,23,23,0.12);
    border-radius: 18px;
    background: rgba(255,255,255,0.48);
}
.waiting-player-strip__list { display: flex; flex-wrap: wrap; gap: 8px; }
.waiting-player-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.82);
    border: 1px solid rgba(23,23,23,0.08);
    font-weight: 600;
    color: var(--text-soft);
}
.round-manage-grid {
    display: grid;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px dashed rgba(23,23,23,0.08);
}
.round-manage-form,
.round-walkover-form { display: grid; gap: 10px; }
.round-manage-form--swap { padding: 12px; border: 1px solid rgba(23,23,23,0.08); border-radius: 16px; background: rgba(255,255,255,0.52); }
.round-manage-form--swap label { display: grid; gap: 6px; }
.round-manage-form--swap span { color: var(--text-soft); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; }
.round-manage-form__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.round-manage-form__fields label,
.round-walkover-form__buttons {
    display: grid;
    gap: 6px;
}
.round-manage-form__fields span {
    color: var(--text-soft);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.round-walkover-form__buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.management-panel { display: grid; gap: 14px; }
.substitution-log { display: grid; gap: 10px; }
.substitution-log__item {
    padding-top: 10px;
    border-top: 1px solid rgba(23,23,23,0.08);
}
.substitution-log__item:first-child { border-top: 0; padding-top: 0; }
.leaderboard-player { display: grid; gap: 2px; min-width: 0; }
.leaderboard-player__meta { color: var(--text-soft); font-size: 0.74rem; white-space: normal; line-height: 1.35; }
.round-tag--accent {
    border-color: rgba(255,153,0,0.18);
    background: linear-gradient(135deg, rgba(255,204,0,0.12), rgba(255,153,0,0.08));
}

.policy-page .surface-block { max-width: 880px; }
.policy-page .surface-block p + p { margin-top: 14px; }
.list-stack--benefits { gap: 12px; }

@media (max-width: 1180px) {
    .hero-board--split,
    .dashboard-grid,
    .profile-grid--minimal,
    .group-view-grid--minimal,
    .groups-layout--minimal,
    .create-event-layout--minimal,
    .clubs-layout,
    .event-layout,
    .minimal-feature-grid { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
    .hero-actions,
    .current-match__body,
    .round-card__body,
    .score-form__grid,
    .profile-header--intentional,
    .group-inline-edit,
    .group-inline-edit form,
    .next-board__header { grid-template-columns: 1fr; flex-direction: column; align-items: stretch; }
    .group-inline-edit input { flex: 1 1 auto; }
    .member-management-item,
    .member-management-item__main,
    .member-management-item__actions,
    .member-management-form {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
        justify-content: stretch;
    }
    .profile-header--intentional { display: grid; }
    .dashboard-hero--intentional {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
        gap: 18px;
    }
    .dashboard-hero__identity {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
        gap: 14px;
    }
    .dashboard-hero__score {
        text-align: left;
        min-width: 0;
        justify-self: start;
    }
    .score-form__copy,
    .score-form__actions { text-align: left; }
    .round-manage-form__fields,
    .round-walkover-form__buttons { grid-template-columns: 1fr; }
    .leaderboard-table--event th,
    .leaderboard-table--event td {
        padding: 8px 4px;
        font-size: 0.76rem;
    }
    .leaderboard-table--event th:nth-child(2),
    .leaderboard-table--event td:nth-child(2) { width: 34%; }
    .player-picker-list { gap: 8px; }
}


.session-row--modern {
    border-bottom-color: rgba(23,23,23,0.06);
}
.session-row__main > div,
.group-row__main > div { min-width: 0; }
.section-heading--compact + .table-shell { margin-top: 8px; }

@media (max-width: 720px) {
    .dashboard-hero__identity > div { display: grid; gap: 10px; }
    .dashboard-hero--intentional { gap: 14px; }
    .section.surface-block.surface-block--ghost {
        padding: 16px 14px;
        overflow: hidden;
    }
    .group-danger-zone summary {
        padding: 14px 16px;
        font-size: 0.98rem;
    }
    .group-danger-zone__body {
        padding: 14px 16px 16px;
    }
}


.onboarding-banner,
.onboarding-exit-panel,
.onboarding-hero,
.admin-hero,
.admin-toolbar,
.admin-inline-form,
.admin-inline-form--stack,
.admin-table-actions,
.admin-metrics,
.admin-grid,
.onboarding-grid,
.onboarding-step,
.onboarding-support-card,
.onboarding-stats {
    min-width: 0;
}

.onboarding-banner,
.onboarding-exit-panel,
.admin-hero,
.admin-toolbar,
.admin-inline-form,
.admin-inline-form--stack,
.admin-table-actions,
.admin-grid,
.admin-metrics,
.onboarding-grid,
.onboarding-hero {
    display: grid;
    gap: 14px;
}

.onboarding-banner,
.onboarding-exit-panel,
.admin-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.onboarding-hero {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    align-items: stretch;
}

.onboarding-hero__progress,
.admin-hero__badge {
    display: grid;
    gap: 8px;
    align-content: start;
}

.onboarding-hero__progress strong,
.admin-hero__badge strong {
    font-size: clamp(1.5rem, 3vw, 2.4rem);
}

.onboarding-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.onboarding-grid--secondary,
.admin-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
}

.onboarding-step,
.onboarding-support-card {
    align-content: start;
}

.onboarding-step--done {
    border-color: rgba(22,125,106,0.18);
    background: linear-gradient(180deg, rgba(22,125,106,0.06), rgba(255,255,255,0));
}

.onboarding-step__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.onboarding-checklist {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 10px;
    color: var(--text-soft);
}

.onboarding-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.onboarding-stats div {
    display: grid;
    gap: 6px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(23,23,23,0.08);
    background: rgba(255,255,255,0.66);
}

.onboarding-stats strong,
.admin-metric strong {
    font-size: 1.45rem;
}

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

.admin-metric {
    display: grid;
    gap: 8px;
}

.admin-metric small,
.onboarding-stats small {
    color: var(--text-soft);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
}

.admin-grid {
    align-items: start;
}

.admin-main,
.admin-side {
    min-width: 0;
}

.admin-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.admin-inline-form {
    grid-template-columns: minmax(0, 180px) auto;
    align-items: center;
}

.admin-inline-form--stack {
    grid-template-columns: minmax(0, 180px) minmax(0, 1fr) auto;
}

.admin-table-actions {
    gap: 10px;
}

.admin-table .member-management-lock {
    white-space: normal;
}

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

    .admin-grid,
    .onboarding-grid--secondary,
    .onboarding-grid,
    .onboarding-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .onboarding-banner,
    .onboarding-exit-panel,
    .admin-hero,
    .admin-toolbar,
    .admin-inline-form,
    .admin-inline-form--stack {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}

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

.admin-panel--flat {
    gap: 18px;
}

.admin-section-heading {
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(23,23,23,0.07);
}

.admin-section-copy {
    margin-top: 6px;
    color: var(--text-soft);
    max-width: 70ch;
}

.admin-account-list,
.admin-group-list {
    display: grid;
    gap: 0;
}

.admin-account-row,
.admin-group-row {
    display: grid;
    gap: 18px;
    padding: 20px 0;
    border-top: 1px solid rgba(23,23,23,0.07);
}

.admin-account-row:first-child,
.admin-group-row:first-child {
    border-top: 0;
    padding-top: 0;
}

.admin-account-row {
    grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
    align-items: start;
}

.admin-group-row {
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    align-items: start;
}

.admin-account-summary,
.admin-group-summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-width: 0;
}

.admin-account-copy,
.admin-group-copy {
    gap: 10px;
    min-width: 0;
}

.admin-account-copy h3,
.admin-group-copy h3 {
    margin: 0;
    font-size: 1.02rem;
}

.admin-account-copy p,
.admin-group-copy p,
.admin-readonly-note p {
    margin: 4px 0 0;
    color: var(--text-soft);
}

.admin-chip-row,
.admin-inline-meta,
.admin-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-inline-meta {
    color: var(--text-soft);
    font-size: 0.9rem;
}

.admin-account-controls {
    display: grid;
    gap: 12px;
}

.admin-control-cluster {
    display: grid;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(23,23,23,0.08);
    background: rgba(255,255,255,0.52);
}

.admin-control-cluster--danger {
    border-color: rgba(203,76,76,0.18);
    background: rgba(203,76,76,0.04);
}

.admin-control-cluster__head {
    display: grid;
    gap: 4px;
}

.admin-control-cluster__head strong {
    font-size: 0.98rem;
}

.admin-control-cluster__head span,
.admin-readonly-note {
    color: var(--text-soft);
    font-size: 0.9rem;
}

.admin-readonly-note {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px dashed rgba(23,23,23,0.14);
    background: rgba(255,255,255,0.38);
}

.admin-form-row {
    display: grid;
    gap: 12px;
    align-items: end;
}

.admin-form-row--compact {
    grid-template-columns: minmax(0, 120px) minmax(0, 1fr) auto;
}

.admin-form-row label,
.admin-danger-grid__action {
    min-width: 0;
}

.field--tight {
    gap: 8px;
}

.field--tight textarea {
    min-height: 98px;
    resize: vertical;
}

.admin-danger-grid {
    align-items: end;
}

.admin-danger-grid__reason {
    grid-column: span 1;
}

.admin-danger-grid__action {
    display: flex;
    justify-content: flex-end;
}

.admin-group-owner .avatar,
.admin-account-avatar .avatar {
    box-shadow: 0 10px 20px rgba(23,23,23,0.06);
}

@media (max-width: 1180px) {
    .admin-account-row,
    .admin-group-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .admin-form-row--compact,
    .admin-danger-grid {
        grid-template-columns: 1fr;
    }

    .admin-danger-grid__action {
        justify-content: stretch;
    }

    .admin-danger-grid__action .button {
        width: 100%;
    }
}


.admin-control-cluster--support {
    background: rgba(255,255,255,0.6);
}

.admin-control-cluster--status[data-current-status="active"] {
    border-color: rgba(22,125,106,0.16);
    background: rgba(22,125,106,0.035);
}

.admin-control-cluster--status[data-current-status="disabled"] {
    border-color: rgba(203,76,76,0.18);
    background: rgba(203,76,76,0.04);
}

.admin-form-row--status {
    grid-template-columns: minmax(78px, 96px) minmax(180px, 220px) minmax(198px, max-content);
    gap: 14px;
    align-items: center;
}

.admin-form-row--status label {
    align-self: center;
}

.admin-form-row--status select {
    min-width: 180px;
    min-height: 54px;
    padding-right: 64px;
    border-radius: 18px;
    font-weight: 800;
    background-position: right 18px center;
    background-size: 16px 16px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.86), 0 10px 24px rgba(23,23,23,0.04);
}

.admin-form-row--status .button {
    min-height: 54px;
    min-width: 198px;
    white-space: nowrap;
    justify-content: center;
}

.admin-control-cluster--status[data-current-status="active"] [data-status-select] {
    border-color: rgba(22,125,106,0.22);
    background-color: rgba(247,255,252,0.98);
    color: #0f6758;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6L8 10.5L12.5 6' stroke='%230f6758' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.admin-control-cluster--status[data-current-status="disabled"] [data-status-select] {
    border-color: rgba(203,76,76,0.24);
    background-color: rgba(255,247,247,0.98);
    color: #9a3131;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6L8 10.5L12.5 6' stroke='%239a3131' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


@media (max-width: 1120px) {
    .admin-form-row--status {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .admin-form-row--status select,
    .admin-form-row--status .button {
        width: 100%;
        min-width: 0;
    }
}

.admin-button-row--support {
    align-items: center;
}

.admin-modal {
    width: min(720px, calc(100vw - 32px));
    border: 0;
    padding: 0;
    background: transparent;
}

.admin-modal::backdrop {
    background: rgba(12,12,12,0.55);
    backdrop-filter: blur(6px);
}

.admin-modal__panel {
    display: grid;
    gap: 18px;
    padding: 22px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.66);
    background: linear-gradient(180deg, rgba(255,255,255,0.97), rgba(247,247,247,0.96));
    box-shadow: 0 30px 90px rgba(12,12,12,0.22);
}

.admin-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.admin-modal__header h3 {
    margin: 4px 0 0;
}

.admin-modal__header p {
    margin: 6px 0 0;
    color: var(--text-soft);
}

.admin-member-list {
    display: grid;
    gap: 0;
}

.admin-member-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid rgba(23,23,23,0.07);
}

.admin-member-row:first-child {
    border-top: 0;
    padding-top: 0;
}

.admin-member-row__identity {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.admin-member-row__identity strong,
.admin-member-row__identity p {
    display: block;
}

.admin-member-row__identity p {
    margin: 4px 0 0;
    color: var(--text-soft);
}

@media (max-width: 820px) {
    .admin-modal__header,
    .admin-member-row {
        grid-template-columns: 1fr;
        display: grid;
    }

    .admin-modal__header .button,
    .admin-member-row .role-chip {
        justify-self: start;
    }
}

/* Home page refresh start */
.home-page {
    display: grid;
    gap: 0;
}

.home-hero {
    padding-top: 28px;
    padding-bottom: 20px;
}

.home-hero__layout,
.home-audience-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: 24px;
    align-items: stretch;
}

.home-hero__copy,
.home-hero__panel,
.home-audience-card,
.home-feature-card,
.home-step-card,
.home-cta-band {
    display: grid;
    gap: 16px;
}

.home-hero__copy {
    align-content: center;
    min-width: 0;
}

.home-hero__copy p {
    max-width: 62ch;
    font-size: 1.04rem;
}

.home-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 6px;
}

.home-hero__panel {
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,249,238,0.9)),
        linear-gradient(135deg, rgba(255,204,0,0.08), rgba(255,153,0,0.04));
    box-shadow: 0 24px 64px rgba(23,23,23,0.08);
}

.home-hero__panel-head,
.home-score-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.home-score-card {
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(23,23,23,0.08);
    background: rgba(255,255,255,0.86);
}

.home-score-card strong {
    display: block;
}

.home-score-card small {
    color: var(--text-soft);
}

.home-score-card__score {
    font-family: 'Sora', sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.3rem);
    font-weight: 700;
    white-space: nowrap;
}

.home-hero__stat-grid,
.home-proof__grid,
.home-card-grid,
.home-steps-grid {
    display: grid;
    gap: 16px;
}

.home-hero__stat-grid,
.home-proof__grid,
.home-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-hero__stat-grid article,
.home-proof__grid article {
    display: grid;
    gap: 6px;
    padding: 14px 0 0;
    border-top: 1px solid rgba(23,23,23,0.08);
}

.home-hero__stat-grid article p,
.home-proof__grid article p,
.home-feature-card p,
.home-step-card p,
.home-audience-card p,
.home-cta-band p {
    color: var(--text-soft);
}

.home-hero__stat-grid article strong,
.home-proof__grid article strong {
    font-size: 1.08rem;
}

.home-proof {
    padding-top: 8px;
}

.home-proof__grid {
    padding: 20px 22px;
    border-radius: 22px;
    align-items: start;
}

.home-proof__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-section-heading {
    margin-bottom: 18px;
}

.home-card-grid,
.home-steps-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-feature-card,
.home-step-card,
.home-audience-card {
    min-height: 100%;
}

.home-step-card {
    position: relative;
    padding-top: 22px;
}

.home-step-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.82rem;
    font-weight: 700;
    color: #8d5f00;
    background: linear-gradient(135deg, rgba(255,204,0,0.2), rgba(255,153,0,0.14));
    border: 1px solid rgba(255,153,0,0.18);
}

.home-audience-card--highlight {
    align-content: center;
    min-height: 100%;
    background:
        linear-gradient(135deg, rgba(255,204,0,0.1), rgba(255,153,0,0.06)),
        rgba(255,255,255,0.88);
}

.home-audience-list {
    display: grid;
    gap: 16px;
}

.home-cta-band {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    padding: 24px;
    border-radius: 26px;
    background:
        linear-gradient(135deg, rgba(255,204,0,0.12), rgba(255,153,0,0.08)),
        rgba(255,255,255,0.9);
}

@media (max-width: 1120px) {
    .home-hero__layout,
    .home-audience-grid,
    .home-card-grid,
    .home-steps-grid,
    .home-proof__grid {
        grid-template-columns: 1fr;
    }

    .home-hero__stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-cta-band {
        grid-template-columns: 1fr;
        align-items: start;
    }
}

@media (max-width: 720px) {
    .home-hero__stat-grid,
    .home-card-grid,
    .home-steps-grid {
        grid-template-columns: 1fr;
    }

    .home-hero__panel-head,
    .home-score-card {
        display: grid;
    }

    .home-score-card__score {
        justify-self: start;
    }
}
/* Home page refresh end */

/* Admin moderation fix pass start */
.admin-control-cluster select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 48px;
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6L8 10.5L12.5 6' stroke='%235a5650' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.admin-form-row--compact {
    grid-template-columns: minmax(96px, 120px) minmax(220px, 320px) auto;
    gap: 14px;
    align-items: center;
}

.admin-form-row--compact label {
    align-self: center;
}

.admin-form-row--compact .button {
    justify-self: start;
    white-space: nowrap;
}

.admin-form-row--status {
    grid-template-columns: minmax(78px, 96px) minmax(220px, 240px) auto;
}

.admin-form-row--status select {
    width: 100%;
    min-width: 0;
}

.admin-form-row--status .button {
    min-width: 188px;
}

.admin-control-cluster--status .field--tight {
    max-width: 640px;
}

.admin-control-cluster--status [data-status-reason-wrapper][hidden] {
    display: none !important;
}

@media (max-width: 1120px) {
    .admin-form-row--compact,
    .admin-form-row--status {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .admin-form-row--compact .button,
    .admin-form-row--status .button {
        width: 100%;
        min-width: 0;
    }
}
/* Admin moderation fix pass end */


/* Admin layout and homepage refinement pass start */
.admin-grid {
    gap: 24px;
    grid-template-columns: 1fr;
}

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

.admin-main {
    min-width: 0;
}

.admin-side {
    min-width: 0;
}

.admin-control-cluster--status[data-current-status="active"] [data-status-reason-wrapper] {
    display: none !important;
}

.admin-form-row--compact,
.admin-form-row--status {
    grid-template-columns: minmax(92px, 112px) minmax(0, 260px) auto;
}

.admin-form-row--compact .button,
.admin-form-row--status .button {
    justify-self: start;
}

@media (min-width: 1380px) {
    .admin-grid {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
    }

    .admin-account-row,
    .admin-group-row {
        grid-template-columns: 1fr;
    }
}

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

.home-hero__panel-head--stack {
    align-items: flex-start;
}

.home-live-list {
    display: grid;
    gap: 12px;
}

.home-live-item {
    display: grid;
    gap: 8px;
    padding: 14px 0;
    border-top: 1px solid rgba(23,23,23,0.08);
}

.home-live-item:first-child {
    border-top: 0;
    padding-top: 0;
}

.home-live-item strong {
    display: block;
}

.home-live-item p {
    margin-top: 4px;
}

.home-live-item__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--text-soft);
    font-size: 0.9rem;
}

.home-proof__grid--simple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-plain-grid,
.home-explain-grid {
    display: grid;
    gap: 16px;
}

.home-plain-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-explain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-step-card--plain {
    padding-top: 18px;
}

.home-story-band {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 22px;
}

.home-story-band__copy,
.home-story-band__points {
    display: grid;
    gap: 14px;
}

.home-story-band__points > div {
    display: grid;
    gap: 6px;
    padding-top: 14px;
    border-top: 1px solid rgba(23,23,23,0.08);
}

.home-empty-state {
    padding: 0;
    background: transparent;
    border: 0;
}

.policy-stack,
.policy-section {
    display: grid;
    gap: 14px;
}

.policy-sections {
    display: grid;
    gap: 18px;
}

.policy-meta {
    font-size: 0.9rem;
    color: var(--text-soft);
}

.policy-list {
    margin: 0;
    padding-left: 20px;
    display: grid;
    gap: 10px;
}

.policy-section h2 {
    font-size: clamp(1.05rem, 1.7vw, 1.42rem);
}

.policy-section a {
    color: var(--text);
    text-decoration: underline;
    text-decoration-color: rgba(255,153,0,0.45);
    text-underline-offset: 3px;
}

@media (max-width: 1120px) {
    .home-proof__grid--simple,
    .home-plain-grid,
    .home-explain-grid,
    .home-story-band {
        grid-template-columns: 1fr;
    }
}
/* Admin layout and homepage refinement pass end */


/* v2.3.7 admin mobile, separators, footer, homepage wording pass start */
.admin-account-list {
    gap: 14px;
}

.admin-account-row {
    border: 1px solid rgba(23,23,23,0.10);
    border-radius: 24px;
    padding: 18px;
    background: transparent;
}

.admin-account-row:first-child {
    border-top: 1px solid rgba(23,23,23,0.10);
    padding-top: 18px;
}

.admin-account-controls,
.admin-control-cluster,
.admin-form-row--compact,
.admin-form-row--status {
    min-width: 0;
}

.admin-form-row--compact select,
.admin-form-row--status select {
    width: 100%;
    min-width: 0;
}

@media (max-width: 760px) {
    .admin-account-row,
    .admin-group-row {
        grid-template-columns: 1fr !important;
        padding: 16px;
    }

    .admin-account-controls {
        gap: 10px;
    }

    .admin-control-cluster {
        padding: 14px;
    }

    .admin-form-row--compact,
    .admin-form-row--status,
    .admin-danger-grid {
        grid-template-columns: 1fr !important;
        align-items: stretch;
        gap: 10px;
    }

    .admin-form-row--compact label,
    .admin-form-row--status label {
        align-self: start;
    }

    .admin-form-row--compact select,
    .admin-form-row--status select,
    .admin-form-row--compact .button,
    .admin-form-row--status .button,
    .admin-danger-grid__action .button {
        width: 100%;
        min-width: 0;
        justify-self: stretch;
    }
}
/* v2.3.7 admin mobile, separators, footer, homepage wording pass end */
