* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
    font-family: Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
    background: var(--bg,#f5f5f5);
    color: var(--text,#202020);
    line-height: 1.55;
}
a {
    color: inherit;
    text-decoration: none;
}
img {
    max-width: 100%;
    display: block;
}
.wrap {
    width: min(1180px,calc(100% - 36px));
    margin: auto;
}
.topbar {
    background: var(--secondary,#fff);
    color: var(--text,#202020);
    font-size: .84rem;
    border-bottom: 3px solid var(--accent,#f2c300);
}
.topbar .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 36px;
}
.toplinks {
    display: flex;
    gap: 20px;
}
.masthead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 96px;
    position: relative;
    z-index: 90;
}
.brand {
    display: flex;
    gap: 14px;
    align-items: center;
}
.brand strong {
    font-size: 1.28rem;
    display: block;
}
.brand small {
    display: block;
    opacity: .7;
}
.brand-mark {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--accent,#f2c300);
    color: var(--text,#202020);
    font-weight: 900;
    box-shadow: inset 0 0 0 4px rgba(255,255,255,.55);
}
.main-nav {
    background: var(--primary,#f2c300);
    color: var(--header-text,#202020);
    position: relative;
    z-index: 30;
}
.nav-inner {
    display: flex;
    align-items: stretch;
}
.nav-inner>a, .nav-dropdown>button {
    padding: 17px 16px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.nav-inner>a:hover, .nav-dropdown>button:hover {
    background: rgba(255,255,255,.32);
}
.nav-dropdown {
    position: relative;
}
.dropdown-panel {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    color: #17201b;
    min-width: 260px;
    box-shadow: 0 20px 50px rgba(0,0,0,.18);
    padding: 8px;
    border-radius: 0 0 10px 10px;
    max-height: 60vh;
    overflow: auto;
}
.nav-dropdown:hover .dropdown-panel, .nav-dropdown.open .dropdown-panel {
    display: grid;
}
.dropdown-panel a, .dropdown-panel span {
    padding: 10px 12px;
    border-radius: 7px;
}
.dropdown-panel a:hover {
    background: color-mix(in srgb,var(--accent,#f2c300) 18%,#fff);
    color: #202020;
}
.nav-toggle {
    display: none;
    background: var(--primary);
    color: var(--header-text,#202020);
    border: 0;
    border-radius: 8px;
    padding: 10px 13px;
    font-size: 20px;
}
.hero {
    background: linear-gradient(115deg,var(--secondary,#fff) 0,color-mix(in srgb,var(--accent,#f2c300) 16%,#fff) 58%,var(--primary,#f2c300) 100%);
    color: var(--text,#202020);
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}
.hero:after {
    content: "07";
    position: absolute;
    right: -35px;
    bottom: -125px;
    font-size: 360px;
    font-weight: 900;
    opacity: .035;
    line-height: 1;
}
.hero-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 48px;
    align-items: center;
}
.hero h1, .page-hero h1 {
    font-size: clamp(2.6rem,7vw,5.4rem);
    line-height: .95;
    margin: 12px 0 18px;
    letter-spacing: -.05em;
}
.hero-copy p {
    font-size: 1.35rem;
    max-width: 580px;
}
.eyebrow {
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 900;
    color: color-mix(in srgb,var(--accent,#f2c300) 62%,#554600);
    font-size: .76rem;
}
.eyebrow.dark {
    color: color-mix(in srgb,var(--primary,#f2c300) 62%,#554600);
}
.hero-actions {
    display: flex;
    gap: 12px;
    margin-top: 30px;
}
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    padding: 11px 16px;
    font-weight: 800;
    background: #eef2ef;
    color: #17201b;
    cursor: pointer;
}
.button.primary {
    background: var(--primary,#f2c300);
    color: var(--header-text,#202020);
}
.button.accent {
    background: var(--accent,#f2c300);
    color: var(--text,#202020);
}
.button.ghost {
    border: 1px solid rgba(0,0,0,.28);
    color: var(--text,#202020);
    background: rgba(255,255,255,.35);
}
.button.small {
    padding: 7px 10px;
    font-size: .82rem;
}
.button.danger {
    background: #a82828;
    color: #fff;
}
.match-card-feature {
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(8px);
    padding: 22px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 16px;
}
.mini-match {
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid rgba(0,0,0,.10);
}
.mini-match:last-child {
    border: 0;
}
.mini-match small, .mini-match em {
    display: block;
    opacity: .74;
    font-style: normal;
}
.mini-match strong {
    display: block;
    margin: 3px 0;
    font-size: 1.03rem;
}
.mini-match strong span {
    color: var(--accent);
}
.section {
    padding: 70px 0;
}
.section-soft {
    background: color-mix(in srgb,var(--primary) 6%,#fff);
}
.section-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: end;
    margin-bottom: 28px;
}
.section-head h2, .section h2 {
    font-size: clamp(1.8rem,4vw,2.75rem);
    margin: 5px 0 0;
    letter-spacing: -.035em;
}
.news-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
}
.news-card {
    background: var(--surface,#fff);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(14,40,26,.07);
    border: 1px solid rgba(0,0,0,.055);
}
.news-card img, .image-placeholder {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}
.image-placeholder {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg,var(--primary),var(--secondary));
    color: #202020;
    font-weight: 900;
    font-size: 2rem;
}
.card-body {
    padding: 20px;
}
.card-body small {
    opacity: .65;
}
.card-body h3 {
    font-size: 1.3rem;
    line-height: 1.2;
    margin: 9px 0;
}
.card-body p {
    opacity: .78;
}
.team-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
}
.team-card {
    display: grid;
    grid-template-columns: 68px 1fr auto;
    gap: 16px;
    align-items: center;
    background: var(--surface);
    padding: 18px;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,.06);
    transition: .2s;
}
.team-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0,0,0,.09);
}
.team-card h3 {
    margin: 2px 0;
}
.team-card p, .team-card small {
    margin: 0;
    opacity: .65;
}
.team-badge {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--primary);
    color: #202020;
    font-size: 25px;
}
.sponsor-row {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 15px;
}
.sponsor-logo {
    min-height: 100px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 10px;
    display: grid;
    place-items: center;
    padding: 16px;
}
.sponsor-logo img {
    max-height: 64px;
    object-fit: contain;
}
.page-hero {
    background: linear-gradient(110deg,var(--secondary,#fff),color-mix(in srgb,var(--accent,#f2c300) 20%,#fff),var(--primary,#f2c300));
    color: var(--text,#202020);
    padding: 62px 0;
}
.page-hero h1 {
    font-size: clamp(2.4rem,6vw,4.6rem);
    margin-bottom: 10px;
}
.page-hero p {
    max-width: 680px;
    font-size: 1.1rem;
}
.team-hero {
    background-size: cover;
    background-position: center;
}
.subnav {
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,.08);
    position: sticky;
    top: 0;
    z-index: 20;
}
.subnav .wrap {
    display: flex;
    gap: 26px;
    overflow: auto;
}
.subnav a {
    padding: 15px 0;
    font-weight: 800;
    white-space: nowrap;
}
.prose, .article-body {
    max-width: 900px;
}
.roster-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}
.person-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.06);
}
.person-card img, .person-placeholder {
    aspect-ratio: 4/5;
    width: 100%;
    object-fit: cover;
}
.person-placeholder {
    display: grid;
    place-items: center;
    background: #e9eeea;
    font-size: 4rem;
}
.person-card>div:last-child {
    padding: 14px;
}
.person-card h3 {
    margin: 4px 0;
    font-size: 1.08rem;
}
.person-card small {
    opacity: .65;
}
.shirt-no {
    display: inline-grid;
    place-items: center;
    background: var(--accent);
    color: #202020;
    border-radius: 4px;
    min-width: 30px;
    margin-right: 8px;
}
.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px;
}
.match-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    background: #fff;
    border: 1px solid rgba(0,0,0,.07);
    padding: 16px 18px;
    margin: 10px 0;
    border-radius: 10px;
}
.match-row div>* {
    display: block;
}
.match-row small, .match-row span {
    opacity: .65;
}
.match-row strong {
    margin: 5px 0;
}
.match-row em {
    font-size: 1.35rem;
    font-style: normal;
    font-weight: 900;
    color: color-mix(in srgb,var(--primary,#f2c300) 58%,#554600);
    white-space: nowrap;
}
.match-row.big {
    padding: 22px;
}
.schedule-list {
    max-width: 900px;
    margin: auto;
}
.training-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
    margin-top: 25px;
}
.training-card {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
}
.training-card>* {
    display: block;
}
.training-card strong {
    font-size: 1.2rem;
    color: color-mix(in srgb,var(--primary,#f2c300) 58%,#554600);
}
.training-card span {
    font-weight: 800;
    margin: 5px 0;
}
.training-card small {
    opacity: .65;
}
.table-wrap {
    overflow: auto;
}
.league-table, table {
    border-collapse: collapse;
    width: 100%;
    background: #fff;
}
.league-table th, .league-table td, table th, table td {
    padding: 12px 14px;
    border-bottom: 1px solid #e9ecea;
    text-align: left;
}
.league-table th, table th {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.league-table tr.own {
    background: color-mix(in srgb,var(--accent) 22%,#fff);
}
.empty {
    padding: 25px;
    background: #fff;
    border: 1px dashed #b8c2bb;
    border-radius: 10px;
    color: #667069;
}
.article-hero {
    background: linear-gradient(110deg,var(--secondary,#fff),color-mix(in srgb,var(--accent,#f2c300) 16%,#fff));
    color: var(--text,#202020);
    padding-bottom: 46px;
}
.article-hero img {
    width: 100%;
    max-height: 560px;
    object-fit: cover;
    margin-bottom: 40px;
}
.article-hero h1 {
    font-size: clamp(2.3rem,6vw,4.3rem);
    max-width: 950px;
    line-height: 1.02;
    margin: 8px 0;
}
.article-body {
    font-size: 1.08rem;
}
.article-body img {
    border-radius: 10px;
}
.sponsors-grid, .official-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}
.sponsor-card, .official-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 12px;
    padding: 22px;
}
.sponsor-card img {
    height: 120px;
    width: 100%;
    object-fit: contain;
    margin-bottom: 16px;
}
.official-card>* {
    display: block;
    margin: 4px 0;
}
.cta {
    background: var(--accent);
    color: var(--text,#202020);
    padding: 40px 0;
}
.cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.cta h2 {
    margin: 0;
    font-size: 2rem;
}
.cta p {
    margin: 5px 0;
}
.cta .button {
    background: #202020;
    color: #fff;
}
.site-footer {
    background: #1d1d1d;
    color: #fff;
    padding: 55px 0 22px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
}
.footer-grid a {
    display: block;
    opacity: .72;
    margin: 7px 0;
}
.footer-grid h3, .footer-grid h4 {
    margin-top: 0;
}
.footer-bottom {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 20px;
    margin-top: 35px;
    font-size: .85rem;
    opacity: .75;
}
.admin-login, .install {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background: #f5f5f5;
}
.login-card {
    width: min(500px,calc(100% - 30px));
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 18px 60px rgba(0,0,0,.12);
}
.install-card {
    width: min(760px,calc(100% - 30px));
}
.login-card .brand-mark {
    margin-bottom: 14px;
}
.login-card label, .form-grid label {
    display: grid;
    gap: 7px;
    font-weight: 750;
}
.login-card form {
    display: grid;
    gap: 15px;
}
.login-card input, .form-grid input, .form-grid select, .form-grid textarea {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #cfd6d1;
    border-radius: 8px;
    background: #fff;
    font: inherit;
    color: #17201b;
}
.form-grid input[type=color] {
    height: 46px;
    padding: 4px;
}
.check {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
}
.check input {
    width: auto;
}
.admin {
    background: #f3f3f3;
}
.admin-top {
    height: 60px;
    background: #202020;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 0 22px;
    position: sticky;
    top: 0;
    z-index: 50;
}
.admin-top span {
    opacity: .7;
    margin-right: auto;
}
.admin-shell {
    display: grid;
    grid-template-columns: 250px 1fr;
    min-height: calc(100vh - 60px);
}
.admin-nav {
    background: #fff;
    border-right: 1px solid #dde3df;
    padding: 18px 10px;
}
.admin-nav a {
    display: block;
    padding: 10px 12px;
    border-radius: 7px;
    font-weight: 700;
    margin: 2px 0;
}
.admin-nav a:hover, .admin-nav a.active {
    background: #fff4b8;
    color: #202020;
}
.admin-main {
    padding: 30px;
    min-width: 0;
}
.admin-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
    margin-bottom: 20px;
}
.admin-heading h1 {
    margin: 3px 0;
    font-size: 2.1rem;
}
.admin-heading small {
    opacity: .6;
}
.stats {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 14px;
    margin-bottom: 22px;
}
.stats>div {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e0e5e1;
}
.stats strong {
    display: block;
    font-size: 2rem;
    color: #8a6c00;
}
.stats span {
    opacity: .65;
}
.panel {
    background: #fff;
    border: 1px solid #dde3df;
    border-radius: 12px;
    padding: 22px;
    margin-bottom: 22px;
}
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
}
.span2 {
    grid-column: 1/-1;
}
.alert {
    padding: 13px 15px;
    border-radius: 8px;
    margin-bottom: 16px;
}
.alert.success {
    background: #dff2e5;
    color: #175b31;
}
.alert.error {
    background: #f9dddd;
    color: #8a2020;
}
.actions {
    display: flex;
    gap: 7px;
    align-items: center;
}
.actions form {
    margin: 0;
}
.table-wrap {
    overflow: auto;
}
@media(max-width:900px) {
    .hero-grid, .two-col {
        grid-template-columns: 1fr;
    }
    .news-grid, .team-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .roster-grid {
        grid-template-columns: repeat(3,1fr);
    }
    .training-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .sponsor-row {
        grid-template-columns: repeat(3,1fr);
    }
    .sponsors-grid, .official-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .admin-shell {
        grid-template-columns: 1fr;
    }
    .admin-nav {
        display: flex;
        overflow: auto;
        position: sticky;
        top: 60px;
        z-index: 40;
        border-right: 0;
        border-bottom: 1px solid #ddd;
    }
    .admin-nav a {
        white-space: nowrap;
    }
    .stats {
        grid-template-columns: repeat(2,1fr);
    }
}
@media(max-width:680px) {
    .topbar .wrap {
        justify-content: center;
    }
    .toplinks {
        display: none;
    }
    .masthead {
        min-height: 78px;
    }
    .brand small {
        display: none;
    }
    .nav-toggle {
        display: block;
    }
    .main-nav {
        display: none;
    }
    .main-nav.open {
        display: block;
    }
    .nav-inner {
        display: block;
        padding: 8px 0;
    }
    .nav-inner>a, .nav-dropdown>button {
        display: block;
        width: 100%;
        text-align: left;
    }
    .dropdown-panel {
        position: static;
        box-shadow: none;
        border-radius: 8px;
        margin: 0 10px;
    }
    .hero {
        padding: 48px 0;
    }
    .hero h1 {
        font-size: 3rem;
    }
    .hero-grid {
        gap: 28px;
    }
    .hero-actions {
        flex-wrap: wrap;
    }
    .news-grid, .team-grid, .roster-grid, .training-grid, .sponsors-grid, .official-grid {
        grid-template-columns: 1fr;
    }
    .sponsor-row {
        grid-template-columns: repeat(2,1fr);
    }
    .section {
        padding: 48px 0;
    }
    .section-head {
        align-items: start;
        flex-direction: column;
    }
    .cta-inner {
        align-items: start;
        flex-direction: column;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    .footer-grid>div:first-child {
        grid-column: 1/-1;
    }
    .form-grid {
        grid-template-columns: 1fr;
    }
    .span2 {
        grid-column: auto;
    }
    .admin-main {
        padding: 18px;
    }
    .admin-top span {
        display: none;
    }
    .admin-top {
        gap: 14px;
    }
    .stats {
        grid-template-columns: 1fr 1fr;
    }
    .match-row {
        align-items: flex-start;
    }
    .page-hero {
        padding: 44px 0;
    }
}
.update-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 16px;
}
.update-actions form {
    margin: 0;
}
.update-actions input[type=file] {
    max-width: 520px;
    padding: 10px;
    background: #fff;
    border: 1px solid #cfd6d1;
    border-radius: 8px;
}
.panel code {
    background: #f3f3f3;
    padding: 2px 5px;
    border-radius: 4px;
}
.training-type {
    display: inline-block!important;
    width: max-content;
    margin-bottom: 8px;
    padding: 4px 8px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--accent,#f2c300) 24%,#fff);
    color: #4c4200;
    font-weight: 800;
}
.training-link {
    transition: .2s;
}
.training-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0,0,0,.09);
}
.admin-nav-section {
    margin: 0 0 15px;
}
.admin-nav-title {
    padding: 8px 12px 5px;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #7a817d;
}
.admin-nav-section a {
    margin-left: 0;
}
.button.small {
    padding: 7px 10px;
    font-size: .85rem;
}
.button.danger {
    background: #f8dddd;
    color: #8a2020;
}
.alert.protect {
    background: #fff4bf;
    color: #665000;
    border: 1px solid #eed46c;
}
.readonly-info {
    padding: 13px 15px;
    background: #f7f7f7;
    border: 1px solid #dde3df;
    border-radius: 8px;
}
.readonly-info small {
    display: block;
    margin-top: 4px;
    opacity: .7;
}
.menu-card-list {
    display: grid;
    gap: 9px;
    margin-top: 20px;
}
.menu-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 13px 14px;
    border: 1px solid #e2e6e3;
    border-radius: 9px;
    background: #fafbfa;
}
.menu-row small, .table-sub {
    display: block;
    opacity: .62;
    margin-top: 3px;
}
.badge {
    display: inline-block;
    margin-left: 7px;
    padding: 2px 6px;
    border-radius: 999px;
    background: #eee;
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.permission-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
}
.permission-card {
    display: flex!important;
    grid-template-columns: none!important;
    align-items: flex-start;
    gap: 10px!important;
    padding: 12px;
    border: 1px solid #dde3df;
    border-radius: 9px;
    background: #fafbfa;
    font-weight: 400!important;
}
.permission-card input {
    width: auto!important;
    margin-top: 4px;
}
.permission-card span {
    display: grid;
    gap: 2px;
}
.permission-card small {
    opacity: .6;
    font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media(max-width:900px) {
    .admin-nav {
        align-items: flex-start;
    }
    .admin-nav-section {
        min-width: 190px;
        margin: 0 4px;
    }
    .admin-nav-title {
        white-space: nowrap;
    }
    .permission-grid {
        grid-template-columns: 1fr;
    }
}
@media(max-width:680px) {
    .menu-row {
        align-items: flex-start;
        flex-direction: column;
    }
}
.admin-nav-section {
    margin: 3px 0;
    border-radius: 9px;
}
.admin-nav-section summary {
    list-style: none;
}
.admin-nav-section summary::-webkit-details-marker {
    display: none;
}
.admin-nav-category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 8px;
    font-weight: 850;
    cursor: pointer;
    user-select: none;
    color: #303633;
}
.admin-nav-category:hover, .admin-nav-section[open]>.admin-nav-category {
    background: #fff4b8;
    color: #202020;
}
.admin-nav-chevron {
    font-size: 1.25rem;
    line-height: 1;
    transition: transform .18s ease;
}
.admin-nav-section[open] .admin-nav-chevron {
    transform: rotate(90deg);
}
.admin-nav-submenu {
    display: grid;
    padding: 3px 0 8px 10px;
    border-left: 2px solid #f2c300;
    margin-left: 12px;
}
.admin-nav-submenu a {
    font-size: .91rem;
    padding: 8px 10px;
}
.admin-nav-link {
    display: block;
}
.editor-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}
.editor-card {
    border: 1px solid #dde3df;
    border-radius: 12px;
    padding: 18px;
    background: #fafbfa;
}
.editor-card h3 {
    margin-top: 0;
}
.tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.table-sub {
    display: block;
    opacity: .65;
    margin-top: 3px;
}
.badge {
    display: inline-block;
    margin-left: 7px;
    padding: 2px 6px;
    border-radius: 99px;
    background: #ecefed;
    font-size: .68rem;
}
.readonly-info {
    padding: 12px 14px;
    background: #f4f6f5;
    border: 1px solid #d9dfdb;
    border-radius: 8px;
}
.update-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 14px;
}
.protect {
    background: #fff4c8;
    color: #6a5500;
}
@media(max-width:900px) {
    .admin-nav {
        display: block;
        position: static;
    }
    .admin-nav-section {
        min-width: 0;
    }
    .admin-nav-submenu {
        padding-left: 8px;
    }
    .editor-grid {
        grid-template-columns: 1fr;
    }
}
.chunk-status {
    display: block;
    margin-top: 6px;
    opacity: .7;
    font-weight: 500;
}
.system-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
}
.system-card {
    position: relative;
    display: grid;
    gap: 4px;
    padding: 15px;
    border: 1px solid #dde3df;
    border-radius: 10px;
    background: #fafbfa;
}
.system-card small {
    opacity: .65;
    overflow-wrap: anywhere;
}
.status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
    background: #999;
}
.status-dot.ok {
    background: #2f8f4e;
}
.status-dot.warn {
    background: #d59a00;
}
.font-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}
.font-card {
    border: 1px solid #dde3df;
    border-radius: 12px;
    padding: 18px;
    background: #fafbfa;
}
.font-card h3 {
    margin: 0 0 8px;
}
.font-card p {
    font-size: 1.15rem;
}
.menu-sort-board {
    display: grid;
    gap: 12px;
}
.menu-sort-category {
    border: 1px solid #d9dfdb;
    border-radius: 11px;
    background: #f8faf8;
    padding: 10px;
}
.menu-sort-direct {
    border-style: dashed;
}
.menu-sort-category.dragging, .menu-sort-item.dragging {
    opacity: .45;
}
.menu-sort-heading {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 8px 10px;
}
.menu-sort-heading small {
    margin-left: auto;
    opacity: .6;
}
.menu-sort-items {
    min-height: 42px;
    display: grid;
    gap: 7px;
    padding: 7px;
    border-radius: 8px;
    background: #fff;
}
.menu-sort-item {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border: 1px solid #e1e5e2;
    border-radius: 8px;
    background: #fff;
    cursor: grab;
}
.menu-sort-item small {
    margin-left: auto;
    opacity: .6;
}
.drag-handle {
    cursor: grab;
    opacity: .6;
    font-size: 1.15rem;
}
.person-card img {
    transform-origin: center center;
    will-change: transform;
}
.admin input[type=file] {
    padding: 8px;
    background: #fff;
}
.admin table input[type=number] {
    min-width: 90px;
}
.admin table select {
    min-width: 120px;
}
@media(max-width:900px) {
    .system-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .font-grid {
        grid-template-columns: 1fr;
    }
}
@media(max-width:680px) {
    .system-grid {
        grid-template-columns: 1fr;
    }
}
.panel-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.panel-title-row h2 {
    margin: .15rem 0 .25rem;
}
.panel-title-row p {
    margin: .25rem 0 0;
    max-width: 900px;
    color: #65706a;
}
.section-kicker {
    display: block;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .72rem;
    font-weight: 900;
    color: #8c7400;
}
.info-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
    margin: 0 0 20px;
}
.info-kpi {
    background: #fff;
    border: 1px solid #e5e9e6;
    border-radius: 13px;
    padding: 18px;
    box-shadow: 0 8px 25px rgba(30,45,37,.04);
}
.info-kpi span, .diag-card span, .font-meta-grid span, .entity-count-grid span {
    display: block;
    color: #728078;
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .055em;
    font-weight: 800;
}
.info-kpi strong {
    display: block;
    font-size: 1.45rem;
    line-height: 1.15;
    margin: 5px 0;
}
.info-kpi small {
    color: #75817a;
}
.settings-panel {
    margin-bottom: 20px;
}
.sticky-save {
    position: sticky;
    bottom: 14px;
    z-index: 10;
    display: flex;
    justify-content: flex-end;
    padding: 12px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(10px);
    box-shadow: 0 12px 35px rgba(0,0,0,.12);
    margin: 18px 0 24px;
}
.check-list, .check-grid {
    display: grid;
    gap: 10px;
}
.check-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.check-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 13px 14px;
    background: #f8faf9;
    border: 1px solid #e5e9e6;
    border-radius: 10px;
}
.check-row .status-icon {
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 900;
}
.check-row.is-ok .status-icon {
    background: #dff3e5;
    color: #176a35;
}
.check-row.is-bad .status-icon {
    background: #ffe7e1;
    color: #a33322;
}
.check-row small {
    display: block;
    color: #75817a;
    margin-top: 2px;
}
.status-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 99px;
    padding: 4px 9px;
    font-size: .71rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
    background: #edf0ee;
}
.status-pill.ok {
    background: #dcf3e4;
    color: #176a35;
}
.status-pill.warn {
    background: #fff2bf;
    color: #7b6300;
}
.status-pill.bad {
    background: #ffe3df;
    color: #a32e20;
}
.muted {
    color: #75817a;
}
.badge {
    display: inline-flex;
    background: #f2f4f3;
    border-radius: 99px;
    padding: 4px 8px;
    font-size: .72rem;
    color: #6d7872;
}
.wrap-actions {
    flex-wrap: wrap;
}
.image-size-section {
    margin-bottom: 22px;
}
.image-size-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}
.image-size-card {
    border: 1px solid #e5e9e6;
    background: #fbfcfb;
    border-radius: 14px;
    padding: 18px;
}
.image-size-card-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 16px;
}
.image-size-card-head strong {
    font-size: 1.06rem;
}
.image-size-card-head small {
    display: block;
    color: #75817a;
    margin-top: 3px;
}
.image-size-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}
.image-size-fields label, .mini-fields label {
    display: grid;
    gap: 6px;
}
.image-size-fields label span {
    float: right;
    color: #849087;
}
.image-size-target {
    display: inline-flex;
    margin-top: 7px;
    padding: 4px 8px;
    border-radius: 99px;
    background: #eef3ef;
    color: #637068;
    font-size: .72rem;
    font-weight: 800;
}
.image-size-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e8ece9;
}
.image-size-actions small {
    color: #75817a;
}
.image-size-preview-popover {
    margin-top: 14px;
    border: 1px solid #dfe5e1;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(29,42,35,.12);
    overflow: hidden;
}
.image-size-preview-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid #e8ece9;
    background: #f8faf9;
}
.image-size-preview-head>div {
    display: grid;
    gap: 2px;
}
.image-size-preview-head span {
    color: #748078;
    font-size: .78rem;
}
.image-size-preview-scroll {
    max-height: 560px;
    overflow: auto;
    padding: 18px;
    background: repeating-conic-gradient(#f5f7f5 0 25%,#fff 0 50%) 0/20px 20px;
}
.image-size-preview-stage {
    min-width: max-content;
    min-height: 80px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.image-size-preview-stage img {
    display: block;
    border: 1px solid rgba(0,0,0,.15);
    background: #fff;
}
.image-size-preview-placeholder {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 4px;
    padding: 20px;
    border: 1px dashed #aeb9b2;
    background: linear-gradient(135deg,#f8faf8,#fff7c9);
    color: #33413a;
    overflow: hidden;
    text-align: center;
}
.image-size-preview-placeholder span {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 900;
}
.image-size-preview-placeholder strong {
    font-size: 1.3rem;
}
.image-size-preview-placeholder small {
    color: #68736d;
}
.preview-hint {
    margin: 0;
    padding: 10px 14px;
    color: #6f7b74;
    font-size: .8rem;
    background: #fffdf3;
    border-top: 1px solid #eee7c8;
}
.image-effect-box {
    margin-top: 16px;
    padding: 15px;
    border-radius: 11px;
    background: #fff8d6;
    border: 1px solid #f1dc7b;
}
.form-grid.compact {
    gap: 10px;
    margin-top: 10px;
}
.optimizer-format-grid {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 13px;
}
.optimizer-format-card, .conversion-card, .provider-card, .tool-config-card {
    background: #fbfcfb;
    border: 1px solid #e3e8e5;
    border-radius: 13px;
    padding: 15px;
}
.optimizer-format-card h3, .provider-card h3 {
    margin: 0 0 12px;
}
.optimizer-format-card label, .conversion-card label, .provider-card label, .tool-config-card label {
    display: grid;
    gap: 6px;
    margin: 9px 0;
}
.optimizer-format-card .check, .conversion-card .check, .provider-card .check, .tool-config-card .check {
    display: flex;
    align-items: center;
    gap: 8px;
}
.conversion-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
}
.tool-config-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 13px;
}
.tool-config-card.is-available {
    border-top: 3px solid #57a46d;
}
.tool-config-card.is-missing {
    border-top: 3px solid #dfb641;
}
.tool-card-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 10px;
}
.tool-card-head small {
    display: block;
    color: #738079;
    margin-top: 3px;
    overflow-wrap: anywhere;
}
.provider-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 13px;
}
.provider-card {
    background: #fffaf0;
}
.provider-card p {
    color: #6f7873;
    font-size: .86rem;
}
.system-health {
    display: flex;
    gap: 16px;
    align-items: center;
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 18px;
    border: 1px solid;
}
.system-health.is-healthy {
    background: #ecf8ef;
    border-color: #b9dfc3;
}
.system-health.has-warnings {
    background: #fff8df;
    border-color: #ead277;
}
.system-health-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 1.3rem;
    font-weight: 950;
    background: #fff;
}
.system-health strong {
    font-size: 1.08rem;
}
.system-health p {
    margin: 3px 0 0;
    color: #657069;
}
.warning-stack {
    display: grid;
    gap: 8px;
    margin-bottom: 18px;
}
.diag-section {
    scroll-margin-top: 20px;
}
.diag-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.diag-card {
    padding: 15px;
    border-radius: 11px;
    background: #f8faf9;
    border: 1px solid #e5e9e6;
}
.diag-card strong {
    display: block;
    font-size: 1.03rem;
    margin: 5px 0;
    overflow-wrap: anywhere;
}
.diag-card small {
    color: #728078;
}
.tool-diagnostic-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 13px;
}
.tool-diagnostic-card {
    border: 1px solid #e3e7e5;
    border-radius: 13px;
    padding: 15px;
    background: #fff;
}
.tool-diagnostic-card.is-ok {
    border-top: 3px solid #4da367;
}
.tool-diagnostic-card.is-missing {
    border-top: 3px solid #d6af38;
    background: #fffdf7;
}
.tool-diagnostic-card dl {
    display: grid;
    grid-template-columns: 95px 1fr;
    gap: 6px 10px;
    margin: 12px 0 0;
    font-size: .84rem;
}
.tool-diagnostic-card dt {
    font-weight: 800;
    color: #66726c;
}
.tool-diagnostic-card dd {
    margin: 0;
    overflow-wrap: anywhere;
}
.two-diagnostic-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.diagnostic-box {
    border: 1px solid #e3e8e5;
    border-radius: 13px;
    padding: 18px;
    background: #fbfcfb;
}
.diagnostic-box h3 {
    margin-top: 0;
}
.chip-row {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}
.feature-chip {
    border-radius: 99px;
    padding: 5px 9px;
    background: #eef1ef;
    font-size: .78rem;
    font-weight: 800;
}
.feature-chip.ok {
    background: #ddf2e4;
    color: #196b36;
}
.feature-chip.off {
    color: #7c8580;
}
.entity-count-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
}
.entity-count-grid>div {
    background: #f7f9f8;
    border-radius: 10px;
    padding: 13px;
}
.entity-count-grid strong {
    font-size: 1.2rem;
}
.component-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 13px;
}
.component-card {
    background: #f8faf9;
    border: 1px solid #e4e9e6;
    border-radius: 13px;
    padding: 16px;
}
.component-card h3 {
    margin-top: 0;
}
.component-line {
    display: grid;
    padding: 8px 0;
    border-bottom: 1px solid #e5e9e6;
}
.component-line:last-child {
    border-bottom: 0;
}
.component-line small {
    color: #748078;
}
.font-library-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 15px;
}
.font-library-card {
    border: 1px solid #e2e7e4;
    border-radius: 14px;
    padding: 18px;
    background: #fff;
}
.font-library-card.is-inactive {
    opacity: .65;
}
.font-card-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.font-card-top h3 {
    font-size: 1.5rem;
    margin: 8px 0;
}
.font-state {
    font-size: .78rem;
    color: #66716b;
}
.font-preview {
    display: grid;
    gap: 3px;
    padding: 18px;
    border-radius: 10px;
    background: linear-gradient(135deg,#fffdf0,#f6f8f7);
    border: 1px solid #ecebe3;
    margin: 10px 0 15px;
}
.font-preview strong {
    font-size: 1.35rem;
}
.font-meta-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 7px;
    margin-bottom: 10px;
}
.font-meta-grid>div {
    padding: 8px;
    background: #f7f9f8;
    border-radius: 8px;
}
.font-meta-grid strong {
    display: block;
    font-size: .85rem;
}
.weight-picker {
    display: grid;
    grid-template-columns: repeat(9,1fr);
    gap: 8px;
    margin-top: 9px;
}
.weight-picker label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 9px;
    background: #f7f9f8;
    border: 1px solid #e4e9e6;
    border-radius: 8px;
}
.typography-scope {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid #e8ebe9;
}
.typography-scope:first-of-type {
    border-top: 0;
    margin-top: 0;
}
.typography-scope-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}
.typography-scope-head h3 {
    margin: 0;
}
.typography-card-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 13px;
}
.typography-card {
    border: 1px solid #e3e8e5;
    border-radius: 12px;
    padding: 14px;
    background: #fbfcfb;
}
.typography-card label {
    display: grid;
    gap: 5px;
    margin: 9px 0;
}
.typography-card-head {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: center;
}
.switch-line {
    display: flex!important;
    grid-template-columns: none!important;
    align-items: center;
    gap: 5px!important;
    margin: 0!important;
    font-size: .78rem;
}
.mini-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.color-field {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 7px;
}
.color-field input[type=color] {
    padding: 2px;
    height: 39px;
}
.typography-preview {
    padding: 12px;
    border-radius: 8px;
    background: #fff;
    border: 1px dashed #d8dedb;
    overflow: hidden;
}
.font-install-panel {
    background: linear-gradient(135deg,#fff,#fffdf3);
}
@media(max-width:1200px) {
    .optimizer-format-grid {
        grid-template-columns: repeat(3,1fr);
    }
    .tool-config-grid, .tool-diagnostic-grid, .typography-card-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .component-grid {
        grid-template-columns: repeat(2,1fr);
    }
}
@media(max-width:900px) {
    .info-kpi-grid, .diag-grid, .entity-count-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .image-size-grid, .font-library-grid, .two-diagnostic-columns {
        grid-template-columns: 1fr;
    }
    .provider-grid, .conversion-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .check-grid {
        grid-template-columns: 1fr;
    }
    .weight-picker {
        grid-template-columns: repeat(3,1fr);
    }
}
@media(max-width:620px) {
    .info-kpi-grid, .diag-grid, .entity-count-grid, .optimizer-format-grid, .provider-grid, .conversion-grid, .tool-config-grid, .tool-diagnostic-grid, .typography-card-grid, .component-grid {
        grid-template-columns: 1fr;
    }
    .panel-title-row {
        display: grid;
    }
    .font-meta-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .image-size-fields, .mini-fields {
        grid-template-columns: 1fr;
    }
    .image-size-fields .span2 {
        grid-column: auto;
    }
    .sticky-save {
        bottom: 6px;
    }
    .tool-diagnostic-card dl {
        grid-template-columns: 1fr;
    }
    .tool-diagnostic-card dt {
        margin-top: 5px;
    }
}
.sr-only {
    position: absolute!important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.image-size-admin-main {
    background: #f7f9fb;
}
.image-size-page-heading {
    align-items: center;
    padding: 4px 0 10px;
}
.image-size-page-heading h1 {
    display: flex;
    align-items: center;
    gap: 10px;
}
.image-size-page-heading p {
    margin: 6px 0 0;
    color: #65727d;
    max-width: 780px;
}
.image-size-title-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #eef5ff;
    color: #1769e0;
    font-size: 1.2rem;
}
.image-size-top-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.image-size-top-actions .button {
    min-height: 40px;
}
.image-size-workspace {
    display: grid;
    grid-template-columns: 226px minmax(520px,1fr) minmax(300px,360px);
    gap: 18px;
    align-items: start;
    margin-bottom: 18px;
}
.image-size-workspace>.panel {
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 14px;
    border-color: #dfe5ea;
    box-shadow: 0 2px 8px rgba(22,38,54,.035);
}
.image-size-browser {
    position: sticky;
    top: 78px;
}
.image-size-browser-head {
    padding: 18px;
    border-bottom: 1px solid #e9edf1;
}
.image-size-browser-head h2 {
    font-size: 1.05rem;
    margin: 4px 0;
}
.image-size-browser-head p {
    font-size: .82rem;
    color: #6c7985;
    margin: 5px 0 0;
    line-height: 1.45;
}
.image-size-group-nav {
    padding: 10px;
    display: grid;
    gap: 7px;
}
.image-size-group-button {
    appearance: none;
    width: 100%;
    border: 1px solid #e2e8ed;
    background: #fff;
    border-radius: 10px;
    padding: 12px;
    display: grid;
    grid-template-columns: 34px 1fr auto;
    gap: 10px;
    align-items: center;
    text-align: left;
    color: #243240;
    cursor: pointer;
    transition: .16s ease;
}
.image-size-group-button:hover {
    border-color: #b7c6d4;
    background: #f8fbff;
}
.image-size-group-button.active {
    background: #1769e0;
    color: #fff;
    border-color: #1769e0;
    box-shadow: 0 7px 18px rgba(23,105,224,.22);
}
.image-size-group-button.active small {
    color: #dceaff;
}
.image-size-group-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #f1f5f8;
    font-weight: 900;
}
.image-size-group-button.active .image-size-group-icon {
    background: rgba(255,255,255,.16);
}
.image-size-group-button strong {
    display: block;
    font-size: .9rem;
}
.image-size-group-button small {
    display: block;
    color: #788693;
    font-size: .72rem;
    margin-top: 2px;
}
.image-size-group-chevron {
    font-size: 1.25rem;
    opacity: .65;
}
.image-size-zero-hint {
    margin: 12px;
    padding: 12px;
    border: 1px solid #bcd7ff;
    background: #eef6ff;
    border-radius: 10px;
    color: #24527f;
}
.image-size-zero-hint strong {
    display: block;
    font-size: .78rem;
}
.image-size-zero-hint p {
    margin: 5px 0 0;
    font-size: .72rem;
    line-height: 1.45;
}
.image-size-editor {
    min-width: 0;
}
.image-size-group-panel[hidden] {
    display: none;
}
.image-size-group-heading {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding: 18px 20px;
    border-bottom: 1px solid #e9edf1;
}
.image-size-group-heading h2 {
    margin: 3px 0;
    font-size: 1.25rem;
}
.image-size-group-heading p {
    margin: 0;
    color: #6c7985;
    font-size: .82rem;
}
.image-size-count {
    white-space: nowrap;
    padding: 5px 9px;
    border-radius: 99px;
    background: #f1f4f6;
    color: #697581;
    font-size: .72rem;
    font-weight: 800;
}
.image-size-table-head {
    display: grid;
    grid-template-columns: minmax(210px,1.55fr) 105px 105px 135px 82px;
    gap: 10px;
    padding: 9px 18px;
    background: #f8fafb;
    border-bottom: 1px solid #e9edf1;
    color: #64717d;
    font-weight: 800;
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.image-size-row-list {
    display: grid;
}
.image-size-setting-row {
    display: grid;
    grid-template-columns: minmax(210px,1.55fr) 105px 105px 135px 82px;
    gap: 10px;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid #edf0f2;
    transition: .15s ease;
}
.image-size-setting-row:hover, .image-size-setting-row.is-previewing {
    background: #fbfdff;
}
.image-size-setting-row.is-previewing {
    box-shadow: inset 3px 0 #1769e0;
}
.image-size-area-cell {
    display: grid;
    grid-template-columns: 84px 1fr;
    gap: 12px;
    align-items: center;
    min-width: 0;
}
.image-size-row-thumb {
    width: 84px;
    height: 54px;
    display: block;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #dce3e8;
    background: #f5f7f8;
}
.image-size-area-cell strong {
    display: block;
    font-size: .88rem;
}
.image-size-area-cell small {
    display: block;
    color: #6f7d88;
    font-size: .72rem;
    line-height: 1.35;
    margin-top: 3px;
}
.image-size-area-cell span {
    display: inline-flex;
    margin-top: 5px;
    color: #1769e0;
    font-size: .67rem;
    font-weight: 800;
}
.image-size-number-field>div {
    display: grid;
    grid-template-columns: 1fr 30px;
    border: 1px solid #d8e0e6;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}
.image-size-number-field input {
    min-width: 0;
    width: 100%;
    border: 0!important;
    border-radius: 0!important;
    padding: 9px 8px!important;
    text-align: right;
    font-weight: 800;
}
.image-size-number-field div span {
    display: grid;
    place-items: center;
    background: #f5f7f9;
    color: #72808b;
    font-size: .72rem;
    border-left: 1px solid #e1e6ea;
}
.image-size-fit-field select {
    width: 100%;
    padding: 9px 10px;
    border: 1px solid #d8e0e6;
    border-radius: 8px;
    background: #fff;
}
.image-size-eye-button {
    appearance: none;
    border: 1px solid #b9d3ff;
    background: #fff;
    color: #1769e0;
    border-radius: 9px;
    min-height: 48px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 1px;
    cursor: pointer;
    font-weight: 900;
}
.image-size-eye-button:hover {
    background: #edf5ff;
}
.image-size-eye-button small {
    font-size: .62rem;
    font-weight: 800;
}
.image-size-hover-settings {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: minmax(220px,1.6fr) 120px 85px 120px;
    gap: 12px;
    align-items: end;
    margin-top: 2px;
    padding: 12px 14px;
    border: 1px solid #f0d773;
    background: #fff9dd;
    border-radius: 10px;
}
.image-size-hover-settings>div strong {
    display: block;
}
.image-size-hover-settings>div small {
    display: block;
    color: #6e6a55;
    margin-top: 2px;
}
.image-size-hover-settings label {
    display: grid;
    gap: 5px;
    font-size: .72rem;
    font-weight: 800;
}
.image-size-hover-settings input, .image-size-hover-settings select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddcf91;
    border-radius: 7px;
    background: #fff;
}
.image-size-hover-settings label:last-child {
    grid-template-columns: 1fr auto;
}
.image-size-hover-settings label:last-child span {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    margin-right: 7px;
    color: #7d7351;
}
.image-size-inline-tip {
    margin: 14px 18px 18px;
    padding: 11px 12px;
    border-radius: 9px;
    background: #eef6ff;
    border: 1px solid #cfe1fb;
    color: #315b84;
    font-size: .76rem;
    line-height: 1.45;
}
.image-size-live {
    position: sticky;
    top: 78px;
}
.image-size-live-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
    padding: 16px 16px 12px;
    border-bottom: 1px solid #e8edf0;
}
.image-size-live-head strong {
    display: block;
    font-size: .94rem;
}
.image-size-live-head small {
    display: block;
    color: #75828d;
    font-size: .72rem;
    margin-top: 3px;
    line-height: 1.35;
}
.image-size-live-canvas {
    padding: 12px;
    background: linear-gradient(45deg,#f4f6f8 25%,transparent 25%),linear-gradient(-45deg,#f4f6f8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f4f6f8 75%),linear-gradient(-45deg,transparent 75%,#f4f6f8 75%);
    background-size: 18px 18px;
    background-position: 0 0,0 9px,9px -9px,-9px 0;
    overflow: auto;
    max-height: 520px;
}
.image-size-live-frame {
    width: 100%;
    height: 220px;
    max-width: none;
    max-height: none;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d3dce3;
    border-radius: 9px;
    box-shadow: 0 8px 22px rgba(25,43,60,.08);
}
.image-size-live-frame img {
    display: block;
}
.image-size-live-values {
    padding: 14px 16px;
    border-top: 1px solid #edf0f2;
}
.image-size-live-values>strong {
    display: block;
    font-size: .78rem;
}
.image-size-live-values>strong small {
    font-weight: 500;
    color: #7a8690;
}
.image-size-live-values dl {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 12px;
    margin: 12px 0 0;
    font-size: .78rem;
}
.image-size-live-values dt {
    font-weight: 800;
}
.image-size-live-values dd {
    margin: 0;
    color: #3b4d5d;
}
.image-size-live-note {
    margin: 0 12px 14px;
    padding: 11px;
    border-radius: 9px;
    background: #eef6ff;
    border: 1px solid #cfe1fb;
    color: #315b84;
    font-size: .72rem;
    line-height: 1.45;
}
.image-fit-help {
    padding: 18px 20px;
}
.image-fit-help-head {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: flex-end;
    margin-bottom: 13px;
}
.image-fit-help-head h2 {
    margin: 3px 0;
}
.image-fit-help-head small {
    color: #74818c;
}
.image-fit-help-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
}
.image-fit-help-grid article {
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 10px;
    padding: 11px;
    border: 1px solid #e2e7eb;
    border-radius: 10px;
    background: #fbfcfd;
}
.image-fit-help-grid article strong {
    display: block;
    font-size: .8rem;
}
.image-fit-help-grid article b {
    display: block;
    font-size: .72rem;
    margin-top: 2px;
}
.image-fit-help-grid article p {
    font-size: .66rem;
    color: #71808b;
    line-height: 1.35;
    margin: 4px 0 0;
}
.fit-demo {
    width: 76px;
    height: 58px;
    border-radius: 7px;
    overflow: hidden;
    background: #eef1f3;
    border: 1px solid #dfe4e8;
}
.fit-demo img {
    width: 100%;
    height: 100%;
    display: block;
}
.fit-demo-cover img {
    object-fit: cover;
}
.fit-demo-contain img {
    object-fit: contain;
}
.fit-demo-fill img {
    object-fit: fill;
}
.fit-demo-scale-down img {
    object-fit: scale-down;
}
.image-size-bottom-notes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.image-size-bottom-notes .alert {
    margin: 0;
}
.image-size-bottom-notes code {
    font-size: .75rem;
}
@media(max-width:1450px) {
    .image-size-workspace {
        grid-template-columns: 210px minmax(500px,1fr) 315px;
    }
    .image-size-table-head, .image-size-setting-row {
        grid-template-columns: minmax(190px,1.4fr) 94px 94px 120px 74px;
    }
    .image-size-area-cell {
        grid-template-columns: 68px 1fr;
    }
    .image-size-row-thumb {
        width: 68px;
        height: 48px;
    }
    .image-fit-help-grid {
        grid-template-columns: repeat(2,1fr);
    }
}
@media(max-width:1180px) {
    .image-size-workspace {
        grid-template-columns: 210px minmax(0,1fr);
    }
    .image-size-live {
        grid-column: 1/-1;
        position: static;
        display: grid;
        grid-template-columns: 1.35fr 1fr;
    }
    .image-size-live-head {
        grid-column: 1/-1;
    }
    .image-size-live-canvas {
        grid-row: 2/4;
    }
    .image-size-live-note {
        align-self: start;
    }
    .image-size-table-head {
        display: none;
    }
    .image-size-setting-row {
        grid-template-columns: minmax(220px,1.5fr) 100px 100px 130px 78px;
    }
    .image-size-hover-settings {
        grid-template-columns: 1fr 110px 80px 110px;
    }
}
@media(max-width:900px) {
    .image-size-page-heading {
        align-items: flex-start;
        display: grid;
    }
    .image-size-workspace {
        grid-template-columns: 1fr;
    }
    .image-size-browser {
        position: static;
    }
    .image-size-group-nav {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .image-size-setting-row {
        grid-template-columns: 1fr 1fr;
    }
    .image-size-area-cell {
        grid-column: 1/-1;
    }
    .image-size-fit-field {
        grid-column: 1;
    }
    .image-size-eye-button {
        grid-column: 2;
    }
    .image-size-hover-settings {
        grid-template-columns: 1fr 1fr;
        grid-column: 1/-1;
    }
    .image-size-hover-settings>div {
        grid-column: 1/-1;
    }
    .image-size-live {
        display: block;
    }
    .image-size-bottom-notes {
        grid-template-columns: 1fr;
    }
}
@media(max-width:620px) {
    .image-size-group-nav {
        grid-template-columns: 1fr;
    }
    .image-size-setting-row {
        grid-template-columns: 1fr;
    }
    .image-size-area-cell, .image-size-fit-field, .image-size-eye-button {
        grid-column: 1;
    }
    .image-size-hover-settings {
        grid-template-columns: 1fr;
    }
    .image-size-hover-settings>div {
        grid-column: 1;
    }
    .image-fit-help-grid {
        grid-template-columns: 1fr;
    }
    .image-size-top-actions {
        width: 100%;
    }
    .image-size-top-actions .button {
        flex: 1;
    }
    .image-size-live-canvas {
        max-height: 360px;
    }
    .image-fit-help-head {
        display: block;
    }
}
.footer-legal {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.north-addons-copyright {
    font-size: .82rem;
    opacity: .9;
}
.north-addons-copyright strong {
    font-weight: 800;
}
.north-addons-copyright:hover {
    opacity: 1;
    text-decoration: underline;
}
.optimizer-jumpbar {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0 0 16px;
    padding: 10px;
    border: 1px solid #e1e7e3;
    border-radius: 12px;
    background: #fff;
    position: sticky;
    top: 58px;
    z-index: 8;
    box-shadow: 0 7px 24px rgba(28,43,35,.05);
}
.optimizer-jumpbar a {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 8px;
    background: #f2f5f3;
    color: #445149;
    font-weight: 800;
    font-size: .76rem;
    text-decoration: none;
}
.optimizer-jumpbar a:hover {
    background: #fff3ad;
    color: #4c4000;
}
.batch-status-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin-bottom: 15px;
}
.batch-status-grid article {
    padding: 14px;
    border: 1px solid #e1e7e3;
    border-radius: 11px;
    background: #fafcfa;
}
.batch-status-grid span {
    display: block;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #738078;
    font-weight: 900;
}
.batch-status-grid strong {
    display: block;
    margin: 5px 0;
    font-size: 1.1rem;
    overflow-wrap: anywhere;
}
.batch-status-grid small {
    color: #758078;
}
.batch-actions {
    margin: 10px 0 14px;
}
.optimizer-test {
    display: grid;
    grid-template-columns: minmax(250px,1fr) minmax(220px,.8fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border-radius: 11px;
    border: 1px dashed #bdc8c1;
    background: #f8faf9;
}
.optimizer-test strong, .optimizer-test small {
    display: block;
}
.optimizer-test small {
    color: #6f7a73;
    margin-top: 3px;
}
.block-muted {
    display: block;
    color: #7a8580;
    margin-top: 4px;
    font-size: .72rem;
}
.block-error {
    display: block;
    color: #a33a2b;
    margin-top: 5px;
    max-width: 360px;
    white-space: normal;
}
.alert.warning {
    background: #fff7d7;
    border-color: #e8d178;
    color: #685600;
}
.alert.info {
    background: #eef6ff;
    border-color: #c8def7;
    color: #315a7d;
}
.settings-panel {
    scroll-margin-top: 125px;
}
.tool-config-card .status-pill {
    flex: none;
}
.tool-config-card input[type=text], .tool-config-card input:not([type]) {
    font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size: .78rem;
}
.optimizer-pipeline {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 8px;
    margin: 14px 0;
}
.optimizer-pipeline>div {
    position: relative;
    padding: 12px;
    border-radius: 10px;
    background: #f7f9f8;
    border: 1px solid #e3e8e5;
    text-align: center;
    font-size: .75rem;
    font-weight: 850;
}
.optimizer-pipeline>div:not(:last-child)::after {
    content: '→';
    position: absolute;
    right: -9px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: #9aa49f;
    background: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
}
.optimizer-pipeline small {
    display: block;
    font-weight: 500;
    color: #75817a;
    margin-top: 3px;
}
@media(max-width:1000px) {
    .batch-status-grid {
        grid-template-columns: 1fr 1fr;
    }
    .optimizer-test {
        grid-template-columns: 1fr;
    }
    .optimizer-pipeline {
        grid-template-columns: 1fr;
    }
    .optimizer-pipeline>div:not(:last-child)::after {
        content: '↓';
        right: auto;
        left: 50%;
        top: auto;
        bottom: -14px;
        transform: translateX(-50%);
    }
}
@media(max-width:620px) {
    .batch-status-grid {
        grid-template-columns: 1fr;
    }
    .optimizer-jumpbar {
        position: static;
    }
}
:root {
    --modern-radius: 18px;
    --modern-shadow: 0 14px 38px rgba(32,32,32,.08);
    --modern-shadow-hover: 0 22px 52px rgba(32,32,32,.14);
    --modern-border: 1px solid rgba(20,20,20,.065);
}
body:not(.admin-page):not(.admin-login):not(.install) {
    background: radial-gradient(circle at 3% 78%,color-mix(in srgb,var(--accent,#f2c300) 16%,transparent) 0 1px,transparent 2px) 0 0/12px 12px, linear-gradient(116deg,transparent 0 76%,color-mix(in srgb,var(--accent,#f2c300) 4%,transparent) 76% 79%,transparent 79% 84%,color-mix(in srgb,var(--accent,#f2c300) 3%,transparent) 84% 87%,transparent 87%), color-mix(in srgb,var(--bg,#f5f5f5) 38%,#fff);
}
.site-header {
    position: relative;
    z-index: 50;
}
.masthead {
    min-height: 84px;
}
.main-nav {
    box-shadow: 0 8px 22px rgba(20,20,20,.04);
}
.main-nav .nav-inner>a, .main-nav .nav-dropdown>button {
    position: relative;
    transition: background .2s ease,transform .2s ease;
}
.main-nav .nav-inner>a:hover, .main-nav .nav-dropdown>button:hover {
    transform: translateY(-1px);
}
.page-hero.modern-page-hero {
    padding: 64px 0 54px;
    background: linear-gradient(115deg,#fff 0,color-mix(in srgb,var(--accent,#f2c300) 7%,#fff) 56%,color-mix(in srgb,var(--accent,#f2c300) 15%,#fff) 100%);
    border-bottom: 1px solid color-mix(in srgb,var(--accent,#f2c300) 28%,transparent);
    position: relative;
    overflow: hidden;
}
.page-hero.modern-page-hero:after {
    content: "";
    position: absolute;
    right: -5%;
    top: -100px;
    width: 42%;
    height: 360px;
    background: linear-gradient(120deg,transparent 0 35%,color-mix(in srgb,var(--accent,#f2c300) 7%,transparent) 35% 45%,transparent 45% 58%,color-mix(in srgb,var(--accent,#f2c300) 5%,transparent) 58% 68%,transparent 68%);
    transform: skewX(-8deg);
    pointer-events: none;
}
.modern-page-hero .wrap {
    position: relative;
    z-index: 1;
}
.modern-page-hero h1 {
    font-size: clamp(2.7rem,6vw,4.8rem);
    letter-spacing: -.055em;
}
.modern-page-hero .page-intro {
    font-size: 1.06rem;
    max-width: 760px;
    color: color-mix(in srgb,var(--text,#202020) 72%,transparent);
}
.modern-section {
    position: relative;
}
.modern-head {
    align-items: center;
    margin-bottom: 30px;
}
.modern-head h2 {
    font-size: clamp(2rem,4.3vw,3.05rem);
    letter-spacing: -.055em;
}
.modern-head p {
    margin: 7px 0 0;
    color: color-mix(in srgb,var(--text,#202020) 62%,transparent);
}
.count-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--accent,#f2c300) 15%,#fff);
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 42%,#fff);
    font-size: .78rem;
    font-weight: 850;
}
.modern-team-hero {
    min-height: 390px;
    display: flex;
    align-items: flex-end;
    padding: 76px 0 58px;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.14);
    box-shadow: inset 0 -60px 100px rgba(0,0,0,.2);
}
.modern-team-hero .wrap {
    width: min(1180px,calc(100% - 36px));
}
.modern-team-hero h1 {
    max-width: 850px;
    text-shadow: 0 5px 22px rgba(0,0,0,.24);
}
.modern-team-hero p {
    max-width: 720px;
    font-size: 1.06rem;
    color: rgba(255,255,255,.82);
}
.team-subnav {
    position: sticky;
    top: 0;
    background: rgba(255,255,255,.93);
    backdrop-filter: blur(14px);
    box-shadow: 0 12px 30px rgba(20,20,20,.07);
    border-bottom: 1px solid color-mix(in srgb,var(--accent,#f2c300) 28%,#eee);
    z-index: 35;
}
.team-subnav .wrap {
    gap: 5px;
    padding: 8px 0;
}
.team-subnav a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 13px 17px;
    border-radius: 12px;
    transition: .2s ease;
}
.team-subnav a span {
    font-size: 1.05rem;
    opacity: .78;
}
.team-subnav a:hover, .team-subnav a.active {
    background: color-mix(in srgb,var(--accent,#f2c300) 11%,#fff);
    box-shadow: inset 0 -2px 0 var(--accent,#f2c300);
    transform: translateY(-1px);
}
.team-subnav a.active {
    color: color-mix(in srgb,var(--accent,#f2c300) 74%,#5e4d00);
}
.team-overview-section {
    padding-top: 54px;
    padding-bottom: 58px;
}
.team-intro-card {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(420px,.9fr);
    gap: 40px;
    align-items: start;
    padding: 30px;
    border-radius: 22px;
    background: rgba(255,255,255,.86);
    border: var(--modern-border);
    box-shadow: var(--modern-shadow);
}
.team-description {
    max-width: none;
    color: color-mix(in srgb,var(--text,#202020) 78%,transparent);
}
.team-description h1, .team-description h2, .team-description h3 {
    font-size: 1.2rem;
}
.team-quickstats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.team-quickstats article {
    position: relative;
    padding: 18px 17px 16px 52px;
    min-height: 105px;
    border-radius: 15px;
    background: linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent,#f2c300) 6%,#fff));
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 18%,#e5e5e5);
}
.team-quickstats .stat-icon {
    position: absolute;
    left: 15px;
    top: 17px;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: color-mix(in srgb,var(--accent,#f2c300) 20%,#fff);
    color: color-mix(in srgb,var(--accent,#f2c300) 72%,#544500);
    font-weight: 900;
}
.team-quickstats small, .team-quickstats em {
    display: block;
    font-style: normal;
}
.team-quickstats small {
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .65rem;
    font-weight: 850;
    color: #838383;
}
.team-quickstats strong {
    display: block;
    margin: 4px 0 1px;
    font-size: 1.2rem;
    line-height: 1.2;
}
.team-quickstats em {
    font-size: .74rem;
    color: #7b7b7b;
}
.modern-roster {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 22px;
}
.modern-person {
    position: relative;
    border-radius: 18px;
    border: 0;
    background: #fff;
    box-shadow: 0 10px 30px rgba(30,30,30,.07);
    overflow: hidden;
    transition: transform .26s ease,box-shadow .26s ease;
}
.modern-person:hover {
    transform: translateY(-7px);
    box-shadow: var(--modern-shadow-hover);
}
.person-photo {
    position: relative;
    overflow: hidden;
    background: #eee;
}
.person-photo img {
    transition: transform .36s cubic-bezier(.2,.7,.2,1);
}
.modern-person:hover .person-photo img {
    filter: saturate(1.03) contrast(1.02);
}
.person-role {
    position: absolute;
    left: 12px;
    bottom: 12px;
    max-width: calc(100% - 24px);
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(8px);
    font-size: .7rem;
    font-weight: 850;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
.person-info {
    padding: 17px 16px 18px!important;
}
.person-info h3 {
    display: flex;
    align-items: center;
    margin: 0 0 5px!important;
    font-size: 1.14rem!important;
}
.person-info small {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.shirt-no {
    min-width: 34px;
    height: 34px;
    border-radius: 8px;
    box-shadow: 0 6px 14px color-mix(in srgb,var(--accent,#f2c300) 34%,transparent);
}
.match-panel, .modern-schedule {
    display: grid;
    gap: 12px;
}
.modern-schedule {
    max-width: 1040px;
}
.modern-match {
    display: grid;
    grid-template-columns: 88px minmax(0,1fr) 150px auto;
    align-items: center;
    gap: 18px;
    padding: 0!important;
    margin: 0!important;
    border-radius: 16px!important;
    border: 1px solid rgba(30,30,30,.065)!important;
    background: rgba(255,255,255,.94)!important;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(35,35,35,.055);
    transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.modern-match:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(35,35,35,.1);
    border-color: color-mix(in srgb,var(--accent,#f2c300) 34%,#ddd)!important;
}
.modern-match:before {
    content: "";
    width: 4px;
    height: 100%;
    background: color-mix(in srgb,var(--accent,#f2c300) 80%,#8a7200);
    align-self: stretch;
}
.modern-match.status-finished:before {
    background: #c9c9c9;
}
.modern-match.outcome-win:before {
    background: #54be66;
}
.modern-match.outcome-loss:before {
    background: #e76a6a;
}
.modern-match.outcome-draw:before {
    background: #bcbcbc;
}
.match-date {
    align-self: stretch;
    padding: 16px 7px 16px 2px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid #ececec;
}
.match-date small {
    font-size: .72rem!important;
    font-weight: 850;
    color: #747474;
    opacity: 1!important;
}
.match-date strong {
    font-size: 1.28rem;
    margin: 2px 0 0!important;
}
.match-date span {
    font-size: .66rem;
    color: #8b8b8b;
    opacity: 1!important;
}
.match-main {
    padding: 17px 0;
}
.match-topline {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}
.match-topline span {
    display: inline-flex!important;
    padding: 3px 7px;
    border-radius: 999px;
    background: #f3f3f3;
    font-size: .62rem!important;
    font-weight: 800;
    opacity: .72!important;
}
.match-pair {
    display: flex!important;
    gap: 12px;
    align-items: center;
    font-size: 1.02rem;
    margin: 0 0 7px!important;
}
.match-pair b {
    font-size: .7rem;
    color: #aaa;
    text-transform: uppercase;
}
.match-meta {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}
.match-meta span {
    font-size: .72rem;
    opacity: .62!important;
}
.match-result {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    padding: 14px;
}
.match-result em {
    font-size: 1.52rem!important;
    color: #242424!important;
    line-height: 1;
    font-style: normal;
}
.result-pill {
    display: inline-flex!important;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: .68rem!important;
    font-weight: 850;
    opacity: 1!important;
    background: #f2f2f2;
    color: #666;
}
.result-pill.win {
    background: #e4f6e7;
    color: #24803a;
}
.result-pill.loss {
    background: #feeaea;
    color: #bd3434;
}
.result-pill.draw {
    background: #ededed;
    color: #666;
}
.match-arrow {
    padding-right: 18px;
    color: #9a9a9a;
    font-weight: 900;
    transition: transform .2s ease;
}
.modern-match:hover .match-arrow {
    transform: translateX(3px);
    color: var(--accent,#f2c300);
}
.match-filter {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 24px;
    padding: 12px;
    border-radius: 15px;
    background: #fff;
    border: var(--modern-border);
    box-shadow: 0 7px 20px rgba(20,20,20,.045);
}
.match-filter select {
    min-width: 210px;
    padding: 11px 13px;
    border: 1px solid #dedede;
    border-radius: 9px;
    background: #fff;
    font: inherit;
}
.result-summary {
    display: grid;
    grid-template-columns: 1.2fr .7fr .8fr;
    background: #fff;
    border-radius: 17px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 24%,#e8e8e8);
    box-shadow: var(--modern-shadow);
    margin: 0 0 22px;
}
.result-summary article {
    padding: 18px 25px;
    min-height: 88px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-right: 1px solid #ececec;
}
.result-summary article:last-child {
    border-right: 0;
}
.result-summary small {
    font-weight: 800;
    color: #7f7f7f;
}
.result-summary strong {
    font-size: 2rem;
    line-height: 1;
}
.result-summary em {
    font-size: .75rem;
    font-style: normal;
    color: #898989;
}
.form-dots {
    display: flex;
    gap: 7px;
}
.form-dots span {
    width: 27px;
    height: 27px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: .7rem;
    font-weight: 900;
    color: #fff;
}
.form-s {
    background: #59c96a;
}
.form-u {
    background: #bcbcbc;
}
.form-n {
    background: #ed6262;
}
.global-summary {
    max-width: 1040px;
}
.results-panel {
    max-width: none;
}
.training-list-modern {
    display: grid;
    gap: 14px;
}
.training-modern {
    display: grid;
    grid-template-columns: 54px minmax(190px,.9fr) minmax(0,1.5fr);
    gap: 18px;
    align-items: center;
    padding: 20px 22px;
    border-radius: 17px;
    background: #fff;
    border: 1px solid rgba(25,25,25,.06);
    box-shadow: 0 9px 28px rgba(25,25,25,.055);
    transition: transform .22s ease,box-shadow .22s ease;
}
.training-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(25,25,25,.1);
}
.training-symbol {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: color-mix(in srgb,var(--accent,#f2c300) 14%,#fff);
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 32%,#fff);
    box-shadow: 0 7px 18px color-mix(in srgb,var(--accent,#f2c300) 13%,transparent);
}
.training-title small, .training-title strong {
    display: block;
}
.training-title small {
    color: color-mix(in srgb,var(--accent,#f2c300) 72%,#5d4b00);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: .66rem;
}
.training-title strong {
    margin: 4px 0 7px;
    font-size: 1.18rem;
}
.day-chip {
    display: inline-flex;
    padding: 5px 8px;
    border-radius: 7px;
    background: color-mix(in srgb,var(--accent,#f2c300) 14%,#fff);
    font-size: .72rem;
    font-weight: 800;
}
.training-modern dl {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin: 0;
    gap: 8px;
}
.training-modern dl div {
    padding: 3px 16px;
    border-left: 1px solid #ececec;
}
.training-modern dt {
    font-size: .68rem;
    color: #898989;
}
.training-modern dd {
    margin: 3px 0 0;
    font-size: .86rem;
    font-weight: 850;
}
.training-modern>p {
    grid-column: 2/-1;
    margin: 0;
    padding: 9px 12px;
    border-radius: 9px;
    background: #fffaf0;
    color: #676052;
    font-size: .76rem;
}
.training-modern>p span {
    color: var(--accent,#f2c300);
    margin-right: 7px;
}
.training-page-layout {
    display: grid;
    grid-template-columns: minmax(0,1.55fr) minmax(300px,.55fr);
    gap: 30px;
    align-items: start;
}
.trial-card {
    position: sticky;
    top: 90px;
    padding: 30px;
    border-radius: 20px;
    background: linear-gradient(145deg,color-mix(in srgb,var(--accent,#f2c300) 12%,#fff),#fff);
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 30%,#eee);
    box-shadow: var(--modern-shadow);
    text-align: center;
}
.trial-icon {
    width: 82px;
    height: 82px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    margin: 0 auto 18px;
    background: #fff;
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 30%,#eee);
    font-size: 2rem;
    box-shadow: 0 8px 20px rgba(0,0,0,.06);
}
.trial-card h2 {
    margin: 0!important;
    font-size: 1.8rem!important;
}
.trial-card>strong {
    display: block;
    color: color-mix(in srgb,var(--accent,#f2c300) 75%,#5e4d00);
    margin: 3px 0 16px;
}
.trial-card p {
    color: #666;
}
.trial-card ul {
    text-align: left;
    padding: 0;
    list-style: none;
    margin: 22px 0;
}
.trial-card li {
    padding: 7px 0 7px 26px;
    position: relative;
}
.trial-card li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: color-mix(in srgb,var(--accent,#f2c300) 75%,#6b5700);
    font-weight: 900;
}
.table-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
    margin: 0 0 22px;
}
.table-stats article {
    padding: 20px 22px;
    border-radius: 17px;
    background: #fff;
    border: 1px solid rgba(20,20,20,.06);
    box-shadow: 0 8px 24px rgba(30,30,30,.05);
}
.table-stats small, .table-stats em {
    display: block;
}
.table-stats small {
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #8c8c8c;
    font-size: .66rem;
    font-weight: 850;
}
.table-stats strong {
    display: block;
    font-size: 2rem;
    line-height: 1.05;
    margin: 6px 0 2px;
}
.table-stats em {
    font-style: normal;
    font-size: .75rem;
    color: #8a8a8a;
}
.table-stats .form-dots {
    margin: 8px 0;
}
.modern-table-wrap {
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--modern-shadow);
    border: 1px solid rgba(20,20,20,.06);
}
.modern-league-table {
    margin: 0;
}
.modern-league-table thead {
    background: #fafafa;
}
.modern-league-table th {
    color: #777;
    padding-top: 15px;
    padding-bottom: 15px;
}
.modern-league-table td {
    padding-top: 13px;
    padding-bottom: 13px;
}
.modern-league-table tbody tr {
    transition: background .18s ease,transform .18s ease;
}
.modern-league-table tbody tr:hover {
    background: #fbfbfb;
}
.modern-league-table tr.own {
    background: linear-gradient(90deg,color-mix(in srgb,var(--accent,#f2c300) 42%,#fff),color-mix(in srgb,var(--accent,#f2c300) 18%,#fff));
}
.modern-league-table tr.own:hover {
    background: linear-gradient(90deg,color-mix(in srgb,var(--accent,#f2c300) 48%,#fff),color-mix(in srgb,var(--accent,#f2c300) 23%,#fff));
}
.position-chip {
    display: inline-grid;
    place-items: center;
    min-width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #f1f1f1;
    font-weight: 900;
}
.own .position-chip {
    background: var(--accent,#f2c300);
    box-shadow: 0 5px 12px color-mix(in srgb,var(--accent,#f2c300) 28%,transparent);
}
.team-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 24px;
}
.team-showcase-card {
    display: block;
    overflow: hidden;
    border-radius: 19px;
    background: #fff;
    border: 1px solid rgba(20,20,20,.06);
    box-shadow: 0 10px 30px rgba(30,30,30,.065);
    transition: transform .25s ease,box-shadow .25s ease;
}
.team-showcase-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--modern-shadow-hover);
}
.team-showcase-image {
    position: relative;
    overflow: hidden;
}
.team-showcase-image img {
    width: 100%;
    aspect-ratio: 16/8.8;
    object-fit: cover;
    transition: scale .38s ease,transform .38s ease;
}
.team-showcase-card:hover .team-showcase-image img {
    scale: 1.045;
}
.team-section-chip {
    position: absolute;
    left: 16px;
    bottom: 14px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(8px);
    font-size: .7rem;
    font-weight: 850;
    box-shadow: 0 5px 16px rgba(0,0,0,.1);
}
.team-showcase-body {
    padding: 20px;
}
.team-showcase-body h3 {
    font-size: 1.35rem;
    margin: 0 0 5px;
}
.team-showcase-body p {
    margin: 0 0 16px;
    color: #707070;
}
.team-showcase-body>span {
    font-weight: 850;
    color: color-mix(in srgb,var(--accent,#f2c300) 78%,#5f4d00);
}
.team-showcase-body b {
    display: inline-block;
    margin-left: 6px;
    transition: transform .2s ease;
}
.team-showcase-card:hover .team-showcase-body b {
    transform: translateX(4px);
}
.featured-news {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    overflow: hidden;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(20,20,20,.06);
    box-shadow: var(--modern-shadow);
    margin: 0 0 28px;
}
.featured-news>img {
    width: 100%;
    height: 100%;
    min-height: 330px;
    object-fit: cover;
}
.featured-news>div {
    padding: 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.category-chip {
    display: inline-flex;
    width: max-content;
    padding: 5px 9px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--accent,#f2c300) 17%,#fff);
    color: color-mix(in srgb,var(--accent,#f2c300) 75%,#5f4d00);
    font-size: .66rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.featured-news h2 {
    font-size: clamp(1.8rem,3vw,2.65rem)!important;
    line-height: 1.08;
    margin: 13px 0!important;
}
.featured-news p {
    color: #666;
}
.featured-news footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 15px;
}
.featured-news footer small {
    color: #777;
}
.modern-news-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 20px;
}
.modern-news-card {
    border-radius: 17px;
    transition: transform .24s ease,box-shadow .24s ease;
}
.modern-news-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--modern-shadow-hover);
}
.news-image-wrap {
    position: relative;
    overflow: hidden;
}
.news-image-wrap img {
    transition: transform .35s ease;
}
.modern-news-card:hover .news-image-wrap img {
    transform: scale(1.04);
}
.news-image-wrap .category-chip {
    position: absolute;
    left: 12px;
    bottom: 11px;
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(8px);
}
.modern-news-card .card-body h3 {
    font-size: 1.08rem;
}
.modern-news-card .card-body p {
    font-size: .86rem;
}
.modern-news-card .card-body>small {
    display: block;
    margin-top: 12px;
    font-size: .72rem;
}
.news-card, .team-card, .sponsor-logo, .sponsor-card, .official-card, .training-card, .match-card-feature {
    transition: transform .24s ease,box-shadow .24s ease;
}
.news-card:hover, .team-card:hover, .sponsor-card:hover, .official-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--modern-shadow-hover);
}
.button {
    transition: transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.button:hover {
    transform: translateY(-2px);
    filter: saturate(1.03);
    box-shadow: 0 8px 18px rgba(30,30,30,.09);
}
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible {
    outline: 3px solid color-mix(in srgb,var(--accent,#f2c300) 55%,#111);
    outline-offset: 3px;
}
.reveal-ready {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .5s ease,transform .5s ease;
}
.reveal-ready.is-visible {
    opacity: 1;
    transform: none;
}
@media(max-width:1050px) {
    .team-intro-card {
        grid-template-columns: 1fr;
    }
    .modern-roster {
        grid-template-columns: repeat(3,1fr);
    }
    .team-showcase-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .modern-news-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .training-page-layout {
        grid-template-columns: 1fr;
    }
    .trial-card {
        position: static;
    }
    .modern-match {
        grid-template-columns: 82px minmax(0,1fr) 130px;
    }
    .match-arrow {
        display: none;
    }
    .training-modern {
        grid-template-columns: 50px minmax(160px,.7fr) minmax(0,1fr);
    }
    .result-summary {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media(max-width:780px) {
    .modern-team-hero {
        min-height: 320px;
        padding: 55px 0 42px;
    }
    .team-subnav .wrap {
        gap: 2px;
    }
    .team-subnav a {
        padding: 11px 12px;
    }
    .team-subnav a span {
        display: none;
    }
    .team-quickstats {
        grid-template-columns: 1fr 1fr;
    }
    .modern-roster {
        grid-template-columns: repeat(2,1fr);
    }
    .modern-match {
        grid-template-columns: 70px minmax(0,1fr);
        gap: 10px;
    }
    .match-result {
        grid-column: 2;
        align-items: flex-start;
        padding: 0 0 15px;
    }
    .match-date {
        grid-row: 1/3;
    }
    .match-main {
        padding-bottom: 4px;
    }
    .match-pair {
        flex-wrap: wrap;
        gap: 7px;
    }
    .match-meta {
        gap: 8px;
    }
    .result-summary {
        grid-template-columns: 1fr;
    }
    .result-summary article {
        border-right: 0;
        border-bottom: 1px solid #ececec;
        min-height: 68px;
    }
    .result-summary article:last-child {
        border-bottom: 0;
    }
    .training-modern {
        grid-template-columns: 48px 1fr;
    }
    .training-modern dl {
        grid-column: 1/-1;
    }
    .training-modern>p {
        grid-column: 1/-1;
    }
    .table-stats {
        grid-template-columns: 1fr;
    }
    .featured-news {
        grid-template-columns: 1fr;
    }
    .featured-news>img {
        min-height: 250px;
        max-height: 360px;
    }
    .team-showcase-grid {
        grid-template-columns: 1fr;
    }
    .modern-news-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media(max-width:560px) {
    .team-intro-card {
        padding: 20px;
    }
    .team-quickstats {
        grid-template-columns: 1fr;
    }
    .modern-roster {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .person-info {
        padding: 13px!important;
    }
    .person-info h3 {
        font-size: .98rem!important;
    }
    .person-role {
        font-size: .62rem;
    }
    .shirt-no {
        min-width: 29px;
        height: 29px;
    }
    .match-filter {
        align-items: stretch;
    }
    .match-filter select, .match-filter .button {
        width: 100%;
        min-width: 0;
    }
    .modern-news-grid {
        grid-template-columns: 1fr;
    }
    .featured-news>div {
        padding: 22px;
    }
    .featured-news footer {
        align-items: flex-start;
        flex-direction: column;
    }
    .training-modern dl {
        grid-template-columns: 1fr;
    }
    .training-modern dl div {
        border-left: 0;
        border-top: 1px solid #ececec;
        padding: 9px 0;
    }
    .modern-league-table th:nth-child(4), .modern-league-table th:nth-child(5), .modern-league-table th:nth-child(6), .modern-league-table td:nth-child(4), .modern-league-table td:nth-child(5), .modern-league-table td:nth-child(6) {
        display: none;
    }
}
@media(prefers-reduced-motion:reduce) {
    *, *:before, *:after {
        scroll-behavior: auto!important;
        transition: none!important;
        animation: none!important;
    }
    .reveal-ready {
        opacity: 1;
        transform: none;
    }
}
.team-page #kader, .team-page #spiele, .team-page #ergebnisse, .team-page #training, .team-page #tabelle {
    scroll-margin-top: 86px;
}
.home-page .news-grid {
    gap: 24px;
}
.home-page .news-card {
    border-radius: 18px;
}
.home-page .news-card img {
    transition: transform .36s ease;
}
.home-page .news-card:hover img {
    transform: scale(1.035);
}
.home-page .team-card {
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(30,30,30,.05);
}
.home-page .team-card img {
    border-radius: 12px;
    aspect-ratio: 1;
    object-fit: cover;
}
.home-page .sponsor-logo {
    border-radius: 15px;
    box-shadow: 0 7px 20px rgba(30,30,30,.045);
    transition: transform .22s ease,box-shadow .22s ease;
}
.home-page .sponsor-logo:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(30,30,30,.09);
}
.content-card-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 24px;
}
.modern-content-card, .price-card, .timeline-card, .achievement-card, .search-result {
    background: var(--surface,#fff);
    border: 1px solid rgba(20,20,20,.07);
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(20,20,20,.07);
    overflow: hidden;
    padding: 22px;
    transition: transform .22s ease,box-shadow .22s ease;
}
.modern-content-card:hover, .price-card:hover, .timeline-card:hover, .achievement-card:hover, .search-result:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 42px rgba(20,20,20,.12);
}
.modern-content-card>img {
    width: calc(100% + 44px);
    margin: -22px -22px 18px;
    aspect-ratio: 16/9;
    object-fit: cover;
}
.price-card strong {
    display: block;
    font-size: 2.2rem;
    color: var(--primary);
    margin: 10px 0;
}
.timeline-card {
    position: relative;
    padding-left: 86px;
}
.timeline-card>b {
    position: absolute;
    left: 20px;
    top: 22px;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--primary);
    color: var(--header-text);
    box-shadow: 0 8px 18px color-mix(in srgb,var(--primary) 30%,transparent);
}
.achievement-card>span {
    font-size: 2.4rem;
}
.site-search {
    display: flex;
    gap: 10px;
    max-width: 720px;
    margin-top: 20px;
}
.site-search input {
    flex: 1;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 10px;
    padding: 12px 14px;
}
.search-results {
    display: grid;
    gap: 15px;
}
.search-result {
    display: block;
}
.search-result h2 {
    margin: 4px 0 8px;
}
@media(max-width:900px) {
    .content-card-grid {
        grid-template-columns: repeat(2,1fr);
    }
}
@media(max-width:600px) {
    .content-card-grid {
        grid-template-columns: 1fr;
    }
    .site-search {
        flex-direction: column;
    }
}
.site-alert {
    padding: 10px 0;
    font-size: .92rem;
}
.site-alert .wrap {
    display: flex;
    gap: 14px;
    align-items: center;
}
.site-alert strong {
    white-space: nowrap;
}
.alert-info {
    background: #eaf4ff;
    color: #153e67;
}
.alert-warning {
    background: #fff4cf;
    color: #694f00;
}
.alert-danger {
    background: #ffe5e5;
    color: #7a1515;
}
.footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.footer-social a {
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    font-size: .82rem;
}
.footer-social a:hover {
    background: var(--accent);
    color: var(--text);
}
.player-profile {
    display: grid;
    grid-template-columns: minmax(220px,340px) 1fr;
    gap: 34px;
    align-items: start;
    margin-bottom: 34px;
}
.player-profile>img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 18px 44px rgba(20,20,20,.14);
}
.big-score {
    display: block;
    font-size: clamp(2.5rem,7vw,5rem);
    margin-top: 18px;
}
.timeline-list {
    display: grid;
    gap: 14px;
}
.timeline-list article {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 14px;
    background: #fff;
    padding: 16px;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(20,20,20,.06);
}
.timeline-list article>b {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--accent);
    color: var(--text);
}
.report-card {
    background: #fff;
    padding: 26px;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(20,20,20,.08);
}
.download-list {
    display: grid;
    gap: 14px;
}
.download-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(20,20,20,.07);
}
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
}
.gallery-grid figure {
    margin: 0;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(20,20,20,.07);
}
.gallery-grid figure img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}
.gallery-grid figcaption {
    padding: 12px 14px;
}
.public-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    max-width: 900px;
    margin: 26px auto;
    padding: 26px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(20,20,20,.08);
}
.public-form label {
    display: grid;
    gap: 6px;
    font-weight: 700;
}
.public-form input, .public-form select, .public-form textarea {
    width: 100%;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 10px;
    padding: 11px 12px;
    font: inherit;
}
.public-form textarea {
    min-height: 130px;
}
.public-form .span2 {
    grid-column: 1/-1;
}
.membership-fees {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),360px));
    gap: 18px;
    align-items: start;
    justify-content: start;
    margin: 8px 0 34px;
}
.membership-plan-card {
    position: relative;
    display: grid;
    gap: 16px;
    align-content: start;
    min-width: 0;
    padding: 22px;
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 18%,#e8e4da);
    border-radius: 20px;
    background: linear-gradient(180deg,#fff 0%,#fffdf7 100%);
    box-shadow: 0 12px 34px rgba(20,20,20,.07);
    overflow: hidden;
}
.membership-plan-card:before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--accent,#f2c300);
}
.membership-plan-head {
    display: grid;
    gap: 5px;
}
.membership-plan-kicker {
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #88751e;
}
.membership-plan-card h2 {
    margin: 0;
    font-size: clamp(1.25rem,2.1vw,1.75rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
}
.membership-plan-price {
    margin-top: 5px;
    font-size: clamp(1.8rem,4vw,2.45rem);
    font-weight: 950;
    line-height: 1;
    color: var(--accent-strong,#dcae00);
}
.membership-plan-price span {
    font-size: .58em;
}
.membership-plan-mainmeta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin-top: 3px;
    font-size: .78rem;
    color: #5d5a52;
}
.membership-plan-description {
    font-size: .88rem;
    line-height: 1.55;
    color: #5c5a54;
}
.membership-plan-description>:first-child {
    margin-top: 0;
}
.membership-plan-description>:last-child {
    margin-bottom: 0;
}
.membership-plan-facts {
    display: grid;
    gap: 0;
    margin: 0;
    border-top: 1px solid #ece8df;
}
.membership-plan-facts>div {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px solid #f0ede7;
}
.membership-plan-facts dt {
    font-size: .76rem;
    color: #777;
}
.membership-plan-facts dd {
    margin: 0;
    font-size: .76rem;
    font-weight: 850;
    text-align: right;
    color: #272722;
}
@media(max-width:760px) {
    .player-profile {
        grid-template-columns: 1fr;
    }
    .gallery-grid {
        grid-template-columns: 1fr 1fr;
    }
    .membership-fees {
        grid-template-columns: repeat(2,minmax(0,1fr));
        justify-content: stretch;
    }
    .public-form {
        grid-template-columns: 1fr;
    }
    .public-form .span2 {
        grid-column: auto;
    }
    .download-card {
        align-items: flex-start;
        flex-direction: column;
    }
}
@media(max-width:520px) {
    .gallery-grid, .membership-fees {
        grid-template-columns: 1fr;
    }
    .membership-plan-card {
        padding: 18px;
        border-radius: 17px;
    }
    .membership-plan-facts>div {
        grid-template-columns: 1fr auto;
    }
}
.maintenance-card {
    max-width: 820px;
    margin: auto;
    padding: 36px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(0,0,0,.1);
}
.consent-bar {
    position: fixed;
    z-index: 1000;
    left: 20px;
    right: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 1100px;
    margin: auto;
    background: #fff;
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0 20px 60px rgba(0,0,0,.22);
    padding: 18px 20px;
    border-radius: 16px;
}
.consent-bar p {
    margin: 4px 0 0;
}
.consent-bar strong {
    display: block;
}
@media(max-width:700px) {
    .consent-bar {
        align-items: stretch;
        flex-direction: column;
    }
}
.footer-newsletter {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.footer-newsletter input {
    min-width: 180px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.08);
    color: inherit;
    border-radius: 8px;
    padding: 9px 10px;
}
.sortable-cards {
    display: grid;
    gap: 12px;
}
.sortable-card {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
}
.sortable-card>div {
    display: grid;
    flex: 1;
}
.sortable-card small {
    opacity: .65;
}
.drag-handle {
    font-size: 1.3rem;
    cursor: grab;
}
.dragging {
    opacity: .45;
}
.home-page main {
    display: flex;
    flex-direction: column;
}
.home-page .hero {
    order: 0;
}
.home-page .cta {
    order: 900;
}
.home-page .site-footer {
    order: 1000;
}
.frontend-module-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    gap: 16px;
}
.frontend-module-card {
    border: 1px solid var(--line,#d9dde3);
    border-radius: 14px;
    padding: 16px;
    background: var(--surface,#fff);
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,.035);
}
.frontend-module-card.is-disabled {
    opacity: .72;
    background: rgba(128,128,128,.06);
}
.frontend-module-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.frontend-module-card-head strong {
    display: block;
    font-size: 1.04rem;
}
.frontend-module-card-head small {
    display: block;
    opacity: .62;
    margin-top: 3px;
}
.module-state {
    display: inline-flex;
    border-radius: 999px;
    padding: 5px 9px;
    font-size: .78rem;
    font-weight: 700;
    background: #e7f7ed;
    color: #176b36;
    white-space: nowrap;
}
.is-disabled .module-state {
    background: #f2e7e7;
    color: #8b2c2c;
}
.frontend-module-switches {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}
.module-permission {
    opacity: .72;
}
.module-permission code {
    font-size: .78rem;
}
.sticky-save {
    position: sticky;
    bottom: 10px;
    z-index: 5;
    display: flex;
    justify-content: flex-end;
    box-shadow: 0 10px 35px rgba(0,0,0,.12);
}
@media(max-width:700px) {
    .frontend-module-grid {
        grid-template-columns: 1fr;
    }
    .sticky-save {
        bottom: 0;
    }
}
.public-notice {
    padding-top: 16px;
}
.tag-check-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 10px;
    border: 1px solid #dfe4df;
    border-radius: 10px;
    background: #fafcfb;
}
.tag-check-grid .check {
    display: inline-flex!important;
    grid-template-columns: none!important;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #eef3ef;
    font-weight: 700;
}
.news-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.news-tag {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.68);
    font-size: .82rem;
    font-weight: 800;
}
.gallery-item video {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    background: #111;
}
.gallery-video {
    min-width: 0;
}
.video-embed {
    position: relative;
    aspect-ratio: 16/9;
    background: #111;
}
.video-embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.external-media-placeholder {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    justify-content: center;
    min-height: 260px;
    padding: 22px;
    border: 1px dashed #b8c2bb;
    border-radius: 16px;
    background: #fff;
}
.external-media-placeholder p {
    margin: 0;
}
.external-media-placeholder>a {
    text-decoration: underline;
    font-size: .9rem;
}
.newsletter-consent {
    display: flex!important;
    align-items: flex-start!important;
    gap: 7px!important;
    width: 100%;
    font-size: .75rem;
    line-height: 1.35;
    opacity: .88;
}
.newsletter-consent input {
    min-width: auto!important;
    margin-top: 2px;
}
.cookie-settings-link {
    border: 0;
    background: transparent;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    margin-left: 12px;
    font: inherit;
}
.consent-manager {
    align-items: flex-end;
}
.consent-main {
    flex: 1;
    min-width: 0;
}
.consent-details {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e4e7e4;
}
.consent-details .check {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 8px;
    align-items: start;
}
.consent-details .check small {
    grid-column: 2;
    opacity: .72;
}
.consent-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.admin pre {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    background: #151817;
    color: #eef6ef;
    border-radius: 10px;
    padding: 14px;
}
.filter-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.filter-row input, .filter-row select {
    min-width: 220px;
}
.inline-form {
    display: inline-flex;
}
.admin .actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.admin .actions form {
    margin: 0;
}
@media(max-width:800px) {
    .consent-manager {
        align-items: stretch;
    }
    .consent-actions {
        justify-content: stretch;
    }
    .consent-actions .button {
        flex: 1;
    }
    .gallery-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media(max-width:540px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }
    .consent-actions {
        flex-direction: column;
    }
    .consent-actions .button {
        width: 100%;
    }
}
.image-settings-panel {
    padding: 14px 16px;
    border-left: 4px solid var(--primary,#f2c300);
    background: #faf9f1;
    border-radius: 10px;
}
.image-settings-panel h2, .image-settings-panel h3 {
    margin: 0 0 4px;
}
.image-settings-panel p {
    margin: 0;
    opacity: .72;
}
.modern-team-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: var(--team-header-h,420px);
    display: flex;
    align-items: center;
    background: #1c1c1c;
    color: #fff;
    padding: 0;
}
.team-hero-media {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: -2;
}
.team-hero-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: var(--team-header-fit,cover);
    object-position: var(--team-header-pos,center center);
    transform: scale(var(--team-header-zoom,1));
    transition: transform .55s ease;
    background: #eee9d8;
}
.modern-team-hero:hover .team-hero-bg {
    transform: scale(calc(var(--team-header-zoom,1) + .025));
}
.team-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(10,10,10,calc(var(--team-header-overlay,.35) + .28)),rgba(10,10,10,var(--team-header-overlay,.35)) 58%,rgba(10,10,10,calc(var(--team-header-overlay,.35) * .55)));
}
.team-hero-content {
    position: relative;
    z-index: 2;
    padding-top: 48px;
    padding-bottom: 48px;
    text-shadow: 0 2px 18px rgba(0,0,0,.34);
}
.team-hero-content h1 {
    color: #fff;
}
.team-hero-content p {
    color: #fff;
    opacity: .92;
}
.team-overview-image {
    position: relative;
    margin-top: 28px;
    height: var(--team-overview-h,420px);
    border-radius: var(--team-overview-radius,18px);
    overflow: hidden;
    background: #eee9d8;
}
.team-overview-image>img, .team-overview-lightbox>img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: var(--team-overview-fit,cover);
    object-position: var(--team-overview-pos,center center);
    transform: scale(var(--team-overview-zoom,1));
    transition: transform .4s ease;
}
.team-overview-image:hover img {
    transform: scale(calc(var(--team-overview-zoom,1) + .035));
}
.team-overview-image.shadow-none {
    box-shadow: none;
}
.team-overview-image.shadow-soft {
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.team-overview-image.shadow-medium {
    box-shadow: 0 16px 42px rgba(0,0,0,.14);
}
.team-overview-image.shadow-strong {
    box-shadow: 0 22px 60px rgba(0,0,0,.23);
}
.team-overview-lightbox {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    overflow: hidden;
}
.image-zoom-hint {
    position: absolute;
    right: 14px;
    bottom: 14px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(20,20,20,.72);
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    backdrop-filter: blur(6px);
}
.image-lightbox-modal {
    position: fixed;
    inset: 0;
    z-index: 4000;
    background: rgba(0,0,0,.9);
    display: grid;
    place-items: center;
    padding: 28px;
}
.image-lightbox-modal[hidden] {
    display: none;
}
.image-lightbox-modal img {
    max-width: min(1500px,96vw);
    max-height: 92vh;
    object-fit: contain;
    border-radius: 12px;
}
.image-lightbox-close {
    position: fixed;
    right: 22px;
    top: 18px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.35);
    background: rgba(0,0,0,.45);
    color: #fff;
    font-size: 26px;
    cursor: pointer;
}
.match-detail-hero .versus {
    opacity: .5;
    font-size: .65em;
}
.match-detail-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
}
.match-detail-item {
    display: grid;
    gap: 5px;
    padding: 18px;
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,.07);
    background: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.05);
}
.match-detail-item small {
    text-transform: uppercase;
    letter-spacing: .05em;
    opacity: .58;
    font-weight: 800;
}
.match-detail-item strong {
    font-size: 1.05rem;
}
.match-detail-item em {
    font-size: .8rem;
    opacity: .65;
    font-style: normal;
}
.group-id-permissions {
    position: relative;
    display: inline-flex;
    outline: none;
}
.group-id-trigger {
    display: inline-flex;
    align-items: center;
    min-width: 34px;
    padding: 5px 7px;
    border-radius: 7px;
    cursor: help;
    font-weight: 800;
}
.group-id-permissions:hover .group-id-trigger, .group-id-permissions:focus .group-id-trigger, .group-id-permissions:focus-within .group-id-trigger {
    background: color-mix(in srgb,var(--primary,#f2c300) 18%,#fff);
}
.group-rights-popover {
    display: none;
    position: absolute;
    left: calc(100% + 12px);
    top: -12px;
    z-index: 300;
    min-width: 320px;
    width: min(430px,70vw);
    padding: 14px;
    border-radius: 14px;
    background: #171a18;
    color: #fff;
    box-shadow: 0 20px 55px rgba(0,0,0,.28);
    text-align: left;
}
.group-id-permissions:hover .group-rights-popover, .group-id-permissions:focus .group-rights-popover, .group-id-permissions:focus-within .group-rights-popover {
    display: block;
}
.group-rights-popover>strong {
    display: block;
    font-size: 1rem;
}
.group-rights-popover>small {
    display: block;
    opacity: .64;
    margin: 2px 0 9px;
}
.group-rights-scroll {
    display: grid;
    gap: 6px;
    max-height: min(52vh,440px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 6px;
}
.group-rights-scroll>span {
    display: block;
    padding: 7px 8px;
    border-radius: 7px;
    background: rgba(255,255,255,.08);
    font-size: .83rem;
}
.group-rights-scroll em {
    opacity: .7;
}
.backup-stats {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
    margin-bottom: 20px;
}
.backup-stats article {
    display: grid;
    gap: 6px;
    padding: 18px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e1e6e2;
    box-shadow: 0 7px 20px rgba(0,0,0,.04);
}
.backup-stats small {
    opacity: .62;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.backup-stats strong {
    font-size: 1.15rem;
}
.status-pill {
    display: inline-flex;
    padding: 4px 7px;
    border-radius: 999px;
    background: #edf0ee;
    font-size: .78rem;
    font-weight: 800;
}
.status-finished {
    background: #e3f6e9;
    color: #176536;
}
.status-failed {
    background: #f9e2e2;
    color: #8d2020;
}
.status-running {
    background: #fff3c9;
    color: #755900;
}
@media(max-width:900px) {
    .modern-team-hero {
        min-height: var(--team-header-h-tablet,320px);
    }
    .team-overview-image {
        height: var(--team-overview-h-tablet,320px);
    }
    .match-detail-grid, .backup-stats {
        grid-template-columns: 1fr 1fr;
    }
    .group-rights-popover {
        left: 0;
        top: calc(100% + 8px);
        width: min(430px,85vw);
    }
}
@media(max-width:600px) {
    .modern-team-hero {
        min-height: var(--team-header-h-mobile,230px);
    }
    .team-overview-image {
        height: var(--team-overview-h-mobile,220px);
    }
    .match-detail-grid, .backup-stats {
        grid-template-columns: 1fr;
    }
    .group-rights-popover {
        position: fixed;
        left: 12px;
        right: 12px;
        top: auto;
        bottom: 12px;
        width: auto;
        max-height: 70vh;
    }
    .group-rights-scroll {
        max-height: 52vh;
    }
    .image-lightbox-modal {
        padding: 14px;
    }
}
.schedule-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 74% 10%,rgba(255,255,255,.08),transparent 28%),linear-gradient(115deg,#0b0d0c 0%,#151917 58%,#070807 100%);
    color: #fff;
    border-bottom: 4px solid var(--accent,#f2c300);
}
.schedule-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.3)),repeating-linear-gradient(90deg,transparent 0 90px,rgba(255,255,255,.015) 90px 92px);
    pointer-events: none;
}
.schedule-hero-inner {
    position: relative;
    min-height: 170px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    padding-top: 34px;
    padding-bottom: 0;
}
.schedule-hero h1 {
    font-size: clamp(2.5rem,6vw,4.6rem);
    line-height: .95;
    margin: 7px 0 6px;
    letter-spacing: -.045em;
    color: #fff;
}
.schedule-hero p {
    margin: 0 0 30px;
    opacity: .82;
    font-size: 1.08rem;
}
.schedule-kicker {
    text-transform: uppercase;
    letter-spacing: .17em;
    font-size: .72rem;
    font-weight: 950;
    color: var(--accent,#f2c300);
}
.schedule-kicker.dark {
    color: color-mix(in srgb,var(--accent,#f2c300) 72%,#5a4a00);
}
.schedule-tabs {
    align-self: flex-end;
    display: flex;
    background: rgba(5,7,6,.86);
    border: 1px solid rgba(255,255,255,.09);
    border-bottom: 0;
    box-shadow: 0 -4px 30px rgba(0,0,0,.16);
}
.schedule-tabs a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 18px 24px;
    border-right: 1px solid rgba(255,255,255,.14);
    font-size: .83rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .02em;
    white-space: nowrap;
    transition: .2s;
}
.schedule-tabs a:last-child {
    border-right: 0;
}
.schedule-tabs a:hover, .schedule-tabs a.active {
    background: var(--accent,#f2c300);
    color: #171717;
}
.schedule-tabs a span {
    font-size: 1.08rem;
}
.schedule-section {
    padding-top: 30px;
}
.schedule-page-grid {
    display: grid;
    grid-template-columns: 310px minmax(0,1fr);
    gap: 38px;
    align-items: start;
}
.schedule-sidebar {
    display: grid;
    gap: 22px;
}
.schedule-side-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0,0,0,.055);
}
.schedule-side-card>header {
    background: linear-gradient(110deg,#171b19,#222826);
    color: #fff;
    padding: 15px 18px;
    border-bottom: 3px solid var(--accent,#f2c300);
    text-transform: uppercase;
    letter-spacing: .03em;
    font-size: .88rem;
}
.calendar-head {
    display: grid;
    grid-template-columns: 38px 1fr 38px;
    align-items: center;
    text-align: center;
    padding: 18px 14px 10px;
}
.calendar-head a {
    display: grid;
    place-items: center;
    height: 34px;
    border-radius: 8px;
    font-size: 1.6rem;
}
.calendar-head a:hover {
    background: #f2f3f2;
}
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    text-align: center;
    padding: 0 12px;
}
.calendar-grid.weekdays {
    font-size: .7rem;
    font-weight: 900;
    opacity: .62;
    padding-bottom: 6px;
}
.calendar-grid.days {
    row-gap: 4px;
    padding-bottom: 16px;
}
.calendar-grid.days span {
    width: 31px;
    height: 31px;
    margin: auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: .79rem;
    font-weight: 700;
}
.calendar-grid.days .match-day {
    background: color-mix(in srgb,var(--accent,#f2c300) 24%,#fff);
    box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--accent,#f2c300) 42%,#ddd);
}
.calendar-grid.days .today {
    background: var(--accent,#f2c300);
    color: #171717;
    font-weight: 950;
}
.calendar-grid.days .empty-day {
    visibility: hidden;
}
.next-match-card {
    padding-bottom: 18px;
}
.next-match-meta {
    text-align: center;
    padding: 18px 16px 10px;
}
.next-match-meta strong, .next-match-meta span {
    display: block;
}
.next-match-meta strong {
    font-size: .9rem;
}
.next-match-meta span {
    font-size: .76rem;
    opacity: .65;
    margin-top: 4px;
}
.next-match-clubs {
    display: grid;
    grid-template-columns: 1fr 42px 1fr;
    align-items: center;
    gap: 8px;
    padding: 12px 12px 18px;
    text-align: center;
}
.next-match-clubs>div {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-width: 0;
}
.next-match-clubs strong {
    font-size: .76rem;
    line-height: 1.2;
    max-width: 110px;
}
.next-match-clubs>b {
    font-size: 1.18rem;
}
.club-shield {
    width: 56px;
    height: 56px;
    border-radius: 18px 18px 22px 22px;
    clip-path: polygon(50% 0,94% 18%,88% 72%,50% 100%,12% 72%,6% 18%);
    display: grid;
    place-items: center;
    background: linear-gradient(145deg,var(--accent,#f2c300),color-mix(in srgb,var(--accent,#f2c300) 45%,#111));
    color: #171717;
    font-size: .83rem;
    font-weight: 950;
    letter-spacing: .02em;
    box-shadow: inset 0 0 0 3px rgba(255,255,255,.35),0 5px 14px rgba(0,0,0,.13);
}
.club-shield.alt {
    background: linear-gradient(145deg,#e9edef,#aeb9b3);
    color: #27312c;
}
.next-match-venue {
    text-align: center;
    font-size: .77rem;
    opacity: .7;
    padding: 0 16px 16px;
}
.schedule-primary-button {
    display: flex;
    justify-content: center;
    margin: 0 18px;
    padding: 12px;
    border-radius: 6px;
    background: var(--accent,#f2c300);
    color: #171717;
    font-weight: 950;
    text-transform: uppercase;
    font-size: .78rem;
    transition: .2s;
}
.schedule-primary-button:hover {
    transform: translateY(-1px);
    filter: brightness(.96);
}
.schedule-main {
    min-width: 0;
}
.schedule-main-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.schedule-main-head h2 {
    font-size: 2rem;
    margin: 4px 0 0;
}
.schedule-selectors {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.schedule-selectors select {
    min-width: 150px;
    padding: 10px 34px 10px 12px;
    border: 1px solid #d8dcda;
    border-radius: 6px;
    background: #fff;
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
}
.fixture-list {
    display: grid;
    gap: 15px;
}
.fixture-card {
    position: relative;
    display: grid;
    grid-template-columns: 94px 34px minmax(160px,1fr) minmax(160px,.9fr) minmax(160px,1fr) 122px;
    align-items: stretch;
    background: #fff;
    border: 1px solid #e3e6e4;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 7px 20px rgba(0,0,0,.05);
    transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.fixture-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0,0,0,.09);
    border-color: color-mix(in srgb,var(--accent,#f2c300) 35%,#ddd);
}
.fixture-date {
    display: grid;
    place-items: center;
    align-content: center;
    background: #151918;
    color: #fff;
    padding: 12px 5px;
    line-height: 1.05;
    text-align: center;
}
.fixture-card.is-home .fixture-date {
    background: linear-gradient(150deg,color-mix(in srgb,var(--accent,#f2c300) 78%,#1d1d1d),#202020);
}
.fixture-date>span {
    font-size: .7rem;
    font-weight: 950;
}
.fixture-date>strong {
    font-size: 2.05rem;
    margin: 4px 0;
}
.fixture-date>b {
    font-size: .68rem;
}
.fixture-date>time {
    font-size: .75rem;
    margin-top: 7px;
    font-weight: 800;
    opacity: .9;
}
.fixture-icon {
    display: grid;
    place-items: center;
    font-size: 1.1rem;
    color: color-mix(in srgb,var(--accent,#f2c300) 60%,#4c4c4c);
}
.fixture-club {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 8px;
    min-width: 0;
}
.fixture-club strong {
    font-size: 1rem;
    line-height: 1.2;
}
.fixture-club .club-shield {
    width: 49px;
    height: 49px;
    min-width: 49px;
    font-size: .72rem;
}
.away-club {
    justify-content: flex-end;
    text-align: right;
}
.fixture-center {
    display: grid;
    justify-items: center;
    align-content: center;
    text-align: center;
    padding: 14px 10px;
    min-width: 0;
}
.fixture-center>b {
    font-size: 1.45rem;
    color: #303534;
}
.fixture-center>span {
    font-size: .74rem;
    font-weight: 800;
    opacity: .72;
    margin-top: 4px;
}
.fixture-center>small {
    font-size: .7rem;
    opacity: .62;
    margin-top: 2px;
}
.fixture-actions {
    position: relative;
    display: grid;
    place-items: center;
    align-content: center;
    padding: 26px 14px 14px;
}
.fixture-kind {
    position: absolute;
    right: 0;
    top: 0;
    padding: 5px 8px;
    background: #202322;
    color: #fff;
    text-transform: uppercase;
    font-size: .6rem;
    font-weight: 950;
}
.fixture-kind.home {
    background: var(--accent,#f2c300);
    color: #171717;
}
.fixture-actions a {
    display: inline-flex;
    justify-content: center;
    min-width: 94px;
    padding: 9px 12px;
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 70%,#777);
    border-radius: 5px;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
}
.fixture-actions a:hover {
    background: var(--accent,#f2c300);
    color: #171717;
}
.schedule-empty {
    margin: 0;
}
@media(max-width:1120px) {
    .schedule-page-grid {
        grid-template-columns: 270px minmax(0,1fr);
        gap: 24px;
    }
    .fixture-card {
        grid-template-columns: 82px 30px minmax(135px,1fr) minmax(130px,.8fr) minmax(135px,1fr) 105px;
    }
    .fixture-club {
        gap: 8px;
    }
    .fixture-club .club-shield {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }
    .fixture-actions {
        padding-left: 8px;
        padding-right: 8px;
    }
}
@media(max-width:900px) {
    .schedule-hero-inner {
        display: block;
        padding-bottom: 0;
    }
    .schedule-hero p {
        margin-bottom: 20px;
    }
    .schedule-tabs {
        width: 100%;
        overflow: auto;
    }
    .schedule-tabs a {
        flex: 1;
        justify-content: center;
    }
    .schedule-page-grid {
        grid-template-columns: 1fr;
    }
    .schedule-sidebar {
        grid-template-columns: 1fr 1fr;
    }
    .schedule-main {
        order: -1;
    }
    .fixture-card {
        grid-template-columns: 78px 30px 1fr 120px;
    }
    .fixture-center {
        grid-column: 3;
    }
    .away-club {
        grid-column: 3;
        justify-content: flex-start;
        text-align: left;
        padding-top: 0;
    }
    .home-club {
        grid-column: 3;
        padding-bottom: 4px;
    }
    .fixture-actions {
        grid-column: 4;
        grid-row: 1/4;
    }
    .fixture-date {
        grid-row: 1/4;
    }
    .fixture-icon {
        grid-row: 1/4;
    }
    .fixture-center {
        justify-items: start;
        text-align: left;
        padding-top: 0;
        padding-bottom: 6px;
    }
    .fixture-center>b {
        display: none;
    }
}
@media(max-width:650px) {
    .schedule-hero-inner {
        width: min(100% - 24px,1180px);
    }
    .schedule-hero h1 {
        font-size: 2.7rem;
    }
    .schedule-tabs a {
        padding: 14px 16px;
        font-size: .68rem;
    }
    .schedule-page-grid {
        width: min(100% - 24px,1180px);
    }
    .schedule-sidebar {
        grid-template-columns: 1fr;
    }
    .schedule-main-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .schedule-selectors {
        width: 100%;
        justify-content: stretch;
    }
    .schedule-selectors label {
        flex: 1 1 100%;
    }
    .schedule-selectors select {
        width: 100%;
        min-width: 0;
    }
    .fixture-card {
        grid-template-columns: 68px minmax(0,1fr) 92px;
        gap: 0;
    }
    .fixture-date {
        grid-row: 1/4;
    }
    .fixture-icon {
        display: none;
    }
    .home-club, .away-club, .fixture-center {
        grid-column: 2;
    }
    .fixture-actions {
        grid-column: 3;
        grid-row: 1/4;
    }
    .fixture-club {
        padding: 12px 8px;
    }
    .fixture-club .club-shield {
        width: 36px;
        height: 36px;
        min-width: 36px;
        font-size: .62rem;
    }
    .fixture-center {
        padding: 0 8px 8px;
    }
    .fixture-actions a {
        min-width: 74px;
        padding: 8px 6px;
        font-size: .62rem;
    }
    .fixture-kind {
        font-size: .52rem;
    }
    .fixture-date>strong {
        font-size: 1.65rem;
    }
    .fixture-date>b {
        font-size: .56rem;
    }
    .fixture-date>time {
        font-size: .65rem;
    }
    .next-match-card {
        display: none;
    }
}
.schedule-layout-switch {
    display: inline-flex;
    gap: 4px;
    padding: 4px;
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.13);
    margin-top: 14px;
}
.schedule-layout-switch a {
    padding: 8px 13px;
    border-radius: 9px;
    color: #cfd6d2;
    font-weight: 800;
    text-decoration: none;
    font-size: .82rem;
}
.schedule-layout-switch a.active {
    background: var(--accent,#f2c300);
    color: #171717;
}
.schedule-layout-switch.light {
    background: rgba(0,0,0,.12);
}
.schedule-modern-hero {
    background: radial-gradient(circle at 15% 0,color-mix(in srgb,var(--accent,#f2c300) 10%,#101916),transparent 34%),linear-gradient(135deg,#0d1512,#13221b 70%,#0c1411);
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.schedule-modern-hero-inner {
    min-height: 190px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-top: 38px;
    padding-bottom: 38px;
}
.schedule-modern-hero h1 {
    margin: .2rem 0 .35rem;
    color: #fff;
    font-size: clamp(2.2rem,5vw,4.5rem);
}
.schedule-modern-hero p {
    margin: 0;
    color: #b5c0bb;
}
.schedule-modern-section {
    padding: 34px 0 64px;
    background: #0c1210;
    color: #edf3ef;
    min-height: 60vh;
}
.schedule-modern-shell {
    display: grid;
    grid-template-columns: minmax(0,1fr) 310px;
    gap: 24px;
    align-items: start;
}
.schedule-modern-main {
    min-width: 0;
}
.schedule-modern-filters {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin-bottom: 24px;
}
.schedule-modern-filters label {
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 850;
    color: #91a098;
}
.schedule-modern-filters select {
    display: block;
    width: 100%;
    margin-top: 6px;
    background: #17211d;
    border: 1px solid #2b3933;
    color: #fff;
    border-radius: 10px;
    padding: 11px 12px;
}
.schedule-modern-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
}
.schedule-modern-head h2 {
    color: #fff;
    font-size: 2rem;
    margin: .15rem 0;
}
.schedule-modern-view-icons {
    display: flex;
    gap: 7px;
    color: #85948d;
}
.schedule-modern-view-icons span {
    padding: 7px 10px;
    border: 1px solid #26342f;
    border-radius: 9px;
    font-size: .78rem;
}
.schedule-modern-view-icons .active {
    background: #1c2a24;
    color: #fff;
    border-color: #385044;
}
.schedule-modern-month {
    margin: 24px 0 9px;
    color: #c8d4ce;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: .78rem;
}
.schedule-modern-list {
    display: grid;
    gap: 10px;
}
.schedule-modern-game {
    display: grid;
    grid-template-columns: 86px minmax(150px,1fr) 105px minmax(150px,1fr) minmax(145px,.7fr);
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg,#17211d,#121a17);
    border: 1px solid #28352f;
    border-radius: 13px;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(0,0,0,.16);
    transition: transform .2s ease,border-color .2s ease;
}
.schedule-modern-game:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb,var(--accent,#f2c300) 52%,#314238);
}
.schedule-modern-game.finished {
    opacity: .84;
}
.schedule-modern-date {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #1d2b25;
    border-right: 1px solid #2c3b34;
    padding: 10px;
}
.schedule-modern-date strong {
    font-size: 1.75rem;
    line-height: 1;
}
.schedule-modern-date span {
    font-size: .58rem;
    color: #96a49d;
    margin: 4px 0;
}
.schedule-modern-date time {
    font-size: .86rem;
    color: var(--accent,#f2c300);
    font-weight: 850;
}
.schedule-modern-club {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.schedule-modern-club.away {
    flex-direction: row-reverse;
    text-align: right;
}
.schedule-modern-club img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    flex: 0 0 auto;
    border-radius: 10px;
    background: #fff;
    padding: 4px;
}
.schedule-modern-club strong {
    font-size: .98rem;
    line-height: 1.2;
    color: #f3f5f4;
    overflow-wrap: anywhere;
}
.schedule-modern-score {
    text-align: center;
}
.schedule-modern-score b {
    display: block;
    font-size: 1.25rem;
    color: #fff;
}
.schedule-modern-score small {
    display: block;
    color: #8fa099;
    margin-top: 4px;
    font-size: .65rem;
}
.schedule-modern-info {
    align-self: stretch;
    border-left: 1px solid #29362f;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-width: 0;
}
.schedule-modern-info small {
    color: #9ba9a2;
    font-size: .68rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.schedule-modern-info a {
    margin-top: 3px;
    color: var(--accent,#f2c300);
    font-size: .72rem;
    font-weight: 850;
    text-decoration: none;
}
.schedule-modern-side {
    display: grid;
    gap: 16px;
    position: sticky;
    top: 18px;
}
.schedule-modern-widget {
    background: linear-gradient(145deg,#18231f,#131c18);
    border: 1px solid #293830;
    border-radius: 14px;
    padding: 17px;
    box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
.schedule-modern-widget header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #2a3731;
}
.schedule-modern-widget header span {
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .07em;
    color: #aab8b1;
}
.schedule-modern-widget header strong {
    font-size: .78rem;
}
.modern-next-date {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 14px;
}
.modern-next-date span {
    color: #9aa8a1;
}
.modern-next-clubs {
    display: grid;
    grid-template-columns: 1fr 34px 1fr;
    align-items: center;
    gap: 7px;
    text-align: center;
}
.modern-next-clubs>div {
    display: grid;
    justify-items: center;
    gap: 7px;
}
.modern-next-clubs img {
    width: 62px;
    height: 62px;
    object-fit: contain;
    background: #fff;
    border-radius: 14px;
    padding: 5px;
}
.modern-next-clubs strong {
    font-size: .8rem;
}
.schedule-modern-widget.next p {
    font-size: .75rem;
    color: #a2afa8;
}
.schedule-modern-widget.next>a {
    display: block;
    text-align: center;
    background: var(--accent,#f2c300);
    color: #101510;
    padding: 9px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 900;
}
.schedule-modern-widget .calendar-grid.days span {
    color: #c1cbc6;
}
.schedule-modern-widget .calendar-grid.days .match-day {
    background: var(--accent,#f2c300);
    color: #101510;
    font-weight: 900;
}
.schedule-mini-table {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 5px;
}
.schedule-mini-table li {
    display: grid;
    grid-template-columns: 28px 1fr 28px;
    gap: 5px;
    align-items: center;
    padding: 7px 0;
    border-bottom: 1px solid #26332d;
    font-size: .75rem;
}
.schedule-mini-table li:last-child {
    border-bottom: 0;
}
.schedule-mini-table li strong {
    text-align: right;
    color: var(--accent,#f2c300);
}
.team-schedule-actions {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}
.team-fixture-list {
    display: grid;
    gap: 11px;
}
.team-fixture-card {
    display: grid;
    grid-template-columns: 95px minmax(0,1fr);
    grid-template-areas: "date pair" "date meta";
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 14%,#dfe3e1);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(20,30,25,.07);
    overflow: hidden;
    transition: transform .2s ease,box-shadow .2s ease;
}
.team-fixture-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(20,30,25,.12);
}
.team-fixture-card.is-past {
    background: linear-gradient(135deg,#fff,#f6f8f7);
}
.team-fixture-date {
    grid-area: date;
    background: linear-gradient(160deg,#19251f,#253a30);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 13px;
    text-align: center;
}
.team-fixture-date strong {
    font-size: 1.25rem;
}
.team-fixture-date small {
    opacity: .68;
}
.team-fixture-date time {
    margin-top: 7px;
    color: var(--accent,#f2c300);
    font-weight: 900;
}
.team-fixture-date time span {
    font-size: .64rem;
}
.team-fixture-pair {
    grid-area: pair;
    display: grid;
    grid-template-columns: 1fr 90px 1fr;
    gap: 10px;
    align-items: center;
    padding: 15px 18px 8px;
}
.team-fixture-club {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.team-fixture-club:last-child {
    flex-direction: row-reverse;
    text-align: right;
}
.team-fixture-club img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 9px;
    background: #f4f5f4;
    padding: 3px;
}
.team-fixture-club strong {
    line-height: 1.2;
}
.team-fixture-vs {
    text-align: center;
}
.team-fixture-vs b {
    font-size: 1.12rem;
}
.team-fixture-vs small {
    display: block;
    margin-top: 3px;
    font-size: .65rem;
    color: #7c8882;
}
.team-fixture-meta {
    grid-area: meta;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 4px 18px 14px;
    color: #6e7974;
    font-size: .72rem;
    flex-wrap: wrap;
}
.team-fixture-meta a {
    margin-left: auto;
    font-weight: 900;
    text-decoration: none;
    color: color-mix(in srgb,var(--accent,#f2c300) 78%,#3d3510);
}
.image-size-advanced {
    grid-column: 1/-1;
    margin: 4px 0 0 0;
    border-top: 1px dashed #dfe4e1;
    padding-top: 8px;
}
.image-size-advanced summary {
    cursor: pointer;
    font-weight: 850;
    color: #35413b;
}
.image-size-advanced-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(140px,1fr));
    gap: 12px;
    margin-top: 12px;
    padding: 14px;
    border-radius: 12px;
    background: #f7f9f8;
}
.image-size-advanced-grid label {
    display: grid;
    gap: 5px;
    font-size: .75rem;
    font-weight: 750;
}
.image-size-advanced-grid input, .image-size-advanced-grid select {
    width: 100%;
}
.image-size-focus-tip {
    grid-column: 1/-1;
    margin: 8px 0 0;
    color: #6f7974;
    font-size: .76rem;
}
.image-size-row-thumb {
    background: #ecefe9;
    object-fit: contain;
}
.image-size-live-frame {
    background-image: linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);
    background-size: 20px 20px;
    background-position: 0 0,0 10px,10px -10px,-10px 0;
}
@media(max-width:1050px) {
    .schedule-modern-shell {
        grid-template-columns: 1fr;
    }
    .schedule-modern-side {
        position: static;
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .schedule-modern-game {
        grid-template-columns: 76px minmax(130px,1fr) 80px minmax(130px,1fr) 135px;
    }
    .schedule-modern-filters {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .image-size-advanced-grid {
        grid-template-columns: repeat(2,minmax(140px,1fr));
    }
}
@media(max-width:720px) {
    .schedule-modern-hero-inner {
        align-items: flex-start;
        flex-direction: column;
    }
    .schedule-modern-game {
        grid-template-columns: 70px 1fr 70px 1fr;
        grid-template-areas: "date home score away" "info info info info";
    }
    .schedule-modern-date {
        grid-area: date;
    }
    .schedule-modern-club.home {
        grid-area: home;
    }
    .schedule-modern-score {
        grid-area: score;
    }
    .schedule-modern-club.away {
        grid-area: away;
    }
    .schedule-modern-info {
        grid-area: info;
        border-left: 0;
        border-top: 1px solid #29362f;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }
    .schedule-modern-info a {
        margin-left: auto;
    }
    .schedule-modern-club {
        flex-direction: column!important;
        text-align: center!important;
    }
    .schedule-modern-club img {
        width: 42px;
        height: 42px;
    }
    .schedule-modern-club strong {
        font-size: .75rem;
    }
    .schedule-modern-side {
        grid-template-columns: 1fr;
    }
    .team-fixture-card {
        grid-template-columns: 76px minmax(0,1fr);
    }
    .team-fixture-pair {
        grid-template-columns: 1fr 55px 1fr;
        padding-left: 10px;
        padding-right: 10px;
    }
    .team-fixture-club {
        flex-direction: column!important;
        text-align: center!important;
    }
    .team-fixture-club img {
        width: 40px;
        height: 40px;
    }
    .team-fixture-club strong {
        font-size: .72rem;
    }
    .team-fixture-meta {
        padding-left: 10px;
        padding-right: 10px;
    }
    .image-size-advanced-grid {
        grid-template-columns: 1fr;
    }
}
@media(max-width:500px) {
    .schedule-modern-filters {
        grid-template-columns: 1fr;
    }
    .schedule-modern-game {
        grid-template-columns: 62px 1fr 54px 1fr;
    }
    .schedule-modern-date strong {
        font-size: 1.35rem;
    }
    .schedule-modern-info small:nth-of-type(n+2) {
        display: none;
    }
    .team-fixture-card {
        grid-template-columns: 1fr;
        grid-template-areas: "date" "pair" "meta";
    }
    .team-fixture-date {
        flex-direction: row;
        gap: 8px;
    }
    .team-fixture-date time {
        margin: 0;
    }
    .team-fixture-meta a {
        margin-left: 0;
        width: 100%;
    }
}
.club-shield-image {
    width: 58px;
    height: 58px;
    object-fit: contain;
    border-radius: 12px;
    background: #fff;
    padding: 5px;
    box-shadow: 0 5px 14px rgba(0,0,0,.08);
}
.next-match-clubs .club-shield-image {
    width: 68px;
    height: 68px;
}
.fixture-card .club-shield-image {
    flex: 0 0 auto;
}
.match-detail-clubs {
    display: grid;
    grid-template-columns: 1fr 60px 1fr;
    gap: 18px;
    align-items: center;
    max-width: 760px;
    margin: -36px auto 30px;
    padding: 20px 26px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 16px 44px rgba(0,0,0,.12);
    position: relative;
    z-index: 2;
}
.match-detail-clubs>div {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    text-align: center;
}
.match-detail-clubs img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 14px;
    background: #f5f6f5;
    padding: 5px;
}
.match-detail-clubs>b {
    text-align: center;
    color: #8a9690;
}
.instagram-news-media {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap: 12px;
    margin-top: 30px;
}
.instagram-news-media img, .instagram-news-media video {
    width: 100%;
    height: min(430px,52vw);
    object-fit: cover;
    border-radius: 14px;
    background: #121212;
}
.instagram-news-media video {
    object-fit: contain;
}
@media(max-width:650px) {
    .match-detail-clubs {
        grid-template-columns: 1fr 38px 1fr;
        padding: 14px;
        margin-top: -22px;
    }
    .match-detail-clubs>div {
        flex-direction: column;
    }
    .match-detail-clubs img {
        width: 54px;
        height: 54px;
    }
    .club-shield-image {
        width: 46px;
        height: 46px;
    }
    .fixture-card .club-shield-image {
        width: 42px;
        height: 42px;
    }
}
.analytics-bars {
    height: 240px;
    display: flex;
    align-items: flex-end;
    gap: 7px;
    padding: 20px 8px 8px;
    overflow-x: auto;
    border-top: 1px solid rgba(0,0,0,.06);
    background: linear-gradient(180deg,rgba(242,195,0,.035),transparent);
}
.analytics-bar {
    height: 100%;
    min-width: 24px;
    flex: 1 0 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 7px;
    position: relative;
}
.analytics-bar span {
    display: block;
    width: min(24px,80%);
    min-height: 4px;
    border-radius: 7px 7px 2px 2px;
    background: linear-gradient(180deg,var(--accent,#f2c300),color-mix(in srgb,var(--accent,#f2c300) 72%,#111));
    box-shadow: 0 5px 12px color-mix(in srgb,var(--accent,#f2c300) 24%,transparent);
    transition: height .3s ease,transform .2s ease;
}
.analytics-bar:hover span {
    transform: translateY(-3px);
}
.analytics-bar small {
    font-size: .66rem;
    white-space: nowrap;
    transform: rotate(-45deg);
    transform-origin: center;
    color: color-mix(in srgb,var(--text,#222) 62%,transparent);
    margin-bottom: 10px;
}
@media(max-width:700px) {
    .analytics-bars {
        height: 210px;
    }
    .analytics-bar {
        min-width: 30px;
    }
    .analytics-bar small {
        font-size: .62rem;
    }
}
.smv2-wrap {
    background: #0a100e;
    padding: 22px 0 54px;
    color: #e9efec;
}
.smv2-frame {
    width: min(1540px,calc(100% - 28px));
    max-width: none;
}
.smv2-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 20px;
    margin-bottom: 16px;
    background: linear-gradient(180deg,#101815,#0d1412);
    border: 1px solid #27322e;
    border-radius: 9px;
    box-shadow: 0 16px 42px rgba(0,0,0,.18);
}
.smv2-title {
    display: flex;
    align-items: center;
    gap: 13px;
}
.smv2-title-icon {
    width: 48px;
    height: 48px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: #18221f;
    border: 1px solid #34413c;
    color: var(--accent,#f2c300);
    font-size: 1.5rem;
}
.smv2-title h1 {
    margin: 0;
    color: #f7faf8;
    font-size: 1.8rem;
    letter-spacing: -.035em;
}
.smv2-title p {
    margin: 2px 0 0;
    color: #8e9b95;
    font-size: .82rem;
}
.smv2-layout {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid #39443f;
    border-radius: 8px;
    overflow: hidden;
    background: #111917;
}
.smv2-layout>span {
    padding: 0 14px;
    color: #94a19b;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.smv2-layout a {
    padding: 10px 18px;
    border-left: 1px solid #39443f;
    color: #d4ddd8;
    font-weight: 800;
    font-size: .78rem;
}
.smv2-layout a:hover {
    background: #19231f;
}
.smv2-layout a.active {
    background: var(--accent,#f2c300);
    color: #111611;
}
.smv2-grid {
    display: grid;
    grid-template-columns: 280px minmax(540px,1fr) 310px;
    gap: 14px;
    align-items: start;
}
.smv2-left, .smv2-right {
    display: grid;
    gap: 14px;
}
.smv2-right {
    position: sticky;
    top: 14px;
}
.smv2-panel {
    background: linear-gradient(180deg,#151e1b,#101714);
    border: 1px solid #2b3732;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0,0,0,.14);
}
.smv2-panel>header {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 14px;
    background: #1b2521;
    border-bottom: 1px solid #303b36;
}
.smv2-panel>header strong {
    text-transform: uppercase;
    letter-spacing: .035em;
    font-size: .78rem;
    color: #f0f4f2;
}
.smv2-panel>header a {
    color: var(--accent,#f2c300);
    font-size: .68rem;
    font-weight: 800;
}
.smv2-filter-panel form {
    padding: 14px;
    display: grid;
    gap: 12px;
}
.smv2-filter-panel label:not(.smv2-switch) {
    display: grid;
    gap: 5px;
    color: #c8d1cc;
    font-size: .72rem;
    font-weight: 750;
}
.smv2-filter-panel select {
    width: 100%;
    padding: 9px 10px;
    border: 1px solid #39453f;
    border-radius: 6px;
    background: #111916;
    color: #e9efec;
    outline: none;
}
.smv2-filter-panel select:focus {
    border-color: var(--accent,#f2c300);
}
.smv2-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #bdc7c2;
    font-size: .72rem;
}
.smv2-switch {
    display: inline-flex;
    position: relative;
    width: 34px;
    height: 19px;
}
.smv2-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.smv2-switch i {
    width: 34px;
    height: 19px;
    border-radius: 20px;
    background: #46514c;
    position: relative;
    transition: .18s;
}
.smv2-switch i:after {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #aeb8b3;
    left: 3px;
    top: 3px;
    transition: .18s;
}
.smv2-switch input:checked+i {
    background: color-mix(in srgb,var(--accent,#f2c300) 78%,#172019);
}
.smv2-switch input:checked+i:after {
    left: 18px;
    background: #fff;
}
.smv2-legend ul {
    list-style: none;
    margin: 0;
    padding: 12px 14px 15px;
    display: grid;
    gap: 8px;
}
.smv2-legend li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #aeb9b3;
    font-size: .72rem;
}
.smv2-legend li span {
    width: 18px;
    text-align: center;
    font-weight: 900;
}
.smv2-legend .home, .smv2-legend .away, .smv2-legend .win {
    color: var(--accent,#f2c300);
}
.smv2-legend .draw {
    color: #c6cfca;
}
.smv2-legend .loss, .smv2-legend .cancelled {
    color: #e45a5a;
}
.smv2-legend .postponed {
    color: #d5a52c;
}
.smv2-main {
    min-width: 0;
    background: #0f1614;
    border: 1px solid #28342f;
    border-radius: 8px;
    overflow: hidden;
}
.smv2-tabs {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    background: #151e1b;
    border-bottom: 1px solid #2d3934;
}
.smv2-tabs a {
    text-align: center;
    padding: 13px 10px;
    color: #bec8c3;
    text-transform: uppercase;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .035em;
    border-bottom: 2px solid transparent;
}
.smv2-tabs a:hover {
    background: #19231f;
}
.smv2-tabs a.active {
    color: var(--accent,#f2c300);
    border-bottom-color: var(--accent,#f2c300);
}
.smv2-list {
    padding: 0 10px 12px;
}
.smv2-month {
    margin: 0 -10px;
    padding: 8px 12px;
    background: #202a26;
    border-top: 1px solid #2f3a35;
    border-bottom: 1px solid #2f3a35;
    color: #c8d0cc;
    font-size: .72rem;
    letter-spacing: .03em;
}
.smv2-game {
    display: grid;
    grid-template-columns: 78px 38px minmax(150px,1fr) 72px minmax(150px,1fr) minmax(150px,.9fr) 82px;
    align-items: center;
    min-height: 82px;
    border-bottom: 1px solid #26312d;
    color: #edf2ef;
    transition: background .15s;
}
.smv2-game:hover {
    background: #151e1b;
}
.smv2-game:last-child {
    border-bottom: 0;
}
.smv2-date {
    padding: 10px 8px;
    text-align: center;
    color: #e4eae6;
    border-right: 1px solid #2c3732;
}
.smv2-date span {
    display: block;
    color: #91a098;
    font-size: .6rem;
}
.smv2-date strong {
    display: block;
    font-size: .82rem;
}
.smv2-date time {
    display: block;
    margin-top: 2px;
    color: #b8c2bd;
    font-size: .72rem;
}
.smv2-kind {
    display: grid;
    place-items: center;
    font-size: 1.1rem;
    font-weight: 900;
}
.smv2-kind.home, .smv2-kind.away {
    color: var(--accent,#f2c300);
}
.smv2-club {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    min-width: 0;
}
.smv2-club.away {
    flex-direction: row-reverse;
    text-align: right;
}
.smv2-club img {
    width: 46px;
    height: 46px;
    object-fit: contain;
    border-radius: 9px;
    background: #f7f8f7;
    padding: 4px;
    flex: 0 0 auto;
}
.smv2-club>div {
    min-width: 0;
}
.smv2-club strong {
    display: block;
    color: #f1f5f3;
    font-size: .86rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.smv2-club small {
    display: block;
    margin-top: 3px;
    color: #829089;
    font-size: .61rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.smv2-score {
    text-align: center;
    padding: 8px 4px;
}
.smv2-score strong {
    font-size: 1rem;
    color: #f5f7f6;
}
.smv2-game.outcome-win .smv2-score strong {
    color: var(--accent,#f2c300);
}
.smv2-game.outcome-loss .smv2-score strong {
    color: #ef6767;
}
.smv2-location {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    color: #b1bbb6;
    min-width: 0;
}
.smv2-location>span {
    color: #8d9b94;
    font-size: 1rem;
}
.smv2-location>div {
    min-width: 0;
}
.smv2-location strong, .smv2-location small {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.smv2-location strong {
    font-size: .65rem;
    font-weight: 700;
}
.smv2-location small {
    color: #77867f;
    font-size: .58rem;
    margin-top: 2px;
}
.smv2-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-right: 8px;
    padding: 7px 9px;
    border: 1px solid #3a4741;
    border-radius: 5px;
    color: #d8e0dc;
    font-size: .65rem;
    font-weight: 750;
}
.smv2-info:hover {
    border-color: var(--accent,#f2c300);
    color: var(--accent,#f2c300);
}
.smv2-info>span {
    white-space: nowrap;
}
.smv2-empty {
    padding: 42px;
    text-align: center;
    color: #89968f;
}
.smv2-next {
    padding-bottom: 14px;
}
.smv2-next-meta {
    text-align: center;
    padding: 14px 12px 6px;
}
.smv2-next-meta strong, .smv2-next-meta span {
    display: block;
}
.smv2-next-meta strong {
    font-size: .72rem;
}
.smv2-next-meta span {
    margin-top: 3px;
    color: #8e9a94;
    font-size: .65rem;
}
.smv2-next-clubs {
    display: grid;
    grid-template-columns: 1fr 42px 1fr;
    align-items: center;
    gap: 5px;
    padding: 15px 12px;
    text-align: center;
}
.smv2-next-clubs>div {
    display: grid;
    justify-items: center;
    gap: 7px;
}
.smv2-next-clubs img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    background: #f7f8f7;
    border-radius: 12px;
    padding: 5px;
}
.smv2-next-clubs strong {
    font-size: .7rem;
    line-height: 1.2;
}
.smv2-next-clubs>b {
    color: var(--accent,#f2c300);
    font-size: 1rem;
}
.smv2-next p {
    padding: 0 14px;
    margin: 0 0 12px;
    text-align: center;
    color: #8e9b95;
    font-size: .68rem;
}
.smv2-primary {
    display: block;
    margin: 0 14px;
    text-align: center;
    padding: 9px 12px;
    background: var(--accent,#f2c300);
    color: #101510;
    border-radius: 5px;
    font-size: .72rem;
    font-weight: 900;
}
.smv2-primary:hover {
    filter: brightness(1.05);
}
.smv2-muted {
    padding: 18px!important;
}
.smv2-table {
    padding-bottom: 10px;
}
.smv2-table-head, .smv2-table-row {
    display: grid;
    grid-template-columns: 24px minmax(0,1fr) 25px 34px 28px;
    gap: 5px;
    align-items: center;
    padding: 7px 10px;
    font-size: .62rem;
}
.smv2-table-head {
    color: #7e8b84;
    text-transform: uppercase;
}
.smv2-table-row {
    border-top: 1px solid #28342f;
    color: #aeb9b3;
}
.smv2-table-row strong {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #d8dfdb;
}
.smv2-table-row b {
    text-align: right;
    color: var(--accent,#f2c300);
}
.smv2-panel-link {
    display: block;
    margin: 7px 10px 0;
    padding: 7px;
    text-align: center;
    border: 1px solid #39443f;
    border-radius: 4px;
    color: #b9c3be;
    font-size: .62rem;
    font-weight: 750;
}
.smv2-stats {
    padding-bottom: 10px;
}
.smv2-stats dl {
    margin: 0;
    padding: 9px 13px;
}
.smv2-stats dl>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0;
    color: #aeb9b3;
    font-size: .68rem;
}
.smv2-stats dd {
    margin: 0;
    color: #edf2ef;
    font-weight: 800;
}
@media(max-width:1260px) {
    .smv2-grid {
        grid-template-columns: 240px minmax(520px,1fr);
    }
    .smv2-right {
        grid-column: 1/-1;
        position: static;
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .smv2-game {
        grid-template-columns: 72px 34px minmax(130px,1fr) 64px minmax(130px,1fr) minmax(130px,.8fr) 76px;
    }
}
@media(max-width:900px) {
    .smv2-header {
        align-items: flex-start;
        flex-direction: column;
    }
    .smv2-layout {
        width: 100%;
    }
    .smv2-layout>span {
        margin-right: auto;
    }
    .smv2-grid {
        grid-template-columns: 1fr;
    }
    .smv2-left {
        grid-template-columns: 1fr 1fr;
    }
    .smv2-right {
        grid-template-columns: 1fr 1fr;
    }
    .smv2-stats {
        grid-column: 1/-1;
    }
    .smv2-game {
        grid-template-columns: 72px 34px 1fr 62px 1fr 70px;
        grid-template-areas: "date kind home score away info" "location location location location location location";
    }
    .smv2-date {
        grid-area: date;
    }
    .smv2-kind {
        grid-area: kind;
    }
    .smv2-club.home {
        grid-area: home;
    }
    .smv2-score {
        grid-area: score;
    }
    .smv2-club.away {
        grid-area: away;
    }
    .smv2-location {
        grid-area: location;
        border-top: 1px solid #26312d;
        padding-left: 14px;
    }
    .smv2-info {
        grid-area: info;
    }
    .smv2-info span {
        display: none;
    }
}
@media(max-width:640px) {
    .smv2-frame {
        width: min(100% - 16px,1540px);
    }
    .smv2-header {
        padding: 14px;
    }
    .smv2-title h1 {
        font-size: 1.45rem;
    }
    .smv2-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .smv2-layout>span {
        grid-column: 1/-1;
        padding: 7px 10px;
        border-bottom: 1px solid #39443f;
    }
    .smv2-layout a {
        border-left: 0;
        text-align: center;
    }
    .smv2-layout a+a {
        border-left: 1px solid #39443f;
    }
    .smv2-left, .smv2-right {
        grid-template-columns: 1fr;
    }
    .smv2-stats {
        grid-column: auto;
    }
    .smv2-tabs a {
        font-size: .59rem;
        padding: 11px 5px;
    }
    .smv2-game {
        margin: 8px 0;
        border: 1px solid #29352f;
        border-radius: 7px;
        grid-template-columns: 58px 30px 1fr 48px 1fr;
        grid-template-areas: "date kind home score away" "location location location location location" "info info info info info";
        background: #121a17;
    }
    .smv2-date {
        padding: 8px 4px;
    }
    .smv2-club {
        padding: 7px 4px;
        flex-direction: column!important;
        text-align: center!important;
        gap: 4px;
    }
    .smv2-club img {
        width: 38px;
        height: 38px;
    }
    .smv2-club strong {
        font-size: .65rem;
    }
    .smv2-club small {
        display: none;
    }
    .smv2-location {
        font-size: .6rem;
    }
    .smv2-location strong {
        font-size: .6rem;
    }
    .smv2-info {
        margin: 0;
        border: 0;
        border-top: 1px solid #2b3732;
        border-radius: 0;
        padding: 8px 12px;
    }
    .smv2-info span {
        display: block;
    }
    .smv2-month {
        margin: 10px 0 0;
        border-radius: 5px;
    }
    .smv2-list {
        padding: 0 7px 10px;
    }
}
.style-hamborn {
    --hamborn-yellow: #ffc400;
    --hamborn-yellow-strong: #f2b800;
    --hamborn-soft: #fff8da;
    --hamborn-soft-2: #fffdf7;
    --hamborn-line: #eee6c8;
    --hamborn-line-neutral: #ececec;
    --hamborn-ink: #171717;
    --hamborn-muted: #6c6c66;
    --hamborn-shadow: 0 12px 34px rgba(49,39,0,.07);
    background: var(--hamborn-soft-2);
    color: var(--hamborn-ink);
}
.style-hamborn .site-header {
    background: #fff;
    box-shadow: 0 3px 18px rgba(30,24,0,.055);
    position: relative;
    z-index: 50;
}
.style-hamborn .topbar {
    background: #fffaf0;
    color: #665a35;
    border-bottom: 1px solid #f2e7bf;
}
.style-hamborn .masthead {
    min-height: 86px;
}
.style-hamborn .brand {
    gap: 13px;
}
.style-hamborn .brand strong {
    font-size: 1.36rem;
    letter-spacing: -.02em;
}
.style-hamborn .brand small {
    color: #777064;
    opacity: 1;
}
.style-hamborn .brand-mark {
    width: 56px;
    height: 56px;
    border-radius: 15px;
    background: linear-gradient(145deg,#ffd83a,#ffc400);
    color: #171717;
    box-shadow: inset 0 0 0 2px #fff,0 0 0 2px #ffc400,0 7px 16px rgba(190,143,0,.18);
    font-size: 1.08rem;
}
.style-hamborn .main-nav {
    background: #fff;
    color: #24231f;
    border-top: 1px solid #f4f0e2;
    border-bottom: 1px solid #ece5ca;
    box-shadow: 0 4px 12px rgba(45,34,0,.025);
}
.style-hamborn .nav-inner>a, .style-hamborn .nav-dropdown>button {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
}
.style-hamborn .nav-inner>a:hover, .style-hamborn .nav-dropdown>button:hover {
    background: #fff9df;
    color: #171717;
}
.style-hamborn .nav-inner>a:hover:after, .style-hamborn .nav-dropdown>button:hover:after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: -1px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--hamborn-yellow);
}
.style-hamborn .dropdown-panel {
    border: 1px solid #eee7cb;
    border-top: 3px solid var(--hamborn-yellow);
    border-radius: 0 0 14px 14px;
    box-shadow: 0 20px 45px rgba(48,38,0,.11);
}
.style-hamborn .nav-toggle {
    background: var(--hamborn-yellow);
    color: #171717;
}
.style-hamborn .hero, .style-hamborn .page-hero, .style-hamborn .article-hero {
    background: radial-gradient(circle at 78% 28%,rgba(255,196,0,.24),transparent 22%),linear-gradient(110deg,#fff 0%,#fffaf0 52%,#fff1ae 100%);
    color: var(--hamborn-ink);
    border-bottom: 1px solid #f0df9e;
}
.style-hamborn .hero:after {
    color: #ffc400;
    opacity: .08;
}
.style-hamborn .section-soft {
    background: #fffaf0;
}
.style-hamborn .button {
    border-radius: 9px;
}
.style-hamborn .button.primary, .style-hamborn .button.accent {
    background: linear-gradient(135deg,#ffd52a,#ffc400);
    color: #171717;
    box-shadow: 0 6px 15px rgba(202,151,0,.13);
}
.style-hamborn .button.ghost {
    background: #fff;
    border-color: #e3d69c;
}
.style-hamborn .button:hover {
    filter: brightness(.985);
}
.style-hamborn .news-card, .style-hamborn .team-card, .style-hamborn .person-card, .style-hamborn .sponsor-card, .style-hamborn .official-card, .style-hamborn .training-card, .style-hamborn .report-card, .style-hamborn .download-card, .style-hamborn .gallery-grid figure, .style-hamborn .public-form, .style-hamborn .modern-content-card, .style-hamborn .price-card, .style-hamborn .timeline-card, .style-hamborn .achievement-card, .style-hamborn .search-result, .style-hamborn .panel:not(.smv2-panel) {
    border-color: var(--hamborn-line-neutral);
    border-radius: 16px;
    box-shadow: var(--hamborn-shadow);
    background: #fff;
}
.style-hamborn .team-card:hover, .style-hamborn .news-card:hover {
    box-shadow: 0 17px 40px rgba(62,46,0,.105);
}
.style-hamborn .league-table tr.own {
    background: #fff3b6;
}
.style-hamborn .league-table th, .style-hamborn table th {
    color: #5f5844;
    background: #fffdf6;
}
.style-hamborn .subnav {
    border-bottom-color: #eee4c2;
    box-shadow: 0 5px 14px rgba(44,34,0,.04);
}
.style-hamborn .subnav a:hover {
    color: #a87900;
}
.style-hamborn .cta {
    background: linear-gradient(110deg,#ffd42c,#ffc400 58%,#ffcf19);
    color: #171717;
    border-top: 1px solid #edb800;
    border-bottom: 1px solid #edb800;
}
.style-hamborn .cta .button {
    background: #fff;
    color: #171717;
    border: 1px solid rgba(45,35,0,.12);
    box-shadow: 0 8px 20px rgba(75,55,0,.12);
}
.style-hamborn .site-footer {
    background: #fffdf8;
    color: #282721;
    border-top: 1px solid #eadca8;
    padding-top: 48px;
}
.style-hamborn .footer-grid a {
    opacity: .72;
}
.style-hamborn .footer-grid a:hover {
    opacity: 1;
    color: #9a7100;
}
.style-hamborn .footer-bottom {
    border-top-color: #eadfb9;
    opacity: .8;
}
.style-hamborn .footer-social a {
    background: #fff3bc;
    border: 1px solid #efd77d;
}
.style-hamborn .footer-social a:hover {
    background: var(--hamborn-yellow);
    color: #171717;
}
.style-hamborn .footer-newsletter input {
    background: #fff;
    border: 1px solid #dfd4ad;
    color: #171717;
}
.style-hamborn .schedule-hero {
    background: radial-gradient(circle at 82% 15%,rgba(255,196,0,.28),transparent 25%),linear-gradient(112deg,#fff 0%,#fffaf0 58%,#ffe993 100%);
    color: #171717;
    border-bottom: 3px solid var(--hamborn-yellow);
}
.style-hamborn .schedule-hero:before {
    background: linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,245,194,.12)),repeating-linear-gradient(90deg,transparent 0 90px,rgba(202,152,0,.035) 90px 92px);
}
.style-hamborn .schedule-hero h1 {
    color: #171717;
}
.style-hamborn .schedule-hero p {
    color: #5f5b4f;
    opacity: 1;
}
.style-hamborn .schedule-tabs a {
    color: #49463d;
    border-color: #e6dcae;
}
.style-hamborn .schedule-tabs a.active, .style-hamborn .schedule-tabs a:hover {
    background: #ffc400;
    color: #171717;
}
.style-hamborn .schedule-section {
    background: #fffdf8;
}
.style-hamborn .schedule-side-card {
    border-color: #ece4c6;
    border-radius: 14px;
    box-shadow: var(--hamborn-shadow);
}
.style-hamborn .schedule-side-card>header {
    background: #fffaf0;
    color: #171717;
    border-bottom: 3px solid var(--hamborn-yellow);
}
.style-hamborn .fixture-card {
    border-color: #ece7d7;
    border-radius: 13px;
    box-shadow: 0 8px 24px rgba(54,42,0,.055);
}
.style-hamborn .fixture-card:hover {
    border-color: #e8c84d;
    box-shadow: 0 15px 34px rgba(69,51,0,.1);
}
.style-hamborn .fixture-date, .style-hamborn .fixture-card.is-home .fixture-date {
    background: linear-gradient(150deg,#fff4bd,#ffd42e);
    color: #171717;
    border-right: 1px solid #e6c74d;
}
.style-hamborn .fixture-date>time {
    color: #6e5700;
}
.style-hamborn .fixture-kind {
    background: #f4efe0;
    color: #4a4638;
}
.style-hamborn .fixture-kind.home {
    background: #ffc400;
    color: #171717;
}
.style-hamborn .fixture-actions a {
    background: #fff;
    border-color: #e3bf25;
}
.style-hamborn .fixture-actions a:hover {
    background: #ffc400;
}
.style-hamborn .team-fixture-date {
    background: linear-gradient(155deg,#fff5c5,#ffd635);
    color: #171717;
    border-right: 1px solid #e9c840;
}
.style-hamborn .team-fixture-date time {
    color: #735a00;
}
.style-hamborn .team-fixture-card {
    border-color: #eee5c5;
    box-shadow: 0 8px 24px rgba(56,44,0,.055);
}
.style-hamborn .smv2-wrap {
    background: #fffdf8;
    color: #24231f;
    padding-top: 24px;
}
.style-hamborn .smv2-main {
    min-width: 0;
    background: #fff;
    border: 1px solid #eadca4;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--hamborn-shadow);
}
.style-hamborn .smv2-header {
    background: linear-gradient(120deg,#fff,#fff9e6 70%,#fff0aa);
    border-color: #eadca4;
    border-radius: 16px;
    box-shadow: var(--hamborn-shadow);
}
.style-hamborn .smv2-title-icon {
    background: #ffc400;
    border-color: #e8b800;
    color: #171717;
    box-shadow: 0 7px 17px rgba(194,145,0,.17);
}
.style-hamborn .smv2-title h1 {
    color: #171717;
}
.style-hamborn .smv2-title p {
    color: #756f5f;
}
.style-hamborn .smv2-layout {
    background: #fff;
    border-color: #e8d98d;
}
.style-hamborn .smv2-layout>span {
    color: #6d6656;
}
.style-hamborn .smv2-layout a {
    border-left-color: #e8d98d;
    color: #3f3b31;
}
.style-hamborn .smv2-layout a:hover {
    background: #fff8d8;
}
.style-hamborn .smv2-layout a.active {
    background: #ffc400;
    color: #171717;
}
.style-hamborn .smv2-panel {
    background: #fff;
    border-color: #ece5c9;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(57,44,0,.055);
    color: #24231f;
}
.style-hamborn .smv2-panel>header {
    border-bottom-color: #eee4bd;
    background: #fffdf6;
}
.style-hamborn .smv2-panel>header strong {
    color: #27251e;
}
.style-hamborn .smv2-panel>header a {
    color: #947000;
}
.style-hamborn .smv2-filter-panel label {
    color: #706a5c;
}
.style-hamborn .smv2-filter-panel select {
    background: #fff;
    border-color: #ded7bb;
    color: #23221e;
}
.style-hamborn .smv2-filter-panel select:focus {
    border-color: #d6aa00;
    box-shadow: 0 0 0 3px rgba(255,196,0,.16);
}
.style-hamborn .smv2-toggle-row {
    border-top-color: #eee8d4;
    color: #555147;
}
.style-hamborn .smv2-switch i {
    background: #ddd8c8;
}
.style-hamborn .smv2-switch input:checked+i {
    background: #ffc400;
}
.style-hamborn .smv2-switch input:checked+i:after {
    background: #fff;
}
.style-hamborn .smv2-legend li {
    border-top-color: #f0ebda;
    color: #575348;
}
.style-hamborn .smv2-legend .home, .style-hamborn .smv2-legend .away {
    color: #ad8000;
}
.style-hamborn .smv2-tabs {
    background: #fff;
    border-color: #ece3c3;
    border-radius: 0;
    overflow: hidden;
    box-shadow: none;
}
.style-hamborn .smv2-tabs a {
    color: #716c5e;
    border-color: #eee5c6;
}
.style-hamborn .smv2-tabs a:hover {
    background: #fff9e0;
    color: #403c31;
}
.style-hamborn .smv2-tabs a.active {
    background: #ffc400;
    color: #171717;
}
.style-hamborn .smv2-month {
    color: #5d584c;
    background: #fff3b7;
    border-color: #ead270;
    border-radius: 9px;
}
.style-hamborn .smv2-list {
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.style-hamborn .smv2-game {
    background: #fff;
    border-color: #ece8da;
    color: #24231f;
}
.style-hamborn .smv2-game:hover {
    background: #fffdf5;
    border-color: #e4c651;
}
.style-hamborn .smv2-game:nth-of-type(even) {
    background: #fffefa;
}
.style-hamborn .smv2-date {
    background: #fff8da;
    border-right-color: #eadca2;
    color: #24231f;
}
.style-hamborn .smv2-date span {
    color: #7b7463;
}
.style-hamborn .smv2-date strong {
    color: #171717;
}
.style-hamborn .smv2-date time {
    color: #936d00;
}
.style-hamborn .smv2-kind.home, .style-hamborn .smv2-kind.away {
    color: #b48600;
}
.style-hamborn .smv2-club img {
    background: #fff;
    border: 1px solid #eee7cb;
}
.style-hamborn .smv2-club strong {
    color: #24231f;
}
.style-hamborn .smv2-club small {
    color: #7e786a;
}
.style-hamborn .smv2-score strong {
    color: #171717;
}
.style-hamborn .smv2-game.outcome-win .smv2-score strong {
    color: #12933f;
}
.style-hamborn .smv2-game.outcome-loss .smv2-score strong {
    color: #c94141;
}
.style-hamborn .smv2-location {
    color: #625d51;
}
.style-hamborn .smv2-location>span {
    color: #b98b00;
}
.style-hamborn .smv2-location strong {
    color: #413d34;
}
.style-hamborn .smv2-location small {
    color: #8a8475;
}
.style-hamborn .smv2-info {
    border-color: #ddc85e;
    color: #765b00;
    background: #fff;
}
.style-hamborn .smv2-info:hover {
    background: #ffc400;
    border-color: #ffc400;
    color: #171717;
}
.style-hamborn .smv2-next-meta span, .style-hamborn .smv2-next p {
    color: #777064;
}
.style-hamborn .smv2-next-clubs img {
    background: #fff;
    border: 1px solid #eee5c6;
}
.style-hamborn .smv2-next-clubs>b {
    color: #b18200;
}
.style-hamborn .smv2-primary {
    background: #ffc400;
    color: #171717;
    box-shadow: 0 7px 16px rgba(203,152,0,.14);
}
.style-hamborn .smv2-table-head {
    color: #797264;
}
.style-hamborn .smv2-table-row {
    border-top-color: #eee9d8;
    color: #635f54;
}
.style-hamborn .smv2-table-row strong {
    color: #2f2c25;
}
.style-hamborn .smv2-table-row b {
    color: #9e7600;
}
.style-hamborn .smv2-panel-link {
    border-color: #dfcc72;
    color: #765c00;
    background: #fff;
}
.style-hamborn .smv2-panel-link:hover {
    background: #fff7d2;
}
.style-hamborn .smv2-stats dl>div {
    color: #625e53;
    border-bottom-color: #f0ead5;
}
.style-hamborn .smv2-stats dd {
    color: #201f1b;
}
.style-hamborn .smv2-empty {
    color: #756f61;
    background: #fffdf5;
}
@media(max-width:680px) {
    .style-hamborn .main-nav.open {
        background: #fff;
        border-top: 1px solid #eee5c5;
    }
    .style-hamborn .nav-inner>a, .style-hamborn .nav-dropdown>button {
        border-bottom: 1px solid #f1ecd9;
    }
}
@media(max-width:640px) {
    .style-hamborn .smv2-layout>span {
        border-bottom-color: #e8d98d;
    }
    .style-hamborn .smv2-layout a+a {
        border-left-color: #e8d98d;
    }
    .style-hamborn .smv2-game {
        background: #fff;
        border-color: #ece5ca;
    }
    .style-hamborn .smv2-location {
        border-top-color: #eee8d3;
    }
    .style-hamborn .smv2-info {
        border-top-color: #e8d98d;
        background: #fffdf6;
    }
}
.schedule-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex-wrap: wrap;
    margin: 20px 0 4px;
    padding: 14px 12px;
    border-radius: 12px;
    background: var(--surface,#fff);
    border: 1px solid rgba(0,0,0,.08);
}
.schedule-pagination a, .schedule-pagination .page-current, .schedule-pagination .page-ellipsis {
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-weight: 850;
    text-decoration: none;
}
.schedule-pagination a {
    border: 1px solid rgba(0,0,0,.12);
    background: #fff;
    color: inherit;
    transition: background .15s ease,border-color .15s ease,transform .15s ease;
}
.schedule-pagination a:hover {
    transform: translateY(-1px);
}
.schedule-pagination .page-current {
    background: var(--accent,#ffc400);
    color: #171717;
    border: 1px solid var(--accent,#ffc400);
}
.schedule-pagination .page-arrow {
    font-size: 1.35rem;
    line-height: 1;
}
.schedule-pagination .page-ellipsis {
    min-width: 24px;
    padding: 0;
    color: #827c6e;
}
.schedule-pagination-summary {
    flex: 0 0 100%;
    text-align: center;
    font-size: .8rem;
    color: #777;
    font-weight: 700;
    margin-bottom: 3px;
}
.style-hamborn .schedule-pagination {
    background: #fffdf7;
    border-color: #eadca4;
    box-shadow: 0 8px 22px rgba(57,44,0,.05);
}
.style-hamborn .schedule-pagination a {
    background: #fff;
    border-color: #e4d79e;
    color: #675000;
}
.style-hamborn .schedule-pagination a:hover {
    background: #fff6c9;
    border-color: #d9b500;
    color: #171717;
}
.style-hamborn .schedule-pagination .page-current {
    background: #ffc400;
    border-color: #eab600;
    color: #171717;
    box-shadow: 0 5px 12px rgba(184,137,0,.14);
}
.style-hamborn .schedule-pagination-summary {
    color: #766f5e;
}
.style-hamborn .schedule-pagination .page-ellipsis {
    color: #9a917d;
}
@media(max-width:560px) {
    .schedule-pagination {
        gap: 5px;
        padding: 12px 8px;
    }
    .schedule-pagination a, .schedule-pagination .page-current {
        min-width: 34px;
        height: 34px;
        padding: 0 8px;
    }
    .schedule-pagination-summary {
        font-size: .75rem;
    }
}
.page-builder-output {
    padding-top: 28px;
    padding-bottom: 28px;
}
.page-builder-grid {
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 22px;
    align-items: start;
}
.page-builder-block {
    grid-column: span 12;
    min-width: 0;
}
.page-builder-block.pb-width-66 {
    grid-column: span 8;
}
.page-builder-block.pb-width-50 {
    grid-column: span 6;
}
.page-builder-block.pb-width-33 {
    grid-column: span 4;
}
.page-builder-block>h2, .page-builder-block>h3, .page-builder-block>h4 {
    margin-top: 0;
}
.pb-richtext, .pb-html {
    background: var(--surface,#fff);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 8px 24px rgba(0,0,0,.04);
}
.pb-image {
    margin: 0;
}
.pb-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(0,0,0,.08);
}
.pb-image figcaption {
    padding: 8px 4px;
    color: #777;
    font-size: .9rem;
}
.pb-button-wrap {
    display: flex;
    align-items: center;
    min-height: 46px;
}
.pb-spacer {
    height: var(--pb-space,32px);
}
.pb-spacer.with-line {
    border-top: 1px solid rgba(0,0,0,.12);
    height: calc(var(--pb-space,32px) + 1px);
}
.pb-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(190px,1fr));
    gap: 16px;
}
.pb-gallery figure {
    margin: 0;
    background: var(--surface,#fff);
    border-radius: 12px;
    overflow: hidden;
}
.pb-gallery img, .pb-gallery video {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
}
.pb-gallery figcaption {
    padding: 8px 10px;
    font-size: .85rem;
}
.pb-widget-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap: 16px;
}
.pb-widget-card {
    display: block;
    background: var(--surface,#fff);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 7px 20px rgba(0,0,0,.04);
}
.pb-widget-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}
.pb-widget-card>div {
    padding: 16px;
}
.pb-widget-card h3 {
    margin: 4px 0 7px;
}
.pb-widget-card p {
    margin: 0;
    color: #777;
}
.pb-widget-list {
    display: grid;
    gap: 10px;
}
.pb-match-row, .pb-training-row {
    display: grid;
    grid-template-columns: minmax(120px,.55fr) minmax(220px,1.5fr) minmax(100px,.7fr);
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    background: var(--surface,#fff);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    color: inherit;
    text-decoration: none;
}
.pb-match-row span {
    opacity: .55;
}
.pb-match-row em, .pb-training-row em {
    font-style: normal;
    color: #777;
}
.pb-training-row {
    grid-template-columns: minmax(120px,.6fr) minmax(160px,1fr) minmax(180px,1.1fr) minmax(120px,.8fr);
}
.pb-sponsor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
    gap: 14px;
}
.pb-sponsor {
    display: flex;
    min-height: 120px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 9px;
    padding: 16px;
    background: var(--surface,#fff);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    color: inherit;
    text-decoration: none;
}
.pb-sponsor img {
    max-width: 150px;
    max-height: 64px;
    object-fit: contain;
}
.style-hamborn .pb-richtext, .style-hamborn .pb-html, .style-hamborn .pb-widget-card, .style-hamborn .pb-match-row, .style-hamborn .pb-training-row, .style-hamborn .pb-sponsor {
    background: #fff;
    border-color: #eadca4;
    box-shadow: 0 8px 22px rgba(57,44,0,.05);
}
.style-hamborn .pb-widget-card:hover, .style-hamborn .pb-match-row:hover, .style-hamborn .pb-training-row:hover, .style-hamborn .pb-sponsor:hover {
    border-color: #e0bd28;
    background: #fffdf5;
}
.pb-admin-page-select {
    display: grid;
    grid-template-columns: minmax(280px,520px) 1fr;
    gap: 22px;
    align-items: end;
}
.pb-admin-page-select p {
    margin: 0;
    color: #777;
}
.pb-admin-top-grid {
    align-items: start;
}
.pb-sort-list {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}
.pb-sort-card {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 13px 14px;
    border: 1px solid #dfe3e8;
    border-radius: 12px;
    background: #fff;
    cursor: grab;
}
.pb-sort-card.is-dragging {
    opacity: .42;
    transform: scale(.995);
}
.pb-sort-card.is-disabled {
    opacity: .58;
}
.pb-sort-card .pb-drag {
    font-size: 1.65rem;
    color: #8a919a;
    text-align: center;
    user-select: none;
}
.pb-sort-card>div:nth-child(2) {
    display: grid;
    gap: 2px;
}
.pb-sort-card small {
    color: #7b828a;
    font-weight: 700;
}
.pb-sort-card strong {
    font-size: 1rem;
}
.pb-sort-card>div>span {
    font-size: .85rem;
    color: #8a919a;
}
.pb-core-marker {
    padding: 16px 18px;
    border: 2px dashed #c5a400;
    border-radius: 12px;
    background: #fff9d7;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.pb-core-marker strong {
    color: #665000;
}
.pb-core-marker span {
    color: #857842;
    font-size: .88rem;
}
.pb-order-actions {
    margin-top: 15px;
}
.pb-block-form .pb-field[hidden] {
    display: none!important;
}
.analytics-kpis {
    grid-template-columns: repeat(6,minmax(120px,1fr));
}
.analytics-bars-extended .analytics-bar {
    position: relative;
}
.analytics-bars-extended .analytics-bar b {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    font-size: .67rem;
    background: rgba(255,255,255,.88);
    padding: 1px 4px;
    border-radius: 5px;
    color: #333;
    z-index: 2;
}
.analytics-dimension-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}
.analytics-dimension-grid .panel:last-child {
    grid-column: span 2;
}
@media(max-width:900px) {
    .page-builder-block.pb-width-66, .page-builder-block.pb-width-50, .page-builder-block.pb-width-33 {
        grid-column: span 12;
    }
    .analytics-kpis {
        grid-template-columns: repeat(2,minmax(120px,1fr));
    }
    .analytics-dimension-grid {
        grid-template-columns: 1fr;
    }
    .analytics-dimension-grid .panel:last-child {
        grid-column: span 1;
    }
    .pb-admin-page-select {
        grid-template-columns: 1fr;
    }
    .pb-sort-card {
        grid-template-columns: 34px minmax(0,1fr);
    }
    .pb-sort-card .actions {
        grid-column: 2;
        justify-self: start;
        display: flex;
        flex-wrap: wrap;
    }
    .pb-core-marker {
        flex-direction: column;
        align-items: flex-start;
    }
    .pb-match-row, .pb-training-row {
        grid-template-columns: 1fr;
    }
    .pb-match-row em, .pb-training-row em {
        justify-self: start;
    }
}
@media(max-width:560px) {
    .page-builder-output {
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .page-builder-grid {
        gap: 14px;
    }
    .pb-richtext, .pb-html {
        padding: 18px;
    }
    .analytics-kpis {
        grid-template-columns: 1fr 1fr;
    }
}
.masthead-bg {
    position: relative;
    background-color: var(--surface,#fff);
    background-repeat: no-repeat;
    overflow: hidden;
}
.site-header.has-header-graphic .masthead-bg {
    min-height: var(--site-header-height,160px);
    display: flex;
    align-items: center;
    isolation: isolate;
}
.site-header.has-header-graphic .masthead-background-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%!important;
    height: 100%!important;
    max-width: none!important;
    max-height: none!important;
    display: block;
}
.site-header.has-header-graphic .masthead-bg:before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,var(--site-header-overlay,0));
    z-index: 1;
    pointer-events: none;
}
.site-header.has-header-graphic .masthead {
    position: relative;
    z-index: 2;
    width: min(1180px,calc(100% - 36px));
    min-height: var(--site-header-height,160px);
}
.brand-logo, .brand-logo[data-record-image="1"] {
    display: block;
    width: auto;
    height: auto;
    max-height: var(--site-logo-height,86px);
    max-width: min(320px,42vw);
    object-fit: contain;
    flex: 0 0 auto;
}
.brand.has-logo {
    gap: 18px;
}
.brand-copy {
    display: block;
}
.site-header.has-header-graphic .brand-copy {
    padding: 7px 10px;
    border-radius: 8px;
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(3px);
}
.style-hamborn .site-header.has-header-graphic .brand-copy {
    border: 1px solid rgba(255,196,0,.35);
    box-shadow: 0 5px 18px rgba(58,43,0,.08);
}
.site-header.has-header-graphic .nav-toggle {
    background: color-mix(in srgb,var(--accent,#ffc400) 90%,#fff);
    box-shadow: 0 5px 18px rgba(0,0,0,.12);
}
.admin .settings-check {
    align-self: end;
    min-height: 44px;
    display: flex!important;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 8px;
    background: #fff;
}
@media(max-width:900px) {
    .site-header.has-header-graphic .masthead-bg, .site-header.has-header-graphic .masthead {
        min-height: var(--site-header-height-tablet,130px);
    }
    .brand-logo {
        max-height: min(var(--site-logo-height,86px),74px);
    }
}
@media(max-width:650px) {
    .site-header.has-header-graphic .masthead-bg, .site-header.has-header-graphic .masthead {
        min-height: var(--site-header-height-mobile,100px);
    }
    .brand-logo {
        max-height: var(--site-logo-height-mobile,58px);
        max-width: 54vw;
    }
    .brand.has-logo {
        gap: 10px;
    }
    .brand-copy strong {
        font-size: 1rem;
    }
    .brand-copy small {
        font-size: .72rem;
    }
    .site-header.has-header-graphic .brand-copy {
        padding: 5px 7px;
    }
}
@media(min-width:1261px) {
    .smv2-grid.smv2-sync-scroll .smv2-main {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }
    .smv2-grid.smv2-sync-scroll .smv2-tabs {
        flex: 0 0 auto;
    }
    .smv2-grid.smv2-sync-scroll .smv2-list {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: #53615a #111916;
    }
    .smv2-grid.smv2-sync-scroll .schedule-pagination {
        flex: 0 0 auto;
    }
    .smv2-grid.smv2-sync-scroll .smv2-list::-webkit-scrollbar {
        width: 10px;
    }
    .smv2-grid.smv2-sync-scroll .smv2-list::-webkit-scrollbar-track {
        background: #111916;
    }
    .smv2-grid.smv2-sync-scroll .smv2-list::-webkit-scrollbar-thumb {
        background: #53615a;
        border: 2px solid #111916;
        border-radius: 20px;
    }
    .style-hamborn .smv2-grid.smv2-sync-scroll .smv2-list {
        scrollbar-color: #d3ad00 #fffaf0;
    }
    .style-hamborn .smv2-grid.smv2-sync-scroll .smv2-list::-webkit-scrollbar-track {
        background: #fffaf0;
    }
    .style-hamborn .smv2-grid.smv2-sync-scroll .smv2-list::-webkit-scrollbar-thumb {
        background: #d3ad00;
        border-color: #fffaf0;
    }
}
.team-image-editor {
    border: 1px solid #dfe3e8;
    border-radius: 14px;
    background: #f8fafc;
    padding: 18px;
    display: grid;
    gap: 13px;
}
.team-image-editor-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}
.team-image-editor-head h3 {
    margin: 0 0 4px;
    font-size: 1.06rem;
}
.team-image-editor-head p {
    margin: 0;
    color: #6f7782;
    max-width: 760px;
}
.team-image-auto-badge {
    flex: 0 0 auto;
    padding: 7px 10px;
    border-radius: 999px;
    background: #fff6c9;
    border: 1px solid #e5c640;
    color: #655100;
    font-size: .78rem;
    font-weight: 800;
}
.team-image-preview {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid #cfd5dc;
    background: linear-gradient(135deg,#edf0f3 25%,#f7f8fa 25%,#f7f8fa 50%,#edf0f3 50%,#edf0f3 75%,#f7f8fa 75%);
    background-size: 28px 28px;
    cursor: grab;
    touch-action: none;
    user-select: none;
}
.team-image-preview.is-dragging {
    cursor: grabbing;
    box-shadow: 0 0 0 3px rgba(255,196,0,.26);
}
.team-image-preview-header {
    height: 260px;
}
.team-image-preview-overview {
    height: 360px;
}
.team-image-preview img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    pointer-events: none;
    transform-origin: center center;
}
.team-image-editor-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    color: #68717c;
    font-size: .82rem;
    font-weight: 700;
}
.team-focus-presets {
    display: grid;
    grid-template-columns: repeat(9,34px);
    gap: 6px;
}
.team-focus-presets button {
    width: 34px;
    height: 32px;
    border: 1px solid #d5d9df;
    border-radius: 7px;
    background: #fff;
    cursor: pointer;
    font-weight: 900;
}
.team-focus-presets button:hover {
    border-color: #d5ad00;
    background: #fff8d7;
}
.team-image-editor-help {
    color: #737b85;
    line-height: 1.45;
}
.style-hamborn .team-image-editor {
    background: #fffdf7;
    border-color: #eadca4;
}
.style-hamborn .team-image-preview {
    border-color: #e0c759;
}
.style-hamborn .team-image-auto-badge {
    background: #fff2a8;
    border-color: #e0bd28;
    color: #5e4c00;
}
.team-hero-media.team-auto-contain, .team-overview-image.team-auto-contain, .team-overview-lightbox.team-auto-contain {
    background: #eee9d8;
}
@media(max-width:760px) {
    .team-image-editor-head {
        flex-direction: column;
    }
    .team-image-preview-header {
        height: 210px;
    }
    .team-image-preview-overview {
        height: 280px;
    }
    .team-focus-presets {
        grid-template-columns: repeat(9,30px);
    }
    .team-focus-presets button {
        width: 30px;
        height: 30px;
    }
}
.team-image-preview {
    position: relative;
    -webkit-user-drag: none;
    overscroll-behavior: contain;
}
.team-image-preview img {
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-select: none;
}
.team-image-drag-hint {
    position: absolute;
    left: 50%;
    bottom: 12px;
    z-index: 3;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: calc(100% - 24px);
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(20,24,28,.78);
    color: #fff;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
    white-space: nowrap;
    backdrop-filter: blur(5px);
    box-shadow: 0 4px 16px rgba(0,0,0,.18);
}
.team-image-preview.is-dragging .team-image-drag-hint {
    background: #f3bd00;
    color: #171717;
}
.team-image-editor output[data-focus-output] {
    float: right;
    min-width: 42px;
    text-align: right;
    font-weight: 900;
    color: #7b6100;
}
.style-hamborn .team-image-drag-hint {
    background: rgba(41,35,8,.8);
}
.style-hamborn .team-image-preview.is-dragging .team-image-drag-hint {
    background: #ffc400;
    color: #171717;
}
.team-schedule-section .team-fixture-list {
    gap: 16px;
}
.team-fixture-card-v2 {
    display: grid;
    grid-template-columns: 112px minmax(0,1fr) 154px;
    grid-template-areas: "date body actions";
    align-items: stretch;
    min-height: 154px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 20%,#dedbd0);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(35,31,18,.065);
    transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.team-fixture-card-v2:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb,var(--accent,#f2c300) 42%,#dedbd0);
    box-shadow: 0 16px 40px rgba(35,31,18,.10);
}
.team-fixture-card-v2.is-past {
    background: linear-gradient(135deg,#fff,#fffdf7);
}
.team-fixture-card-v2 .team-fixture-date {
    grid-area: date;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 18px 12px;
    text-align: center;
    color: #24231f;
    background: linear-gradient(160deg,#fffaf0 0%,#fff3be 100%);
    border-right: 1px solid #ead99a;
}
.team-fixture-card-v2 .team-fixture-weekday {
    margin-bottom: 3px;
    color: #8b8164;
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.team-fixture-card-v2 .team-fixture-date strong {
    font-size: 1.9rem;
    line-height: 1;
    letter-spacing: -.04em;
}
.team-fixture-card-v2 .team-fixture-date b {
    margin-top: 2px;
    font-size: .82rem;
    line-height: 1.1;
}
.team-fixture-card-v2 .team-fixture-date small {
    margin-top: 3px;
    color: #706a5b;
    font-size: .69rem;
    opacity: 1;
}
.team-fixture-card-v2 .team-fixture-date time {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    margin-top: 13px;
    padding-top: 11px;
    border-top: 1px solid #e4cb69;
    color: #3a3525;
    font-size: .78rem;
    font-weight: 850;
}
.team-fixture-card-v2 .team-fixture-date time span {
    font-size: .64rem;
}
.team-fixture-card-v2 .team-fixture-date .team-fixture-clock {
    font-size: .88rem;
    color: #8c7200;
}
.team-fixture-card-v2 .team-fixture-body {
    grid-area: body;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px 22px 15px;
}
.team-fixture-card-v2 .team-fixture-pair {
    display: grid;
    grid-template-columns: minmax(0,1fr) 76px minmax(0,1fr);
    gap: 16px;
    align-items: center;
    min-width: 0;
    padding: 0;
}
.team-fixture-card-v2 .team-fixture-club {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 0;
    text-align: left;
    flex-direction: row;
}
.team-fixture-card-v2 .team-fixture-club-right {
    justify-content: flex-end;
    text-align: right;
    flex-direction: row;
}
.team-fixture-card-v2 .team-fixture-logo {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #ebe7da;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(30,28,18,.055);
}
.team-fixture-card-v2 .team-fixture-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0;
    padding: 5px;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.team-fixture-card-v2 .team-fixture-club-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}
.team-fixture-card-v2 .team-fixture-club-copy strong {
    overflow-wrap: anywhere;
    color: #25231d;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.16;
}
.team-fixture-card-v2 .team-fixture-club-copy small {
    color: #8a8476;
    font-size: .69rem;
    font-weight: 650;
}
.team-fixture-card-v2 .team-fixture-vs {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.team-fixture-card-v2 .team-fixture-vs b {
    display: grid;
    place-items: center;
    min-width: 50px;
    height: 50px;
    padding: 0 9px;
    border: 1px solid #eee9dd;
    border-radius: 999px;
    background: #fff;
    color: #26241d;
    box-shadow: 0 7px 20px rgba(35,31,18,.065);
    font-size: .9rem;
    font-weight: 950;
    letter-spacing: -.02em;
}
.team-fixture-card-v2 .team-fixture-vs .team-fixture-score {
    min-width: 58px;
    border-radius: 14px;
    background: #fff6ce;
    border-color: #ead374;
    color: #1d1b13;
}
.team-fixture-card-v2 .team-fixture-details {
    display: flex;
    align-items: center;
    gap: 10px 18px;
    min-width: 0;
    margin-top: 15px;
    padding-top: 12px;
    border-top: 1px solid #efede5;
    color: #777166;
    font-size: .72rem;
    flex-wrap: wrap;
}
.team-fixture-card-v2 .team-fixture-detail {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 6px;
}
.team-fixture-card-v2 .team-fixture-detail span {
    color: #b28a00;
    font-size: .78rem;
}
.team-fixture-card-v2 .team-fixture-detail.venue {
    flex: 1 1 240px;
    overflow-wrap: anywhere;
}
.team-fixture-card-v2 .team-fixture-detail.status span {
    font-size: .58rem;
}
.team-fixture-card-v2 .team-fixture-actions {
    grid-area: actions;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 13px;
    padding: 18px 18px 18px 10px;
}
.team-fixture-card-v2 .fixture-kind {
    position: static;
    inset: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid transparent;
    border-radius: 999px;
    text-transform: none;
    letter-spacing: 0;
    font-size: .7rem;
    font-weight: 850;
    line-height: 1.1;
    white-space: nowrap;
}
.team-fixture-card-v2 .fixture-kind.home {
    background: #edf9ec;
    border-color: #bfe2bb;
    color: #31822c;
}
.team-fixture-card-v2 .fixture-kind.away {
    background: #eef6ff;
    border-color: #bfd7f5;
    color: #286db5;
}
.team-fixture-card-v2 .team-fixture-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 42px;
    padding: 9px 13px;
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 72%,#cbbf8c);
    border-radius: 11px;
    background: #fff;
    color: #8a6800;
    text-decoration: none;
    font-size: .76rem;
    font-weight: 900;
    transition: background .16s ease,color .16s ease,transform .16s ease;
}
.team-fixture-card-v2 .team-fixture-info:hover {
    background: var(--accent,#f2c300);
    color: #171717;
    transform: translateY(-1px);
}
.team-fixture-card-v2 .team-fixture-info span {
    font-size: 1rem;
}
.style-hamborn .team-fixture-card-v2 {
    border-color: #eee2b7;
    background: #fff;
    box-shadow: 0 10px 30px rgba(65,48,0,.055);
}
.style-hamborn .team-fixture-card-v2:hover {
    border-color: #e1bf38;
    box-shadow: 0 16px 38px rgba(65,48,0,.095);
}
.style-hamborn .team-fixture-card-v2 .team-fixture-date {
    background: linear-gradient(155deg,#fffaf0,#fff1ae);
    color: #171717;
    border-right-color: #ebce5c;
}
.style-hamborn .team-fixture-card-v2 .team-fixture-date time {
    color: #3d3510;
}
.style-hamborn .team-fixture-card-v2 .team-fixture-vs b {
    border-color: #eadca8;
}
.style-hamborn .team-fixture-card-v2 .team-fixture-details {
    border-top-color: #f0ead7;
}
.style-hamborn .team-fixture-card-v2 .team-fixture-info {
    border-color: #dfbb25;
    color: #765b00;
}
.style-hamborn .team-fixture-card-v2 .team-fixture-info:hover {
    background: #ffc400;
    border-color: #ffc400;
    color: #171717;
}
@media(max-width:900px) {
    .team-fixture-card-v2 {
        grid-template-columns: 100px minmax(0,1fr);
        grid-template-areas: "date body" "date actions";
        min-height: 0;
    }
    .team-fixture-card-v2 .team-fixture-body {
        padding: 16px 16px 8px;
    }
    .team-fixture-card-v2 .team-fixture-pair {
        grid-template-columns: minmax(0,1fr) 58px minmax(0,1fr);
        gap: 9px;
    }
    .team-fixture-card-v2 .team-fixture-logo {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
    }
    .team-fixture-card-v2 .team-fixture-vs b {
        min-width: 44px;
        height: 44px;
    }
    .team-fixture-card-v2 .team-fixture-actions {
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        gap: 9px;
        padding: 8px 16px 16px;
    }
    .team-fixture-card-v2 .fixture-kind {
        width: auto;
        min-width: 112px;
    }
    .team-fixture-card-v2 .team-fixture-info {
        width: auto;
        min-width: 116px;
    }
}
@media(max-width:640px) {
    .team-fixture-card-v2 {
        grid-template-columns: 1fr;
        grid-template-areas: "date" "body" "actions";
        border-radius: 16px;
    }
    .team-fixture-card-v2 .team-fixture-date {
        min-height: 64px;
        flex-direction: row;
        justify-content: flex-start;
        gap: 7px;
        padding: 11px 14px;
        border-right: 0;
        border-bottom: 1px solid #ead99a;
        text-align: left;
    }
    .team-fixture-card-v2 .team-fixture-weekday {
        margin: 0 2px 0 0;
    }
    .team-fixture-card-v2 .team-fixture-date strong {
        font-size: 1.28rem;
    }
    .team-fixture-card-v2 .team-fixture-date b {
        margin: 0;
        font-size: .78rem;
    }
    .team-fixture-card-v2 .team-fixture-date small {
        margin: 0;
    }
    .team-fixture-card-v2 .team-fixture-date time {
        width: auto;
        margin: 0 0 0 auto;
        padding: 0 0 0 10px;
        border: 0;
        border-left: 1px solid #e4cb69;
        font-size: .74rem;
    }
    .team-fixture-card-v2 .team-fixture-body {
        padding: 16px 13px 8px;
    }
    .team-fixture-card-v2 .team-fixture-pair {
        grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr);
        gap: 6px;
    }
    .team-fixture-card-v2 .team-fixture-club, .team-fixture-card-v2 .team-fixture-club-right {
        flex-direction: column;
        justify-content: flex-start;
        gap: 7px;
        text-align: center;
    }
    .team-fixture-card-v2 .team-fixture-club-right .team-fixture-club-copy {
        order: 2;
    }
    .team-fixture-card-v2 .team-fixture-club-right .team-fixture-logo {
        order: 1;
    }
    .team-fixture-card-v2 .team-fixture-logo {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
        border-radius: 11px;
    }
    .team-fixture-card-v2 .team-fixture-club-copy strong {
        font-size: .82rem;
    }
    .team-fixture-card-v2 .team-fixture-club-copy small {
        font-size: .62rem;
    }
    .team-fixture-card-v2 .team-fixture-vs b {
        min-width: 40px;
        height: 40px;
        padding: 0 5px;
        font-size: .75rem;
    }
    .team-fixture-card-v2 .team-fixture-details {
        margin-top: 12px;
        padding-top: 10px;
        font-size: .66rem;
    }
    .team-fixture-card-v2 .team-fixture-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
        padding: 10px 13px 14px;
    }
    .team-fixture-card-v2 .fixture-kind, .team-fixture-card-v2 .team-fixture-info {
        width: 100%;
        min-width: 0;
    }
}
@media(max-width:420px) {
    .team-fixture-card-v2 .team-fixture-actions {
        grid-template-columns: 1fr;
    }
    .team-fixture-card-v2 .team-fixture-date time span:last-child {
        display: none;
    }
}
.schedule-calendar-widget {
    --calendar-home: #f2c300;
    --calendar-away: #4a90e2;
}
.schedule-calendar-widget .calendar-grid.days .calendar-day {
    width: 31px;
    height: 31px;
    margin: auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: .79rem;
    font-weight: 800;
    position: relative;
    box-sizing: border-box;
}
.schedule-calendar-widget button.calendar-day {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: 1;
    cursor: help;
}
.schedule-calendar-widget .calendar-day.has-match.match-home {
    background: color-mix(in srgb,var(--calendar-home) 30%,#fff);
    box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--calendar-home) 70%,#8d7b24);
}
.schedule-calendar-widget .calendar-day.has-match.match-away {
    background: color-mix(in srgb,var(--calendar-away) 25%,#fff);
    box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--calendar-away) 62%,#4e6b86);
}
.schedule-calendar-widget .calendar-day.has-match.match-both {
    background: linear-gradient(135deg,color-mix(in srgb,var(--calendar-home) 42%,#fff) 0 49%,color-mix(in srgb,var(--calendar-away) 34%,#fff) 51% 100%);
    box-shadow: inset 0 0 0 1px #c9c4ad;
}
.schedule-calendar-widget .calendar-day.today {
    outline: 2px solid #1f231f;
    outline-offset: 1px;
    font-weight: 950;
}
.schedule-calendar-widget button.calendar-day:focus-visible {
    outline: 3px solid color-mix(in srgb,var(--accent,#f2c300) 72%,#111);
    outline-offset: 2px;
}
.calendar-legend-mini {
    display: flex;
    justify-content: center;
    gap: 16px;
    padding: 0 12px 14px;
    font-size: .68rem;
    font-weight: 750;
    color: #6c716e;
}
.calendar-legend-mini span {
    display: flex;
    align-items: center;
    gap: 5px;
}
.calendar-legend-mini i {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.13);
}
.calendar-legend-mini i.home {
    background: var(--calendar-home);
}
.calendar-legend-mini i.away {
    background: var(--calendar-away);
}
.smv2-calendar {
    padding-bottom: 5px;
}
.smv2-calendar .calendar-head {
    color: #e8efeb;
}
.smv2-calendar .calendar-head a {
    color: var(--accent,#f2c300);
}
.smv2-calendar .calendar-head a:hover {
    background: #25312c;
}
.smv2-calendar .calendar-grid.weekdays {
    color: #8f9b95;
}
.smv2-calendar .calendar-grid.days .calendar-day {
    color: #ccd5d0;
}
.smv2-calendar .calendar-day.has-match.match-home {
    color: #171a18;
}
.smv2-calendar .calendar-day.has-match.match-away {
    color: #f6fbff;
    background: color-mix(in srgb,var(--calendar-away) 72%,#17221d);
}
.smv2-calendar .calendar-day.has-match.match-both {
    color: #17201c;
}
.smv2-calendar .calendar-day.today {
    outline-color: var(--accent,#f2c300);
}
.smv2-calendar .calendar-legend-mini {
    color: #9ca8a2;
}
.schedule-calendar-flyout {
    position: fixed;
    z-index: 10050;
    width: min(360px,calc(100vw - 24px));
    max-height: min(520px,calc(100vh - 24px));
    overflow: auto;
    background: #fff;
    border: 1px solid #ded7bb;
    border-radius: 14px;
    box-shadow: 0 18px 54px rgba(16,24,20,.24);
    padding: 0;
    color: #24251f;
    opacity: 0;
    transform: translateY(4px);
    pointer-events: none;
    transition: opacity .12s ease,transform .12s ease;
}
.schedule-calendar-flyout.is-open {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}
.schedule-calendar-flyout>header {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #fffdf4;
    border-bottom: 1px solid #eee4bd;
}
.schedule-calendar-flyout>header strong {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.schedule-calendar-flyout-close {
    appearance: none;
    border: 0;
    background: transparent;
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
    color: #555;
}
.schedule-calendar-flyout-list {
    display: grid;
    gap: 9px;
    padding: 10px;
}
.schedule-calendar-event {
    border: 1px solid #ece7d3;
    border-radius: 10px;
    padding: 10px;
    background: #fff;
}
.schedule-calendar-event-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 7px;
}
.schedule-calendar-event-time {
    font-size: .72rem;
    font-weight: 900;
    color: #5d5d56;
}
.schedule-calendar-side {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 7px;
    font-size: .58rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .035em;
}
.schedule-calendar-side.home {
    background: color-mix(in srgb,var(--calendar-home,#f2c300) 30%,#fff);
    color: #635000;
}
.schedule-calendar-side.away {
    background: color-mix(in srgb,var(--calendar-away,#4a90e2) 18%,#fff);
    color: #1f5f99;
}
.schedule-calendar-event-match {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    gap: 7px;
    font-size: .76rem;
}
.schedule-calendar-event-match strong:last-child {
    text-align: right;
}
.schedule-calendar-event-match b {
    color: #9c7a00;
}
.schedule-calendar-event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 9px;
    margin-top: 7px;
    color: #70736f;
    font-size: .63rem;
}
.schedule-calendar-event a {
    display: inline-flex;
    margin-top: 8px;
    font-size: .65rem;
    font-weight: 900;
    color: #8a6800;
    text-decoration: none;
}
.schedule-calendar-event a:hover {
    text-decoration: underline;
}
.style-hamborn .schedule-calendar-widget {
    background: #fff;
    border-color: #ece5c9;
}
.style-hamborn .schedule-calendar-widget>header {
    background: #fffdf6!important;
    color: #27251e!important;
    border-bottom-color: #eee4bd!important;
}
.style-hamborn .smv2-calendar .calendar-head {
    color: #2b2921;
}
.style-hamborn .smv2-calendar .calendar-head a {
    color: #8a6900;
}
.style-hamborn .smv2-calendar .calendar-head a:hover {
    background: #fff5c7;
}
.style-hamborn .smv2-calendar .calendar-grid.weekdays {
    color: #777164;
}
.style-hamborn .smv2-calendar .calendar-grid.days .calendar-day {
    color: #2c2a24;
}
.style-hamborn .smv2-calendar .calendar-legend-mini {
    color: #706b60;
}
@media(max-width:900px) {
    .schedule-calendar-flyout {
        left: 12px!important;
        right: 12px!important;
        bottom: 12px!important;
        top: auto!important;
        width: auto;
        max-height: 55vh;
    }
    .schedule-calendar-flyout>header {
        padding: 10px 12px;
    }
}
.record-image-pref-panel {
    display: grid;
    gap: 14px;
    margin-top: 14px;
}
.record-image-pref-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
}
.record-image-pref-grid>div {
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px solid #dfe3e8;
    border-radius: 12px;
    background: #fff;
}
.record-image-pref-grid strong {
    font-size: .86rem;
}
.record-image-pref-grid small {
    opacity: .72;
}
.record-image-pref-grid output {
    float: right;
    min-width: 42px;
    text-align: right;
    font-weight: 900;
    color: #7b6100;
}
.record-image-pref-grid input[type=range] {
    width: 100%;
}
@media(max-width:860px) {
    .record-image-pref-grid {
        grid-template-columns: minmax(0,1fr);
    }
}
[data-record-image="1"] {
    display: block;
    width: 100%;
    max-width: 100%;
}
@media(min-width:981px) {
    [data-record-image="1"][data-has-height-desktop="1"] {
        height: var(--ri-hd)!important;
        max-height: none!important;
    }
}
@media(max-width:980px) and (min-width:681px) {
    [data-record-image="1"][data-has-height-tablet="1"] {
        height: var(--ri-ht)!important;
        max-height: none!important;
    }
}
@media(max-width:680px) {
    [data-record-image="1"][data-has-height-mobile="1"] {
        height: var(--ri-hm)!important;
        max-height: none!important;
    }
}
.team-page .person-photo>img[data-record-image="1"] {
    width: 100%!important;
    min-width: 100%;
    max-width: none!important;
    display: block;
    margin: 0!important;
}
.team-page .person-photo {
    width: 100%;
    min-width: 0;
    overflow: hidden;
}
.smtp-action-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.smtp-capabilities {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 10px 0 18px;
}
.smtp-capabilities code {
    padding: 7px 9px;
    border: 1px solid #dfe4df;
    border-radius: 7px;
    background: #f7f9f7;
}
.smtp-transcript {
    border: 1px solid #d9dfdb;
    border-radius: 12px;
    background: #101512;
    color: #e8efeb;
    max-height: 520px;
    overflow: auto;
}
.smtp-log {
    display: grid;
    grid-template-columns: 74px 76px minmax(0,1fr);
    gap: 10px;
    padding: 8px 11px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    align-items: start;
}
.smtp-log:last-child {
    border-bottom: 0;
}
.smtp-log time {
    color: #9faea6;
    font-size: .75rem;
}
.smtp-log strong {
    font-size: .72rem;
    letter-spacing: .04em;
}
.smtp-log code {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: #edf4f0;
}
.smtp-log-client strong {
    color: #ffd34d;
}
.smtp-log-server strong {
    color: #8bd6ff;
}
.smtp-log-info strong {
    color: #9ce0a7;
}
@media(max-width:700px) {
    .smtp-log {
        grid-template-columns: 60px 64px minmax(0,1fr);
        font-size: .78rem;
    }
}
.home-modern-root {
    background: #fff;
    color: #171717;
}
.home-modern-hero {
    position: relative;
    overflow: hidden;
    padding: 62px 0 54px;
    background: linear-gradient(115deg,#fff 0,#fffdf6 60%,#fff3bf 100%);
}
.home-modern-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--home-bg-image,none);
    background-position: var(--home-bg-position,center);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: calc(1 - var(--home-bg-overlay,0));
    pointer-events: none;
}
.home-modern-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(280px,.75fr) minmax(300px,.75fr);
    gap: 30px;
    align-items: center;
}
.home-modern-copy {
    position: relative;
    z-index: 2;
}
.home-modern-copy h1 {
    font-size: clamp(3.1rem,6vw,6.4rem);
    line-height: .9;
    letter-spacing: -.065em;
    margin: 12px 0 20px;
    max-width: 760px;
}
.home-modern-copy>p {
    font-size: 1.13rem;
    max-width: 620px;
    color: #5d5d5d;
}
.home-modern-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin: 28px 0;
}
.home-modern-actions .button {
    min-height: 48px;
    padding: 0 18px;
}
.home-outline {
    background: #fff;
    border: 1px solid #dedede;
    box-shadow: 0 7px 24px rgba(0,0,0,.07);
}
.home-modern-values {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 36px;
}
.home-modern-values span {
    display: grid;
    gap: 3px;
    padding-left: 14px;
    border-left: 3px solid #ffc400;
}
.home-modern-values b {
    text-transform: uppercase;
    font-size: .73rem;
    letter-spacing: .05em;
}
.home-modern-values small {
    color: #777;
}
.home-modern-visual {
    position: relative;
    align-self: stretch;
    min-height: 480px;
    overflow: hidden;
    border-radius: 26px;
    background: linear-gradient(145deg,#fff8d4,#f0f0eb);
    box-shadow: 0 24px 70px rgba(0,0,0,.12);
}
.home-modern-visual .home-hero-main {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--hero-position,center center);
}
.home-hero-accent {
    position: absolute;
    right: 4%;
    bottom: 4%;
    width: min(42%,220px);
    height: min(42%,220px);
    object-fit: contain;
    filter: drop-shadow(0 16px 24px rgba(0,0,0,.16));
    z-index: 3;
}
.home-hero-placeholder {
    height: 100%;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    color: #8d7600;
}
.home-hero-placeholder span {
    font-size: 8rem;
    font-weight: 950;
    line-height: .8;
    opacity: .12;
}
.home-hero-placeholder small {
    font-weight: 800;
}
.home-next-card {
    align-self: center;
    position: relative;
    z-index: 4;
    background: rgba(255,255,255,.96);
    border: 1px solid #e4e0d5;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 22px 65px rgba(0,0,0,.11);
    backdrop-filter: blur(8px);
}
.home-next-card header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding-bottom: 10px;
}
.home-next-card header>a {
    font-size: .78rem;
    font-weight: 800;
}
.home-next-list {
    display: grid;
}
.home-next-item {
    padding: 13px 0;
    border-top: 1px solid #ece7dc;
}
.home-next-item small, .home-next-item span {
    display: block;
    color: #777;
    font-size: .76rem;
}
.home-next-item strong {
    display: block;
    font-size: .94rem;
    margin: 3px 0;
    line-height: 1.3;
}
.home-next-item strong b {
    color: #d69f00;
}
.home-next-all {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px -22px -22px;
    padding: 15px 22px;
    border-radius: 0 0 18px 18px;
    background: #ffc400;
    font-weight: 900;
}
.home-modern-sections {
    display: flex;
    flex-direction: column;
}
.home-modern-section {
    order: var(--home-order,50);
    padding: 62px 0;
}
.home-modern-section:nth-child(even) {
    background: #fffdf8;
}
.home-section-head {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
    margin-bottom: 25px;
}
.home-section-head h2 {
    font-size: clamp(2rem,3.5vw,3rem);
    letter-spacing: -.045em;
    margin: 5px 0 0;
}
.home-section-link {
    font-size: .84rem;
    font-weight: 850;
    padding: 10px 14px;
    border: 1px solid #e5e2d9;
    border-radius: 10px;
    background: #fff;
}
.home-news-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 20px;
}
.home-news-card {
    background: #fff;
    border: 1px solid #e9e6de;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 34px rgba(0,0,0,.065);
    transition: .22s;
}
.home-news-card:hover, .home-team-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 42px rgba(0,0,0,.11);
}
.home-news-image {
    display: block;
    overflow: hidden;
}
.home-news-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: .35s;
}
.home-news-card:hover .home-news-image img {
    transform: scale(1.035);
}
.home-news-copy {
    padding: 18px;
}
.home-news-copy small, .home-team-copy small {
    color: #b88900;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .04em;
}
.home-news-copy h3 {
    font-size: 1.24rem;
    line-height: 1.18;
    margin: 8px 0;
}
.home-news-copy p {
    color: #666;
    margin: 0 0 16px;
}
.home-card-link {
    font-size: .82rem;
    font-weight: 900;
}
.home-team-grid {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 17px;
}
.home-team-card {
    position: relative;
    background: #fff;
    border: 1px solid #e7e4db;
    border-radius: 16px;
    overflow: hidden;
    transition: .22s;
    box-shadow: 0 8px 26px rgba(0,0,0,.055);
}
.home-team-image {
    height: 150px;
    overflow: hidden;
    background: #f3f0e7;
}
.home-team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-team-copy {
    position: relative;
    padding: 15px;
}
.home-team-copy h3 {
    margin: 5px 0 2px;
    font-size: 1.12rem;
}
.home-team-copy p {
    margin: 0;
    color: #767676;
    font-size: .82rem;
}
.home-team-copy>span {
    position: absolute;
    right: 14px;
    bottom: 13px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid #e4e1d6;
    border-radius: 50%;
    background: #fff;
}
.home-event-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 15px;
}
.home-event-card {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    background: #fff;
    border: 1px solid #e5e1d7;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(0,0,0,.05);
}
.home-event-card time {
    display: grid;
    place-items: center;
    padding: 9px;
    border: 2px solid #ffd039;
    border-radius: 11px;
}
.home-event-card time b {
    font-size: 1.75rem;
    line-height: 1;
}
.home-event-card time span {
    font-size: .72rem;
    font-weight: 900;
    color: #b68300;
}
.home-event-card h3 {
    margin: 3px 0;
    font-size: 1rem;
}
.home-event-card p, .home-event-card small {
    margin: 0;
    color: #777;
}
.home-event-arrow {
    font-size: 1.3rem;
}
.home-sponsor-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 14px;
}
.home-sponsor-card {
    min-height: 105px;
    display: grid;
    place-items: center;
    padding: 18px;
    background: #fff;
    border: 1px solid #e6e3dc;
    border-radius: 13px;
    box-shadow: 0 8px 23px rgba(0,0,0,.04);
}
.home-sponsor-card img {
    max-height: 62px;
    max-width: 100%;
    object-fit: contain;
}
.home-wide-empty {
    grid-column: 1/-1;
}
.home-view-1 .home-modern-hero {
    background: linear-gradient(120deg,#fff 0,#fff 67%,#fff3b9 100%);
}
.home-view-1 .home-modern-hero:after {
    content: "07";
    position: absolute;
    right: -55px;
    bottom: -150px;
    font-size: 410px;
    font-weight: 950;
    line-height: .8;
    color: #ffc400;
    opacity: .09;
}
.home-view-1 .home-modern-visual {
    clip-path: polygon(10% 0,100% 0,100% 92%,0 100%);
    border-radius: 0;
    box-shadow: none;
}
.home-view-1 .home-modern-copy h1 {
    max-width: 620px;
}
.home-view-1 .home-modern-copy h1::first-line {
    color: #171717;
}
.home-view-1 .home-next-card {
    transform: translateX(-18px);
}
.home-view-2 .home-modern-hero {
    min-height: 650px;
    background: #171717;
    color: #fff;
}
.home-view-2 .home-modern-hero:before {
    background-image: linear-gradient(90deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.48) 48%,rgba(0,0,0,.12) 72%),var(--home-bg-image,none);
}
.home-view-2 .home-modern-copy>p, .home-view-2 .home-modern-values small {
    color: #e3e3e3;
}
.home-view-2 .home-modern-copy h1 {
    color: #fff;
}
.home-view-2 .home-modern-visual {
    position: absolute;
    inset: 0 31% 0 37%;
    border-radius: 0;
    min-height: 100%;
    box-shadow: none;
    background: transparent;
    opacity: .92;
}
.home-view-2 .home-modern-visual .home-hero-main {
    object-position: var(--hero-position,center);
    mix-blend-mode: normal;
}
.home-view-2 .home-modern-copy, .home-view-2 .home-next-card {
    z-index: 5;
}
.home-view-2 .home-next-card {
    grid-column: 3;
    background: rgba(255,255,255,.97);
    color: #171717;
}
.home-view-2 .home-modern-values {
    max-width: 500px;
}
.home-view-2 .home-outline {
    background: #fff;
    color: #111;
}
.home-view-2 .home-modern-section {
    background: #fff;
}
.home-view-3 .home-modern-hero-grid {
    grid-template-columns: minmax(0,.85fr) minmax(340px,1.05fr) minmax(300px,.72fr);
}
.home-view-3 .home-modern-hero {
    background: linear-gradient(135deg,#fff 0,#fffaf0 100%);
}
.home-view-3 .home-modern-visual {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}
.home-view-3 .home-modern-visual:before {
    content: "";
    position: absolute;
    inset: 8% 10%;
    background: #ffc400;
    clip-path: polygon(25% 0,90% 2%,100% 75%,55% 100%,0 78%,8% 20%);
    opacity: .95;
}
.home-view-3 .home-hero-main {
    position: relative;
    z-index: 2;
    object-fit: contain;
    filter: drop-shadow(0 18px 25px rgba(0,0,0,.18));
}
.home-view-3 .home-modern-values {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -54px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    background: #ffc400;
    border-radius: 12px;
    padding: 17px 22px;
    box-shadow: 0 10px 35px rgba(192,143,0,.25);
}
.home-view-3 .home-modern-values span {
    border-color: #171717;
}
.home-view-3 .home-modern-hero {
    padding-bottom: 100px;
}
.home-view-3 .home-news-grid {
    grid-template-columns: 1.6fr repeat(2,1fr);
}
.home-view-3 .home-news-card.is-featured {
    grid-row: span 2;
}
.home-view-3 .home-news-card.is-featured .home-news-image img {
    height: 370px;
}
.home-view-4 .home-modern-hero {
    background: #fff;
}
.home-view-4 .home-modern-hero-grid {
    grid-template-columns: minmax(0,.9fr) minmax(370px,1.05fr) minmax(300px,.78fr);
}
.home-view-4 .home-modern-visual {
    border-radius: 0;
    clip-path: polygon(22% 0,100% 0,78% 100%,0 100%);
    box-shadow: none;
    min-height: 535px;
}
.home-view-4 .home-modern-visual:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg,transparent 64%,rgba(255,196,0,.9) 64% 72%,transparent 72%);
    pointer-events: none;
}
.home-view-4 .home-modern-copy h1 {
    font-size: clamp(3.3rem,5.4vw,5.8rem);
    text-transform: uppercase;
}
.home-view-4 .home-team-grid {
    grid-template-columns: repeat(5,minmax(0,1fr));
}
.home-view-4 .home-modern-events, .home-view-4 .home-modern-sponsors {
    background: #fff;
}
.home-view-4 .home-modern-events .wrap, .home-view-4 .home-modern-sponsors .wrap {
    border: 1px solid #ece7dc;
    border-radius: 18px;
    padding: 24px;
}
.home-view-5 .home-modern-hero {
    background: #fff;
}
.home-view-5 .home-modern-hero-grid {
    grid-template-columns: minmax(0,.95fr) minmax(380px,1.05fr) minmax(300px,.76fr);
}
.home-view-5 .home-modern-copy h1 {
    text-transform: uppercase;
    font-size: clamp(3.4rem,5.6vw,6rem);
}
.home-view-5 .home-modern-visual {
    background: linear-gradient(120deg,#fff 10%,#fff4bd 10% 18%,#ffc400 18% 21%,#fff 21% 30%,#fff2a9 30% 36%,#fff 36%);
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}
.home-view-5 .home-modern-visual .home-hero-main {
    object-fit: contain;
    filter: drop-shadow(0 20px 28px rgba(0,0,0,.23));
}
.home-view-5 .home-modern-events {
    background: #151515;
    color: #fff;
    margin: 0 26px;
    border-radius: 16px;
}
.home-view-5 .home-modern-events .eyebrow, .home-view-5 .home-modern-events .home-section-link {
    color: #ffc400;
}
.home-view-5 .home-modern-events .home-section-link {
    background: #222;
    border-color: #3d3d3d;
}
.home-view-5 .home-event-card {
    background: #1c1c1c;
    border-color: #333;
    color: #fff;
}
.home-view-5 .home-event-card p, .home-view-5 .home-event-card small {
    color: #aaa;
}
.home-view-5 .cta {
    background: linear-gradient(90deg,#ffc400,#ffd946);
}
.home-view-5 .site-footer {
    background: #111;
}
.homeview-selector {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 12px;
}
.homeview-choice {
    position: relative;
    display: grid;
    gap: 8px;
    padding: 16px;
    border: 2px solid #e2e5e2;
    border-radius: 14px;
    background: #fff;
    cursor: pointer;
}
.homeview-choice input {
    position: absolute;
    top: 12px;
    right: 12px;
    width: auto;
}
.homeview-choice:has(input:checked) {
    border-color: #e7b800;
    background: #fff9d7;
    box-shadow: 0 0 0 3px rgba(255,196,0,.13);
}
.homeview-choice strong {
    font-size: 1rem;
}
.homeview-choice small {
    opacity: .72;
}
.homeview-image-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 15px;
}
.homeview-image-box {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid #dfe3df;
    border-radius: 12px;
    background: #fafbfa;
}
.homeview-image-preview {
    height: 170px;
    border-radius: 10px;
    overflow: hidden;
    background: #ecefe9;
    border: 1px dashed #c7ceca;
    display: grid;
    place-items: center;
}
.homeview-image-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.homeview-image-preview span {
    opacity: .5;
    font-weight: 800;
}
.homeview-detail>summary {
    cursor: pointer;
    font-weight: 900;
    font-size: 1.05rem;
    padding: 14px 0;
}
.homeview-detail[open]>summary {
    color: #8b6a00;
}
.homeview-config-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    margin-top: 10px;
}
.homeview-config-grid label {
    display: grid;
    gap: 6px;
}
.homeview-preview-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
}
@media(max-width:1100px) {
    .home-modern-hero-grid, .home-view-3 .home-modern-hero-grid, .home-view-4 .home-modern-hero-grid, .home-view-5 .home-modern-hero-grid {
        grid-template-columns: minmax(0,1fr) minmax(300px,.85fr);
    }
    .home-next-card {
        grid-column: 1/-1;
        max-width: 760px;
        width: 100%;
        justify-self: center;
    }
    .home-view-2 .home-next-card {
        grid-column: 1/-1;
    }
    .home-view-2 .home-modern-visual {
        position: relative;
        inset: auto;
        grid-column: 2;
        grid-row: 1;
    }
    .home-team-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .home-sponsor-grid {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .homeview-selector {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}
@media(max-width:760px) {
    .home-modern-hero {
        padding: 42px 0;
    }
    .home-modern-hero-grid, .home-view-3 .home-modern-hero-grid, .home-view-4 .home-modern-hero-grid, .home-view-5 .home-modern-hero-grid {
        grid-template-columns: 1fr;
    }
    .home-modern-copy h1, .home-view-4 .home-modern-copy h1, .home-view-5 .home-modern-copy h1 {
        font-size: clamp(2.8rem,14vw,4.4rem);
    }
    .home-modern-visual, .home-view-4 .home-modern-visual {
        min-height: 360px;
    }
    .home-view-2 .home-modern-visual {
        grid-column: 1;
        grid-row: auto;
    }
    .home-view-2 .home-modern-hero:before {
        background-image: linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.76)),var(--home-bg-image,none);
    }
    .home-view-3 .home-modern-values {
        position: static;
        grid-template-columns: 1fr;
        margin-top: 20px;
    }
    .home-view-3 .home-modern-hero {
        padding-bottom: 44px;
    }
    .home-view-1 .home-next-card {
        transform: none;
    }
    .home-news-grid, .home-view-3 .home-news-grid, .home-team-grid, .home-event-grid {
        grid-template-columns: 1fr;
    }
    .home-sponsor-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .home-section-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .home-modern-values {
        display: grid;
        grid-template-columns: 1fr;
    }
    .home-modern-section {
        padding: 46px 0;
    }
    .home-view-5 .home-modern-events {
        margin: 0 10px;
    }
    .homeview-selector, .homeview-image-grid, .homeview-config-grid {
        grid-template-columns: 1fr;
    }
}
.home-modern-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}
.home-modern-background img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    opacity: var(--home-bg-opacity,1);
    will-change: transform;
}
.home-modern-hero:before {
    z-index: 1;
}
.home-modern-hero-grid {
    z-index: 2;
}
.home-view-1 .home-modern-hero:after {
    z-index: 1;
}
.home-modern-visual .home-hero-main, .home-hero-accent {
    will-change: transform;
}
.home-hero-accent {
    overflow: visible;
}
.homeview-slot-map {
    position: relative;
    height: 260px;
    margin: 15px 0 5px;
    border: 1px solid #dfe3df;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(135deg,#fffdf6,#f4f5f2);
    box-shadow: inset 0 0 0 1px rgba(255,196,0,.08);
}
.homeview-slot-map>div {
    position: absolute;
    display: grid;
    place-items: center;
    text-align: center;
    border-radius: 11px;
    font-size: .78rem;
    font-weight: 850;
}
.homeview-slot-map span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #ffc400;
    color: #171717;
    font-size: 1.05rem;
    font-weight: 950;
    box-shadow: 0 5px 14px rgba(173,130,0,.2);
}
.homeview-slot-map small {
    display: block;
    margin-top: 4px;
}
.homeview-map-bg {
    inset: 12px;
    background: linear-gradient(135deg,#f3efe0,#fff6c7);
    border: 2px dashed #d2b64c;
    color: #665619;
}
.homeview-map-copy {
    left: 5%;
    top: 24%;
    width: 28%;
    height: 47%;
    background: #fff;
    border: 1px solid #dfe3df;
    z-index: 2;
}
.homeview-map-hero {
    left: 37%;
    top: 12%;
    width: 32%;
    height: 76%;
    background: #fff;
    border: 2px solid #ffc400;
    z-index: 3;
}
.homeview-map-accent {
    left: 57%;
    top: 51%;
    width: 15%;
    height: 29%;
    background: #fff8d7;
    border: 2px dashed #d6a800;
    z-index: 4;
}
.homeview-map-games {
    right: 4%;
    top: 21%;
    width: 23%;
    height: 56%;
    background: #fff;
    border: 1px solid #dfe3df;
    z-index: 3;
}
.homeview-slot-map-v2 .homeview-map-hero {
    left: 31%;
    width: 42%;
    top: 7%;
    height: 86%;
}
.homeview-slot-map-v2 .homeview-map-copy {
    left: 4%;
    width: 31%;
}
.homeview-slot-map-v3 .homeview-map-hero {
    left: 35%;
    width: 36%;
}
.homeview-slot-map-v3 .homeview-map-accent {
    left: 48%;
    top: 57%;
}
.homeview-slot-map-v4 .homeview-map-hero {
    left: 34%;
    width: 39%;
    clip-path: polygon(18% 0,100% 0,80% 100%,0 100%);
}
.homeview-slot-map-v5 .homeview-map-hero {
    left: 38%;
    width: 34%;
    border-style: dashed;
}
.homeview-slot-map-v5 .homeview-map-accent {
    left: 54%;
    top: 40%;
    height: 35%;
}
.homeview-image-grid {
    display: grid!important;
    grid-template-columns: 1fr!important;
    gap: 18px!important;
    margin-top: 18px;
}
.homeview-image-box {
    display: grid!important;
    grid-template-columns: minmax(300px,.85fr) minmax(420px,1.35fr);
    gap: 18px!important;
    align-items: start;
    padding: 18px!important;
}
.homeview-image-controls {
    display: grid;
    gap: 12px;
}
.homeview-slot-title {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.homeview-slot-title>div {
    display: grid;
    gap: 3px;
}
.homeview-slot-title small {
    opacity: .72;
}
.homeview-slot-number {
    flex: 0 0 auto;
    padding: 7px 10px;
    border-radius: 999px;
    background: #ffc400;
    color: #171717;
    font-size: .78rem;
    font-weight: 950;
}
.homeview-control-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
}
.homeview-control-grid label, .homeview-image-controls>label {
    display: grid;
    gap: 5px;
}
.homeview-control-grid output {
    float: right;
    min-width: 44px;
    text-align: right;
    font-weight: 900;
    color: #7b6100;
}
.homeview-focus-editor {
    margin: 0;
}
.homeview-drag-preview {
    height: 340px;
}
.homeview-image-box.is-marked-for-removal {
    border-color: #d88686;
    background: #fff5f5;
}
.homeview-image-box.is-marked-for-removal .homeview-slot-number {
    background: #b83333;
    color: #fff;
}
.homeview-preview-actions {
    margin: 12px 0 20px;
}
.homeview-image-box .button.danger:disabled {
    opacity: .45;
    cursor: not-allowed;
}
@media(max-width:1050px) {
    .homeview-image-box {
        grid-template-columns: 1fr;
    }
    .homeview-drag-preview {
        height: 310px;
    }
}
@media(max-width:680px) {
    .homeview-slot-map {
        height: 215px;
    }
    .homeview-map-copy {
        left: 3%;
        width: 30%;
    }
    .homeview-map-games {
        right: 3%;
        width: 25%;
    }
    .homeview-control-grid {
        grid-template-columns: 1fr;
    }
    .homeview-drag-preview {
        height: 250px;
    }
    .homeview-preview-actions .button {
        width: 100%;
    }
}
.home-hero-accent-wrap {
    position: absolute;
    right: 4%;
    bottom: 4%;
    width: min(42%,220px);
    height: min(42%,220px);
    overflow: hidden;
    z-index: 3;
    pointer-events: none;
}
.home-hero-accent-wrap .home-hero-accent {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    filter: drop-shadow(0 16px 24px rgba(0,0,0,.16));
    will-change: transform;
}
.home-hero-accent-wrap .home-hero-accent {
    right: auto;
    bottom: auto;
}
.has-global-page-hero .page-hero:not(.global-page-hero), .has-global-page-hero .schedule-hero, .has-global-page-hero .article-hero {
    display: none!important;
}
.global-page-hero {
    position: relative;
    overflow: hidden;
    min-height: 430px;
    padding: 54px 0;
    background: linear-gradient(115deg,#fff 0,#fffdf6 60%,#fff1ad 100%);
    color: #171717;
    isolation: isolate;
}
.global-page-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -3;
    overflow: hidden;
}
.global-page-hero-bg img {
    width: 100%;
    height: 100%;
    max-width: none;
    display: block;
    will-change: transform;
}
.global-page-hero-bg:after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,var(--global-page-overlay,.18));
    pointer-events: none;
}
.global-page-hero-grid {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr);
    gap: 48px;
    align-items: center;
    min-height: 330px;
    position: relative;
    z-index: 2;
}
.global-page-hero-copy {
    position: relative;
    z-index: 4;
}
.global-page-hero-copy .eyebrow {
    display: inline-block;
    margin-bottom: 10px;
}
.global-page-hero-copy h1 {
    font-size: clamp(2.9rem,6vw,5.7rem);
    line-height: .92;
    letter-spacing: -.06em;
    margin: 0 0 18px;
    max-width: 800px;
}
.global-page-hero-copy p {
    font-size: 1.08rem;
    line-height: 1.65;
    max-width: 680px;
    margin: 0;
    color: #5f5f5f;
}
.global-page-hero-visual {
    position: relative;
    min-height: 330px;
    height: 100%;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(145deg,#fff8d4,#ecece6);
    box-shadow: 0 24px 70px rgba(0,0,0,.14);
}
.global-page-hero-main {
    width: 100%;
    height: 100%;
    max-width: none;
    display: block;
}
.global-page-hero-accent {
    position: absolute;
    right: 4%;
    bottom: 4%;
    width: min(38%,200px);
    height: min(42%,190px);
    max-width: none;
    z-index: 3;
    filter: drop-shadow(0 16px 24px rgba(0,0,0,.2));
}
.global-page-hero-placeholder {
    height: 100%;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    color: #866f00;
}
.global-page-hero-placeholder strong {
    font-size: 7rem;
    line-height: .8;
    opacity: .14;
}
.global-page-hero-placeholder small {
    font-weight: 850;
}
.global-page-hero-v1:after {
    content: "07";
    position: absolute;
    right: -45px;
    bottom: -120px;
    font-size: 350px;
    font-weight: 950;
    line-height: .8;
    color: #ffc400;
    opacity: .1;
    z-index: -1;
}
.global-page-hero-v1 .global-page-hero-visual {
    clip-path: polygon(10% 0,100% 0,100% 91%,0 100%);
    border-radius: 0;
    box-shadow: none;
}
.global-page-hero-v2 {
    background: #151515;
    color: #fff;
}
.global-page-hero-v2 .global-page-hero-bg:after {
    background: linear-gradient(90deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.58) 48%,rgba(0,0,0,var(--global-page-overlay,.18)) 100%);
}
.global-page-hero-v2 .global-page-hero-copy h1 {
    color: #fff;
}
.global-page-hero-v2 .global-page-hero-copy p {
    color: #e3e3e3;
}
.global-page-hero-v2 .global-page-hero-visual {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    min-height: 410px;
}
.global-page-hero-v2 .global-page-hero-main {
    opacity: .96;
}
.global-page-hero-v3 {
    background: linear-gradient(135deg,#fff 0,#fffaf0 100%);
}
.global-page-hero-v3 .global-page-hero-visual {
    overflow: visible;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}
.global-page-hero-v3 .global-page-hero-visual:before {
    content: "";
    position: absolute;
    inset: 6% 8%;
    background: #ffc400;
    clip-path: polygon(25% 0,90% 2%,100% 75%,55% 100%,0 78%,8% 20%);
    z-index: -1;
}
.global-page-hero-v3 .global-page-hero-main {
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 18px 25px rgba(0,0,0,.18));
}
.global-page-hero-v4 {
    background: #fff;
}
.global-page-hero-v4 .global-page-hero-grid {
    grid-template-columns: minmax(0,.9fr) minmax(390px,1.1fr);
}
.global-page-hero-v4 .global-page-hero-copy h1 {
    text-transform: uppercase;
}
.global-page-hero-v4 .global-page-hero-visual {
    border-radius: 0;
    clip-path: polygon(22% 0,100% 0,78% 100%,0 100%);
    box-shadow: none;
    min-height: 420px;
}
.global-page-hero-v4 .global-page-hero-visual:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg,transparent 64%,rgba(255,196,0,.9) 64% 72%,transparent 72%);
    pointer-events: none;
    z-index: 4;
}
.global-page-hero-v5 {
    background: #fff;
}
.global-page-hero-v5 .global-page-hero-copy h1 {
    text-transform: uppercase;
}
.global-page-hero-v5 .global-page-hero-visual {
    overflow: visible;
    border-radius: 0;
    box-shadow: none;
    background: linear-gradient(120deg,#fff 10%,#fff4bd 10% 18%,#ffc400 18% 21%,#fff 21% 30%,#fff2a9 30% 36%,#fff 36%);
}
.global-page-hero-v5 .global-page-hero-main {
    filter: drop-shadow(0 20px 28px rgba(0,0,0,.23));
}
.global-header-view-2 .site-header:not(.has-header-graphic) .masthead-bg, .global-header-view-5 .site-header:not(.has-header-graphic) .masthead-bg {
    background: #151515;
}
.global-header-view-2 .site-header:not(.has-header-graphic) .brand-copy, .global-header-view-5 .site-header:not(.has-header-graphic) .brand-copy {
    color: #fff;
}
.global-header-view-2 .topbar, .global-header-view-5 .topbar {
    background: #111;
    color: #fff;
    border-bottom-color: #ffc400;
}
.global-header-view-3 .site-header:not(.has-header-graphic) .masthead-bg {
    background: linear-gradient(90deg,#fff,#fffaf0);
}
.global-header-view-4 .main-nav {
    background: linear-gradient(105deg,#ffc400 0,#ffd743 72%,#171717 72%);
}
.global-header-view-5 .main-nav {
    background: #ffc400;
    color: #171717;
}
.pagehero-target-select select {
    width: min(760px,100%);
    min-height: 46px;
}
.pagehero-slot-map {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    margin: 18px 0;
}
.pagehero-slot-map span {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px;
    border: 1px solid #dedede;
    border-radius: 12px;
    background: #fff;
}
.pagehero-slot-map b {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: #ffc400;
    color: #171717;
    font-size: 1.15rem;
}
.pagehero-slot-panel>.image-settings-panel {
    margin-bottom: 17px;
}
.pagehero-slot-panel .team-image-preview {
    min-height: 300px;
}
@media(max-width:900px) {
    .global-page-hero {
        min-height: 0;
        padding: 44px 0;
    }
    .global-page-hero-grid, .global-page-hero-v4 .global-page-hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .global-page-hero-visual, .global-page-hero-v2 .global-page-hero-visual, .global-page-hero-v4 .global-page-hero-visual {
        min-height: 330px;
    }
    .global-page-hero-copy h1 {
        font-size: clamp(2.6rem,9vw,4.5rem);
    }
    .pagehero-slot-map {
        grid-template-columns: 1fr;
    }
}
@media(max-width:600px) {
    .global-page-hero {
        padding: 34px 0;
    }
    .global-page-hero-visual, .global-page-hero-v2 .global-page-hero-visual, .global-page-hero-v4 .global-page-hero-visual {
        min-height: 280px;
    }
    .global-page-hero-copy h1 {
        font-size: clamp(2.4rem,12vw,3.8rem);
    }
    .global-page-hero-copy p {
        font-size: .98rem;
    }
    .global-page-hero-v1 .global-page-hero-visual, .global-page-hero-v4 .global-page-hero-visual {
        clip-path: none;
        border-radius: 18px;
    }
    .global-page-hero-accent {
        width: min(34%,140px);
        height: min(38%,130px);
    }
}
.global-page-hero-team-native {
    height: var(--team-native-h,420px);
    min-height: var(--team-native-h,420px);
    padding: 0;
    background: #171717;
    color: #fff;
}
.global-page-hero-team-native:after {
    display: none!important;
}
.global-page-hero-team-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
    background: #171717;
}
.global-page-hero-team-bg img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    will-change: transform;
}
.global-page-hero-team-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(0,0,0,calc(var(--global-page-overlay,.35) + .22)) 0%,rgba(0,0,0,var(--global-page-overlay,.35)) 48%,rgba(0,0,0,calc(var(--global-page-overlay,.35) * .55)) 100%);
    pointer-events: none;
}
.global-page-hero-team-content {
    height: 100%;
    min-height: inherit;
    display: flex;
    align-items: flex-end;
    padding-top: 48px;
    padding-bottom: 48px;
    position: relative;
    z-index: 2;
}
.global-page-hero-team-native .global-page-hero-copy {
    max-width: 780px;
    padding: 24px 28px;
    border-left: 5px solid #ffc400;
    background: linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.12),transparent);
    border-radius: 0 18px 18px 0;
}
.global-page-hero-team-native .global-page-hero-copy .eyebrow {
    color: #ffc400;
}
.global-page-hero-team-native .global-page-hero-copy h1 {
    color: #fff;
    text-shadow: 0 3px 24px rgba(0,0,0,.45);
}
.global-page-hero-team-native .global-page-hero-copy p {
    color: #f4f4f4;
    text-shadow: 0 2px 14px rgba(0,0,0,.55);
}
@media(max-width:900px) {
    .global-page-hero-team-native {
        height: var(--team-native-h-tablet,320px);
        min-height: var(--team-native-h-tablet,320px);
    }
    .global-page-hero-team-content {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .global-page-hero-team-native .global-page-hero-copy {
        padding: 18px 22px;
    }
}
@media(max-width:600px) {
    .global-page-hero-team-native {
        height: var(--team-native-h-mobile,230px);
        min-height: var(--team-native-h-mobile,230px);
    }
    .global-page-hero-team-content {
        padding-top: 20px;
        padding-bottom: 20px;
        align-items: flex-end;
    }
    .global-page-hero-team-native .global-page-hero-copy {
        padding: 12px 16px;
        border-left-width: 4px;
        background: rgba(0,0,0,.38);
        border-radius: 0 12px 12px 0;
    }
    .global-page-hero-team-native .global-page-hero-copy h1 {
        font-size: clamp(2rem,10vw,3.1rem);
        margin-bottom: 8px;
    }
    .global-page-hero-team-native .global-page-hero-copy p {
        font-size: .9rem;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}
.home-sponsor-head {
    align-items: flex-start;
}
.home-sponsor-head>div {
    max-width: 760px;
}
.home-sponsor-head p {
    margin: 10px 0 0;
    color: #6c6c6c;
    max-width: 720px;
}
.home-modern-sponsors [class^="sponsor-l"] article {
    transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.home-modern-sponsors [class^="sponsor-l"] article:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 44px rgba(0,0,0,.1);
}
.home-sponsor-logo {
    max-width: 100%;
    object-fit: contain;
}
.sponsor-tier-kicker {
    display: block;
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .74rem;
    font-weight: 950;
    color: #282828;
}
.sponsor-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    max-width: 100%;
    padding: 4px 9px;
    border-radius: 999px;
    background: #ffc400;
    color: #171717;
    font-size: .67rem;
    text-transform: uppercase;
    letter-spacing: .055em;
    font-weight: 950;
}
.sponsor-thanks, .sponsor-count {
    text-align: center;
    color: #626262;
    margin: 25px 0 0;
}
.sponsor-thanks strong, .sponsor-count strong {
    color: #171717;
}
.sponsor-l1 {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(0,1.45fr);
    gap: 28px;
}
.sponsor-l1-main-card {
    min-height: 195px;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    gap: 8px;
    padding: 26px;
    border: 1px solid #f0be00;
    border-top-width: 3px;
    border-radius: 18px;
    background: linear-gradient(145deg,#fff,#fffdf6);
    box-shadow: 0 12px 34px rgba(0,0,0,.06);
}
.sponsor-l1-main-card .home-sponsor-logo {
    width: min(100%,360px);
    height: 90px;
}
.sponsor-l1-main-card strong {
    font-size: 1.15rem;
}
.sponsor-l1-main-card small {
    color: #777;
}
.sponsor-l1-premium-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}
.sponsor-l1-premium-grid article, .sponsor-l1-strip article {
    display: grid;
    place-items: center;
    min-height: 92px;
    padding: 16px;
    border: 1px solid #e8e5dd;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0,0,0,.045);
}
.sponsor-l1-premium-grid article {
    gap: 5px;
}
.sponsor-l1-premium-grid .home-sponsor-logo {
    height: 55px;
}
.sponsor-l1-premium-grid small {
    font-size: .72rem;
    color: #777;
}
.sponsor-l1-strip {
    grid-column: 1/-1;
}
.sponsor-l1-strip>div {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 12px;
}
.sponsor-l1-strip article {
    min-height: 78px;
}
.sponsor-l1-strip .home-sponsor-logo {
    height: 48px;
}
.sponsor-l2 {
    position: relative;
    padding: 16px 54px;
}
.sponsor-l2-track {
    display: flex;
    gap: 18px;
    align-items: center;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 22px 8px 26px;
}
.sponsor-l2-track::-webkit-scrollbar {
    display: none;
}
.sponsor-l2-card {
    flex: 0 0 245px;
    min-height: 185px;
    scroll-snap-align: center;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    gap: 12px;
    padding: 22px;
    border: 1px solid #e5e2da;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(0,0,0,.06);
    opacity: .84;
}
.sponsor-l2-card.is-featured {
    flex-basis: 410px;
    min-height: 255px;
    opacity: 1;
    border-color: #f3c20c;
    box-shadow: 0 24px 58px rgba(0,0,0,.12);
}
.sponsor-l2-card .home-sponsor-logo {
    height: 72px;
}
.sponsor-l2-card.is-featured .home-sponsor-logo {
    height: 105px;
}
.sponsor-l2-card strong {
    font-size: .9rem;
}
.sponsor-feature-points {
    display: flex;
    gap: 13px;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 12px;
    border-top: 1px solid #eee;
    color: #666;
    font-size: .7rem;
}
.sponsor-carousel-nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid #e4e0d8;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 8px 22px rgba(0,0,0,.08);
    font-size: 1.8rem;
    cursor: pointer;
    transform: translateY(-50%);
}
.sponsor-carousel-nav.prev {
    left: 0;
}
.sponsor-carousel-nav.next {
    right: 0;
}
.sponsor-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
}
.sponsor-carousel-dots i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e7e3da;
}
.sponsor-carousel-dots i.active {
    background: #ffc400;
}
.sponsor-l3 {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    gap: 28px;
    align-items: stretch;
}
.sponsor-l3-main {
    position: relative;
    overflow: hidden;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    gap: 17px;
    min-height: 315px;
    padding: 30px;
    border: 1px solid #efbd00;
    border-bottom-width: 4px;
    border-radius: 20px;
    background: linear-gradient(140deg,#fff 0,#fff 68%,#fff6c8 68%,#fff6c8 100%);
    box-shadow: 0 14px 38px rgba(0,0,0,.07);
}
.sponsor-l3-main .sponsor-card-badge {
    position: absolute;
    left: 20px;
    top: 18px;
}
.sponsor-l3-main .home-sponsor-logo {
    width: min(90%,400px);
    height: 130px;
}
.sponsor-l3-main strong {
    display: block;
    font-size: 1.25rem;
}
.sponsor-l3-main p {
    margin: 5px auto 0;
    max-width: 470px;
    color: #686868;
}
.sponsor-l3-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}
.sponsor-l3-grid article, .sponsor-l3-strip article {
    display: grid;
    place-items: center;
    gap: 8px;
    min-height: 138px;
    padding: 18px;
    border: 1px solid #e8e5df;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 9px 27px rgba(0,0,0,.05);
}
.sponsor-l3-grid .home-sponsor-logo {
    height: 65px;
}
.sponsor-l3-grid small {
    font-size: .72rem;
    color: #777;
}
.sponsor-l3-strip {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 12px;
    margin-top: 20px;
}
.sponsor-l3-strip article {
    min-height: 83px;
}
.sponsor-l3-strip .home-sponsor-logo {
    height: 48px;
}
.sponsor-l4-mosaic {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    grid-auto-rows: minmax(135px,auto);
    gap: 14px;
}
.sponsor-l4-card {
    position: relative;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 10px;
    padding: 20px;
    border: 1px solid #e8e5de;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 9px 27px rgba(0,0,0,.05);
}
.sponsor-l4-card:nth-child(1), .sponsor-l4-card:nth-child(6) {
    grid-column: span 2;
}
.sponsor-l4-card.dark {
    background: linear-gradient(145deg,#121212,#252525);
    border-color: #181818;
    color: #fff;
}
.sponsor-l4-card.yellow {
    background: linear-gradient(145deg,#ffd536,#ffc400);
    border-color: #ffc400;
}
.sponsor-l4-card.dark .home-sponsor-logo {
    filter: grayscale(1) brightness(0) invert(1);
}
.sponsor-l4-card .home-sponsor-logo {
    height: 70px;
}
.sponsor-l4-card strong {
    font-size: .78rem;
}
.sponsor-l4-card .sponsor-card-badge {
    position: absolute;
    right: 12px;
    top: 11px;
    background: rgba(255,196,0,.94);
}
.sponsor-l5-filters {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 22px;
}
.sponsor-l5-filters button {
    padding: 9px 15px;
    border: 1px solid #ddd8cc;
    border-radius: 999px;
    background: #fff;
    color: #252525;
    font-weight: 800;
    cursor: pointer;
}
.sponsor-l5-filters button.active {
    border-color: #ffc400;
    background: #ffc400;
}
.sponsor-l5-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 15px;
}
.sponsor-l5-card {
    position: relative;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 10px;
    min-height: 178px;
    padding: 22px;
    border: 1px solid #e8e5de;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 9px 27px rgba(0,0,0,.05);
}
.sponsor-l5-card[hidden] {
    display: none;
}
.sponsor-l5-card .sponsor-card-badge {
    position: absolute;
    left: 12px;
    top: 11px;
    background: #f5f3ed;
    color: #565656;
}
.sponsor-l5-card .home-sponsor-logo {
    height: 82px;
}
.sponsor-l5-card strong {
    font-size: .8rem;
    color: #666;
}
.homeview-section-title {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 18px;
}
.homeview-section-title h2 {
    margin: 4px 0 5px;
}
.homeview-section-title p {
    margin: 0;
    max-width: 850px;
    color: #667069;
}
.sponsor-layout-selector {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 13px;
}
.sponsor-layout-choice {
    position: relative;
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 2px solid #e7e3d9;
    border-radius: 13px;
    background: #fff;
    cursor: pointer;
}
.sponsor-layout-choice:has(input:checked) {
    border-color: #ffc400;
    box-shadow: 0 0 0 3px rgba(255,196,0,.13);
}
.sponsor-layout-choice>input {
    position: absolute;
    right: 10px;
    top: 10px;
}
.sponsor-layout-choice>strong {
    font-size: .92rem;
}
.sponsor-layout-choice>small {
    color: #69706c;
    line-height: 1.35;
}
.sponsor-layout-number {
    font-size: .67rem;
    text-transform: uppercase;
    font-weight: 950;
    letter-spacing: .07em;
    color: #a47b00;
}
.sponsor-layout-mini {
    height: 92px;
    display: grid;
    gap: 4px;
    padding: 8px;
    border-radius: 9px;
    background: #f8f7f3;
    overflow: hidden;
}
.sponsor-layout-mini i, .sponsor-layout-mini b, .sponsor-layout-mini em {
    display: block;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #ddd9cf;
}
.sponsor-layout-mini-1 {
    grid-template-columns: 1.25fr 1fr 1fr;
    grid-template-rows: 1fr .45fr;
}
.sponsor-layout-mini-1 .wide {
    grid-row: 1/3;
}
.sponsor-layout-mini-2 {
    grid-template-columns: .8fr 1.35fr .8fr;
    align-items: center;
}
.sponsor-layout-mini-2 .focus {
    height: 68px;
    border-color: #ffc400;
}
.sponsor-layout-mini-2 .dot {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffc400;
    border: 0;
    bottom: 15px;
    left: 50%;
}
.sponsor-layout-mini-3 {
    grid-template-columns: 1.2fr 1fr;
}
.sponsor-layout-mini-3 .feature {
    height: 76px;
    border-bottom: 3px solid #ffc400;
}
.sponsor-layout-mini-3 span {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
}
.sponsor-layout-mini-4 {
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: 1fr 1fr;
}
.sponsor-layout-mini-4 .dark {
    background: #222;
}
.sponsor-layout-mini-4 .yellow {
    background: #ffc400;
}
.sponsor-layout-mini-5 {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}
.sponsor-layout-mini-5 em {
    width: 27%;
    height: 12px;
    border-radius: 999px;
}
.sponsor-layout-mini-5 em:first-child {
    background: #ffc400;
    border-color: #ffc400;
}
.sponsor-layout-mini-5 div {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 4px;
}
.sponsor-layout-mini-5 div i {
    height: 52px;
}
@media(max-width:1100px) {
    .sponsor-l1, .sponsor-l3 {
        grid-template-columns: 1fr;
    }
    .sponsor-l1-strip>div, .sponsor-l3-strip {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .sponsor-l4-mosaic, .sponsor-l5-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .sponsor-layout-selector {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}
@media(max-width:760px) {
    .home-sponsor-head, .homeview-section-title {
        display: grid;
        gap: 13px;
    }
    .sponsor-l1-premium-grid, .sponsor-l3-grid {
        grid-template-columns: 1fr 1fr;
    }
    .sponsor-l1-strip>div, .sponsor-l3-strip {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .sponsor-l2 {
        padding: 10px 38px;
    }
    .sponsor-l2-card {
        flex-basis: 210px;
    }
    .sponsor-l2-card.is-featured {
        flex-basis: 280px;
        min-height: 225px;
    }
    .sponsor-l4-mosaic, .sponsor-l5-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .sponsor-l4-card:nth-child(1), .sponsor-l4-card:nth-child(6) {
        grid-column: span 2;
    }
    .sponsor-layout-selector {
        grid-template-columns: 1fr;
    }
    .sponsor-l5-filters {
        gap: 7px;
    }
    .sponsor-l5-filters button {
        padding: 8px 11px;
        font-size: .78rem;
    }
}
@media(max-width:480px) {
    .sponsor-l1-premium-grid, .sponsor-l1-strip>div, .sponsor-l3-grid, .sponsor-l3-strip, .sponsor-l4-mosaic, .sponsor-l5-grid {
        grid-template-columns: 1fr;
    }
    .sponsor-l4-card:nth-child(1), .sponsor-l4-card:nth-child(6) {
        grid-column: auto;
    }
    .sponsor-l2-card, .sponsor-l2-card.is-featured {
        flex-basis: 82vw;
    }
    .sponsor-carousel-nav {
        width: 36px;
        height: 36px;
    }
}
.home-page .home-modern-hero>.home-modern-background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}
.home-page .home-modern-hero>.home-modern-background>.home-hero-background-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
}
.field-like {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.field-like>span {
    font-weight: 700;
}
.club-logo-auto-note {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 14px;
    background: rgba(255,255,255,.72);
}
.club-logo-auto-note img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    background: #fff;
    border-radius: 12px;
    padding: 5px;
    flex: 0 0 auto;
}
.club-logo-auto-note div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.club-logo-auto-note small {
    line-height: 1.35;
}
.club-logo-picker-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 18px;
}
.club-logo-picker-head>div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.club-logo-search {
    width: min(340px,100%);
}
.club-logo-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(132px,1fr));
    gap: 12px;
    max-height: 430px;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 12px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 16px;
    background: rgba(0,0,0,.025);
    scrollbar-gutter: stable;
}
.club-logo-choice {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    min-height: 154px;
    padding: 10px;
    border: 2px solid transparent;
    border-radius: 14px;
    background: #fff;
    color: inherit;
    box-shadow: 0 4px 18px rgba(0,0,0,.07);
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    text-align: center;
}
.club-logo-choice:hover, .club-logo-choice:focus-visible {
    border-color: rgba(226,180,0,.7);
    box-shadow: 0 7px 24px rgba(0,0,0,.11);
    outline: none;
}
.club-logo-choice.is-selected {
    border-color: #e4b400;
    background: #fffbea;
    box-shadow: 0 0 0 3px rgba(228,180,0,.18),0 8px 24px rgba(0,0,0,.12);
}
.club-logo-image {
    display: grid;
    place-items: center;
    width: 94px;
    height: 94px;
    background: #f6f6f6;
    border-radius: 12px;
    padding: 7px;
}
.club-logo-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.club-logo-choice strong {
    font-size: .9rem;
    line-height: 1.15;
}
.club-logo-choice small {
    font-size: .72rem;
    line-height: 1.15;
    opacity: .68;
    overflow-wrap: anywhere;
}
.club-logo-selected-mark {
    position: absolute;
    top: 7px;
    right: 7px;
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #e4b400;
    color: #111;
    font-weight: 900;
    opacity: 0;
    transform: scale(.75);
}
.club-logo-choice.is-selected .club-logo-selected-mark {
    opacity: 1;
    transform: scale(1);
}
.club-logo-table-image {
    display: block;
    width: 54px;
    height: 54px;
    object-fit: contain;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 10px;
    padding: 4px;
}
.league-club-name {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}
.league-club-logo {
    width: 30px;
    height: 30px;
    object-fit: contain;
    flex: 0 0 auto;
}
.smv2-table-club {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}
.smv2-table-club img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex: 0 0 auto;
}
@media(max-width:700px) {
    .club-logo-picker-head {
        align-items: stretch;
        flex-direction: column;
    }
    .club-logo-search {
        width: 100%;
    }
    .club-logo-gallery {
        grid-template-columns: repeat(2,minmax(0,1fr));
        max-height: 55vh;
        padding: 9px;
    }
    .club-logo-choice {
        min-height: 148px;
        padding: 8px;
    }
    .club-logo-image {
        width: 86px;
        height: 86px;
    }
    .club-logo-auto-note {
        align-items: flex-start;
    }
    .league-club-logo {
        width: 26px;
        height: 26px;
    }
}
.club-logo-count {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 12px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 12px;
    background: #fff;
}
.club-logo-dashboard {
    display: grid;
    grid-template-columns: minmax(0,2fr) minmax(250px,.8fr) minmax(230px,.7fr);
    gap: 18px;
    margin-bottom: 18px;
}
.club-logo-dashboard>.panel {
    margin: 0;
}
.club-logo-upload-panel {
    min-width: 0;
}
.club-logo-side-panel, .club-logo-dummy-panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.club-logo-dummy-panel img {
    display: block;
    width: 150px;
    height: 150px;
    object-fit: contain;
    align-self: center;
    padding: 12px;
    border-radius: 20px;
    background: linear-gradient(145deg,#f8f8f8,#eceff2);
    border: 1px solid rgba(0,0,0,.08);
}
.club-logo-dummy-panel p {
    margin: 0;
    color: var(--muted,#666);
    line-height: 1.45;
}
.club-logo-system-info {
    display: grid;
    gap: 8px;
    margin-top: auto;
}
.club-logo-system-info span {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 10px;
    border-radius: 10px;
    background: rgba(0,0,0,.035);
}
.club-logo-upload-form {
    display: grid;
    gap: 14px;
}
.club-logo-dropzone {
    position: relative;
    display: flex;
    min-height: 150px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    padding: 22px;
    border: 2px dashed rgba(38,113,201,.35);
    border-radius: 16px;
    background: linear-gradient(145deg,rgba(238,247,255,.7),rgba(255,255,255,.95));
    text-align: center;
    cursor: pointer;
    touch-action: manipulation;
}
.club-logo-dropzone:hover, .club-logo-dropzone:focus-within {
    border-color: #2671c9;
    background: #f4f9ff;
}
.club-logo-dropzone strong {
    font-size: 1.05rem;
}
.club-logo-dropzone span {
    color: #4f6477;
}
.club-logo-dropzone small {
    color: #728191;
}
.club-logo-dropzone input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.club-logo-upload-progress {
    margin-top: 15px;
    padding-top: 14px;
    border-top: 1px solid rgba(0,0,0,.08);
}
.club-logo-overall {
    display: grid;
    gap: 7px;
}
.club-logo-overall>div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.club-logo-overall progress, .club-logo-progress-row progress {
    width: 100%;
    height: 10px;
    accent-color: #1f78d1;
}
.club-logo-progress-list {
    display: grid;
    gap: 9px;
    margin-top: 12px;
    max-height: 310px;
    overflow: auto;
    padding-right: 5px;
}
.club-logo-progress-row {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    background: #fff;
}
.club-logo-progress-thumb {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #eef4fb;
}
.club-logo-progress-copy {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 10px;
    min-width: 0;
}
.club-logo-progress-copy strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.club-logo-progress-copy small {
    justify-self: end;
    color: #627080;
}
.club-logo-progress-copy progress {
    grid-column: 1/-1;
}
.club-logo-progress-copy em {
    grid-column: 1/-1;
    font-size: .78rem;
    font-style: normal;
    color: #627080;
}
.club-logo-progress-row.is-ok {
    border-color: rgba(32,156,96,.3);
    background: #f7fff9;
}
.club-logo-progress-row.is-error {
    border-color: rgba(190,48,48,.35);
    background: #fff8f8;
}
.club-logo-progress-row.is-error progress {
    accent-color: #bd3030;
}
.club-logo-gallery-natural {
    grid-template-columns: repeat(auto-fill,minmax(180px,1fr));
    max-height: 520px;
}
.club-logo-gallery-natural .club-logo-choice {
    min-height: 210px;
    justify-content: flex-start;
}
.club-logo-natural {
    width: var(--logo-natural-w)!important;
    height: var(--logo-natural-h)!important;
    max-width: 100%;
    max-height: 150px;
    min-width: 36px;
    min-height: 36px;
    background: transparent;
    padding: 0;
}
.club-logo-natural img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.club-logo-choice em {
    font-size: .72rem;
    font-style: normal;
    color: #607080;
}
.club-logo-bulk-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 14px 0;
}
.club-logo-bulk-actions [data-selected-count] {
    margin-left: auto;
    font-weight: 700;
    color: #596675;
}
.club-logo-manage-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(230px,1fr));
    gap: 14px;
    max-height: 660px;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 4px 8px 8px 2px;
    scrollbar-gutter: stable;
}
.club-logo-manage-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-height: 300px;
    padding: 14px;
    border: 1px solid rgba(0,0,0,.09);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,.055);
}
.club-logo-manage-card:hover {
    box-shadow: 0 9px 28px rgba(0,0,0,.09);
}
.club-logo-manage-card[hidden], .club-logo-manage-card.is-search-hidden {
    display: none!important;
}
.club-logo-select-check {
    display: flex;
    align-items: center;
    gap: 6px;
    align-self: stretch;
    font-size: .78rem;
    cursor: pointer;
    touch-action: manipulation;
}
.club-logo-select-check input {
    width: 20px;
    height: 20px;
}
.club-logo-manage-image {
    display: grid;
    place-items: center;
    width: 100%;
    height: 180px;
    padding: 6px;
    border-radius: 13px;
    background: linear-gradient(145deg,#fbfbfb,#f2f4f6);
}
.club-logo-manage-image img {
    width: var(--logo-natural-w);
    height: var(--logo-natural-h);
    max-width: 100%;
    max-height: 170px;
    object-fit: contain;
}
.club-logo-manage-card>strong {
    font-size: .98rem;
    text-align: center;
}
.club-logo-manage-card>small {
    max-width: 100%;
    overflow-wrap: anywhere;
    color: #6d7781;
}
.club-logo-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}
.club-logo-meta span {
    padding: 4px 7px;
    border-radius: 999px;
    background: #f1f4f7;
    font-size: .69rem;
    color: #596775;
}
.club-logo-manage-card .actions {
    margin-top: auto;
    justify-content: center;
}
@media(max-width:1150px) {
    .club-logo-dashboard {
        grid-template-columns: 1fr 1fr;
    }
    .club-logo-upload-panel {
        grid-column: 1/-1;
    }
}
@media(max-width:720px) {
    .club-logo-dashboard {
        grid-template-columns: 1fr;
    }
    .club-logo-upload-panel {
        grid-column: auto;
    }
    .club-logo-gallery-natural {
        grid-template-columns: repeat(2,minmax(0,1fr));
        max-height: 58vh;
    }
    .club-logo-manage-gallery {
        grid-template-columns: 1fr;
        max-height: 65vh;
    }
    .club-logo-progress-copy {
        grid-template-columns: 1fr;
    }
    .club-logo-progress-copy small {
        justify-self: start;
    }
    .club-logo-bulk-actions [data-selected-count] {
        width: 100%;
        margin-left: 0;
    }
    .club-logo-dropzone {
        min-height: 130px;
    }
    .club-logo-manage-card .button {
        min-height: 44px;
    }
}
.club-logo-inline-count {
    display: inline-flex;
    vertical-align: middle;
    margin-left: 8px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #eef4fb;
    color: #315a83;
    font-size: .72rem;
    font-weight: 800;
}
.club-logo-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 6px;
    border: 1px solid rgba(0,0,0,.09);
    border-radius: 14px;
    background: rgba(0,0,0,.025);
}
.club-logo-tabs button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 13px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    touch-action: manipulation;
}
.club-logo-tabs button span {
    display: inline-grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 999px;
    background: #e7ebef;
    color: #52606d;
    font-size: .72rem;
}
.club-logo-tabs button.is-active {
    border-color: rgba(226,180,0,.5);
    background: #fff8d8;
    box-shadow: 0 3px 12px rgba(0,0,0,.06);
}
.club-logo-tabs button.is-active span {
    background: #e4b400;
    color: #111;
}
.club-logo-picker-workspace {
    position: relative;
    display: grid;
    gap: 12px;
    min-width: 0;
}
.club-logo-search-overflow {
    position: absolute;
    z-index: 45;
    left: 0;
    right: 0;
    top: 0;
    padding: 12px;
    border: 1px solid rgba(38,113,201,.28);
    border-radius: 17px;
    background: rgba(255,255,255,.985);
    box-shadow: 0 20px 55px rgba(20,44,70,.22);
    backdrop-filter: blur(10px);
}
.club-logo-search-overflow[hidden] {
    display: none!important;
}
.club-logo-search-overflow-head {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
    padding: 2px 2px 8px;
    border-bottom: 1px solid rgba(0,0,0,.08);
}
.club-logo-search-overflow-head>span {
    color: #647483;
    font-size: .8rem;
}
.club-logo-search-results {
    margin: 0;
    max-height: 460px;
    background: #f7f9fb;
}
.club-logo-drop-target {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 11px 14px;
    border: 2px dashed rgba(38,113,201,.33);
    border-radius: 14px;
    background: linear-gradient(145deg,#f3f9ff,#fff);
    transition: border-color .16s ease,background .16s ease,transform .16s ease;
    touch-action: manipulation;
}
.club-logo-drop-target strong {
    white-space: nowrap;
}
.club-logo-drop-target span {
    flex: 1;
    color: #657687;
    font-size: .8rem;
}
.club-logo-drop-target em {
    font-style: normal;
    font-weight: 800;
    color: #315a83;
    text-align: right;
}
.club-logo-drop-target.is-drag-over {
    border-color: #2671c9;
    background: #eaf5ff;
    transform: scale(1.005);
    box-shadow: 0 0 0 4px rgba(38,113,201,.08);
}
.club-logo-choice {
    overflow: visible;
}
.club-logo-drag-handle {
    position: absolute;
    left: 8px;
    top: 8px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    background: #eef2f5;
    color: #677582;
    font-size: 1rem;
    font-weight: 900;
    cursor: grab;
    touch-action: none;
    user-select: none;
}
.club-logo-drag-handle:active {
    cursor: grabbing;
}
.club-logo-choice.is-dragging {
    opacity: .55;
}
.club-logo-assignment-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 100%;
    margin-top: 2px;
    padding: 7px 8px;
    border-radius: 9px;
    background: #edf8f1;
    color: #315d42;
    font-size: .69rem;
    line-height: 1.25;
    text-align: left;
    overflow-wrap: anywhere;
}
.club-logo-assignment-info b {
    font-size: .72rem;
}
.club-logo-assignment-info small {
    font-size: .68rem;
    color: inherit;
    opacity: .8;
}
.club-logo-assignment-info.is-unassigned {
    background: #f2f4f6;
    color: #66727d;
    text-align: center;
}
.club-logo-drag-ghost {
    position: fixed;
    z-index: 99999;
    pointer-events: none;
    width: 180px;
    max-height: 230px;
    overflow: hidden;
    padding: 10px;
    border: 2px solid #e4b400;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(0,0,0,.25);
    opacity: .92;
    transform: rotate(2deg);
}
.club-logo-drag-ghost .club-logo-drag-handle, .club-logo-drag-ghost .club-logo-selected-mark {
    display: none;
}
.club-logo-drag-ghost .club-logo-image {
    max-width: 90px;
    max-height: 90px;
    margin: auto;
}
.club-logo-drag-ghost strong, .club-logo-drag-ghost small, .club-logo-drag-ghost em {
    display: block;
    text-align: center;
    margin-top: 4px;
    font-size: .7rem;
}
.club-logo-drag-ghost .club-logo-assignment-info {
    display: none;
}
.club-logo-manage-assignment {
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-self: stretch;
    padding: 8px 9px;
    border-radius: 10px;
    background: #edf8f1;
    color: #315d42;
    text-align: center;
    overflow-wrap: anywhere;
}
.club-logo-manage-assignment strong {
    font-size: .78rem;
}
.club-logo-manage-assignment small {
    font-size: .69rem;
    color: inherit;
    opacity: .8;
}
.club-logo-side-panel .form-grid {
    grid-template-columns: 1fr;
}
.club-logo-side-panel select {
    width: 100%;
}
@media(max-width:720px) {
    .club-logo-tabs {
        display: grid;
        grid-template-columns: 1fr;
    }
    .club-logo-tabs button {
        justify-content: space-between;
    }
    .club-logo-search-overflow {
        position: fixed;
        left: 10px;
        right: 10px;
        top: 10vh;
        max-height: 80vh;
        overflow: auto;
    }
    .club-logo-search-overflow-head {
        grid-template-columns: 1fr auto;
    }
    .club-logo-search-overflow-head>span {
        grid-column: 1/-1;
        grid-row: 2;
    }
    .club-logo-search-results {
        max-height: 60vh;
    }
    .club-logo-drop-target {
        align-items: flex-start;
        flex-direction: column;
    }
    .club-logo-drop-target strong {
        white-space: normal;
    }
    .club-logo-drop-target em {
        text-align: left;
    }
    .club-logo-drag-handle {
        width: 34px;
        height: 34px;
    }
}
.club-logo-choice.is-tab-hidden, .club-logo-choice[hidden] {
    display: none!important;
}
.club-logo-assignment-current {
    display: flex;
    align-items: center;
    gap: 20px;
}
.club-logo-assignment-current>img {
    width: 110px;
    height: 110px;
    object-fit: contain;
    padding: 8px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 16px;
    background: #f7f9fb;
}
.club-logo-assignment-current h2 {
    margin: 4px 0;
}
.club-logo-assignment-current p {
    margin: 4px 0;
    color: #5f6c78;
}
.club-logo-edit-savebar {
    position: sticky;
    bottom: 12px;
    z-index: 30;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(226,180,0,.5);
    border-radius: 14px;
    background: rgba(255,251,226,.97);
    box-shadow: 0 12px 35px rgba(0,0,0,.12);
    backdrop-filter: blur(8px);
}
.club-logo-edit-savebar>div:first-child {
    display: grid;
    gap: 2px;
}
.club-logo-edit-savebar small {
    color: #66727d;
}
.club-logo-edit-danger {
    border-color: rgba(168,40,40,.22);
}
@media(max-width:720px) {
    .club-logo-assignment-current {
        align-items: flex-start;
    }
    .club-logo-assignment-current>img {
        width: 86px;
        height: 86px;
    }
    .club-logo-edit-savebar {
        align-items: stretch;
        flex-direction: column;
        bottom: 8px;
    }
    .club-logo-edit-savebar .actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    .club-logo-edit-savebar .button {
        min-height: 48px;
    }
}
.club-logo-file-edit-layout {
    display: grid;
    grid-template-columns: minmax(240px,300px) minmax(0,1fr);
    gap: 22px;
    align-items: start;
}
.club-logo-file-edit-preview {
    display: grid;
    gap: 10px;
    justify-items: start;
}
.club-logo-edit-preview-card {
    width: 230px;
    min-height: 210px;
    cursor: default;
    pointer-events: none;
}
.club-logo-edit-preview-card:hover {
    border-color: transparent;
    box-shadow: 0 4px 18px rgba(0,0,0,.07);
}
.club-logo-edit-preview-note {
    max-width: 280px;
    margin: 0;
    color: #66727d;
    font-size: .84rem;
    line-height: 1.45;
}
.club-logo-file-edit-info {
    min-width: 0;
}
.club-logo-file-data {
    display: grid;
    gap: 0;
    margin: 10px 0 0;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    overflow: hidden;
}
.club-logo-file-data>div {
    display: grid;
    grid-template-columns: minmax(130px,.35fr) minmax(0,1fr);
    gap: 12px;
    padding: 11px 13px;
    border-bottom: 1px solid rgba(0,0,0,.07);
}
.club-logo-file-data>div:last-child {
    border-bottom: 0;
}
.club-logo-file-data dt {
    font-weight: 800;
    color: #4f5d69;
}
.club-logo-file-data dd {
    margin: 0;
    overflow-wrap: anywhere;
}
.club-logo-assignment-current>.club-logo-edit-preview-card {
    flex: 0 0 230px;
}
.club-logo-assignment-current>.club-logo-edit-preview-card+.actions {
    align-self: flex-start;
}
@media(max-width:760px) {
    .club-logo-file-edit-layout {
        grid-template-columns: 1fr;
    }
    .club-logo-file-edit-preview {
        justify-items: center;
    }
    .club-logo-edit-preview-card {
        width: min(230px,100%);
    }
    .club-logo-edit-preview-note {
        text-align: center;
    }
    .club-logo-file-data>div {
        grid-template-columns: 1fr;
        gap: 3px;
    }
    .club-logo-assignment-current {
        flex-direction: column;
    }
    .club-logo-assignment-current>.club-logo-edit-preview-card {
        flex-basis: auto;
        align-self: center;
    }
}
.club-logo-upload-page-grid {
    display: grid;
    grid-template-columns: minmax(0,1.6fr) minmax(280px,.8fr);
    gap: 18px;
    align-items: start;
}
.club-logo-upload-page-grid .club-logo-upload-panel {
    grid-row: span 2;
}
.club-logo-assignment-gallery {
    display: grid;
    gap: 16px;
    margin-top: 18px;
}
.club-logo-assignment-card {
    display: grid;
    grid-template-columns: minmax(230px,300px) minmax(0,1fr);
    gap: 20px;
    align-items: center;
    padding: 18px;
    border: 1px solid var(--border,#ddd);
    border-radius: 18px;
    background: var(--surface,#fff);
}
.club-logo-assignment-preview-card {
    margin: 0;
    max-width: 280px;
}
.club-logo-assignment-card-copy h3 {
    margin: .2rem 0 .55rem;
    font-size: 1.25rem;
}
.club-logo-assignment-card-copy .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 12px;
}
.club-logo-assignment-card-copy .actions form {
    margin: 0;
}
@media(max-width:900px) {
    .club-logo-upload-page-grid {
        grid-template-columns: 1fr;
    }
    .club-logo-upload-page-grid .club-logo-upload-panel {
        grid-row: auto;
    }
    .club-logo-assignment-card {
        grid-template-columns: 1fr;
    }
    .club-logo-assignment-preview-card {
        max-width: none;
    }
}
.club-logo-assignment-card[hidden] {
    display: none!important;
}
@media(min-width:901px) {
    body.admin {
        height: 100vh;
        min-height: 100vh;
        overflow: hidden;
    }
    .admin-shell {
        grid-template-columns: 228px minmax(0,1fr);
        height: calc(100vh - 60px);
        min-height: 0;
        overflow: hidden;
    }
    .admin-nav {
        position: relative;
        top: auto;
        height: 100%;
        min-height: 0;
        align-self: stretch;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        padding: 10px 8px 0;
        background: #fff;
    }
    .admin-nav-menu {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        padding: 0 2px 10px;
        scrollbar-width: thin;
        scrollbar-color: #c8cec9 transparent;
        scrollbar-gutter: stable;
    }
    .admin-nav-menu::-webkit-scrollbar {
        width: 7px;
    }
    .admin-nav-menu::-webkit-scrollbar-thumb {
        background: #c8cec9;
        border-radius: 9px;
    }
    .admin-main {
        height: 100%;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }
    .admin-nav-section {
        margin: 1px 0 4px;
    }
    .admin-nav-category {
        padding: 8px 9px;
        font-size: .92rem;
        line-height: 1.22;
    }
    .admin-nav-submenu {
        padding: 2px 0 4px 7px;
        margin-left: 9px;
    }
    .admin-nav-submenu a {
        font-size: .84rem;
        padding: 6px 8px;
        line-height: 1.2;
        margin: 1px 0;
    }
    .admin-nav-link {
        padding: 7px 9px!important;
        font-size: .88rem;
        line-height: 1.2;
    }
    .admin-nav-fixed-links {
        flex: 0 0 auto;
        position: relative;
        z-index: 3;
        border-top: 1px solid #dde3df;
        background: #fff;
        padding: 9px 2px 11px;
        box-shadow: 0 -8px 18px rgba(20,32,25,.055);
    }
    .admin-nav-fixed-links .admin-nav-utility {
        display: flex;
        align-items: center;
        gap: 9px;
        margin: 4px 0;
        padding: 9px 10px;
        border: 1px solid #e2e7e3;
        border-radius: 9px;
        background: #f8faf9;
        font-size: .86rem;
        font-weight: 850;
    }
    .admin-nav-fixed-links .admin-nav-utility:hover {
        background: #fff4b8;
        border-color: #ead774;
    }
    .admin-nav-fixed-links .admin-nav-utility span:first-child {
        width: 18px;
        text-align: center;
        font-size: 1.05rem;
    }
    .admin-nav-fixed-links .admin-nav-logout {
        color: #8f2727;
        background: #fff8f7;
        border-color: #f0d7d4;
    }
    .admin-nav-fixed-links .admin-nav-logout:hover {
        background: #ffe8e4;
        border-color: #e8b7b1;
        color: #782020;
    }
}
@media(max-width:900px) {
    .admin-nav {
        display: flex;
        flex-direction: column;
        position: sticky;
        top: 60px;
        z-index: 40;
        max-height: calc(100vh - 60px);
        overflow: hidden;
        background: #fff;
        border-right: 0;
        border-bottom: 1px solid #ddd;
        padding: 8px 10px;
    }
    .admin-nav-menu {
        display: block;
        min-height: 0;
        max-height: 45vh;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }
    .admin-nav-fixed-links {
        flex: 0 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 10px 0 0;
        margin-top: 8px;
        border-top: 1px solid #dde3df;
        background: #fff;
    }
    .admin-nav-fixed-links .admin-nav-utility {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 10px 12px;
        border: 1px solid #e2e7e3;
        border-radius: 9px;
        background: #f8faf9;
        font-weight: 850;
        white-space: nowrap;
    }
    .admin-nav-fixed-links .admin-nav-logout {
        color: #8f2727;
        background: #fff8f7;
        border-color: #f0d7d4;
    }
}
@media(max-width:520px) {
    .admin-nav-fixed-links {
        grid-template-columns: 1fr;
    }
}
.schedule-filter-admin .panel-title-row {
    margin-bottom: 18px;
}
.schedule-filter-admin h3 {
    margin: 22px 0 10px;
}
.schedule-range-setting {
    display: grid;
    grid-template-columns: minmax(180px,1fr) 120px;
    gap: 14px;
    align-items: center;
    margin-top: 8px;
}
.schedule-range-setting input[type=range] {
    width: 100%;
    accent-color: var(--accent,#f2c300);
}
.schedule-range-setting output {
    display: grid;
    place-items: center;
    min-height: 40px;
    padding: 7px 12px;
    border: 1px solid #e2ddca;
    border-radius: 9px;
    background: #fffaf0;
    font-weight: 900;
}
.schedule-week-options {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    padding: 13px;
    border: 1px solid #e8e3d4;
    border-radius: 12px;
    background: #fffdf7;
}
.schedule-week-options .check {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
}
.schedule-week-options .is-fixed {
    opacity: .72;
}
.schedule-filter-config-table input[type=text], .schedule-filter-config-table input:not([type]) {
    min-width: 190px;
}
.schedule-filter-config-table input[type=number] {
    width: 86px;
}
.schedule-filter-admin .alert.info {
    margin-top: 16px;
}
.schedule-selectors .button {
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}
.smv2-filter-panel select[name=weeks], .schedule-selectors select[name=weeks] {
    font-weight: 850;
}
@media(max-width:700px) {
    .schedule-range-setting {
        grid-template-columns: 1fr;
    }
    .schedule-range-setting output {
        justify-self: start;
        min-width: 120px;
    }
    .schedule-filter-config-table {
        min-width: 760px;
    }
}
.offline-update-uploader {
    display: grid;
    gap: 14px;
}
.offline-update-uploader>label {
    display: grid;
    gap: 7px;
}
.offline-update-progress {
    display: grid;
    gap: 7px;
    padding: 14px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 12px;
    background: rgba(255,255,255,.62);
}
.offline-update-progress>div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.offline-update-progress progress {
    width: 100%;
    height: 12px;
    accent-color: #1f78d1;
}
.offline-update-progress [data-update-status] {
    margin: 0;
}
.offline-update-progress [data-update-status].is-ready {
    color: #157347;
    font-weight: 700;
}
.offline-update-progress [data-update-status].is-error {
    color: #b02a37;
    font-weight: 700;
}
.club-logo-queue-progress {
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(31,120,209,.18);
    border-radius: 14px;
    background: #f7fbff;
}
.club-logo-queue-stats {
    margin-top: 9px;
    font-size: .88rem;
    color: #4e6071;
}
.club-logo-queue-errors {
    margin-top: 10px;
    max-height: 120px;
    overflow: auto;
    padding: 9px;
    border-radius: 10px;
    background: #fff4f4;
    color: #8c2727;
    font-size: .82rem;
}
.club-logo-queue-errors>div+div {
    margin-top: 5px;
}
.form-image-field {
    display: grid;
    gap: 12px;
}
.form-image-field>.image-upload-label {
    display: grid;
    gap: 7px;
    font-weight: 750;
}
.form-image-field .record-image-pref-panel {
    margin-top: 0;
}
.club-opponent-logo-stats .club-logo-stat-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(120px,1fr));
    gap: 12px;
    margin-top: 14px;
}
.club-opponent-logo-stats .club-logo-stat-grid>div {
    padding: 14px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    background: #fff;
}
.club-opponent-logo-stats .club-logo-stat-grid small {
    display: block;
    color: #66727d;
    margin-bottom: 5px;
}
.club-opponent-logo-stats .club-logo-stat-grid strong {
    font-size: 1.35rem;
}
.club-logo-search[data-logo-search-form] {
    display: flex;
    align-items: end;
    gap: 8px;
    flex-wrap: wrap;
}
.club-logo-search[data-logo-search-form] label {
    margin: 0;
}
@media(max-width:720px) {
    .club-opponent-logo-stats .club-logo-stat-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
.events-page-hero {
    position: relative;
    overflow: hidden;
}
.events-page-hero:after {
    content: "TERMINE";
    position: absolute;
    right: 3vw;
    bottom: -.16em;
    font-size: clamp(4.5rem,14vw,12rem);
    font-weight: 950;
    letter-spacing: -.08em;
    line-height: .8;
    opacity: .035;
    pointer-events: none;
}
.event-list-section {
    background: radial-gradient(circle at 10% 0,color-mix(in srgb,var(--primary,#f2c300) 8%,transparent),transparent 32%),var(--bg,#f5f5f5);
}
.event-modern-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 28px;
}
.event-modern-card {
    min-width: 0;
    background: var(--surface,#fff);
    border: 1px solid color-mix(in srgb,var(--text,#202020) 8%,transparent);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 46px rgba(20,20,20,.08);
    transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.event-modern-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 60px rgba(20,20,20,.14);
    border-color: color-mix(in srgb,var(--primary,#f2c300) 42%,transparent);
}
.event-modern-card.is-past {
    opacity: .78;
}
.event-modern-media {
    position: relative;
    overflow: hidden;
    background: color-mix(in srgb,var(--primary,#f2c300) 8%,#f4f4f2);
    aspect-ratio: 16/8.8;
}
.event-modern-media>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s cubic-bezier(.2,.65,.25,1);
}
.event-modern-card:hover .event-modern-media>img {
    transform: scale(1.045);
}
.event-modern-media:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(to top,rgba(0,0,0,.24),transparent);
    pointer-events: none;
}
.event-date-badge {
    position: absolute;
    z-index: 2;
    left: 20px;
    top: 20px;
    min-width: 78px;
    padding: 10px 13px 9px;
    border-radius: 17px;
    background: rgba(255,255,255,.94);
    color: #171717;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,.14);
    backdrop-filter: blur(8px);
    line-height: 1;
}
.event-date-badge strong {
    display: block;
    font-size: 2rem;
    letter-spacing: -.07em;
}
.event-date-badge span {
    display: block;
    margin-top: 4px;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .14em;
    color: color-mix(in srgb,var(--primary,#f2c300) 70%,#5a4b00);
}
.event-date-badge small {
    display: block;
    margin-top: 5px;
    font-size: .68rem;
    font-weight: 800;
    opacity: .58;
}
.event-status-pill {
    position: absolute;
    z-index: 2;
    right: 20px;
    top: 20px;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(20,20,20,.78);
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}
.event-modern-body {
    padding: 25px 26px 22px;
}
.event-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    padding-bottom: 17px;
    margin-bottom: 18px;
    border-bottom: 1px solid color-mix(in srgb,var(--text,#202020) 8%,transparent);
}
.event-meta-row span {
    display: grid;
    gap: 1px;
    font-size: .86rem;
    color: color-mix(in srgb,var(--text,#202020) 68%,transparent);
}
.event-meta-row b {
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .64rem;
    color: color-mix(in srgb,var(--primary,#f2c300) 70%,#554600);
}
.event-modern-body h2 {
    font-size: clamp(1.65rem,3vw,2.35rem);
    line-height: 1.04;
    letter-spacing: -.045em;
    margin: 0 0 14px;
}
.event-modern-description {
    font-size: 1rem;
    color: color-mix(in srgb,var(--text,#202020) 78%,transparent);
}
.event-modern-description>:first-child {
    margin-top: 0;
}
.event-modern-description>:last-child {
    margin-bottom: 0;
}
.event-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid color-mix(in srgb,var(--text,#202020) 7%,transparent);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: color-mix(in srgb,var(--text,#202020) 55%,transparent);
}
.event-card-footer span:last-child {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--primary,#f2c300) 18%,#fff);
    color: var(--text,#202020);
    font-size: 1rem;
    transition: transform .2s ease,background .2s ease;
}
.event-modern-card:hover .event-card-footer span:last-child {
    transform: translateX(3px);
    background: var(--primary,#f2c300);
}
.event-wide-empty {
    grid-column: 1/-1;
}
@media(max-width:820px) {
    .event-modern-grid {
        grid-template-columns: 1fr;
    }
    .event-modern-card {
        border-radius: 20px;
    }
    .event-modern-body {
        padding: 22px;
    }
    .event-modern-media {
        aspect-ratio: 16/9;
    }
}
@media(max-width:520px) {
    .event-list-section {
        padding-top: 42px;
    }
    .event-date-badge {
        left: 14px;
        top: 14px;
        min-width: 68px;
    }
    .event-status-pill {
        right: 14px;
        top: 14px;
    }
    .event-modern-body {
        padding: 19px;
    }
    .event-meta-row {
        display: grid;
    }
    .event-modern-body h2 {
        font-size: 1.75rem;
    }
}
.results-page-v3 {
    background: radial-gradient(circle at 10px 10px,color-mix(in srgb,var(--accent,#f2c300) 14%,transparent) 1.2px,transparent 1.3px) 0 0/18px 18px,linear-gradient(180deg,#fffdf8,#fff 72%);
    padding-top: 58px;
}
.results-page-v3>.wrap {
    width: min(1120px,calc(100% - 36px));
}
.results-filter-v3 {
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0 0 26px;
    padding: 20px 22px;
    border: 1px solid #eee6cc;
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 12px 34px rgba(53,41,0,.07);
}
.results-filter-v3 label {
    display: grid;
    gap: 6px;
    min-width: 245px;
    flex: 1;
}
.results-filter-v3 label>span {
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: .68rem;
    font-weight: 850;
    color: #837a62;
}
.results-filter-v3 select {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #ddd8c8;
    border-radius: 11px;
    background: #fff;
    font: inherit;
    color: #25231e;
}
.results-filter-button-v3 {
    min-height: 48px;
    padding-inline: 24px;
}
.results-summary-v3 {
    display: grid;
    grid-template-columns: 1.25fr .75fr .9fr;
    gap: 14px;
    margin: 0 0 26px;
}
.results-summary-v3 article {
    min-height: 112px;
    padding: 22px 26px;
    border: 1px solid #eee7d4;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(50,38,0,.055);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.results-summary-v3 small {
    font-weight: 850;
    color: #59564e;
}
.results-summary-v3 article>div:not(.form-dots) {
    display: flex;
    align-items: baseline;
    gap: 8px;
}
.results-summary-v3 strong {
    font-size: 2.25rem;
    line-height: 1;
    color: #171717;
}
.results-summary-v3 em {
    font-style: normal;
    color: #8a8579;
    font-size: .76rem;
}
.results-form-v3 {
    align-items: flex-start!important;
    justify-content: center!important;
    flex-direction: column;
}
.results-form-dots-v3 {
    display: flex;
    gap: 10px;
}
.results-form-dots-v3 span {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: .76rem;
    font-weight: 900;
    color: #fff;
    box-shadow: 0 5px 12px rgba(0,0,0,.08);
}
.results-list-v3 {
    display: grid;
    gap: 16px;
}
.result-card-v3 {
    position: relative;
    display: grid;
    grid-template-columns: 118px minmax(0,1fr) 32px;
    min-height: 160px;
    overflow: hidden;
    border: 1px solid #ece8dc;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(45,36,0,.055);
    transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.result-card-v3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: #bcbcbc;
}
.result-card-v3.outcome-win:before {
    background: #4caf69;
}
.result-card-v3.outcome-loss:before {
    background: #ef5e5e;
}
.result-card-v3.outcome-draw:before {
    background: #e2bd21;
}
.result-card-v3:hover {
    transform: translateY(-3px);
    border-color: #dfc75e;
    box-shadow: 0 18px 42px rgba(55,41,0,.10);
}
.result-date-v3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2px;
    border-right: 1px solid #eeeae0;
    padding: 20px 14px;
    background: linear-gradient(145deg,#fffdf8,#fff);
}
.result-date-v3 small {
    font-size: .76rem;
    color: #69665f;
}
.result-date-v3 strong {
    font-size: 1.55rem;
    line-height: 1.05;
    color: #171717;
}
.result-date-v3 span {
    font-size: .68rem;
    color: #99938a;
}
.result-body-v3 {
    min-width: 0;
    padding: 18px 22px 14px;
}
.result-team-badge-v3 {
    display: table;
    margin: 0 auto 10px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #eef7f0;
    color: #47755b;
    font-size: .65rem;
    font-weight: 850;
}
.result-versus-v3 {
    display: grid;
    grid-template-columns: minmax(0,1fr) 112px minmax(0,1fr);
    align-items: center;
    gap: 18px;
}
.result-club-v3 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.result-away-v3 {
    justify-content: flex-end;
    text-align: right;
}
.result-club-v3 strong {
    font-size: 1.08rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
}
.result-logo-v3 {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid #e8e4d8;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 5px 14px rgba(0,0,0,.05);
    padding: 6px;
}
.result-logo-v3 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.result-score-v3 {
    text-align: center;
}
.result-score-v3 b {
    display: block;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: .02em;
}
.result-pill-v3 {
    display: inline-flex;
    margin-top: 7px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #ededed;
    color: #666;
    font-size: .66rem;
    font-weight: 850;
}
.result-pill-v3.win {
    background: #e1f6e6;
    color: #26753b;
}
.result-pill-v3.loss {
    background: #fee5e5;
    color: #ba3333;
}
.result-pill-v3.draw {
    background: #f1efe8;
    color: #6b675c;
}
.result-meta-v3 {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 14px;
    padding-top: 11px;
    border-top: 1px solid #f0ede4;
    color: #777269;
}
.result-meta-v3 span {
    font-size: .7rem;
}
.result-arrow-v3 {
    align-self: center;
    color: #b4aa85;
    font-size: 1.15rem;
    font-weight: 900;
    transition: transform .2s ease;
}
.result-card-v3:hover .result-arrow-v3 {
    transform: translateX(3px);
    color: #b38600;
}
.style-hamborn .results-filter-v3, .style-hamborn .results-summary-v3 article, .style-hamborn .result-card-v3 {
    border-color: #ece4c8;
}
.style-hamborn .result-card-v3:hover {
    border-color: #e3c03a;
}
.style-hamborn .result-score-v3 b {
    color: #171717;
}
.style-hamborn .results-filter-button-v3 {
    background: linear-gradient(135deg,#ffd52a,#ffc400);
}
@media(max-width:820px) {
    .results-summary-v3 {
        grid-template-columns: 1fr 1fr;
    }
    .results-form-v3 {
        grid-column: 1/-1;
    }
    .result-card-v3 {
        grid-template-columns: 92px minmax(0,1fr) 26px;
    }
    .result-versus-v3 {
        grid-template-columns: minmax(0,1fr) 84px minmax(0,1fr);
        gap: 10px;
    }
    .result-logo-v3 {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
    }
    .result-score-v3 b {
        font-size: 1.55rem;
    }
    .result-club-v3 strong {
        font-size: .9rem;
    }
}
@media(max-width:600px) {
    .results-page-v3>.wrap {
        width: min(100% - 20px,1120px);
    }
    .results-filter-v3 {
        padding: 15px;
        align-items: stretch;
    }
    .results-filter-v3 label {
        min-width: 100%;
    }
    .results-filter-v3 .button {
        width: 100%;
    }
    .results-summary-v3 {
        grid-template-columns: 1fr;
    }
    .results-form-v3 {
        grid-column: auto;
    }
    .results-summary-v3 article {
        min-height: 82px;
        padding: 17px 19px;
    }
    .result-card-v3 {
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .result-date-v3 {
        border-right: 0;
        border-bottom: 1px solid #eeeae0;
        flex-direction: row;
        justify-content: flex-start;
        gap: 8px;
        padding: 10px 16px 10px 20px;
    }
    .result-date-v3 strong {
        font-size: 1rem;
    }
    .result-body-v3 {
        padding: 15px 14px;
    }
    .result-versus-v3 {
        grid-template-columns: 1fr 68px 1fr;
        gap: 6px;
    }
    .result-club-v3, .result-away-v3 {
        flex-direction: column;
        text-align: center;
        justify-content: center;
        gap: 6px;
    }
    .result-away-v3 .result-logo-v3 {
        order: -1;
    }
    .result-logo-v3 {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }
    .result-club-v3 strong {
        font-size: .78rem;
    }
    .result-score-v3 b {
        font-size: 1.28rem;
    }
    .result-pill-v3 {
        font-size: .57rem;
        padding: 3px 6px;
    }
    .result-meta-v3 {
        gap: 8px;
    }
    .result-meta-v3 span {
        font-size: .62rem;
    }
    .result-arrow-v3 {
        display: none;
    }
}
.people-panel-kicker {
    display: block;
    margin: 0 0 5px;
    text-transform: uppercase;
    letter-spacing: .09em;
    font-size: .68rem;
    font-weight: 900;
    color: #8b7d4d;
}
.people-admin-tabs {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    margin: 0 0 22px;
}
.people-admin-tabs a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 78px;
    padding: 14px 16px;
    border: 1px solid #dfe4e1;
    border-radius: 16px;
    background: #fff;
    color: #242824;
    box-shadow: 0 7px 22px rgba(24,31,27,.045);
    transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.people-admin-tabs a:hover {
    transform: translateY(-2px);
    border-color: #cfd6d1;
    box-shadow: 0 12px 28px rgba(24,31,27,.075);
}
.people-admin-tabs a.is-active {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 72%,#b59a2d);
    background: linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 14%,#fff),#fff 68%);
    box-shadow: 0 12px 30px color-mix(in srgb,var(--primary,#f2c300) 13%,transparent);
}
.people-admin-tabs a.is-active:after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: -1px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--primary,#f2c300);
}
.people-admin-tab-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #f2f4f2;
    font-size: 1.23rem;
    font-weight: 900;
}
.people-admin-tabs a.is-active .people-admin-tab-icon {
    background: var(--primary,#f2c300);
    color: #171717;
}
.people-admin-tabs a>span:last-child {
    min-width: 0;
    display: grid;
    gap: 3px;
}
.people-admin-tabs strong {
    font-size: .92rem;
}
.people-admin-tabs small {
    color: #737c76;
    font-size: .72rem;
    line-height: 1.25;
}
.people-entry-form {
    overflow: hidden;
}
.people-form-heading {
    margin: -2px -2px 8px;
    padding: 2px 2px 17px;
    border-bottom: 1px solid #e9ecea;
}
.people-form-heading h2 {
    margin: 0;
}
.people-form-heading p {
    margin: 5px 0 0;
    color: #6b746e;
}
.people-settings-panel {
    padding: 0;
    overflow: hidden;
}
.people-settings-intro {
    padding: 24px 26px 18px;
}
.people-settings-intro h2 {
    margin: 0;
}
.people-settings-intro p {
    margin: 6px 0 0;
    max-width: 820px;
    color: #68716b;
}
.people-status-explain {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    padding: 0 26px 22px;
}
.people-status-explain article {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    border: 1px solid #e3e7e4;
    border-radius: 13px;
    background: #fbfcfb;
}
.people-status-explain article>div {
    display: grid;
    gap: 3px;
}
.people-status-explain small {
    color: #707971;
    line-height: 1.35;
}
.people-status-dot {
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    margin-top: 5px;
    border-radius: 50%;
    background: #9ea6a1;
    box-shadow: 0 0 0 4px #eef1ef;
}
.people-status-dot.is-active, .people-status-filter.status-active .people-status-dot {
    background: #36a260;
    box-shadow: 0 0 0 4px #e2f4e8;
}
.people-status-dot.is-disabled, .people-status-filter.status-disabled .people-status-dot {
    background: #7c8580;
    box-shadow: 0 0 0 4px #edf0ee;
}
.people-status-dot.is-departed, .people-status-filter.status-departed .people-status-dot {
    background: #d78a20;
    box-shadow: 0 0 0 4px #fff0db;
}
.people-settings-form {
    display: grid;
    grid-template-columns: minmax(260px,1fr) minmax(210px,.55fr) auto;
    align-items: end;
    gap: 16px;
    padding: 20px 26px 24px;
    border-top: 1px solid #e8ece9;
    background: #fafbfa;
}
.people-switch {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 11px;
    align-items: center;
    cursor: pointer;
}
.people-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.people-switch>span {
    grid-row: 1/3;
    width: 46px;
    height: 26px;
    border-radius: 999px;
    background: #ccd2ce;
    position: relative;
    transition: background .18s ease;
}
.people-switch>span:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 7px rgba(0,0,0,.16);
    transition: transform .18s ease;
}
.people-switch input:checked+span {
    background: var(--primary,#f2c300);
}
.people-switch input:checked+span:after {
    transform: translateX(20px);
}
.people-switch strong {
    font-size: .85rem;
}
.people-switch small {
    grid-column: 2;
    color: #747d77;
}
.people-days-field {
    display: grid;
    gap: 6px;
}
.people-days-field>span {
    font-weight: 850;
    font-size: .76rem;
}
.people-days-field>div {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #d8ded9;
    border-radius: 10px;
    background: #fff;
}
.people-days-field input {
    min-width: 0;
    width: 100%;
    border: 0!important;
    box-shadow: none!important;
}
.people-days-field em {
    padding: 0 11px;
    font-size: .75rem;
    font-style: normal;
    font-weight: 800;
    color: #6f7772;
}
.people-days-field small {
    color: #747d77;
}
.people-list-panel {
    padding: 0;
    overflow: hidden;
}
.people-list-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 26px 19px;
}
.people-list-head h2 {
    margin: 0;
}
.people-list-head p {
    margin: 5px 0 0;
    color: #69726c;
    max-width: 760px;
}
.people-filter-area {
    padding: 18px 26px 22px;
    border-top: 1px solid #ecefec;
    border-bottom: 1px solid #e7ebe8;
    background: linear-gradient(180deg,#fafbfa,#f7f9f7);
}
.people-filter-bar {
    display: flex;
    align-items: end;
    gap: 12px;
    margin: 0 0 15px;
}
.people-filter-control {
    display: grid;
    gap: 6px;
    min-width: min(100%,310px);
}
.people-filter-control>span {
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: .66rem;
    font-weight: 900;
    color: #747d77;
}
.people-select-wrap {
    position: relative;
}
.people-select-wrap:after {
    content: "⌄";
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-55%);
    font-weight: 900;
    color: #6e7671;
    pointer-events: none;
}
.people-select-wrap select {
    width: 100%;
    min-height: 45px;
    padding: 0 40px 0 13px;
    border: 1px solid #d6ddd8;
    border-radius: 11px;
    background: #fff;
    appearance: none;
    font: inherit;
    font-weight: 750;
    color: #242824;
    box-shadow: 0 3px 9px rgba(30,39,33,.025);
}
.people-filter-reset {
    display: inline-flex;
    align-items: center;
    min-height: 45px;
    padding: 0 13px;
    border-radius: 10px;
    color: #706a54;
    font-size: .78rem;
    font-weight: 850;
}
.people-filter-reset:hover {
    background: #fff3c6;
    color: #493f19;
}
.people-status-filters {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
}
.people-status-filter {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 11px;
    min-height: 66px;
    padding: 11px 13px;
    border: 1px solid #dfe4e1;
    border-radius: 13px;
    background: #fff;
    color: #252925;
    box-shadow: 0 4px 13px rgba(28,37,31,.03);
    transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.people-status-filter:hover {
    transform: translateY(-1px);
    border-color: #ccd4cf;
    box-shadow: 0 8px 18px rgba(28,37,31,.06);
}
.people-status-filter.is-active {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 70%,#b4a04e);
    background: linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 11%,#fff),#fff);
    box-shadow: 0 8px 20px color-mix(in srgb,var(--primary,#f2c300) 12%,transparent);
}
.people-status-filter.status-all .people-status-dot {
    background: #6d756f;
    box-shadow: 0 0 0 4px #ebeeec;
}
.people-status-copy {
    display: grid;
    gap: 1px;
    min-width: 0;
}
.people-status-copy small {
    text-transform: uppercase;
    letter-spacing: .07em;
    color: #929a95;
    font-size: .58rem;
    font-weight: 850;
}
.people-status-copy strong {
    font-size: .82rem;
}
.people-status-filter b {
    display: grid;
    place-items: center;
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    border-radius: 10px;
    background: #f0f2f0;
    font-size: .84rem;
}
.people-status-filter.is-active b {
    background: var(--primary,#f2c300);
    color: #181818;
}
.people-table-wrap {
    margin: 0;
}
.people-table-wrap table {
    margin: 0;
}
.people-table-wrap thead th {
    background: #f6f8f6;
    color: #69716c;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.people-table-wrap tbody tr:hover {
    background: #fffdf5;
}
.people-id {
    color: #858d88;
    font-variant-numeric: tabular-nums;
}
.people-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: .73rem;
    font-weight: 900;
    white-space: nowrap;
}
.people-status-badge i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    opacity: .72;
}
.people-status-badge.status-active {
    background: #e3f6e9;
    color: #23613a;
}
.people-status-badge.status-disabled {
    background: #edf0f2;
    color: #586169;
}
.people-status-badge.status-departed {
    background: #fff0dc;
    color: #8a4d00;
}
.people-row-actions {
    align-items: center;
    flex-wrap: wrap;
}
.people-status-inline select {
    min-width: 128px;
    padding: 7px 30px 7px 9px;
    border: 1px solid #d9dfdb;
    border-radius: 9px;
    background: #fff;
}
.people-row-actions form {
    margin: 0;
}
@media(max-width:1050px) {
    .people-admin-tabs {
        grid-template-columns: 1fr;
    }
    .people-admin-tabs a {
        min-height: 68px;
    }
    .people-status-filters {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .people-settings-form {
        grid-template-columns: 1fr 1fr;
    }
    .people-settings-form .button {
        grid-column: 1/-1;
        justify-self: start;
    }
}
@media(max-width:800px) {
    .people-list-head {
        align-items: stretch;
        flex-direction: column;
    }
    .people-list-head .button {
        align-self: flex-start;
    }
    .people-status-explain {
        grid-template-columns: 1fr;
    }
    .people-filter-bar {
        align-items: stretch;
        flex-direction: column;
    }
    .people-filter-control {
        width: 100%;
        min-width: 0;
    }
    .people-filter-reset {
        align-self: flex-start;
    }
    .people-settings-form {
        grid-template-columns: 1fr;
    }
    .people-settings-form .button {
        grid-column: auto;
    }
    .people-table-wrap {
        overflow: auto;
    }
}
@media(max-width:560px) {
    .people-admin-tabs a {
        padding: 11px 12px;
    }
    .people-admin-tab-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }
    .people-status-filters {
        grid-template-columns: 1fr;
    }
    .people-list-head, .people-filter-area, .people-settings-intro, .people-status-explain, .people-settings-form {
        padding-left: 16px;
        padding-right: 16px;
    }
    .people-status-filter {
        min-height: 60px;
    }
    .people-list-head .button {
        width: 100%;
        justify-content: center;
    }
    .people-filter-reset {
        width: 100%;
        justify-content: center;
    }
}
body.admin {
    --acp-bg: #f3f6f4;
    --acp-surface: #fff;
    --acp-border: #dde4df;
    --acp-border-soft: #e9eeeb;
    --acp-muted: #707a74;
    --acp-shadow: 0 10px 32px rgba(25,38,30,.055);
    --acp-shadow-hover: 0 16px 38px rgba(25,38,30,.085);
    background: var(--acp-bg);
    color: #202722;
}
body.admin .admin-top {
    background: linear-gradient(110deg,#1d211f,#292e2b);
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 8px 28px rgba(12,18,14,.16);
}
body.admin .admin-top strong {
    font-size: 1.02rem;
    letter-spacing: .01em;
}
body.admin .admin-top span {
    font-size: .82rem;
    color: #dce2de;
    opacity: .78;
}
body.admin .admin-main {
    padding: 28px 32px 52px;
    background: radial-gradient(circle at 98% 2%,color-mix(in srgb,var(--primary,#f2c300) 8%,transparent),transparent 320px),linear-gradient(180deg,#f7f9f8 0,var(--acp-bg) 280px);
    scroll-behavior: smooth;
}
body.admin .admin-main>.admin-heading {
    position: relative;
    overflow: hidden;
    align-items: center;
    min-height: 108px;
    margin: 0 0 18px;
    padding: 22px 25px;
    border: 1px solid var(--acp-border);
    border-radius: 18px;
    background: linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 8%,#fff),#fff 62%);
    box-shadow: var(--acp-shadow);
}
body.admin .admin-main>.admin-heading:after {
    content: "";
    position: absolute;
    right: -36px;
    top: -55px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--primary,#f2c300) 8%,transparent);
    pointer-events: none;
}
body.admin .admin-main>.admin-heading>div, body.admin .admin-main>.admin-heading>.actions, body.admin .admin-main>.admin-heading>form, body.admin .admin-main>.admin-heading>a {
    position: relative;
    z-index: 1;
}
body.admin .admin-main>.admin-heading small {
    display: block;
    margin-bottom: 3px;
    color: #7c857f;
    opacity: 1;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
body.admin .admin-main>.admin-heading h1 {
    margin: 0;
    font-size: clamp(1.65rem,2.5vw,2.15rem);
    line-height: 1.08;
    letter-spacing: -.035em;
    color: #202522;
}
body.admin .admin-main>.admin-heading .actions {
    justify-content: flex-end;
    flex-wrap: wrap;
}
body.admin .panel {
    border: 1px solid var(--acp-border);
    border-radius: 18px;
    background: rgba(255,255,255,.98);
    box-shadow: var(--acp-shadow);
    padding: 24px 26px;
    margin-bottom: 20px;
}
body.admin .panel:hover {
    border-color: #d5ddd8;
}
body.admin .panel>h2:first-child, body.admin .panel>h3:first-child {
    margin-top: 0;
    letter-spacing: -.025em;
}
body.admin .panel-title-row {
    gap: 18px;
    align-items: center;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--acp-border-soft);
}
body.admin .panel-title-row h2, body.admin .panel-title-row h3 {
    margin: 0;
    letter-spacing: -.025em;
}
body.admin .panel-title-row p {
    margin: 4px 0 0;
    color: var(--acp-muted);
}
body.admin .form-grid {
    gap: 16px 18px;
}
body.admin .form-grid>label, body.admin .login-card label {
    gap: 7px;
    color: #333b36;
    font-size: .82rem;
    font-weight: 850;
}
body.admin .form-grid>label>small, body.admin .form-grid small {
    color: #7a837d;
    font-size: .72rem;
    font-weight: 550;
    line-height: 1.4;
}
body.admin .form-grid input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]), body.admin .form-grid select, body.admin .form-grid textarea, body.admin .toolbar-filter input, body.admin .toolbar-filter select, body.admin .filter-row input, body.admin .filter-row select, body.admin table input:not([type=checkbox]):not([type=radio]), body.admin table select {
    border: 1px solid #d6ddd8;
    border-radius: 10px;
    background: #fff;
    box-shadow: inset 0 1px 2px rgba(20,30,24,.025);
    transition: border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.admin .form-grid input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]), body.admin .form-grid select {
    min-height: 45px;
    padding: 10px 12px;
}
body.admin .form-grid textarea {
    padding: 12px 13px;
    line-height: 1.5;
    resize: vertical;
}
body.admin input:focus, body.admin select:focus, body.admin textarea:focus {
    outline: none;
    border-color: color-mix(in srgb,var(--primary,#f2c300) 68%,#b5a045)!important;
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--primary,#f2c300) 15%,transparent)!important;
}
body.admin .check, body.admin .check-row {
    border-radius: 10px;
}
body.admin .check input[type=checkbox], body.admin .check input[type=radio] {
    accent-color: var(--primary,#f2c300);
}
body.admin .button {
    min-height: 40px;
    border: 1px solid #e0e5e2;
    border-radius: 10px;
    padding: 9px 14px;
    background: #f5f7f6;
    color: #2e3731;
    box-shadow: 0 2px 6px rgba(25,35,29,.025);
    font-size: .8rem;
    font-weight: 850;
    transition: transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
body.admin .button:hover {
    transform: translateY(-1px);
    border-color: #cfd8d2;
    background: #fff;
    box-shadow: 0 7px 17px rgba(25,35,29,.07);
}
body.admin .button.primary {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 78%,#a9953c);
    background: linear-gradient(135deg,var(--primary,#f2c300),color-mix(in srgb,var(--primary,#f2c300) 82%,#fff));
    color: #1d211f;
    box-shadow: 0 7px 18px color-mix(in srgb,var(--primary,#f2c300) 18%,transparent);
}
body.admin .button.primary:hover {
    background: color-mix(in srgb,var(--primary,#f2c300) 90%,#fff);
    box-shadow: 0 10px 22px color-mix(in srgb,var(--primary,#f2c300) 24%,transparent);
}
body.admin .button.danger {
    border-color: #efd1ce;
    background: #fff1ef;
    color: #9b322b;
    box-shadow: none;
}
body.admin .button.danger:hover {
    border-color: #e5aaa4;
    background: #ffe5e1;
    color: #84271f;
}
body.admin .button.small {
    min-height: 34px;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: .72rem;
}
body.admin .stats {
    gap: 12px;
    margin-bottom: 20px;
}
body.admin .stats>div {
    position: relative;
    overflow: hidden;
    min-height: 108px;
    padding: 17px 18px;
    border: 1px solid var(--acp-border);
    border-radius: 16px;
    background: linear-gradient(145deg,#fff,#fafcfb);
    box-shadow: 0 6px 20px rgba(25,38,30,.035);
}
body.admin .stats>div:after {
    content: "";
    position: absolute;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    right: -18px;
    top: -18px;
    background: color-mix(in srgb,var(--primary,#f2c300) 13%,transparent);
}
body.admin .stats strong {
    position: relative;
    z-index: 1;
    margin-bottom: 2px;
    color: #4d4529;
    font-size: 1.65rem;
    line-height: 1.2;
}
body.admin .stats span {
    position: relative;
    z-index: 1;
    color: #737d76;
    opacity: 1;
    font-size: .73rem;
    font-weight: 800;
}
body.admin .table-wrap {
    border-radius: 14px;
    scrollbar-width: thin;
}
body.admin .panel.table-wrap {
    padding: 0;
    overflow: hidden;
}
body.admin .panel.table-wrap>h2, body.admin .panel.table-wrap>h3 {
    padding: 22px 24px 14px;
    margin: 0;
}
body.admin .panel.table-wrap>p {
    padding: 0 24px 16px;
    margin: 0;
    color: var(--acp-muted);
}
body.admin table {
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}
body.admin table thead th {
    position: relative;
    padding: 12px 14px;
    border-top: 1px solid var(--acp-border-soft);
    border-bottom: 1px solid var(--acp-border);
    background: #f6f8f7;
    color: #68726b;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
    white-space: nowrap;
}
body.admin table tbody td {
    padding: 12px 14px;
    border-bottom: 1px solid #edf1ee;
    vertical-align: middle;
}
body.admin table tbody tr {
    transition: background .15s ease;
}
body.admin table tbody tr:hover {
    background: #fffdf5;
}
body.admin table tbody tr:last-child td {
    border-bottom: 0;
}
body.admin table .actions {
    flex-wrap: wrap;
}
body.admin .acp-table-wrap {
    margin: 0 -26px -24px;
    border-top: 1px solid var(--acp-border-soft);
    border-radius: 0 0 18px 18px;
    overflow: auto;
}
body.admin .acp-table-wrap table thead th:first-child, body.admin .acp-table-wrap table tbody td:first-child {
    padding-left: 26px;
}
body.admin .acp-table-wrap table thead th:last-child, body.admin .acp-table-wrap table tbody td:last-child {
    padding-right: 26px;
}
body.admin .alert {
    position: relative;
    margin-bottom: 16px;
    padding: 13px 15px 13px 17px;
    border: 1px solid transparent;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(25,35,29,.025);
    font-size: .83rem;
}
body.admin .alert.success {
    border-color: #cde9d6;
    background: #eaf8ef;
    color: #24633b;
}
body.admin .alert.error {
    border-color: #efd1cf;
    background: #fff0ef;
    color: #8a2e28;
}
body.admin .alert.warning {
    border-color: #ead99c;
    background: #fff9e5;
    color: #675827;
}
body.admin .alert.info {
    border-color: #cddff1;
    background: #f0f7fe;
    color: #355f7c;
}
body.admin .empty {
    padding: 24px;
    border: 1px dashed #cbd4ce;
    border-radius: 12px;
    background: #fafcfb;
    color: #6d7770;
    text-align: center;
}
body.admin .badge, body.admin .status-pill {
    border-radius: 999px;
    font-weight: 850;
    letter-spacing: .035em;
}
body.admin .tabs, body.admin .club-logo-tabs, body.admin .optimizer-jumpbar {
    gap: 8px;
    padding: 9px;
    border: 1px solid var(--acp-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(25,38,30,.035);
}
body.admin .tabs .button, body.admin .club-logo-tabs a, body.admin .optimizer-jumpbar a {
    border-radius: 10px;
}
body.admin .toolbar-filter, body.admin .filter-row {
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
    padding: 14px 16px;
    border: 1px solid var(--acp-border);
    border-radius: 14px;
    background: linear-gradient(180deg,#fbfcfb,#f7f9f8);
}
body.admin .toolbar-filter label, body.admin .filter-row label {
    display: grid;
    gap: 5px;
    color: #657069;
    font-size: .7rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .055em;
}
body.admin .readonly-info, body.admin .image-settings-panel, body.admin .performance-mode-info {
    border: 1px solid #e2e8e4;
    border-radius: 13px;
    background: #f8faf9;
    padding: 15px 17px;
}
body.admin .permission-card, body.admin .editor-card, body.admin .font-card, body.admin .system-card, body.admin .diag-card {
    border-color: var(--acp-border);
    border-radius: 14px;
    background: linear-gradient(145deg,#fff,#fafcfb);
    box-shadow: 0 5px 18px rgba(25,38,30,.03);
}
body.admin .sticky-save {
    border: 1px solid var(--acp-border)!important;
    border-radius: 14px!important;
    background: rgba(255,255,255,.94)!important;
    backdrop-filter: blur(14px);
    box-shadow: 0 10px 28px rgba(25,38,30,.09)!important;
}
body.admin .acp-module-tabs {
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin-bottom: 18px;
}
body.admin .acp-entry-form {
    overflow: hidden;
}
body.admin .acp-form-heading {
    margin: -24px -26px 4px;
    padding: 22px 26px 18px;
    border-bottom: 1px solid var(--acp-border-soft);
    background: linear-gradient(180deg,#fbfcfb,#f8faf9);
}
body.admin .acp-form-actions {
    display: flex;
    gap: 9px;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 3px;
}
body.admin .acp-list-panel {
    padding: 0;
    overflow: hidden;
}
body.admin .acp-list-head {
    margin: 0;
    padding: 22px 26px 19px;
}
body.admin .people-admin-tabs a {
    border-color: var(--acp-border);
    box-shadow: 0 7px 22px rgba(24,31,27,.04);
}
body.admin .people-admin-tabs a:not(.is-active) {
    background: linear-gradient(145deg,#fff,#fafcfb);
}
body.admin .admin-nav {
    border-right: 1px solid #e4e9e6;
    background: #fff;
}
body.admin .admin-nav-category, body.admin .admin-nav-link, body.admin .admin-nav-submenu a {
    transition: background .15s ease,color .15s ease,transform .15s ease;
}
body.admin .admin-nav-submenu a:hover, body.admin .admin-nav-link:hover {
    transform: translateX(1px);
}
body.admin .admin-nav a.active {
    box-shadow: inset 3px 0 0 var(--primary,#f2c300);
}
body.admin-login {
    background: radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--primary,#f2c300) 12%,transparent),transparent 340px),linear-gradient(145deg,#eef2ef,#f8faf9);
}
body.admin-login .login-card {
    border: 1px solid #dfe5e1;
    border-radius: 20px;
    box-shadow: 0 24px 70px rgba(25,38,30,.13);
}
body.admin-login .login-card h1 {
    letter-spacing: -.035em;
}
body.admin-login .brand-mark {
    border-radius: 14px;
    background: var(--primary,#f2c300);
    box-shadow: 0 9px 24px color-mix(in srgb,var(--primary,#f2c300) 25%,transparent);
}
body.admin-login .login-card input {
    min-height: 46px;
    border-radius: 10px;
}
@media(max-width:1050px) {
    body.admin .admin-main {
        padding: 24px;
    }
    body.admin .admin-main>.admin-heading {
        min-height: 94px;
    }
    .acp-module-tabs {
        grid-template-columns: 1fr!important;
    }
}
@media(max-width:800px) {
    body.admin .admin-main>.admin-heading {
        align-items: flex-start;
        flex-direction: column;
        padding: 19px 20px;
    }
    body.admin .admin-main>.admin-heading .actions {
        justify-content: flex-start;
    }
    body.admin .panel {
        padding: 20px;
    }
    body.admin .acp-form-heading {
        margin: -20px -20px 4px;
        padding: 19px 20px 16px;
    }
    body.admin .acp-list-head {
        padding: 19px 20px 16px;
    }
    body.admin .acp-table-wrap {
        margin: 0 -20px -20px;
    }
    body.admin .acp-table-wrap table thead th:first-child, body.admin .acp-table-wrap table tbody td:first-child {
        padding-left: 20px;
    }
    body.admin .acp-table-wrap table thead th:last-child, body.admin .acp-table-wrap table tbody td:last-child {
        padding-right: 20px;
    }
}
@media(max-width:560px) {
    body.admin .admin-main {
        padding: 14px 12px 38px;
    }
    body.admin .admin-main>.admin-heading {
        min-height: 0;
        border-radius: 15px;
        padding: 16px;
        margin-bottom: 13px;
    }
    body.admin .admin-main>.admin-heading h1 {
        font-size: 1.55rem;
    }
    body.admin .panel {
        padding: 16px;
        border-radius: 15px;
        margin-bottom: 14px;
    }
    body.admin .button {
        min-height: 42px;
    }
    body.admin .admin-main>.admin-heading .actions, body.admin .admin-main>.admin-heading .actions .button {
        width: 100%;
    }
    body.admin .admin-main>.admin-heading .actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    body.admin .acp-form-heading {
        margin: -16px -16px 2px;
        padding: 17px 16px 14px;
    }
    body.admin .acp-list-head {
        padding: 17px 16px 14px;
    }
    body.admin .acp-table-wrap {
        margin: 0 -16px -16px;
    }
    body.admin .acp-table-wrap table thead th:first-child, body.admin .acp-table-wrap table tbody td:first-child {
        padding-left: 16px;
    }
    body.admin .acp-table-wrap table thead th:last-child, body.admin .acp-table-wrap table tbody td:last-child {
        padding-right: 16px;
    }
    body.admin .acp-form-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    body.admin .acp-form-actions .button {
        width: 100%;
    }
    body.admin-login .login-card {
        padding: 24px 20px;
    }
}
body.admin .acp-list-panel, body.admin .people-list-panel {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}
body.admin .panel.table-wrap {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: auto;
    max-height: min(62vh,calc(100vh - 250px));
    padding: 0;
    scrollbar-width: thin;
    scrollbar-gutter: stable both-edges;
    background: linear-gradient(180deg,#fff,#fbfcfb);
}
body.admin .panel.table-wrap>h2, body.admin .panel.table-wrap>h3 {
    position: sticky;
    top: 0;
    z-index: 5;
    padding: 22px 24px 14px;
    margin: 0;
    background: linear-gradient(180deg,#fff,#f9fbfa);
    border-bottom: 1px solid var(--acp-border-soft);
}
body.admin .panel.table-wrap>.panel-title-row {
    position: sticky;
    top: 0;
    z-index: 5;
    margin: 0;
    padding: 18px 24px 16px;
    background: linear-gradient(180deg,#fff,#f9fbfa);
    border-bottom: 1px solid var(--acp-border-soft);
}
body.admin .panel.table-wrap>p {
    padding: 0 24px 16px;
    margin: 0;
    color: var(--acp-muted);
}
body.admin .panel.table-wrap>form.actions, body.admin .panel.table-wrap>.toolbar-filter, body.admin .panel.table-wrap>.filter-row {
    margin: 0;
    padding: 14px 24px 16px;
    border-bottom: 1px solid var(--acp-border-soft);
    background: linear-gradient(180deg,#fff,#fafcfa);
}
body.admin .panel>.table-wrap, body.admin .acp-table-wrap, body.admin .people-table-wrap {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-gutter: stable both-edges;
    background: linear-gradient(180deg,#fff,#fbfcfb);
    max-height: min(58vh,calc(100vh - 320px));
}
body.admin .panel>.table-wrap, body.admin .acp-table-wrap, body.admin .people-table-wrap {
    margin: 0 -26px -24px;
    border-top: 1px solid var(--acp-border-soft);
    border-radius: 0 0 18px 18px;
}
body.admin .panel.table-wrap>table, body.admin .panel>.table-wrap>table, body.admin .acp-table-wrap>table, body.admin .people-table-wrap>table {
    width: max(100%,960px);
    margin: 0;
    background: transparent;
}
body.admin .people-table-wrap>table {
    width: max(100%,1120px);
}
body.admin .panel.table-wrap>table thead th {
    position: sticky;
    top: 58px;
    z-index: 4;
    box-shadow: inset 0 -1px 0 var(--acp-border);
}
body.admin .panel>.table-wrap table thead th, body.admin .acp-table-wrap table thead th, body.admin .people-table-wrap table thead th {
    position: sticky;
    top: 0;
    z-index: 4;
    box-shadow: inset 0 -1px 0 var(--acp-border);
}
body.admin table tbody tr:nth-child(even) {
    background: rgba(246,248,247,.72);
}
body.admin table tbody tr:hover {
    background: #fff8db;
}
body.admin table td .table-sub, body.admin table td small {
    display: block;
    margin-top: 3px;
    color: #78817b;
    line-height: 1.35;
}
body.admin table td code {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #f5f7f6;
    color: #435047;
    border: 1px solid #e1e7e3;
    font-size: .78rem;
}
body.admin .actions {
    gap: 8px;
}
body.admin table .actions form {
    margin: 0;
}
body.admin table .actions .button, body.admin table .actions select {
    white-space: nowrap;
}
body.admin .acp-list-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 0 26px 16px;
    color: var(--acp-muted);
    font-size: .78rem;
    border-top: 1px solid var(--acp-border-soft);
    background: linear-gradient(180deg,#fff,#fcfdfc);
}
body.admin .acp-list-meta strong {
    color: #303833;
}
body.admin .acp-scroll-hint {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
body.admin .acp-scroll-hint:before {
    content: "↕";
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #fff7d6;
    color: #7a6400;
    font-weight: 900;
    font-size: .82rem;
}
body.admin .panel.table-wrap::-webkit-scrollbar, body.admin .panel>.table-wrap::-webkit-scrollbar, body.admin .acp-table-wrap::-webkit-scrollbar, body.admin .people-table-wrap::-webkit-scrollbar {
    height: 11px;
    width: 11px;
}
body.admin .panel.table-wrap::-webkit-scrollbar-thumb, body.admin .panel>.table-wrap::-webkit-scrollbar-thumb, body.admin .acp-table-wrap::-webkit-scrollbar-thumb, body.admin .people-table-wrap::-webkit-scrollbar-thumb {
    background: #cfd7d2;
    border: 2px solid #f7f9f8;
    border-radius: 999px;
}
body.admin .panel.table-wrap::-webkit-scrollbar-track, body.admin .panel>.table-wrap::-webkit-scrollbar-track, body.admin .acp-table-wrap::-webkit-scrollbar-track, body.admin .people-table-wrap::-webkit-scrollbar-track {
    background: #f3f6f4;
}
@media(max-width:800px) {
    body.admin .panel.table-wrap {
        max-height: min(56vh,calc(100vh - 220px));
    }
    body.admin .panel>.table-wrap, body.admin .acp-table-wrap, body.admin .people-table-wrap {
        margin: 0 -20px -20px;
        max-height: min(54vh,calc(100vh - 290px));
    }
    body.admin .acp-list-meta {
        padding: 0 20px 14px;
        align-items: flex-start;
        flex-direction: column;
    }
    body.admin .panel.table-wrap>h2, body.admin .panel.table-wrap>h3, body.admin .panel.table-wrap>.panel-title-row, body.admin .panel.table-wrap>p, body.admin .panel.table-wrap>form.actions, body.admin .panel.table-wrap>.toolbar-filter, body.admin .panel.table-wrap>.filter-row {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media(max-width:560px) {
    body.admin .panel.table-wrap {
        max-height: min(52vh,calc(100vh - 190px));
    }
    body.admin .panel>.table-wrap, body.admin .acp-table-wrap, body.admin .people-table-wrap {
        margin: 0 -16px -16px;
        max-height: min(50vh,calc(100vh - 250px));
    }
    body.admin .acp-list-meta {
        padding: 0 16px 12px;
    }
    body.admin .panel.table-wrap>h2, body.admin .panel.table-wrap>h3 {
        padding: 17px 16px 12px;
    }
    body.admin .panel.table-wrap>.panel-title-row, body.admin .panel.table-wrap>p, body.admin .panel.table-wrap>form.actions, body.admin .panel.table-wrap>.toolbar-filter, body.admin .panel.table-wrap>.filter-row {
        padding-left: 16px;
        padding-right: 16px;
    }
    body.admin .acp-scroll-hint {
        align-items: flex-start;
    }
}
body.admin .watermark-area-settings {
    margin-top: 8px;
    padding: 22px;
    border: 1px solid var(--acp-border);
    border-radius: 16px;
    background: linear-gradient(145deg,#fff,#fafcfb);
}
body.admin .watermark-area-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}
body.admin .watermark-area-head h3 {
    margin: 2px 0 5px;
    font-size: 1.2rem;
    letter-spacing: -.02em;
}
body.admin .watermark-area-head p {
    margin: 0;
    color: var(--acp-muted);
    max-width: 760px;
    font-size: .82rem;
}
body.admin .watermark-area-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
body.admin .watermark-area-groups {
    display: grid;
    gap: 18px;
}
body.admin .watermark-area-group {
    display: grid;
    gap: 9px;
}
body.admin .watermark-area-group h4 {
    margin: 0;
    color: #525c55;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .07em;
}
body.admin .watermark-area-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
}
body.admin .watermark-area-card {
    position: relative;
    display: grid!important;
    gap: 10px!important;
    min-height: 118px;
    padding: 14px!important;
    border: 1px solid #dfe5e1;
    border-radius: 13px;
    background: #fff;
    cursor: pointer;
    transition: .16s ease;
    box-shadow: 0 3px 12px rgba(25,38,30,.025);
}
body.admin .watermark-area-card:hover {
    transform: translateY(-1px);
    border-color: #cbd5ce;
    box-shadow: 0 8px 22px rgba(25,38,30,.07);
}
body.admin .watermark-area-card.is-enabled {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 55%,#cdd4d0);
    background: linear-gradient(145deg,#fffdf4,#fff);
}
body.admin .watermark-area-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
body.admin .watermark-area-check input {
    width: 18px!important;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--primary,#f2c300);
    flex: 0 0 auto;
}
body.admin .watermark-area-check strong {
    display: block;
    color: #303832;
    font-size: .84rem;
}
body.admin .watermark-area-check small {
    display: block;
    margin-top: 3px;
    color: #747e77;
    font-size: .7rem;
    font-weight: 550;
    line-height: 1.35;
}
body.admin .watermark-area-card code {
    justify-self: start;
    padding: 3px 7px;
    border-radius: 999px;
    background: #f4f6f5;
    color: #657069;
    font-size: .63rem;
    border: 1px solid #e5e9e7;
}
body.admin .watermark-area-card em {
    font-style: normal;
    font-size: .66rem;
    font-weight: 850;
    color: #8a3832;
}
body.admin .watermark-area-card.is-enabled em {
    color: #32643f;
}
body.admin .watermark-area-note {
    margin: 16px 0 0;
}
body.admin .admin-table-enhanced {
    overflow: hidden!important;
    max-height: none!important;
}
body.admin .admin-table-tools {
    display: flex;
    align-items: end;
    gap: 10px;
    flex-wrap: wrap;
    padding: 13px 16px;
    border-bottom: 1px solid var(--acp-border-soft);
    background: linear-gradient(180deg,#fbfcfb,#f6f9f7);
}
body.admin .admin-table-tools label {
    display: grid;
    gap: 4px;
    color: #657069;
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}
body.admin .admin-table-tools input, body.admin .admin-table-tools select {
    min-height: 38px;
    padding: 7px 10px;
    border: 1px solid #d6ddd8;
    border-radius: 9px;
    background: #fff;
    color: #2e3731;
    font: inherit;
    font-size: .76rem;
    text-transform: none;
    letter-spacing: 0;
}
body.admin .admin-table-search {
    min-width: min(330px,100%);
    flex: 1 1 260px;
}
body.admin .admin-table-result {
    margin-left: auto;
    align-self: center;
    color: #69736c;
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
}
body.admin .admin-table-scroll {
    position: relative;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-gutter: stable both-edges;
    max-height: min(56vh,calc(100vh - 330px));
    background: #fff;
}
body.admin .admin-table-scroll table {
    width: max(100%,900px);
    margin: 0;
}
body.admin .admin-table-scroll thead th {
    position: sticky!important;
    top: 0!important;
    z-index: 5;
    background: #f4f7f5!important;
    box-shadow: inset 0 -1px 0 #dce4df;
}
body.admin .admin-sortable {
    cursor: pointer;
    user-select: none;
    padding-right: 28px!important;
}
body.admin .admin-sortable:hover {
    background: #edf2ef!important;
    color: #303833;
}
body.admin .admin-sort-indicator {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #8a938d;
    font-size: .8rem;
}
body.admin .admin-action-col {
    position: sticky!important;
    right: 0;
    z-index: 3;
    background: #fff!important;
    box-shadow: -8px 0 14px -13px rgba(27,39,31,.5);
}
body.admin thead .admin-action-col {
    z-index: 7!important;
    background: #f4f7f5!important;
}
body.admin tbody tr:nth-child(even) .admin-action-col {
    background: #f8faf9!important;
}
body.admin tbody tr:hover .admin-action-col {
    background: #fff8db!important;
}
body.admin .admin-table-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 16px;
    border-top: 1px solid var(--acp-border-soft);
    background: #fafcfb;
    color: #68736b;
    font-size: .72rem;
    font-weight: 800;
}
body.admin .admin-table-pagination>div {
    display: flex;
    gap: 7px;
}
body.admin .admin-table-pagination button:disabled {
    opacity: .42;
    cursor: not-allowed;
    transform: none!important;
}
body.admin .admin-table-enhanced[data-density="compact"] table th, body.admin .admin-table-enhanced[data-density="compact"] table td {
    padding-top: 7px!important;
    padding-bottom: 7px!important;
}
body.admin .admin-table-enhanced[data-density="compact"] table td {
    font-size: .78rem;
}
body.admin .admin-table-enhanced[data-density="compact"] .button.small {
    min-height: 30px;
    padding: 4px 8px;
    font-size: .68rem;
}
body.admin .admin-table-enhanced[data-density="compact"] .status-pill, body.admin .admin-table-enhanced[data-density="compact"] .badge {
    font-size: .65rem;
}
body.admin tr[hidden] {
    display: none!important;
}
@media(max-width:1100px) {
    body.admin .watermark-area-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:800px) {
    body.admin .watermark-area-head {
        flex-direction: column;
    }
    body.admin .watermark-area-actions {
        justify-content: flex-start;
    }
    body.admin .admin-table-scroll {
        max-height: min(52vh,calc(100vh - 290px));
    }
    body.admin .admin-table-result {
        width: 100%;
        margin-left: 0;
    }
    body.admin .admin-table-tools {
        align-items: stretch;
    }
}
@media(max-width:600px) {
    body.admin .watermark-area-grid {
        grid-template-columns: 1fr;
    }
    body.admin .watermark-area-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }
    body.admin .watermark-area-actions .button {
        width: 100%;
    }
    body.admin .admin-table-tools label {
        width: 100%;
    }
    body.admin .admin-table-tools select, body.admin .admin-table-tools input {
        width: 100%;
    }
    body.admin .admin-table-tools .button {
        width: 100%;
    }
    body.admin .admin-table-pagination {
        align-items: stretch;
        flex-direction: column;
    }
    body.admin .admin-table-pagination>div {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }
}
body.admin .admin-table-enhanced {
    max-height: none!important;
    overflow: visible!important;
    box-sizing: border-box;
}
body.admin .acp-table-wrap.admin-table-enhanced, body.admin .people-table-wrap.admin-table-enhanced {
    margin: 0 24px 24px!important;
    border: 1px solid var(--acp-border)!important;
    border-radius: 14px!important;
    background: #fff;
    box-shadow: 0 4px 18px rgba(25,38,30,.025);
}
body.admin .panel>.table-wrap.admin-table-enhanced {
    margin: 14px 0 0!important;
    border: 1px solid var(--acp-border);
    border-radius: 14px!important;
    background: #fff;
}
body.admin .panel.table-wrap.admin-table-enhanced {
    padding: 0!important;
    border-radius: 18px!important;
    overflow: visible!important;
    max-height: none!important;
}
body.admin .panel.table-wrap.admin-table-enhanced>h2, body.admin .panel.table-wrap.admin-table-enhanced>h3, body.admin .panel.table-wrap.admin-table-enhanced>.panel-title-row {
    position: static!important;
}
body.admin .admin-table-tools {
    padding: 16px 18px;
    gap: 12px;
    border-radius: 14px 14px 0 0;
    background: linear-gradient(180deg,#fbfcfb,#f7f9f8);
}
body.admin .admin-table-tools input, body.admin .admin-table-tools select {
    min-height: 42px;
}
body.admin .admin-table-scroll {
    max-height: var(--admin-table-max-height,620px)!important;
    height: auto;
    min-height: 0;
    overflow: auto;
    scrollbar-gutter: stable;
    border-top: 1px solid var(--acp-border-soft);
    border-bottom: 1px solid var(--acp-border-soft);
}
body.admin .admin-table-scroll table {
    width: 100%!important;
    min-width: var(--admin-table-min-width,680px)!important;
    margin: 0!important;
}
body.admin .admin-table-scroll th, body.admin .admin-table-scroll td {
    padding: 8px 18px!important;
    line-height: 1.35;
}
body.admin .admin-table-scroll td .table-sub, body.admin .admin-table-scroll td small {
    margin-top: 1px;
}
body.admin .admin-table-scroll .button.small {
    min-height: 30px;
    padding: 4px 10px;
}
body.admin .admin-table-scroll select {
    min-height: 30px;
    padding-top: 3px;
    padding-bottom: 3px;
}
body.admin .admin-table-scroll th:first-child, body.admin .admin-table-scroll td:first-child {
    padding-left: 22px!important;
}
body.admin .admin-table-scroll th:last-child, body.admin .admin-table-scroll td:last-child {
    padding-right: 22px!important;
}
body.admin .admin-table-pagination {
    padding: 14px 18px 16px;
    border-radius: 0 0 14px 14px;
    background: #fbfcfb;
}
body.admin .admin-table-pagination[hidden], body.admin .admin-table-size-control[hidden] {
    display: none!important;
}
body.admin .admin-table-enhanced:not(.has-table-overflow) .admin-table-scroll {
    overflow-y: hidden;
}
body.admin .admin-table-enhanced.has-table-overflow .admin-table-scroll {
    box-shadow: inset 0 -10px 18px -18px rgba(20,30,24,.55);
}
body.admin .admin-table-result {
    padding: 7px 10px;
    border-radius: 999px;
    background: #f0f4f1;
    color: #5f6962;
}
body.admin .acp-list-meta {
    margin: 0 24px;
    padding: 12px 0 14px;
    border-top: 1px solid var(--acp-border-soft);
    background: transparent;
}
body.admin .admin-action-col {
    min-width: 150px;
}
body.admin .admin-table-enhanced[data-density="compact"] .admin-table-scroll th, body.admin .admin-table-enhanced[data-density="compact"] .admin-table-scroll td {
    padding-top: 4px!important;
    padding-bottom: 4px!important;
}
body.admin .admin-table-enhanced[data-density="compact"] .admin-table-scroll .button.small, body.admin .admin-table-enhanced[data-density="compact"] .admin-table-scroll select {
    min-height: 26px;
}
body.admin .admin-table-enhanced[data-density="compact"] .people-photo-preview {
    width: 28px;
    height: 32px;
}
@media(max-width:800px) {
    body.admin .acp-table-wrap.admin-table-enhanced, body.admin .people-table-wrap.admin-table-enhanced {
        margin: 0 18px 18px!important;
    }
    body.admin .admin-table-tools {
        padding: 14px;
    }
    body.admin .admin-table-pagination {
        padding: 12px 14px 14px;
    }
    body.admin .acp-list-meta {
        margin: 0 18px;
    }
}
@media(max-width:560px) {
    body.admin .acp-table-wrap.admin-table-enhanced, body.admin .people-table-wrap.admin-table-enhanced {
        margin: 0 12px 14px!important;
        border-radius: 12px!important;
    }
    body.admin .panel>.table-wrap.admin-table-enhanced {
        margin-top: 10px!important;
    }
    body.admin .admin-table-tools {
        padding: 12px;
        border-radius: 12px 12px 0 0;
    }
    body.admin .admin-table-pagination {
        padding: 12px;
        border-radius: 0 0 12px 12px;
    }
    body.admin .acp-list-meta {
        margin: 0 12px;
        padding: 10px 0 12px;
    }
}
body.admin .match-admin-tabs {
    margin-bottom: 20px;
}
body.admin .match-entry-form {
    overflow: hidden;
}
body.admin .match-list-panel {
    padding: 0;
    overflow: hidden;
}
body.admin .match-admin-summary {
    margin: 0;
    padding: 2px 26px 20px;
    grid-template-columns: repeat(4,minmax(0,1fr));
}
body.admin .match-admin-summary .info-kpi {
    margin: 0;
    min-height: 96px;
}
body.admin .match-list-panel .acp-list-meta {
    margin-left: 26px;
    margin-right: 26px;
}
body.admin .match-admin-table.admin-table-enhanced {
    margin: 0 26px 26px!important;
}
body.admin .match-result-score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    padding: 6px 10px;
    border-radius: 10px;
    background: #f0f3f1;
    color: #2d352f;
    font-size: .92rem;
    letter-spacing: .04em;
}
body.admin .match-settings-panel {
    overflow: hidden;
}
body.admin .match-settings-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
}
body.admin .match-settings-card {
    display: grid;
    grid-template-columns: 46px minmax(0,1fr) auto;
    align-items: center;
    gap: 13px;
    padding: 15px 16px;
    border: 1px solid var(--acp-border);
    border-radius: 14px;
    background: linear-gradient(145deg,#fff,#fafcfb);
    box-shadow: 0 5px 18px rgba(25,38,30,.03);
    transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.admin .match-settings-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb,var(--primary,#f2c300) 48%,#cfd7d2);
    box-shadow: 0 11px 26px rgba(25,38,30,.075);
}
body.admin .match-settings-card>span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: color-mix(in srgb,var(--primary,#f2c300) 16%,#f3f5f4);
    color: #5e532c;
    font-size: 1.05rem;
    font-weight: 900;
}
body.admin .match-settings-card>div {
    display: grid;
    gap: 3px;
    min-width: 0;
}
body.admin .match-settings-card strong {
    font-size: .88rem;
    color: #2c332e;
}
body.admin .match-settings-card small {
    color: #747e77;
    font-size: .72rem;
    line-height: 1.35;
}
body.admin .match-settings-card>b {
    color: #978528;
    font-size: 1.05rem;
}
@media(max-width:1000px) {
    body.admin .match-admin-summary {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    body.admin .match-settings-grid {
        grid-template-columns: 1fr;
    }
}
@media(max-width:800px) {
    body.admin .match-admin-summary {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.admin .match-list-panel .acp-list-meta {
        margin-left: 20px;
        margin-right: 20px;
    }
    body.admin .match-admin-table.admin-table-enhanced {
        margin: 0 20px 20px!important;
    }
}
@media(max-width:560px) {
    body.admin .match-admin-summary {
        grid-template-columns: 1fr;
        padding-left: 16px;
        padding-right: 16px;
    }
    body.admin .match-list-panel .acp-list-meta {
        margin-left: 16px;
        margin-right: 16px;
    }
    body.admin .match-admin-table.admin-table-enhanced {
        margin: 0 16px 16px!important;
    }
    body.admin .match-settings-card {
        grid-template-columns: 40px minmax(0,1fr) auto;
        padding: 13px;
    }
    body.admin .match-settings-card>span {
        width: 40px;
        height: 40px;
    }
}
body.admin.acp-modernized .admin-main .acp-modern-panel {
    position: relative;
    border-color: #dce4df;
    background: linear-gradient(145deg,#fff,#fcfdfc);
    box-shadow: 0 8px 26px rgba(25,38,30,.045);
}
body.admin.acp-modernized .admin-main .acp-modern-panel:before {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 0;
    height: 2px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg,color-mix(in srgb,var(--primary,#f2c300) 75%,transparent),transparent 72%);
    opacity: .55;
    pointer-events: none;
}
body.admin.acp-modernized .admin-main .acp-modern-panel-title {
    margin-top: 0!important;
    margin-bottom: 15px!important;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--acp-border-soft);
    font-size: 1.28rem;
    letter-spacing: -.025em;
}
body.admin.acp-modernized .admin-main .acp-modern-form-panel>.form-grid {
    margin-top: 4px;
}
body.admin.acp-modernized .admin-main .acp-modern-actions {
    flex-wrap: wrap;
}
body.admin.acp-modernized .admin-main .acp-modern-filter {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
body.admin.acp-modernized .admin-main .two-col>.panel, body.admin.acp-modernized .admin-main .analytics-dimension-grid>.panel {
    height: 100%;
}
body.admin.acp-modernized .admin-main .acp-modern-list-panel table td {
    line-height: 1.4;
}
body.admin.acp-modernized .admin-main .acp-modern-list-panel .admin-table-tools {
    background: linear-gradient(180deg,#fbfdfc,#f5f8f6);
}
body.admin.acp-modernized .admin-main .acp-modern-list-panel .admin-table-pagination {
    background: linear-gradient(180deg,#fbfdfc,#f7f9f8);
}
body.admin .update-stats {
    grid-template-columns: repeat(4,minmax(0,1fr));
}
body.admin .update-stats>div strong {
    font-size: 1.35rem;
    word-break: break-word;
}
body.admin .update-admin-tabs {
    grid-template-columns: repeat(4,minmax(0,1fr));
}
body.admin .update-feature-panel {
    overflow: hidden;
}
body.admin .update-safety-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    margin: 18px 0 20px;
}
body.admin .update-safety-grid article {
    display: grid;
    gap: 5px;
    padding: 16px;
    border: 1px solid var(--acp-border);
    border-radius: 14px;
    background: linear-gradient(145deg,#fff,#fafcfb);
}
body.admin .update-safety-grid strong {
    font-size: .86rem;
}
body.admin .update-safety-grid small {
    color: var(--acp-muted);
    line-height: 1.4;
}
body.admin .update-rollback-panel {
    padding: 0;
    overflow: hidden;
}
body.admin .update-rollback-panel>.alert {
    margin: 0 26px 18px;
}
body.admin .update-rollback-panel>.table-wrap {
    margin: 0 26px 26px;
}
body.admin .update-rollback-panel .people-list-head {
    padding-bottom: 18px;
}
body.admin .update-rollback-panel td:first-child strong {
    font-size: .9rem;
}
body.admin .update-rollback-panel td:first-child small {
    display: block;
    margin-top: 3px;
    color: var(--acp-muted);
}
@media(max-width:1100px) {
    body.admin .update-admin-tabs {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    body.admin .update-stats {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    body.admin .update-safety-grid {
        grid-template-columns: 1fr;
    }
}
@media(max-width:800px) {
    body.admin .update-rollback-panel>.alert, body.admin .update-rollback-panel>.table-wrap {
        margin-left: 20px;
        margin-right: 20px;
    }
}
@media(max-width:600px) {
    body.admin .update-admin-tabs, body.admin .update-stats {
        grid-template-columns: 1fr;
    }
    body.admin .update-rollback-panel>.alert, body.admin .update-rollback-panel>.table-wrap {
        margin-left: 16px;
        margin-right: 16px;
    }
}
body.admin .people-photo-col {
    width: 72px;
    text-align: center;
}
body.admin .people-photo-cell {
    width: 64px;
    text-align: center;
    padding-top: 4px;
    padding-bottom: 4px;
}
body.admin .people-photo-preview {
    appearance: none;
    width: 34px;
    height: 40px;
    padding: 0;
    border: 1px solid #d9e0db;
    border-radius: 11px;
    background: #f7f9f8;
    overflow: hidden;
    cursor: zoom-in;
    box-shadow: 0 3px 10px rgba(26,38,30,.07);
    transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.admin .people-photo-preview:hover, body.admin .people-photo-preview:focus-visible {
    transform: translateY(-1px) scale(1.04);
    border-color: color-mix(in srgb,var(--primary,#f2c300) 58%,#c5c9c6);
    box-shadow: 0 7px 18px rgba(26,38,30,.13);
    outline: none;
}
body.admin .people-photo-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.admin .people-photo-preview.is-dummy img {
    object-fit: contain;
    padding: 5px;
    background: linear-gradient(145deg,#f8faf9,#eef2ef);
}
body.admin .acp-image-preview-popover {
    position: fixed;
    z-index: 10000;
    padding: 8px;
    border: 1px solid rgba(42,53,46,.14);
    border-radius: 16px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 22px 55px rgba(17,28,21,.25);
    backdrop-filter: blur(12px);
    pointer-events: none;
    animation: acp-image-preview-in .14s ease-out;
}
body.admin .acp-image-preview-popover[hidden] {
    display: none;
}
body.admin .acp-image-preview-frame {
    overflow: hidden;
    border-radius: 11px;
    background: #eef2ef;
}
body.admin .acp-image-preview-popover img {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(330px,55vh);
    aspect-ratio: 4/5;
    object-fit: cover;
    background: #f3f6f4;
}
body.admin .acp-image-preview-popover.is-dummy img {
    object-fit: contain;
    padding: 18px;
    background: linear-gradient(145deg,#f8faf9,#eef2ef);
}
body.admin .acp-image-preview-caption {
    padding: 9px 8px 6px;
    color: #39413c;
    font-size: .78rem;
    font-weight: 850;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@keyframes acp-image-preview-in {
    from {
        opacity: 0;
        transform: translateY(4px) scale(.98);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@media(max-width:680px) {
    body.admin .people-photo-col, body.admin .people-photo-cell {
        width: 62px;
    }
    body.admin .people-photo-preview {
        width: 42px;
        height: 48px;
    }
    body.admin .acp-image-preview-popover {
        max-width: calc(100vw - 24px);
    }
}
body.admin .acp-module-tabs-three {
    grid-template-columns: repeat(3,minmax(0,1fr));
}
body.admin .frontend-style-panel {
    padding: 0;
    overflow: hidden;
}
body.admin .frontend-style-head {
    margin: 0;
    border-bottom: 1px solid var(--acp-border-soft);
}
body.admin .frontend-style-current {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 20px 26px 4px;
    padding: 16px 18px;
    border: 1px solid color-mix(in srgb,var(--primary,#f2c300) 38%,#dfe5e1);
    border-radius: 14px;
    background: linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 10%,#fff),#fff);
}
body.admin .frontend-style-current>div:last-child {
    display: grid;
    gap: 2px;
}
body.admin .frontend-style-current small {
    color: #747e78;
    font-size: .7rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .06em;
}
body.admin .frontend-style-current strong {
    font-size: 1.12rem;
}
body.admin .frontend-style-current span {
    color: #78827b;
    font-size: .75rem;
}
body.admin .frontend-style-swatch {
    display: flex;
    width: 72px;
    height: 48px;
    overflow: hidden;
    border: 1px solid #dce3de;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(20,30,24,.07);
}
body.admin .frontend-style-swatch i {
    flex: 1;
}
body.admin .frontend-style-swatch i:nth-child(1) {
    background: var(--style-primary);
}
body.admin .frontend-style-swatch i:nth-child(2) {
    background: var(--style-secondary);
}
body.admin .frontend-style-swatch i:nth-child(3) {
    background: var(--style-accent);
}
body.admin .frontend-style-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
    padding: 20px 26px 26px;
}
body.admin .frontend-style-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--acp-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(25,38,30,.04);
    transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.admin .frontend-style-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 13px 28px rgba(25,38,30,.08);
}
body.admin .frontend-style-card.is-current {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 70%,#a89a55);
    box-shadow: 0 10px 28px color-mix(in srgb,var(--primary,#f2c300) 13%,transparent);
}
body.admin .frontend-style-card.is-disabled {
    opacity: .68;
}
body.admin .frontend-style-preview {
    height: 120px;
    padding: 13px;
    background: var(--style-bg);
    color: var(--style-text);
    border-bottom: 1px solid #e6ebe8;
}
body.admin .frontend-style-preview-top {
    height: 24px;
    border-radius: 7px 7px 0 0;
    background: var(--style-secondary);
}
body.admin .frontend-style-preview-nav {
    height: 20px;
    background: var(--style-primary);
}
body.admin .frontend-style-preview-body {
    display: grid;
    grid-template-columns: 1.3fr .8fr .8fr;
    gap: 8px;
    padding-top: 10px;
}
body.admin .frontend-style-preview-body span {
    height: 46px;
    border-radius: 7px;
    background: var(--style-surface);
    border: 1px solid color-mix(in srgb,var(--style-primary) 10%,#ddd);
}
body.admin .frontend-style-preview-body span:first-child {
    box-shadow: inset 0 4px 0 var(--style-accent);
}
body.admin .frontend-style-card-body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 15px 8px;
}
body.admin .frontend-style-card-body>div {
    display: grid;
    min-width: 0;
}
body.admin .frontend-style-card-body strong {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
body.admin .frontend-style-card-body small {
    color: #7b857e;
    font-size: .7rem;
}
.frontend-style-state {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 900;
}
.frontend-style-state.is-current {
    background: #fff2aa;
    color: #655300;
}
.frontend-style-state.is-ready {
    background: #e9f7ee;
    color: #27623c;
}
.frontend-style-state.is-off {
    background: #f0f2f1;
    color: #737c76;
}
body.admin .frontend-style-colors {
    display: flex;
    gap: 5px;
    padding: 0 15px 12px;
}
body.admin .frontend-style-colors i {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #d7ded9;
}
body.admin .frontend-style-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 12px 15px 15px;
    border-top: 1px solid #edf1ee;
    background: #fafcfb;
}
.frontend-style-card-actions form {
    margin: 0;
}
.frontend-style-active-button {
    border-color: #e4d36f!important;
    background: #fff8c9!important;
    color: #665700!important;
}
.frontend-style-inline-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 9px;
    border-radius: 999px;
    background: #fff5bd;
    color: #665700;
    font-size: .69rem;
    font-weight: 900;
    white-space: nowrap;
}
@media(max-width:1050px) {
    body.admin .frontend-style-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    body.admin .acp-module-tabs-three {
        grid-template-columns: 1fr!important;
    }
}
@media(max-width:680px) {
    body.admin .frontend-style-grid {
        grid-template-columns: 1fr;
        padding: 16px;
    }
    body.admin .frontend-style-current {
        margin: 16px 16px 0;
    }
    body.admin .frontend-style-head {
        padding-left: 16px;
        padding-right: 16px;
    }
}
body.admin .acp-module-tabs-four {
    grid-template-columns: repeat(4,minmax(0,1fr));
}
body.admin .style-packages-panel {
    padding: 0;
    overflow: hidden;
}
body.admin .style-package-layout {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
    gap: 18px;
    padding: 22px 26px;
}
body.admin .style-package-import-card, body.admin .style-package-info-card {
    display: grid;
    gap: 14px;
    align-content: start;
    padding: 20px;
    border: 1px solid var(--acp-border);
    border-radius: 16px;
    background: linear-gradient(145deg,#fff,#fafcfb);
}
body.admin .style-package-import-card {
    grid-template-columns: 54px 1fr;
}
body.admin .style-package-import-card>label, body.admin .style-package-import-card>button {
    grid-column: 1/-1;
}
body.admin .style-package-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: color-mix(in srgb,var(--primary,#f2c300) 20%,#fff);
    color: #5c522a;
    font-size: 1.35rem;
    font-weight: 900;
}
body.admin .style-package-import-card h3, body.admin .style-package-info-card h3 {
    margin: 0 0 4px;
}
.style-package-import-card p, .style-package-info-card p {
    margin: 0;
    color: var(--acp-muted);
}
body.admin .style-package-import-card label:not(.check) {
    display: grid;
    gap: 7px;
    font-size: .78rem;
    font-weight: 850;
}
body.admin .style-package-import-card input[type=file] {
    padding: 11px;
    border: 1px dashed #cfd8d2;
    border-radius: 12px;
    background: #fff;
}
body.admin .style-package-info-card {
    grid-template-columns: 54px 1fr;
}
.style-package-info-card ul {
    margin: 12px 0 0;
    padding-left: 18px;
    color: #67716b;
}
body.admin .style-package-export-list {
    padding: 20px 26px 26px;
    border-top: 1px solid var(--acp-border-soft);
}
body.admin .style-package-export-list>h3 {
    margin: 0 0 14px;
}
body.admin .style-package-export-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
}
body.admin .style-package-export-card {
    overflow: hidden;
    border: 1px solid var(--acp-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(20,30,24,.035);
}
body.admin .style-package-export-card>img, body.admin .style-package-export-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    background: linear-gradient(135deg,var(--p,#ddd),var(--a,#eee));
}
body.admin .style-package-export-card>div:last-child {
    display: grid;
    gap: 4px;
    padding: 12px 13px;
}
.style-package-export-card small {
    color: var(--acp-muted);
}
.style-package-export-card .button {
    margin-top: 6px;
    justify-self: start;
}
body.admin .frontend-style-preview.has-package-preview {
    height: 150px;
    padding: 0;
}
.frontend-style-preview.has-package-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
@media(max-width:1100px) {
    body.admin .acp-module-tabs-four {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    body.admin .style-package-export-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:800px) {
    body.admin .style-package-layout {
        grid-template-columns: 1fr;
        padding: 18px 20px;
    }
    .style-package-export-list {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
}
@media(max-width:580px) {
    body.admin .acp-module-tabs-four, body.admin .style-package-export-grid {
        grid-template-columns: 1fr;
    }
    body.admin .style-package-layout {
        padding: 16px;
    }
    .style-package-export-list {
        padding-left: 16px!important;
        padding-right: 16px!important;
    }
    .style-package-import-card, .style-package-info-card {
        grid-template-columns: 1fr!important;
    }
    .style-package-icon {
        margin-bottom: 2px;
    }
}
body.admin .global-image-rotate-tools {
    display: flex;
    align-items: center;
    gap: 8px 10px;
    flex-wrap: wrap;
    margin-top: 9px;
    padding: 10px 12px;
    border: 1px solid var(--acp-border,#dde4df);
    border-radius: 12px;
    background: linear-gradient(145deg,#fff,#f8faf9);
}
body.admin .global-image-rotate-label {
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .055em;
    color: #67716a;
}
body.admin .global-image-rotate-buttons {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}
body.admin .global-image-rotate-tools small {
    flex: 1 1 220px;
    color: #78817b;
    font-size: .72rem;
}
body.admin .global-image-rotate-tools small.is-error {
    color: #9b322b;
}
body.admin .team-image-editor-head>.global-image-rotate-tools {
    flex: 0 1 auto;
    margin: 0;
    max-width: 520px;
    background: rgba(255,255,255,.78);
}
@media(max-width:700px) {
    body.admin .global-image-rotate-tools {
        align-items: stretch;
        flex-direction: column;
    }
    body.admin .global-image-rotate-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    body.admin .global-image-rotate-buttons .button {
        width: 100%;
    }
}
body.admin .acp-module-tabs-five {
    grid-template-columns: repeat(5,minmax(0,1fr));
}
body.admin .style-graphics-panel {
    padding: 0;
    overflow: hidden;
}
body.admin .style-graphics-selector {
    display: flex;
    align-items: end;
    gap: 12px;
    padding: 18px 26px;
    border-top: 1px solid var(--acp-border-soft);
    border-bottom: 1px solid var(--acp-border-soft);
    background: linear-gradient(180deg,#fbfcfb,#f7f9f8);
}
body.admin .style-graphics-selector label {
    display: grid;
    gap: 6px;
    min-width: min(440px,100%);
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .055em;
    color: #657069;
}
body.admin .style-graphics-selector select {
    min-height: 44px;
    border: 1px solid #d6ddd8;
    border-radius: 10px;
    background: #fff;
    padding: 9px 12px;
    font: inherit;
}
body.admin .style-graphics-form {
    padding: 22px 26px 26px;
}
body.admin .style-graphics-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}
body.admin .style-graphic-card {
    display: grid;
    gap: 16px;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--acp-border);
    border-radius: 16px;
    background: linear-gradient(145deg,#fff,#fafcfb);
    box-shadow: 0 6px 20px rgba(25,38,30,.04);
}
body.admin .style-graphic-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--acp-border-soft);
}
body.admin .style-graphic-card-head h3 {
    margin: 0;
    font-size: 1.05rem;
}
.style-graphic-card-head p {
    margin: 5px 0 0;
    color: var(--acp-muted);
    font-size: .78rem;
    line-height: 1.45;
}
body.admin .style-graphic-upload {
    display: grid;
    gap: 7px;
    font-size: .8rem;
    font-weight: 850;
}
.style-graphic-upload input[type=file] {
    padding: 11px;
    border: 1px dashed #ccd5cf;
    border-radius: 12px;
    background: #fff;
}
body.admin .style-graphic-controls {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 11px;
}
.style-graphic-controls label {
    display: grid;
    gap: 5px;
    font-size: .72rem;
    font-weight: 850;
    color: #58625c;
}
.style-graphic-controls input, .style-graphic-controls select {
    width: 100%;
    min-height: 41px;
    border: 1px solid #d6ddd8;
    border-radius: 9px;
    background: #fff;
    padding: 8px 10px;
    font: inherit;
}
.style-graphic-controls input[type=range] {
    padding: 0;
}
.style-graphic-controls output {
    float: right;
    color: #7b6100;
    font-weight: 900;
}
body.admin .style-graphic-card .team-image-editor {
    margin-top: 2px;
    padding: 14px;
}
.style-graphic-card .team-image-preview-header {
    height: 250px;
}
body.admin .style-graphics-savebar {
    position: sticky;
    bottom: 0;
    z-index: 7;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 20px;
    padding: 14px 16px;
    border: 1px solid var(--acp-border);
    border-radius: 14px;
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 30px rgba(25,38,30,.10);
}
body.admin .style-package-chunk-uploader {
    grid-column: 1/-1;
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid #dfe6e1;
    border-radius: 13px;
    background: #f8faf9;
}
.style-package-chunk-uploader>label {
    display: grid;
    gap: 7px;
    font-size: .78rem;
    font-weight: 850;
}
.style-package-progress {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
}
.style-package-progress progress {
    width: 100%;
    height: 12px;
    accent-color: var(--primary,#f2c300);
}
.style-package-chunk-uploader small {
    color: #6f7972;
}
.style-package-chunk-uploader small.is-error {
    color: #9b322b;
}
.style-package-chunk-uploader small.is-ready {
    color: #28643e;
    font-weight: 800;
}
body.admin .style-package-export-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 14px;
}
.style-package-export-head h3 {
    margin: 0;
}
@media(max-width:1250px) {
    body.admin .acp-module-tabs-five {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    body.admin .style-graphics-grid {
        grid-template-columns: 1fr;
    }
}
@media(max-width:850px) {
    body.admin .acp-module-tabs-five {
        grid-template-columns: 1fr!important;
    }
    body.admin .style-graphics-selector, body.admin .style-graphics-form {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.admin .style-graphic-controls {
        grid-template-columns: 1fr;
    }
    .style-graphics-savebar {
        align-items: stretch;
        flex-direction: column;
    }
    .style-package-export-head {
        align-items: stretch;
        flex-direction: column;
    }
    .style-package-export-head .button {
        align-self: flex-start;
    }
}
@media(max-width:560px) {
    body.admin .style-graphics-selector, body.admin .style-graphics-form {
        padding-left: 16px;
        padding-right: 16px;
    }
    .style-graphic-card {
        padding: 14px!important;
    }
    .style-graphic-card-head {
        flex-direction: column;
    }
    .style-graphic-card .team-image-preview-header {
        height: 210px;
    }
    .style-graphics-savebar .button {
        width: 100%;
    }
}
.footer-online {
    display: flex;
    align-items: center;
    gap: 11px;
    flex-wrap: wrap;
    padding: 14px 0 13px;
    border-top: 1px solid rgba(255,255,255,.10);
    font-size: .82rem;
    color: rgba(255,255,255,.76);
}
.footer-online strong {
    color: #fff;
}
.footer-online span:not(.footer-online-dot) {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 4px 9px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.055);
}
.footer-online small {
    margin-left: auto;
    color: rgba(255,255,255,.48);
}
.footer-online-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #53d67a;
    box-shadow: 0 0 0 4px rgba(83,214,122,.12),0 0 14px rgba(83,214,122,.28);
}
body.admin .online-stats {
    grid-template-columns: repeat(5,minmax(0,1fr));
}
.online-table details.online-ua {
    margin-top: 6px;
    max-width: 340px;
}
.online-table details.online-ua summary {
    cursor: pointer;
    color: #707a74;
    font-size: .7rem;
    font-weight: 800;
}
.online-table details.online-ua code {
    display: block;
    margin-top: 6px;
    white-space: normal;
    overflow-wrap: anywhere;
    border-radius: 8px;
}
.online-table td:nth-child(3) {
    white-space: nowrap;
}
@media(max-width:1050px) {
    body.admin .online-stats {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}
@media(max-width:680px) {
    .footer-online {
        gap: 8px;
    }
    .footer-online small {
        width: 100%;
        margin-left: 20px;
    }
    body.admin .online-stats {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
.footer-online-link {
    display: inline-flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px dashed currentColor;
}
.footer-online-link:hover {
    opacity: .78;
}
.online-front-hero .online-title-count {
    display: inline-grid;
    place-items: center;
    min-width: 2.1em;
    height: 1.45em;
    padding: 0 .38em;
    border-radius: 999px;
    background: var(--accent,#f2c300);
    color: #202020;
    font-size: .36em;
    vertical-align: middle;
    letter-spacing: 0;
}
.online-front-page {
    display: grid;
    gap: 18px;
}
.online-front-toolbar {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 15px 18px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    background: var(--surface,#fff);
    box-shadow: 0 8px 25px rgba(0,0,0,.05);
}
.online-front-toolbar>div {
    display: grid;
    gap: 2px;
    margin-right: auto;
}
.online-front-toolbar span {
    opacity: .7;
}
.online-front-toolbar>small {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 800;
}
.online-front-toolbar>small:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #24a45a;
    box-shadow: 0 0 0 4px rgba(36,164,90,.12);
}
.online-front-summary {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
}
.online-front-summary>div {
    padding: 18px;
    border: 1px solid rgba(0,0,0,.07);
    border-radius: 14px;
    background: var(--surface,#fff);
}
.online-front-summary strong {
    display: block;
    font-size: 1.65rem;
}
.online-front-summary span {
    font-size: .82rem;
    opacity: .7;
}
.online-front-sections {
    display: grid;
    gap: 18px;
}
.online-front-section {
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 16px;
    background: var(--surface,#fff);
    box-shadow: 0 10px 30px rgba(0,0,0,.055);
}
.online-front-section>header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(0,0,0,.07);
}
.online-front-section>header>div {
    display: flex;
    align-items: center;
    gap: 10px;
}
.online-front-section h2 {
    margin: 0;
    font-size: 1.15rem;
}
.online-front-section h2 b {
    display: inline-grid;
    place-items: center;
    min-width: 28px;
    height: 28px;
    padding: 0 7px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--accent,#f2c300) 22%,#fff);
    font-size: .78rem;
}
.online-front-icon {
    font-size: 1.05rem;
}
.online-front-users .online-front-icon {
    color: #1f9d55;
}
.online-front-guests .online-front-icon {
    color: #3b82f6;
}
.online-front-bots .online-front-icon {
    color: #d58a17;
}
.online-front-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0;
}
.online-front-card {
    padding: 17px 20px;
    border-bottom: 1px solid rgba(0,0,0,.055);
}
.online-front-card:nth-child(odd) {
    border-right: 1px solid rgba(0,0,0,.055);
}
.online-front-card-main {
    display: grid;
    gap: 3px;
}
.online-front-card-main>span {
    font-size: .78rem;
    opacity: .7;
}
.online-front-card-tech {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 10px;
    font-size: .76rem;
}
.online-front-card-tech span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.online-front-card-tech b {
    opacity: .58;
    text-transform: uppercase;
    font-size: .66rem;
    letter-spacing: .05em;
}
.online-front-card code {
    font-size: .72rem;
}
.online-front-card details {
    margin-top: 9px;
}
.online-front-card details code {
    display: block;
    white-space: normal;
    overflow-wrap: anywhere;
    margin-top: 6px;
}
.online-front-empty {
    grid-column: 1/-1;
    padding: 22px;
    color: #727a75;
}
.robots-page-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
}
.robots-page-card {
    display: grid!important;
    gap: 7px!important;
    padding: 15px;
    border: 1px solid var(--acp-border,#dde4df);
    border-radius: 13px;
    background: #fff;
    font-size: .8rem;
}
.robots-page-card.is-forced {
    background: #fafbf9;
}
.robots-page-card>strong {
    font-size: .9rem;
}
.robots-page-card>code {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.robots-page-card>small {
    color: #78817b;
}
.robots-preview {
    max-height: 480px;
    overflow: auto;
    padding: 18px;
    border: 1px solid #dfe5e1;
    border-radius: 13px;
    background: #18201b;
    color: #e8f0eb;
    white-space: pre-wrap;
    line-height: 1.55;
}
.robots-stats {
    grid-template-columns: repeat(4,minmax(0,1fr));
}
@media(max-width:900px) {
    .online-front-summary {
        grid-template-columns: repeat(2,1fr);
    }
    .online-front-grid {
        grid-template-columns: 1fr;
    }
    .online-front-card:nth-child(odd) {
        border-right: 0;
    }
    .robots-page-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .robots-stats {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:600px) {
    .online-front-toolbar {
        align-items: stretch;
        flex-direction: column;
    }
    .online-front-toolbar>div {
        margin-right: 0;
    }
    .online-front-summary {
        grid-template-columns: 1fr 1fr;
    }
    .online-front-section>header {
        align-items: flex-start;
        flex-direction: column;
    }
    .robots-page-grid {
        grid-template-columns: 1fr;
    }
}
.online-front-card-main>span b {
    font-weight: 900;
    opacity: .92;
}
.online-bot-client {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding: 11px 12px;
    border: 1px solid rgba(213,138,23,.22);
    border-radius: 11px;
    background: color-mix(in srgb,#d58a17 6%,var(--surface,#fff));
    font-size: .76rem;
}
.online-bot-client>span {
    display: flex;
    gap: 7px;
    align-items: baseline;
    flex-wrap: wrap;
}
.online-bot-client b, .online-client-products>b, .online-client-links>b {
    font-size: .66rem;
    letter-spacing: .055em;
    text-transform: uppercase;
    opacity: .65;
}
.online-client-products, .online-client-links {
    display: grid;
    gap: 6px;
}
.online-client-products>div, .online-client-links>div {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.online-client-products code {
    display: inline-flex;
    padding: 3px 7px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 999px;
    background: rgba(255,255,255,.72);
}
.online-client-links a {
    max-width: 100%;
    overflow-wrap: anywhere;
    text-decoration: underline;
    text-decoration-style: dotted;
}
.online-client-products.compact {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: 6px;
}
.online-client-products.compact code {
    font-size: .68rem;
}
.online-table .online-client-links {
    margin-top: 7px;
}
.online-table .online-client-links>div {
    display: grid;
    gap: 3px;
}
.online-table .online-client-links a {
    font-size: .7rem;
}
.online-front-one-line {
    display: flex;
    align-items: center;
    gap: 0;
    min-width: 0;
    white-space: nowrap;
    font-size: .78rem;
    line-height: 1.5;
}
.online-front-one-line>* {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}
.online-front-one-line>*+*:before {
    content: "·";
    display: inline-block;
    margin: 0 9px;
    color: color-mix(in srgb,currentColor 42%,transparent);
    font-weight: 900;
}
.online-front-name {
    font-size: .9rem;
    font-weight: 900;
    color: inherit;
}
.online-front-fact {
    color: color-mix(in srgb,currentColor 78%,transparent);
}
.online-front-fact b {
    margin-right: 4px;
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .035em;
    text-transform: none;
    color: inherit;
    opacity: .7;
}
.online-front-fact code {
    font-size: .72rem;
}
.online-front-card>.online-ua {
    margin-top: 8px;
}
@media(max-width:1180px) {
    .online-front-one-line {
        flex-wrap: wrap;
        white-space: normal;
        row-gap: 4px;
    }
}
@media(max-width:650px) {
    .online-front-one-line {
        display: grid;
        grid-template-columns: 1fr;
        gap: 4px;
    }
    .online-front-one-line>*+*:before {
        display: none;
    }
    .online-front-name {
        margin-bottom: 2px;
    }
}
.online-front-browser {
    gap: 4px;
}
.online-client-trigger {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px dashed currentColor;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 800;
    line-height: inherit;
    cursor: pointer;
    text-align: left;
}
.online-client-trigger:hover, .online-client-trigger:focus-visible {
    color: color-mix(in srgb,var(--accent,#f2c300) 70%,currentColor);
    border-bottom-style: solid;
    outline: none;
}
.online-front-system {
    margin-left: auto;
}
.online-front-one-line>.online-front-system:before {
    margin-left: 12px;
}
.online-client-popover {
    position: fixed;
    z-index: 12000;
    max-height: min(72vh,620px);
    overflow: auto;
    border: 1px solid rgba(35,44,38,.16);
    border-radius: 16px;
    background: rgba(255,255,255,.985);
    color: #263029;
    box-shadow: 0 24px 70px rgba(15,25,18,.28);
    backdrop-filter: blur(14px);
    animation: online-client-popover-in .14s ease-out;
}
.online-client-popover[hidden] {
    display: none;
}
.online-client-popover-head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-bottom: 1px solid #e7ece9;
    background: rgba(250,252,251,.97);
}
.online-client-popover-head strong {
    font-size: .9rem;
}
.online-client-popover-close {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #dce3de;
    border-radius: 9px;
    background: #fff;
    color: #39433d;
    font: 700 1.35rem/1 sans-serif;
    cursor: pointer;
}
.online-client-popover-close:hover {
    background: #f3f6f4;
}
.online-client-popover-content {
    display: grid;
    gap: 11px;
    padding: 16px;
}
.online-client-popover-body {
    display: grid;
    gap: 11px;
}
.online-client-popover-row {
    display: grid;
    grid-template-columns: 120px minmax(0,1fr);
    gap: 10px;
    align-items: start;
    padding-bottom: 9px;
    border-bottom: 1px solid #edf1ee;
}
.online-client-popover-row>b, .online-client-popover-ua>b {
    font-size: .68rem;
    letter-spacing: .055em;
    text-transform: uppercase;
    color: #748078;
}
.online-client-popover-row>span {
    font-size: .82rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}
.online-client-popover-ua {
    display: grid;
    gap: 7px;
}
.online-client-popover-ua code {
    display: block;
    padding: 11px 12px;
    border: 1px solid #e0e6e2;
    border-radius: 10px;
    background: #f7f9f8;
    color: #344039;
    font-size: .75rem;
    line-height: 1.55;
    white-space: normal;
    overflow-wrap: anywhere;
}
.online-client-popover .online-client-products, .online-client-popover .online-client-links {
    padding: 10px 11px;
    border: 1px solid #e7ece9;
    border-radius: 10px;
    background: #fafcfb;
}
.online-client-popover .online-client-links a {
    color: #405d9a;
}
@keyframes online-client-popover-in {
    from {
        opacity: 0;
        transform: translateY(-4px) scale(.99);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@media(max-width:1180px) {
    .online-front-system {
        margin-left: 0;
    }
    .online-front-one-line>.online-front-system:before {
        margin-left: 9px;
    }
}
@media(max-width:650px) {
    .online-client-trigger {
        white-space: normal;
    }
    .online-client-popover {
        left: 12px!important;
        right: 12px;
        width: auto!important;
        max-height: 72vh;
    }
    .online-client-popover-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}
.cms-error-page {
    padding: 54px 0 68px;
    background: radial-gradient(circle at 85% 0,color-mix(in srgb,var(--primary,#f2c300) 8%,transparent),transparent 360px),linear-gradient(180deg,color-mix(in srgb,var(--bg,#f5f5f5) 92%,#fff),var(--bg,#f5f5f5));
}
.cms-error-shell {
    display: grid;
    grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr);
    min-height: 560px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 12%,transparent);
    border-radius: 26px;
    background: var(--surface,#fff);
    box-shadow: 0 26px 70px rgba(18,31,24,.12);
}
.cms-error-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(32px,5vw,72px);
}
.cms-error-code {
    display: block;
    font-size: clamp(4.5rem,10vw,8.7rem);
    font-weight: 950;
    line-height: .82;
    letter-spacing: -.065em;
    color: color-mix(in srgb,var(--text,#202020) 88%,var(--primary,#f2c300));
}
.cms-error-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    margin: 26px 0 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--primary,#f2c300) 14%,transparent);
    color: color-mix(in srgb,var(--text,#202020) 78%,var(--primary,#f2c300));
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.cms-error-copy h1 {
    max-width: 690px;
    margin: 0 0 15px;
    font-size: clamp(2rem,4vw,3.35rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}
.cms-error-copy>p {
    max-width: 660px;
    margin: 0;
    color: color-mix(in srgb,var(--text,#202020) 68%,transparent);
    font-size: 1.06rem;
    line-height: 1.65;
}
.cms-error-actions {
    display: flex;
    gap: 11px;
    flex-wrap: wrap;
    margin-top: 28px;
}
.cms-error-actions .button {
    min-height: 48px;
    padding: 12px 19px;
}
.cms-error-actions .ghost {
    background: transparent;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 20%,transparent);
}
.cms-error-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 9px;
    margin-top: 18px;
    max-width: 590px;
}
.cms-error-search input {
    min-width: 0;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 16%,transparent);
    border-radius: 11px;
    background: var(--surface,#fff);
    padding: 12px 14px;
    font: inherit;
    color: var(--text,#202020);
}
.cms-error-reference {
    width: max-content;
    max-width: 100%;
    margin-top: 20px;
    padding: 10px 13px;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 12%,transparent);
    border-radius: 10px;
    background: color-mix(in srgb,var(--surface,#fff) 88%,var(--bg,#f5f5f5));
    font-size: .8rem;
}
.cms-error-reference code {
    font-weight: 900;
    letter-spacing: .06em;
}
.cms-error-visual {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    background: color-mix(in srgb,var(--surface,#fff) 85%,var(--primary,#f2c300) 4%);
}
.cms-error-visual:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,var(--surface,#fff) 0,transparent 18%),linear-gradient(180deg,transparent 65%,color-mix(in srgb,var(--surface,#fff) 34%,transparent));
}
.cms-error-visual img {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    object-position: center;
    display: block;
}
.cms-error-watermark {
    position: absolute;
    right: 5%;
    top: 5%;
    z-index: 2;
    color: rgba(255,255,255,.42);
    font-size: clamp(4rem,9vw,9rem);
    font-weight: 950;
    letter-spacing: -.06em;
    text-shadow: 0 8px 40px rgba(0,0,0,.15);
}
.cms-error-quicklinks {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin-top: 18px;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 11%,transparent);
    border-radius: 17px;
    background: var(--surface,#fff);
    box-shadow: 0 10px 30px rgba(18,31,24,.055);
    overflow: hidden;
}
.cms-error-quicklinks a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 75px;
    padding: 14px;
    border-right: 1px solid color-mix(in srgb,var(--text,#202020) 9%,transparent);
    font-size: .83rem;
}
.cms-error-quicklinks a:last-child {
    border-right: 0;
}
.cms-error-quicklinks span {
    font-size: 1.25rem;
    color: color-mix(in srgb,var(--primary,#f2c300) 72%,var(--text,#202020));
}
.cms-error-quicklinks strong {
    font-weight: 850;
}
.cms-error-debug {
    margin-top: -42px;
    margin-bottom: 50px;
    padding: 16px;
    border: 1px solid #e4caca;
    border-radius: 12px;
    background: #fff2f2;
    overflow: auto;
    font-size: .76rem;
}
@media(max-width:980px) {
    .cms-error-shell {
        grid-template-columns: 1fr;
    }
    .cms-error-visual {
        order: -1;
        min-height: 330px;
    }
    .cms-error-visual img {
        min-height: 330px;
        max-height: 430px;
    }
    .cms-error-visual:after {
        background: linear-gradient(180deg,transparent 55%,var(--surface,#fff) 100%);
    }
    .cms-error-copy {
        padding-top: 30px;
    }
    .cms-error-quicklinks {
        grid-template-columns: repeat(2,1fr);
    }
    .cms-error-quicklinks a:nth-child(2) {
        border-right: 0;
    }
    .cms-error-quicklinks a:nth-child(-n+2) {
        border-bottom: 1px solid color-mix(in srgb,var(--text,#202020) 9%,transparent);
    }
}
@media(max-width:620px) {
    .cms-error-page {
        padding: 24px 0 42px;
    }
    .cms-error-shell {
        border-radius: 18px;
    }
    .cms-error-copy {
        padding: 24px 20px 28px;
    }
    .cms-error-visual {
        min-height: 235px;
    }
    .cms-error-visual img {
        min-height: 235px;
        height: 260px;
    }
    .cms-error-code {
        font-size: 4.6rem;
    }
    .cms-error-copy h1 {
        font-size: 2rem;
    }
    .cms-error-actions, .cms-error-search {
        grid-template-columns: 1fr;
        display: grid;
    }
    .cms-error-actions .button, .cms-error-search .button {
        width: 100%;
    }
    .cms-error-quicklinks {
        grid-template-columns: 1fr;
    }
    .cms-error-quicklinks a {
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid color-mix(in srgb,var(--text,#202020) 9%,transparent);
    }
    .cms-error-quicklinks a:last-child {
        border-bottom: 0;
    }
}
.error-page-tabs {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 10px;
    margin: 0 0 18px;
}
.error-page-tabs a {
    display: grid;
    gap: 2px;
    min-height: 76px;
    padding: 13px 14px;
    border: 1px solid var(--acp-border,#dde4df);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(25,38,30,.035);
    transition: .16s;
}
.error-page-tabs a:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(25,38,30,.07);
}
.error-page-tabs a.is-active {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 75%,#b8a137);
    background: linear-gradient(145deg,color-mix(in srgb,var(--primary,#f2c300) 12%,#fff),#fff);
    box-shadow: inset 0 -3px 0 var(--primary,#f2c300),0 8px 24px rgba(25,38,30,.06);
}
.error-page-tabs span {
    color: #8a7a3f;
    font-size: 1.15rem;
    font-weight: 950;
}
.error-page-tabs strong {
    font-size: .75rem;
    line-height: 1.2;
}
.error-page-admin-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) 280px;
    gap: 18px;
    align-items: start;
}
.error-page-editor-panel {
    margin: 0;
}
.error-page-info-panel {
    position: sticky;
    top: 20px;
}
.error-page-admin-code {
    display: block;
    margin: 8px 0 12px;
    font-size: 4.3rem;
    line-height: .9;
    letter-spacing: -.06em;
    color: #2c342f;
}
.error-page-image-editor {
    display: grid;
    grid-template-columns: minmax(0,.78fr) minmax(330px,1.22fr);
    gap: 15px 20px;
    padding: 18px;
    border: 1px solid #e0e7e2;
    border-radius: 15px;
    background: #f8faf9;
}
.error-page-image-editor>div:first-child {
    grid-column: 1;
}
.error-page-admin-preview {
    grid-column: 2;
    grid-row: 1/span 3;
    min-height: 260px;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid #dce3df;
    background: #edf2ef;
}
.error-page-admin-preview img {
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
}
.error-page-image-editor .image-upload-label {
    grid-column: 1;
}
.error-page-image-editor>.check {
    grid-column: 1;
}
.error-page-image-editor .global-image-rotate-tools {
    grid-column: 1;
}
.error-page-info-panel code {
    padding: 3px 7px;
    border-radius: 7px;
    background: #f1f4f2;
}
@media(max-width:1100px) {
    .error-page-tabs {
        grid-template-columns: repeat(3,1fr);
    }
    .error-page-admin-grid {
        grid-template-columns: 1fr;
    }
    .error-page-info-panel {
        position: static;
    }
    .error-page-image-editor {
        grid-template-columns: 1fr;
    }
    .error-page-admin-preview, .error-page-image-editor>div:first-child, .error-page-image-editor .image-upload-label, .error-page-image-editor>.check, .error-page-image-editor .global-image-rotate-tools {
        grid-column: 1;
        grid-row: auto;
    }
}
@media(max-width:650px) {
    .error-page-tabs {
        grid-template-columns: repeat(2,1fr);
    }
    .error-page-image-editor {
        padding: 13px;
    }
    .error-page-admin-preview {
        min-height: 210px;
    }
    .error-page-admin-preview img {
        min-height: 210px;
    }
}
body.admin .sitemap-type-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
}
.sitemap-type-card {
    position: relative;
    display: grid;
    gap: 5px;
    min-height: 118px;
    padding: 15px;
    border: 1px solid var(--acp-border);
    border-radius: 14px;
    background: linear-gradient(145deg,#fff,#fafcfb);
}
.sitemap-type-card>.check {
    padding: 0;
}
.sitemap-type-card strong {
    font-size: .9rem;
}
.sitemap-type-card b {
    font-size: 1.5rem;
    line-height: 1;
    color: #51482a;
}
.sitemap-type-card small {
    color: var(--acp-muted);
}
@media(max-width:1050px) {
    body.admin .sitemap-type-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:560px) {
    body.admin .sitemap-type-grid {
        grid-template-columns: 1fr;
    }
}
.online-front-summary>div {
    position: relative;
    min-height: 104px;
    padding: 20px 22px 18px;
    border-radius: 18px;
    box-shadow: 0 8px 26px rgba(21,32,25,.055);
    background: linear-gradient(145deg,var(--surface,#fff),color-mix(in srgb,var(--surface,#fff) 94%,var(--primary,#f2c300)));
}
.online-front-summary strong {
    font-size: 1.9rem;
    line-height: 1.1;
}
.online-front-summary span {
    display: block;
    margin-top: 7px;
}
.online-front-section {
    border-radius: 20px;
    box-shadow: 0 14px 38px rgba(21,32,25,.065);
}
.online-front-section>header {
    padding: 19px 22px;
    background: linear-gradient(180deg,var(--surface,#fff),color-mix(in srgb,var(--surface,#fff) 97%,var(--bg,#f5f5f5)));
}
.online-front-section>header small {
    font-weight: 800;
    color: color-mix(in srgb,var(--text,#202020) 68%,transparent);
}
.online-front-grid {
    display: grid!important;
    grid-template-columns: 1fr!important;
    gap: 12px!important;
    padding: 14px 16px 18px;
}
.online-front-card {
    padding: 0!important;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 10%,transparent)!important;
    border-radius: 15px;
    background: linear-gradient(145deg,var(--surface,#fff),color-mix(in srgb,var(--surface,#fff) 97%,var(--bg,#f5f5f5)));
    box-shadow: 0 5px 16px rgba(20,31,24,.04);
    overflow: visible;
    transition: border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.online-front-card:nth-child(odd) {
    border-right: 1px solid color-mix(in srgb,var(--text,#202020) 10%,transparent)!important;
}
.online-front-card:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb,var(--primary,#f2c300) 38%,rgba(0,0,0,.12))!important;
    box-shadow: 0 10px 25px rgba(20,31,24,.075);
}
.online-front-entry {
    display: grid;
    grid-template-columns: minmax(150px,1.05fr) minmax(230px,1.5fr) minmax(140px,.85fr) minmax(120px,.75fr) minmax(145px,.85fr) minmax(180px,1.1fr);
    gap: 10px;
    align-items: stretch;
    padding: 14px 16px;
}
.online-front-identity {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    padding: 6px 4px;
}
.online-front-identity strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .94rem;
    white-space: nowrap;
}
.online-front-entry-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 50%;
    font-size: .86rem;
    background: color-mix(in srgb,#3b82f6 10%,var(--surface,#fff));
    color: #2472d7;
}
.online-front-card-user .online-front-entry-icon {
    background: color-mix(in srgb,#1f9d55 11%,var(--surface,#fff));
    color: #1f9d55;
}
.online-front-card-bot .online-front-entry-icon {
    background: color-mix(in srgb,#d58a17 13%,var(--surface,#fff));
    color: #d58a17;
}
.online-front-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 8px 12px;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 9%,transparent);
    border-radius: 11px;
    background: color-mix(in srgb,var(--surface,#fff) 96%,var(--bg,#f5f5f5));
}
.online-front-info small {
    display: block;
    margin-bottom: 2px;
    color: color-mix(in srgb,var(--text,#202020) 58%,transparent);
    font-size: .61rem;
    font-weight: 850;
    letter-spacing: .035em;
}
.online-front-info>span, .online-front-info>code, .online-front-info>button {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .78rem;
    font-weight: 750;
}
.online-front-info code {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
}
.online-front-browser-box .online-client-trigger {
    width: max-content;
    max-width: 100%;
    color: color-mix(in srgb,#2468d8 85%,var(--text,#202020));
    font-weight: 850;
}
.online-front-route {
    color: #249653!important;
}
.online-front-system-box span {
    font-weight: 700;
}
.online-front-empty {
    padding: 28px 22px;
    border: 1px dashed color-mix(in srgb,var(--text,#202020) 15%,transparent);
    border-radius: 14px;
    background: color-mix(in srgb,var(--surface,#fff) 97%,var(--bg,#f5f5f5));
    text-align: center;
}
@media(max-width:1350px) {
    .online-front-entry {
        grid-template-columns: minmax(150px,1fr) minmax(220px,1.35fr) repeat(2,minmax(125px,.8fr));
        minmax(145px,.85fr);
    }
    .online-front-system-box {
        grid-column: 2/-1;
    }
}
@media(max-width:980px) {
    .online-front-entry {
        grid-template-columns: minmax(145px,1fr) minmax(210px,1.45fr) minmax(130px,.85fr);
    }
    .online-front-system-box {
        grid-column: auto;
    }
    .online-front-info:nth-of-type(4), .online-front-info:nth-of-type(5) {
        grid-column: auto;
    }
}
@media(max-width:700px) {
    .online-front-grid {
        padding: 10px 11px 14px;
    }
    .online-front-entry {
        grid-template-columns: 1fr 1fr;
        padding: 12px;
    }
    .online-front-identity {
        grid-column: 1/-1;
    }
    .online-front-browser-box, .online-front-system-box {
        grid-column: 1/-1;
    }
    .online-front-info>span, .online-front-info>code, .online-front-info>button {
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .online-front-identity strong {
        white-space: normal;
    }
    .online-front-section>header {
        padding: 16px;
    }
}
@media(max-width:480px) {
    .online-front-entry {
        grid-template-columns: 1fr;
    }
    .online-front-identity, .online-front-browser-box, .online-front-system-box {
        grid-column: 1;
    }
    .online-front-summary {
        grid-template-columns: 1fr 1fr;
    }
    .online-front-summary>div {
        min-height: 90px;
        padding: 16px;
    }
    .online-front-summary strong {
        font-size: 1.55rem;
    }
}
.masthead-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}
.site-user-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 15px;
    border: 1px solid rgba(0,0,0,.11);
    border-radius: 12px;
    background: rgba(255,255,255,.88);
    font-weight: 850;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.masthead-actions {
    position: relative;
    z-index: 110;
}
.site-user-menu {
    position: relative;
    z-index: 120;
}
.site-user-menu>summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding: 5px 9px 5px 6px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 13px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 7px 20px rgba(0,0,0,.07);
    cursor: pointer;
}
.site-user-menu>summary::-webkit-details-marker {
    display: none;
}
.site-user-avatar {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: var(--primary,#f2c300);
    color: #202020;
    font-size: .86rem;
    font-weight: 950;
}
.site-user-copy {
    display: grid;
    line-height: 1.1;
}
.site-user-copy strong {
    font-size: .79rem;
}
.site-user-copy small {
    margin-top: 3px;
    color: #727a75;
    font-size: .63rem;
    font-weight: 700;
}
.site-user-unread {
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: #b42d2d;
    color: #fff;
    font-size: .67rem;
}
.site-user-chevron {
    font-size: .72rem;
    color: #707872;
}
.site-user-dropdown {
    position: absolute;
    z-index: 130;
    right: 0;
    top: calc(100% + 9px);
    display: grid;
    width: min(330px,calc(100vw - 30px));
    padding: 8px;
    border: 1px solid rgba(0,0,0,.09);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(0,0,0,.18);
}
.site-user-dropdown>a, .site-user-dropdown form button {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #242a26;
    text-align: left;
    font: inherit;
    cursor: pointer;
}
.site-user-dropdown>a:hover, .site-user-dropdown form button:hover {
    background: color-mix(in srgb,var(--primary,#f2c300) 13%,#fff);
}
.site-user-dropdown>a>span:first-child, .site-user-dropdown form button>span:first-child {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #f1f4f2;
    font-weight: 900;
}
.site-user-dropdown a span:nth-child(2), .site-user-dropdown button span:nth-child(2) {
    display: grid;
}
.site-user-dropdown strong {
    font-size: .79rem;
}
.site-user-dropdown small {
    color: #78817b;
    font-size: .66rem;
}
.site-user-dropdown a>b {
    display: grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #b42d2d;
    color: #fff;
    font-size: .68rem;
}
.site-user-dropdown form {
    margin: 0;
    border-top: 1px solid #eef1ef;
    padding-top: 5px;
}
.user-center {
    display: grid;
    place-items: start center;
}
.user-auth-card {
    width: min(520px,100%);
    padding: 30px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0,0,0,.09);
}
.user-auth-card h1 {
    margin: 5px 0 8px;
    font-size: 2.2rem;
}
.user-auth-card>p {
    color: #69736c;
}
.user-form {
    display: grid;
    gap: 15px;
}
.user-form label {
    display: grid;
    gap: 7px;
    font-weight: 800;
}
.user-form input, .user-form select, .user-form textarea {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #d4dcd6;
    border-radius: 10px;
    background: #fff;
    color: #202722;
    font: inherit;
}
.user-form textarea {
    resize: vertical;
}
.user-form small {
    color: #7b847e;
    font-weight: 500;
}
.user-page-hero {
    padding: 48px 0;
}
.user-account-layout {
    display: grid;
    grid-template-columns: 270px minmax(0,1fr);
    gap: 22px;
    align-items: start;
}
.span-all {
    grid-column: 1/-1;
}
.user-account-card {
    position: sticky;
    top: 20px;
    padding: 24px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
    text-align: center;
}
.user-account-avatar {
    width: 72px;
    height: 72px;
    margin: 0 auto 12px;
    border-radius: 20px;
    font-size: 1.45rem;
}
.user-account-card h2 {
    margin: 0;
}
.user-account-card p {
    margin: 5px 0 14px;
    color: #747d77;
    word-break: break-word;
}
.user-account-panels {
    display: grid;
    gap: 18px;
}
.user-account-panels .panel {
    margin: 0;
}
.user-account-panels .panel-title-row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #edf1ee;
    padding-bottom: 13px;
    margin-bottom: 2px;
}
.user-account-panels h2 {
    margin: 0;
}
.user-account-panels p {
    margin: 4px 0 0;
    color: #778079;
}
.pm-center, .pm-compose-wrap, .pm-thread-wrap {
    max-width: 1040px;
}
.pm-tabs, .pm-nav {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.pm-tabs>a:not(.button), .pm-nav>a:not(.button) {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 11px;
    background: #fff;
    font-weight: 850;
}
.pm-tabs>a.is-active {
    background: color-mix(in srgb,var(--primary,#f2c300) 18%,#fff);
    border-color: color-mix(in srgb,var(--primary,#f2c300) 55%,#d7d2af);
}
.pm-tabs>a b {
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: #b42d2d;
    color: #fff;
    font-size: .67rem;
}
.pm-tabs .button {
    margin-left: auto;
}
.pm-list {
    display: grid;
    gap: 10px;
}
.pm-list-item {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 15px 17px;
    border: 1px solid #e3e8e5;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 22px rgba(25,38,30,.035);
    transition: .16s;
}
.pm-list-item:hover {
    transform: translateY(-1px);
    border-color: #d2dbd5;
    box-shadow: 0 11px 28px rgba(25,38,30,.07);
}
.pm-list-item.is-unread {
    border-left: 4px solid var(--primary,#f2c300);
    background: linear-gradient(90deg,color-mix(in srgb,var(--primary,#f2c300) 6%,#fff),#fff 35%);
}
.pm-list-avatar {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    background: #f1f4f2;
    font-weight: 950;
}
.pm-list-main {
    min-width: 0;
}
.pm-list-main>span {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
}
.pm-list-main time {
    color: #7a837d;
    font-size: .7rem;
    white-space: nowrap;
}
.pm-list-main h3 {
    margin: 3px 0 2px;
    font-size: 1rem;
}
.pm-list-main p {
    margin: 0;
    color: #737d76;
    font-size: .8rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pm-unread-badge {
    display: grid;
    place-items: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    background: #b42d2d;
    color: #fff;
    font-size: .72rem;
}
.pm-arrow {
    font-size: 1.15rem;
    color: #7e8781;
}
.pm-empty {
    background: #fff;
}
.pm-compose {
    max-width: 760px;
}
.pm-thread {
    display: grid;
    gap: 14px;
    margin: 20px 0;
}
.pm-bubble {
    width: min(78%,760px);
    padding: 14px 16px;
    border: 1px solid #e1e7e3;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(25,38,30,.035);
}
.pm-bubble.is-own {
    justify-self: end;
    background: color-mix(in srgb,var(--primary,#f2c300) 10%,#fff);
    border-bottom-right-radius: 5px;
}
.pm-bubble.is-other {
    justify-self: start;
    border-bottom-left-radius: 5px;
}
.pm-bubble header {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 7px;
}
.pm-bubble header strong {
    font-size: .78rem;
}
.pm-bubble time {
    color: #7a837d;
    font-size: .68rem;
}
.pm-bubble>div {
    line-height: 1.55;
    word-break: break-word;
}
.pm-reply {
    margin-top: 18px;
}
@media(max-width:800px) {
    .site-user-copy {
        display: none;
    }
    .site-user-menu>summary {
        padding-right: 6px;
    }
    .site-user-chevron {
        display: none;
    }
    .user-account-layout {
        grid-template-columns: 1fr;
    }
    .user-account-card {
        position: static;
    }
    .pm-bubble {
        width: 90%;
    }
    .pm-tabs .button {
        margin-left: 0;
    }
    .pm-list-main>span {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
}
@media(max-width:560px) {
    .masthead-actions {
        gap: 6px;
    }
    .site-user-avatar {
        width: 38px;
        height: 38px;
    }
    .site-user-menu>summary {
        min-height: 44px;
    }
    .site-user-unread {
        position: absolute;
        right: -5px;
        top: -6px;
    }
    .site-user-dropdown {
        position: fixed;
        left: 12px;
        right: 12px;
        top: 74px;
        width: auto;
    }
    .user-auth-card {
        padding: 22px 18px;
    }
    .pm-list-item {
        grid-template-columns: 42px minmax(0,1fr);
        padding: 13px;
    }
    .pm-list-item>.pm-arrow, .pm-list-item>.pm-unread-badge {
        grid-column: 2;
        justify-self: end;
    }
    .pm-list-main p {
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .pm-bubble {
        width: 100%;
    }
    .pm-bubble header {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
}
.editor-pm-settings .panel-title-row {
    align-items: flex-start;
}
.editor-pm-settings .eyebrow {
    display: block;
    margin-bottom: 4px;
    color: #6c7670;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.editor-pm-note {
    padding: 14px 16px;
    border: 1px solid #e1e7e3;
    border-radius: 14px;
    background: linear-gradient(135deg,#f8faf9,#fff);
}
.editor-pm-note strong {
    display: block;
    margin-bottom: 4px;
}
.editor-pm-note p {
    margin: 0;
    color: #68736c;
    line-height: 1.55;
}
.pm-compose .tox-tinymce, .pm-reply .tox-tinymce, .pm-compose .ck-editor, .pm-reply .ck-editor {
    width: 100%;
    margin-top: 7px;
}
.pm-compose .ck-editor__editable_inline {
    min-height: 280px;
}
.pm-reply .ck-editor__editable_inline {
    min-height: 180px;
}
.pm-compose .tox-tinymce, .pm-reply .tox-tinymce, .pm-compose .ck-editor__main>.ck-editor__editable, .pm-reply .ck-editor__main>.ck-editor__editable {
    border-radius: 12px;
}
.pm-message-body {
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.pm-message-body p {
    margin: .45em 0;
}
.pm-message-body p:first-child {
    margin-top: 0;
}
.pm-message-body p:last-child {
    margin-bottom: 0;
}
.pm-message-body ul, .pm-message-body ol {
    margin: .55em 0;
    padding-left: 1.45em;
}
.pm-message-body blockquote {
    margin: .65em 0;
    padding: .55em .8em;
    border-left: 4px solid color-mix(in srgb,var(--primary,#f2c300) 65%,#aaa);
    background: rgba(255,255,255,.55);
    border-radius: 0 9px 9px 0;
}
.pm-message-body pre {
    max-width: 100%;
    overflow: auto;
    padding: 10px 12px;
    border-radius: 9px;
    background: #202522;
    color: #f5f7f5;
}
.pm-message-body code {
    font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
}
.pm-message-body a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.pm-global-notice {
    display: flex;
    align-items: center;
    gap: 14px;
    width: min(1180px,calc(100% - 36px));
    margin: 14px auto 0;
    padding: 13px 15px;
    border: 1px solid color-mix(in srgb,var(--primary,#f2c300) 46%,#d8ddd9);
    border-radius: 15px;
    background: linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 13%,#fff),#fff 66%);
    color: #202622;
    box-shadow: 0 10px 30px rgba(24,35,28,.08);
}
.pm-global-notice-icon {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--primary,#f2c300);
    color: #24210d;
    font-size: 1.12rem;
    font-weight: 950;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.07);
}
.pm-global-notice-copy {
    display: grid;
    min-width: 0;
    gap: 2px;
}
.pm-global-notice-copy small {
    color: #6d766f;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .035em;
    text-transform: uppercase;
}
.pm-global-notice-copy strong {
    font-size: .9rem;
}
.pm-global-notice-copy span {
    overflow: hidden;
    color: #606b63;
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pm-global-notice-actions {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-left: auto;
    flex: 0 0 auto;
}
.pm-global-notice-actions .button {
    margin: 0;
    white-space: nowrap;
}
.pm-global-notice-inbox {
    font-size: .74rem;
    font-weight: 850;
    text-decoration: underline;
    text-underline-offset: 3px;
}
body.admin .pm-global-notice-admin {
    width: 100%;
    margin: 0 0 18px;
    border-radius: 16px;
    box-shadow: var(--acp-shadow,0 8px 26px rgba(20,32,25,.07));
}
.admin-nav>.pm-global-notice-admin {
    width: auto;
    margin: 0 2px 10px;
    padding: 10px;
    gap: 9px;
}
.admin-nav>.pm-global-notice-admin .pm-global-notice-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
}
.admin-nav>.pm-global-notice-admin .pm-global-notice-copy span, .admin-nav>.pm-global-notice-admin .pm-global-notice-actions .button {
    display: none;
}
.admin-nav>.pm-global-notice-admin .pm-global-notice-actions {
    margin-left: 0;
}
.admin-nav>.pm-global-notice-admin .pm-global-notice-inbox {
    font-size: .67rem;
}
@media(max-width:760px) {
    .pm-global-notice {
        align-items: flex-start;
        flex-wrap: wrap;
        width: min(100% - 24px,1180px);
        gap: 10px;
        padding: 12px;
    }
    .pm-global-notice-copy {
        flex: 1 1 calc(100% - 58px);
    }
    .pm-global-notice-copy span {
        white-space: normal;
    }
    .pm-global-notice-actions {
        width: 100%;
        margin-left: 52px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}
.pm-storage-card {
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: space-between;
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid #e1e7e3;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(22,34,26,.04);
}
.pm-storage-card>div:first-child {
    display: grid;
    gap: 2px;
}
.pm-storage-card small {
    color: #727c75;
    font-size: .67rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .035em;
}
.pm-storage-card strong {
    font-size: .86rem;
}
.pm-storage-track {
    flex: 0 1 320px;
    height: 9px;
    overflow: hidden;
    border-radius: 99px;
    background: #edf1ee;
}
.pm-storage-track i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg,var(--primary,#f2c300),#dd9e12);
}
.pm-list-item {
    grid-template-columns: auto minmax(0,1fr)!important;
}
.pm-list-item .pm-select {
    display: grid;
    place-items: center;
    width: 32px;
}
.pm-list-open {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) auto;
    gap: 14px;
    align-items: center;
    min-width: 0;
    color: inherit;
}
.pm-list-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
    padding: 10px 12px;
    border: 1px solid #e3e8e5;
    border-radius: 12px;
    background: #fff;
}
.pm-bulk-form {
    display: block;
}
.pm-participant-panel {
    margin: 16px 0;
}
.pm-participant-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 12px 0;
}
.pm-participant-chip {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border: 1px solid #e1e6e3;
    border-radius: 13px;
    background: #fff;
}
.pm-participant-chip>b {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: color-mix(in srgb,var(--primary,#f2c300) 18%,#f3f5f4);
    font-size: .76rem;
}
.pm-participant-chip>span {
    display: grid;
    line-height: 1.15;
}
.pm-participant-chip strong {
    font-size: .75rem;
}
.pm-participant-chip small {
    font-size: .62rem;
    color: #778079;
}
.pm-participant-chip em {
    padding: 3px 7px;
    border-radius: 99px;
    background: #edf6ef;
    color: #27753c;
    font-size: .6rem;
    font-style: normal;
    font-weight: 900;
}
.pm-add-participant {
    display: flex;
    align-items: end;
    gap: 10px;
    margin-top: 12px;
}
.pm-add-participant label {
    display: grid;
    gap: 5px;
    min-width: min(420px,100%);
}
.pm-participant-overview {
    display: grid;
    gap: 14px;
}
.pm-participant-thread {
    margin: 0;
}
.pm-bubble header>span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex: 1;
    min-width: 0;
}
.pm-message-delete {
    margin: 0;
}
.pm-message-delete button {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #8a9490;
    font: 700 1.1rem/1 sans-serif;
    cursor: pointer;
}
.pm-message-delete button:hover {
    border-color: #e8caca;
    background: #fff3f3;
    color: #b63b3b;
}
.pm-delete-own {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 18px;
}
.pm-delete-own p {
    margin: 4px 0 0;
    color: #747e78;
    font-size: .78rem;
}
.pm-admin-stats {
    grid-template-columns: repeat(5,minmax(0,1fr));
}
.pm-limit-input {
    width: 150px;
    max-width: 100%;
}
.editor-local-status {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 16px 0;
}
.editor-local-status>div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 6px 12px;
    padding: 14px;
    border: 1px solid #e1e7e3;
    border-radius: 13px;
    background: #f9fbfa;
}
.editor-local-status code {
    grid-column: 1/-1;
    overflow-wrap: anywhere;
    color: #66716a;
    font-size: .72rem;
}
@media(max-width:900px) {
    .pm-admin-stats {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .editor-local-status {
        grid-template-columns: 1fr;
    }
    .pm-delete-own {
        align-items: flex-start;
        flex-direction: column;
    }
    .pm-list-open {
        grid-template-columns: 42px minmax(0,1fr) auto;
    }
}
@media(max-width:560px) {
    .pm-add-participant {
        align-items: stretch;
        flex-direction: column;
    }
    .pm-add-participant label {
        min-width: 0;
    }
    .pm-list-actions {
        align-items: flex-start;
        flex-direction: column;
    }
    .pm-list-open {
        grid-template-columns: 38px minmax(0,1fr);
    }
    .pm-list-open>.pm-unread-badge, .pm-list-open>.pm-arrow {
        grid-column: 2;
        justify-self: end;
    }
    .pm-bubble header>span {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
    .pm-admin-stats {
        grid-template-columns: 1fr 1fr;
    }
}
.pm-message-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
    padding-top: 9px;
    border-top: 1px solid color-mix(in srgb,currentColor 8%,transparent);
}
.pm-reply-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid color-mix(in srgb,var(--primary,#f2c300) 22%,#dfe5e1);
    border-radius: 10px;
    background: color-mix(in srgb,var(--primary,#f2c300) 5%,#fff);
    color: inherit;
    font: inherit;
    font-size: .75rem;
    font-weight: 850;
    cursor: pointer;
}
.pm-reply-toggle:hover, .pm-reply-toggle[aria-expanded="true"] {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 62%,#d5ddd8);
    background: color-mix(in srgb,var(--primary,#f2c300) 14%,#fff);
}
.pm-inline-reply-host {
    width: 100%;
    margin-top: 12px;
}
.pm-inline-reply-host[hidden] {
    display: none!important;
}
.pm-inline-reply-form {
    width: min(760px,100%);
    margin: 0;
    padding: 16px;
    border-radius: 14px;
    background: color-mix(in srgb,var(--surface,#fff) 96%,var(--primary,#f2c300) 4%);
    box-shadow: 0 9px 28px rgba(20,30,24,.08);
}
.pm-inline-reply-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}
.pm-inline-reply-heading>div {
    display: grid;
    gap: 2px;
}
.pm-inline-reply-heading .eyebrow {
    font-size: .68rem;
}
.pm-inline-reply-heading strong {
    font-size: .95rem;
}
.pm-reply-close {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid #dde4df;
    border-radius: 10px;
    background: #fff;
    color: #66706a;
    font: 800 1.15rem/1 sans-serif;
    cursor: pointer;
}
.pm-reply-close:hover {
    background: #fff4f4;
    border-color: #e9caca;
    color: #ad3333;
}
.pm-inline-reply-actions {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    margin-top: 12px;
}
.pm-inline-reply-status {
    margin-top: 8px;
    font-size: .76rem;
    font-weight: 750;
}
.pm-inline-reply-status.is-working {
    color: #6a746e;
}
.pm-inline-reply-status.is-error {
    color: #a12d2d;
}
.pm-reply-loading {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 54px;
    padding: 12px 14px;
    border: 1px dashed #d9e0dc;
    border-radius: 12px;
    background: #fafcfb;
    color: #66716a;
    font-size: .78rem;
    font-weight: 750;
}
.pm-spinner {
    width: 17px;
    height: 17px;
    border: 2px solid #d7ddd9;
    border-top-color: var(--primary,#f2c300);
    border-radius: 50%;
    animation: pmSpin .7s linear infinite;
}
@keyframes pmSpin {
    to {
        transform: rotate(360deg);
    }
}
.pm-reply-help {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 8px 0 18px;
    padding: 13px 15px;
    border: 1px solid #e1e7e3;
    border-radius: 14px;
    background: #f8faf9;
}
.pm-reply-help>span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: color-mix(in srgb,var(--primary,#f2c300) 15%,#fff);
    font-size: 1.05rem;
}
.pm-reply-help strong {
    display: block;
    font-size: .82rem;
}
.pm-reply-help p {
    margin: 3px 0 0;
    color: #6f7973;
    font-size: .75rem;
    line-height: 1.5;
}
.pm-bubble.is-own .pm-inline-reply-form, .pm-bubble.is-other .pm-inline-reply-form {
    background: #fff;
}
.pm-bubble:has(.pm-inline-reply-host:not([hidden])) {
    width: min(94%,860px);
}
@media(max-width:680px) {
    .pm-inline-reply-form {
        padding: 13px;
    }
    .pm-inline-reply-actions {
        align-items: stretch;
        flex-direction: column;
    }
    .pm-inline-reply-actions .button {
        width: 100%;
    }
    .pm-reply-help {
        display: none;
    }
    .pm-bubble:has(.pm-inline-reply-host:not([hidden])) {
        width: 100%;
    }
}
.pm-compose .ck-editor__top, .pm-reply .ck-editor__top {
    display: block!important;
    visibility: visible!important;
    opacity: 1!important;
    position: relative!important;
    z-index: 3;
}
.pm-compose .ck.ck-toolbar, .pm-reply .ck.ck-toolbar {
    display: flex!important;
    visibility: visible!important;
    opacity: 1!important;
    flex-wrap: wrap!important;
    min-height: 44px!important;
    border-radius: 12px 12px 0 0!important;
    overflow: visible!important;
}
.pm-compose .ck-toolbar__items, .pm-reply .ck-toolbar__items {
    display: flex!important;
    visibility: visible!important;
    flex-wrap: wrap!important;
    width: 100%!important;
}
.pm-compose .ck-editor__main>.ck-editor__editable, .pm-reply .ck-editor__main>.ck-editor__editable {
    border-radius: 0 0 12px 12px!important;
}
.pm-compose .tox-toolbar-overlord, .pm-reply .tox-toolbar-overlord {
    display: block!important;
    visibility: visible!important;
}
.pm-message-body h2, .pm-message-body h3 {
    margin: .75em 0 .4em;
    line-height: 1.25;
}
.pm-message-body span[style], .pm-message-body p[style], .pm-message-body h2[style], .pm-message-body h3[style] {
    max-width: 100%;
}
@media(max-width:680px) {
    .pm-compose .ck.ck-toolbar, .pm-reply .ck.ck-toolbar {
        overflow-x: auto!important;
    }
    .pm-compose .ck-toolbar__items, .pm-reply .ck-toolbar__items {
        min-width: max-content!important;
        flex-wrap: nowrap!important;
    }
}
.moderation-log-filter .actions {
    display: flex;
    align-items: end;
    gap: 9px;
    flex-wrap: wrap;
}
.moderation-log-list table td {
    vertical-align: top;
}
.moderation-log-list td>small, .moderation-log-list td>strong {
    display: block;
}
.modlog-method {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    margin: 0 6px 5px 0;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .04em;
    background: #eef2f0;
    color: #4b5851;
}
.modlog-method.post {
    background: #fff2c7;
    color: #725800;
}
.modlog-details summary {
    cursor: pointer;
    font-weight: 800;
}
.modlog-details dl {
    display: grid;
    grid-template-columns: 95px minmax(0,1fr);
    gap: 6px 10px;
    min-width: min(520px,70vw);
    margin: 10px 0 0;
    padding: 12px;
    border: 1px solid #e2e8e4;
    border-radius: 12px;
    background: #fafcfb;
}
.modlog-details dt {
    font-weight: 850;
}
.modlog-details dd {
    margin: 0;
    overflow-wrap: anywhere;
}
.modlog-details code {
    white-space: normal;
}
.alert.protect {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 48%,#dce3df);
    background: color-mix(in srgb,var(--primary,#f2c300) 10%,#fff);
}
@media(max-width:760px) {
    .modlog-details dl {
        grid-template-columns: 1fr;
        min-width: 0;
    }
    .moderation-log-list .table-wrap {
        overflow: auto;
    }
}
.pm-page-tabs {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    margin: 0 0 20px;
    padding: 0 8px;
    border-bottom: 1px solid #dce4df;
    overflow-x: auto;
    scrollbar-width: thin;
}
.pm-page-tabs>a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 48px;
    padding: 11px 16px 12px;
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: 13px 13px 0 0;
    color: #66716a;
    font-weight: 850;
    background: transparent;
}
.pm-page-tabs>a:hover {
    background: #f5f8f6;
    color: #25332a;
}
.pm-page-tabs>a.is-active {
    margin-bottom: -1px;
    background: #fff;
    border-color: #dce4df;
    color: #18251d;
    box-shadow: 0 -6px 18px rgba(24,37,29,.035);
}
.pm-page-tabs>a.is-active:after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--primary,#f2c300);
}
.pm-page-tabs>a>b {
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: #b42d2d;
    color: #fff;
    font-size: .68rem;
}
.pm-list-filters {
    margin-top: 2px;
    padding: 7px;
    border: 1px solid #e2e8e4;
    border-radius: 14px;
    background: #f7f9f8;
}
.pm-message-head-main {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    flex-direction: column;
}
.pm-message-head-main time {
    font-size: .72rem;
    font-weight: 700;
    color: #647169;
}
.pm-edited {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #7a6553;
    font-size: .68rem;
    font-weight: 750;
}
.pm-message-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(20,40,28,.08);
}
.pm-message-actions button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #dce4df;
    border-radius: 10px;
    background: #fff;
    padding: 7px 10px;
    font: inherit;
    font-size: .76rem;
    font-weight: 850;
    cursor: pointer;
}
.pm-message-actions button:hover {
    border-color: #c9d4cd;
    background: #f7f9f8;
}
.pm-inline-edit-host {
    margin-top: 12px;
}
.pm-inline-edit-form {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 30%,#dfe6e1);
    background: linear-gradient(180deg,color-mix(in srgb,var(--primary,#f2c300) 4%,#fff),#fff);
}
@media(max-width:620px) {
    .pm-page-tabs {
        padding: 0;
    }
    .pm-page-tabs>a {
        padding: 10px 12px;
        min-height: 44px;
    }
    .pm-page-tabs>a strong {
        white-space: nowrap;
    }
    .pm-message-head-main time, .pm-edited {
        white-space: normal;
    }
}
.pm-recipient-field {
    display: grid;
    gap: 7px;
    margin: 4px 0 12px;
}
.pm-recipient-label {
    font-weight: 850;
    font-size: .78rem;
}
.pm-recipient-picker {
    position: relative;
    display: grid;
    gap: 8px;
}
.pm-recipient-selected {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.pm-recipient-selected:empty {
    display: none;
}
.pm-recipient-chip {
    position: relative;
    display: grid;
    grid-template-columns: auto auto;
    gap: 1px 7px;
    align-items: center;
    min-height: 44px;
    padding: 7px 38px 7px 10px;
    border: 1px solid #dce4df;
    border-radius: 12px;
    background: #fff;
}
.pm-recipient-chip .pm-recipient-kind {
    grid-row: 1/3;
    align-self: center;
    padding: 4px 7px;
    border-radius: 8px;
    background: color-mix(in srgb,var(--primary,#f2c300) 14%,#f2f5f3);
    font-size: .58rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.pm-recipient-chip strong {
    font-size: .74rem;
    line-height: 1.2;
}
.pm-recipient-chip small {
    color: #758078;
    font-size: .61rem;
}
.pm-recipient-chip button {
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #f3f5f4;
    color: #69736d;
    font: 900 1rem/1 sans-serif;
    cursor: pointer;
}
.pm-recipient-chip button:hover {
    background: #fff0f0;
    color: #ad3333;
}
.pm-recipient-search {
    position: relative;
}
.pm-recipient-search input {
    width: 100%;
    padding-right: 42px;
}
.pm-recipient-search-icon {
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: #768078;
    font-size: 1.05rem;
    pointer-events: none;
}
.pm-recipient-results {
    position: absolute;
    z-index: 35;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    max-height: 310px;
    overflow: auto;
    padding: 6px;
    border: 1px solid #dce4df;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(24,38,29,.14);
}
.pm-recipient-results[hidden] {
    display: none;
}
.pm-recipient-result {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    width: 100%;
    padding: 9px 10px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    text-align: left;
    cursor: pointer;
}
.pm-recipient-result:hover, .pm-recipient-result:focus {
    outline: 0;
    background: #f4f7f5;
}
.pm-recipient-result>span:first-child {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: color-mix(in srgb,var(--primary,#f2c300) 15%,#f1f4f2);
    font-size: .67rem;
    font-weight: 950;
}
.pm-recipient-result>span:nth-child(2) {
    display: grid;
    gap: 2px;
}
.pm-recipient-result strong {
    font-size: .76rem;
}
.pm-recipient-result small {
    color: #758078;
    font-size: .64rem;
}
.pm-recipient-result em {
    font-size: .59rem;
    font-style: normal;
    font-weight: 900;
    color: #6a756e;
}
.pm-recipient-empty {
    padding: 11px;
    color: #737d76;
    font-size: .72rem;
}
.pm-recipient-help {
    color: #6f7973;
    line-height: 1.45;
}
.pm-edit-recipients {
    display: grid;
    gap: 7px;
    margin-top: 15px;
    padding-top: 14px;
    border-top: 1px solid #e2e8e4;
}
.pm-edit-recipients h3 {
    margin: 0;
    font-size: .88rem;
}
.pm-edit-recipients>p {
    margin: 0 0 3px;
    color: #6c7770;
    font-size: .72rem;
}
.pm-participant-picker-stack {
    display: grid;
    gap: 5px;
    min-width: min(620px,100%);
    flex: 1;
}
.pm-add-participants-search {
    align-items: flex-end;
}
.pm-remove-participant {
    margin: 0 0 0 2px;
}
.pm-remove-participant button {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #f5f6f5;
    color: #7a837e;
    font: 900 1rem/1 sans-serif;
    cursor: pointer;
}
.pm-remove-participant button:hover {
    background: #fff0f0;
    color: #a92e2e;
}
.pm-conversation-settings {
    margin: 14px 0;
}
.pm-thread-settings-grid {
    display: grid;
    grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) auto;
    gap: 12px;
    align-items: end;
}
.pm-thread-settings-grid form {
    display: grid;
    gap: 7px;
}
.pm-thread-settings-grid label {
    display: grid;
    gap: 5px;
}
.pm-conversation-presence {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
}
.pm-conversation-presence p {
    margin: 4px 0 0;
    color: #707a74;
    font-size: .76rem;
}
.pm-conversation-presence .actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.pm-conversation-presence form {
    margin: 0;
}
.pm-invite-toggle {
    margin: 3px 0 12px;
}
@media(max-width:820px) {
    .pm-thread-settings-grid {
        grid-template-columns: 1fr;
    }
    .pm-conversation-presence {
        align-items: flex-start;
        flex-direction: column;
    }
    .pm-add-participants-search {
        align-items: stretch;
        flex-direction: column;
    }
    .pm-participant-picker-stack {
        min-width: 0;
        width: 100%;
    }
}
@media(max-width:560px) {
    .pm-recipient-results {
        position: static;
        max-height: 260px;
    }
    .pm-recipient-chip {
        width: 100%;
    }
    .pm-conversation-presence .actions, .pm-conversation-presence .actions form, .pm-conversation-presence .actions .button {
        width: 100%;
    }
}
.pm-thread-wrap {
    max-width: none;
}
.pm-thread-hero h1 {
    max-width: 900px;
}
.pm-thread-back {
    margin: 0 0 14px;
}
.pm-thread-back a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #5f6b64;
    font-size: .78rem;
    font-weight: 800;
}
.pm-thread-back a:hover {
    color: #202822;
}
.pm-modern-thread-panel {
    border-color: #e1e6e3;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 10px 32px rgba(23,37,28,.055);
}
.pm-modern-panel-title {
    align-items: center;
    padding-bottom: 17px;
    margin-bottom: 18px;
    border-bottom: 1px solid #edf0ee;
}
.pm-modern-section-heading {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    min-width: 0;
}
.pm-modern-section-number {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: color-mix(in srgb,var(--primary,#f2c300) 18%,#f4f5f4);
    color: #5a4a00;
    font-size: .78rem;
    font-weight: 950;
}
.pm-modern-section-number.danger {
    background: #fde8e5;
    color: #a52d24;
}
.pm-modern-section-heading h2 {
    margin: 1px 0 3px;
    font-size: 1.35rem;
    letter-spacing: -.025em;
}
.pm-modern-section-heading p {
    margin: 0;
    color: #748078;
    font-size: .75rem;
    line-height: 1.45;
}
.pm-modern-section-heading .eyebrow {
    font-size: .63rem;
    letter-spacing: .12em;
}
.pm-conversation-settings .pm-thread-settings-grid {
    grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) minmax(190px,.72fr);
    gap: 14px;
}
.pm-conversation-settings .pm-thread-settings-grid form {
    padding: 13px;
    border: 1px solid #edf0ee;
    border-radius: 13px;
    background: #fafcfb;
}
.pm-conversation-settings .pm-thread-settings-grid .button {
    width: 100%;
    min-height: 40px;
}
.pm-thread-state-form {
    align-self: stretch;
    align-content: end;
}
.pm-modern-check {
    min-height: 47px;
    margin: 0;
    padding: 5px 0;
    line-height: 1.35;
}
.pm-participant-panel .pm-participant-chips {
    padding: 2px 0 6px;
}
.pm-add-participants-search {
    padding-top: 14px;
    border-top: 1px solid #edf0ee;
}
.pm-add-participants-button {
    min-width: 190px;
    min-height: 43px;
}
.pm-conversation-panel {
    overflow: hidden;
    margin: 18px 0;
}
.pm-conversation-title-row {
    margin-bottom: 13px;
}
.pm-message-count {
    white-space: nowrap;
    background: #eef2ef;
    color: #46524b;
}
.pm-conversation-scroll {
    position: relative;
    height: var(--pm-thread-height,600px);
    max-height: var(--pm-thread-height,600px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: 3px 10px 3px 2px;
    border: 1px solid #e6ebe8;
    border-radius: 14px;
    background: linear-gradient(180deg,#fcfdfc,#f8faf9);
    scroll-behavior: smooth;
}
.pm-conversation-scroll:focus {
    outline: 2px solid color-mix(in srgb,var(--primary,#f2c300) 50%,#d8d8d8);
    outline-offset: 2px;
}
.pm-conversation-scroll::-webkit-scrollbar {
    width: 10px;
}
.pm-conversation-scroll::-webkit-scrollbar-track {
    background: #eef2ef;
    border-radius: 99px;
}
.pm-conversation-scroll::-webkit-scrollbar-thumb {
    background: #bcc5bf;
    border: 2px solid #eef2ef;
    border-radius: 99px;
}
.pm-conversation-scroll::-webkit-scrollbar-thumb:hover {
    background: #919d95;
}
.pm-conversation-panel .pm-thread {
    display: grid;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 8px;
}
.pm-conversation-panel .pm-bubble {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    margin: 0;
    padding: 13px 15px;
    border-radius: 12px;
    box-shadow: none;
}
.pm-conversation-panel .pm-bubble.is-own {
    background: linear-gradient(100deg,color-mix(in srgb,var(--primary,#f2c300) 10%,#fff),#fff 78%);
    border-color: color-mix(in srgb,var(--primary,#f2c300) 28%,#e1e7e3);
    border-left: 4px solid var(--primary,#f2c300);
    border-bottom-right-radius: 12px;
}
.pm-conversation-panel .pm-bubble.is-other {
    background: #fff;
    border-left: 4px solid #d7dfda;
    border-bottom-left-radius: 12px;
}
.pm-conversation-panel .pm-bubble header {
    margin-bottom: 6px;
}
.pm-conversation-panel .pm-message-body {
    font-size: .82rem;
    line-height: 1.52;
}
.pm-conversation-panel .pm-message-actions {
    margin-top: 9px;
    padding-top: 8px;
    justify-content: flex-end;
}
.pm-conversation-panel .pm-inline-reply-form {
    margin: 10px 0 2px;
}
.pm-conversation-panel .pm-inline-reply-form .ck-editor__editable_inline {
    min-height: 150px;
}
.pm-reply-help-modern {
    margin: 8px 0 18px;
    padding: 11px 13px;
}
.pm-thread-action-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    margin-top: 18px;
}
.pm-thread-action-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    min-height: 184px;
    margin: 0;
    padding: 19px;
    border-radius: 16px;
}
.pm-action-card-heading {
    display: flex;
    align-items: flex-start;
    gap: 11px;
}
.pm-action-card-heading>div {
    min-width: 0;
}
.pm-action-card-heading strong {
    display: block;
    font-size: .86rem;
}
.pm-action-card-heading p {
    margin: 4px 0 0;
    color: #748078;
    font-size: .7rem;
    line-height: 1.5;
}
.pm-thread-action-card form {
    margin: 0;
}
.pm-thread-action-card .button {
    width: 100%;
    min-height: 42px;
}
.ghost-danger {
    border: 1px solid #efb9b4;
    background: #fff;
    color: #a72e27;
}
.ghost-danger:hover {
    background: #fff0ee;
}
.pm-thread-action-danger {
    border-color: #f0d2cf;
}
.pm-conversation-scroll .pm-reply-loading {
    margin: 8px 0;
}
.pm-conversation-scroll [id^="message-"] {
    scroll-margin-block: 12px;
}
@media(max-width:900px) {
    .pm-conversation-settings .pm-thread-settings-grid {
        grid-template-columns: 1fr;
    }
    .pm-thread-action-grid {
        grid-template-columns: 1fr;
    }
    .pm-thread-action-card {
        min-height: 0;
    }
    .pm-conversation-scroll {
        height: min(var(--pm-thread-height,600px),72vh);
        max-height: min(var(--pm-thread-height,600px),72vh);
    }
}
@media(max-width:620px) {
    .pm-modern-thread-panel {
        padding: 17px;
        border-radius: 15px;
    }
    .pm-modern-panel-title {
        align-items: flex-start;
    }
    .pm-modern-section-number {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
        border-radius: 9px;
    }
    .pm-modern-section-heading {
        gap: 10px;
    }
    .pm-modern-section-heading h2 {
        font-size: 1.15rem;
    }
    .pm-conversation-scroll {
        height: min(var(--pm-thread-height,600px),68vh);
        max-height: min(var(--pm-thread-height,600px),68vh);
        padding-right: 5px;
    }
    .pm-conversation-panel .pm-thread {
        padding: 5px;
    }
    .pm-conversation-panel .pm-bubble {
        padding: 11px;
    }
    .pm-message-count {
        font-size: .62rem;
    }
    .pm-add-participants-button {
        width: 100%;
        min-width: 0;
    }
}
.contact-directory {
    display: grid;
    gap: 34px;
}
.contact-section {
    display: grid;
    gap: 18px;
}
.contact-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid color-mix(in srgb,var(--text,#202020) 10%,transparent);
}
.contact-section-head h2 {
    margin: 3px 0 0;
    font-size: clamp(1.7rem,3vw,2.35rem);
}
.contact-count {
    padding: 7px 11px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--primary,#f2c300) 14%,#fff);
    font-size: .72rem;
    font-weight: 900;
    color: #675500;
}
.contact-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 20px;
}
.contact-card {
    overflow: hidden;
    background: var(--surface,#fff);
    border: 1px solid rgba(20,31,24,.075);
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(18,34,24,.065);
    transition: transform .18s ease,box-shadow .18s ease;
}
.contact-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 44px rgba(18,34,24,.11);
}
.contact-photo {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 18%,#f4f6f4),#eef2ef);
}
.contact-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.contact-photo-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    font-size: 3rem;
    font-weight: 950;
    letter-spacing: -.05em;
    color: #665400;
    background: radial-gradient(circle at 70% 20%,rgba(255,255,255,.85),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 38%,#fff),#f1f4f2);
}
.contact-role-badge {
    position: absolute;
    left: 14px;
    bottom: 14px;
    max-width: calc(100% - 28px);
    padding: 6px 10px;
    border-radius: 9px;
    background: rgba(24,28,25,.88);
    color: #fff;
    font-size: .68rem;
    font-weight: 900;
    backdrop-filter: blur(7px);
}
.contact-card-body {
    padding: 18px;
}
.contact-card-body h3 {
    margin: 0;
    font-size: 1.2rem;
    letter-spacing: -.025em;
}
.contact-role {
    margin: 4px 0 15px;
    color: #738078;
    font-size: .76rem;
    font-weight: 700;
}
.contact-actions {
    display: grid;
    gap: 8px;
}
.contact-action {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #e4e9e6;
    border-radius: 10px;
    background: #fafcfb;
    font-size: .74rem;
    font-weight: 750;
    transition: .15s;
}
.contact-action:hover {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 42%,#dfe5e1);
    background: color-mix(in srgb,var(--primary,#f2c300) 8%,#fff);
}
.contact-action span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.contact-mail span:first-child {
    color: #7a6400;
}
.contact-empty {
    padding: 34px;
    text-align: center;
}
.email-protection-preview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.email-protection-preview>div {
    display: grid;
    gap: 5px;
    padding: 15px;
    border: 1px solid #e4e9e6;
    border-radius: 12px;
    background: #fafcfb;
    overflow: auto;
}
.email-protection-preview small {
    color: #758078;
    font-weight: 800;
}
.email-protection-preview code {
    font-size: .74rem;
    white-space: normal;
    word-break: break-all;
}
.pm-reply-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
@media(max-width:900px) {
    .contact-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:620px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }
    .contact-section-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .contact-count {
        align-self: flex-start;
    }
    .email-protection-preview {
        grid-template-columns: 1fr;
    }
}
.news-datetime-fields {
    display: grid;
    grid-template-columns: minmax(180px,1fr) minmax(140px,.55fr);
    gap: 12px;
    align-items: end;
}
.news-datetime-fields .news-datetime-part {
    display: grid;
    gap: 6px;
}
.news-datetime-fields .news-datetime-part>span {
    font-size: .82rem;
    font-weight: 700;
    color: var(--muted,#6b7280);
}
@media(max-width:640px) {
    .news-datetime-fields {
        grid-template-columns: 1fr;
    }
}
.cms-contact-protected {
    display: inline;
    unicode-bidi: isolate;
}
.cms-contact-protected-placeholder {
    opacity: .72;
    font-style: normal;
}
.cms-contact-protected.cms-contact-rendered {
    opacity: 1;
}
.cms-contact-char {
    display: inline;
    font: inherit;
    letter-spacing: inherit;
    color: inherit;
}
a.cms-contact-link-ready {
    cursor: pointer;
}
.news-page-hero {
    position: relative;
    overflow: hidden;
}
.news-page-hero:after {
    content: "NEWS";
    position: absolute;
    right: 3%;
    bottom: -.32em;
    font-size: clamp(5rem,18vw,15rem);
    font-weight: 950;
    letter-spacing: -.08em;
    opacity: .035;
    pointer-events: none;
}
.news-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 20px;
}
.news-hero-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.64);
    border: 1px solid rgba(0,0,0,.06);
    font-size: .8rem;
}
.news-archive-section {
    padding-top: 44px;
}
.news-archive-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: end;
    margin-bottom: 24px;
}
.news-archive-toolbar h2 {
    margin: 5px 0 4px;
}
.news-archive-toolbar p {
    margin: 0;
    color: color-mix(in srgb,var(--text,#202020) 68%,transparent);
}
.news-archive-search {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}
.news-archive-search input[type=search] {
    width: min(310px,70vw);
    min-height: 44px;
    padding: 10px 13px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.13);
    background: var(--surface,#fff);
    color: var(--text,#202020);
}
.news-category-filter {
    display: flex;
    gap: 9px;
    overflow: auto;
    padding: 4px 0 15px;
    margin-bottom: 15px;
    scrollbar-width: thin;
}
.news-category-filter a {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--surface,#fff);
    border: 1px solid rgba(0,0,0,.08);
    font-size: .82rem;
    font-weight: 800;
}
.news-category-filter a span {
    display: grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--accent,#f2c300) 14%,#fff);
    font-size: .7rem;
}
.news-category-filter a.is-active {
    background: var(--primary,#f2c300);
    color: var(--header-text,#202020);
    border-color: transparent;
    box-shadow: 0 7px 20px color-mix(in srgb,var(--accent,#f2c300) 24%,transparent);
}
.news-filter-summary {
    margin: 0 0 18px;
    padding: 10px 13px;
    border-radius: 10px;
    background: color-mix(in srgb,var(--accent,#f2c300) 7%,var(--surface,#fff));
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 20%,transparent);
    font-size: .84rem;
}
.news-archive-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
}
.news-archive-card {
    overflow: hidden;
    border-radius: 18px;
    background: var(--surface,#fff);
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 10px 30px rgba(0,0,0,.055);
    transition: transform .24s ease,box-shadow .24s ease;
}
.news-archive-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--modern-shadow-hover,0 18px 42px rgba(0,0,0,.11));
}
.news-archive-media {
    display: block;
    position: relative;
    overflow: hidden;
}
.news-archive-media img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    transition: transform .35s ease;
}
.news-archive-card:hover .news-archive-media img {
    transform: scale(1.035);
}
.news-archive-media .category-chip {
    position: absolute;
    left: 14px;
    bottom: 13px;
    background: rgba(255,255,255,.93);
    backdrop-filter: blur(8px);
}
.news-archive-copy {
    padding: 20px;
}
.news-archive-copy>small {
    font-size: .72rem;
    opacity: .62;
}
.news-archive-copy h2 {
    font-size: 1.35rem!important;
    line-height: 1.16;
    margin: 8px 0 9px!important;
}
.news-archive-copy p {
    margin: 0 0 14px;
    color: color-mix(in srgb,var(--text,#202020) 70%,transparent);
}
.news-archive-card.is-leading {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
}
.news-archive-card.is-leading .news-archive-media img {
    height: 100%;
    aspect-ratio: auto;
    min-height: 320px;
}
.news-archive-card.is-leading .news-archive-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
}
.news-archive-card.is-leading .news-archive-copy h2 {
    font-size: clamp(1.8rem,3vw,2.45rem)!important;
}
.news-archive-empty {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.news-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin-top: 32px;
}
.news-pagination>a, .news-page-current, .news-page-gap {
    min-width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
}
.news-pagination>a {
    background: var(--surface,#fff);
    border: 1px solid rgba(0,0,0,.08);
    font-weight: 800;
}
.news-page-current {
    background: var(--primary,#f2c300);
    font-weight: 900;
}
.news-page-arrow {
    padding: 0 12px;
    gap: 7px;
    width: auto!important;
}
.news-page-gap {
    opacity: .55;
}
.news-detail-back {
    display: inline-flex;
    margin-bottom: 15px;
    font-weight: 800;
}
.news-detail-footer {
    padding-bottom: 60px;
}
.news-detail-body {
    min-height: 140px;
}
.news-settings-panel .news-status-stats {
    grid-template-columns: repeat(5,minmax(0,1fr));
    margin: 22px 0;
}
.news-runtime-info {
    margin-bottom: 18px;
    padding: 12px 14px;
    border-radius: 10px;
    background: color-mix(in srgb,var(--accent,#f2c300) 8%,#fff);
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 20%,transparent);
}
.news-runtime-info small {
    display: block;
    margin-top: 3px;
    opacity: .7;
}
.news-settings-form {
    margin-top: 0;
}
.acp-module-tabs:has(a[href*="module=news"][href*="settings"]) {
    grid-template-columns: repeat(3,minmax(0,1fr));
}
@media(max-width:980px) {
    .news-archive-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .news-archive-card.is-leading {
        grid-column: 1/-1;
    }
    .news-settings-panel .news-status-stats {
        grid-template-columns: repeat(3,1fr);
    }
}
@media(max-width:720px) {
    .news-archive-toolbar {
        align-items: stretch;
        flex-direction: column;
    }
    .news-archive-search {
        width: 100%;
    }
    .news-archive-search input[type=search] {
        width: 100%;
        flex: 1;
    }
    .news-archive-grid {
        grid-template-columns: 1fr;
    }
    .news-archive-card.is-leading {
        display: block;
    }
    .news-archive-card.is-leading .news-archive-media img {
        min-height: 0;
        aspect-ratio: 16/9;
    }
    .news-archive-card.is-leading .news-archive-copy {
        padding: 20px;
    }
    .news-settings-panel .news-status-stats {
        grid-template-columns: 1fr 1fr;
    }
    .news-page-arrow span {
        display: none;
    }
}
.pm-recipient-direct {
    margin: .65rem 0 1rem;
    border: 1px solid var(--border,#d8dee8);
    border-radius: 14px;
    background: rgba(127,127,127,.045);
    padding: .15rem .8rem .8rem;
}
.pm-recipient-direct summary {
    cursor: pointer;
    font-weight: 700;
    padding: .7rem 0;
}
.pm-recipient-direct p {
    margin: .15rem 0 .65rem;
    color: var(--muted,#687386);
    font-size: .9rem;
}
.pm-recipient-direct select {
    width: 100%;
    min-height: 9rem;
}
.pm-smiley-picker {
    position: relative;
    display: inline-flex;
    align-items: flex-start;
    margin: .5rem 0 .2rem;
}
.pm-smiley-trigger {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid var(--border,#d8dee8);
    border-radius: 10px;
    padding: .42rem .7rem;
    background: var(--card,#fff);
    color: inherit;
    cursor: pointer;
    font-weight: 700;
}
.pm-smiley-panel {
    position: absolute;
    left: 0;
    top: calc(100% + .35rem);
    z-index: 50;
    width: min(420px,82vw);
    max-height: 260px;
    overflow: auto;
    padding: .55rem;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(58px,1fr));
    gap: .35rem;
    border: 1px solid var(--border,#d8dee8);
    border-radius: 14px;
    background: var(--card,#fff);
    box-shadow: 0 14px 36px rgba(0,0,0,.16);
}
.pm-smiley-panel[hidden] {
    display: none;
}
.pm-smiley-choice {
    min-height: 55px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .15rem;
}
.pm-smiley-choice:hover, .pm-smiley-choice:focus {
    border-color: var(--accent,#3478f6);
    background: rgba(52,120,246,.08);
}
.pm-smiley-choice small {
    font-size: .68rem;
    color: var(--muted,#687386);
}
.pm-inline-smiley {
    display: inline-block;
    vertical-align: -.22em;
    object-fit: contain;
    max-width: 64px;
    max-height: 64px;
    margin: 0 .06em;
}
.pm-inline-smiley-symbol {
    font-size: 1.25em;
    line-height: 1;
}
.pm-smiley-admin-preview {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1rem 0;
}
.pm-smiley-admin-preview img, .pm-smiley-admin-cell img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}
.pm-smiley-admin-cell .pm-inline-smiley-symbol {
    font-size: 2rem;
}
.system-log-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(210px,1fr));
    gap: .8rem;
    margin: 0 0 1rem;
}
.system-log-card {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: 1rem;
    border: 1px solid var(--border,#d8dee8);
    border-radius: 14px;
    background: var(--card,#fff);
    color: inherit;
    text-decoration: none;
}
.system-log-card:hover, .system-log-card.is-active {
    border-color: var(--accent,#3478f6);
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.system-log-card span {
    font-weight: 800;
}
.system-log-card small {
    color: var(--muted,#687386);
}
.system-log-table td {
    vertical-align: top;
    max-width: 28rem;
    overflow-wrap: anywhere;
}
.button.danger {
    border-color: #b42318;
    color: #b42318;
}
.button.danger:hover {
    background: #b42318;
    color: #fff;
}
@media(max-width:700px) {
    .pm-smiley-panel {
        position: fixed;
        left: 1rem;
        right: 1rem;
        top: auto;
        bottom: 1rem;
        width: auto;
        max-height: 45vh;
    }
    .system-log-grid {
        grid-template-columns: 1fr;
    }
}
.pm-compose-status {
    min-height: 0;
    margin: .25rem 0;
    font-size: .92rem;
}
.pm-compose-status.is-error {
    padding: .65rem .8rem;
    border-radius: .65rem;
    background: color-mix(in srgb,#b42318 10%,transparent);
    color: #b42318;
    font-weight: 700;
}
.pm-compose-status.is-working {
    padding: .65rem .8rem;
    border-radius: .65rem;
    background: color-mix(in srgb,currentColor 6%,transparent);
    font-weight: 600;
}
.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 24px;
    align-items: center;
    justify-content: space-between;
}
.footer-direct-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
}
.footer-direct-links a {
    font-size: .94rem;
    text-decoration: none;
}
.footer-direct-links a:hover {
    text-decoration: underline;
}
.legal-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
.legal-form-section {
    grid-column: 1/-1;
    border-top: 1px solid rgba(127,127,127,.2);
    padding-top: 18px;
    margin-top: 4px;
}
.legal-form-section h3 {
    margin: 0 0 8px;
}
.legal-form-section p {
    margin: 0 0 12px;
    opacity: .75;
}
.page-menu-location-help {
    display: block;
    margin-top: 6px;
    opacity: .72;
}
@media(max-width:760px) {
    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
    .footer-direct-links {
        gap: 8px 14px;
    }
}
.pm-wsc-thread-view {
    --pmWscSurface: var(--surface,#fff);
    --pmWscText: var(--text,#202020);
    --pmWscBorder: color-mix(in srgb,var(--pmWscText) 11%,transparent);
    --pmWscMuted: color-mix(in srgb,var(--pmWscText) 61%,transparent);
    --pmWscSoft: color-mix(in srgb,var(--pmWscText) 3.5%,var(--pmWscSurface));
    max-width: 1080px;
    padding-top: 20px;
}
.pm-wsc-page-nav {
    margin-bottom: 16px;
    border-bottom: 1px solid var(--pmWscBorder);
    gap: 2px;
}
.pm-wsc-page-nav>a {
    border: 0!important;
    border-radius: 0!important;
    background: transparent!important;
    padding: 10px 13px!important;
    min-height: 40px!important;
    color: var(--pmWscMuted);
    position: relative;
}
.pm-wsc-page-nav>a:hover {
    color: var(--pmWscText);
}
.pm-wsc-page-nav>a.is-active {
    color: var(--pmWscText);
}
.pm-wsc-page-nav>a.is-active:after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: -1px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--primary,#f2c300);
}
.pm-wsc-conversation-header {
    margin: 0 0 12px;
    padding: 16px 18px;
    border: 1px solid var(--pmWscBorder);
    border-radius: 13px;
    background: var(--pmWscSurface);
    box-shadow: 0 3px 14px color-mix(in srgb,#000 5%,transparent);
}
.pm-wsc-header-top, .pm-wsc-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.pm-wsc-back {
    font-size: .76rem;
    font-weight: 800;
    color: var(--pmWscMuted);
}
.pm-wsc-back:hover {
    color: var(--pmWscText);
}
.pm-wsc-header-badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.pm-wsc-title-row {
    align-items: flex-end;
    margin-top: 8px;
}
.pm-wsc-title-row h1 {
    margin: 2px 0 3px;
    font-size: clamp(1.45rem,3vw,2rem);
    line-height: 1.12;
    letter-spacing: -.025em;
}
.pm-wsc-title-row p {
    margin: 0;
    color: var(--pmWscMuted);
    font-size: .78rem;
}
.pm-wsc-message-total {
    white-space: nowrap;
    padding: 5px 9px;
    border-radius: 99px;
    background: var(--pmWscSoft);
    font-size: .68rem;
    font-weight: 850;
    color: var(--pmWscMuted);
}
.pm-wsc-header-participants {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--pmWscBorder);
}
.pm-wsc-participant-mini {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 7px 4px 4px;
    border: 1px solid var(--pmWscBorder);
    border-radius: 999px;
    background: var(--pmWscSoft);
    font-size: .7rem;
}
.pm-wsc-participant-mini>b {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--primary,#f2c300) 70%,#fff);
    color: #181300;
    font-size: .65rem;
}
.pm-wsc-participant-mini>span {
    display: grid;
    line-height: 1.05;
}
.pm-wsc-participant-mini strong {
    font-size: .68rem;
}
.pm-wsc-participant-mini small {
    margin-top: 2px;
    color: var(--pmWscMuted);
    font-size: .57rem;
}
.pm-wsc-participant-mini em {
    padding: 2px 5px;
    border-radius: 99px;
    background: color-mix(in srgb,#2f9d55 14%,var(--pmWscSurface));
    color: #247a43;
    font-size: .55rem;
    font-style: normal;
    font-weight: 850;
}
.pm-wsc-conversation-header .pm-storage-card {
    margin: 10px 0 0;
    padding: 8px 10px;
    border: 0;
    border-radius: 9px;
    background: var(--pmWscSoft);
    box-shadow: none;
}
.pm-wsc-conversation-header .pm-storage-card small {
    font-size: .58rem;
}
.pm-wsc-conversation-header .pm-storage-card strong {
    font-size: .7rem;
}
.pm-wsc-conversation-toolbar {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    flex-wrap: wrap;
    margin: 0 0 12px;
}
.pm-wsc-tool {
    position: relative;
}
.pm-wsc-tool>summary {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid var(--pmWscBorder);
    border-radius: 8px;
    background: var(--pmWscSurface);
    font-size: .7rem;
    font-weight: 850;
    cursor: pointer;
    user-select: none;
}
.pm-wsc-tool>summary::-webkit-details-marker {
    display: none;
}
.pm-wsc-tool>summary:hover, .pm-wsc-tool[open]>summary {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 45%,var(--pmWscBorder));
    background: color-mix(in srgb,var(--primary,#f2c300) 7%,var(--pmWscSurface));
}
.pm-wsc-tool>summary b {
    padding: 2px 5px;
    border-radius: 99px;
    background: var(--pmWscSoft);
    font-size: .56rem;
}
.pm-wsc-tool-content {
    width: min(850px,calc(100vw - 44px));
    margin-top: 7px;
    padding: 14px;
    border: 1px solid var(--pmWscBorder);
    border-radius: 11px;
    background: var(--pmWscSurface);
    box-shadow: 0 12px 32px color-mix(in srgb,#000 10%,transparent);
}
.pm-wsc-tool-heading {
    display: grid;
    gap: 2px;
    margin-bottom: 10px;
}
.pm-wsc-tool-heading strong {
    font-size: .82rem;
}
.pm-wsc-tool-heading small {
    color: var(--pmWscMuted);
    font-size: .66rem;
}
.pm-wsc-tool-content .pm-thread-settings-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr auto;
    gap: 10px;
}
.pm-wsc-tool-content .pm-thread-settings-grid form {
    padding: 10px;
    border: 1px solid var(--pmWscBorder);
    border-radius: 9px;
    background: var(--pmWscSoft);
}
.pm-wsc-tool-content label {
    font-size: .68rem;
}
.pm-wsc-tool-content input, .pm-wsc-tool-content select {
    min-height: 36px;
}
.pm-wsc-more {
    margin-left: auto;
}
.pm-wsc-action-menu {
    position: absolute;
    z-index: 30;
    right: 0;
    top: calc(100% + 6px);
    min-width: 230px;
    padding: 5px;
    border: 1px solid var(--pmWscBorder);
    border-radius: 10px;
    background: var(--pmWscSurface);
    box-shadow: 0 12px 30px color-mix(in srgb,#000 13%,transparent);
}
.pm-wsc-action-menu form {
    margin: 0;
}
.pm-wsc-menu-action {
    width: 100%;
    padding: 9px 10px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--pmWscText);
    text-align: left;
    font-size: .7rem;
    font-weight: 750;
    cursor: pointer;
}
.pm-wsc-menu-action:hover {
    background: var(--pmWscSoft);
}
.pm-wsc-menu-action.danger {
    color: #b42318;
}
.pm-wsc-menu-action.danger:hover {
    background: color-mix(in srgb,#b42318 8%,var(--pmWscSurface));
}
.pm-wsc-conversation {
    margin: 0;
    border: 1px solid var(--pmWscBorder);
    border-radius: 13px;
    background: var(--pmWscSurface);
    overflow: hidden;
}
.pm-wsc-list-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--pmWscBorder);
    background: var(--pmWscSoft);
}
.pm-wsc-list-heading h2 {
    margin: 1px 0 0;
    font-size: 1rem;
}
.pm-wsc-list-heading .eyebrow {
    font-size: .54rem;
}
.pm-wsc-conversation .pm-conversation-scroll {
    height: auto;
    max-height: var(--pm-thread-height,600px);
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--pmWscSurface);
    scrollbar-gutter: stable;
}
.pm-wsc-conversation .pm-thread {
    display: block;
    margin: 0;
    padding: 0;
}
.pm-wsc-message {
    display: grid!important;
    grid-template-columns: 155px minmax(0,1fr)!important;
    gap: 0!important;
    width: 100%!important;
    max-width: none!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    border-bottom: 1px solid var(--pmWscBorder)!important;
    border-radius: 0!important;
    background: var(--pmWscSurface)!important;
    box-shadow: none!important;
}
.pm-wsc-message:last-child {
    border-bottom: 0!important;
}
.pm-wsc-message.is-own {
    background: linear-gradient(90deg,color-mix(in srgb,var(--primary,#f2c300) 5%,var(--pmWscSurface)),var(--pmWscSurface) 44%)!important;
}
.pm-wsc-author {
    padding: 14px 12px;
    border-right: 1px solid var(--pmWscBorder);
    background: var(--pmWscSoft);
    text-align: center;
}
.pm-wsc-avatar {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin: 0 auto 7px;
    border-radius: 50%;
    background: linear-gradient(145deg,color-mix(in srgb,var(--primary,#f2c300) 78%,#fff),color-mix(in srgb,var(--primary,#f2c300) 55%,#f2e6a0));
    color: #17130a;
    font-size: 1rem;
    font-weight: 950;
    box-shadow: inset 0 0 0 1px color-mix(in srgb,#000 8%,transparent);
}
.pm-wsc-author-text {
    display: grid;
    gap: 2px;
}
.pm-wsc-author-text strong {
    font-size: .73rem;
}
.pm-wsc-author-text small {
    color: var(--pmWscMuted);
    font-size: .59rem;
    line-height: 1.2;
}
.pm-wsc-author-text em {
    justify-self: center;
    margin-top: 3px;
    padding: 2px 5px;
    border-radius: 99px;
    background: color-mix(in srgb,var(--primary,#f2c300) 16%,var(--pmWscSurface));
    color: color-mix(in srgb,var(--pmWscText) 78%,#806900);
    font-size: .53rem;
    font-style: normal;
    font-weight: 850;
}
.pm-wsc-message-main {
    min-width: 0;
    padding: 12px 14px;
}
.pm-wsc-message-header {
    display: flex!important;
    align-items: flex-start!important;
    justify-content: space-between!important;
    gap: 10px!important;
    margin: 0 0 10px!important;
    padding: 0 0 8px!important;
    border-bottom: 1px solid var(--pmWscBorder);
}
.pm-wsc-message-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    color: var(--pmWscMuted);
    font-size: .6rem;
}
.pm-wsc-message-meta time {
    font-weight: 700;
}
.pm-wsc-message .pm-edited {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin: 0!important;
    font-size: .56rem!important;
}
.pm-wsc-icon-button {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: var(--pmWscMuted);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
}
.pm-wsc-icon-button:hover {
    border-color: var(--pmWscBorder);
    background: var(--pmWscSoft);
    color: #b42318;
}
.pm-wsc-message .pm-message-body {
    min-height: 52px;
    padding: 0 2px 10px;
    font-size: .78rem;
    line-height: 1.55;
}
.pm-wsc-message .pm-message-body p:first-child {
    margin-top: 0;
}
.pm-wsc-message .pm-message-actions {
    display: flex;
    justify-content: flex-end;
    gap: 5px;
    margin: 0;
    padding: 8px 0 0;
    border-top: 1px solid var(--pmWscBorder);
}
.pm-wsc-message .pm-reply-toggle, .pm-wsc-message .pm-edit-toggle {
    min-height: 30px;
    padding: 5px 8px;
    border: 1px solid var(--pmWscBorder);
    border-radius: 6px;
    background: var(--pmWscSurface);
    color: var(--pmWscText);
    font-size: .63rem;
    font-weight: 800;
}
.pm-wsc-message .pm-reply-toggle:hover, .pm-wsc-message .pm-edit-toggle:hover {
    background: var(--pmWscSoft);
    border-color: color-mix(in srgb,var(--primary,#f2c300) 42%,var(--pmWscBorder));
}
.pm-wsc-message .pm-inline-reply-host {
    grid-column: auto;
    margin-top: 10px;
}
.pm-wsc-message .pm-inline-reply-form {
    margin: 0;
    padding: 11px;
    border: 1px solid color-mix(in srgb,var(--primary,#f2c300) 30%,var(--pmWscBorder));
    border-radius: 9px;
    background: color-mix(in srgb,var(--primary,#f2c300) 5%,var(--pmWscSurface));
    box-shadow: none;
}
.pm-wsc-message .pm-inline-reply-heading {
    margin-bottom: 8px;
}
.pm-wsc-message .pm-inline-reply-heading .eyebrow {
    font-size: .52rem;
}
.pm-wsc-message .pm-inline-reply-heading strong {
    font-size: .72rem;
}
.pm-wsc-reply-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 2px 0;
    padding: 7px 9px;
    color: var(--pmWscMuted);
    font-size: .65rem;
}
.pm-wsc-reply-note>span:first-child {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--primary,#f2c300) 13%,var(--pmWscSurface));
    color: #7d6800;
}
.pm-wsc-reply-note>span:last-child {
    display: grid;
}
.pm-wsc-reply-note strong {
    font-size: .66rem;
    color: var(--pmWscText);
}
.pm-wsc-reply-note small {
    font-size: .58rem;
}
.pm-wsc-thread-view .pm-participant-chips {
    gap: 6px;
}
.pm-wsc-thread-view .pm-participant-chip {
    padding: 5px 7px;
}
.pm-wsc-thread-view .pm-add-participants-search {
    margin-top: 10px;
    padding-top: 10px;
}
.pm-wsc-thread-view .pm-add-participants-button {
    min-height: 36px;
}
.pm-wsc-thread-view .pm-recipient-field {
    margin-bottom: 8px;
}
@media(max-width:760px) {
    .pm-wsc-title-row {
        align-items: flex-start;
    }
    .pm-wsc-message-total {
        display: none;
    }
    .pm-wsc-tool {
        position: static;
    }
    .pm-wsc-tool-content {
        width: 100%;
        box-shadow: none;
    }
    .pm-wsc-conversation-toolbar {
        position: relative;
    }
    .pm-wsc-more {
        margin-left: 0;
    }
    .pm-wsc-action-menu {
        left: 0;
        right: auto;
    }
    .pm-wsc-tool-content .pm-thread-settings-grid {
        grid-template-columns: 1fr;
    }
    .pm-wsc-message {
        grid-template-columns: 1fr!important;
    }
    .pm-wsc-author {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 9px 11px;
        border-right: 0;
        border-bottom: 1px solid var(--pmWscBorder);
        text-align: left;
    }
    .pm-wsc-avatar {
        width: 34px;
        height: 34px;
        margin: 0;
        font-size: .72rem;
    }
    .pm-wsc-author-text {
        grid-template-columns: auto auto;
        align-items: center;
        gap: 2px 7px;
    }
    .pm-wsc-author-text small {
        grid-column: 1;
    }
    .pm-wsc-author-text em {
        grid-column: 2;
        grid-row: 1;
        margin: 0;
    }
    .pm-wsc-message-main {
        padding: 10px 11px;
    }
    .pm-wsc-conversation .pm-conversation-scroll {
        max-height: min(var(--pm-thread-height,600px),72vh);
    }
}
@media(max-width:520px) {
    .pm-wsc-thread-view {
        padding-top: 12px;
    }
    .pm-wsc-conversation-header {
        padding: 13px;
    }
    .pm-wsc-header-top {
        align-items: flex-start;
    }
    .pm-wsc-header-badges {
        justify-content: flex-end;
    }
    .pm-wsc-title-row h1 {
        font-size: 1.35rem;
    }
    .pm-wsc-header-participants {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 3px;
    }
    .pm-wsc-participant-mini {
        flex: 0 0 auto;
    }
    .pm-wsc-conversation-toolbar {
        gap: 5px;
    }
    .pm-wsc-tool>summary {
        min-height: 34px;
        padding: 6px 8px;
        font-size: .64rem;
    }
    .pm-wsc-list-heading {
        padding: 10px 12px;
    }
    .pm-wsc-message .pm-message-actions {
        justify-content: flex-start;
    }
    .pm-wsc-message .pm-message-body {
        font-size: .76rem;
    }
}
.pm-wsc-page {
    --pmWscSurface: var(--surface,#fff);
    --pmWscText: var(--text,#202020);
    --pmWscBorder: color-mix(in srgb,var(--pmWscText) 11%,transparent);
    --pmWscMuted: color-mix(in srgb,var(--pmWscText) 61%,transparent);
    --pmWscSoft: color-mix(in srgb,var(--pmWscText) 3.5%,var(--pmWscSurface));
    max-width: 1080px;
    padding-top: 20px;
}
.pm-wsc-page-header {
    margin: 0 0 10px;
    padding: 13px 2px;
}
.pm-wsc-page-header h1 {
    margin: 2px 0 3px;
    font-size: clamp(1.45rem,3vw,1.95rem);
    letter-spacing: -.025em;
}
.pm-wsc-page-header p {
    margin: 0;
    color: var(--pmWscMuted);
    font-size: .76rem;
}
.pm-wsc-page>.pm-storage-card {
    margin: 0 0 10px;
    padding: 9px 11px;
    border-radius: 10px;
    box-shadow: none;
}
.pm-wsc-page .pm-list-filters {
    margin: 8px 0 0;
    padding: 7px;
    border: 1px solid var(--pmWscBorder);
    border-bottom: 0;
    border-radius: 11px 11px 0 0;
    background: var(--pmWscSoft);
}
.pm-wsc-page .pm-list-filters>a {
    min-height: 34px;
    padding: 6px 9px!important;
    border-radius: 7px!important;
    font-size: .66rem;
}
.pm-wsc-page .pm-list {
    gap: 0;
    border: 1px solid var(--pmWscBorder);
    border-radius: 0 0 11px 11px;
    overflow: hidden;
    background: var(--pmWscSurface);
}
.pm-wsc-page .pm-list-item {
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--pmWscBorder);
    border-radius: 0;
    box-shadow: none;
}
.pm-wsc-page .pm-list-item:last-child {
    border-bottom: 0;
}
.pm-wsc-page .pm-list-open {
    padding: 11px 13px;
}
.pm-wsc-page .pm-list-avatar {
    width: 36px;
    height: 36px;
    font-size: .72rem;
}
.pm-wsc-page .pm-list-main h3 {
    font-size: .78rem;
}
.pm-wsc-page .pm-list-main p {
    font-size: .68rem;
    line-height: 1.35;
}
.pm-wsc-page .pm-list-main time, .pm-wsc-page .pm-list-main small {
    font-size: .56rem;
}
.pm-wsc-compose {
    padding: 16px;
    border-radius: 12px;
    box-shadow: none;
}
.pm-wsc-compose label {
    font-size: .7rem;
}
.pm-wsc-compose .pm-recipient-field {
    margin-bottom: 10px;
}
.pm-wsc-compose textarea {
    min-height: 180px;
}
.pm-thread-frame {
    position: relative;
    min-height: 220px;
}
.pm-thread-frame.is-refreshing {
    pointer-events: none;
}
.pm-thread-frame.is-refreshing:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 40;
    background: color-mix(in srgb,var(--surface,#fff) 55%,transparent);
    backdrop-filter: blur(1px);
    border-radius: 14px;
}
.pm-thread-frame.is-refreshing:before {
    content: "";
    position: absolute;
    z-index: 41;
    top: 18px;
    right: 18px;
    width: 20px;
    height: 20px;
    border: 3px solid color-mix(in srgb,var(--accent,#f2c300) 25%,#d8d8d8);
    border-top-color: var(--accent,#f2c300);
    border-radius: 50%;
    animation: pmFrameSpin .7s linear infinite;
}
.pm-frame-notice {
    margin: 10px 0;
}
@keyframes pmFrameSpin {
    to {
        transform: rotate(360deg);
    }
}
@media (prefers-reduced-motion:reduce) {
    .pm-thread-frame.is-refreshing:before {
        animation: none;
    }
}
.contact-suite-tabs {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
}
.contact-suite-tabs a {
    min-height: 70px;
    padding: 11px 13px;
    gap: 10px;
    border-radius: 14px;
}
.contact-suite-tabs .people-admin-tab-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 12px;
}
.contact-suite-tabs a>span:last-child {
    gap: 2px;
}
.contact-suite-tabs strong {
    font-size: .86rem;
    line-height: 1.15;
}
.contact-suite-tabs small {
    font-size: .67rem;
    line-height: 1.2;
}
@media(max-width:1180px) {
    .people-admin-tabs.contact-suite-tabs {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .contact-suite-tabs a {
        min-height: 66px;
    }
}
@media(max-width:650px) {
    .people-admin-tabs.contact-suite-tabs {
        grid-template-columns: 1fr;
    }
    .contact-suite-tabs a {
        min-height: 62px;
    }
}
.editable-section-heading {
    color: var(--section-heading-text,inherit);
    background: var(--section-heading-bg,transparent);
    padding: var(--section-heading-padding,0);
    border-radius: var(--section-heading-radius,0);
    box-shadow: inset var(--section-heading-accent-width,0) 0 0 var(--section-heading-accent,transparent),inset 0 0 0 var(--section-heading-border-width,0) var(--section-heading-border,transparent);
}
.editable-section-heading h1, .editable-section-heading h2, .editable-section-heading h3, .editable-section-heading>strong {
    color: var(--section-heading-text,inherit);
}
.editable-section-heading .eyebrow, .editable-section-heading .schedule-kicker {
    color: var(--section-heading-kicker,var(--section-heading-accent,inherit));
}
.editable-section-heading-compact {
    transition: background-color .15s ease,color .15s ease;
}
.section-heading-admin-intro .panel-title-row, .section-heading-admin-group>.panel-title-row {
    align-items: flex-start;
}
.section-heading-admin-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}
.section-heading-admin-card {
    border: 1px solid #e1e6e3;
    border-radius: 14px;
    padding: 16px;
    background: #fbfcfb;
    min-width: 0;
}
.section-heading-admin-card>header {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    padding-bottom: 12px;
    border-bottom: 1px solid #e7ebe8;
}
.section-heading-admin-card>header strong {
    display: block;
    font-size: 1.02rem;
}
.section-heading-admin-card>header small {
    display: block;
    margin-top: 3px;
    color: #738078;
    line-height: 1.35;
}
.section-heading-admin-card>header code {
    font-size: .68rem;
    padding: 4px 7px;
    border-radius: 7px;
    background: #eef2ef;
    color: #647068;
    white-space: nowrap;
}
.section-heading-admin-preview {
    margin: 14px 0;
    padding: 12px 14px!important;
    min-height: 82px;
    border-radius: 12px!important;
    background: var(--section-heading-bg,#fff);
    box-shadow: inset var(--section-heading-accent-width,0) 0 0 var(--section-heading-accent,transparent),inset 0 0 0 max(1px,var(--section-heading-border-width,0px)) var(--section-heading-border,#e3e8e5);
}
.section-heading-admin-preview h3 {
    margin: 4px 0 0;
    font-size: 1.35rem;
}
.section-heading-text-fields {
    grid-template-columns: 1fr 1fr;
}
.section-heading-color-grid {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 8px;
    margin-top: 12px;
}
.section-heading-color-field {
    display: grid;
    gap: 5px;
    font-size: .75rem;
    font-weight: 800;
}
.section-heading-color-field .color-field {
    grid-template-columns: 42px 1fr;
}
.section-heading-color-field .color-field>span {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 650;
    font-size: .68rem;
    color: #69756e;
}
.section-heading-color-field input[type=checkbox] {
    width: auto;
}
.section-heading-admin-actions {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    position: sticky;
    bottom: 12px;
    z-index: 12;
    box-shadow: 0 12px 34px rgba(0,0,0,.12);
}
@media(max-width:1100px) {
    .section-heading-admin-grid {
        grid-template-columns: 1fr;
    }
    .section-heading-color-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}
@media(max-width:680px) {
    .section-heading-color-grid, .section-heading-text-fields {
        grid-template-columns: 1fr;
    }
    .section-heading-admin-card>header {
        display: grid;
    }
    .section-heading-admin-actions {
        position: static;
        flex-direction: column;
    }
    .section-heading-admin-actions .button {
        width: 100%;
    }
}
body.admin .section-heading-admin-intro.compact {
    padding: 18px 20px;
    margin-bottom: 14px;
}
body.admin .section-heading-admin-intro.compact h2 {
    margin-bottom: 5px;
}
body.admin .section-heading-admin-intro.compact p {
    margin: 0;
    max-width: 900px;
}
body.admin .section-heading-tabs {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    scrollbar-width: thin;
    padding: 7px;
    margin: 0 0 14px;
    border: 1px solid var(--acp-border);
    border-radius: 14px;
    background: linear-gradient(180deg,#fff,#f8faf9);
    box-shadow: 0 6px 20px rgba(25,38,30,.035);
    position: sticky;
    top: 10px;
    z-index: 18;
}
body.admin .section-heading-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 39px;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #536159;
    font: inherit;
    font-size: .76rem;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
    transition: .16s ease;
}
body.admin .section-heading-tab:hover {
    background: #f1f5f2;
    color: #27352d;
}
body.admin .section-heading-tab.is-active {
    border-color: #d6e1da;
    background: #fff;
    color: #1f392a;
    box-shadow: 0 5px 14px rgba(25,38,30,.07);
}
body.admin .section-heading-tab small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #edf2ef;
    color: #66736b;
    font-size: .64rem;
    font-weight: 900;
}
body.admin .section-heading-tab.is-active small {
    background: #e5f1e9;
    color: #2d6644;
}
body.admin .section-heading-tab-panel[hidden] {
    display: none!important;
}
body.admin .section-heading-admin-grid.compact {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
}
body.admin .section-heading-admin-card.compact {
    padding: 13px;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 3px 14px rgba(25,38,30,.025);
}
body.admin .section-heading-admin-card.compact>header {
    padding-bottom: 9px;
    gap: 10px;
}
body.admin .section-heading-admin-card.compact>header strong {
    font-size: .9rem;
}
body.admin .section-heading-admin-card.compact>header small {
    font-size: .68rem;
    line-height: 1.3;
}
body.admin .section-heading-admin-card.compact>header code {
    font-size: .6rem;
    padding: 3px 6px;
}
body.admin .section-heading-compact-body {
    display: grid;
    grid-template-columns: minmax(150px,.75fr) minmax(260px,1.25fr);
    gap: 12px;
    align-items: stretch;
    padding-top: 11px;
}
body.admin .section-heading-admin-card.compact .section-heading-admin-preview {
    margin: 0;
    min-height: 104px;
    padding: 12px!important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
body.admin .section-heading-admin-card.compact .section-heading-admin-preview h3 {
    font-size: 1.05rem;
    line-height: 1.2;
    margin-top: 3px;
}
body.admin .section-heading-admin-card.compact .section-heading-admin-preview .eyebrow {
    font-size: .63rem;
}
body.admin .section-heading-compact-controls {
    display: grid;
    gap: 9px;
    align-content: start;
}
body.admin .section-heading-text-fields.compact {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 7px;
}
body.admin .section-heading-text-fields.compact label {
    display: grid;
    gap: 4px;
    color: #66736b;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}
body.admin .section-heading-text-fields.compact input {
    min-height: 36px;
    padding: 7px 9px;
    border-radius: 8px;
    font-size: .76rem;
    text-transform: none;
    letter-spacing: 0;
}
body.admin .section-heading-color-strip {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 6px;
}
body.admin .section-heading-color-chip {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: 'short picker' 'state state';
    gap: 3px 5px;
    align-items: center;
    min-width: 0;
    padding: 6px 7px;
    border: 1px solid #e0e6e2;
    border-radius: 9px;
    background: #f8faf9;
    cursor: pointer;
    transition: .15s ease;
}
body.admin .section-heading-color-chip:hover {
    border-color: #cbd7cf;
    background: #fff;
}
body.admin .section-heading-color-chip.is-active {
    border-color: #b9d1c2;
    background: #f2f8f4;
    box-shadow: inset 0 0 0 1px rgba(57,112,76,.04);
}
body.admin .section-heading-color-toggle {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
body.admin .section-heading-color-short {
    grid-area: short;
    color: #66736b;
    font-size: .6rem;
    font-weight: 950;
}
body.admin .section-heading-color-picker {
    grid-area: picker;
    width: 100%;
    min-width: 26px;
    height: 22px;
    padding: 1px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
}
body.admin .section-heading-color-picker::-webkit-color-swatch-wrapper {
    padding: 0;
}
body.admin .section-heading-color-picker::-webkit-color-swatch {
    border: 1px solid rgba(0,0,0,.11);
    border-radius: 5px;
}
body.admin .section-heading-color-picker::-moz-color-swatch {
    border: 1px solid rgba(0,0,0,.11);
    border-radius: 5px;
}
body.admin .section-heading-color-state {
    grid-area: state;
    color: #8a958e;
    font-size: .56rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}
body.admin .section-heading-color-chip.is-active .section-heading-color-state {
    color: #39704c;
}
body.admin .section-heading-admin-actions {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 13px;
}
@media(max-width:1250px) {
    body.admin .section-heading-compact-body {
        grid-template-columns: 1fr;
    }
    .section-heading-admin-card.compact .section-heading-admin-preview {
        min-height: 86px!important;
    }
}
@media(max-width:980px) {
    body.admin .section-heading-admin-grid.compact {
        grid-template-columns: 1fr;
    }
}
@media(max-width:650px) {
    body.admin .section-heading-tabs {
        top: 4px;
    }
    body.admin .section-heading-tab {
        padding: 7px 9px;
    }
    .section-heading-text-fields.compact {
        grid-template-columns: 1fr!important;
    }
    body.admin .section-heading-color-strip {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}
@media(max-width:430px) {
    body.admin .section-heading-color-strip {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
body.admin .apcu-admin-hero {
    padding: 20px 22px;
}
body.admin .apcu-admin-kpis {
    margin-top: 16px;
}
body.admin .apcu-admin-layout {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
    gap: 16px;
    align-items: start;
}
body.admin .apcu-admin-layout>.panel {
    margin: 0;
}
body.admin .apcu-settings-form {
    margin-top: 14px;
}
body.admin .apcu-switch-card {
    display: flex!important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 15px;
    border: 1px solid #dfe6e1;
    border-radius: 12px;
    background: #f8faf9;
}
body.admin .apcu-switch-card>span:first-child {
    display: grid;
    gap: 3px;
}
body.admin .apcu-switch-card strong {
    color: #29352e;
    font-size: .86rem;
}
body.admin .apcu-switch-card small {
    color: #6d7971;
    font-size: .7rem;
    line-height: 1.35;
}
body.admin .apcu-switch-card .check {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid #d5dfd8;
    border-radius: 999px;
    background: #fff;
}
body.admin .apcu-admin-details .table-wrap {
    margin-top: 12px;
}
body.admin .apcu-admin-details table th {
    width: 160px;
}
body.admin .apcu-cache-scope {
    margin: 14px 0;
    padding: 13px 14px;
    border: 1px solid #e0e6e2;
    border-radius: 11px;
    background: #f8faf9;
}
body.admin .apcu-cache-scope strong {
    display: block;
    margin-bottom: 4px;
    font-size: .78rem;
}
body.admin .apcu-cache-scope p {
    margin: 0;
    color: #66736b;
    font-size: .72rem;
    line-height: 1.5;
}
@media(max-width:1100px) {
    body.admin .apcu-admin-layout {
        grid-template-columns: 1fr;
    }
}
@media(max-width:620px) {
    body.admin .apcu-switch-card {
        align-items: flex-start;
        flex-direction: column;
    }
    .apcu-admin-details table th {
        width: auto!important;
    }
}
body.admin .section-heading-color-enable {
    grid-area: short;
    display: grid;
    gap: 1px;
    cursor: pointer;
    min-width: 18px;
}
body.admin .section-heading-color-enable .section-heading-color-state {
    grid-area: auto;
}
body.admin .section-heading-color-enable .section-heading-color-short {
    grid-area: auto;
}
body.admin .font-provider-tabs {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    margin: 14px 0 16px;
    padding: 5px;
    border: 1px solid #e1e7e3;
    border-radius: 13px;
    background: #f4f7f5;
    scrollbar-width: thin;
}
body.admin .font-provider-tab {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 155px;
    min-height: 42px;
    padding: 8px 11px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #55635b;
    font: inherit;
    cursor: pointer;
    transition: .15s ease;
}
body.admin .font-provider-tab strong {
    font-size: .76rem;
}
.font-provider-tab small {
    padding: 3px 7px;
    border-radius: 999px;
    background: #e8eee9;
    color: #607067;
    font-size: .6rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}
body.admin .font-provider-tab:hover {
    background: #fff;
    border-color: #dde4df;
}
.font-provider-tab.is-active {
    background: #fff!important;
    border-color: color-mix(in srgb,var(--primary,#f2c300) 65%,#d2d8d4)!important;
    color: #28332c!important;
    box-shadow: 0 5px 16px rgba(22,34,27,.06),inset 0 -2px 0 var(--primary,#f2c300);
}
body.admin .font-import-form {
    display: grid;
    gap: 14px;
}
.font-search-shell {
    position: relative;
}
.font-search-field {
    display: grid;
    gap: 6px;
}
.font-search-field>span, .font-weight-section>strong {
    font-size: .72rem;
    font-weight: 900;
    color: #56635c;
}
.font-search-field input {
    min-height: 44px;
    font-size: .86rem;
}
.font-search-field small, .font-import-actions small, .font-weight-section>small {
    color: #748078;
    font-size: .69rem;
    line-height: 1.45;
}
body.admin .font-search-state {
    margin-top: 7px;
    color: #77837c;
    font-size: .68rem;
    font-weight: 750;
}
.font-search-state.is-loading {
    color: #89731c;
}
.font-search-state.is-error {
    color: #a13535;
}
.font-search-state.is-ok {
    color: #337347;
}
body.admin .font-search-results {
    position: absolute;
    z-index: 35;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 330px;
    overflow: auto;
    margin-top: 6px;
    padding: 5px;
    border: 1px solid #dce4df;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(23,36,28,.15);
}
body.admin .font-search-result {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 9px 10px;
    border: 0;
    border-bottom: 1px solid #eef2ef;
    border-radius: 7px;
    background: transparent;
    color: #28342d;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.font-search-result:last-child {
    border-bottom: 0;
}
.font-search-result:hover, .font-search-result:focus-visible {
    background: #f6f8f7;
    outline: none;
}
.font-search-result>span:first-child {
    display: grid;
    gap: 2px;
}
.font-search-result strong {
    font-size: .78rem;
}
.font-search-result small {
    color: #758179;
    font-size: .63rem;
}
body.admin .font-selected-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb,var(--primary,#f2c300) 38%,#dce3df);
    border-radius: 11px;
    background: linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 7%,#fff),#fff);
}
.font-selected-card h3 {
    margin: 2px 0 1px;
    font-size: 1.05rem;
}
.font-selected-card small {
    color: #6f7b74;
    font-size: .68rem;
}
body.admin .font-weight-section {
    display: grid;
    gap: 7px;
}
.font-weight-section .weight-picker {
    margin-top: 0;
}
.font-weight-section .weight-picker label {
    min-height: 38px;
    padding: 7px;
}
.font-weight-section .weight-picker label:has(input:checked) {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 70%,#cbd3ce);
    background: color-mix(in srgb,var(--primary,#f2c300) 12%,#fff);
}
.font-weight-section .weight-picker label.is-unavailable {
    opacity: .38;
}
.font-weight-section .weight-picker input {
    width: auto;
}
body.admin .font-import-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 2px;
}
.font-import-actions small {
    max-width: 560px;
    text-align: right;
}
.font-provider-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.font-provider-card-head h3 {
    margin: 0!important;
}
@media(max-width:720px) {
    body.admin .font-import-actions {
        display: grid;
    }
    .font-import-actions small {
        text-align: left;
    }
    .font-provider-tabs {
        padding-bottom: 7px;
    }
    .font-provider-tab {
        min-width: 145px;
    }
    .font-search-results {
        position: static!important;
        max-height: 260px!important;
    }
}
body.admin.upload-storage-page .storage-kpis {
    grid-template-columns: repeat(4,minmax(0,1fr));
}
body.admin.upload-storage-page .storage-option-card {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: start;
    gap: 10px;
    padding: 13px 14px!important;
    border: 1px solid var(--acp-border,#dde4df);
    border-radius: 13px!important;
    background: linear-gradient(145deg,#fff,#f8faf9)!important;
    color: #202722!important;
    box-shadow: 0 4px 14px rgba(25,38,30,.03);
}
body.admin.upload-storage-page .storage-option-card>span {
    display: grid;
    gap: 3px;
    min-width: 0;
    color: #202722!important;
}
body.admin.upload-storage-page .storage-option-card strong {
    color: #202722!important;
    font-size: .8rem;
}
body.admin.upload-storage-page .storage-option-card small {
    display: block;
    color: #69746d!important;
    line-height: 1.4;
}
body.admin.upload-storage-page .storage-option-card code {
    color: #37423b!important;
    background: #eef2ef!important;
}
body.admin.upload-storage-page .storage-form-actions {
    align-items: center;
    flex-wrap: wrap;
}
body.admin.upload-storage-page .storage-last-check {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 3px 16px;
    margin-top: 4px;
    padding: 13px 15px;
    border: 1px solid #d6e9db;
    border-radius: 12px;
    background: #f1faf4;
    color: #23462f;
}
body.admin.upload-storage-page .storage-last-check.is-bad {
    border-color: #efd2ce;
    background: #fff3f1;
    color: #762e28;
}
body.admin.upload-storage-page .storage-last-check p, body.admin.upload-storage-page .storage-last-check small {
    grid-column: 1/-1;
    margin: 0;
    color: inherit;
}
body.admin.upload-storage-page .storage-last-check span {
    font-size: .72rem;
    opacity: .72;
}
body.admin.upload-storage-page .storage-area-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
}
body.admin.upload-storage-page .storage-area-card {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: start;
    gap: 6px 10px;
    min-height: 94px;
    padding: 12px 13px;
    border: 1px solid var(--acp-border,#dde4df);
    border-radius: 13px;
    background: #fff;
    color: #202722;
    box-shadow: 0 4px 14px rgba(25,38,30,.025);
}
body.admin.upload-storage-page .storage-area-card>div {
    min-width: 0;
    display: grid;
    gap: 2px;
}
.upload-storage-page .storage-area-card strong {
    font-size: .8rem;
}
.upload-storage-page .storage-area-card code {
    overflow: hidden;
    text-overflow: ellipsis;
    color: #66716a;
    font-size: .66rem;
}
.upload-storage-page .storage-area-card small {
    grid-column: 1/-1;
    color: #77817a;
    font-size: .68rem;
}
.upload-storage-page .storage-area-card p {
    grid-column: 1/-1;
    margin: 0;
    color: #8b3029;
    font-size: .7rem;
}
.upload-storage-page .storage-area-card.state-error {
    border-color: #edc9c5;
    background: #fff7f6;
}
.upload-storage-page .storage-area-card.state-synced, .upload-storage-page .storage-area-card.state-ready {
    border-color: #d5e8da;
    background: #fbfefc;
}
.upload-storage-page .storage-area-card.state-pending, .upload-storage-page .storage-area-card.state-partial {
    border-color: #eadba8;
    background: #fffdf5;
}
body.admin.upload-storage-page .storage-migration-progress {
    display: grid;
    gap: 7px;
}
.upload-storage-page .storage-migration-progress progress {
    width: 100%;
    height: 12px;
    accent-color: var(--primary,#f2c300);
}
.upload-storage-page .storage-error-list {
    padding: 13px 15px;
    border: 1px solid #efd2ce;
    border-radius: 12px;
    background: #fff4f2;
    color: #7b3029;
}
.upload-storage-page .storage-error-list p {
    margin: 5px 0 0;
    font-size: .75rem;
}
body.admin.upload-storage-page .storage-code-card pre {
    margin: 0;
    padding: 16px 18px;
    overflow: auto;
    border: 1px solid #dce4df;
    border-radius: 13px;
    background: #f5f8f6!important;
    color: #223029!important;
    box-shadow: inset 0 1px 2px rgba(20,30,24,.025);
    white-space: pre-wrap;
}
body.admin.upload-storage-page .storage-code-card pre code {
    display: block;
    padding: 0;
    background: transparent!important;
    color: #223029!important;
    font: 500 .79rem/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
    text-shadow: none!important;
}
body.admin.upload-storage-page .storage-code-card>p:last-child {
    margin-bottom: 0;
    color: var(--acp-muted,#707a74);
}
@media(max-width:1100px) {
    body.admin.upload-storage-page .storage-kpis {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    body.admin.upload-storage-page .storage-area-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:650px) {
    body.admin.upload-storage-page .storage-kpis, body.admin.upload-storage-page .storage-area-grid {
        grid-template-columns: 1fr;
    }
    body.admin.upload-storage-page .storage-last-check {
        grid-template-columns: 1fr;
    }
    .upload-storage-page .storage-form-actions .button {
        width: 100%;
    }
}
body.admin.webftp-page .webftp-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0 0 14px;
    font-size: .78rem;
}
body.admin.webftp-page .webftp-breadcrumbs a {
    font-weight: 700;
}
body.admin.webftp-page .webftp-actions-row {
    display: grid;
    grid-template-columns: minmax(300px,.85fr) minmax(360px,1.15fr);
    gap: 12px;
    align-items: start;
}
body.admin.webftp-page .webftp-inline-form, body.admin.webftp-page .webftp-upload-box {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    padding: 12px 13px;
    border: 1px solid var(--acp-border,#dde4df);
    border-radius: 13px;
    background: #fff;
    color: #202722;
}
body.admin.webftp-page .webftp-inline-form input, body.admin.webftp-page .webftp-upload-box input[type=file] {
    min-width: 180px;
    flex: 1;
}
body.admin.webftp-page .webftp-upload-box small {
    width: 100%;
    color: #6d776f;
}
body.admin.webftp-page .webftp-table td:first-child {
    min-width: 260px;
}
.webftp-page .webftp-table td:last-child {
    min-width: 250px;
}
body.admin.webftp-page .webftp-table .is-blocked {
    background: #fff5f3;
}
.webftp-page .webftp-reason {
    display: block;
    color: #8d332b;
    margin-top: 3px;
}
body.admin.webftp-page .webftp-rename {
    position: relative;
}
.webftp-page .webftp-rename summary {
    list-style: none;
    cursor: pointer;
}
.webftp-page .webftp-rename summary::-webkit-details-marker {
    display: none;
}
.webftp-page .webftp-rename form {
    position: absolute;
    z-index: 20;
    right: 0;
    top: calc(100% + 5px);
    display: flex;
    gap: 6px;
    padding: 9px;
    border: 1px solid var(--acp-border,#dde4df);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,.14);
}
body.admin.webftp-page progress {
    width: 100%;
    height: 12px;
    margin-top: 8px;
}
body.admin.webftp-page .storage-area-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
}
.webftp-page .storage-area-card {
    padding: 12px 13px;
    border: 1px solid var(--acp-border,#dde4df);
    border-radius: 13px;
    background: #fff;
    color: #202722;
}
.webftp-page .storage-area-card small {
    display: block;
    margin-top: 4px;
    color: #6d776f;
}
@media(max-width:900px) {
    body.admin.webftp-page .webftp-actions-row {
        grid-template-columns: 1fr;
    }
    .webftp-page .storage-area-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media(max-width:620px) {
    body.admin.webftp-page .storage-area-grid {
        grid-template-columns: 1fr;
    }
    .webftp-page .webftp-table td:first-child {
        min-width: 190px;
    }
}
.admin-mobile-nav-toggle, .admin-mobile-nav-close, .admin-mobile-nav-backdrop, .admin-nav-drawer-head {
    display: none;
}
@media(min-width:901px) {
    body.admin .admin-nav-drawer {
        display: flex;
        flex: 1 1 auto;
        min-height: 0;
        height: 100%;
        flex-direction: column;
    }
}
@media(max-width:900px) {
    body.admin {
        height: auto;
        min-height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
    }
    body.admin .admin-shell {
        display: block;
        min-height: calc(100vh - 60px);
        height: auto;
        overflow: visible;
    }
    body.admin .admin-nav {
        display: block;
        position: static;
        inset: auto;
        max-height: none;
        height: 0;
        min-height: 0;
        padding: 0;
        border: 0;
        background: transparent;
        overflow: visible;
    }
    body.admin .admin-main {
        height: auto;
        min-height: calc(100vh - 60px);
        overflow: visible;
        padding: 20px 18px 44px;
    }
    body.admin .admin-mobile-nav-toggle {
        display: inline-flex;
        position: fixed;
        z-index: 85;
        top: 11px;
        right: 12px;
        height: 38px;
        align-items: center;
        gap: 7px;
        padding: 0 12px;
        border: 1px solid rgba(255,255,255,.18);
        border-radius: 9px;
        background: #343a36;
        color: #fff;
        font: inherit;
        font-size: .82rem;
        font-weight: 850;
        box-shadow: 0 6px 18px rgba(0,0,0,.18);
        cursor: pointer;
    }
    body.admin .admin-mobile-nav-toggle>span:first-child {
        font-size: 1.08rem;
        line-height: 1;
    }
    body.admin .admin-mobile-nav-backdrop {
        display: block;
        position: fixed;
        z-index: 73;
        inset: 60px 0 0;
        border: 0;
        padding: 0;
        background: rgba(11,17,13,.48);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .18s ease,visibility .18s ease;
    }
    body.admin .admin-nav-drawer {
        display: flex;
        position: fixed;
        z-index: 75;
        left: 0;
        top: 60px;
        bottom: 0;
        width: min(86vw,340px);
        max-width: 340px;
        min-height: 0;
        flex-direction: column;
        background: #fff;
        border-right: 1px solid #dfe5e1;
        box-shadow: 18px 0 48px rgba(10,18,13,.18);
        transform: translateX(-103%);
        transition: transform .2s ease;
        overflow: hidden;
    }
    body.admin .admin-nav-drawer-head {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px 13px;
        border-bottom: 1px solid #e4e9e6;
        background: #f7f9f8;
    }
    body.admin .admin-nav-drawer-head strong {
        font-size: .84rem;
    }
    body.admin .admin-mobile-nav-close {
        display: grid;
        width: 34px;
        height: 34px;
        place-items: center;
        border: 1px solid #dbe2dd;
        border-radius: 8px;
        background: #fff;
        color: #252c28;
        font-size: 1.35rem;
        line-height: 1;
        cursor: pointer;
    }
    body.admin .admin-nav-menu {
        display: block;
        flex: 1 1 auto;
        min-height: 0;
        max-height: none;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 8px 9px 12px;
        overscroll-behavior: contain;
    }
    body.admin .admin-nav-section {
        min-width: 0;
        margin: 2px 0;
    }
    body.admin .admin-nav-fixed-links {
        display: grid;
        flex: 0 0 auto;
        grid-template-columns: 1fr 1fr;
        gap: 7px;
        margin: 0;
        padding: 9px;
        border-top: 1px solid #e2e7e4;
        background: #fff;
        box-shadow: 0 -8px 18px rgba(20,32,25,.045);
    }
    body.admin .admin-nav-fixed-links .admin-nav-utility {
        margin: 0;
        min-width: 0;
        padding: 9px 8px;
        white-space: normal;
        text-align: center;
    }
    body.admin.acp-nav-open {
        overflow: hidden;
    }
    body.admin.acp-nav-open .admin-nav-drawer {
        transform: translateX(0);
    }
    body.admin.acp-nav-open .admin-mobile-nav-backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}
@media(max-width:520px) {
    body.admin .admin-nav-fixed-links {
        grid-template-columns: 1fr;
    }
    body.admin .admin-heading {
        align-items: flex-start;
        flex-direction: column;
    }
    body.admin .admin-main>.admin-heading {
        min-height: 0;
        padding: 18px;
    }
}
body.admin .permission-rights-section {
    display: grid;
    gap: 14px;
}
body.admin .permission-rights-section>h3 {
    margin: 0;
}
body.admin .permission-tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap: 10px;
}
body.admin .permission-tab {
    appearance: none;
    width: 100%;
    min-height: 68px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--acp-border,#dfe4e1);
    border-radius: 14px;
    background: linear-gradient(145deg,#fff,#fafcfb);
    color: inherit;
    text-align: left;
    font: inherit;
    cursor: pointer;
    box-shadow: 0 5px 18px rgba(25,38,30,.035);
    transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
body.admin .permission-tab:hover {
    transform: translateY(-1px);
    box-shadow: 0 9px 22px rgba(25,38,30,.065);
}
body.admin .permission-tab.is-active {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 72%,#9f8c32);
    background: linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 12%,#fff),#fff 72%);
    box-shadow: 0 8px 24px color-mix(in srgb,var(--primary,#f2c300) 12%,transparent);
}
body.admin .permission-tab:focus-visible {
    outline: 3px solid color-mix(in srgb,var(--primary,#f2c300) 40%,transparent);
    outline-offset: 2px;
}
body.admin .permission-tab-icon {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: color-mix(in srgb,var(--primary,#f2c300) 12%,#f4f6f5);
    font-size: 1rem;
    font-weight: 900;
}
body.admin .permission-tab.is-active .permission-tab-icon {
    background: var(--primary,#f2c300);
    color: #171717;
}
body.admin .permission-tab>span:last-child {
    min-width: 0;
    display: grid;
    gap: 2px;
}
body.admin .permission-tab strong {
    font-size: .9rem;
}
body.admin .permission-tab small {
    font-size: .7rem;
    color: #727b75;
    line-height: 1.3;
}
body.admin .permission-tab-panels {
    min-width: 0;
}
body.admin .permission-tab-panel {
    padding: 16px;
    border: 1px solid var(--acp-border-soft,#e7ebe8);
    border-radius: 15px;
    background: linear-gradient(180deg,#fbfcfb,#fff);
}
body.admin .permission-tab-panel[hidden] {
    display: none!important;
}
body.admin .permission-panel-head {
    display: grid;
    gap: 3px;
    margin: 0 0 13px;
    padding: 0 2px 12px;
    border-bottom: 1px solid var(--acp-border-soft,#e7ebe8);
}
body.admin .permission-panel-head>strong {
    font-size: .92rem;
}
body.admin .permission-panel-head>small {
    font-size: .75rem;
    color: #727b75;
    line-height: 1.4;
}
body.admin .permission-tab-sensitive .permission-tab-icon, body.admin .permission-card-sensitive {
    border-color: color-mix(in srgb,#b05a00 30%,var(--acp-border,#dfe4e1));
}
body.admin .permission-tab-panel-sensitive {
    border-color: color-mix(in srgb,#b05a00 24%,var(--acp-border,#dfe4e1));
    background: linear-gradient(180deg,#fffdf9,#fff);
}
@media(max-width:700px) {
    body.admin .permission-tabs {
        grid-template-columns: 1fr;
    }
    body.admin .permission-tab {
        min-height: 58px;
        padding: 10px 12px;
    }
    body.admin .permission-tab-panel {
        padding: 12px;
    }
}
body.admin .permission-category-list {
    display: grid;
    gap: 14px;
}
body.admin .permission-category-card {
    position: relative;
    overflow: hidden;
    padding: 14px;
    border: 1px solid var(--acp-border-soft,#e7ebe8);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(25,38,30,.028);
}
body.admin .permission-category-card:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: color-mix(in srgb,var(--primary,#f2c300) 72%,#a8922f);
}
body.admin .permission-category-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: -2px 0 12px;
    padding: 0 0 11px 4px;
    border-bottom: 1px solid var(--acp-border-soft,#e7ebe8);
}
body.admin .permission-category-head>span {
    min-width: 0;
    display: grid;
    gap: 3px;
}
body.admin .permission-category-head strong {
    font-size: .9rem;
    line-height: 1.25;
}
body.admin .permission-category-head small {
    font-size: .72rem;
    line-height: 1.4;
    color: #727b75;
}
body.admin .permission-category-head>b {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 8px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--primary,#f2c300) 12%,#f5f7f6);
    border: 1px solid color-mix(in srgb,var(--primary,#f2c300) 19%,var(--acp-border,#dfe4e1));
    font-size: .66rem;
    white-space: nowrap;
}
body.admin .permission-category-card .permission-grid {
    margin: 0;
}
body.admin .permission-category-card-sensitive {
    border-color: color-mix(in srgb,#b05a00 22%,var(--acp-border,#dfe4e1));
    background: linear-gradient(180deg,#fffefa,#fff);
}
body.admin .permission-category-card-sensitive:before {
    background: #b05a00;
}
body.admin .permission-category-card-sensitive .permission-category-head>b {
    background: color-mix(in srgb,#b05a00 9%,#fff);
    border-color: color-mix(in srgb,#b05a00 22%,var(--acp-border,#dfe4e1));
}
@media(min-width:1360px) {
    body.admin .permission-category-list {
        grid-template-columns: repeat(2,minmax(0,1fr));
        align-items: start;
    }
    body.admin .permission-category-card[data-permission-category="sport"], body.admin .permission-category-card[data-permission-category="content"] {
        grid-column: span 2;
    }
}
@media(max-width:700px) {
    body.admin .permission-category-card {
        padding: 11px;
    }
    body.admin .permission-category-head {
        gap: 8px;
        flex-direction: column;
    }
    body.admin .permission-category-head>b {
        align-self: flex-start;
    }
    .permission-card small {
        overflow-wrap: anywhere;
    }
}
.list-sorting-intro {
    margin-bottom: 14px;
}
.list-sorting-legend {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    margin-top: 14px;
}
.list-sorting-legend span {
    display: block;
    padding: 10px 12px;
    border: 1px solid var(--line,#d9dee7);
    border-radius: 12px;
    background: var(--surface,#fff);
}
.list-sorting-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 4px 2px 10px;
    margin: 0 0 12px;
    scrollbar-width: thin;
}
.list-sorting-tabs a {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 125px;
    padding: 10px 13px;
    border: 1px solid var(--line,#d9dee7);
    border-radius: 12px;
    background: var(--surface,#fff);
    text-decoration: none;
    color: inherit;
}
.list-sorting-tabs a small {
    opacity: .65;
}
.list-sorting-tabs a.is-active {
    border-color: currentColor;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    font-weight: 700;
}
.list-sorting-form {
    display: grid;
    gap: 14px;
}
.list-sorting-area {
    margin: 0;
}
.list-sorting-area-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}
.list-sorting-area-head h2 {
    margin: 2px 0 4px;
}
.list-sorting-area-head p {
    margin: 0;
    opacity: .75;
}
.list-sorting-area-controls {
    display: grid;
    grid-template-columns: 130px minmax(210px,1fr);
    gap: 10px;
    min-width: min(100%,380px);
}
.list-sorting-area-controls label {
    font-size: .82rem;
    font-weight: 600;
}
.list-sorting-area-controls input, .list-sorting-area-controls select {
    width: 100%;
    margin-top: 4px;
}
.list-sorting-items {
    margin-top: 14px;
    border-top: 1px solid var(--line,#d9dee7);
    padding-top: 10px;
}
.list-sorting-items summary {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    font-weight: 700;
}
.list-sorting-items summary small {
    font-weight: 400;
    opacity: .65;
}
.list-sorting-item-table {
    display: grid;
    margin-top: 10px;
    border: 1px solid var(--line,#d9dee7);
    border-radius: 10px;
    overflow: hidden;
}
.list-sorting-item-head, .list-sorting-item-row {
    display: grid;
    grid-template-columns: 110px minmax(0,1fr) 70px;
    gap: 12px;
    align-items: center;
    padding: 8px 10px;
}
.list-sorting-item-head {
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    background: rgba(127,127,127,.08);
}
.list-sorting-item-row {
    border-top: 1px solid var(--line,#d9dee7);
    margin: 0;
}
.list-sorting-item-row input {
    width: 100%;
    margin: 0;
}
.list-sorting-item-row small {
    text-align: right;
    opacity: .65;
}
.list-sorting-savebar {
    position: sticky;
    bottom: 10px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 12px;
    border: 1px solid var(--line,#d9dee7);
    border-radius: 12px;
    background: var(--surface,#fff);
    box-shadow: 0 6px 28px rgba(0,0,0,.12);
}
.list-sorting-savebar span {
    font-size: .86rem;
    opacity: .72;
}
@media(max-width:900px) {
    .list-sorting-legend {
        grid-template-columns: 1fr;
    }
    .list-sorting-area-head {
        display: block;
    }
    .list-sorting-area-controls {
        grid-template-columns: 1fr 1fr;
        margin-top: 12px;
        min-width: 0;
    }
    .list-sorting-savebar {
        bottom: 6px;
        align-items: stretch;
        flex-direction: column;
    }
    .list-sorting-item-head, .list-sorting-item-row {
        grid-template-columns: 88px minmax(0,1fr) 48px;
        gap: 8px;
    }
}
@media(max-width:560px) {
    .list-sorting-area-controls {
        grid-template-columns: 1fr;
    }
    .list-sorting-tabs a {
        min-width: 112px;
    }
    .list-sorting-item-head, .list-sorting-item-row {
        grid-template-columns: 82px minmax(0,1fr);
    }
    .list-sorting-item-head span:last-child, .list-sorting-item-row small {
        display: none;
    }
}
.list-sorting-tabs {
    display: grid;
    grid-template-columns: repeat(var(--sorting-tab-columns,5),minmax(140px,1fr));
    gap: 8px;
    padding: 4px 2px 12px;
    align-items: stretch;
}
.list-sorting-tabs a {
    min-width: 0;
    height: 100%;
    justify-content: center;
}
.list-sorting-global {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(230px,320px) auto;
    gap: 16px;
    align-items: end;
    margin: 0 0 16px;
    border-style: solid;
}
.list-sorting-global h2 {
    margin: .15rem 0 .3rem;
}
.list-sorting-global p {
    margin: 0;
    opacity: .75;
}
.list-sorting-global label {
    font-weight: 700;
    font-size: .86rem;
}
.list-sorting-global select {
    width: 100%;
    margin-top: 5px;
}
@media(max-width:900px) {
    .list-sorting-global {
        grid-template-columns: 1fr 1fr;
    }
    .list-sorting-global>div {
        grid-column: 1/-1;
    }
    .list-sorting-global .button {
        align-self: end;
    }
    .list-sorting-tabs {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}
@media(max-width:620px) {
    .list-sorting-global {
        grid-template-columns: 1fr;
    }
    .list-sorting-global>div {
        grid-column: auto;
    }
    .list-sorting-tabs {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
.impersonation-banner {
    position: relative;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 18px;
    background: #201f1a;
    color: #fff;
    border-bottom: 3px solid var(--accent,#f2c300);
    box-shadow: 0 4px 18px rgba(0,0,0,.18);
}
.impersonation-banner>div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
}
.impersonation-banner strong {
    color: #fff;
}
.impersonation-banner span {
    opacity: .9;
}
.impersonation-banner form {
    margin: 0;
}
.impersonation-banner .button {
    white-space: nowrap;
}
body.admin .admin-nav>.impersonation-banner {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2200;
}
.impersonation-banner+* {
}
@media(max-width:700px) {
    .impersonation-banner {
        align-items: flex-start;
        flex-direction: column;
    }
    .impersonation-banner .button {
        width: 100%;
    }
}
.cms-diagnostics-footer {
    margin: 16px auto 0;
    max-width: 1500px;
    padding: 0 18px;
    font-size: .85rem;
    color: var(--text,#222);
}
.site-footer .cms-diagnostics-footer {
    color: inherit;
}
.cms-diagnostics-footer>details {
    border: 1px solid color-mix(in srgb,currentColor 18%,transparent);
    border-radius: 12px;
    background: color-mix(in srgb,var(--surface,#fff) 94%,transparent);
    overflow: hidden;
}
.cms-diagnostics-footer>details>summary {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    cursor: pointer;
    padding: 10px 12px;
    list-style: none;
}
.cms-diagnostics-footer>details>summary::-webkit-details-marker {
    display: none;
}
.cms-diagnostics-footer>details>summary strong {
    margin-right: auto;
}
.cms-diagnostics-footer>details>summary span {
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(127,127,127,.1);
}
.cms-diagnostics-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(110px,1fr));
    gap: 8px;
    padding: 10px 12px;
    border-top: 1px solid rgba(127,127,127,.15);
}
.cms-diagnostics-grid div {
    padding: 9px;
    border-radius: 9px;
    background: rgba(127,127,127,.07);
}
.cms-diagnostics-grid b, .cms-diagnostics-grid strong {
    display: block;
}
.cms-diagnostics-grid b {
    font-size: .72rem;
    opacity: .68;
}
.cms-diagnostics-grid strong {
    margin-top: 2px;
    font-size: .95rem;
}
.cms-diagnostics-request {
    padding: 0 12px 10px;
}
.cms-diagnostics-request code, .cms-diagnostics-query-list code {
    display: block;
    white-space: pre-wrap;
    word-break: break-word;
}
.cms-diagnostics-queries {
    margin: 0 12px 10px;
    border: 1px solid rgba(127,127,127,.16);
    border-radius: 9px;
}
.cms-diagnostics-queries>summary {
    cursor: pointer;
    padding: 8px 10px;
    font-weight: 700;
}
.cms-diagnostics-query-list {
    max-height: 360px;
    overflow: auto;
}
.cms-diagnostics-query-list article {
    padding: 8px 10px;
    border-top: 1px solid rgba(127,127,127,.12);
}
.cms-diagnostics-query-list article span {
    font-size: .72rem;
    opacity: .68;
}
.cms-diagnostics-footer>details>small {
    display: block;
    padding: 0 12px 10px;
    opacity: .65;
}
body.admin .cms-diagnostics-footer {
    margin: 22px 22px 28px 0;
    padding: 0;
    grid-column: 2;
    color: var(--text,#222);
}
@media(max-width:1050px) {
    .cms-diagnostics-grid {
        grid-template-columns: repeat(3,minmax(110px,1fr));
    }
}
@media(max-width:620px) {
    .cms-diagnostics-grid {
        grid-template-columns: 1fr 1fr;
    }
    .cms-diagnostics-footer>details>summary strong {
        width: 100%;
    }
}
.analytics-tabs {
    display: grid;
    grid-template-columns: repeat(6,minmax(130px,1fr));
    gap: 9px;
    margin: 0 0 16px;
}
.analytics-tabs button {
    appearance: none;
    border: 1px solid var(--line,#d9dee7);
    border-radius: 14px;
    background: var(--surface,#fff);
    color: inherit;
    padding: 12px 13px;
    text-align: left;
    cursor: pointer;
    transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.analytics-tabs button:hover {
    transform: translateY(-1px);
}
.analytics-tabs button.is-active {
    border-color: var(--accent,#f2c300);
    box-shadow: 0 5px 18px rgba(0,0,0,.09);
}
.analytics-tabs strong, .analytics-tabs small {
    display: block;
}
.analytics-tabs small {
    opacity: .62;
    margin-top: 2px;
}
.analytics-tab-content {
    min-height: 220px;
}
.analytics-tab-content.is-loading {
    opacity: .75;
}
.analytics-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 220px;
}
.analytics-loading span {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(127,127,127,.25);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: analyticsSpin .8s linear infinite;
}
@keyframes analyticsSpin {
    to {
        transform: rotate(360deg);
    }
}
.analytics-modern-card {
    margin-bottom: 16px;
}
.analytics-kpis-modern {
    margin-bottom: 16px;
}
.analytics-area-grid, .analytics-period-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(150px,1fr));
    gap: 10px;
}
.analytics-area-grid article, .analytics-period-grid article {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 14px;
    border: 1px solid var(--line,#d9dee7);
    border-radius: 13px;
    background: linear-gradient(145deg,var(--surface,#fff),color-mix(in srgb,var(--surface,#fff) 92%,var(--accent,#f2c300)));
}
.analytics-area-grid article>span, .analytics-period-grid article>span {
    font-size: .8rem;
    opacity: .68;
}
.analytics-area-grid article>strong, .analytics-period-grid article>strong {
    font-size: 1.5rem;
}
.analytics-area-grid article>small, .analytics-period-grid article>b {
    font-size: .75rem;
    opacity: .68;
    font-weight: 600;
}
.analytics-section-options {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 9px;
}
.analytics-settings h2 {
    margin-top: 10px;
}
.diagnostics-kpis {
    grid-template-columns: repeat(4,minmax(140px,1fr));
}
.footer-visitor-stats {
    padding-top: 14px;
    padding-bottom: 10px;
    border-top: 1px solid rgba(255,255,255,.1);
}
.footer-visitor-stats-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 8px;
}
.footer-visitor-stats-head small {
    opacity: .65;
}
.footer-visitor-stats-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(90px,1fr));
    gap: 7px;
}
.footer-visitor-stats-grid div {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 9px;
    border-radius: 8px;
    background: rgba(255,255,255,.06);
}
.footer-visitor-stats-grid span {
    opacity: .72;
}
.footer-visitor-stats-grid strong {
    font-variant-numeric: tabular-nums;
}
@media(max-width:1050px) {
    .analytics-tabs {
        grid-template-columns: repeat(3,minmax(130px,1fr));
    }
    .analytics-area-grid, .analytics-period-grid {
        grid-template-columns: repeat(2,minmax(150px,1fr));
    }
    .analytics-section-options {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .footer-visitor-stats-grid {
        grid-template-columns: repeat(3,minmax(90px,1fr));
    }
}
@media(max-width:620px) {
    .analytics-tabs {
        grid-template-columns: 1fr 1fr;
    }
    .analytics-area-grid, .analytics-period-grid, .analytics-section-options {
        grid-template-columns: 1fr;
    }
    .diagnostics-kpis {
        grid-template-columns: 1fr 1fr;
    }
    .footer-visitor-stats-grid {
        grid-template-columns: 1fr 1fr;
    }
    .footer-visitor-stats-head {
        align-items: flex-start;
        flex-direction: column;
    }
}
body.admin:has(.admin-nav>.impersonation-banner) .admin-top {
    margin-top: 58px;
}
@media(max-width:700px) {
    body.admin:has(.admin-nav>.impersonation-banner) .admin-top {
        margin-top: 92px;
    }
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"] {
    --diag-bg: #111315;
    --diag-panel: #191c20;
    --diag-panel-2: #20242a;
    --diag-border: rgba(255,255,255,.14);
    --diag-text: #f7f8fa;
    --diag-muted: #b7bec7;
    color: var(--diag-text);
    color-scheme: dark;
}
.site-footer .cms-diagnostics-footer[data-diagnostics-surface="frontend"] {
    color: var(--diag-text);
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"]>details {
    background: linear-gradient(180deg,#191c20 0%,var(--diag-bg) 100%);
    color: var(--diag-text);
    border: 1px solid var(--diag-border);
    box-shadow: 0 10px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"]>details>summary {
    min-height: 48px;
    background: rgba(255,255,255,.025);
    color: var(--diag-text);
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"]>details>summary strong {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    font-weight: 900;
    letter-spacing: .01em;
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"]>details>summary strong::before {
    content: "";
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: var(--accent,#f2c300);
    box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent,#f2c300) 18%,transparent);
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"]>details>summary span {
    white-space: nowrap;
    padding: 5px 9px;
    background: var(--diag-panel-2);
    color: #fff;
    border: 1px solid rgba(255,255,255,.12);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"]>details[open]>summary {
    border-bottom: 1px solid var(--diag-border);
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"] .cms-diagnostics-grid {
    border-top: 0;
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"] .cms-diagnostics-grid div {
    background: var(--diag-panel);
    color: var(--diag-text);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"] .cms-diagnostics-grid b {
    color: var(--diag-muted);
    opacity: 1;
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"] .cms-diagnostics-grid strong {
    color: #fff;
    font-variant-numeric: tabular-nums;
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"] .cms-diagnostics-request code {
    padding: 9px 11px;
    border-radius: 8px;
    background: #0b0d0f;
    color: #e9eef4;
    border: 1px solid rgba(255,255,255,.1);
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"] .cms-diagnostics-queries {
    background: #0f1215;
    color: var(--diag-text);
    border-color: var(--diag-border);
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"] .cms-diagnostics-queries>summary {
    color: #fff;
    background: rgba(255,255,255,.025);
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"] .cms-diagnostics-query-list article {
    border-top-color: rgba(255,255,255,.09);
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"] .cms-diagnostics-query-list article span {
    color: var(--diag-muted);
    opacity: 1;
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"] .cms-diagnostics-query-list code {
    margin-top: 3px;
    color: #e9eef4;
}
.cms-diagnostics-footer[data-diagnostics-surface="frontend"]>details>small {
    color: var(--diag-muted);
    opacity: 1;
}
@media(max-width:620px) {
    .cms-diagnostics-footer[data-diagnostics-surface="frontend"] {
        padding: 0 10px;
    }
    .cms-diagnostics-footer[data-diagnostics-surface="frontend"]>details>summary {
        gap: 7px;
    }
    .cms-diagnostics-footer[data-diagnostics-surface="frontend"]>details>summary span {
        font-size: .78rem;
        padding: 4px 7px;
    }
}
.chunk-upload-progress-ui {
    display: grid;
    gap: 6px;
    margin-top: 9px;
    padding: 9px 11px;
    border: 1px solid rgba(38,113,201,.18);
    border-radius: 11px;
    background: rgba(238,247,255,.62);
}
.chunk-upload-progress-ui[hidden] {
    display: none!important;
}
.chunk-upload-progress-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: .78rem;
    color: #5d6b78;
}
.chunk-upload-progress-head strong {
    color: #24313b;
    font-variant-numeric: tabular-nums;
}
.chunk-upload-progress-ui progress {
    display: block;
    width: 100%;
    height: 11px;
    accent-color: #1f78d1;
}
.chunk-upload-progress-ui.is-complete {
    border-color: rgba(32,156,96,.28);
    background: #f7fff9;
}
.chunk-upload-progress-ui.is-complete progress {
    accent-color: #209c60;
}
.chunk-upload-progress-ui.is-error {
    border-color: rgba(190,48,48,.3);
    background: #fff8f8;
}
.chunk-upload-progress-ui.is-error progress {
    accent-color: #bd3030;
}
.js-chunk-image.is-chunk-busy {
    cursor: wait;
}
.team-existing-image-library {
    margin: 2px 0 8px;
    border: 1px solid #dce4df;
    border-radius: 14px;
    background: #f9fbfa;
    overflow: hidden;
}
.team-existing-image-library>summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 15px;
    cursor: pointer;
    list-style: none;
}
.team-existing-image-library>summary::-webkit-details-marker {
    display: none;
}
.team-existing-image-library>summary span {
    display: grid;
    gap: 2px;
}
.team-existing-image-library>summary strong {
    font-size: .84rem;
}
.team-existing-image-library>summary small {
    color: #6e7972;
    font-size: .73rem;
}
.team-existing-image-library>summary b {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eef3ef;
    color: #4c5a51;
    font-size: .7rem;
}
.team-existing-image-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
    max-height: 390px;
    overflow: auto;
    padding: 0 14px 14px;
}
.team-existing-image-card {
    position: relative;
    display: grid;
    gap: 7px;
    padding: 8px;
    border: 1px solid #dce4df;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: .15s;
}
.team-existing-image-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(25,38,30,.07);
}
.team-existing-image-card:has(input:checked) {
    border-color: var(--primary,#f2c300);
    box-shadow: inset 0 0 0 2px color-mix(in srgb,var(--primary,#f2c300) 35%,transparent);
}
.team-existing-image-card input {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 18px;
    height: 18px;
}
.team-existing-image-select {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .8rem;
}
.team-existing-image-select input {
    position: static;
    width: 16px;
    height: 16px;
}
.team-existing-image-used {
    color: #5b6b62;
    font-style: normal;
}
.team-existing-image-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}
.team-existing-image-thumb {
    display: block;
    height: 102px;
    overflow: hidden;
    border-radius: 9px;
    background: #edf2ef;
}
.team-existing-image-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team-existing-image-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.team-existing-image-copy strong, .team-existing-image-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.team-existing-image-copy strong {
    font-size: .73rem;
}
.team-existing-image-copy small {
    color: #7a857e;
    font-size: .67rem;
}
@media(max-width:1000px) {
    .team-existing-image-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}
@media(max-width:720px) {
    .team-existing-image-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        max-height: 440px;
    }
    .team-existing-image-library>summary {
        align-items: flex-start;
    }
    .chunk-upload-progress-ui {
        padding: 10px;
    }
}
.home-modern-hero-grid.home-modern-hero-grid-two {
    grid-template-columns: minmax(0,1.08fr) minmax(280px,.92fr);
}
.home-modern-next .home-next-card {
    width: 100%;
    max-width: none;
}
.result-participants-live {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid var(--border,#d7dce2);
    border-radius: 12px;
    background: var(--surface,#fff);
}
.result-participants-live strong {
    display: block;
}
.result-participants-live small {
    display: block;
    opacity: .72;
    margin-top: 3px;
}
.result-participants-live .versus {
    font-weight: 800;
    opacity: .55;
}
@media(max-width:760px) {
    .home-modern-hero-grid.home-modern-hero-grid-two {
        grid-template-columns: 1fr;
    }
    .result-participants-live {
        grid-template-columns: 1fr;
        text-align: left;
    }
    .result-participants-live .versus {
        display: none;
    }
}
.result-participants-live .result-participant-side {
    display: block;
    margin: 0;
    padding: 2px 0;
    font-weight: 400;
}
.result-participants-live .result-score-input-label {
    display: block;
    margin-top: 12px;
    margin-bottom: 5px;
    font-size: .82rem;
    font-weight: 800;
    opacity: .8;
}
.result-participants-live .result-participant-side input[type="number"] {
    width: 100%;
    margin: 0;
}
.result-participants-live .result-participant-away {
    text-align: left;
}
@media(min-width:761px) {
    .result-participants-live .result-participant-away {
        text-align: left;
    }
}
.result-pill.status-cancelled, .modern-match.status-cancelled .result-pill, .fixture-kind.status-cancelled, .match-status-label.status-cancelled, .team-fixture-detail.status.status-cancelled, .match-detail-item.status-cancelled strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    max-width: 100%;
    padding: 5px 10px;
    border: 1px solid #b91c1c!important;
    border-radius: 999px;
    background: #d92d2d!important;
    color: #fff!important;
    font-weight: 900;
    line-height: 1.15;
    opacity: 1!important;
}
.smv2-game.status-cancelled .match-status-label.status-cancelled {
    margin-top: 5px;
}
.team-fixture-card-v2.status-cancelled {
    border-color: #efb2b2;
}
.team-fixture-card-v2 .team-fixture-detail.status.status-cancelled>span {
    color: #fff!important;
}
.fixture-card.status-cancelled {
    border-color: #efb2b2;
}
.style-hamborn .fixture-kind.status-cancelled {
    background: #d92d2d!important;
    color: #fff!important;
}
.style-hamborn .smv2-game.status-cancelled .match-status-label.status-cancelled {
    background: #d92d2d!important;
    color: #fff!important;
}
@media(max-width:640px) {
    .match-status-label.status-cancelled {
        white-space: normal;
        text-align: center;
    }
}
.home-score-card, .home-table-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid #e6e2d9;
    border-radius: 18px;
    background: var(--surface,#fff);
    box-shadow: 0 12px 34px rgba(0,0,0,.06);
}
.home-score-card>header, .home-table-card>header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 18px 20px 12px;
}
.home-score-card>header small, .home-table-card>header small {
    color: #777;
    font-size: .76rem;
}
.home-score-list {
    display: grid;
}
.home-score-entry {
    min-width: 0;
}
.home-score-entry+.home-score-entry {
    border-top: 1px solid #ece8df;
}
.home-score-entry .home-premium-link {
    margin-top: 0;
}
.home-score-clubs {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    gap: 12px;
    padding: 20px;
    text-align: center;
}
.home-score-clubs>div {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-width: 0;
}
.home-score-clubs img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    border-radius: 50%;
    background: #fff;
    padding: 4px;
    border: 1px solid #ece8df;
}
.home-score-clubs strong {
    font-size: .86rem;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.home-score-clubs>b {
    font-size: 2rem;
    letter-spacing: -.04em;
    white-space: nowrap;
}
.home-score-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 0 20px 15px;
}
.home-score-meta small {
    color: #7b7b7b;
}
.home-score-result {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 900;
}
.home-score-result.is-win {
    background: #e7f7ec;
    color: #18723b;
}
.home-score-result.is-draw {
    background: #f4f0df;
    color: #7a6500;
}
.home-score-result.is-loss {
    background: #ffe9ea;
    color: #b52d35;
}
.home-premium-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    padding: 13px 20px;
    border-top: 1px solid #ece8df;
    font-size: .78rem;
    font-weight: 900;
}
.home-premium-link:hover {
    background: color-mix(in srgb,var(--accent,#f2c300) 10%,#fff);
}
.home-premium-empty {
    padding: 28px 20px;
    color: #777;
}
.home-mini-table {
    padding: 0 16px 14px;
}
.home-mini-table-head, .home-mini-table-row {
    display: grid;
    grid-template-columns: 28px minmax(0,1fr) 38px 58px 38px;
    gap: 8px;
    align-items: center;
    min-height: 36px;
    padding: 0 7px;
    font-size: .72rem;
}
.home-mini-table-head {
    color: #888;
    text-transform: uppercase;
    font-weight: 850;
    border-bottom: 1px solid #ece8df;
}
.home-mini-table-row {
    border-bottom: 1px solid #f0ede6;
}
.home-mini-table-row:last-child {
    border-bottom: 0;
}
.home-mini-table-row strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.home-mini-table-row.is-own {
    border-radius: 8px;
    background: color-mix(in srgb,var(--accent,#f2c300) 24%,#fff);
    font-weight: 900;
}
.home-mini-table-row b {
    text-align: right;
}
.home-squad-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 14px;
}
.home-squad-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid #e7e3db;
    border-radius: 16px;
    background: #1a1a1a;
    color: #fff;
    box-shadow: 0 10px 28px rgba(0,0,0,.08);
    transition: transform .2s,box-shadow .2s;
}
.home-squad-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(0,0,0,.14);
}
.home-squad-photo {
    height: 210px;
    background: #2a2a2a;
}
.home-squad-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-squad-photo:after {
    content: "";
    position: absolute;
    inset: 85px 0 0;
    background: linear-gradient(transparent,rgba(0,0,0,.88));
}
.home-squad-copy {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: grid;
    gap: 2px;
    padding: 15px;
}
.home-squad-number {
    font-size: 1.4rem;
    font-weight: 950;
    color: var(--accent,#d4af37);
}
.home-squad-copy strong {
    font-size: .92rem;
}
.home-squad-copy small {
    color: #d1d1d1;
    font-size: .72rem;
}
.home-modern-squad .home-section-head h2 small {
    font-size: .42em;
    color: #777;
    font-weight: 650;
    letter-spacing: 0;
}
body.admin .widget-settings-editor {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--acp-border,#dfe5e1);
    border-radius: 13px;
    background: #f8faf9;
}
body.admin .widget-settings-editor label {
    display: grid;
    gap: 6px;
    margin: 0;
}
body.admin .widget-settings-editor label>span {
    font-size: .76rem;
    font-weight: 850;
    color: #657069;
}
body.admin .frontend-style-activate-form {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
body.admin .frontend-style-preset-check {
    display: inline-flex!important;
    align-items: center;
    gap: 5px!important;
    margin: 0!important;
    padding: 5px 8px;
    border: 1px solid #e1ded4;
    border-radius: 8px;
    background: #fffdf6;
    font-size: .7rem!important;
    font-weight: 800!important;
}
body.admin .frontend-style-preset-check input {
    width: auto!important;
}
@media(max-width:900px) {
    .home-squad-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}
@media(max-width:620px) {
    .home-score-clubs {
        grid-template-columns: 1fr auto 1fr;
        padding: 16px 12px;
    }
    .home-score-clubs>b {
        font-size: 1.55rem;
    }
    .home-squad-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .home-squad-photo {
        height: 190px;
    }
    body.admin .widget-settings-editor {
        grid-template-columns: 1fr;
    }
}
.template-premium-stadium .wrap {
    width: min(var(--tpl-container,1280px),calc(100% - 40px));
}
.template-premium-stadium .home-modern-hero {
    min-height: var(--tpl-hero-min-height,620px);
}
.template-premium-stadium .home-modern-section {
    border-radius: var(--tpl-card-radius,18px);
}
.template-premium-stadium .home-modern-sections {
    gap: var(--tpl-content-gap,20px);
}
.template-sticky-header .site-header {
    position: sticky;
    top: 0;
    z-index: 90;
}
.template-compact-header .site-header {
    position: relative;
    background: #111214;
    box-shadow: 0 10px 34px rgba(0,0,0,.18);
}
.template-sticky-header.template-compact-header .site-header {
    position: sticky;
}
.template-compact-header .site-header .topbar {
    display: none;
}
.template-compact-header .masthead-bg {
    min-height: var(--tpl-header-height,78px);
    height: var(--tpl-header-height,78px);
    position: relative;
    z-index: 3;
    background: #111214!important;
}
.template-compact-header .masthead {
    min-height: var(--tpl-header-height,78px);
    height: var(--tpl-header-height,78px);
    position: relative;
    z-index: 5;
}
.template-compact-header .main-nav {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    top: 0;
    height: var(--tpl-header-height,78px);
    background: transparent!important;
    border: 0!important;
    box-shadow: none!important;
}
.template-compact-header .nav-inner {
    min-height: var(--tpl-header-height,78px);
    padding-left: min(330px,27vw);
    padding-right: 180px;
    align-items: center;
}
.template-compact-header .masthead-actions {
    position: relative;
    z-index: 7;
}
.template-compact-header .brand {
    position: relative;
    z-index: 7;
}
.template-featured-match .home-modern-hero-grid.home-modern-hero-grid-two {
    grid-template-columns: minmax(0,1.05fr) minmax(260px,.78fr) minmax(300px,.72fr);
    align-items: center;
}
.premium-featured-match {
    align-self: center;
    min-width: 0;
    overflow: hidden;
}
.premium-featured-match header small {
    font-size: .74rem;
    color: #73777d;
    font-weight: 800;
}
.premium-featured-clubs {
    display: grid;
    grid-template-columns: minmax(0,1fr) 42px minmax(0,1fr);
    gap: 12px;
    align-items: center;
    padding: 16px 0 12px;
    text-align: center;
}
.premium-featured-clubs>div {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-width: 0;
}
.premium-featured-clubs img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    border-radius: 50%;
    padding: 6px;
    background: #fff;
    border: 1px solid #e6e6e6;
    box-shadow: 0 7px 20px rgba(0,0,0,.08);
}
.premium-featured-clubs strong {
    font-size: .83rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.premium-featured-clubs>b {
    font-size: .78rem;
    letter-spacing: .08em;
    color: #6b7075;
}
.premium-featured-meta {
    display: flex;
    justify-content: center;
    gap: 10px 14px;
    flex-wrap: wrap;
    color: #6e7379;
    font-size: .72rem;
    padding: 7px 0 12px;
    border-top: 1px solid #ece8df;
}
.template-glass-cards .home-next-card, .template-glass-cards .home-score-card, .template-glass-cards .home-table-card {
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
@media(max-width:1100px) {
    .template-featured-match .home-modern-hero-grid.home-modern-hero-grid-two {
        grid-template-columns: 1fr 1fr;
    }
    .template-featured-match .premium-featured-match {
        grid-column: 1/-1;
        width: min(580px,100%);
        justify-self: center;
    }
    .template-compact-header .nav-inner {
        padding-left: 260px;
        padding-right: 120px;
    }
}
@media(max-width:820px) {
    .template-compact-header .main-nav {
        position: relative;
        height: auto;
        background: #151619!important;
    }
    .template-compact-header .nav-inner {
        min-height: 0;
        padding: 0;
    }
    .template-compact-header .masthead-bg, .template-compact-header .masthead {
        height: auto;
        min-height: var(--tpl-header-height,72px);
    }
    .template-featured-match .home-modern-hero-grid.home-modern-hero-grid-two {
        grid-template-columns: 1fr;
    }
    .template-featured-match .premium-featured-match {
        grid-column: auto;
    }
    .template-sticky-header .site-header {
        position: relative;
    }
}
.schedule-pdf-form [hidden] {
    display: none!important;
}
.schedule-pdf-history td small {
    display: block;
    margin-top: .25rem;
    opacity: .75;
}
.schedule-pdf-history .actions {
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
    align-items: center;
}
.schedule-pdf-history .actions form {
    margin: 0;
}
.schedule-pdf-viewer-page {
    min-width: 0;
}
.schedule-pdf-viewer {
    padding: .65rem;
    min-height: 70vh;
}
.schedule-pdf-viewer object {
    display: block;
    width: 100%;
    height: calc(100vh - 220px);
    min-height: 620px;
    border: 0;
    border-radius: 10px;
    background: #eef1f5;
}
@media(max-width:800px) {
    .schedule-pdf-viewer object {
        height: 70vh;
        min-height: 480px;
    }
    .schedule-pdf-history {
        overflow-x: auto;
    }
}
.home-results-shell {
    overflow: hidden;
    border: 1px solid #e6e2d9;
    border-radius: 18px;
    background: var(--surface,#fff);
    box-shadow: 0 12px 34px rgba(0,0,0,.055);
}
.home-results-shell>header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px 12px;
    border-bottom: 1px solid #eeeae2;
}
.home-results-shell>header>div {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.home-results-shell>header small {
    color: #7d7d7d;
    font-size: .72rem;
}
.home-results-scope {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border: 1px solid #ece6d7;
    border-radius: 999px;
    background: color-mix(in srgb,var(--accent,#f2c300) 8%,#fff);
    color: #6e6651;
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
}
.home-results-viewport {
    position: relative;
    padding: 14px 16px 10px;
}
.home-results-grid {
    display: grid;
    gap: 12px;
}
.home-results-view-tiles3 .home-results-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.home-results-view-tiles4 .home-results-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
}
.home-results-view-compact .home-results-grid {
    grid-template-columns: 1fr;
}
.home-result-tile {
    min-width: 0;
}
.home-result-tile[hidden] {
    display: none!important;
}
.home-result-tile-link {
    display: grid;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #ece8df;
    border-radius: 15px;
    background: linear-gradient(180deg,#fff,#fcfbf8);
    box-shadow: 0 5px 16px rgba(27,31,28,.045);
    transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.home-result-tile-link:hover, .home-result-tile-link:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb,var(--accent,#f2c300) 38%,#ddd7ca);
    box-shadow: 0 10px 24px rgba(27,31,28,.085);
    outline: none;
}
.home-result-tile-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 11px 5px;
    color: #7b7b7b;
    font-size: .64rem;
}
.home-result-team-label {
    max-width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 850;
    color: #555;
}
.home-result-tile-top time {
    white-space: nowrap;
}
.home-result-matchup {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    gap: 8px;
    padding: 8px 10px 10px;
    text-align: center;
}
.home-result-club {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 6px;
    min-width: 0;
}
.home-result-club img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    border-radius: 50%;
    padding: 4px;
    border: 1px solid #ece8df;
    background: #fff;
}
.home-result-club strong {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 2.45em;
    max-width: 100%;
    font-size: .74rem;
    line-height: 1.22;
    overflow-wrap: anywhere;
}
.home-result-score {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #171717;
    font-size: 1.55rem;
    letter-spacing: -.055em;
    white-space: nowrap;
}
.home-result-score span {
    font-size: .8em;
    color: #777;
}
.home-result-tile-bottom {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 8px 10px;
    border-top: 1px solid #eeeae2;
    font-size: .66rem;
}
.home-result-tile-bottom small {
    overflow: hidden;
    color: #777;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.home-result-details {
    font-weight: 850;
    white-space: nowrap;
}
.home-result-details b {
    margin-left: 2px;
}
.home-results-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px 14px;
}
.home-results-tab-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}
.home-results-tabs button {
    display: grid;
    place-items: center;
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    border: 1px solid #e8e3d8;
    border-radius: 999px;
    background: #fff;
    color: #5f5c55;
    font-size: .72rem;
    font-weight: 850;
    cursor: pointer;
    transition: background .15s ease,border-color .15s ease,transform .15s ease;
}
.home-results-tabs button:hover:not(:disabled), .home-results-tabs button:focus-visible {
    border-color: color-mix(in srgb,var(--accent,#f2c300) 50%,#ddd6c7);
    background: color-mix(in srgb,var(--accent,#f2c300) 9%,#fff);
    outline: none;
}
.home-results-tabs button.is-active {
    border-color: color-mix(in srgb,var(--accent,#f2c300) 66%,#d4c99f);
    background: color-mix(in srgb,var(--accent,#f2c300) 18%,#fff);
    color: #3f3a2b;
}
.home-results-tabs button:disabled {
    opacity: .38;
    cursor: default;
}
.home-results-nav {
    font-size: 1rem!important;
}
.home-results-view-compact .home-result-tile-link {
    grid-template-columns: minmax(0,1fr);
    border-radius: 13px;
}
.home-results-view-compact .home-result-tile-top {
    padding: 8px 12px 2px;
}
.home-results-view-compact .home-result-matchup {
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    padding: 4px 12px 7px;
}
.home-results-view-compact .home-result-club {
    grid-template-columns: 30px minmax(0,1fr);
    justify-items: start;
    text-align: left;
}
.home-results-view-compact .home-result-club:last-child {
    grid-template-columns: minmax(0,1fr) 30px;
    text-align: right;
}
.home-results-view-compact .home-result-club:last-child img {
    grid-column: 2;
    grid-row: 1;
}
.home-results-view-compact .home-result-club:last-child strong {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
}
.home-results-view-compact .home-result-club img {
    width: 30px;
    height: 30px;
    padding: 3px;
}
.home-results-view-compact .home-result-club strong {
    display: block;
    min-height: 0;
    font-size: .77rem;
    white-space: normal;
}
.home-results-view-compact .home-result-score {
    font-size: 1.25rem;
}
.home-results-view-compact .home-result-tile-bottom {
    padding: 6px 12px;
}
@media(max-width:1100px) {
    .home-results-view-tiles4 .home-results-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .home-results-view-tiles3 .home-results-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:680px) {
    .home-results-shell>header {
        align-items: flex-start;
        padding: 14px;
    }
    .home-results-scope {
        display: none;
    }
    .home-results-viewport {
        padding: 10px 12px 7px;
    }
    .home-results-view-tiles3 .home-results-grid, .home-results-view-tiles4 .home-results-grid {
        grid-template-columns: 1fr;
    }
    .home-result-matchup {
        padding-left: 12px;
        padding-right: 12px;
    }
    .home-result-club img {
        width: 38px;
        height: 38px;
    }
    .home-result-score {
        font-size: 1.4rem;
    }
    .home-results-view-compact .home-result-club {
        grid-template-columns: 26px minmax(0,1fr);
    }
    .home-results-view-compact .home-result-club:last-child {
        grid-template-columns: minmax(0,1fr) 26px;
    }
    .home-results-view-compact .home-result-club img {
        width: 26px;
        height: 26px;
    }
    .home-results-tabs {
        padding-bottom: 11px;
    }
}
.home-results-heading-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}
.home-results-controls {
    display: flex!important;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 9px;
    min-width: 0;
}
.home-results-controls label {
    display: grid;
    gap: 4px;
    min-width: 150px;
    margin: 0;
}
.home-results-controls label>span {
    color: #77736a;
    font-size: .61rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.home-results-controls select {
    width: 100%;
    min-height: 34px;
    padding: 5px 30px 5px 10px;
    border: 1px solid #e7e1d5;
    border-radius: 10px;
    background-color: #fff;
    color: #39362f;
    font: inherit;
    font-size: .72rem;
    font-weight: 750;
    box-shadow: 0 2px 8px rgba(0,0,0,.025);
    cursor: pointer;
}
.home-results-controls select:hover {
    border-color: color-mix(in srgb,var(--accent,#f2c300) 45%,#ddd7cb);
}
.home-results-controls select:focus {
    outline: 2px solid color-mix(in srgb,var(--accent,#f2c300) 25%,transparent);
    outline-offset: 1px;
    border-color: color-mix(in srgb,var(--accent,#f2c300) 58%,#d6cfbf);
}
.home-results-shell.is-loading .home-results-dynamic {
    opacity: .52;
    pointer-events: none;
    transition: opacity .15s ease;
}
.home-results-shell.is-loading .home-results-controls select {
    opacity: .7;
}
@media(max-width:900px) {
    .home-results-shell>header {
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .home-results-controls {
        width: 100%;
        justify-content: flex-start;
    }
    .home-results-controls label {
        flex: 1 1 180px;
    }
}
@media(max-width:560px) {
    .home-results-controls {
        display: grid!important;
        grid-template-columns: 1fr;
        width: 100%;
    }
    .home-results-controls label {
        min-width: 0;
    }
    .home-results-controls select {
        min-height: 38px;
        font-size: .78rem;
    }
}
.tkd-page {
    padding: 28px 0 48px;
}
.tkd-page-head {
    display: grid;
    gap: 8px;
    margin-bottom: 22px;
}
.tkd-page-head h1 {
    margin: 0;
    font-size: clamp(1.8rem,3vw,3rem);
}
.tkd-page-head>p {
    max-width: 850px;
    margin: 0;
    color: var(--muted,#6f6f6f);
}
.tkd-subnav {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.tkd-subnav a {
    padding: 8px 12px;
    border: 1px solid #e8e3d9;
    border-radius: 999px;
    background: var(--surface,#fff);
    font-size: .8rem;
    font-weight: 800;
    box-shadow: 0 3px 10px rgba(0,0,0,.025);
}
.tkd-subnav a:hover {
    border-color: color-mix(in srgb,var(--accent,#f2c300) 45%,#ddd6c8);
    background: color-mix(in srgb,var(--accent,#f2c300) 8%,#fff);
}
.tkd-overview-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin: 18px 0 26px;
}
.tkd-feature-card, .tkd-team-card, .tkd-member-card, .tkd-list-card, .tkd-tournament-card {
    border: 1px solid #e9e5dc;
    border-radius: 18px;
    background: var(--surface,#fff);
    box-shadow: 0 10px 28px rgba(20,24,20,.05);
}
.tkd-feature-card {
    padding: 18px;
}
.tkd-feature-card>small, .tkd-section-head small {
    font-size: .7rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #8a8479;
}
.tkd-feature-card h2 {
    margin: 3px 0 13px;
}
.tkd-mini-row {
    display: grid;
    grid-template-columns: 82px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    padding: 9px 0;
    border-top: 1px solid #eeeae2;
}
.tkd-mini-row time {
    font-size: .75rem;
    font-weight: 850;
}
.tkd-mini-row span {
    display: grid;
    min-width: 0;
}
.tkd-mini-row strong {
    font-size: .86rem;
}
.tkd-mini-row small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #777;
}
.tkd-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin: 28px 0 12px;
}
.tkd-section-head h2 {
    margin: 0;
}
.tkd-section-head a {
    font-size: .78rem;
    font-weight: 850;
}
.tkd-team-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
}
.tkd-team-card {
    display: grid;
    grid-template-columns: 72px minmax(0,1fr);
    gap: 13px;
    padding: 15px;
}
.tkd-team-card img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border: 1px solid #eee8dc;
    border-radius: 16px;
    background: #fff;
    padding: 7px;
}
.tkd-team-card>div {
    display: grid;
    align-content: start;
    gap: 4px;
    min-width: 0;
}
.tkd-team-card strong {
    font-size: .94rem;
}
.tkd-team-card small {
    color: #777;
}
.tkd-team-card p {
    margin: 4px 0 0;
    color: #666;
    font-size: .78rem;
    line-height: 1.45;
}
.tkd-member-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
}
.tkd-member-card {
    overflow: hidden;
}
.tkd-member-card>img {
    display: block;
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    background: #f4f2ed;
}
.tkd-member-card>div {
    display: grid;
    gap: 5px;
    padding: 13px;
}
.tkd-member-card strong {
    font-size: .92rem;
}
.tkd-member-card small {
    color: #777;
}
.tkd-member-card p {
    margin: 4px 0 0;
    color: #666;
    font-size: .77rem;
    line-height: 1.45;
}
.tkd-chip {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--accent,#f2c300) 14%,#f6f4ef);
    font-size: .64rem;
    font-weight: 850;
    color: #5f5847;
}
.tkd-list {
    display: grid;
    gap: 12px;
}
.tkd-list-card {
    display: grid;
    grid-template-columns: 140px minmax(0,1fr);
    gap: 16px;
    padding: 16px;
}
.tkd-date-block {
    display: grid;
    align-content: start;
    gap: 3px;
    padding-right: 15px;
    border-right: 1px solid #ece8df;
}
.tkd-date-block strong {
    font-size: 1rem;
}
.tkd-date-block span {
    font-size: .8rem;
    color: #777;
}
.tkd-list-card h2 {
    margin: 0 0 5px;
    font-size: 1.05rem;
}
.tkd-list-card p {
    margin: 4px 0;
    color: #666;
    font-size: .8rem;
}
.tkd-tournament-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}
.tkd-tournament-card {
    display: grid;
    grid-template-columns: 92px minmax(0,1fr);
    gap: 16px;
    padding: 16px;
    scroll-margin-top: 110px;
}
.tkd-tournament-date {
    display: grid;
    align-content: start;
    justify-items: center;
    padding: 10px;
    border: 1px solid #eee9df;
    border-radius: 14px;
    background: linear-gradient(180deg,#fff,#faf8f3);
    text-align: center;
}
.tkd-tournament-date strong {
    font-size: 1.7rem;
    line-height: 1;
}
.tkd-tournament-date span {
    font-size: .75rem;
    font-weight: 850;
}
.tkd-tournament-date small {
    margin-top: 5px;
    color: #777;
    font-size: .7rem;
}
.tkd-tournament-card h2 {
    margin: 6px 0 4px;
    font-size: 1.05rem;
}
.tkd-tournament-card p {
    margin: 4px 0;
    color: #666;
    font-size: .78rem;
    line-height: 1.45;
}
.home-tkd-tournaments-shell .home-results-controls {
    align-items: flex-end;
}
.home-tkd-tournaments-shell.is-loading .home-tkd-tournaments-dynamic {
    opacity: .5;
    pointer-events: none;
    transition: opacity .15s ease;
}
.home-tkd-tournaments-shell.is-loading select {
    opacity: .7;
}
.home-tkd-schedule-grid {
    align-items: stretch;
}
.home-tkd-tournament-tile .home-result-tile-link {
    min-height: 100%;
}
.home-tkd-schedule-matchup {
    grid-template-columns: minmax(82px,.72fr) minmax(0,1.65fr);
    gap: 13px;
    padding: 8px 11px 11px;
    text-align: left;
    align-items: stretch;
}
.home-tkd-team-identity {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 5px;
    min-width: 0;
    text-align: center;
}
.home-tkd-team-mark {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #ece8df;
    border-radius: 50%;
    background: #fff;
}
.home-tkd-team-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 5px;
}
.home-tkd-team-mark b {
    font-size: .72rem;
    letter-spacing: .05em;
    color: #6a6250;
}
.home-tkd-team-identity>strong {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 100%;
    font-size: .73rem;
    line-height: 1.2;
}
.home-tkd-team-identity>small {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #858078;
    font-size: .62rem;
}
.home-tkd-event-copy {
    display: grid;
    align-content: center;
    gap: 5px;
    min-width: 0;
}
.home-tkd-event-tags {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    min-width: 0;
}
.home-tkd-status, .home-tkd-result-badge {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 22px;
    padding: 3px 7px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--accent,#f2c300) 14%,#fff);
    color: #655c45;
    font-size: .59rem;
    font-weight: 900;
    line-height: 1.15;
}
.home-tkd-result-badge {
    background: #f5f3ed;
    color: #656159;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.home-tkd-event-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: .84rem;
    line-height: 1.22;
    overflow-wrap: anywhere;
}
.home-tkd-event-copy>small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #777;
    font-size: .67rem;
}
.home-tkd-opponent b {
    color: #5f5a50;
}
.home-tkd-tile-bottom>span:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 800;
    color: #5c584f;
}
.home-tkd-tile-bottom small {
    min-width: 0;
}
.home-results-view-compact .home-tkd-schedule-matchup {
    grid-template-columns: 72px minmax(0,1fr);
    padding: 4px 12px 7px;
}
.home-results-view-compact .home-tkd-team-mark {
    width: 36px;
    height: 36px;
}
.home-results-view-compact .home-tkd-team-identity>strong {
    font-size: .68rem;
}
.home-results-view-compact .home-tkd-team-identity>small {
    display: none;
}
.home-results-view-compact .home-tkd-event-title {
    font-size: .79rem;
}
.home-results-view-compact .home-tkd-tile-bottom {
    grid-template-columns: minmax(100px,auto) minmax(0,1fr) auto;
}
@media(max-width:1050px) {
    .tkd-team-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .tkd-member-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}
@media(max-width:760px) {
    .tkd-overview-grid, .tkd-tournament-grid {
        grid-template-columns: 1fr;
    }
    .tkd-member-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .tkd-list-card {
        grid-template-columns: 1fr;
    }
    .tkd-date-block {
        padding-right: 0;
        padding-bottom: 10px;
        border-right: 0;
        border-bottom: 1px solid #ece8df;
    }
    .home-tkd-schedule-matchup {
        grid-template-columns: 72px minmax(0,1fr);
    }
    .home-tkd-team-mark {
        width: 44px;
        height: 44px;
    }
    .home-tkd-tile-bottom {
        grid-template-columns: 1fr auto;
    }
    .home-tkd-tile-bottom small {
        grid-column: 1/-1;
        white-space: normal;
    }
}
@media(max-width:520px) {
    .tkd-team-grid, .tkd-member-grid {
        grid-template-columns: 1fr;
    }
    .tkd-team-card {
        grid-template-columns: 58px minmax(0,1fr);
    }
    .tkd-team-card img {
        width: 58px;
        height: 58px;
    }
    .tkd-tournament-card {
        grid-template-columns: 72px minmax(0,1fr);
        padding: 12px;
        gap: 11px;
    }
    .tkd-subnav {
        gap: 6px;
    }
    .tkd-subnav a {
        padding: 7px 9px;
        font-size: .72rem;
    }
    .home-tkd-schedule-matchup {
        grid-template-columns: 60px minmax(0,1fr);
        gap: 9px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .home-tkd-team-mark {
        width: 40px;
        height: 40px;
    }
    .home-tkd-event-tags {
        align-items: flex-start;
    }
    .home-tkd-result-badge {
        white-space: normal;
    }
}
.partners-page {
    padding: clamp(2.5rem,5vw,5rem) 0;
}
.partners-page-head {
    max-width: 780px;
    margin-bottom: 1.5rem;
}
.partners-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1rem;
}
.partner-card {
    background: var(--surface,#fff);
    border: 1px solid rgba(20,30,50,.1);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(20,30,50,.07);
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.partner-card-media {
    aspect-ratio: 16/7;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(255,255,255,.85);
}
.partner-card-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 150px;
}
.partner-card-body {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    flex: 1;
}
.partner-card-body h2 {
    margin: 0;
    font-size: 1.05rem;
}
.partner-card-body p {
    margin: 0;
    line-height: 1.5;
}
.partner-card-body .button {
    margin-top: auto;
    align-self: flex-start;
}
.partner-admin-thumb {
    width: 120px;
    height: 55px;
    object-fit: contain;
    border-radius: 8px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
}
.home-partners-grid {
    align-items: stretch;
}
.home-partner-tile {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .55rem;
    min-height: 150px;
    justify-content: center;
}
.home-partner-logo {
    height: 66px;
    width: 100%;
    display: grid;
    place-items: center;
}
.home-partner-logo img {
    max-width: 100%;
    max-height: 66px;
    object-fit: contain;
}
.home-partner-tile small {
    line-height: 1.35;
}
.home-results-view-tiles3 .home-partners-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.home-results-view-tiles4 .home-partners-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
}
.home-results-view-compact .home-partners-grid {
    grid-template-columns: 1fr;
}
.home-results-view-compact .home-partner-tile {
    min-height: 72px;
    display: grid;
    grid-template-columns: 110px minmax(0,1fr);
    text-align: left;
    justify-items: start;
}
.home-results-view-compact .home-partner-logo {
    height: 46px;
}
.home-results-view-compact .home-partner-logo img {
    max-height: 46px;
}
.pm-wsc-avatar.has-image, .site-user-avatar.has-image {
    overflow: hidden;
    padding: 0;
}
.pm-wsc-avatar.has-image img, .site-user-avatar.has-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.pm-compose-tabs {
    margin-top: .25rem;
    border: 1px solid rgba(20,30,50,.12);
    border-radius: 12px;
    overflow: hidden;
}
.pm-compose-tab-buttons {
    display: flex;
    gap: 0;
    background: rgba(20,30,50,.045);
    border-bottom: 1px solid rgba(20,30,50,.1);
}
.pm-compose-tab-buttons button {
    border: 0;
    background: transparent;
    padding: .72rem 1rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    border-bottom: 2px solid transparent;
}
.pm-compose-tab-buttons button.is-active {
    background: var(--surface,#fff);
    border-bottom-color: currentColor;
}
.pm-compose-tab-panel {
    padding: .9rem;
}
.pm-tab-note {
    margin: 0;
    color: var(--muted,#64748b);
}
.pm-attachment-drop {
    position: relative;
    display: flex!important;
    align-items: center;
    gap: .8rem;
    border: 1px dashed rgba(20,30,50,.28);
    border-radius: 10px;
    padding: .85rem!important;
    cursor: pointer;
    background: rgba(20,30,50,.025);
}
.pm-attachment-drop>span:first-child {
    font-size: 1.35rem;
}
.pm-attachment-drop input[type=file] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}
.pm-attachment-drop small {
    display: block;
    margin-top: .2rem;
}
.pm-attachment-upload-list {
    display: grid;
    gap: .45rem;
    margin-top: .7rem;
}
.pm-attachment-upload-item, .pm-attachment-chip {
    display: flex;
    align-items: center;
    gap: .55rem;
    border: 1px solid rgba(20,30,50,.1);
    border-radius: 9px;
    padding: .55rem .7rem;
    background: rgba(255,255,255,.72);
    text-decoration: none;
    color: inherit;
}
.pm-attachment-upload-item>span:nth-child(2), .pm-attachment-chip>span:nth-child(2) {
    min-width: 0;
    flex: 1;
}
.pm-attachment-upload-item strong, .pm-attachment-chip b {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pm-attachment-upload-item small, .pm-attachment-chip small {
    display: block;
    color: var(--muted,#64748b);
}
.pm-attachment-upload-item button {
    border: 0;
    background: transparent;
    font-size: 1.2rem;
    cursor: pointer;
}
.pm-attachment-upload-status {
    margin-top: .55rem;
    font-size: .88rem;
}
.pm-attachment-upload-status.is-error {
    color: #b42318;
}
.pm-attachment-upload-status.is-ok {
    color: #15803d;
}
.pm-message-attachments {
    margin-top: .85rem;
    padding-top: .7rem;
    border-top: 1px solid rgba(20,30,50,.1);
}
.pm-message-attachments>strong {
    display: block;
    font-size: .82rem;
    margin-bottom: .45rem;
}
.pm-attachment-list {
    display: flex;
    gap: .45rem;
    flex-wrap: wrap;
}
.pm-attachment-chip {
    max-width: 360px;
}
.pm-recipient-add-more {
    margin-top: .45rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-decoration: underline;
    font: inherit;
    font-size: .88rem;
    cursor: pointer;
    padding: .15rem 0;
}
.pm-avatar-panel .chunk-status {
    display: block;
    margin-top: .4rem;
}
.pm-group-policy-table input {
    min-width: 86px;
}
.pm-group-policy-table input[type=text] {
    min-width: 260px;
}
@media(max-width:900px) {
    .partners-grid, .home-results-view-tiles3 .home-partners-grid, .home-results-view-tiles4 .home-partners-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:600px) {
    .partners-grid, .home-results-view-tiles3 .home-partners-grid, .home-results-view-tiles4 .home-partners-grid {
        grid-template-columns: 1fr;
    }
    .pm-compose-tab-buttons {
        overflow: auto;
    }
    .pm-attachment-chip {
        max-width: 100%;
    }
}
.admin-nav-section-open>.admin-nav-title {
    padding: 10px 12px 6px;
    color: #6f7772;
    font-size: .71rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.admin-nav-section-open>.admin-nav-submenu {
    padding-top: 2px;
}
.admin-nav-section-open>.admin-nav-submenu a.active {
    font-weight: 850;
}
body.admin .pdf-bulk-toolbar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 12px 18px;
    border-bottom: 1px solid var(--acp-border-soft,#e4e9e6);
    background: #f8faf9;
}
body.admin .pdf-select-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    margin-right: auto;
}
body.admin .pdf-bulk-toolbar [data-pdf-selected-count], body.admin .pdf-bulk-toolbar [data-trash-selected-count] {
    font-size: .86rem;
    color: var(--acp-muted,#647067);
    font-weight: 700;
}
body.admin th.bulk-check, body.admin td.bulk-check {
    width: 42px;
    min-width: 42px;
    text-align: center;
    padding-left: 10px!important;
    padding-right: 10px!important;
}
body.admin .bulk-check input[type=checkbox], body.admin .pdf-select-all input[type=checkbox] {
    width: 18px;
    height: 18px;
    accent-color: var(--primary,#f2c300);
}
@media(max-width:700px) {
    body.admin .pdf-bulk-toolbar {
        align-items: stretch;
    }
    body.admin .pdf-select-all {
        width: 100%;
    }
    body.admin .pdf-bulk-toolbar .button {
        flex: 1 1 auto;
    }
}
.home-schedule-shell .home-results-controls {
    align-items: flex-end;
}
.home-schedule-shell.is-loading .home-schedule-dynamic {
    opacity: .5;
    pointer-events: none;
    transition: opacity .15s ease;
}
.home-schedule-shell.is-loading select {
    opacity: .7;
}
.home-schedule-grid {
    align-items: stretch;
}
.home-schedule-tile .home-result-tile-link {
    min-height: 100%;
}
.home-schedule-matchup {
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
}
.home-schedule-vs {
    display: grid;
    place-items: center;
    min-width: 38px;
    height: 38px;
    padding: 0 8px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--accent,#f2c300) 14%,#fff);
    color: #575044;
    font-size: .72rem;
    font-weight: 900;
    align-self: center;
}
.home-schedule-tile-bottom>span:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 800;
    color: #5c584f;
}
.home-schedule-tile-bottom small {
    min-width: 0;
}
.home-results-view-compact .home-schedule-matchup {
    padding-top: 4px;
    padding-bottom: 7px;
}
.home-results-view-compact .home-schedule-vs {
    min-width: 32px;
    height: 32px;
    font-size: .66rem;
}
.home-results-view-compact .home-schedule-tile-bottom {
    grid-template-columns: minmax(90px,auto) minmax(0,1fr) auto;
}
@media(max-width:680px) {
    .home-schedule-tile-bottom {
        grid-template-columns: 1fr auto;
    }
    .home-schedule-tile-bottom small {
        grid-column: 1/-1;
        white-space: normal;
    }
    .home-schedule-vs {
        min-width: 34px;
        height: 34px;
    }
}
@media(min-width:901px) {
    body.admin {
        height: 100dvh;
        max-height: 100dvh;
        min-height: 0;
        overflow: hidden;
    }
    body.admin .admin-top {
        position: relative;
        top: auto;
        z-index: 90;
        flex: 0 0 60px;
    }
    body.admin .admin-shell {
        height: calc(100dvh - 60px);
        max-height: calc(100dvh - 60px);
        min-height: 0;
        overflow: hidden;
    }
    body.admin .admin-nav {
        height: 100%;
        max-height: 100%;
        min-height: 0;
        overflow: hidden;
        overscroll-behavior: none;
    }
    body.admin .admin-nav-drawer {
        height: 100%;
        max-height: 100%;
        min-height: 0;
        overflow: hidden;
    }
    body.admin .admin-nav-menu {
        flex: 1 1 0;
        height: auto;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior-y: contain;
        scrollbar-gutter: stable;
    }
    body.admin .admin-main {
        height: 100%;
        max-height: 100%;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior-y: contain;
        scrollbar-gutter: stable;
    }
    body.admin:has(.admin-nav>.impersonation-banner) .admin-top {
        margin-top: 0;
    }
    body.admin:has(.admin-nav>.impersonation-banner) .admin-shell {
        padding-top: 58px;
        height: calc(100dvh - 60px);
        max-height: calc(100dvh - 60px);
    }
}
.sponsor-page-groups {
    display: grid;
    gap: 38px;
}
.sponsor-type-section {
    display: grid;
    gap: 18px;
}
.sponsor-type-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0,0,0,.09);
}
.sponsor-type-heading h2 {
    margin: 2px auto 0 0;
    font-size: clamp(1.5rem,3vw,2.2rem);
}
.sponsor-type-heading>span:last-child {
    font-size: .82rem;
    font-weight: 800;
    opacity: .65;
    white-space: nowrap;
}
@media(max-width:640px) {
    .sponsor-type-heading {
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .sponsor-type-heading h2 {
        width: 100%;
        order: 2;
    }
    .sponsor-type-heading>span:last-child {
        order: 3;
    }
}
body.admin .font-admin-tabs {
    grid-template-columns: repeat(3,minmax(0,1fr));
    margin-bottom: 22px;
}
body.admin .font-global-panel .form-grid {
    align-items: start;
}
body.admin .font-coverage-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}
body.admin .font-coverage-grid article {
    display: grid;
    gap: 7px;
    padding: 18px;
    border: 1px solid var(--acp-border,#dfe4e1);
    border-radius: 14px;
    background: linear-gradient(145deg,#fff,#fafcfb);
}
body.admin .font-coverage-grid article strong {
    font-size: 1rem;
}
body.admin .font-coverage-grid article span {
    color: #68736c;
    font-size: .84rem;
    line-height: 1.55;
}
body.admin .typography-scope+.typography-scope {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid var(--acp-border-soft,#edf0ee);
}
body.admin .typography-scope-head {
    margin-bottom: 12px;
}
@media(max-width:1050px) {
    body.admin .font-admin-tabs {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:680px) {
    body.admin .font-admin-tabs, body.admin .font-coverage-grid {
        grid-template-columns: 1fr;
    }
}
.font-live-preview {
    display: grid;
    gap: 5px;
    padding: 18px 20px;
    border: 1px solid #e2e7e4;
    border-radius: 13px;
    background: linear-gradient(135deg,#fffdf1,#f7f9f8);
    overflow: hidden;
}
.font-live-preview.large strong {
    font-size: 1.7rem;
    line-height: 1.15;
}
.font-live-preview span:not(.font-preview-kicker) {
    font-size: 1rem;
}
.font-live-preview small {
    color: #6f7a74;
}
.font-preview-kicker {
    font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size: .72rem!important;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #a58100;
}
.font-preview-gallery {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
}
.font-preview-choice {
    display: grid;
    gap: 4px;
    text-align: left;
    width: 100%;
    padding: 16px;
    border: 1px solid #dfe5e1;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    color: inherit;
    transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.font-preview-choice:hover {
    border-color: #c8b35d;
    box-shadow: 0 8px 24px rgba(34,43,38,.08);
    transform: translateY(-1px);
}
.font-preview-choice.is-selected {
    border-color: #b99b22;
    box-shadow: 0 0 0 2px rgba(185,155,34,.13);
}
.font-preview-choice-name {
    font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size: .76rem;
    font-weight: 900;
    color: #657169;
    margin-bottom: 5px;
}
.font-preview-choice strong {
    font-size: 1.35rem;
    line-height: 1.15;
}
.font-preview-choice small {
    color: #727e77;
}
.typography-preview {
    display: grid;
    gap: 3px;
}
.typography-preview strong, .typography-preview span {
    font: inherit;
    color: inherit;
}
.typography-preview strong {
    font-weight: inherit;
}
@media(max-width:1050px) {
    .font-preview-gallery {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:700px) {
    .font-preview-gallery {
        grid-template-columns: 1fr;
    }
    .font-live-preview.large strong {
        font-size: 1.4rem;
    }
}
body.admin .acp-menu-width-panel .panel-title-row {
    align-items: center;
}
body.admin .acp-menu-width-value {
    display: grid;
    place-items: center;
    min-width: 92px;
    min-height: 48px;
    padding: 8px 14px;
    border: 1px solid var(--acp-border,#dde4df);
    border-radius: 12px;
    background: #f7f9f8;
    font-size: 1.05rem;
    font-weight: 900;
    white-space: nowrap;
}
body.admin .acp-menu-width-form {
    display: grid;
    gap: 14px;
}
body.admin .acp-menu-width-controls {
    display: grid;
    grid-template-columns: minmax(220px,1fr) 140px;
    gap: 16px;
    align-items: end;
}
body.admin .acp-menu-width-controls label {
    display: grid;
    gap: 7px;
    font-size: .82rem;
    font-weight: 850;
}
body.admin .acp-menu-width-controls input[type=range] {
    width: 100%;
    min-height: 44px;
    accent-color: var(--primary,#f2c300);
}
body.admin .acp-menu-width-controls input[type=number] {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #d6ddd8;
    border-radius: 10px;
    background: #fff;
    font: inherit;
}
body.admin .acp-menu-width-presets {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
body.admin .acp-menu-width-note {
    margin: 14px 0 0;
    color: var(--acp-muted,#707a74);
    font-size: .82rem;
}
@media(max-width:680px) {
    body.admin .acp-menu-width-controls {
        grid-template-columns: 1fr;
    }
    body.admin .acp-menu-width-panel .panel-title-row {
        align-items: flex-start;
    }
    body.admin .acp-menu-width-value {
        min-width: 82px;
    }
}
.fussball-de-page {
    display: grid;
    gap: 14px;
}
.fussball-de-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border: 1px solid color-mix(in srgb,var(--primary,#1f5133) 18%,transparent);
    border-radius: 14px;
    background: var(--surface,#fff);
}
.fussball-de-toolbar>div {
    display: grid;
    gap: 2px;
}
.fussball-de-toolbar small {
    opacity: .72;
}
.fussball-de-frame-wrap {
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(0,0,0,.08);
}
.fussball-de-frame {
    display: block;
    width: 100%;
    height: var(--fussball-de-height-desktop,1250px);
    border: 0;
    background: #fff;
}
.fussball-de-hint {
    margin: 0;
    font-size: .86rem;
    opacity: .72;
}
.fussball-de-consent {
    min-height: 360px;
}
.fussball-de-consent .button {
    margin-top: 4px;
}
@media(max-width:700px) {
    .fussball-de-toolbar {
        align-items: stretch;
        flex-direction: column;
    }
    .fussball-de-toolbar .button {
        width: 100%;
        text-align: center;
    }
    .fussball-de-frame {
        height: var(--fussball-de-height-mobile,950px);
    }
    .fussball-de-consent {
        min-height: 300px;
    }
}
.ticket-prices-page {
    display: grid;
    gap: 22px;
}
.ticket-view-switch {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 8px;
    border: 1px solid color-mix(in srgb,var(--primary) 18%,transparent);
    border-radius: 16px;
    background: color-mix(in srgb,var(--surface,#fff) 94%,var(--primary) 6%);
}
.ticket-view-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 14px;
    border-radius: 11px;
    text-decoration: none;
    font-weight: 750;
    color: var(--text);
    border: 1px solid transparent;
    transition: .18s ease;
}
.ticket-view-button:hover {
    border-color: color-mix(in srgb,var(--primary) 30%,transparent);
    transform: translateY(-1px);
}
.ticket-view-button.is-active {
    background: var(--primary);
    color: var(--header-text,#fff);
    box-shadow: 0 8px 20px color-mix(in srgb,var(--primary) 22%,transparent);
}
.ticket-price-grid {
    display: grid;
    gap: 20px;
}
.ticket-price-grid.ticket-columns-2 {
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.ticket-price-grid.ticket-columns-3 {
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.ticket-price-grid.ticket-columns-4 {
    grid-template-columns: repeat(4,minmax(0,1fr));
}
.ticket-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 220px;
    padding: 24px;
    border-radius: 22px;
    border: 1px solid color-mix(in srgb,var(--primary) 15%,rgba(20,20,20,.08));
    background: linear-gradient(145deg,color-mix(in srgb,var(--surface,#fff) 98%,var(--primary) 2%),color-mix(in srgb,var(--surface,#fff) 90%,var(--primary) 10%));
    box-shadow: 0 14px 34px rgba(20,20,20,.08);
    overflow: hidden;
    transition: transform .2s ease,box-shadow .2s ease;
}
.ticket-price-card:after {
    content: "";
    position: absolute;
    right: -45px;
    bottom: -55px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--primary) 11%,transparent);
    pointer-events: none;
}
.ticket-price-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 44px rgba(20,20,20,.13);
}
.ticket-price-card h2 {
    margin: 18px 0 4px;
    font-size: 1.35rem;
}
.ticket-price-amount {
    display: block;
    margin: 8px 0 14px;
    font-size: clamp(2rem,4vw,2.8rem);
    line-height: 1;
    color: var(--primary);
}
.ticket-price-description {
    margin-top: auto;
    position: relative;
    z-index: 1;
}
.ticket-type-badge {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    padding: 5px 10px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--primary) 14%,var(--surface,#fff));
    border: 1px solid color-mix(in srgb,var(--primary) 30%,transparent);
    color: var(--primary);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
    line-height: 1.2;
}
.ticket-group-list {
    display: grid;
    gap: 20px;
}
.ticket-category-group {
    border-top: 4px solid var(--primary);
    padding: 22px;
    border-radius: 18px;
    background: var(--surface,#fff);
    box-shadow: 0 12px 30px rgba(20,20,20,.07);
}
.ticket-category-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.ticket-category-head span {
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--muted,#6b7280);
    font-weight: 800;
}
.ticket-category-head h2 {
    margin: 0;
}
.ticket-category-prices {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}
.ticket-category-price {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 16px;
    border-radius: 14px;
    background: color-mix(in srgb,var(--surface,#fff) 94%,var(--primary) 6%);
    border: 1px solid color-mix(in srgb,var(--primary) 13%,transparent);
}
.ticket-category-price>strong {
    font-size: 1.65rem;
    color: var(--primary);
}
.ticket-comparison-wrap {
    overflow: auto;
    border-radius: 18px;
}
.ticket-comparison {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 660px;
}
.ticket-comparison th, .ticket-comparison td {
    padding: 16px;
    border-right: 1px solid color-mix(in srgb,var(--text) 10%,transparent);
    border-bottom: 1px solid color-mix(in srgb,var(--text) 10%,transparent);
    vertical-align: top;
}
.ticket-comparison thead th {
    background: color-mix(in srgb,var(--primary) 10%,var(--surface,#fff));
    text-align: left;
}
.ticket-comparison tbody th {
    font-size: 1.05rem;
    background: color-mix(in srgb,var(--surface,#fff) 97%,var(--primary) 3%);
    text-align: left;
}
.ticket-comparison-price {
    display: grid;
    gap: 8px;
}
.ticket-comparison-price strong {
    font-size: 1.55rem;
    color: var(--primary);
}
.ticket-comparison-price small {
    font-size: .86rem;
}
.ticket-price-empty {
    color: var(--muted,#6b7280);
}
.ticket-compact-list {
    display: grid;
    gap: 10px;
}
.ticket-compact-row {
    display: grid;
    grid-template-columns: minmax(180px,1fr) auto minmax(220px,1.5fr);
    gap: 18px;
    align-items: center;
    padding: 16px 18px;
    border-bottom: 1px solid color-mix(in srgb,var(--text) 10%,transparent);
}
.ticket-compact-main {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.ticket-compact-main h2 {
    margin: 0;
    font-size: 1.05rem;
}
.ticket-compact-row>strong {
    font-size: 1.4rem;
    color: var(--primary);
    white-space: nowrap;
}
.ticket-compact-desc {
    font-size: .92rem;
}
.ticket-prices-modern .ticket-category-group, .ticket-prices-modern .ticket-comparison-wrap, .ticket-prices-modern .ticket-compact-row {
    border: 1px solid color-mix(in srgb,var(--primary) 14%,transparent);
    background: linear-gradient(145deg,color-mix(in srgb,var(--surface,#fff) 99%,var(--primary) 1%),color-mix(in srgb,var(--surface,#fff) 94%,var(--primary) 6%));
    box-shadow: 0 12px 30px rgba(20,20,20,.07);
}
.ticket-prices-modern .ticket-compact-row {
    border-radius: 14px;
}
.ticket-prices-modern .ticket-comparison {
    background: var(--surface,#fff);
}
.admin .ticket-view-option-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-top: 10px;
}
.admin .ticket-view-option {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px;
    border: 1px solid rgba(127,127,127,.2);
    border-radius: 14px;
    background: rgba(127,127,127,.04);
}
.admin .ticket-view-option input {
    margin-top: 3px;
}
.admin .ticket-view-option span {
    display: grid;
    gap: 3px;
}
.admin .ticket-view-option small {
    opacity: .72;
}
.admin .ticket-display-settings .alert.info a {
    font-weight: 700;
}
@media(max-width:1000px) {
    .ticket-price-grid.ticket-columns-4, .ticket-price-grid.ticket-columns-3 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .ticket-compact-row {
        grid-template-columns: 1fr auto;
    }
    .ticket-compact-desc {
        grid-column: 1/-1;
    }
    .admin .ticket-view-option-grid {
        grid-template-columns: 1fr;
    }
}
@media(max-width:640px) {
    .ticket-view-switch {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .ticket-price-grid.ticket-columns-2, .ticket-price-grid.ticket-columns-3, .ticket-price-grid.ticket-columns-4, .ticket-category-prices {
        grid-template-columns: 1fr;
    }
    .ticket-price-card {
        min-height: 0;
    }
    .ticket-category-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .ticket-compact-row {
        grid-template-columns: 1fr;
        gap: 9px;
    }
    .ticket-compact-row>strong {
        font-size: 1.6rem;
    }
    .ticket-comparison-wrap {
        margin-inline: -4px;
    }
    .ticket-view-button {
        font-size: .88rem;
    }
}
.ticket-comparison-stack {
    display: grid;
    gap: 12px;
}
.ticket-comparison-stack .ticket-comparison-price+.ticket-comparison-price {
    padding-top: 12px;
    border-top: 1px dashed color-mix(in srgb,var(--text) 14%,transparent);
}
body.admin .acp-overflow.ticket-price-overflow {
    width: min(860px,calc(100vw - 32px));
    max-width: 860px;
    max-height: min(880px,calc(100vh - 34px));
    padding: 0;
    border: 0;
    border-radius: 22px;
    background: #fff;
    color: var(--acp-text,#202720);
    box-shadow: 0 34px 90px rgba(18,28,21,.28);
    overflow: hidden;
}
body.admin .acp-overflow.ticket-price-overflow::backdrop {
    background: rgba(18,24,20,.62);
    backdrop-filter: blur(5px);
}
body.admin .ticket-price-overflow-form {
    display: flex;
    flex-direction: column;
    max-height: min(880px,calc(100vh - 34px));
    margin: 0;
}
body.admin .acp-overflow-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
    padding: 24px 26px 19px;
    border-bottom: 1px solid var(--acp-border-soft,#e7ebe8);
    background: linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 10%,#fff),#fff 68%);
}
body.admin .acp-overflow-head h2 {
    margin: 2px 0 0;
    font-size: 1.45rem;
}
.admin .acp-overflow-head p {
    margin: 6px 0 0;
    color: var(--acp-muted,#6c756f);
    max-width: 650px;
}
body.admin .acp-overflow-close {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #dfe5e1;
    border-radius: 11px;
    background: #fff;
    color: #2d3731;
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;
    transition: .16s ease;
}
body.admin .acp-overflow-close:hover {
    background: #f5f7f6;
    border-color: #cbd3ce;
    transform: translateY(-1px);
}
body.admin .ticket-price-overflow-grid {
    overflow: auto;
    padding: 22px 26px 8px;
    scrollbar-width: thin;
}
body.admin .ticket-price-overflow-status {
    display: none;
    margin: 16px 26px 0;
    padding: 11px 13px;
    border-radius: 11px;
    font-size: .9rem;
    font-weight: 750;
}
body.admin .ticket-price-overflow-status:not(:empty) {
    display: block;
}
body.admin .ticket-price-overflow-status.is-working {
    background: #f5f6f4;
    color: #57615b;
    border: 1px solid #e0e5e2;
}
body.admin .ticket-price-overflow-status.is-success {
    background: #edf9f1;
    color: #176238;
    border: 1px solid #c8ead4;
}
body.admin .ticket-price-overflow-status.is-error {
    background: #fff1f1;
    color: #982f2f;
    border: 1px solid #f0caca;
}
body.admin .acp-overflow-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 18px 26px 22px;
    border-top: 1px solid var(--acp-border-soft,#e7ebe8);
    background: #fbfcfb;
}
body.admin .ticket-price-overflow .ck-editor, body.admin .ticket-price-overflow .tox-tinymce {
    width: 100%;
}
body.admin .ticket-price-overflow .ck-editor__editable {
    min-height: 180px;
}
@media(max-width:680px) {
    body.admin .acp-overflow.ticket-price-overflow {
        width: calc(100vw - 16px);
        max-height: calc(100vh - 16px);
        border-radius: 16px;
    }
    body.admin .ticket-price-overflow-form {
        max-height: calc(100vh - 16px);
    }
    body.admin .acp-overflow-head {
        padding: 19px 18px 15px;
    }
    .admin .ticket-price-overflow-grid {
        grid-template-columns: 1fr;
        padding: 18px 18px 6px;
    }
    .admin .ticket-price-overflow-grid .span2 {
        grid-column: auto;
    }
    .admin .ticket-price-overflow-status {
        margin: 12px 18px 0;
    }
    .admin .acp-overflow-actions {
        padding: 14px 18px 18px;
        flex-direction: column-reverse;
    }
    .admin .acp-overflow-actions .button {
        width: 100%;
    }
}
.ticket-price-extras {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 9px;
    margin: -2px 0 12px;
    font-size: .88rem;
    line-height: 1.35;
}
.ticket-price-extra {
    font-weight: 750;
    color: color-mix(in srgb,var(--text) 78%,var(--primary) 22%);
}
.ticket-price-card .ticket-price-extras {
    margin-top: -2px;
}
.ticket-category-price .ticket-price-extras, .ticket-comparison-price .ticket-price-extras {
    margin: 0;
}
.ticket-compact-price-block {
    display: grid;
    justify-items: end;
    gap: 5px;
}
.ticket-compact-price-block>strong {
    font-size: 1.4rem;
    color: var(--primary);
    white-space: nowrap;
}
.ticket-compact-price-block .ticket-price-extras {
    justify-content: flex-end;
    margin: 0;
    max-width: 300px;
    text-align: right;
}
body.admin .ticket-extra-price-editor {
    display: grid;
    gap: 13px;
    padding: 16px;
    border: 1px solid var(--acp-border,#dfe5e1);
    border-radius: 14px;
    background: #fbfcfb;
}
.admin .ticket-extra-price-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.admin .ticket-extra-price-head>div {
    display: grid;
    gap: 3px;
}
.admin .ticket-extra-price-head small {
    color: var(--acp-muted,#6c756f);
    font-weight: 500;
}
.admin .ticket-extra-price-head a {
    white-space: nowrap;
    font-weight: 800;
}
.admin .ticket-extra-price-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
}
.admin .ticket-extra-price-grid label {
    display: grid;
    gap: 6px;
}
.admin .ticket-euro-input {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    border: 1px solid #d6ddd8;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}
.admin .ticket-euro-input input {
    min-width: 0;
    border: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
}
.admin .ticket-euro-input b {
    display: grid;
    place-items: center;
    align-self: stretch;
    min-width: 42px;
    padding: 0 11px;
    border-left: 1px solid #e2e7e4;
    background: #f6f8f7;
}
.admin .ticket-extra-price-editor.is-overflow {
    margin: 2px 0 4px;
}
@media(max-width:680px) {
    .admin .ticket-extra-price-head {
        flex-direction: column;
    }
    .admin .ticket-extra-price-grid {
        grid-template-columns: 1fr;
    }
    .ticket-compact-price-block {
        justify-items: start;
    }
    .ticket-compact-price-block .ticket-price-extras {
        justify-content: flex-start;
        text-align: left;
    }
}
body.admin .ticket-extra-list-cell {
    min-width: 230px;
}
.admin .ticket-extra-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.admin .ticket-extra-list-item {
    display: grid;
    gap: 2px;
    padding: 7px 9px;
    border: 1px solid #d7e3dc;
    border-radius: 10px;
    background: #f5faf7;
    line-height: 1.2;
}
.admin .ticket-extra-list-item strong {
    font-size: .86rem;
}
.admin .ticket-extra-list-item small {
    font-size: .76rem;
    color: var(--acp-muted,#6c756f);
    white-space: nowrap;
}
.admin .ticket-extra-list-item.is-inactive {
    opacity: .68;
    background: #f7f7f7;
    border-style: dashed;
}
.admin .ticket-extra-list-empty {
    color: var(--acp-muted,#6c756f);
}
@media(max-width:760px) {
    body.admin .ticket-extra-list-cell {
        min-width: 190px;
    }
    .admin .ticket-extra-list-item small {
        white-space: normal;
    }
}
.pm-attachment-insert-note {
    margin: .65rem 0 0;
    color: var(--muted,#64748b);
    font-size: .86rem;
    line-height: 1.45;
}
.pm-attachment-upload-list {
    grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));
    align-items: stretch;
}
.pm-attachment-upload-item {
    display: grid;
    grid-template-columns: 72px minmax(0,1fr);
    grid-template-areas: "preview copy" "preview actions";
    align-items: center;
    gap: .5rem .7rem;
    padding: .6rem;
}
.pm-attachment-upload-preview {
    grid-area: preview;
    width: 72px;
    height: 58px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: rgba(20,30,50,.055);
    font-size: 1.35rem;
}
.pm-attachment-upload-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pm-attachment-upload-copy {
    grid-area: copy;
    min-width: 0;
}
.pm-attachment-upload-copy strong {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pm-attachment-upload-copy small {
    display: block;
    color: var(--muted,#64748b);
    font-size: .8rem;
}
.pm-attachment-upload-actions {
    grid-area: actions;
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}
.pm-attachment-upload-item .pm-attachment-insert {
    border: 1px solid rgba(20,30,50,.16);
    background: var(--surface,#fff);
    border-radius: 7px;
    padding: .32rem .55rem;
    font: inherit;
    font-size: .8rem;
    font-weight: 700;
    cursor: pointer;
}
.pm-attachment-upload-item.is-inline .pm-attachment-insert {
    border-color: rgba(21,128,61,.35);
    color: #15803d;
    background: rgba(21,128,61,.06);
}
.pm-attachment-upload-item .pm-attachment-remove {
    margin-left: auto;
    border: 0;
    background: transparent;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    padding: .2rem .35rem;
}
.pm-inline-attachment {
    display: block;
    max-width: 100%;
    margin: .65rem 0;
}
.pm-inline-attachment-image {
    width: max-content;
    max-width: 100%;
}
.pm-inline-image-button {
    display: block;
    max-width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    color: inherit;
    cursor: zoom-in;
}
.pm-inline-image-button img {
    display: block;
    width: auto;
    height: auto;
    max-width: min(400px,100%);
    max-height: 520px;
    object-fit: contain;
    border-radius: 10px;
    box-shadow: 0 6px 22px rgba(15,23,42,.12);
}
.pm-inline-image-button>span {
    display: block;
    max-width: min(400px,100%);
    margin-top: .3rem;
    color: var(--muted,#64748b);
    font-size: .78rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pm-inline-attachment-file {
    max-width: 420px;
    display: flex;
    align-items: center;
    gap: .55rem;
    border: 1px solid rgba(20,30,50,.12);
    border-radius: 9px;
    padding: .55rem .7rem;
    background: rgba(255,255,255,.72);
    text-decoration: none;
    color: inherit;
}
.pm-inline-attachment-file>span:last-child {
    min-width: 0;
}
.pm-inline-attachment-file b, .pm-inline-attachment-file small {
    display: block;
}
.pm-inline-attachment-file b {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pm-inline-attachment-file small {
    color: var(--muted,#64748b);
}
.pm-attachment-chip-image {
    font: inherit;
    text-align: left;
    cursor: zoom-in;
    max-width: 360px;
}
.pm-attachment-chip-image img {
    width: 54px;
    height: 42px;
    object-fit: cover;
    border-radius: 6px;
    flex: 0 0 auto;
}
.pm-lightbox[hidden] {
    display: none!important;
}
.pm-lightbox {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: grid;
    place-items: center;
    padding: clamp(.75rem,2vw,1.5rem);
    background: rgba(3,7,18,.9);
    backdrop-filter: blur(5px);
}
html.pm-lightbox-open {
    overflow: hidden;
}
.pm-lightbox-shell {
    position: relative;
    width: min(1140px,100%);
    height: min(94vh,1080px);
    display: grid;
    grid-template-columns: 56px minmax(0,1fr) 56px;
    align-items: center;
    gap: .5rem;
}
.pm-lightbox figure {
    margin: 0;
    min-width: 0;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.pm-lightbox figure img {
    display: block;
    max-width: min(1024px,100%);
    max-height: min(1024px,calc(100% - 54px));
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 10px;
    box-shadow: 0 14px 50px rgba(0,0,0,.45);
    touch-action: pan-y;
}
.pm-lightbox figcaption {
    width: min(900px,100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: #fff;
    padding: .7rem .2rem 0;
}
.pm-lightbox figcaption span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pm-lightbox figcaption small {
    opacity: .75;
    white-space: nowrap;
}
.pm-lightbox-close, .pm-lightbox-nav {
    border: 0;
    background: rgba(255,255,255,.12);
    color: #fff;
    cursor: pointer;
    border-radius: 999px;
    display: grid;
    place-items: center;
    line-height: 1;
}
.pm-lightbox-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    font-size: 1.9rem;
    z-index: 3;
}
.pm-lightbox-nav {
    width: 48px;
    height: 48px;
    font-size: 2.2rem;
}
.pm-lightbox-nav:hover, .pm-lightbox-close:hover, .pm-lightbox-nav:focus-visible, .pm-lightbox-close:focus-visible {
    background: rgba(255,255,255,.22);
    outline: 2px solid rgba(255,255,255,.75);
    outline-offset: 2px;
}
@media(max-width:700px) {
    .pm-attachment-upload-list {
        grid-template-columns: 1fr;
    }
    .pm-lightbox {
        padding: .55rem;
    }
    .pm-lightbox-shell {
        height: 96vh;
        grid-template-columns: 42px minmax(0,1fr) 42px;
        gap: .2rem;
    }
    .pm-lightbox-nav {
        width: 38px;
        height: 38px;
        font-size: 1.8rem;
    }
    .pm-lightbox-close {
        width: 40px;
        height: 40px;
    }
    .pm-lightbox figure img {
        max-height: calc(100% - 68px);
    }
    .pm-inline-image-button img {
        max-width: 100%;
    }
}
html.pm-preview-open {
    overflow: hidden;
}
.pm-compose-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}
.pm-preview-overflow[hidden] {
    display: none!important;
}
.pm-preview-overflow {
    position: fixed;
    inset: 0;
    z-index: 99990;
    display: grid;
    place-items: center;
    padding: clamp(.6rem,2vw,1.4rem);
    background: rgba(15,23,42,.72);
    backdrop-filter: blur(4px);
}
.pm-preview-shell {
    width: min(980px,100%);
    max-height: min(92vh,980px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
    background: var(--surface,#fff);
    box-shadow: 0 30px 90px rgba(0,0,0,.35);
}
.pm-preview-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 22px 16px;
    border-bottom: 1px solid rgba(20,30,50,.1);
    background: linear-gradient(180deg,color-mix(in srgb,var(--primary,#f2c300) 7%,#fff),#fff);
}
.pm-preview-head h2 {
    margin: 2px 0 3px;
    font-size: 1.4rem;
}
.pm-preview-head p {
    margin: 0;
    color: var(--muted,#64748b);
    font-size: .84rem;
}
.pm-preview-close {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(20,30,50,.14);
    border-radius: 11px;
    background: #fff;
    color: inherit;
    font: 700 1.55rem/1 sans-serif;
    cursor: pointer;
}
.pm-preview-close:hover {
    background: #f6f7f6;
}
.pm-preview-status {
    display: none;
    margin: 12px 22px 0;
    padding: 9px 11px;
    border-radius: 9px;
    font-size: .82rem;
    font-weight: 750;
}
.pm-preview-status:not(:empty) {
    display: block;
}
.pm-preview-status.is-working {
    background: #f4f6f5;
    color: #58635c;
    border: 1px solid #dfe5e1;
}
.pm-preview-status.is-success {
    background: #eef8f1;
    color: #176138;
    border: 1px solid #cae8d5;
}
.pm-preview-status.is-error {
    background: #fff1f1;
    color: #982f2f;
    border: 1px solid #efcaca;
}
.pm-preview-content {
    overflow: auto;
    padding: 20px 22px 24px;
    scrollbar-width: thin;
}
.pm-preview-message {
    max-width: 820px;
    margin: 0 auto;
    padding: 18px;
    border: 1px solid #e2e8e4;
    border-radius: 14px;
    background: #fff;
}
.pm-preview-subject {
    margin: 0 0 14px;
    padding-bottom: 11px;
    border-bottom: 1px solid #edf0ee;
}
.pm-preview-subject small {
    display: block;
    margin-bottom: 3px;
    color: var(--muted,#64748b);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.pm-preview-subject strong {
    font-size: 1.05rem;
}
.pm-preview-message .pm-message-body {
    font-size: .9rem;
    line-height: 1.58;
}
.pm-preview-actions {
    display: flex;
    justify-content: flex-end;
    padding: 14px 22px 18px;
    border-top: 1px solid rgba(20,30,50,.1);
    background: #fafbfa;
}
.pm-preview-content .pm-inline-image-button img {
    max-width: min(400px,100%);
}
@media(max-width:700px) {
    .pm-lightbox-shell {
        height: 96vh;
        grid-template-columns: 38px minmax(0,1fr) 38px;
    }
    .pm-lightbox figure img {
        max-width: 100%;
        max-height: calc(100% - 72px);
    }
    .pm-preview-overflow {
        padding: .45rem;
    }
    .pm-preview-shell {
        max-height: 96vh;
        border-radius: 14px;
    }
    .pm-preview-head {
        padding: 16px 15px 13px;
    }
    .pm-preview-content {
        padding: 15px;
    }
    .pm-preview-status {
        margin: 10px 15px 0;
    }
    .pm-preview-actions {
        padding: 12px 15px 15px;
    }
    .pm-compose-actions {
        align-items: stretch;
        flex-direction: column;
    }
    .pm-compose-actions .button {
        width: 100%;
    }
}
.pm-lightbox-shell {
    width: 100%;
    max-width: none;
    height: calc(100dvh - clamp(1.5rem,4vw,3rem));
    max-height: none;
}
.pm-lightbox figure {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}
.pm-lightbox figure img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(100dvh - 7rem);
    object-fit: contain;
}
@media(max-width:700px) {
    .pm-lightbox-shell {
        width: 100%;
        height: calc(100dvh - 1.1rem);
    }
    .pm-lightbox figure img {
        max-width: 100%;
        max-height: calc(100dvh - 5.25rem);
    }
}
.pm-lightbox-shell {
    width: min(100%,1800px);
    max-width: none;
    height: calc(100dvh - clamp(1rem,3vw,2.5rem));
    max-height: none;
    display: grid;
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: minmax(0,1fr);
    place-items: center;
}
.pm-lightbox figure {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
    padding: clamp(3.25rem,6vh,4.5rem) clamp(3.25rem,7vw,6.5rem) clamp(2.75rem,5vh,4rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.pm-lightbox figure img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(100dvh - clamp(7rem,14vh,10rem));
    object-fit: contain;
    margin: auto;
    border-radius: 10px;
    box-shadow: 0 14px 50px rgba(0,0,0,.45);
}
.pm-lightbox figcaption {
    flex: 0 0 auto;
    width: min(1200px,100%);
    box-sizing: border-box;
}
.pm-lightbox-prev, .pm-lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
}
.pm-lightbox-prev {
    left: clamp(.25rem,1.2vw,1.25rem);
}
.pm-lightbox-next {
    right: clamp(.25rem,1.2vw,1.25rem);
}
.pm-lightbox-close {
    right: clamp(.25rem,1.2vw,1.25rem);
    top: clamp(.25rem,1.2vw,1.25rem);
}
@media(max-width:700px) {
    .pm-lightbox-shell {
        width: 100%;
        height: calc(100dvh - .7rem);
    }
    .pm-lightbox figure {
        padding: 3.2rem 2.8rem 2.7rem;
    }
    .pm-lightbox figure img {
        max-width: 100%;
        max-height: calc(100dvh - 6.5rem);
    }
    .pm-lightbox-prev {
        left: .2rem;
    }
    .pm-lightbox-next {
        right: .2rem;
    }
    .pm-lightbox-close {
        right: .2rem;
        top: .2rem;
    }
}
.widget-source-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(340px,1fr));
    gap: 16px;
}
.widget-source-card {
    padding: 18px;
}
.widget-source-card>header {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 14px;
}
.widget-source-card>header div {
    display: grid;
    gap: 3px;
}
.widget-source-card dl {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    margin: 0 0 14px;
}
.widget-source-card dl div {
    display: grid;
    gap: 2px;
}
.widget-source-card dt {
    font-size: .78rem;
    color: var(--muted,#697386);
}
.widget-source-card dd {
    margin: 0;
    overflow-wrap: anywhere;
}
.widget-preview {
    margin-top: 14px;
    border-top: 1px solid rgba(127,127,127,.2);
    padding-top: 12px;
}
.widget-preview summary {
    cursor: pointer;
    font-weight: 700;
}
.fussballde-widget-capture {
    min-height: 120px;
    margin-top: 12px;
    overflow: hidden;
}
.fussball-widget-public-grid {
    display: grid;
    gap: 22px;
}
.fussball-widget-public-card {
    background: var(--surface,#fff);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 8px 30px rgba(0,0,0,.06);
}
.fussball-widget-public-card>header {
    display: grid;
    gap: 2px;
    margin-bottom: 12px;
}
.fussball-widget-public-card iframe {
    width: 100%;
    max-width: 100%;
    border: 0;
}
.status-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 4px 9px;
    font-size: .75rem;
    background: #eceff3;
}
.status-chip.active {
    background: #e7f7ec;
    color: #146c2e;
}
@media(max-width:700px) {
    .widget-source-grid {
        grid-template-columns: 1fr;
    }
    .widget-source-card dl {
        grid-template-columns: 1fr;
    }
}
.admin .source-badge {
    display: inline-flex;
    align-items: center;
    margin-left: .45rem;
    padding: .12rem .42rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.35;
    vertical-align: middle;
    border: 1px solid currentColor;
    white-space: nowrap;
}
.admin .source-badge-fussball {
    letter-spacing: .02em;
}
.widget-import-progress {
    position: relative;
    overflow: hidden;
}
.widget-progress-track {
    height: 12px;
    border-radius: 999px;
    background: rgba(127,127,127,.18);
    overflow: hidden;
    margin: .75rem 0 1rem;
}
.widget-progress-track>span {
    display: block;
    height: 100%;
    background: currentColor;
    border-radius: inherit;
    transition: width .22s ease;
}
.widget-import-detail-list {
    max-height: 320px;
    overflow: auto;
    margin: .75rem 0 0;
    padding-left: 1.6rem;
}
.widget-import-detail-list li {
    padding: .25rem 0;
    border-bottom: 1px solid rgba(127,127,127,.12);
}
.widget-history-details {
    max-width: 520px;
    white-space: normal;
    line-height: 1.5;
    margin-top: .5rem;
}
.archive-hero .archive-hero-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.1rem;
}
.archive-hero .archive-hero-actions span {
    font-weight: 800;
    opacity: .85;
}
.archive-page-modern {
    padding-top: 1.5rem;
}
.archive-layout-modern {
    display: grid;
    grid-template-columns: minmax(250px,320px) minmax(0,1fr);
    gap: 1.4rem;
    align-items: start;
}
.archive-sidebar-modern {
    position: sticky;
    top: 1rem;
}
.archive-main-modern {
    min-width: 0;
}
.archive-filter-modern {
    display: grid;
    grid-template-columns: minmax(0,2fr) repeat(3,minmax(150px,1fr));
    gap: .8rem;
    padding: 1rem;
    border-radius: 18px;
    background: var(--panel-bg,#fff);
    box-shadow: 0 12px 34px rgba(0,0,0,.08);
    margin-bottom: 1rem;
}
.archive-filter-modern label {
    display: flex;
    flex-direction: column;
    gap: .38rem;
}
.archive-filter-modern label>span {
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .72;
}
.archive-filter-modern input, .archive-filter-modern select {
    width: 100%;
}
.archive-search-wide {
    grid-column: span 1;
}
.archive-filter-actions {
    grid-column: 1/-1;
    display: flex;
    gap: .7rem;
    flex-wrap: wrap;
}
.archive-list-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.2rem 0 .8rem;
}
.archive-list-head h2 {
    margin: .15rem 0 0;
}
.archive-list-head>strong {
    font-size: .9rem;
    padding: .4rem .7rem;
    border-radius: 999px;
    background: rgba(127,127,127,.12);
}
.archive-match-list {
    display: grid;
    gap: .75rem;
}
.archive-pagination {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
    margin-top: 1.2rem;
}
.archive-pagination a {
    min-width: 2.3rem;
    height: 2.3rem;
    display: inline-grid;
    place-items: center;
    border-radius: 10px;
    text-decoration: none;
    border: 1px solid rgba(127,127,127,.22);
}
.archive-pagination a.active {
    font-weight: 900;
    box-shadow: inset 0 0 0 2px currentColor;
}
@media(max-width:980px) {
    .archive-layout-modern {
        grid-template-columns: 1fr;
    }
    .archive-sidebar-modern {
        position: static;
    }
    .archive-filter-modern {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .archive-search-wide {
        grid-column: 1/-1;
    }
}
@media(max-width:620px) {
    .archive-filter-modern {
        grid-template-columns: 1fr;
    }
    .archive-search-wide, .archive-filter-actions {
        grid-column: 1;
    }
    .archive-list-head {
        align-items: flex-start;
        flex-direction: column;
    }
}
.widget-import-detail-list .widget-import-source-heading {
    list-style: none;
    margin: .55rem 0 .2rem -1.3rem;
    padding: .45rem .65rem;
    border-radius: 9px;
    background: rgba(127,127,127,.10);
    font-weight: 900;
}
body.admin .sponsor-list-head {
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
body.admin .sponsor-list-head-actions {
    display: flex;
    gap: 9px;
    align-items: center;
    flex-wrap: wrap;
    margin-left: auto;
}
body.admin .sponsor-sort-toolbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 26px;
    border-top: 1px solid var(--acp-border-soft);
    background: #fbfcfb;
}
body.admin .sponsor-sort-toolbar>div:first-child {
    display: grid;
    gap: 3px;
    max-width: 760px;
}
body.admin .sponsor-sort-toolbar small {
    color: #69746d;
}
body.admin .sponsor-sort-form {
    display: flex;
    align-items: end;
    gap: 10px;
    flex-wrap: wrap;
}
body.admin .sponsor-sort-form label {
    display: grid;
    gap: 5px;
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
}
body.admin .sponsor-sort-form select {
    min-width: 210px;
}
body.admin .sponsor-sort-readonly {
    margin: 0;
    max-width: 520px;
}
body.admin .sponsor-admin-table {
    min-width: 1080px;
}
body.admin .sponsor-admin-table th.sponsor-position-col, body.admin .sponsor-admin-table td.sponsor-position-cell {
    width: 110px;
}
body.admin .sponsor-position-cell input {
    width: 84px;
    min-width: 84px;
    padding: 8px 9px;
}
body.admin .sponsor-admin-table th.sponsor-actions-col, body.admin .sponsor-admin-table td.sponsor-row-actions {
    width: 230px;
    min-width: 230px;
}
body.admin .sponsor-row-actions {
    display: flex!important;
    align-items: center!important;
    gap: 8px!important;
    flex-wrap: nowrap!important;
    visibility: visible!important;
    opacity: 1!important;
    white-space: nowrap;
}
body.admin .sponsor-row-actions .button {
    display: inline-flex!important;
    visibility: visible!important;
    opacity: 1!important;
    white-space: nowrap;
}
body.admin .sponsor-row-actions form {
    display: inline-block!important;
    margin: 0!important;
}
body.admin .sponsor-edit-button {
    background: #eef2ef;
    color: #17201b;
    border: 1px solid #d7dfda;
}
body.admin .sponsor-delete-button {
    background: #a82828!important;
    color: #fff!important;
}
@media(max-width:900px) {
    body.admin .sponsor-sort-toolbar {
        align-items: stretch;
        flex-direction: column;
    }
    body.admin .sponsor-list-head-actions {
        margin-left: 0;
    }
}
.archive-schedule-hero .archive-hero-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.archive-schedule-hero .archive-hero-actions span {
    font-weight: 850;
    opacity: .9;
}
.archive-smv2-main {
    margin-top: 1rem;
}
.archive-smv2-main .archive-list-head {
    padding: 0 14px;
}
.archive-smv2-main .archive-pagination {
    padding: 0 12px 14px;
}
.archive-smv2-main .archive-pagination a {
    color: inherit;
}
.style-hamborn .archive-smv2-main {
    background: #fff;
    border-color: #eadca4;
}
@media(max-width:640px) {
    .archive-schedule-hero .archive-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }
    .archive-schedule-hero .archive-hero-actions .button {
        width: 100%;
        justify-content: center;
    }
}
.widget-admin-subtabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 4px 2px 10px;
    margin: 0 0 14px;
    scrollbar-width: thin;
}
.widget-admin-subtabs a {
    flex: 1 0 180px;
    min-width: 0;
    display: grid;
    gap: 2px;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb,var(--primary,#1f5133) 18%,transparent);
    border-radius: 12px;
    background: var(--surface,#fff);
    color: inherit;
    text-decoration: none;
    transition: border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.widget-admin-subtabs a span {
    font-weight: 700;
}
.widget-admin-subtabs a small {
    opacity: .68;
    font-size: .78rem;
}
.widget-admin-subtabs a:hover {
    border-color: color-mix(in srgb,var(--primary,#1f5133) 48%,transparent);
    transform: translateY(-1px);
}
.widget-admin-subtabs a.active {
    border-color: var(--primary,#1f5133);
    box-shadow: 0 0 0 2px color-mix(in srgb,var(--primary,#1f5133) 12%,transparent);
    background: color-mix(in srgb,var(--primary,#1f5133) 7%,var(--surface,#fff));
}
.widget-admin-mobile-tab {
    display: none;
    margin: 0 0 14px;
}
.widget-admin-mobile-tab>span {
    font-weight: 700;
    margin-bottom: 5px;
    display: block;
}
@media(max-width:720px) {
    .widget-admin-subtabs {
        display: none;
    }
    .widget-admin-mobile-tab {
        display: block;
    }
    .widget-admin-mobile-tab select {
        width: 100%;
        min-height: 46px;
        font-size: 1rem;
    }
    .worker-job-table {
        min-width: 980px;
    }
    .widget-worker-panel .form-grid {
        grid-template-columns: 1fr;
    }
    .widget-worker-panel .span2 {
        grid-column: auto;
    }
}
.membership-cancel-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    max-width: 900px;
    margin: 24px auto 0;
    padding: 18px 20px;
    border: 1px solid #ebe6da;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 9px 24px rgba(20,20,20,.05);
}
.membership-cancel-cta>div {
    display: grid;
    gap: 3px;
}
.membership-cancel-cta span {
    font-size: .82rem;
    color: #68645d;
}
@media(max-width:600px) {
    .membership-cancel-cta {
        align-items: stretch;
        flex-direction: column;
    }
    .membership-cancel-cta .button {
        text-align: center;
    }
}
.membership-fees {
    grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),minmax(340px,520px)));
    gap: 20px;
    justify-content: start;
    align-items: start;
}
.membership-plan-card {
    width: 100%;
    max-width: 520px;
    min-width: 0;
    padding: 24px;
}
.membership-plan-card h2 {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
}
.member-portal {
    display: grid;
    grid-template-columns: minmax(220px,280px) minmax(0,1fr);
    gap: 24px;
    align-items: start;
    margin: 22px 0 42px;
}
.member-portal-wide {
    grid-column: 1/-1;
}
.member-portal-nav {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(20,20,20,.06);
}
.member-portal-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    font-weight: 800;
    font-size: .92rem;
}
.member-portal-nav a:hover, .member-portal-nav a.active {
    background: color-mix(in srgb,var(--accent,#f2c300) 16%,#fff);
}
.member-portal-mobile {
    display: none;
    margin: 0 0 16px;
}
.member-portal-mobile select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 12px;
    background: #fff;
    font: inherit;
    font-weight: 800;
}
.member-portal-main {
    min-width: 0;
    display: grid;
    gap: 18px;
}
.member-portal-hero {
    padding: 24px;
    border-radius: 20px;
    background: linear-gradient(135deg,color-mix(in srgb,var(--accent,#f2c300) 14%,#fff),#fff);
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 25%,#e8e4da);
}
.member-dashboard {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr));
    gap: 14px;
}
.member-dashboard>article, .member-dashboard>.panel {
    min-width: 0;
}
.member-facts {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));
    gap: 12px;
    margin: 0;
}
.member-facts>div {
    padding: 14px 16px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
}
.member-facts dt {
    font-size: .76rem;
    color: #777;
    margin-bottom: 4px;
}
.member-facts dd {
    margin: 0;
    font-weight: 850;
    overflow-wrap: anywhere;
}
.member-form {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}
.member-form label {
    display: grid;
    gap: 6px;
    font-weight: 750;
}
.member-form input, .member-form select, .member-form textarea {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 11px;
    font: inherit;
}
.member-form textarea {
    min-height: 110px;
}
.member-form .span2 {
    grid-column: 1/-1;
}
.doc-list, .member-message-list {
    display: grid;
    gap: 10px;
}
.doc-list>*, .member-message-list>* {
    min-width: 0;
    padding: 14px 16px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    background: #fff;
}
.member-admin-reply {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(0,0,0,.035);
}
@media(max-width:900px) {
    .member-portal {
        grid-template-columns: 1fr;
    }
    .member-portal-nav {
        display: none;
    }
    .member-portal-mobile {
        display: block;
    }
    .member-portal-main {
        grid-column: 1;
    }
    .membership-fees {
        grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));
        justify-content: stretch;
    }
    .membership-plan-card {
        max-width: none;
    }
}
@media(max-width:620px) {
    .membership-fees {
        grid-template-columns: 1fr;
    }
    .membership-plan-card {
        max-width: none;
        padding: 18px;
    }
    .member-form {
        grid-template-columns: 1fr;
    }
    .member-form .span2 {
        grid-column: auto;
    }
    .member-dashboard, .member-facts {
        grid-template-columns: 1fr;
    }
    .member-portal-hero {
        padding: 18px;
        border-radius: 16px;
    }
}
.member-portal-hero-v2 {
    position: relative;
    overflow: hidden;
    padding: 38px 0 34px;
    background: radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--accent,#f2c300) 24%,transparent),transparent 24%), linear-gradient(135deg,#fffdf7,#fff 58%,color-mix(in srgb,var(--accent,#f2c300) 10%,#fff));
    border-bottom: 1px solid color-mix(in srgb,var(--accent,#f2c300) 18%,#e8e8e8);
}
.member-portal-hero-v2:after {
    content: "07";
    position: absolute;
    right: 3vw;
    bottom: -.28em;
    font-size: clamp(7rem,18vw,17rem);
    font-weight: 950;
    letter-spacing: -.09em;
    line-height: .8;
    color: color-mix(in srgb,var(--accent,#f2c300) 18%,transparent);
    pointer-events: none;
}
.member-portal-hero-v2>.wrap {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 24px;
    align-items: end;
}
.member-portal-hero-copy {
    max-width: 920px;
}
.member-portal-kicker, .member-overview-kicker {
    display: block;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: .69rem;
    font-weight: 950;
    color: #5f6877;
}
.member-portal-hero-v2 h1 {
    margin: 0 0 8px;
    font-size: clamp(2.2rem,5vw,4.2rem);
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.member-portal-hero-v2 p {
    margin: 0;
    max-width: 790px;
    color: #596273;
    font-size: clamp(.98rem,1.6vw,1.16rem);
}
.member-portal-identity {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 9px 13px;
    border: 1px solid rgba(0,0,0,.07);
    border-radius: 999px;
    background: rgba(255,255,255,.84);
    box-shadow: 0 8px 24px rgba(0,0,0,.05);
    font-size: .78rem;
}
.member-portal-identity span {
    color: #687080;
}
.member-portal-identity strong {
    font-size: .85rem;
}
.member-portal-identity em {
    font-style: normal;
    color: #787f8c;
}
.member-test-alert {
    max-width: 420px;
    margin: 0;
}
.member-portal-v2 {
    grid-template-columns: minmax(250px,292px) minmax(0,1fr);
    gap: 28px;
    margin-top: 28px;
}
.member-portal-nav-v2 {
    gap: 4px;
    padding: 16px 14px 18px;
    border-radius: 22px;
    box-shadow: 0 16px 44px rgba(23,28,36,.07);
}
.member-nav-title {
    display: grid;
    gap: 2px;
    padding: 4px 9px 14px;
    margin-bottom: 4px;
    border-bottom: 1px solid rgba(0,0,0,.065);
}
.member-nav-title strong {
    font-size: 1rem;
}
.member-nav-title small {
    font-size: .71rem;
    color: #8a909b;
}
.member-portal-nav-v2 a {
    justify-content: flex-start;
    min-height: 48px;
    padding: 8px 10px;
}
.member-nav-icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #f5f6f7;
    color: #414956;
    font-size: 1.05rem;
    font-weight: 900;
}
.member-nav-label {
    min-width: 0;
    flex: 1;
}
.member-nav-arrow {
    font-size: 1.12rem;
    color: #9aa0a9;
}
.member-portal-nav-v2 a.active {
    background: linear-gradient(90deg,color-mix(in srgb,var(--accent,#f2c300) 22%,#fff),color-mix(in srgb,var(--accent,#f2c300) 10%,#fff));
    box-shadow: inset 4px 0 0 var(--accent,#f2c300);
}
.member-portal-nav-v2 a.active .member-nav-icon {
    background: color-mix(in srgb,var(--accent,#f2c300) 34%,#fff);
    color: #171717;
}
.member-nav-back {
    margin-top: 10px;
    padding-top: 14px!important;
    border-top: 1px solid rgba(0,0,0,.065);
    border-radius: 0!important;
}
.member-dashboard-v2 {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
}
.member-kpi {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 154px;
    padding: 21px;
    border: 1px solid #e9e9e9;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 13px 34px rgba(24,30,38,.06);
}
.member-kpi>div {
    display: grid;
    gap: 4px;
    min-width: 0;
}
.member-kpi>div>span {
    text-transform: none;
    font-size: .77rem;
    font-weight: 800;
    color: #697181;
}
.member-kpi strong {
    font-size: 1.1rem;
    line-height: 1.14;
    overflow-wrap: anywhere;
}
.member-kpi small {
    margin-top: 6px;
    color: #707887;
    line-height: 1.4;
    font-size: .76rem;
}
.member-kpi-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-weight: 950;
    font-size: 1.25rem;
    background: #eef2f6;
}
.member-kpi-status .member-kpi-icon {
    background: #dcf5df;
    color: #1b7f31;
}
.member-kpi-money .member-kpi-icon {
    background: #fff0c7;
    color: #856000;
}
.member-kpi-docs .member-kpi-icon {
    background: #dfeaff;
    color: #1559c0;
}
.member-kpi-pending .member-kpi-icon {
    background: #efe1ff;
    color: #7541bd;
}
.member-overview-card {
    position: relative;
    overflow: hidden;
    padding: 28px 30px;
    border-radius: 22px;
    box-shadow: 0 16px 44px rgba(23,28,36,.06);
}
.member-overview-head {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
    margin-bottom: 20px;
}
.member-overview-head h2 {
    margin: 0 0 5px;
    font-size: clamp(1.9rem,3.6vw,3rem);
    line-height: 1;
    letter-spacing: -.05em;
}
.member-overview-head p {
    margin: 0;
    color: #727986;
}
.member-overview-watermark {
    font-size: 5rem;
    line-height: 1;
    opacity: .11;
    filter: grayscale(1);
}
.member-facts-v2 {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
}
.member-facts-v2>div {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 92px;
    padding: 15px 17px;
    background: linear-gradient(145deg,#fff,#fdfdfd);
    box-shadow: 0 6px 18px rgba(24,30,38,.035);
}
.member-facts-v2 .member-fact-wide {
    grid-column: span 2;
}
.member-fact-icon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb,var(--accent,#f2c300) 20%,#fff);
    font-size: 1.1rem;
    font-weight: 950;
    color: #3c350f;
}
.member-facts-v2 dt {
    margin: 0 0 3px;
}
.member-facts-v2 dd {
    font-size: 1.12rem;
}
.member-facts-v2 small {
    display: block;
    margin-top: 4px;
    color: #8a9099;
    font-size: .72rem;
}
.member-contact-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 14px;
    background: linear-gradient(90deg,color-mix(in srgb,var(--accent,#f2c300) 13%,#fff),#fff9e6);
}
.member-contact-strip>div {
    display: grid;
    gap: 2px;
}
.member-contact-strip span {
    font-size: .78rem;
    color: #727984;
}
.member-contact-strip .button {
    white-space: nowrap;
}
.results-hero-v4 {
    min-height: 170px;
    background: linear-gradient(90deg,#fff 0%,#fffaf0 62%,color-mix(in srgb,var(--accent,#f2c300) 16%,#fff) 100%);
}
.results-hero-v4 .wrap {
    position: relative;
}
.results-hero-v4 h1 {
    font-size: clamp(2.6rem,6vw,5rem);
    letter-spacing: -.055em;
    line-height: .95;
}
.results-page-v4 {
    padding-top: 28px;
}
.results-page-v4>.wrap {
    width: min(1320px,calc(100% - 34px));
}
.results-filter-v4 {
    display: grid;
    grid-template-columns: minmax(280px,2.2fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;
    align-items: end;
    gap: 10px;
    margin-bottom: 14px;
    padding: 16px 18px;
}
.results-filter-v4 label {
    min-width: 0;
}
.results-filter-v4 input, .results-filter-v4 select {
    width: 100%;
    min-height: 46px;
    padding: 0 12px;
    border: 1px solid #ddd8c8;
    border-radius: 10px;
    background: #fff;
    font: inherit;
    color: #25231e;
}
.results-search-input {
    position: relative;
}
.results-search-input b {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.25rem;
    color: #5e6672;
}
.results-search-input input {
    padding-left: 38px;
}
.results-filter-v4 .results-search-field {
    min-width: 280px;
}
.results-filter-v4 .results-date-field {
    min-width: 135px;
}
.results-reset-v4 {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
}
.results-toolbar-v4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 8px 2px 14px;
}
.results-toolbar-v4>div {
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.results-toolbar-v4 strong {
    font-size: .9rem;
}
.results-toolbar-v4 span {
    font-size: .74rem;
    color: #7c828b;
}
.results-filter-active-v4 {
    padding: 5px 9px;
    border-radius: 999px;
    background: #fff2bd;
    color: #735800!important;
    font-weight: 850;
}
.results-layout-v4 {
    display: grid;
    grid-template-columns: minmax(0,1fr) 292px;
    gap: 16px;
    align-items: start;
}
.results-main-v4 {
    min-width: 0;
}
.results-scroll-v4 {
    max-height: min(790px,72vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: 0 8px 10px 1px;
    outline: none;
}
.results-scroll-v4:focus-visible {
    border-radius: 14px;
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent,#f2c300) 32%,transparent);
}
.results-scroll-v4::-webkit-scrollbar {
    width: 11px;
}
.results-scroll-v4::-webkit-scrollbar-track {
    background: #f4f2eb;
    border-radius: 20px;
}
.results-scroll-v4::-webkit-scrollbar-thumb {
    background: #d7cfb6;
    border: 3px solid #f4f2eb;
    border-radius: 20px;
}
.results-scroll-v4 {
    scrollbar-color: #c9bea0 #f4f2eb;
    scrollbar-width: thin;
}
.results-day-v4 {
    position: sticky;
    top: 0;
    z-index: 3;
    margin: 0 0 8px;
    padding: 12px 14px 8px;
    background: linear-gradient(180deg,#fffdf8 72%,rgba(255,253,248,.94));
    backdrop-filter: blur(8px);
    font-size: .73rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #626977;
}
.results-day-v4:not(:first-child) {
    margin-top: 12px;
}
.result-card-v4 {
    grid-template-columns: 118px minmax(0,1fr) 28px;
    min-height: 112px;
    margin-bottom: 9px;
    border-radius: 15px;
    box-shadow: 0 8px 22px rgba(45,36,0,.045);
}
.result-card-v4 .result-date-v3 {
    padding: 14px 12px;
}
.result-time-v4 em {
    max-width: 100%;
    margin-top: 7px;
    font-style: normal;
    font-size: .61rem;
    line-height: 1.2;
    text-align: center;
    color: #777269;
    overflow-wrap: anywhere;
}
.result-card-v4 .result-body-v3 {
    padding: 13px 18px 11px;
}
.result-card-v4 .result-team-badge-v3 {
    margin-bottom: 6px;
}
.result-card-v4 .result-versus-v3 {
    grid-template-columns: minmax(0,1fr) 96px minmax(0,1fr);
    gap: 12px;
}
.result-card-v4 .result-logo-v3 {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
}
.result-card-v4 .result-club-v3 strong {
    font-size: .95rem;
}
.result-card-v4 .result-score-v3 small {
    display: block;
    margin-bottom: 2px;
    font-size: .56rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #8b8f96;
}
.result-card-v4 .result-score-v3 b {
    font-size: 1.65rem;
}
.result-card-v4 .result-pill-v3 {
    margin-top: 4px;
}
.result-card-v4 .result-meta-v3 {
    margin-top: 8px;
    padding-top: 7px;
}
.result-card-v4 .result-meta-v3 span {
    font-size: .64rem;
}
.results-side-v4 {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 14px;
}
.results-side-card-v4 {
    overflow: hidden;
    border: 1px solid #e8e5dc;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(45,36,0,.05);
}
.results-side-card-v4>header {
    display: grid;
    gap: 2px;
    padding: 16px 16px 10px;
}
.results-side-card-v4>header strong {
    font-size: 1rem;
}
.results-side-card-v4>header small {
    color: #8a8f97;
    font-size: .68rem;
}
.results-quick-v4 {
    display: grid;
    padding: 0 10px 10px;
}
.results-quick-v4 a, .results-schedule-link-v4 {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    padding: 8px 10px;
    border-radius: 10px;
    color: inherit;
    text-decoration: none;
    font-size: .78rem;
    font-weight: 800;
}
.results-quick-v4 a span, .results-schedule-link-v4 span {
    flex: 1;
}
.results-quick-v4 a b, .results-schedule-link-v4 b {
    font-size: 1rem;
}
.results-quick-v4 a:hover, .results-quick-v4 a.active {
    background: linear-gradient(90deg,color-mix(in srgb,var(--accent,#f2c300) 19%,#fff),#fff);
}
.results-balance-grid-v4 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 7px;
    padding: 0 12px 12px;
}
.results-balance-grid-v4>div {
    display: grid;
    place-items: center;
    gap: 1px;
    padding: 10px 4px;
    border-radius: 10px;
    background: #f4f5f7;
}
.results-balance-grid-v4 strong {
    font-size: 1.3rem;
}
.results-balance-grid-v4 span {
    font-size: .58rem;
    color: #68717d;
}
.results-balance-grid-v4 .win {
    background: #e8f7eb;
    color: #21803a;
}
.results-balance-grid-v4 .draw {
    background: #f2f3f5;
    color: #4a5260;
}
.results-balance-grid-v4 .loss {
    background: #fdeaea;
    color: #c33f3f;
}
.results-next-v4 {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr) 18px;
    gap: 8px;
    align-items: center;
    margin: 0 12px 10px;
    padding: 12px;
    border-radius: 12px;
    background: linear-gradient(135deg,#fff6cf,#fff9e8);
    color: inherit;
    text-decoration: none;
}
.results-next-v4>span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ffd840;
}
.results-next-v4>div {
    display: grid;
    gap: 2px;
}
.results-next-v4 small {
    font-size: .6rem;
    color: #777;
}
.results-next-v4 strong {
    font-size: .75rem;
    line-height: 1.24;
}
.results-next-v4 em {
    font-size: .61rem;
    font-style: normal;
    color: #777;
}
.results-schedule-link-v4 {
    margin: 0 10px 10px;
    border: 1px solid #ece9e1;
}
.results-empty-v4 {
    display: grid;
    gap: 6px;
    min-height: 220px;
    place-content: center;
    text-align: center;
}
.results-empty-v4 span {
    color: #858b93;
    font-size: .8rem;
}
@media(max-width:1180px) {
    .member-dashboard-v2 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .results-filter-v4 {
        grid-template-columns: minmax(260px,2fr) repeat(2,minmax(140px,1fr)) repeat(2,minmax(170px,1fr));
    }
    .results-filter-v4 .results-filter-button-v3, .results-filter-v4 .results-reset-v4 {
        width: 100%;
    }
}
@media(max-width:980px) {
    .member-portal-hero-v2>.wrap {
        grid-template-columns: 1fr;
    }
    .member-test-alert {
        max-width: none;
    }
    .member-portal-v2 {
        grid-template-columns: 1fr;
    }
    .member-portal-nav-v2 {
        display: none;
    }
    .member-portal-mobile {
        display: block;
    }
    .results-layout-v4 {
        grid-template-columns: 1fr;
    }
    .results-side-v4 {
        position: static;
        grid-template-columns: 1fr 1fr;
    }
    .results-scroll-v4 {
        max-height: 68vh;
    }
    .results-filter-v4 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .results-filter-v4 .results-search-field {
        grid-column: 1/-1;
    }
}
@media(max-width:700px) {
    .member-portal-hero-v2 {
        padding: 28px 0 25px;
    }
    .member-portal-hero-v2:after {
        opacity: .55;
    }
    .member-portal-identity {
        flex-wrap: wrap;
    }
    .member-dashboard-v2 {
        grid-template-columns: 1fr;
    }
    .member-kpi {
        min-height: 0;
    }
    .member-overview-card {
        padding: 20px;
    }
    .member-overview-watermark {
        display: none;
    }
    .member-facts-v2 {
        grid-template-columns: 1fr;
    }
    .member-facts-v2 .member-fact-wide {
        grid-column: auto;
    }
    .member-contact-strip {
        align-items: stretch;
        flex-direction: column;
    }
    .member-contact-strip .button {
        width: 100%;
        justify-content: center;
    }
    .results-page-v4>.wrap {
        width: min(100% - 18px,1320px);
    }
    .results-filter-v4 {
        grid-template-columns: 1fr;
        padding: 14px;
    }
    .results-filter-v4 .results-search-field {
        grid-column: auto;
        min-width: 0;
    }
    .results-filter-v4 label {
        min-width: 0;
    }
    .results-filter-v4 .button {
        width: 100%;
    }
    .results-toolbar-v4>div {
        display: grid;
        gap: 2px;
    }
    .results-toolbar-v4>div span {
        display: none;
    }
    .results-side-v4 {
        grid-template-columns: 1fr;
    }
    .results-scroll-v4 {
        max-height: 66vh;
        padding-right: 4px;
    }
    .result-card-v4 {
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .result-card-v4 .result-date-v3 {
        border-right: 0;
        border-bottom: 1px solid #eeeae0;
        flex-direction: row;
        justify-content: flex-start;
        gap: 7px;
        padding: 8px 12px 8px 16px;
    }
    .result-time-v4 em {
        margin: 0 0 0 auto;
        max-width: 44%;
        text-align: right;
    }
    .result-card-v4 .result-body-v3 {
        padding: 12px;
    }
    .result-card-v4 .result-versus-v3 {
        grid-template-columns: 1fr 64px 1fr;
        gap: 5px;
    }
    .result-card-v4 .result-club-v3, .result-card-v4 .result-away-v3 {
        flex-direction: column;
        text-align: center;
        justify-content: center;
        gap: 5px;
    }
    .result-card-v4 .result-away-v3 .result-logo-v3 {
        order: -1;
    }
    .result-card-v4 .result-club-v3 strong {
        font-size: .72rem;
    }
    .result-card-v4 .result-logo-v3 {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }
    .result-card-v4 .result-score-v3 b {
        font-size: 1.2rem;
    }
    .result-card-v4 .result-meta-v3 {
        gap: 7px;
    }
    .result-card-v4 .result-arrow-v3 {
        display: none;
    }
}
.page-membership-area {
    background: #f6f7f9;
    color: #17191d;
}
.page-membership-area .site-header, .page-membership-area .global-page-hero, .page-membership-area .cta, .page-membership-area .site-footer {
    display: none!important;
}
.page-membership-area>main {
    min-height: 100vh;
    padding: 0;
    background: #f6f7f9;
}
.page-membership-area .wrap {
    max-width: none;
}
.member-portal-app-v3 {
    --member-sidebar: 318px;
    display: grid;
    grid-template-columns: var(--member-sidebar) minmax(0,1fr);
    min-height: 100vh;
    background: #f6f7f9;
}
.member-portal-sidebar-v3 {
    position: sticky;
    top: 0;
    align-self: start;
    height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 24px 18px 24px;
    background: #fff;
    border-right: 1px solid #e7e9ee;
    box-shadow: 8px 0 30px rgba(30,37,48,.025);
    z-index: 8;
    overflow: auto;
}
.member-portal-brand-v3 {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 14px 26px;
    color: #14171b;
    text-decoration: none;
}
.member-portal-brand-v3:hover {
    color: #14171b;
}
.member-portal-brand-v3 img {
    width: 74px;
    height: 74px;
    object-fit: contain;
    flex: 0 0 74px;
}
.member-portal-brand-mark-v3 {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    flex: 0 0 66px;
    border-radius: 50%;
    background: var(--accent,#f2c300);
    border: 3px solid #151515;
    font-size: 1.45rem;
    font-weight: 950;
    letter-spacing: -.05em;
}
.member-portal-brand-v3>span:last-child {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.member-portal-brand-v3 strong {
    font-size: 1.22rem;
    line-height: 1.15;
    overflow-wrap: anywhere;
}
.member-portal-brand-v3 small {
    color: #657081;
    font-size: .79rem;
    line-height: 1.35;
}
.member-portal-sidebar-title-v3 {
    padding: 10px 16px 13px;
    color: #596477;
    font-size: .91rem;
    font-weight: 800;
}
.member-portal-nav-v3 {
    display: grid;
    gap: 5px;
}
.member-portal-nav-v3 a {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0,1fr) 18px;
    gap: 11px;
    align-items: center;
    min-height: 54px;
    padding: 8px 12px;
    border-radius: 12px;
    color: #273142;
    text-decoration: none;
    font-size: .93rem;
    font-weight: 720;
    transition: background .18s ease,color .18s ease,transform .18s ease;
}
.member-portal-nav-v3 a:hover {
    background: #f7f8fa;
    color: #14171b;
    transform: translateX(1px);
}
.member-portal-nav-v3 a.active {
    background: linear-gradient(90deg,color-mix(in srgb,var(--accent,#f2c300) 24%,#fff),color-mix(in srgb,var(--accent,#f2c300) 10%,#fff));
    color: #181818;
    font-weight: 900;
    box-shadow: inset 4px 0 0 var(--accent,#f2c300);
}
.member-nav-icon-v3 {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: #384457;
}
.member-nav-icon-v3 svg, .member-nav-chevron-v3 svg, .member-portal-back-v3 svg, .member-portal-topbar-v3 svg, .member-kpi-icon svg, .member-fact-icon svg, .member-contact-strip-v3 svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.member-portal-nav-v3 a.active .member-nav-icon-v3 {
    color: #151515;
}
.member-nav-chevron-v3 {
    display: grid;
    place-items: center;
    color: #a4a9b2;
    opacity: 0;
    transition: opacity .18s ease;
}
.member-nav-chevron-v3 svg {
    width: 16px;
    height: 16px;
}
.member-portal-nav-v3 a:hover .member-nav-chevron-v3, .member-portal-nav-v3 a.active .member-nav-chevron-v3 {
    opacity: 1;
}
.member-portal-back-v3 {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: auto;
    padding: 20px 16px 16px;
    border-top: 1px solid #eceef2;
    color: #425065;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 720;
}
.member-portal-back-v3>span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
}
.member-portal-back-v3:hover {
    color: #12161b;
}
.member-portal-sidebar-footer-v3 {
    display: grid;
    gap: 10px;
    padding: 14px 16px 0;
    color: #9aa1ad;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}
.member-portal-sidebar-footer-v3 i {
    display: block;
    width: 44px;
    height: 4px;
    border-radius: 999px;
    background: var(--accent,#f2c300);
}
.member-portal-workspace-v3 {
    min-width: 0;
    background: #f6f7f9;
}
.member-portal-topbar-v3 {
    position: sticky;
    top: 0;
    z-index: 7;
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(24px,3vw,46px);
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid #e8eaee;
    backdrop-filter: blur(12px);
}
.member-portal-breadcrumb-v3 {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    color: #8a93a1;
    font-size: .78rem;
}
.member-portal-breadcrumb-v3 a {
    color: #738093;
    text-decoration: none;
    white-space: nowrap;
}
.member-portal-breadcrumb-v3 a:first-child {
    display: grid;
    place-items: center;
    color: #6a7483;
}
.member-portal-breadcrumb-v3 a:first-child svg {
    width: 20px;
    height: 20px;
}
.member-portal-breadcrumb-v3 strong {
    min-width: 0;
    color: #161b23;
    font-size: .79rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.member-portal-top-actions-v3 {
    display: flex;
    align-items: center;
    gap: 16px;
}
.member-portal-search-v3 {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #161a20;
    text-decoration: none;
}
.member-portal-search-v3:hover {
    background: #f3f5f7;
    color: #111;
}
.member-portal-search-v3 svg {
    width: 22px;
    height: 22px;
}
.member-portal-profile-v3 {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) 18px;
    gap: 10px;
    align-items: center;
    min-width: 225px;
    padding-left: 18px;
    border-left: 1px solid #e4e6ea;
    color: #1a2028;
    text-decoration: none;
}
.member-portal-avatar-v3 {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg,#edf0f3,#d8dde3);
    border: 1px solid #d2d7dd;
    color: #606a77;
    font-weight: 900;
    font-size: 1rem;
}
.member-portal-profile-v3>span:nth-child(2) {
    display: grid;
    gap: 1px;
    min-width: 0;
}
.member-portal-profile-v3 strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .83rem;
}
.member-portal-profile-v3 small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #7a8492;
    font-size: .68rem;
}
.member-profile-chevron-v3 {
    font-size: 1.1rem;
    color: #303844;
    text-align: center;
}
.member-portal-stage-v3 {
    min-width: 0;
}
.member-portal-welcome-v3 {
    position: relative;
    overflow: hidden;
    min-height: 170px;
    display: flex;
    align-items: center;
    padding: 34px clamp(28px,3.2vw,52px);
    background: linear-gradient(90deg,#fff 0%,#fffdf7 58%,color-mix(in srgb,var(--accent,#f2c300) 12%,#fff) 100%);
    border-bottom: 1px solid #ece9df;
}
.member-portal-welcome-v3:before {
    content: "";
    position: absolute;
    inset: 0 0 0 55%;
    background-image: linear-gradient(90deg,#fffdf7 0%,rgba(255,253,247,.52) 26%,rgba(255,253,247,.08) 100%),var(--member-portal-hero-image,none);
    background-size: var(--member-portal-hero-fit,cover);
    background-position: var(--member-portal-hero-pos,center);
    opacity: .82;
    pointer-events: none;
}
.member-portal-welcome-v3:after {
    content: "";
    position: absolute;
    right: 3.2%;
    bottom: -40px;
    width: 245px;
    height: 245px;
    border-radius: 50%;
    background: radial-gradient(circle,color-mix(in srgb,var(--accent,#f2c300) 13%,transparent) 0 34%,transparent 35%);
    opacity: .75;
    pointer-events: none;
}
.member-portal-welcome-copy-v3 {
    position: relative;
    z-index: 2;
    max-width: 820px;
}
.member-portal-kicker-v3 {
    display: block;
    margin-bottom: 10px;
    color: #536177;
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.member-portal-welcome-v3 h1 {
    margin: 0 0 9px;
    max-width: 860px;
    font-size: clamp(2rem,4vw,3.15rem);
    line-height: 1.02;
    letter-spacing: -.045em;
    color: #10141b;
    text-wrap: balance;
}
.member-portal-welcome-v3 p {
    margin: 0;
    max-width: 760px;
    color: #5d6979;
    font-size: .98rem;
    line-height: 1.55;
}
.member-portal-welcome-art-v3 {
    position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 260px;
    height: 125px;
    display: grid;
    place-items: center;
    pointer-events: none;
}
.member-portal-welcome-art-v3 span {
    font-size: 7.7rem;
    font-weight: 950;
    line-height: 1;
    color: color-mix(in srgb,var(--accent,#f2c300) 17%,transparent);
    letter-spacing: -.09em;
}
.member-portal-welcome-art-v3 i {
    position: absolute;
    right: 8px;
    bottom: 5px;
    width: 48px;
    height: 4px;
    border-radius: 4px;
    background: var(--accent,#f2c300);
    transform: rotate(-18deg);
}
.member-test-alert-v3 {
    position: absolute;
    right: clamp(24px,3vw,46px);
    bottom: 18px;
    z-index: 4;
    display: grid;
    gap: 2px;
    max-width: 400px;
    padding: 10px 13px;
    border: 1px solid #efd983;
    border-radius: 9px;
    background: rgba(255,249,219,.94);
    box-shadow: 0 8px 22px rgba(94,73,0,.07);
    font-size: .68rem;
    color: #5e4d08;
}
.member-test-alert-v3 strong {
    font-size: .7rem;
}
.member-test-alert-v3 a {
    font-weight: 850;
    color: #604d00;
    text-decoration: underline;
}
.member-portal-content-v3 {
    width: min(1280px,calc(100% - 52px));
    margin: 0 auto;
    padding: 26px 0 46px;
}
.member-portal-mobile-v3 {
    margin-bottom: 18px;
}
.member-dashboard-v3 {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
    margin-bottom: 22px;
}
.member-dashboard-v3 .member-kpi {
    min-height: 136px;
    padding: 19px 20px;
    border: 1px solid #e5e8ed;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(35,43,55,.045);
}
.member-dashboard-v3 .member-kpi-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
}
.member-dashboard-v3 .member-kpi-icon svg {
    width: 24px;
    height: 24px;
}
.member-dashboard-v3 .member-kpi strong {
    font-size: 1.06rem;
    color: #14181f;
}
.member-dashboard-v3 .member-kpi small {
    font-size: .72rem;
    color: #6d7786;
}
.member-overview-card {
    padding: 28px 30px 20px!important;
    border: 1px solid #e3e6eb!important;
    border-radius: 18px!important;
    background: #fff!important;
    box-shadow: 0 10px 30px rgba(35,43,55,.045)!important;
}
.member-overview-head {
    margin-bottom: 18px;
}
.member-overview-kicker {
    position: relative;
    padding-left: 35px;
    margin-bottom: 11px;
    color: #697486;
    font-size: .64rem;
    letter-spacing: .2em;
}
.member-overview-kicker:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 26px;
    height: 4px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: var(--accent,#f2c300);
}
.member-overview-head h2 {
    font-size: clamp(2rem,3.2vw,2.75rem)!important;
    letter-spacing: -.045em!important;
    color: #11151b;
}
.member-overview-head p {
    font-size: .86rem;
    color: #6c7684;
}
.member-overview-watermark {
    display: grid;
    place-items: center;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    font-size: 0;
    background: radial-gradient(circle at 35% 35%,#fff 0 19%,#f6f1dd 20% 100%);
    opacity: .65;
}
.member-overview-watermark:after {
    content: "⚽";
    font-size: 4.7rem;
    filter: grayscale(1);
    opacity: .13;
}
.member-facts-v2 {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
}
.member-facts-v2>div {
    min-height: 86px;
    padding: 14px 16px;
    border: 1px solid #e6e9ee!important;
    border-radius: 12px!important;
    background: #fff!important;
    box-shadow: none!important;
}
.member-facts-v2 .member-fact-wide {
    grid-column: span 2;
}
.member-fact-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    background: color-mix(in srgb,var(--accent,#f2c300) 18%,#fff);
    color: #272100;
}
.member-fact-icon svg {
    width: 21px;
    height: 21px;
}
.member-facts-v2 dt {
    color: #6c7481;
    font-size: .7rem;
}
.member-facts-v2 dd {
    font-size: 1.02rem;
    color: #11151a;
}
.member-contact-strip-v3 {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
    padding: 14px 16px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(90deg,color-mix(in srgb,var(--accent,#f2c300) 12%,#fff),#fff9e2);
}
.member-contact-icon-v3 {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: #4c420f;
}
.member-contact-icon-v3 svg {
    width: 22px;
    height: 22px;
}
.member-contact-strip-v3>div {
    display: grid;
    gap: 2px;
}
.member-contact-strip-v3>div strong {
    font-size: .76rem;
}
.member-contact-strip-v3>div span {
    font-size: .68rem;
    color: #6e7480;
}
.member-contact-strip-v3 .button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 9px;
    background: var(--accent,#f2c300);
    color: #171717;
    font-size: .74rem;
    font-weight: 900;
    box-shadow: none;
}
.member-contact-button-icon-v3 {
    display: grid;
    place-items: center;
}
.member-contact-button-icon-v3 svg {
    width: 18px;
    height: 18px;
}
.member-contact-strip-v3 .button b {
    font-size: 1.05rem;
}
.member-portal-content-v3>.panel:not(.member-overview-card) {
    border: 1px solid #e3e6eb;
    border-radius: 18px;
    padding: 28px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(35,43,55,.045);
}
.member-portal-content-v3>.panel:not(.member-overview-card)>h2:first-child {
    margin-top: 0;
    font-size: 1.85rem;
    letter-spacing: -.035em;
}
.member-portal-content-v3 .table-wrap {
    border: 1px solid #e8eaee;
    border-radius: 12px;
    overflow: auto;
}
.member-portal-content-v3 table {
    margin: 0;
}
.member-portal-content-v3 .member-form input, .member-portal-content-v3 .member-form select, .member-portal-content-v3 .member-form textarea {
    border-color: #dce1e7;
    background: #fff;
}
.member-portal-content-v3 .member-form input:focus, .member-portal-content-v3 .member-form select:focus, .member-portal-content-v3 .member-form textarea:focus {
    outline: 0;
    border-color: color-mix(in srgb,var(--accent,#f2c300) 62%,#b7a13a);
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent,#f2c300) 16%,transparent);
}
@media(max-width:1180px) {
    .member-portal-app-v3 {
        --member-sidebar: 274px;
    }
    .member-portal-brand-v3 img {
        width: 60px;
        height: 60px;
        flex-basis: 60px;
    }
    .member-portal-brand-v3 strong {
        font-size: 1.05rem;
    }
    .member-dashboard-v3 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .member-portal-welcome-art-v3 {
        right: 1%;
        opacity: .7;
    }
}
@media(max-width:980px) {
    .member-portal-app-v3 {
        display: block;
        min-height: 100vh;
    }
    .member-portal-sidebar-v3 {
        display: none;
    }
    .member-portal-topbar-v3 {
        min-height: 68px;
        padding: 0 20px;
    }
    .member-portal-profile-v3 {
        min-width: 0;
        padding-left: 12px;
    }
    .member-portal-profile-v3>span:nth-child(2), .member-profile-chevron-v3 {
        display: none;
    }
    .member-portal-breadcrumb-v3 a:nth-of-type(2), .member-portal-breadcrumb-v3 span:first-of-type {
        display: none;
    }
    .member-portal-welcome-v3 {
        min-height: 160px;
        padding: 30px 24px;
    }
    .member-portal-welcome-v3:before {
        inset: 0 0 0 45%;
    }
    .member-portal-welcome-copy-v3 {
        max-width: 680px;
    }
    .member-test-alert-v3 {
        position: relative;
        right: auto;
        bottom: auto;
        align-self: flex-end;
        margin: 92px 0 0 -120px;
        max-width: 330px;
    }
    .member-portal-content-v3 {
        width: min(100% - 32px,980px);
        padding-top: 20px;
    }
    .member-portal-mobile-v3 {
        display: grid!important;
        gap: 6px;
        padding: 14px;
        border: 1px solid #e2e5ea;
        border-radius: 13px;
        background: #fff;
        font-size: .74rem;
        font-weight: 850;
    }
    .member-portal-mobile-v3 select {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dce0e5;
        border-radius: 9px;
        background: #fff;
        font: inherit;
    }
}
@media(max-width:700px) {
    .member-portal-topbar-v3 {
        gap: 10px;
        padding: 0 14px;
    }
    .member-portal-top-actions-v3 {
        gap: 5px;
    }
    .member-portal-search-v3 {
        width: 38px;
        height: 38px;
    }
    .member-portal-avatar-v3 {
        width: 38px;
        height: 38px;
    }
    .member-portal-breadcrumb-v3 {
        gap: 8px;
        font-size: .7rem;
    }
    .member-portal-breadcrumb-v3 strong {
        max-width: 120px;
    }
    .member-portal-welcome-v3 {
        display: block;
        min-height: 0;
        padding: 27px 18px 30px;
    }
    .member-portal-welcome-v3:before {
        inset: 0;
        opacity: .24;
    }
    .member-portal-welcome-art-v3 {
        right: -50px;
        top: auto;
        bottom: -10px;
        transform: none;
        opacity: .5;
    }
    .member-portal-welcome-v3 h1 {
        font-size: clamp(1.85rem,10vw,2.5rem);
        max-width: 470px;
    }
    .member-portal-welcome-v3 p {
        font-size: .88rem;
        max-width: 520px;
    }
    .member-test-alert-v3 {
        margin: 20px 0 0;
        max-width: none;
    }
    .member-portal-content-v3 {
        width: min(100% - 20px,700px);
        padding: 14px 0 28px;
    }
    .member-dashboard-v3 {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .member-dashboard-v3 .member-kpi {
        min-height: 0;
        padding: 15px 16px;
    }
    .member-overview-card {
        padding: 20px 16px 16px!important;
    }
    .member-overview-head {
        display: block;
    }
    .member-overview-watermark {
        display: none;
    }
    .member-overview-head h2 {
        font-size: 1.8rem!important;
    }
    .member-facts-v2 {
        grid-template-columns: 1fr;
    }
    .member-facts-v2 .member-fact-wide {
        grid-column: auto;
    }
    .member-contact-strip-v3 {
        grid-template-columns: 36px minmax(0,1fr);
    }
    .member-contact-strip-v3 .button {
        grid-column: 1/-1;
        width: 100%;
        justify-content: center;
    }
    .member-portal-content-v3>.panel:not(.member-overview-card) {
        padding: 20px 16px;
        border-radius: 15px;
    }
}
.wiso-kpis {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin: 16px 0;
}
.wiso-kpis>div {
    display: grid;
    gap: 3px;
    padding: 16px;
    border: 1px solid var(--acp-border,#dde3df);
    border-radius: 12px;
    background: var(--acp-surface,#fff);
}
.wiso-kpis strong {
    font-size: 1.45rem;
}
.wiso-kpis span {
    font-size: .82rem;
    opacity: .72;
}
.status-pill.info {
    background: #e7f2ff;
    color: #154f82;
}
.status-pill.danger {
    background: #ffe8e8;
    color: #8f1d1d;
}
.admin-main table small {
    display: block;
    opacity: .7;
    margin-top: 2px;
}
@media(max-width:850px) {
    .wiso-kpis {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:520px) {
    .wiso-kpis {
        grid-template-columns: 1fr;
    }
}
.contact-section .contact-photo {
    min-height: 0;
}
.contact-section .contact-photo>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .28s ease;
}
.contact-section-layout-team .contact-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 24px;
}
.contact-section-layout-team .contact-card {
    border-radius: 19px;
}
.contact-section-layout-team .contact-card:hover .contact-photo>img {
    transform: scale(1.035);
}
.contact-section-layout-team .contact-card-body {
    padding: 20px;
}
.contact-section-layout-compact .contact-grid {
    grid-template-columns: 1fr;
    gap: 13px;
}
.contact-section-layout-compact .contact-card {
    display: grid;
    grid-template-columns: minmax(180px,240px) minmax(0,1fr);
    align-items: stretch;
    border-radius: 15px;
}
.contact-section-layout-compact .contact-photo {
    align-self: center;
    margin: 12px;
    border-radius: 12px;
}
.contact-section-layout-compact .contact-card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 18px 16px 4px;
}
.contact-section-layout-compact .contact-actions {
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.contact-section-layout-compact .contact-role-badge {
    left: 10px;
    bottom: 10px;
}
.contact-section-layout-profile .contact-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px;
}
.contact-section-layout-profile .contact-card {
    border-radius: 20px;
}
.contact-section-layout-profile .contact-photo {
    aspect-ratio: 4/5;
}
.contact-section-layout-profile .contact-card-body {
    padding: 22px;
}
.contact-section-layout-profile .contact-card-body h3 {
    font-size: 1.35rem;
}
.contact-section-layout-profile .contact-action {
    padding: 11px 12px;
    font-size: .8rem;
}
.contact-layout-preview-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
}
.contact-layout-preview-grid article {
    display: grid;
    gap: 5px;
    padding: 15px;
    border: 1px solid #e0e6e2;
    border-radius: 12px;
    background: #fafcfb;
}
.contact-layout-preview-grid article strong {
    font-size: .9rem;
}
.contact-layout-preview-grid article span {
    font-size: .78rem;
    opacity: .72;
}
@media(max-width:900px) {
    .contact-section-layout-team .contact-grid, .contact-section-layout-profile .contact-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .contact-layout-preview-grid {
        grid-template-columns: 1fr;
    }
}
@media(max-width:680px) {
    .contact-section-layout-team .contact-grid, .contact-section-layout-profile .contact-grid {
        grid-template-columns: 1fr;
    }
    .contact-section-layout-compact .contact-card {
        grid-template-columns: 1fr;
    }
    .contact-section-layout-compact .contact-photo {
        margin: 0;
        border-radius: 0;
    }
    .contact-section-layout-compact .contact-card-body {
        padding: 18px;
    }
    .contact-section-layout-compact .contact-actions {
        grid-template-columns: 1fr;
    }
}
.ticket-price-card, .ticket-category-price, .ticket-comparison-price, .ticket-compact-row {
    min-width: 0;
}
.ticket-price-card h2, .ticket-category-price, .ticket-comparison-price, .ticket-compact-main h2, .ticket-price-description, .ticket-compact-desc, .ticket-discount-reason, .ticket-discount-row small {
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
}
.ticket-discounts {
    display: grid;
    gap: .45rem;
    margin-top: .8rem;
    min-width: 0;
}
.ticket-discounts-title {
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    opacity: .72;
}
.ticket-discount-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: .2rem .75rem;
    align-items: start;
    padding: .55rem .65rem;
    border-radius: .65rem;
    background: rgba(0,0,0,.035);
}
.ticket-discount-row strong {
    white-space: nowrap;
}
.ticket-discount-row small {
    grid-column: 1/-1;
    opacity: .78;
}
.ticket-discount-grid {
    display: grid;
    gap: .75rem;
}
.ticket-discount-edit-row {
    display: grid;
    grid-template-columns: minmax(180px,.8fr) minmax(240px,1.2fr);
    gap: .75rem;
}
.ticket-discount-admin-list {
    margin-top: .55rem;
}
@media (max-width:700px) {
    .ticket-discount-edit-row {
        grid-template-columns: 1fr;
    }
    .ticket-discount-row {
        grid-template-columns: 1fr;
    }
    .ticket-discount-row strong {
        white-space: normal;
    }
    .ticket-comparison {
        min-width: 640px;
    }
    .ticket-price-card h2, .ticket-compact-main h2 {
        font-size: clamp(1rem,5vw,1.3rem);
    }
}
body.admin .donation-dashboard-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
    gap: 24px;
    align-items: center;
    margin: 0 0 18px;
    padding: 28px;
    border: 1px solid #eadca4;
    border-radius: 20px;
    background: linear-gradient(135deg,#fff 0%,#fff9e8 58%,#f2c300 160%);
    box-shadow: 0 12px 34px rgba(35,43,55,.07);
}
body.admin .donation-dashboard-hero:after {
    content: "07";
    position: absolute;
    right: -.02em;
    bottom: -.28em;
    font-size: 10rem;
    font-weight: 950;
    line-height: .8;
    color: rgba(242,195,0,.11);
    pointer-events: none;
}
body.admin .donation-dashboard-copy, body.admin .donation-dashboard-statuses {
    position: relative;
    z-index: 1;
}
body.admin .donation-dashboard-copy h2 {
    margin: .2rem 0 .45rem;
    font-size: clamp(1.6rem,3vw,2.35rem);
    letter-spacing: -.035em;
}
.donation-dashboard-copy p {
    margin: 0;
    color: #596273;
}
body.admin .donation-dashboard-statuses {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
}
.donation-status-chip {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding: 11px 13px;
    border-radius: 12px;
    border: 1px solid #e6e8ec;
    background: #fff;
    font-size: .79rem;
}
.donation-status-chip b {
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #727b87;
}
.donation-status-chip.ok {
    border-color: #abd9bb;
    background: #f2fbf5;
}
.donation-status-chip.warn {
    border-color: #efd48a;
    background: #fff9e8;
}
.donation-status-chip.test {
    border-color: #d5b82a;
    background: #fff7c9;
}
.donation-status-chip.off {
    opacity: .72;
}
body.admin .donation-kpi-grid {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 12px;
    margin: 0 0 18px;
}
.donation-kpi {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 124px;
    padding: 17px 18px;
    border: 1px solid #e6e8ec;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(35,43,55,.045);
}
.donation-kpi.emphasis {
    border-color: #e3c548;
    background: linear-gradient(145deg,#fffdf4,#fff4bd);
}
.donation-kpi span {
    font-size: .74rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .035em;
    color: #717a87;
}
.donation-kpi strong {
    margin: .45rem 0 .22rem;
    font-size: clamp(1.45rem,2.4vw,2rem);
    line-height: 1.05;
    overflow-wrap: anywhere;
}
.donation-kpi small {
    margin-top: auto;
    color: #76808d;
}
body.admin .donation-dashboard-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
.donation-dashboard-columns>.panel {
    margin: 0;
}
.donation-task-list {
    display: grid;
    gap: 9px;
}
.donation-task-list a {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 13px;
    border: 1px solid #e7e9ed;
    border-radius: 11px;
    background: #fafbfc;
    color: inherit;
    text-decoration: none;
}
.donation-task-list a:hover {
    border-color: #d5b82a;
    background: #fffaf0;
}
.donation-task-list span {
    font-weight: 800;
}
.donation-task-list b {
    display: inline-grid;
    place-items: center;
    min-width: 27px;
    height: 27px;
    margin-right: 7px;
    padding: 0 7px;
    border-radius: 999px;
    background: #f2c300;
    color: #1d1d1d;
}
.donation-task-list small {
    padding-left: 36px;
    color: #78818d;
}
.donation-quick-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
}
.donation-quick-action {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 13px;
    border: 1px solid #e7e9ed;
    border-radius: 11px;
    background: #fff;
    color: inherit;
    text-decoration: none;
}
.donation-quick-action:hover {
    transform: translateY(-1px);
    border-color: #d5b82a;
    box-shadow: 0 7px 18px rgba(35,43,55,.055);
}
.donation-quick-action b {
    font-size: .9rem;
}
.donation-quick-action span {
    margin-top: 3px;
    font-size: .75rem;
    color: #77808c;
}
.donation-recent-panel td small {
    display: block;
    margin-top: 2px;
    color: #7b8490;
}
.donation-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    overflow: auto;
    padding: 4px 0;
}
.donation-flow>div {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: max-content;
    padding: 10px 12px;
    border-radius: 11px;
    background: #fafbfc;
    border: 1px solid #e7e9ed;
    font-weight: 750;
    font-size: .82rem;
}
.donation-flow b {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 999px;
    background: #f2c300;
}
.donation-flow i {
    font-size: 1.55rem;
    font-style: normal;
    color: #a8adb4;
}
.donation-test-panel {
    border-style: dashed!important;
}
@media(max-width:1100px) {
    body.admin .donation-kpi-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .donation-dashboard-hero {
        grid-template-columns: 1fr!important;
    }
    .donation-dashboard-statuses {
        grid-template-columns: repeat(4,minmax(0,1fr))!important;
    }
}
@media(max-width:820px) {
    body.admin .donation-kpi-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .donation-dashboard-columns {
        grid-template-columns: 1fr!important;
    }
    .donation-dashboard-statuses {
        grid-template-columns: repeat(2,minmax(0,1fr))!important;
    }
    .donation-flow {
        align-items: stretch;
        flex-direction: column;
    }
    .donation-flow i {
        display: none;
    }
    .donation-flow>div {
        min-width: 0;
    }
}
@media(max-width:520px) {
    body.admin .donation-dashboard-hero {
        padding: 20px;
    }
    .donation-dashboard-statuses, body.admin .donation-kpi-grid, .donation-quick-grid {
        grid-template-columns: 1fr!important;
    }
}
.contact-section-layout-team .contact-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 24px;
}
.contact-section-layout-team .contact-card {
    display: block;
    overflow: hidden;
    border-radius: 19px;
    background: #fff;
    border: 1px solid rgba(20,20,20,.06);
    box-shadow: 0 10px 30px rgba(30,30,30,.065);
    transition: transform .25s ease,box-shadow .25s ease;
}
.contact-section-layout-team .contact-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--modern-shadow-hover);
}
.contact-section-layout-team .contact-photo {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/5;
    min-height: 0;
    background: #f3f0e7;
}
.contact-section-layout-team .contact-photo>img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    transition: scale .38s ease,transform .38s ease;
}
.contact-section-layout-team .contact-card:hover .contact-photo>img {
    scale: 1.045;
}
.contact-section-layout-team .contact-photo>img[data-placeholder="1"] {
    object-fit: cover;
    object-position: center;
}
.contact-section-layout-team .contact-card-body {
    padding: 20px;
}
@media(max-width:1050px) {
    .contact-section-layout-team .contact-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:780px) {
    .contact-section-layout-team .contact-grid {
        grid-template-columns: 1fr;
    }
}
@media(prefers-reduced-motion:reduce) {
    .contact-section-layout-team .contact-card:hover .contact-photo>img {
        scale: 1;
    }
}
@media(min-width:901px) {
    body.admin .admin-shell {
        transition: grid-template-columns .2s ease;
    }
    body.admin.acp-nav-collapsed .admin-shell {
        grid-template-columns: 0 minmax(0,1fr)!important;
    }
    body.admin.acp-nav-collapsed .admin-nav {
        width: 0;
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
        border-right: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    body.admin.acp-nav-collapsed .admin-main {
        width: 100%;
        max-width: none;
    }
    body.admin .admin-desktop-nav-toggle {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        min-height: 36px;
        padding: 0 11px;
        border: 1px solid rgba(255,255,255,.2);
        border-radius: 9px;
        background: rgba(255,255,255,.08);
        color: #fff;
        font: inherit;
        font-size: .78rem;
        font-weight: 850;
        cursor: pointer;
        transition: background .15s ease,border-color .15s ease;
    }
    body.admin .admin-desktop-nav-toggle:hover {
        background: rgba(255,255,255,.15);
        border-color: rgba(255,255,255,.34);
    }
    body.admin .admin-desktop-nav-toggle:focus-visible {
        outline: 3px solid color-mix(in srgb,var(--primary,#f2c300) 58%,transparent);
        outline-offset: 2px;
    }
}
@media(max-width:900px) {
    body.admin .admin-desktop-nav-toggle {
        display: none!important;
    }
}
.tickets-page-hero {
    padding-block: clamp(34px,5vw,58px);
}
.tickets-page-hero .wrap {
    max-width: 1180px;
}
.tickets-page-hero h1 {
    font-size: clamp(2rem,4vw,3.15rem);
    line-height: 1.04;
    letter-spacing: -.035em;
    margin: .18em 0 .28em;
}
.tickets-page-hero .page-intro {
    max-width: 760px;
    font-size: clamp(.98rem,1.6vw,1.08rem);
    line-height: 1.6;
}
.ticket-prices-page {
    max-width: 1180px;
    gap: 18px;
}
.ticket-price-grid {
    gap: 16px;
}
.ticket-price-card {
    min-height: 0;
    padding: 20px;
    border-radius: 17px;
    box-shadow: 0 9px 26px rgba(20,20,20,.065);
}
.ticket-price-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 32px rgba(20,20,20,.1);
}
.ticket-price-card:after {
    width: 112px;
    height: 112px;
    right: -42px;
    bottom: -48px;
}
.ticket-price-card h2 {
    margin: 13px 0 3px;
    font-size: clamp(1.02rem,1.7vw,1.22rem);
    line-height: 1.25;
    letter-spacing: -.012em;
}
.ticket-price-amount {
    margin: 7px 0 12px;
    font-size: clamp(1.72rem,3vw,2.25rem);
    line-height: 1.05;
}
.ticket-type-badge {
    padding: 4px 8px;
    font-size: .68rem;
    letter-spacing: .045em;
}
.ticket-price-description {
    font-size: .9rem;
    line-height: 1.55;
    color: color-mix(in srgb,var(--text) 78%,transparent);
}
.ticket-price-description p:first-child {
    margin-top: 0;
}
.ticket-price-description p:last-child {
    margin-bottom: 0;
}
.ticket-price-extras {
    gap: 4px 8px;
    margin: 0 0 10px;
    font-size: .8rem;
}
.ticket-discounts {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid color-mix(in srgb,var(--text) 10%,transparent);
}
.ticket-discounts-title {
    font-size: .72rem;
    letter-spacing: .055em;
    text-transform: uppercase;
    font-weight: 850;
    color: var(--muted,#6b7280);
}
.ticket-discount-row {
    gap: 4px 10px;
    padding: 5px 0;
}
.ticket-discount-row strong {
    font-size: .98rem;
}
.ticket-discount-row small {
    font-size: .78rem;
    line-height: 1.4;
}
.ticket-group-list {
    gap: 16px;
}
.ticket-category-group {
    border-top-width: 3px;
    padding: 18px;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(20,20,20,.06);
}
.ticket-category-head {
    align-items: center;
    margin-bottom: 12px;
}
.ticket-category-head span {
    font-size: .68rem;
}
.ticket-category-head h2 {
    font-size: clamp(1.02rem,1.7vw,1.22rem);
    line-height: 1.25;
    letter-spacing: -.012em;
}
.ticket-category-prices {
    gap: 11px;
}
.ticket-category-price {
    gap: 7px;
    padding: 14px;
    border-radius: 12px;
}
.ticket-category-price>strong {
    font-size: 1.38rem;
    line-height: 1.08;
}
.ticket-comparison-wrap {
    border: 1px solid color-mix(in srgb,var(--text) 9%,transparent);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(20,20,20,.045);
}
.ticket-comparison th, .ticket-comparison td {
    padding: 13px 14px;
}
.ticket-comparison thead th {
    font-size: .82rem;
}
.ticket-comparison tbody th {
    font-size: .92rem;
    line-height: 1.35;
}
.ticket-comparison-stack {
    gap: 9px;
}
.ticket-comparison-stack .ticket-comparison-price+.ticket-comparison-price {
    padding-top: 9px;
}
.ticket-comparison-price {
    gap: 6px;
}
.ticket-comparison-price strong {
    font-size: 1.3rem;
    line-height: 1.08;
}
.ticket-comparison-price small {
    font-size: .8rem;
    line-height: 1.45;
}
.ticket-compact-list {
    gap: 8px;
}
.ticket-compact-row {
    grid-template-columns: minmax(180px,1fr) minmax(220px,.72fr) minmax(220px,1.35fr);
    gap: 15px;
    padding: 14px 16px;
    border: 1px solid color-mix(in srgb,var(--text) 8%,transparent);
    border-radius: 13px;
    background: var(--surface,#fff);
}
.ticket-compact-main {
    gap: 9px;
}
.ticket-compact-main h2 {
    font-size: .98rem;
    line-height: 1.3;
}
.ticket-compact-price-block {
    justify-items: start;
    align-content: start;
    gap: 5px;
}
.ticket-compact-price-block>strong {
    font-size: 1.28rem;
    line-height: 1.1;
}
.ticket-compact-price-block .ticket-price-extras {
    justify-content: flex-start;
    max-width: none;
    text-align: left;
}
.ticket-compact-desc {
    font-size: .86rem;
    line-height: 1.5;
    color: color-mix(in srgb,var(--text) 78%,transparent);
}
.ticket-prices-modern .ticket-category-group, .ticket-prices-modern .ticket-comparison-wrap, .ticket-prices-modern .ticket-compact-row {
    box-shadow: 0 8px 24px rgba(20,20,20,.055);
}
@media(max-width:1000px) {
    .ticket-compact-row {
        grid-template-columns: minmax(180px,1fr) minmax(190px,.8fr);
    }
    .ticket-compact-desc {
        grid-column: 1/-1;
    }
}
@media(max-width:640px) {
    .tickets-page-hero {
        padding-block: 30px;
    }
    .tickets-page-hero h1 {
        font-size: clamp(1.75rem,9vw,2.35rem);
    }
    .ticket-prices-page {
        gap: 14px;
    }
    .ticket-price-card {
        padding: 17px;
    }
    .ticket-price-card h2, .ticket-category-head h2 {
        font-size: 1.05rem;
    }
    .ticket-price-amount {
        font-size: 1.8rem;
    }
    .ticket-category-group {
        padding: 15px;
    }
    .ticket-category-price {
        padding: 12px;
    }
    .ticket-compact-row {
        grid-template-columns: 1fr;
        padding: 13px 14px;
        gap: 8px;
    }
    .ticket-compact-price-block>strong {
        font-size: 1.35rem;
    }
    .ticket-comparison th, .ticket-comparison td {
        padding: 11px 12px;
    }
    .ticket-comparison tbody th {
        font-size: .86rem;
    }
}
.site-user-dropdown.site-user-dropdown-portal {
    position: fixed!important;
    z-index: 2147483000!important;
    margin: 0!important;
    max-height: min(72vh,620px);
    overflow: auto;
    overscroll-behavior: contain;
    isolation: isolate;
}
body.admin.has-admin-user-menu .admin-top {
    padding-right: 250px;
}
body.admin .admin-user-menu {
    position: fixed;
    z-index: 2147483000;
    top: 8px;
    right: 18px;
    width: min(220px,calc(100vw - 92px));
    color: #202622;
}
body.admin .admin-user-menu>summary {
    list-style: none;
    display: grid;
    grid-template-columns: 36px minmax(0,1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 4px 9px 4px 5px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 12px;
    background: #fff;
    color: #202622;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    cursor: pointer;
}
body.admin .admin-user-menu>summary::-webkit-details-marker {
    display: none;
}
body.admin .admin-user-avatar {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--primary,#f2c300);
    color: #171717;
    font-size: .82rem;
    font-weight: 950;
}
body.admin .admin-user-copy {
    display: grid;
    min-width: 0;
    line-height: 1.08;
}
body.admin .admin-user-copy strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .78rem;
}
body.admin .admin-user-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 3px;
    color: #727b75;
    font-size: .62rem;
    font-weight: 750;
}
body.admin .admin-user-chevron {
    font-size: .7rem;
    color: #6c746f;
}
body.admin .admin-user-dropdown {
    position: absolute;
    z-index: 2147483001;
    top: calc(100% + 8px);
    right: 0;
    display: grid;
    width: min(310px,calc(100vw - 24px));
    padding: 8px;
    border: 1px solid #e0e5e1;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(0,0,0,.24);
}
body.admin .admin-user-dropdown>a {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 10px;
    color: #242a26;
    text-decoration: none;
}
body.admin .admin-user-dropdown>a:hover {
    background: #f5f6f5;
}
body.admin .admin-user-dropdown>a>span:first-child {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #f0f3f1;
    font-weight: 900;
}
body.admin .admin-user-dropdown>a>span:last-child {
    display: grid;
}
body.admin .admin-user-dropdown strong {
    font-size: .78rem;
}
body.admin .admin-user-dropdown small {
    margin-top: 2px;
    color: #78817b;
    font-size: .65rem;
}
@media(max-width:900px) {
    body.admin.has-admin-user-menu .admin-top {
        padding-right: 72px;
    }
    body.admin .admin-user-menu {
        top: 8px;
        right: 10px;
        width: 46px;
    }
    body.admin .admin-user-menu>summary {
        display: grid;
        grid-template-columns: 36px;
        padding: 4px;
        width: 44px;
        min-height: 44px;
    }
    body.admin .admin-user-copy, body.admin .admin-user-chevron {
        display: none;
    }
    body.admin .admin-user-dropdown {
        position: fixed;
        top: 60px;
        right: 10px;
        width: min(310px,calc(100vw - 20px));
    }
}
.tickets-page-hero {
    padding-block: clamp(28px,4vw,46px);
}
.tickets-page-hero h1 {
    font-size: clamp(1.8rem,3.25vw,2.5rem);
    line-height: 1.08;
    letter-spacing: -.028em;
    margin: .2em 0 .3em;
}
.tickets-page-hero .eyebrow {
    font-size: .72rem;
    letter-spacing: .08em;
}
.tickets-page-hero .page-intro {
    font-size: clamp(.94rem,1.35vw,1.04rem);
    line-height: 1.58;
}
.ticket-prices-page {
    padding-top: clamp(28px,4vw,42px);
    padding-bottom: clamp(44px,6vw,70px);
}
.ticket-price-card {
    padding: 18px 19px;
    border-radius: 15px;
}
.ticket-price-card h2 {
    font-size: clamp(.98rem,1.45vw,1.14rem);
    margin: 11px 0 2px;
}
.ticket-price-amount {
    font-size: clamp(1.62rem,2.5vw,2.05rem);
    margin: 6px 0 10px;
}
.ticket-category-group {
    padding: 17px 18px;
    border-radius: 15px;
}
.ticket-category-head {
    margin-bottom: 11px;
}
.ticket-category-head h2 {
    font-size: clamp(1rem,1.45vw,1.14rem);
}
.ticket-category-price {
    padding: 13px 14px;
}
.ticket-category-price>strong {
    font-size: 1.28rem;
}
.ticket-comparison thead th {
    font-size: .78rem;
    letter-spacing: .015em;
}
.ticket-comparison tbody th {
    font-size: .88rem;
    font-weight: 820;
}
.ticket-comparison-price strong {
    font-size: 1.2rem;
}
.ticket-compact-row {
    padding: 13px 15px;
}
.ticket-compact-main h2 {
    font-size: .94rem;
}
.ticket-compact-price-block>strong {
    font-size: 1.2rem;
}
@media(max-width:640px) {
    .tickets-page-hero {
        padding-block: 24px 32px;
    }
    .tickets-page-hero h1 {
        font-size: clamp(1.65rem,8vw,2.15rem);
    }
    .ticket-prices-page {
        padding-top: 24px;
        padding-bottom: 44px;
    }
    .ticket-price-card {
        padding: 16px;
    }
}
.site-user-dropdown .site-user-impersonation-stop {
    margin: 4px 0 0;
    padding-top: 5px;
    border-top: 1px solid #eef1ef;
}
.site-user-dropdown .site-user-impersonation-stop button {
    background: #fff8d8;
    color: #332b00;
}
.site-user-dropdown .site-user-impersonation-stop button:hover {
    background: #ffef9c;
}
body.admin .admin-user-dropdown form {
    margin: 0;
    padding: 5px 0 0;
    border-top: 1px solid #eef1ef;
}
body.admin .admin-user-dropdown form button {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #242a26;
    text-align: left;
    font: inherit;
    cursor: pointer;
}
body.admin .admin-user-dropdown form button:hover {
    background: #fff3b0;
}
body.admin .admin-user-dropdown form button>span:first-child {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #fff0a2;
    font-weight: 900;
}
body.admin .admin-user-dropdown form button>span:last-child {
    display: grid;
}
body.admin .admin-user-dropdown form button strong {
    font-size: .78rem;
}
body.admin .admin-user-dropdown form button small {
    margin-top: 2px;
    color: #786f42;
    font-size: .65rem;
}
.impersonation-banner-isolated {
    border-bottom-color: #e0b500;
}
body.impersonation-isolated {
    --impersonation-isolated: 1;
}
.contact-roster-grid {
    margin: 0;
}
.contact-person-card {
    color: inherit;
}
.contact-person-photo>img[data-placeholder="1"] {
    object-fit: cover;
    object-position: 50% 38%;
}
.contact-person-info .contact-actions {
    margin-top: 12px;
}
.contact-person-info h3 {
    margin-bottom: 4px!important;
}
.contact-person-info>small {
    display: block;
    margin-bottom: 10px;
}
.contact-section-layout-compact .contact-photo.person-photo, .contact-section-layout-profile .contact-photo.person-photo {
    aspect-ratio: 4/5;
}
.contact-section-layout-compact .contact-photo.person-photo>img, .contact-section-layout-profile .contact-photo.person-photo>img {
    width: 100%;
    height: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
}
.contact-photo.person-photo>img[data-placeholder="1"] {
    object-position: 50% 38%;
}
@media(max-width:900px) {
    body.admin .admin-mobile-nav-toggle {
        left: 12px!important;
        right: auto!important;
        z-index: 230!important;
    }
    body.admin.has-admin-user-menu .admin-top {
        padding-left: 132px!important;
        padding-right: 72px!important;
    }
    body.admin .admin-user-menu {
        z-index: 120!important;
    }
    body.admin .admin-user-dropdown {
        z-index: 125!important;
    }
    body.admin .admin-mobile-nav-backdrop {
        z-index: 240!important;
    }
    body.admin .admin-nav-drawer {
        z-index: 250!important;
    }
    body.admin.acp-nav-open .admin-user-menu {
        visibility: hidden!important;
        pointer-events: none!important;
    }
    body.admin.acp-nav-open .admin-mobile-nav-toggle {
        visibility: hidden!important;
        pointer-events: none!important;
    }
}
@media(max-width:420px) {
    body.admin.has-admin-user-menu .admin-top {
        padding-left: 70px!important;
        padding-right: 66px!important;
    }
    body.admin .admin-top>span {
        display: none!important;
    }
}
body.admin {
    --acp-text: #202722;
    --acp-bg: #f3f6f4;
    --acp-surface: #ffffff;
    --acp-surface-2: #f8faf9;
    --acp-surface-3: #f2f5f3;
    --acp-border: #dde4df;
    --acp-border-soft: #e9eeeb;
    --acp-muted: #707a74;
    --acp-input-bg: #ffffff;
    --acp-input-text: #17201b;
    --acp-topbar: #202421;
    --acp-topbar-2: #2b302d;
    --acp-row-hover: #fffdf5;
    --acp-danger-bg: #fff7f6;
    --acp-danger-border: #efceca;
    color: var(--acp-text);
    background: var(--acp-bg);
    color-scheme: light;
}
html[data-acp-theme-effective="dark"] body.admin {
    --acp-text: #e8eee9;
    --acp-bg: #111613;
    --acp-surface: #1a211d;
    --acp-surface-2: #202823;
    --acp-surface-3: #27312b;
    --acp-border: #344139;
    --acp-border-soft: #2b3730;
    --acp-muted: #9eaaa2;
    --acp-input-bg: #151b18;
    --acp-input-text: #eef4ef;
    --acp-topbar: #0e1210;
    --acp-topbar-2: #1a211d;
    --acp-row-hover: #27271f;
    --acp-danger-bg: #2b1d1c;
    --acp-danger-border: #623b37;
    --acp-shadow: 0 10px 32px rgba(0,0,0,.24);
    --acp-shadow-hover: 0 16px 38px rgba(0,0,0,.34);
    color-scheme: dark;
}
body.admin .admin-top {
    background: linear-gradient(110deg,var(--acp-topbar),var(--acp-topbar-2));
}
body.admin .admin-main {
    color: var(--acp-text);
}
html[data-acp-theme-effective="dark"] body.admin .admin-main {
    background: radial-gradient(circle at 98% 2%,color-mix(in srgb,var(--primary,#f2c300) 8%,transparent),transparent 320px),linear-gradient(180deg,#151b18 0,var(--acp-bg) 280px);
}
body.admin .panel, body.admin .stats>div, body.admin .tabs, body.admin .club-logo-tabs, body.admin .optimizer-jumpbar, body.admin .permission-card, body.admin .editor-card, body.admin .font-card, body.admin .system-card, body.admin .diag-card, body.admin .frontend-style-card, body.admin .permission-category-card, body.admin .permission-tab-panel, body.admin .font-coverage-grid article, body.admin .sitemap-type-card, body.admin .acp-table-wrap.admin-table-enhanced, body.admin .people-table-wrap.admin-table-enhanced, body.admin .panel>.table-wrap.admin-table-enhanced {
    background: var(--acp-surface)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
body.admin .toolbar-filter, body.admin .filter-row, body.admin .admin-table-tools, body.admin .pdf-bulk-toolbar, body.admin .widget-settings-editor, body.admin .acp-form-heading, body.admin .acp-list-meta, body.admin .admin-table-pagination {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border-soft)!important;
}
body.admin table thead th {
    background: var(--acp-surface-2)!important;
    color: var(--acp-muted)!important;
    border-color: var(--acp-border)!important;
}
body.admin table tbody td {
    border-color: var(--acp-border-soft)!important;
    color: var(--acp-text);
}
body.admin table tbody tr:hover {
    background: var(--acp-row-hover)!important;
}
body.admin input:not([type=checkbox]):not([type=radio]):not([type=color]), body.admin select, body.admin textarea {
    background: var(--acp-input-bg)!important;
    color: var(--acp-input-text)!important;
    border-color: var(--acp-border)!important;
}
body.admin input::placeholder, body.admin textarea::placeholder {
    color: color-mix(in srgb,var(--acp-muted) 82%,transparent)!important;
}
body.admin .button:not(.primary):not(.danger) {
    background: var(--acp-surface-2);
    color: var(--acp-text);
    border-color: var(--acp-border);
}
body.admin code, body.admin pre {
    color: var(--acp-text);
}
body.admin .admin-nav, body.admin .admin-nav-drawer, body.admin .admin-nav-fixed-links {
    background: var(--acp-surface)!important;
    color: var(--acp-text);
    border-color: var(--acp-border)!important;
}
body.admin .admin-nav a {
    color: var(--acp-text);
}
body.admin .admin-nav a:hover, body.admin .admin-nav a.active {
    color: #202020;
}
body.admin .admin-nav-drawer-head {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text);
    border-color: var(--acp-border)!important;
}
body.admin .admin-mobile-nav-close {
    background: var(--acp-surface)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
body.admin .admin-user-menu {
    position: relative;
    z-index: 120;
    width: min(220px,34vw);
    top: auto;
    right: auto;
    flex: 0 0 auto;
    color: var(--acp-text);
}
body.admin .admin-user-menu>summary {
    background: var(--acp-surface);
    color: var(--acp-text);
    border-color: var(--acp-border);
    box-shadow: 0 8px 24px rgba(0,0,0,.16);
}
body.admin .admin-user-copy small, body.admin .admin-user-chevron {
    color: var(--acp-muted);
}
body.admin .admin-user-dropdown {
    background: var(--acp-surface);
    color: var(--acp-text);
    border-color: var(--acp-border);
}
body.admin .admin-user-dropdown>a, body.admin .admin-user-dropdown form button {
    color: var(--acp-text);
}
body.admin .admin-user-dropdown>a:hover, body.admin .admin-user-dropdown form button:hover {
    background: var(--acp-surface-2);
}
body.admin .admin-user-dropdown>a>span:first-child, body.admin .admin-user-dropdown form button>span:first-child {
    background: var(--acp-surface-3);
    color: var(--acp-text);
}
body.admin .admin-user-dropdown small, body.admin .admin-user-dropdown form button small {
    color: var(--acp-muted);
}
body.admin .admin-theme-switcher {
    display: grid;
    gap: 7px;
    margin: 5px 0;
    padding: 10px;
    border-top: 1px solid var(--acp-border-soft);
    border-bottom: 1px solid var(--acp-border-soft);
}
body.admin .admin-theme-label {
    font-size: .66rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--acp-muted);
}
body.admin .admin-theme-options {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 5px;
}
body.admin .admin-theme-options button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 34px;
    padding: 6px 7px;
    border: 1px solid var(--acp-border);
    border-radius: 9px;
    background: var(--acp-surface-2);
    color: var(--acp-text);
    font: inherit;
    font-size: .68rem;
    font-weight: 850;
    cursor: pointer;
}
body.admin .admin-theme-options button.is-active {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 68%,var(--acp-border));
    background: color-mix(in srgb,var(--primary,#f2c300) 18%,var(--acp-surface));
    box-shadow: inset 0 -2px 0 var(--primary,#f2c300);
}
body.admin .admin-top {
    overflow: visible;
}
body.admin.has-admin-user-menu .admin-top {
    padding-right: 18px;
}
html[data-acp-theme-effective="dark"] body.admin .alert.success {
    background: #183124;
    color: #b8e8c7;
}
html[data-acp-theme-effective="dark"] body.admin .alert.error {
    background: #3a1f20;
    color: #ffc5c5;
}
html[data-acp-theme-effective="dark"] body.admin .alert.warning, html[data-acp-theme-effective="dark"] body.admin .alert.protect {
    background: #3a3219;
    color: #f6df9a;
}
@media(max-width:900px) {
    body.admin .admin-top {
        display: grid;
        grid-template-columns: auto minmax(0,1fr) auto;
        align-items: center;
        gap: 10px;
        height: 60px;
        padding: 0 10px!important;
    }
    body.admin .admin-mobile-nav-toggle {
        display: inline-flex!important;
        position: static!important;
        inset: auto!important;
        z-index: auto!important;
        grid-column: 1;
        grid-row: 1;
        height: 40px;
        min-width: 44px;
        max-width: 124px;
        margin: 0;
        padding: 0 10px!important;
        box-shadow: none!important;
        white-space: nowrap;
    }
    body.admin .admin-top>strong {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: left;
    }
    body.admin .admin-top>span {
        display: none!important;
    }
    body.admin .admin-user-menu {
        grid-column: 3;
        grid-row: 1;
        width: 46px!important;
        top: auto!important;
        right: auto!important;
        margin: 0;
        z-index: 120!important;
    }
    body.admin .admin-user-menu>summary {
        width: 44px;
        min-height: 44px;
        padding: 4px;
        grid-template-columns: 36px;
    }
    body.admin .admin-user-copy, body.admin .admin-user-chevron {
        display: none;
    }
    body.admin .admin-user-dropdown {
        position: fixed;
        top: 60px;
        right: 10px;
        width: min(320px,calc(100vw - 20px));
        z-index: 260!important;
    }
    body.admin .admin-mobile-nav-backdrop {
        z-index: 240!important;
    }
    body.admin .admin-nav-drawer {
        z-index: 250!important;
        background: var(--acp-surface)!important;
    }
    body.admin.acp-nav-open .admin-user-menu {
        visibility: hidden!important;
        pointer-events: none!important;
    }
    body.admin.acp-nav-open .admin-mobile-nav-toggle {
        visibility: hidden!important;
        pointer-events: none!important;
    }
    body.admin.has-admin-user-menu .admin-top {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
}
@media(max-width:560px) {
    body.admin .admin-mobile-nav-toggle {
        width: 44px;
        min-width: 44px;
        padding: 0!important;
        justify-content: center;
    }
    body.admin .admin-mobile-nav-toggle>span:last-child {
        display: none;
    }
    body.admin .admin-top {
        grid-template-columns: 44px minmax(0,1fr) 44px;
        gap: 8px;
    }
    body.admin .admin-top>strong {
        text-align: center;
        font-size: .94rem;
    }
}
body.admin .admin-top .admin-mobile-nav-toggle span, body.admin .admin-top .admin-desktop-nav-toggle span, body.admin .admin-top .admin-user-menu span {
    opacity: 1;
    margin-right: 0;
}
html[data-acp-theme-effective="dark"] body.admin .admin-main>.admin-heading, html[data-acp-theme-effective="dark"] body.admin .panel.table-wrap, html[data-acp-theme-effective="dark"] body.admin .panel.table-wrap>h2, html[data-acp-theme-effective="dark"] body.admin .panel.table-wrap>h3, html[data-acp-theme-effective="dark"] body.admin .panel.table-wrap>.panel-title-row, html[data-acp-theme-effective="dark"] body.admin .panel.table-wrap>form.actions, html[data-acp-theme-effective="dark"] body.admin .panel>.table-wrap, html[data-acp-theme-effective="dark"] body.admin .acp-table-wrap, html[data-acp-theme-effective="dark"] body.admin .people-table-wrap, html[data-acp-theme-effective="dark"] body.admin .watermark-area-settings, html[data-acp-theme-effective="dark"] body.admin .watermark-area-card, html[data-acp-theme-effective="dark"] body.admin .admin-table-scroll, html[data-acp-theme-effective="dark"] body.admin .match-settings-card, html[data-acp-theme-effective="dark"] body.admin.acp-modernized .admin-main .acp-modern-panel, html[data-acp-theme-effective="dark"] body.admin .update-safety-grid article, html[data-acp-theme-effective="dark"] body.admin .frontend-style-current, html[data-acp-theme-effective="dark"] body.admin .style-package-import-card, html[data-acp-theme-effective="dark"] body.admin .style-package-info-card, html[data-acp-theme-effective="dark"] body.admin .style-package-export-card, html[data-acp-theme-effective="dark"] body.admin .global-image-rotate-tools, html[data-acp-theme-effective="dark"] body.admin .style-graphics-selector, html[data-acp-theme-effective="dark"] body.admin .style-graphic-card, html[data-acp-theme-effective="dark"] body.admin .style-package-chunk-uploader, html[data-acp-theme-effective="dark"] body.admin .section-heading-tabs, html[data-acp-theme-effective="dark"] body.admin .section-heading-tab.is-active, html[data-acp-theme-effective="dark"] body.admin .section-heading-admin-card.compact, html[data-acp-theme-effective="dark"] body.admin .section-heading-color-chip, html[data-acp-theme-effective="dark"] body.admin .apcu-switch-card, html[data-acp-theme-effective="dark"] body.admin .apcu-switch-card .check, html[data-acp-theme-effective="dark"] body.admin .apcu-cache-scope, html[data-acp-theme-effective="dark"] body.admin .font-search-results, html[data-acp-theme-effective="dark"] body.admin .font-selected-card, html[data-acp-theme-effective="dark"] body.admin.upload-storage-page .storage-option-card, html[data-acp-theme-effective="dark"] body.admin.upload-storage-page .storage-area-card, html[data-acp-theme-effective="dark"] body.admin.webftp-page .webftp-inline-form, html[data-acp-theme-effective="dark"] body.admin.webftp-page .webftp-upload-box, html[data-acp-theme-effective="dark"] body.admin .acp-overflow.ticket-price-overflow, html[data-acp-theme-effective="dark"] body.admin .acp-overflow-head, html[data-acp-theme-effective="dark"] body.admin .acp-overflow-close, html[data-acp-theme-effective="dark"] body.admin .donation-dashboard-hero {
    background: var(--acp-surface)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .readonly-info, html[data-acp-theme-effective="dark"] body.admin .image-settings-panel, html[data-acp-theme-effective="dark"] body.admin .performance-mode-info, html[data-acp-theme-effective="dark"] body.admin .frontend-style-card-actions, html[data-acp-theme-effective="dark"] body.admin .admin-action-col, html[data-acp-theme-effective="dark"] body.admin tbody tr:nth-child(even) .admin-action-col, html[data-acp-theme-effective="dark"] body.admin .acp-menu-width-value, html[data-acp-theme-effective="dark"] body.admin .people-photo-preview, html[data-acp-theme-effective="dark"] body.admin .acp-image-preview-popover img {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .style-graphics-selector select, html[data-acp-theme-effective="dark"] body.admin .style-package-import-card input[type=file], html[data-acp-theme-effective="dark"] body.admin .admin-table-tools input, html[data-acp-theme-effective="dark"] body.admin .admin-table-tools select, html[data-acp-theme-effective="dark"] body.admin .acp-menu-width-controls input[type=number] {
    background: var(--acp-input-bg)!important;
    color: var(--acp-input-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .empty {
    background: var(--acp-surface-2)!important;
    color: var(--acp-muted)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .button.danger {
    background: #742d2d!important;
    color: #fff!important;
}
html[data-acp-theme-effective="dark"] body.admin .watermark-area-card.is-enabled, html[data-acp-theme-effective="dark"] body.admin .permission-tab.is-active, html[data-acp-theme-effective="dark"] body.admin .permission-tab-panel-sensitive, html[data-acp-theme-effective="dark"] body.admin .permission-category-card-sensitive, html[data-acp-theme-effective="dark"] body.admin .frontend-style-preset-check {
    background: color-mix(in srgb,var(--primary,#f2c300) 8%,var(--acp-surface))!important;
    color: var(--acp-text)!important;
}
.training-page-hero-v2 {
    position: relative;
    overflow: hidden;
}
.training-page-hero-v2:after {
    content: "TRAINING";
    position: absolute;
    right: -.03em;
    bottom: -.34em;
    font-size: clamp(5rem,18vw,14rem);
    font-weight: 950;
    letter-spacing: -.08em;
    opacity: .035;
    pointer-events: none;
}
.training-page-v2 {
    padding-top: 38px;
}
.training-toolbar-v2 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 24px;
    padding: 18px 20px;
    background: var(--surface,#fff);
    border: 1px solid color-mix(in srgb,var(--text,#202020) 9%,transparent);
    border-radius: 18px;
    box-shadow: 0 10px 34px rgba(18,27,22,.055);
}
.training-toolbar-summary-v2 {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 190px;
}
.training-toolbar-summary-v2>div {
    display: grid;
    gap: 1px;
}
.training-toolbar-summary-v2 strong {
    font-size: 1rem;
}
.training-toolbar-summary-v2 small {
    opacity: .62;
    font-size: .76rem;
}
.training-toolbar-icon-v2 {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: color-mix(in srgb,var(--accent,#f2c300) 16%,var(--surface,#fff));
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 30%,transparent);
    font-size: 1.08rem;
}
.training-toolbar-actions-v2 {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}
.training-filter-v2 {
    display: grid;
    gap: 4px;
    min-width: 170px;
}
.training-filter-v2>span {
    font-size: .65rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .065em;
    opacity: .6;
}
.training-filter-v2 select {
    height: 40px;
    min-width: 170px;
    padding: 0 34px 0 11px;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 14%,transparent);
    border-radius: 10px;
    background: var(--surface,#fff);
    color: var(--text,#202020);
    font: inherit;
    font-size: .83rem;
    font-weight: 750;
}
.training-view-switch-v2 {
    display: flex;
    gap: 3px;
    padding: 4px;
    background: color-mix(in srgb,var(--text,#202020) 6%,var(--surface,#fff));
    border-radius: 11px;
}
.training-view-switch-v2 button {
    min-height: 32px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--text,#202020);
    font: inherit;
    font-size: .75rem;
    font-weight: 850;
    cursor: pointer;
    transition: .18s;
}
.training-view-switch-v2 button:hover {
    background: color-mix(in srgb,var(--accent,#f2c300) 10%,var(--surface,#fff));
}
.training-view-switch-v2 button[aria-pressed="true"] {
    background: var(--surface,#fff);
    box-shadow: 0 2px 9px rgba(0,0,0,.08);
    color: color-mix(in srgb,var(--accent,#f2c300) 72%,var(--text,#202020));
}
.training-view-switch-v2 button span {
    font-size: .95rem;
}
.training-view-switch-v2 button b {
    font-weight: 850;
}
.training-page-layout-v2 {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 28px;
    align-items: start;
}
.training-page-layout-v2.has-trial-aside {
    grid-template-columns: minmax(0,1.55fr) minmax(280px,.52fr);
}
.training-main-v2 {
    min-width: 0;
}
.training-board-shell-v2 {
    width: 100%;
}
.training-board-v2 {
    display: grid;
    gap: 20px;
}
.training-day-group-v2 {
    min-width: 0;
}
.training-day-group-v2.is-empty {
    display: none;
}
.training-day-head-v2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 3px 9px;
}
.training-day-head-v2>div {
    display: grid;
}
.training-day-head-v2 small {
    font-size: .61rem;
    text-transform: uppercase;
    letter-spacing: .09em;
    font-weight: 900;
    opacity: .52;
}
.training-day-head-v2 strong {
    font-size: 1.02rem;
}
.training-day-head-v2>span {
    min-width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: color-mix(in srgb,var(--text,#202020) 6%,var(--surface,#fff));
    font-size: .72rem;
    font-weight: 900;
}
.training-day-group-v2.is-today .training-day-head-v2 strong {
    color: color-mix(in srgb,var(--accent,#f2c300) 72%,#5d4b00);
}
.training-day-group-v2.is-today .training-day-head-v2>span {
    background: var(--accent,#f2c300);
    color: #202020;
}
.training-day-items-v2 {
    display: grid;
    gap: 11px;
}
.training-entry-v2 {
    position: relative;
    display: grid;
    grid-template-columns: 94px minmax(0,1fr) 28px;
    align-items: center;
    gap: 16px;
    padding: 16px 17px;
    background: var(--surface,#fff);
    border: 1px solid color-mix(in srgb,var(--text,#202020) 8%,transparent);
    border-radius: 16px;
    box-shadow: 0 7px 23px rgba(13,28,20,.045);
    transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.training-entry-v2:hover {
    transform: translateY(-2px);
    box-shadow: 0 13px 30px rgba(13,28,20,.09);
    border-color: color-mix(in srgb,var(--accent,#f2c300) 45%,transparent);
}
.training-entry-time-v2 {
    display: grid;
    padding-right: 16px;
    border-right: 1px solid color-mix(in srgb,var(--text,#202020) 9%,transparent);
}
.training-entry-time-v2 strong {
    font-size: 1.27rem;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.training-entry-time-v2 span {
    margin-top: 5px;
    font-size: .71rem;
    opacity: .58;
    font-variant-numeric: tabular-nums;
}
.training-entry-main-v2 {
    min-width: 0;
}
.training-entry-kicker-v2 {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.training-entry-kicker-v2 span, .training-entry-kicker-v2 em {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: .61rem;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .045em;
}
.training-entry-kicker-v2 span {
    background: color-mix(in srgb,var(--accent,#f2c300) 14%,var(--surface,#fff));
    color: color-mix(in srgb,var(--accent,#f2c300) 74%,#5d4b00);
}
.training-entry-kicker-v2 em {
    background: color-mix(in srgb,var(--text,#202020) 5%,var(--surface,#fff));
    opacity: .68;
}
.training-entry-main-v2 h2 {
    margin: 5px 0 7px!important;
    font-size: 1.05rem!important;
    letter-spacing: -.015em!important;
}
.training-entry-meta-v2 {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    font-size: .75rem;
    opacity: .67;
}
.training-entry-meta-v2 span {
    display: flex;
    align-items: center;
    gap: 5px;
}
.training-entry-meta-v2 i {
    font-style: normal;
    font-size: .92rem;
}
.training-entry-main-v2 p {
    margin: 9px 0 0;
    padding-top: 8px;
    border-top: 1px dashed color-mix(in srgb,var(--text,#202020) 11%,transparent);
    font-size: .75rem;
    opacity: .72;
}
.training-entry-arrow-v2 {
    font-size: 1.8rem;
    line-height: 1;
    opacity: .25;
    transition: .18s;
}
.training-entry-v2:hover .training-entry-arrow-v2 {
    opacity: .8;
    transform: translateX(2px);
    color: color-mix(in srgb,var(--accent,#f2c300) 72%,#5d4b00);
}
.training-filter-empty-v2 {
    display: grid;
    gap: 4px;
}
.training-filter-empty-v2 span {
    opacity: .7;
}
.training-board-v2[data-view="cards"] {
    gap: 26px;
}
.training-board-v2[data-view="cards"] .training-day-items-v2 {
    grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
    align-items: stretch;
}
.training-board-v2[data-view="cards"] .training-entry-v2 {
    grid-template-columns: 1fr 24px;
    grid-template-rows: auto 1fr;
    align-content: start;
    min-height: 190px;
    padding: 19px;
}
.training-board-v2[data-view="cards"] .training-entry-time-v2 {
    grid-column: 1/-1;
    display: flex;
    align-items: baseline;
    gap: 7px;
    padding: 0 0 12px;
    border-right: 0;
    border-bottom: 1px solid color-mix(in srgb,var(--text,#202020) 8%,transparent);
}
.training-board-v2[data-view="cards"] .training-entry-time-v2 strong {
    font-size: 1.55rem;
}
.training-board-v2[data-view="cards"] .training-entry-main-v2 {
    align-self: start;
}
.training-board-v2[data-view="cards"] .training-entry-main-v2 h2 {
    font-size: 1.16rem!important;
}
.training-board-v2[data-view="cards"] .training-entry-arrow-v2 {
    align-self: center;
}
.training-board-shell-v2:has(.training-board-v2[data-view="week"]) {
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: thin;
}
.training-board-v2[data-view="week"] {
    display: grid;
    grid-template-columns: repeat(7,minmax(180px,1fr));
    gap: 10px;
    min-width: 1320px;
    align-items: start;
}
.training-board-v2[data-view="week"] .training-day-group-v2 {
    display: block;
    padding: 11px;
    background: color-mix(in srgb,var(--text,#202020) 2.6%,var(--surface,#fff));
    border: 1px solid color-mix(in srgb,var(--text,#202020) 7%,transparent);
    border-radius: 16px;
    min-height: 180px;
}
.training-board-v2[data-view="week"] .training-day-group-v2[data-training-day="8"] {
    grid-column: 1/-1;
    min-height: 0;
}
.training-board-v2[data-view="week"] .training-day-head-v2 {
    margin: 0 1px 10px;
    padding-bottom: 9px;
    border-bottom: 1px solid color-mix(in srgb,var(--text,#202020) 8%,transparent);
}
.training-board-v2[data-view="week"] .training-day-group-v2.is-today {
    background: color-mix(in srgb,var(--accent,#f2c300) 7%,var(--surface,#fff));
    border-color: color-mix(in srgb,var(--accent,#f2c300) 28%,transparent);
}
.training-board-v2[data-view="week"] .training-entry-v2 {
    display: block;
    padding: 12px;
    border-radius: 12px;
    box-shadow: none;
    margin: 0;
}
.training-board-v2[data-view="week"] .training-entry-v2+.training-entry-v2 {
    margin-top: 8px;
}
.training-board-v2[data-view="week"] .training-entry-time-v2 {
    display: flex;
    align-items: baseline;
    gap: 5px;
    padding: 0 0 8px;
    border: 0;
}
.training-board-v2[data-view="week"] .training-entry-time-v2 strong {
    font-size: 1.08rem;
}
.training-board-v2[data-view="week"] .training-entry-time-v2 span {
    font-size: .65rem;
}
.training-board-v2[data-view="week"] .training-entry-kicker-v2 em {
    display: none;
}
.training-board-v2[data-view="week"] .training-entry-kicker-v2 span {
    font-size: .54rem;
}
.training-board-v2[data-view="week"] .training-entry-main-v2 h2 {
    font-size: .88rem!important;
    margin: 5px 0!important;
}
.training-board-v2[data-view="week"] .training-entry-meta-v2 {
    display: grid;
    gap: 3px;
    font-size: .67rem;
}
.training-board-v2[data-view="week"] .training-entry-main-v2 p {
    font-size: .65rem;
    line-height: 1.35;
}
.training-board-v2[data-view="week"] .training-entry-arrow-v2 {
    display: none;
}
.training-board-v2[data-view="week"] .training-day-group-v2.is-filter-empty .training-day-items-v2:after {
    content: "Keine Termine";
    display: block;
    padding: 15px 4px;
    text-align: center;
    font-size: .7rem;
    opacity: .45;
}
.trial-card-v2 {
    position: sticky;
    top: 90px;
}
@media(max-width:1100px) {
    .training-page-layout-v2.has-trial-aside {
        grid-template-columns: 1fr;
    }
    .trial-card-v2 {
        position: static;
    }
    .training-toolbar-v2 {
        align-items: stretch;
        flex-direction: column;
    }
    .training-toolbar-actions-v2 {
        justify-content: flex-start;
    }
    .training-board-v2[data-view="week"] {
        min-width: 1180px;
    }
}
@media(max-width:720px) {
    .training-page-v2 {
        padding-top: 24px;
    }
    .training-toolbar-v2 {
        padding: 14px;
        border-radius: 14px;
    }
    .training-toolbar-actions-v2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .training-filter-v2, .training-filter-v2 select {
        min-width: 0;
        width: 100%;
    }
    .training-view-switch-v2 {
        grid-column: 1/-1;
    }
    .training-view-switch-v2 button {
        flex: 1;
        justify-content: center;
    }
    .training-entry-v2 {
        grid-template-columns: 78px minmax(0,1fr) 18px;
        gap: 11px;
        padding: 14px;
    }
    .training-entry-time-v2 {
        padding-right: 11px;
    }
    .training-entry-main-v2 h2 {
        font-size: .98rem!important;
    }
    .training-board-v2[data-view="cards"] .training-day-items-v2 {
        grid-template-columns: 1fr 1fr;
    }
    .training-board-v2[data-view="week"] {
        min-width: 1120px;
    }
}
@media(max-width:520px) {
    .training-toolbar-actions-v2 {
        grid-template-columns: 1fr;
    }
    .training-view-switch-v2 {
        grid-column: 1;
    }
    .training-view-switch-v2 button b {
        display: none;
    }
    .training-entry-v2 {
        grid-template-columns: 1fr 18px;
    }
    .training-entry-time-v2 {
        grid-column: 1/-1;
        display: flex;
        gap: 6px;
        align-items: baseline;
        padding: 0 0 9px;
        border-right: 0;
        border-bottom: 1px solid color-mix(in srgb,var(--text,#202020) 8%,transparent);
    }
    .training-entry-arrow-v2 {
        grid-column: 2;
        grid-row: 2;
        align-self: center;
    }
    .training-entry-main-v2 {
        grid-column: 1;
        grid-row: 2;
    }
    .training-board-v2[data-view="cards"] .training-day-items-v2 {
        grid-template-columns: 1fr;
    }
    .training-day-head-v2 {
        margin-top: 4px;
    }
    .training-board-v2[data-view="week"] {
        min-width: 1050px;
    }
}
.tkd-team-showcase-grid {
    margin-top: 8px;
}
.tkd-team-showcase-card {
    min-width: 0;
}
.tkd-team-showcase-image {
    min-height: 190px;
    background: linear-gradient(145deg,color-mix(in srgb,var(--accent,#f2c300) 8%,#fff),color-mix(in srgb,var(--text,#202020) 4%,#fff));
    display: grid;
    place-items: center;
}
.tkd-team-logo-stage {
    width: 100%;
    height: 100%;
    min-height: 190px;
    display: grid;
    place-items: center;
    padding: 32px 24px;
}
.tkd-team-showcase-image .tkd-team-logo-stage img {
    width: min(66%,210px);
    height: 135px;
    aspect-ratio: auto;
    object-fit: contain;
    filter: drop-shadow(0 11px 20px rgba(20,20,20,.09));
    scale: 1;
}
.tkd-team-showcase-card:hover .tkd-team-logo-stage img {
    scale: 1.035;
}
.tkd-team-logo-placeholder {
    width: 106px;
    height: 106px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: color-mix(in srgb,var(--accent,#f2c300) 21%,#fff);
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 38%,#fff);
    font-weight: 950;
    font-size: 1.45rem;
    letter-spacing: .05em;
    color: color-mix(in srgb,var(--accent,#f2c300) 72%,#5b4c00);
}
.tkd-team-card-stats {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: -5px 0 14px;
}
.tkd-team-card-stats span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 8px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--text,#202020) 4%,#fff);
    border: 1px solid color-mix(in srgb,var(--text,#202020) 7%,transparent);
    font-size: .68rem;
    font-weight: 800;
    color: color-mix(in srgb,var(--text,#202020) 68%,transparent);
}
.tkd-team-detail-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(116deg,#171717 0,#242424 55%,color-mix(in srgb,var(--accent,#f2c300) 68%,#5c4b00) 140%);
}
.tkd-team-detail-hero:before {
    content: "TKD";
    position: absolute;
    right: -2vw;
    bottom: -8vw;
    font-size: clamp(10rem,28vw,26rem);
    line-height: .7;
    font-weight: 950;
    letter-spacing: -.09em;
    color: rgba(255,255,255,.035);
    pointer-events: none;
}
.tkd-team-detail-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1fr) 260px;
    gap: 48px;
    align-items: end;
}
.tkd-team-detail-copy {
    min-width: 0;
}
.tkd-team-detail-copy .eyebrow {
    color: #ffe27b;
}
.tkd-team-detail-logo {
    justify-self: end;
    width: 230px;
    height: 230px;
    border-radius: 32px;
    display: grid;
    place-items: center;
    padding: 28px;
    background: rgba(255,255,255,.93);
    border: 1px solid rgba(255,255,255,.5);
    box-shadow: 0 24px 55px rgba(0,0,0,.22);
    backdrop-filter: blur(10px);
}
.tkd-team-detail-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.tkd-team-detail-logo>span {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: color-mix(in srgb,var(--accent,#f2c300) 20%,#fff);
    color: #5e4e00;
    font-size: 1.6rem;
    font-weight: 950;
}
.tkd-team-overview .team-intro-card {
    align-items: stretch;
}
.tkd-team-overview .team-description {
    white-space: normal;
}
.tkd-modern-roster .modern-person {
    min-width: 0;
}
.tkd-modern-person .person-photo {
    aspect-ratio: 4/5;
}
.tkd-modern-person .person-photo img {
    height: 100%;
    object-fit: cover;
}
.tkd-person-achievement {
    margin: 10px 0 0;
    font-size: .72rem;
    line-height: 1.45;
    color: color-mix(in srgb,var(--text,#202020) 62%,transparent);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.tkd-roster-section {
    margin-top: 34px;
}
.tkd-roster-section:first-of-type {
    margin-top: 8px;
}
.tkd-roster-head {
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid color-mix(in srgb,var(--text,#202020) 8%,transparent);
}
.tkd-overview-roster {
    grid-template-columns: repeat(4,minmax(0,1fr));
}
.tkd-training-page-v2 {
    margin-top: 8px;
}
.tkd-training-toolbar-v2 {
    margin-top: 0;
}
.tkd-training-entry-v2 {
    position: relative;
}
.tkd-training-detail-link {
    display: grid;
    place-items: center;
    width: 28px;
    height: 40px;
    border-radius: 9px;
    align-self: center;
    text-decoration: none;
}
.tkd-training-entry-v2:hover .tkd-training-detail-link {
    background: color-mix(in srgb,var(--accent,#f2c300) 13%,#fff);
    opacity: 1;
    color: color-mix(in srgb,var(--accent,#f2c300) 75%,#5b4b00);
}
@media(max-width:900px) {
    .tkd-team-detail-hero-grid {
        grid-template-columns: minmax(0,1fr) 190px;
        gap: 28px;
    }
    .tkd-team-detail-logo {
        width: 180px;
        height: 180px;
        border-radius: 25px;
        padding: 22px;
    }
    .tkd-overview-roster {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}
@media(max-width:700px) {
    .tkd-team-detail-hero {
        padding-top: 50px;
    }
    .tkd-team-detail-hero-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        align-items: start;
    }
    .tkd-team-detail-logo {
        justify-self: start;
        width: 140px;
        height: 140px;
        grid-row: 1;
    }
    .tkd-team-detail-copy {
        grid-row: 2;
    }
    .tkd-team-detail-hero h1 {
        font-size: clamp(2.35rem,12vw,4rem);
    }
    .tkd-overview-roster {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .tkd-team-subnav .wrap {
        overflow-x: auto;
        scrollbar-width: none;
    }
    .tkd-team-subnav .wrap::-webkit-scrollbar {
        display: none;
    }
}
@media(max-width:480px) {
    .tkd-team-logo-stage {
        min-height: 160px;
        padding: 24px 18px;
    }
    .tkd-team-showcase-image {
        min-height: 160px;
    }
    .tkd-team-showcase-image .tkd-team-logo-stage img {
        height: 112px;
    }
    .tkd-overview-roster {
        grid-template-columns: 1fr;
    }
    .tkd-team-detail-logo {
        width: 120px;
        height: 120px;
        padding: 18px;
        border-radius: 22px;
    }
    .tkd-team-card-stats {
        gap: 5px;
    }
}
.tkd-frontend {
    --tkd-surface: var(--surface,#fff);
    --tkd-line: color-mix(in srgb,var(--text,#202020) 9%,transparent);
    --tkd-soft: color-mix(in srgb,var(--accent,#f2c300) 7%,var(--surface,#fff));
    --tkd-muted: color-mix(in srgb,var(--text,#202020) 62%,transparent);
}
.tkd-global-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(116deg,#171717 0,#242424 56%,color-mix(in srgb,var(--accent,#f2c300) 68%,#5c4b00) 145%);
    color: #fff;
    padding: clamp(50px,7vw,84px) 0;
}
.tkd-global-hero:before {
    content: "TAEKWONDO";
    position: absolute;
    right: -.06em;
    bottom: -.25em;
    font-size: clamp(7rem,21vw,18rem);
    font-weight: 950;
    letter-spacing: -.09em;
    line-height: .75;
    color: rgba(255,255,255,.035);
    pointer-events: none;
}
.tkd-global-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(330px,.8fr);
    gap: 48px;
    align-items: center;
}
.tkd-global-hero-copy {
    min-width: 0;
}
.tkd-global-hero .eyebrow {
    color: #ffe27b;
}
.tkd-global-hero h1 {
    max-width: 850px;
    margin: .18em 0 .24em;
    font-size: clamp(2.7rem,6.7vw,5.4rem);
    line-height: .94;
    letter-spacing: -.055em;
}
.tkd-global-hero p {
    max-width: 760px;
    margin: 0;
    font-size: clamp(1rem,1.8vw,1.2rem);
    line-height: 1.65;
    color: rgba(255,255,255,.78);
}
.tkd-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}
.tkd-hero-secondary {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
}
.tkd-hero-secondary:hover {
    background: rgba(255,255,255,.16);
}
.tkd-hero-dashboard {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
}
.tkd-hero-dashboard a {
    min-height: 126px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 18px;
    background: rgba(255,255,255,.075);
    backdrop-filter: blur(8px);
    display: grid;
    align-content: center;
    gap: 4px;
    transition: .18s;
}
.tkd-hero-dashboard a:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.12);
    border-color: rgba(255,226,123,.45);
}
.tkd-hero-dashboard small {
    font-size: .66rem;
    text-transform: uppercase;
    letter-spacing: .085em;
    font-weight: 900;
    color: rgba(255,255,255,.58);
}
.tkd-hero-dashboard strong {
    font-size: 2rem;
    line-height: 1;
}
.tkd-hero-dashboard span {
    margin-top: 7px;
    font-size: .7rem;
    font-weight: 850;
    color: #ffe27b;
}
.tkd-global-subnav {
    top: 0;
    z-index: 25;
    background: color-mix(in srgb,var(--surface,#fff) 96%,transparent);
    backdrop-filter: blur(14px);
}
.tkd-global-subnav .wrap {
    gap: 0;
}
.tkd-global-subnav a {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 15px 18px;
    border-bottom: 3px solid transparent;
    font-size: .82rem;
}
.tkd-global-subnav a span {
    opacity: .55;
}
.tkd-global-subnav a.is-active {
    border-bottom-color: var(--accent,#f2c300);
    color: color-mix(in srgb,var(--accent,#f2c300) 72%,var(--text,#202020));
    background: color-mix(in srgb,var(--accent,#f2c300) 5%,transparent);
}
.tkd-dashboard-section {
    padding-top: 34px;
}
.tkd-stat-strip {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
}
.tkd-stat-strip article {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 18px;
    border: 1px solid var(--tkd-line);
    border-radius: 16px;
    background: var(--tkd-surface);
    box-shadow: 0 8px 22px rgba(16,26,20,.045);
}
.tkd-stat-strip article>span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: var(--tkd-soft);
    font-size: 1.25rem;
}
.tkd-stat-strip article>div {
    display: grid;
}
.tkd-stat-strip small {
    font-size: .62rem;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 900;
    opacity: .58;
}
.tkd-stat-strip strong {
    font-size: 1.3rem;
    line-height: 1.1;
}
.tkd-stat-strip em {
    font-size: .68rem;
    font-style: normal;
    opacity: .6;
}
.tkd-overview-feature-grid-v2 {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin-top: 18px;
}
.tkd-overview-feature-v2 {
    position: relative;
    overflow: hidden;
    min-height: 245px;
    padding: 24px;
    border: 1px solid var(--tkd-line);
    border-radius: 22px;
    background: linear-gradient(145deg,var(--tkd-surface),color-mix(in srgb,var(--accent,#f2c300) 4%,var(--tkd-surface)));
    box-shadow: 0 14px 36px rgba(16,26,20,.06);
}
.tkd-overview-feature-v2:after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -90px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--accent,#f2c300) 7%,transparent);
}
.tkd-feature-icon-v2 {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 26px;
    border-radius: 15px;
    background: color-mix(in srgb,var(--accent,#f2c300) 13%,var(--tkd-surface));
    font-size: 1.35rem;
}
.tkd-overview-feature-v2 time {
    display: block;
    margin-top: 8px;
    font-size: .72rem;
    font-weight: 900;
    color: var(--tkd-muted);
}
.tkd-overview-feature-v2 h2 {
    margin: 6px 0 8px;
    font-size: clamp(1.45rem,3vw,2.05rem);
}
.tkd-overview-feature-v2 p {
    max-width: 560px;
    margin: 0;
    color: var(--tkd-muted);
}
.tkd-overview-feature-v2>a {
    position: relative;
    z-index: 1;
    display: inline-flex;
    margin-top: 18px;
    font-size: .8rem;
    font-weight: 900;
    color: color-mix(in srgb,var(--accent,#f2c300) 72%,#5b4b00);
}
.tkd-browser-section {
    padding-top: 34px;
}
.tkd-browser-toolbar-v2 {
    display: flex;
    align-items: end;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 14px;
    border: 1px solid var(--tkd-line);
    border-radius: 18px;
    background: color-mix(in srgb,var(--text,#202020) 2.3%,var(--tkd-surface));
    box-shadow: 0 8px 24px rgba(14,24,18,.04);
}
.tkd-browser-toolbar-v2>div:first-child {
    display: grid;
    min-width: 150px;
    margin-right: auto;
}
.tkd-browser-toolbar-v2>div:first-child strong {
    font-size: 1.15rem;
}
.tkd-browser-toolbar-v2 label {
    display: grid;
    gap: 4px;
    min-width: 150px;
}
.tkd-browser-toolbar-v2 label>span {
    font-size: .61rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
    opacity: .58;
}
.tkd-browser-toolbar-v2 input, .tkd-browser-toolbar-v2 select {
    height: 40px;
    padding: 0 34px 0 11px;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 14%,transparent);
    border-radius: 10px;
    background: var(--tkd-surface);
    color: var(--text,#202020);
    font: inherit;
    font-size: .82rem;
}
.tkd-search-v2 {
    min-width: 230px!important;
}
.tkd-search-v2 input {
    padding-right: 11px;
}
.tkd-filter-empty-v2 {
    margin-top: 18px;
}
.tkd-segmented-v2, .tkd-view-switch-v2 {
    display: flex;
    gap: 3px;
    padding: 4px;
    border-radius: 11px;
    background: color-mix(in srgb,var(--text,#202020) 6%,var(--tkd-surface));
}
.tkd-segmented-v2 button, .tkd-view-switch-v2 button {
    min-height: 32px;
    padding: 6px 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--text,#202020);
    font: inherit;
    font-size: .72rem;
    font-weight: 850;
    cursor: pointer;
}
.tkd-segmented-v2 button[aria-pressed="true"], .tkd-view-switch-v2 button[aria-pressed="true"] {
    background: var(--tkd-surface);
    box-shadow: 0 2px 9px rgba(0,0,0,.08);
    color: color-mix(in srgb,var(--accent,#f2c300) 72%,var(--text,#202020));
}
.tkd-team-showcase-card {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--tkd-line);
    background: var(--tkd-surface);
    box-shadow: 0 10px 30px rgba(13,28,20,.05);
}
.tkd-team-showcase-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 42px rgba(13,28,20,.1);
}
.tkd-team-showcase-card .team-showcase-body {
    padding: 19px 20px 20px;
}
.tkd-team-showcase-card .team-showcase-body h3 {
    font-size: 1.2rem;
}
.tkd-team-showcase-card .team-showcase-body p {
    min-height: 3.2em;
    color: var(--tkd-muted);
}
.tkd-roster-browser-v2 .tkd-roster-section[hidden] {
    display: none!important;
}
.tkd-modern-person {
    border-radius: 16px;
    border-color: var(--tkd-line);
    box-shadow: 0 8px 24px rgba(13,28,20,.045);
    transition: .18s;
}
.tkd-modern-person:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 34px rgba(13,28,20,.09);
}
.tkd-modern-person .person-info {
    padding: 14px 15px 16px;
}
.tkd-modern-person .person-info h3 {
    margin: 0 0 4px;
}
.tkd-modern-person .person-role {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 2;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(20,20,20,.78);
    color: #fff;
    font-size: .58rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .055em;
    backdrop-filter: blur(4px);
}
.tkd-modern-person .person-photo {
    position: relative;
    overflow: hidden;
}
.tkd-modern-person .person-photo:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(transparent,rgba(0,0,0,.22));
    pointer-events: none;
}
.tkd-tournament-period-v2 {
    margin-top: 10px;
}
.tkd-tournament-period-v2+.tkd-tournament-period-v2 {
    margin-top: 42px;
}
.tkd-tournament-grid-v2 {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}
.tkd-tournament-card-v2 {
    display: grid;
    grid-template-columns: 86px minmax(0,1fr);
    gap: 17px;
    padding: 17px;
    border: 1px solid var(--tkd-line);
    border-radius: 18px;
    background: var(--tkd-surface);
    box-shadow: 0 8px 26px rgba(14,24,18,.045);
    scroll-margin-top: 120px;
    transition: .18s;
}
.tkd-tournament-card-v2:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb,var(--accent,#f2c300) 35%,transparent);
    box-shadow: 0 15px 34px rgba(14,24,18,.085);
}
.tkd-tournament-date-v2 {
    display: grid;
    align-content: start;
    justify-items: center;
    padding: 11px 6px;
    border-radius: 13px;
    background: linear-gradient(180deg,color-mix(in srgb,var(--accent,#f2c300) 9%,var(--tkd-surface)),var(--tkd-surface));
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 15%,var(--tkd-line));
    text-align: center;
}
.tkd-tournament-date-v2 small {
    font-size: .57rem;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .08em;
    opacity: .55;
}
.tkd-tournament-date-v2 strong {
    font-size: 1.9rem;
    line-height: 1;
    margin: 3px 0;
}
.tkd-tournament-date-v2 span {
    font-size: .68rem;
    font-weight: 900;
}
.tkd-tournament-date-v2 em {
    margin-top: 5px;
    font-size: .62rem;
    font-style: normal;
    opacity: .6;
}
.tkd-tournament-content-v2 {
    min-width: 0;
}
.tkd-tournament-tags-v2 {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.tkd-tournament-tags-v2 span {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 3px 7px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--text,#202020) 5%,var(--tkd-surface));
    font-size: .58rem;
    font-weight: 900;
}
.tkd-tournament-tags-v2 .tkd-status-chip {
    background: color-mix(in srgb,var(--accent,#f2c300) 13%,var(--tkd-surface));
    color: color-mix(in srgb,var(--accent,#f2c300) 72%,#5b4b00);
}
.tkd-tournament-content-v2 h2 {
    margin: 7px 0 8px;
    font-size: 1.12rem;
}
.tkd-tournament-facts-v2 {
    display: grid;
    gap: 4px;
    color: var(--tkd-muted);
    font-size: .73rem;
}
.tkd-tournament-facts-v2 span {
    display: flex;
    gap: 7px;
    align-items: start;
}
.tkd-tournament-facts-v2 b {
    font-weight: 900;
}
.tkd-deadline-v2 {
    margin: 10px 0 0;
    padding: 8px 10px;
    border-radius: 9px;
    background: color-mix(in srgb,#d89700 9%,var(--tkd-surface));
    font-size: .68rem;
}
.tkd-tournament-description-v2 {
    margin: 9px 0 0;
    color: var(--tkd-muted);
    font-size: .75rem;
    line-height: 1.5;
}
.tkd-tournament-actions-v2 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    margin-top: 13px;
    padding-top: 11px;
    border-top: 1px solid var(--tkd-line);
}
.tkd-tournament-actions-v2>a:first-child {
    font-size: .7rem;
    font-weight: 850;
    color: var(--tkd-muted);
}
.tkd-tournament-browser-v2[data-view="list"] .tkd-tournament-grid-v2 {
    grid-template-columns: 1fr;
}
.tkd-tournament-browser-v2[data-view="list"] .tkd-tournament-card-v2 {
    grid-template-columns: 76px minmax(0,1fr);
}
.tkd-opponent-grid-v2 {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
}
.tkd-opponent-card-v2 {
    display: grid;
    grid-template-columns: 86px minmax(0,1fr);
    gap: 15px;
    padding: 17px;
    border: 1px solid var(--tkd-line);
    border-radius: 18px;
    background: var(--tkd-surface);
    box-shadow: 0 8px 26px rgba(14,24,18,.045);
    transition: .18s;
}
.tkd-opponent-card-v2:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 34px rgba(14,24,18,.085);
}
.tkd-opponent-logo-v2 {
    width: 86px;
    height: 86px;
    display: grid;
    place-items: center;
    padding: 8px;
    border-radius: 15px;
    background: color-mix(in srgb,var(--text,#202020) 3%,var(--tkd-surface));
    border: 1px solid var(--tkd-line);
}
.tkd-opponent-logo-v2 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.tkd-opponent-logo-v2 span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--tkd-soft);
    font-weight: 950;
}
.tkd-opponent-body-v2 {
    min-width: 0;
}
.tkd-opponent-body-v2 h2 {
    margin: 4px 0 2px;
    font-size: 1.05rem;
}
.tkd-opponent-body-v2>strong {
    font-size: .73rem;
    color: var(--tkd-muted);
}
.tkd-opponent-facts-v2 {
    display: grid;
    gap: 4px;
    margin-top: 10px;
    font-size: .7rem;
    color: var(--tkd-muted);
}
.tkd-opponent-link-v2 {
    display: inline-flex;
    margin-top: 12px;
    font-size: .7rem;
    font-weight: 900;
    color: color-mix(in srgb,var(--accent,#f2c300) 72%,#5b4b00);
}
.tkd-team-page-v2 .tkd-team-tournaments-v2 {
    margin-top: 0;
}
.tkd-team-page-v2 .tkd-tournament-grid-v2 {
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.tkd-team-page-v2 .tkd-hero-actions {
    margin-top: 20px;
}
@media(max-width:1050px) {
    .tkd-global-hero-grid {
        grid-template-columns: 1fr;
    }
    .tkd-hero-dashboard {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .tkd-hero-dashboard a {
        min-height: 104px;
    }
    .tkd-stat-strip {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .tkd-opponent-grid-v2 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .tkd-tournament-grid-v2 {
        grid-template-columns: 1fr;
    }
    .tkd-team-page-v2 .tkd-tournament-grid-v2 {
        grid-template-columns: 1fr;
    }
}
@media(max-width:760px) {
    .tkd-global-hero {
        padding: 44px 0;
    }
    .tkd-global-hero-grid {
        gap: 28px;
    }
    .tkd-hero-dashboard {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .tkd-global-subnav .wrap {
        overflow-x: auto;
        scrollbar-width: none;
    }
    .tkd-global-subnav .wrap::-webkit-scrollbar {
        display: none;
    }
    .tkd-global-subnav a {
        padding: 13px 14px;
    }
    .tkd-overview-feature-grid-v2 {
        grid-template-columns: 1fr;
    }
    .tkd-browser-toolbar-v2 {
        align-items: stretch;
    }
    .tkd-browser-toolbar-v2>div:first-child {
        width: 100%;
        margin-right: 0;
    }
    .tkd-browser-toolbar-v2 label {
        flex: 1 1 180px;
    }
    .tkd-search-v2 {
        min-width: 0!important;
    }
    .tkd-opponent-grid-v2 {
        grid-template-columns: 1fr;
    }
    .tkd-tournament-card-v2 {
        grid-template-columns: 72px minmax(0,1fr);
        gap: 12px;
        padding: 13px;
    }
    .tkd-tournament-date-v2 strong {
        font-size: 1.55rem;
    }
}
@media(max-width:520px) {
    .tkd-global-hero h1 {
        font-size: clamp(2.35rem,13vw,3.6rem);
    }
    .tkd-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    .tkd-hero-actions .button {
        width: 100%;
    }
    .tkd-hero-dashboard a {
        min-height: 94px;
        padding: 14px;
    }
    .tkd-hero-dashboard strong {
        font-size: 1.65rem;
    }
    .tkd-stat-strip {
        grid-template-columns: 1fr;
    }
    .tkd-browser-toolbar-v2 {
        display: grid;
        grid-template-columns: 1fr;
    }
    .tkd-browser-toolbar-v2 label {
        width: 100%;
    }
    .tkd-browser-toolbar-v2 input, .tkd-browser-toolbar-v2 select {
        width: 100%;
    }
    .tkd-segmented-v2, .tkd-view-switch-v2 {
        width: 100%;
    }
    .tkd-segmented-v2 button {
        flex: 1;
    }
    .tkd-opponent-card-v2 {
        grid-template-columns: 66px minmax(0,1fr);
        padding: 13px;
        gap: 12px;
    }
    .tkd-opponent-logo-v2 {
        width: 66px;
        height: 66px;
    }
    .tkd-tournament-card-v2 {
        grid-template-columns: 1fr;
    }
    .tkd-tournament-date-v2 {
        grid-template-columns: auto auto auto;
        justify-content: start;
        justify-items: start;
        align-items: baseline;
        gap: 6px;
        text-align: left;
    }
    .tkd-tournament-date-v2 small {
        grid-column: 1/-1;
    }
    .tkd-tournament-date-v2 strong {
        font-size: 1.4rem;
    }
    .tkd-tournament-date-v2 em {
        margin: 0;
    }
    .tkd-tournament-actions-v2 {
        align-items: flex-start;
        flex-direction: column;
    }
    .tkd-team-showcase-card .team-showcase-body p {
        min-height: 0;
    }
}
@media(min-width:1100px) {
    .tkd-tournament-main-v3.is-scroll-enabled .tkd-schedule-list-v3 {
        max-height: 920px;
        overflow: auto;
        overscroll-behavior: contain;
        padding-right: 4px;
        scrollbar-gutter: stable;
    }
}
.tkd-tournament-schedule-v3 {
    padding-top: 34px;
    background: linear-gradient(180deg,color-mix(in srgb,var(--text,#202020) 2%,var(--surface,#fff)),transparent 170px);
}
.tkd-tournament-schedule-grid-v3 {
    display: grid;
    grid-template-columns: minmax(250px,300px) minmax(0,1fr);
    gap: 22px;
    align-items: start;
}
.tkd-tournament-sidebar-v3 {
    display: grid;
    gap: 14px;
    position: sticky;
    top: 82px;
}
.tkd-tournament-main-v3 {
    min-width: 0;
    display: grid;
    gap: 16px;
}
.tkd-tournament-tabs-v3 {
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--tkd-line);
    background: var(--tkd-surface);
}
.tkd-tournament-tabs-v3 a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
    text-decoration: none;
    font-size: .8rem;
    font-weight: 900;
    border-bottom: 3px solid transparent;
    color: var(--tkd-muted);
}
.tkd-tournament-tabs-v3 a.active {
    color: var(--text,#202020);
    border-bottom-color: var(--accent,#f2c300);
    background: color-mix(in srgb,var(--accent,#f2c300) 6%,var(--tkd-surface));
}
.tkd-tournament-filter-v3 {
    display: grid;
    grid-template-columns: minmax(220px,1.5fr) repeat(3,minmax(135px,.72fr));
    gap: 10px;
    padding: 15px;
    border: 1px solid var(--tkd-line);
    border-radius: 17px;
    background: var(--tkd-surface);
    box-shadow: 0 8px 24px rgba(14,24,18,.04);
}
.tkd-tournament-filter-v3 label {
    display: grid;
    gap: 5px;
}
.tkd-tournament-filter-v3 label>span {
    font-size: .6rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .075em;
    color: var(--tkd-muted);
}
.tkd-tournament-filter-v3 input, .tkd-tournament-filter-v3 select {
    height: 42px;
    width: 100%;
    padding: 0 11px;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 14%,transparent);
    border-radius: 10px;
    background: var(--tkd-surface);
    color: var(--text,#202020);
    font: inherit;
    font-size: .8rem;
}
.tkd-tournament-filter-v3 .archive-filter-actions {
    grid-column: 1/-1;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.tkd-tournament-list-head-v3 {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding: 2px 2px 0;
}
.tkd-tournament-list-head-v3 h2 {
    margin: 3px 0 4px;
}
.tkd-tournament-list-head-v3 p {
    margin: 0;
    color: var(--tkd-muted);
}
.tkd-tournament-list-actions-v3 {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.tkd-tournament-list-actions-v3>strong {
    font-size: .75rem;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--tkd-soft);
}
.tkd-schedule-list-v3 {
    grid-template-columns: 1fr;
}
.tkd-tournament-month-v3 {
    grid-column: 1/-1;
    margin: 14px 0 0;
    padding: 9px 2px 6px;
    border-bottom: 1px solid var(--tkd-line);
    font-size: .68rem;
    letter-spacing: .1em;
    color: var(--tkd-muted);
}
.tkd-tournament-main-v3[data-view="cards"] .tkd-schedule-list-v3 {
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.tkd-tournament-main-v3[data-view="cards"] .tkd-tournament-month-v3 {
    grid-column: 1/-1;
}
.tkd-tournament-main-v3[data-view="list"] .tkd-schedule-list-v3 {
    grid-template-columns: 1fr;
}
.tkd-tournament-main-v3[data-view="list"] .tkd-tournament-card-v2 {
    grid-template-columns: 76px minmax(0,1fr);
    padding: 13px 15px;
}
.tkd-tournament-main-v3[data-view="list"] .tkd-tournament-description-v2 {
    display: none;
}
.tkd-tournament-main-v3[data-view="list"] .tkd-tournament-actions-v2 {
    margin-top: 8px;
    padding-top: 8px;
}
.tkd-tournament-calendar-v3 {
    overflow: hidden;
}
.tkd-tournament-calendar-v3>header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.tkd-tournament-calendar-v3>header a {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    text-decoration: none;
    background: color-mix(in srgb,var(--text,#202020) 4%,var(--tkd-surface));
    font-weight: 950;
}
.tkd-tournament-calendar-v3 .schedule-calendar-weekdays, .tkd-tournament-calendar-v3 .schedule-calendar-days {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    gap: 4px;
}
.tkd-tournament-calendar-v3 .schedule-calendar-weekdays {
    margin: 12px 0 5px;
}
.tkd-tournament-calendar-v3 .schedule-calendar-weekdays span {
    text-align: center;
    font-size: .55rem;
    font-weight: 900;
    color: var(--tkd-muted);
}
.tkd-tournament-calendar-v3 .schedule-calendar-days>a, .tkd-tournament-calendar-v3 .schedule-calendar-days>span {
    min-height: 32px;
    display: grid;
    place-items: center;
    position: relative;
    border-radius: 8px;
    font-size: .66rem;
    text-decoration: none;
    color: var(--text,#202020);
}
.tkd-tournament-calendar-v3 .schedule-calendar-days>a.has-match {
    font-weight: 950;
    background: color-mix(in srgb,var(--accent,#f2c300) 10%,var(--tkd-surface));
    border: 1px solid color-mix(in srgb,var(--accent,#f2c300) 22%,transparent);
}
.tkd-tournament-calendar-v3 .schedule-calendar-days>a.selected {
    background: var(--accent,#f2c300);
    color: #171717;
}
.tkd-tournament-calendar-v3 .schedule-calendar-days .today {
    box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--text,#202020) 35%,transparent);
}
.tkd-tournament-calendar-v3 .schedule-calendar-days i {
    position: absolute;
    right: 2px;
    top: 1px;
    min-width: 12px;
    height: 12px;
    padding: 0 2px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #171717;
    color: #fff;
    font-size: .47rem;
    font-style: normal;
}
.tkd-tournament-next-v3 h3 {
    margin: 10px 0 6px;
    font-size: 1.05rem;
}
.tkd-tournament-next-v3 p {
    margin: 0 0 12px;
    color: var(--tkd-muted);
    font-size: .74rem;
    line-height: 1.45;
}
.tkd-tournament-next-meta-v3 {
    display: flex;
    justify-content: space-between;
    gap: 7px;
    align-items: center;
}
.tkd-tournament-next-meta-v3 strong {
    font-size: .7rem;
}
.tkd-tournament-next-meta-v3 span {
    padding: 4px 7px;
    border-radius: 999px;
    background: var(--tkd-soft);
    font-size: .55rem;
    font-weight: 900;
}
.tkd-tournament-legend-v3 ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    display: grid;
    gap: 7px;
}
.tkd-tournament-legend-v3 li {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: .7rem;
    color: var(--tkd-muted);
}
.tkd-tournament-legend-v3 li span {
    font-size: .72rem;
}
.tkd-tournament-legend-v3 .planned {
    color: #a17c00;
}
.tkd-tournament-legend-v3 .registered {
    color: #2370b7;
}
.tkd-tournament-legend-v3 .confirmed {
    color: #188352;
}
.tkd-tournament-legend-v3 .finished {
    color: #6d7480;
}
.tkd-tournament-legend-v3 .cancelled {
    color: #b83d3d;
}
.tkd-tournament-pagination-v3 {
    margin-top: 2px;
}
.tkd-roster-browser-v2 .tkd-browser-toolbar-v2 {
    position: sticky;
    top: 62px;
    z-index: 18;
    backdrop-filter: blur(12px);
    background: color-mix(in srgb,var(--tkd-surface) 94%,transparent);
}
.tkd-roster-section .modern-roster {
    align-items: stretch;
}
.tkd-roster-section .modern-person {
    height: 100%;
}
.tkd-roster-section .person-info small {
    display: block;
    min-height: 1.25em;
}
@media(max-width:1120px) {
    .tkd-tournament-schedule-grid-v3 {
        grid-template-columns: 240px minmax(0,1fr);
        gap: 16px;
    }
    .tkd-tournament-filter-v3 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .tkd-tournament-filter-v3 .archive-search-wide {
        grid-column: 1/-1;
    }
    .tkd-tournament-main-v3[data-view="cards"] .tkd-schedule-list-v3 {
        grid-template-columns: 1fr;
    }
}
@media(max-width:860px) {
    .tkd-tournament-schedule-grid-v3 {
        grid-template-columns: 1fr;
    }
    .tkd-tournament-sidebar-v3 {
        position: static;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    }
    .tkd-tournament-sidebar-v3 .tkd-tournament-calendar-v3 {
        grid-column: 1/-1;
    }
    .tkd-roster-browser-v2 .tkd-browser-toolbar-v2 {
        position: static;
    }
}
@media(max-width:620px) {
    .tkd-tournament-schedule-v3 {
        padding-top: 22px;
    }
    .tkd-tournament-sidebar-v3 {
        grid-template-columns: 1fr;
    }
    .tkd-tournament-sidebar-v3 .tkd-tournament-calendar-v3 {
        grid-column: 1;
    }
    .tkd-tournament-filter-v3 {
        grid-template-columns: 1fr;
        padding: 12px;
    }
    .tkd-tournament-filter-v3 .archive-search-wide {
        grid-column: 1;
    }
    .tkd-tournament-filter-v3 .archive-filter-actions {
        grid-column: 1;
        justify-content: stretch;
    }
    .tkd-tournament-filter-v3 .archive-filter-actions .button {
        flex: 1;
    }
    .tkd-tournament-list-head-v3 {
        align-items: flex-start;
        flex-direction: column;
    }
    .tkd-tournament-list-actions-v3 {
        width: 100%;
        justify-content: space-between;
    }
    .tkd-tournament-tabs-v3 {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .tkd-tournament-tabs-v3 a {
        justify-content: center;
        padding: 0 8px;
    }
    .tkd-tournament-calendar-v3 .schedule-calendar-days>a, .tkd-tournament-calendar-v3 .schedule-calendar-days>span {
        min-height: 36px;
    }
    .tkd-tournament-main-v3[data-view="list"] .tkd-tournament-card-v2 {
        grid-template-columns: 1fr;
    }
}
body.admin {
    --acp-link: #165fa8;
    --acp-link-hover: #0d477f;
    --acp-active-bg: #fff1a8;
    --acp-active-text: #171a18;
    --acp-success: #176b3a;
    --acp-warning: #8a6500;
    --acp-danger: #a02b2b;
}
html[data-acp-theme-effective="dark"] body.admin {
    --acp-text: #f0f5f1;
    --acp-muted: #b7c1ba;
    --acp-link: #9dccff;
    --acp-link-hover: #c8e3ff;
    --acp-surface: #1a211d;
    --acp-surface-2: #222b25;
    --acp-surface-3: #2a352e;
    --acp-border: #46564c;
    --acp-border-soft: #344239;
    --acp-input-bg: #101612;
    --acp-input-text: #f4f8f5;
    --acp-row-hover: #2d3327;
    --acp-active-bg: #f2c300;
    --acp-active-text: #151713;
    --acp-success: #8ed7a8;
    --acp-warning: #f2d378;
    --acp-danger: #ffaaa3;
}
html[data-acp-theme-effective="dark"] body.admin .admin-main a:not(.button):not(.badge):not(.status-pill):not(.status-badge), html[data-acp-theme-effective="dark"] body.admin .panel a:not(.button):not(.badge):not(.status-pill):not(.status-badge) {
    color: var(--acp-link);
}
html[data-acp-theme-effective="dark"] body.admin .admin-main a:not(.button):hover, html[data-acp-theme-effective="dark"] body.admin .panel a:not(.button):hover {
    color: var(--acp-link-hover);
}
html[data-acp-theme-effective="dark"] body.admin .admin-heading small, html[data-acp-theme-effective="dark"] body.admin small, html[data-acp-theme-effective="dark"] body.admin .table-sub {
    color: var(--acp-muted);
}
body.admin .admin-nav-category, body.admin .admin-nav-title, body.admin .admin-nav-chevron {
    color: var(--acp-text)!important;
}
body.admin .admin-nav-title {
    color: var(--acp-muted)!important;
}
body.admin .admin-nav a, body.admin .admin-nav-link, body.admin .admin-nav-submenu a, body.admin .admin-nav-fixed-links .admin-nav-utility {
    color: var(--acp-text)!important;
}
body.admin .admin-nav-category:hover, body.admin .admin-nav-section[open]>.admin-nav-category, body.admin .admin-nav a:hover, body.admin .admin-nav a.active {
    background: var(--acp-active-bg)!important;
    color: var(--acp-active-text)!important;
}
body.admin .admin-nav-submenu {
    border-left-color: color-mix(in srgb,var(--primary,#f2c300) 70%,var(--acp-border))!important;
}
body.admin .admin-nav-fixed-links .admin-nav-utility {
    background: var(--acp-surface-2)!important;
    border-color: var(--acp-border)!important;
}
body.admin .admin-nav-fixed-links .admin-nav-utility:hover {
    background: var(--acp-active-bg)!important;
    color: var(--acp-active-text)!important;
    border-color: color-mix(in srgb,var(--primary,#f2c300) 55%,var(--acp-border))!important;
}
body.admin .admin-nav-fixed-links .admin-nav-logout {
    background: var(--acp-danger-bg)!important;
    color: var(--acp-danger)!important;
    border-color: var(--acp-danger-border)!important;
}
@media(min-width:901px) {
    body.admin .admin-top>span {
        margin-right: auto!important;
    }
    body.admin .admin-user-menu {
        display: block!important;
        visibility: visible!important;
        pointer-events: auto!important;
        opacity: 1!important;
        width: 220px!important;
        min-width: 190px!important;
        margin-left: 0!important;
        position: relative!important;
        inset: auto!important;
        flex: 0 0 auto!important;
        z-index: 160!important;
    }
    body.admin .admin-user-menu>summary {
        display: grid!important;
        grid-template-columns: 36px minmax(0,1fr) auto!important;
        align-items: center!important;
        width: 100%!important;
        min-height: 44px!important;
    }
    body.admin .admin-user-dropdown {
        z-index: 1000!important;
    }
}
html[data-acp-theme-effective="dark"] body.admin .settings-check, html[data-acp-theme-effective="dark"] body.admin .pb-sort-card, html[data-acp-theme-effective="dark"] body.admin .pb-core-marker, html[data-acp-theme-effective="dark"] body.admin .people-admin-tabs a, html[data-acp-theme-effective="dark"] body.admin .schedule-range-setting output, html[data-acp-theme-effective="dark"] body.admin .schedule-week-options, html[data-acp-theme-effective="dark"] body.admin .ticket-extra-price-editor, html[data-acp-theme-effective="dark"] body.admin .ticket-euro-input, html[data-acp-theme-effective="dark"] body.admin .ticket-extra-list-item, html[data-acp-theme-effective="dark"] body.admin .sponsor-sort-toolbar, html[data-acp-theme-effective="dark"] body.admin .doc-list>*, html[data-acp-theme-effective="dark"] body.admin .member-message-list>*, html[data-acp-theme-effective="dark"] body.admin .donation-status-chip, html[data-acp-theme-effective="dark"] body.admin .donation-kpi, html[data-acp-theme-effective="dark"] body.admin .donation-task-list a, html[data-acp-theme-effective="dark"] body.admin .donation-quick-action {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-admin-tabs a.is-active, html[data-acp-theme-effective="dark"] body.admin .pb-core-marker {
    background: color-mix(in srgb,var(--primary,#f2c300) 12%,var(--acp-surface))!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-admin-tab-icon {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-admin-tabs small, html[data-acp-theme-effective="dark"] body.admin .pb-sort-card small, html[data-acp-theme-effective="dark"] body.admin .pb-sort-card>div>span, html[data-acp-theme-effective="dark"] body.admin .donation-kpi span, html[data-acp-theme-effective="dark"] body.admin .donation-kpi small, html[data-acp-theme-effective="dark"] body.admin .donation-task-list small {
    color: var(--acp-muted)!important;
}
html[data-acp-theme-effective="dark"] body.admin input:disabled, html[data-acp-theme-effective="dark"] body.admin select:disabled, html[data-acp-theme-effective="dark"] body.admin textarea:disabled {
    background: #202722!important;
    color: #aab5ae!important;
    opacity: 1!important;
}
html[data-acp-theme-effective="dark"] body.admin input:focus, html[data-acp-theme-effective="dark"] body.admin select:focus, html[data-acp-theme-effective="dark"] body.admin textarea:focus {
    border-color: #e8bd00!important;
    box-shadow: 0 0 0 3px rgba(242,195,0,.16)!important;
    outline: 0;
}
html[data-acp-theme-effective="dark"] body.admin .button.primary, html[data-acp-theme-effective="dark"] body.admin .button.accent {
    color: #171713!important;
}
html[data-acp-theme-effective="dark"] body.admin [class*="plesk-"] .panel, html[data-acp-theme-effective="dark"] body.admin [class*="cron-"] .panel, html[data-acp-theme-effective="dark"] body.admin [class*="diag-"] .panel, html[data-acp-theme-effective="dark"] body.admin .plesk-card, html[data-acp-theme-effective="dark"] body.admin .cron-card, html[data-acp-theme-effective="dark"] body.admin .diag-card {
    background: var(--acp-surface)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
.tkd-tournament-calendar-v3 {
    overflow: visible!important;
    min-height: max-content!important;
}
.tkd-tournament-calendar-v3 .schedule-calendar-days {
    min-height: 0!important;
    grid-auto-rows: minmax(32px,auto);
}
.tkd-tournament-calendar-v3 .schedule-calendar-weekdays, .tkd-tournament-calendar-v3 .schedule-calendar-days {
    width: 100%;
    overflow: visible;
}
.tkd-tournament-schedule-v3 .smv2-empty {
    min-height: 0!important;
    padding: 28px 20px!important;
}
.tkd-tournament-main-v3:has(.smv2-empty) .tkd-schedule-list-v3 {
    min-height: 0!important;
    align-content: start;
}
@media(max-width:900px) {
    body.admin .admin-nav-category, body.admin .admin-nav a, body.admin .admin-nav-link, body.admin .admin-nav-submenu a {
        color: var(--acp-text)!important;
    }
    body.admin .admin-nav-drawer {
        box-shadow: 18px 0 50px rgba(0,0,0,.36)!important;
    }
}
body.admin {
    --acp-heading: #17201b;
    --acp-body: #28332c;
    --acp-muted: #59645d;
    --acp-subtle: #66726a;
    --acp-table-stripe: #f4f7f5;
    --acp-table-hover: #fff8d8;
    --acp-focus: #9b7b00;
}
html[data-acp-theme-effective="dark"] body.admin {
    --acp-heading: #f7faf8;
    --acp-body: #e9efeb;
    --acp-muted: #bdc8c0;
    --acp-subtle: #aab7ae;
    --acp-table-stripe: #222c26;
    --acp-table-hover: #343321;
    --acp-focus: #f2c300;
    --acp-bg: #0f1411;
    --acp-surface: #18201b;
    --acp-surface-2: #202a24;
    --acp-surface-3: #29352e;
    --acp-border: #47584e;
    --acp-border-soft: #344239;
    --acp-input-bg: #111713;
    --acp-input-text: #f5f8f6;
}
body.admin .admin-main>.admin-heading, body.admin .admin-main>.admin-heading h1, body.admin .admin-main h1, body.admin .admin-main h2, body.admin .admin-main h3, body.admin .admin-main h4, body.admin .admin-main h5, body.admin .admin-main h6, body.admin .panel>h1, body.admin .panel>h2, body.admin .panel>h3, body.admin .panel-title-row h2, body.admin .panel-title-row h3, body.admin legend {
    color: var(--acp-heading)!important;
}
body.admin .admin-main>.admin-heading small, body.admin .admin-main>.admin-heading p, body.admin .panel-title-row p, body.admin .admin-main .description, body.admin .admin-main .help, body.admin .admin-main .hint, body.admin .admin-main .table-sub, body.admin .form-grid>label>small, body.admin .form-grid small {
    color: var(--acp-muted)!important;
    opacity: 1!important;
}
body.admin .admin-main p {
    color: var(--acp-body);
}
body.admin .form-grid>label, body.admin .form-grid label>span, body.admin .toolbar-filter label, body.admin .filter-row label {
    color: var(--acp-body)!important;
}
body.admin .admin-main>.admin-heading {
    background: linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 7%,var(--acp-surface)),var(--acp-surface) 62%)!important;
    border-color: var(--acp-border)!important;
}
body.admin .panel, body.admin .stats>div, body.admin .tabs, body.admin .club-logo-tabs, body.admin .optimizer-jumpbar, body.admin .toolbar-filter, body.admin .filter-row, body.admin .admin-table-tools, body.admin .admin-table-pagination {
    color: var(--acp-body)!important;
    border-color: var(--acp-border)!important;
}
body.admin table {
    background: var(--acp-surface)!important;
    color: var(--acp-body)!important;
}
body.admin table thead th {
    background: var(--acp-surface-2)!important;
    color: var(--acp-muted)!important;
    border-color: var(--acp-border)!important;
}
body.admin table tbody tr {
    background: var(--acp-surface)!important;
    color: var(--acp-body)!important;
}
body.admin table tbody tr:nth-child(even) {
    background: var(--acp-table-stripe)!important;
}
body.admin table tbody tr:hover {
    background: var(--acp-table-hover)!important;
}
body.admin table tbody td {
    color: var(--acp-body)!important;
    border-color: var(--acp-border-soft)!important;
}
body.admin table tbody td strong, body.admin table tbody td b {
    color: var(--acp-heading)!important;
}
body.admin table tbody td small {
    color: var(--acp-muted)!important;
    opacity: 1!important;
}
body.admin input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]), body.admin select, body.admin textarea {
    background: var(--acp-input-bg)!important;
    color: var(--acp-input-text)!important;
    border-color: var(--acp-border)!important;
}
body.admin input::placeholder, body.admin textarea::placeholder {
    color: var(--acp-subtle)!important;
    opacity: 1!important;
}
body.admin input:focus, body.admin select:focus, body.admin textarea:focus {
    border-color: var(--acp-focus)!important;
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--acp-focus) 22%,transparent)!important;
}
body.admin .button:not(.primary):not(.accent):not(.danger), body.admin .tabs .button:not(.primary):not(.accent):not(.danger) {
    background: var(--acp-surface-2)!important;
    color: var(--acp-body)!important;
    border-color: var(--acp-border)!important;
}
body.admin .button:not(.primary):not(.accent):not(.danger):hover {
    background: var(--acp-surface-3)!important;
    color: var(--acp-heading)!important;
}
body.admin .button.primary, body.admin .button.accent {
    color: #171a18!important;
}
body.admin .admin-nav, body.admin .admin-nav-drawer, body.admin .admin-nav-fixed-links, body.admin .admin-user-menu>summary, body.admin .admin-user-dropdown {
    background: var(--acp-surface)!important;
    color: var(--acp-body)!important;
    border-color: var(--acp-border)!important;
}
body.admin .admin-nav-title {
    color: var(--acp-muted)!important;
}
body.admin .admin-nav-category, body.admin .admin-nav a, body.admin .admin-nav-link, body.admin .admin-nav-submenu a, body.admin .admin-user-dropdown>a, body.admin .admin-user-dropdown form button {
    color: var(--acp-body)!important;
}
body.admin .admin-nav-category:hover, body.admin .admin-nav-section[open]>.admin-nav-category, body.admin .admin-nav a:hover, body.admin .admin-nav a.active {
    background: var(--acp-active-bg)!important;
    color: var(--acp-active-text)!important;
}
body.admin .admin-user-copy strong {
    color: var(--acp-heading)!important;
}
body.admin .admin-user-copy small, body.admin .admin-user-chevron, body.admin .admin-user-dropdown small {
    color: var(--acp-muted)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( .schedule-admin-hero,.schedule-admin-tabs>a,.schedule-admin-list,.schedule-list-toolbar, .schedule-week-options,.schedule-range-setting,.schedule-filter-admin, .people-admin-tabs>a,.pb-sort-card,.pb-core-marker,.settings-check, .plesk-card,.cron-card,.diag-card,.upload-session-card,.upload-diagnostics-card, .donation-kpi,.donation-status-chip,.donation-task-list>a,.donation-quick-action, .ticket-extra-price-editor,.ticket-euro-input,.ticket-extra-list-item, .readonly-info,.image-settings-panel,.performance-mode-info ) {
    background: var(--acp-surface-2)!important;
    color: var(--acp-body)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( .schedule-admin-hero,.schedule-admin-tabs,.schedule-admin-list,.schedule-list-toolbar, .plesk-card,.cron-card,.diag-card,.upload-session-card,.upload-diagnostics-card ) :is(h1,h2,h3,h4,strong,b) {
    color: var(--acp-heading)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( .schedule-admin-hero,.schedule-admin-tabs,.schedule-admin-list,.schedule-list-toolbar, .plesk-card,.cron-card,.diag-card,.upload-session-card,.upload-diagnostics-card ) :is(p,small,.muted,.description) {
    color: var(--acp-muted)!important;
    opacity: 1!important;
}
html[data-acp-theme-effective="dark"] body.admin .alert.info {
    background: #172d3d!important;
    color: #c5e6ff!important;
    border-color: #31536b!important;
}
html[data-acp-theme-effective="dark"] body.admin .alert.success {
    background: #173224!important;
    color: #c4f0d1!important;
    border-color: #356348!important;
}
html[data-acp-theme-effective="dark"] body.admin .alert.warning, html[data-acp-theme-effective="dark"] body.admin .alert.protect {
    background: #3b3218!important;
    color: #ffe6a0!important;
    border-color: #6e5b24!important;
}
html[data-acp-theme-effective="dark"] body.admin .alert.error {
    background: #3b1f20!important;
    color: #ffd0cf!important;
    border-color: #6b3939!important;
}
.tkd-frontend .tkd-tournament-sidebar-v3 {
    --tkd-calendar-bg: #fff;
    --tkd-calendar-bg-2: #fffaf0;
    --tkd-calendar-text: #20251f;
    --tkd-calendar-muted: #68736b;
    --tkd-calendar-line: #e4e8e5;
}
.tkd-frontend .tkd-tournament-calendar-v3, .tkd-frontend .tkd-tournament-sidebar-v3>.smv2-panel {
    display: block;
    background: var(--tkd-calendar-bg)!important;
    color: var(--tkd-calendar-text)!important;
    border: 1px solid var(--tkd-calendar-line)!important;
    border-radius: 18px!important;
    box-shadow: 0 10px 30px rgba(18,28,22,.065)!important;
    overflow: visible!important;
}
.tkd-frontend .tkd-tournament-calendar-v3 {
    padding: 0 14px 14px!important;
}
.tkd-frontend .tkd-tournament-calendar-v3>header, .tkd-frontend .tkd-tournament-sidebar-v3>.smv2-panel>header {
    min-height: 54px;
    margin: 0 -14px 8px;
    padding: 10px 14px!important;
    background: var(--tkd-calendar-bg-2)!important;
    color: var(--tkd-calendar-text)!important;
    border-bottom: 1px solid var(--tkd-calendar-line)!important;
    border-radius: 18px 18px 0 0!important;
}
.tkd-frontend .tkd-tournament-calendar-v3>header strong, .tkd-frontend .tkd-tournament-sidebar-v3>.smv2-panel>header strong {
    color: var(--tkd-calendar-text)!important;
}
.tkd-frontend .tkd-tournament-calendar-v3>header a {
    background: #fff!important;
    color: #6f5700!important;
    border: 1px solid #eadb98!important;
    box-shadow: 0 2px 8px rgba(40,32,0,.05);
}
.tkd-frontend .tkd-tournament-calendar-v3>header a:hover {
    background: #fff3b7!important;
    color: #332800!important;
}
.tkd-frontend .tkd-tournament-calendar-v3 .schedule-calendar-weekdays span {
    color: var(--tkd-calendar-muted)!important;
}
.tkd-frontend .tkd-tournament-calendar-v3 .schedule-calendar-days>a, .tkd-frontend .tkd-tournament-calendar-v3 .schedule-calendar-days>span {
    color: var(--tkd-calendar-text)!important;
    background: transparent!important;
    border: 1px solid transparent;
}
.tkd-frontend .tkd-tournament-calendar-v3 .schedule-calendar-days>span.empty {
    background: transparent!important;
    border-color: transparent!important;
}
.tkd-frontend .tkd-tournament-calendar-v3 .schedule-calendar-days>a:hover {
    background: #fff7cf!important;
    border-color: #eadb98!important;
}
.tkd-frontend .tkd-tournament-calendar-v3 .schedule-calendar-days>a.has-match {
    background: #fff5c2!important;
    border-color: #e6cf68!important;
    color: #2a2300!important;
}
.tkd-frontend .tkd-tournament-calendar-v3 .schedule-calendar-days>a.selected {
    background: var(--accent,#f2c300)!important;
    border-color: #c79f00!important;
    color: #171717!important;
}
.tkd-frontend .tkd-tournament-calendar-v3 .schedule-calendar-days .today {
    box-shadow: inset 0 0 0 2px #8b6d00!important;
}
.tkd-frontend .tkd-tournament-calendar-v3 .schedule-calendar-days i {
    background: #20251f!important;
    color: #fff!important;
}
.tkd-frontend .tkd-tournament-sidebar-v3>.smv2-panel {
    padding-bottom: 14px!important;
}
.tkd-frontend .tkd-tournament-sidebar-v3>.smv2-panel>header {
    margin: 0 0 12px!important;
}
.tkd-frontend .tkd-tournament-sidebar-v3>.smv2-panel :is(h3,p,li,strong,span) {
    color: var(--tkd-calendar-text);
}
.tkd-frontend .tkd-tournament-sidebar-v3>.smv2-panel p, .tkd-frontend .tkd-tournament-sidebar-v3>.smv2-panel li {
    color: var(--tkd-calendar-muted)!important;
}
.tkd-frontend .tkd-tournament-sidebar-v3 .smv2-muted {
    background: transparent!important;
    color: var(--tkd-calendar-muted)!important;
}
.tkd-frontend .tkd-tournament-sidebar-v3 .smv2-panel-link {
    border-color: #e4d486!important;
    background: #fffdf4!important;
    color: #715800!important;
}
.tkd-frontend .tkd-tournament-sidebar-v3 .smv2-primary {
    background: var(--accent,#f2c300)!important;
    color: #171717!important;
}
.tkd-frontend .tkd-tournament-main-v3 .smv2-empty {
    grid-column: 1/-1;
    display: grid;
    place-items: center;
    min-height: 150px!important;
    margin-top: 4px;
    padding: 28px!important;
    border: 1px dashed #cbd3ce;
    border-radius: 18px;
    background: #fbfcfb!important;
    color: #667069!important;
    text-align: center;
}
@media(max-width:900px) {
    .tkd-frontend .tkd-tournament-calendar-v3 {
        max-width: none;
    }
    .tkd-frontend .tkd-tournament-sidebar-v3>.smv2-panel {
        min-width: 0;
    }
}
.tkd-frontend .tkd-tournament-calendar-v3 .schedule-calendar-days>span.empty {
    min-height: 32px!important;
    padding: 0!important;
    margin: 0!important;
    border: 0!important;
    border-radius: 8px!important;
    box-shadow: none!important;
    color: transparent!important;
    background: transparent!important;
}
.tkd-frontend .tkd-tournament-legend-v3 .planned {
    color: #8b6900!important;
}
.tkd-frontend .tkd-tournament-legend-v3 .registered {
    color: #1767ad!important;
}
.tkd-frontend .tkd-tournament-legend-v3 .confirmed {
    color: #167447!important;
}
.tkd-frontend .tkd-tournament-legend-v3 .finished {
    color: #606b65!important;
}
.tkd-frontend .tkd-tournament-legend-v3 .cancelled {
    color: #a62f2f!important;
}
html[data-acp-theme-effective="dark"] body.admin {
    --acp-bg: #0d120f;
    --acp-surface: #151c18;
    --acp-surface-2: #1c2520;
    --acp-surface-3: #263129;
    --acp-border: #3d4b42;
    --acp-border-soft: #2f3c34;
    --acp-input-bg: #0f1512;
    --acp-input-text: #f2f6f3;
    --acp-row-hover: #2a322a;
    --acp-active-bg: #2b2a1d;
    --acp-active-text: #ffe27b;
    --acp-danger-bg: #301d1d;
    --acp-danger-border: #6a3a37;
    color-scheme: dark;
    background: var(--acp-bg)!important;
}
html[data-acp-theme-effective="dark"] body.admin .admin-shell, html[data-acp-theme-effective="dark"] body.admin .admin-main {
    background-color: var(--acp-bg)!important;
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin .admin-top, html[data-acp-theme-effective="dark"] body.admin .admin-nav, html[data-acp-theme-effective="dark"] body.admin .admin-nav-drawer, html[data-acp-theme-effective="dark"] body.admin .admin-nav-fixed-links, html[data-acp-theme-effective="dark"] body.admin .admin-user-dropdown, html[data-acp-theme-effective="dark"] body.admin .admin-user-menu>summary {
    background: var(--acp-surface)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .admin-top {
    background: linear-gradient(110deg,#0b0f0d,var(--acp-surface))!important;
}
html[data-acp-theme-effective="dark"] body.admin .admin-nav-category:hover, html[data-acp-theme-effective="dark"] body.admin .admin-nav-section[open]>.admin-nav-category, html[data-acp-theme-effective="dark"] body.admin .admin-nav a:hover, html[data-acp-theme-effective="dark"] body.admin .admin-nav a.active, html[data-acp-theme-effective="dark"] body.admin .admin-nav-fixed-links .admin-nav-utility:hover {
    background: var(--acp-active-bg)!important;
    color: var(--acp-active-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin .admin-nav-fixed-links .admin-nav-utility, html[data-acp-theme-effective="dark"] body.admin .admin-user-dropdown>a:hover, html[data-acp-theme-effective="dark"] body.admin .admin-user-dropdown form button:hover, html[data-acp-theme-effective="dark"] body.admin .admin-user-dropdown>a>span:first-child, html[data-acp-theme-effective="dark"] body.admin .admin-user-dropdown form button>span:first-child {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin .panel, html[data-acp-theme-effective="dark"] body.admin .stats>div, html[data-acp-theme-effective="dark"] body.admin .info-kpi, html[data-acp-theme-effective="dark"] body.admin .editor-card, html[data-acp-theme-effective="dark"] body.admin .font-card, html[data-acp-theme-effective="dark"] body.admin .system-card, html[data-acp-theme-effective="dark"] body.admin .diag-card, html[data-acp-theme-effective="dark"] body.admin .permission-card, html[data-acp-theme-effective="dark"] body.admin .acp-modern-panel, html[data-acp-theme-effective="dark"] body.admin .match-settings-card, html[data-acp-theme-effective="dark"] body.admin .update-safety-grid article, html[data-acp-theme-effective="dark"] body.admin .watermark-area-settings, html[data-acp-theme-effective="dark"] body.admin .watermark-area-card, html[data-acp-theme-effective="dark"] body.admin .frontend-style-card, html[data-acp-theme-effective="dark"] body.admin .frontend-style-current, html[data-acp-theme-effective="dark"] body.admin .style-package-import-card, html[data-acp-theme-effective="dark"] body.admin .style-package-info-card, html[data-acp-theme-effective="dark"] body.admin .style-package-export-card, html[data-acp-theme-effective="dark"] body.admin .style-graphic-card, html[data-acp-theme-effective="dark"] body.admin .section-heading-admin-card, html[data-acp-theme-effective="dark"] body.admin .apcu-switch-card, html[data-acp-theme-effective="dark"] body.admin .apcu-cache-scope, html[data-acp-theme-effective="dark"] body.admin .font-search-results, html[data-acp-theme-effective="dark"] body.admin .font-selected-card, html[data-acp-theme-effective="dark"] body.admin.upload-storage-page .storage-option-card, html[data-acp-theme-effective="dark"] body.admin.upload-storage-page .storage-area-card, html[data-acp-theme-effective="dark"] body.admin.webftp-page .webftp-inline-form, html[data-acp-theme-effective="dark"] body.admin.webftp-page .webftp-upload-box, html[data-acp-theme-effective="dark"] body.admin .permission-tab, html[data-acp-theme-effective="dark"] body.admin .permission-tab-panel, html[data-acp-theme-effective="dark"] body.admin .permission-category-card, html[data-acp-theme-effective="dark"] body.admin .widget-settings-editor, html[data-acp-theme-effective="dark"] body.admin .font-coverage-grid article, html[data-acp-theme-effective="dark"] body.admin .acp-overflow.ticket-price-overflow, html[data-acp-theme-effective="dark"] body.admin .ticket-extra-price-editor, html[data-acp-theme-effective="dark"] body.admin .ticket-extra-list-item, html[data-acp-theme-effective="dark"] body.admin .sponsor-sort-toolbar, html[data-acp-theme-effective="dark"] body.admin .donation-dashboard-hero, html[data-acp-theme-effective="dark"] body.admin .membership-side-nav, html[data-acp-theme-effective="dark"] body.admin .membership-create-box, html[data-acp-theme-effective="dark"] body.admin .membership-test-meta>div {
    background: var(--acp-surface)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .toolbar-filter, html[data-acp-theme-effective="dark"] body.admin .filter-row, html[data-acp-theme-effective="dark"] body.admin .admin-table-tools, html[data-acp-theme-effective="dark"] body.admin .admin-table-pagination, html[data-acp-theme-effective="dark"] body.admin .admin-table-result, html[data-acp-theme-effective="dark"] body.admin .acp-form-heading, html[data-acp-theme-effective="dark"] body.admin .acp-list-meta, html[data-acp-theme-effective="dark"] body.admin .readonly-info, html[data-acp-theme-effective="dark"] body.admin .image-settings-panel, html[data-acp-theme-effective="dark"] body.admin .performance-mode-info, html[data-acp-theme-effective="dark"] body.admin .sticky-save, html[data-acp-theme-effective="dark"] body.admin .frontend-style-card-actions, html[data-acp-theme-effective="dark"] body.admin .global-image-rotate-tools, html[data-acp-theme-effective="dark"] body.admin .team-image-editor-head>.global-image-rotate-tools, html[data-acp-theme-effective="dark"] body.admin .style-graphics-selector, html[data-acp-theme-effective="dark"] body.admin .style-graphics-savebar, html[data-acp-theme-effective="dark"] body.admin .style-package-chunk-uploader, html[data-acp-theme-effective="dark"] body.admin .section-heading-tabs, html[data-acp-theme-effective="dark"] body.admin .section-heading-color-chip, html[data-acp-theme-effective="dark"] body.admin .font-provider-tabs, html[data-acp-theme-effective="dark"] body.admin.upload-storage-page .storage-last-check, html[data-acp-theme-effective="dark"] body.admin.upload-storage-page .storage-code-card pre, html[data-acp-theme-effective="dark"] body.admin .acp-overflow-head, html[data-acp-theme-effective="dark"] body.admin .acp-overflow-actions, html[data-acp-theme-effective="dark"] body.admin .acp-menu-width-value, html[data-acp-theme-effective="dark"] body.admin .pdf-bulk-toolbar, html[data-acp-theme-effective="dark"] body.admin .membership-dashboard-badge, html[data-acp-theme-effective="dark"] body.admin .membership-quick-actions {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border-soft)!important;
}
html[data-acp-theme-effective="dark"] body.admin .table-wrap, html[data-acp-theme-effective="dark"] body.admin .acp-table-wrap, html[data-acp-theme-effective="dark"] body.admin .people-table-wrap, html[data-acp-theme-effective="dark"] body.admin .admin-table-scroll, html[data-acp-theme-effective="dark"] body.admin table {
    background: var(--acp-surface)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin table thead, html[data-acp-theme-effective="dark"] body.admin table thead tr, html[data-acp-theme-effective="dark"] body.admin table thead th, html[data-acp-theme-effective="dark"] body.admin thead .admin-action-col {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin table tbody tr, html[data-acp-theme-effective="dark"] body.admin table tbody tr:nth-child(odd) {
    background: var(--acp-surface)!important;
}
html[data-acp-theme-effective="dark"] body.admin table tbody tr:nth-child(even) {
    background: var(--acp-surface-2)!important;
}
html[data-acp-theme-effective="dark"] body.admin table tbody tr:hover {
    background: var(--acp-row-hover)!important;
}
html[data-acp-theme-effective="dark"] body.admin table tbody td, html[data-acp-theme-effective="dark"] body.admin .admin-action-col, html[data-acp-theme-effective="dark"] body.admin tbody tr:nth-child(even) .admin-action-col, html[data-acp-theme-effective="dark"] body.admin tbody tr:hover .admin-action-col {
    background: transparent!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border-soft)!important;
}
html[data-acp-theme-effective="dark"] body.admin table td code, html[data-acp-theme-effective="dark"] body.admin .match-result-score {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin .tabs, html[data-acp-theme-effective="dark"] body.admin .club-logo-tabs, html[data-acp-theme-effective="dark"] body.admin .optimizer-jumpbar, html[data-acp-theme-effective="dark"] body.admin .people-admin-tabs a, html[data-acp-theme-effective="dark"] body.admin .section-heading-tab, html[data-acp-theme-effective="dark"] body.admin .font-provider-tab, html[data-acp-theme-effective="dark"] body.admin .permission-tab, html[data-acp-theme-effective="dark"] body.admin .widget-admin-subtabs a {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-admin-tabs a.is-active, html[data-acp-theme-effective="dark"] body.admin .section-heading-tab.is-active, html[data-acp-theme-effective="dark"] body.admin .font-provider-tab.is-active, html[data-acp-theme-effective="dark"] body.admin .permission-tab.is-active, html[data-acp-theme-effective="dark"] body.admin .widget-admin-subtabs a.active {
    background: var(--acp-active-bg)!important;
    color: var(--acp-active-text)!important;
    border-color: color-mix(in srgb,var(--primary,#f2c300) 55%,var(--acp-border))!important;
}
html[data-acp-theme-effective="dark"] body.admin input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]), html[data-acp-theme-effective="dark"] body.admin select, html[data-acp-theme-effective="dark"] body.admin textarea, html[data-acp-theme-effective="dark"] body.admin input[type=file], html[data-acp-theme-effective="dark"] body.admin .style-package-import-card input[type=file], html[data-acp-theme-effective="dark"] body.admin .style-graphics-selector select, html[data-acp-theme-effective="dark"] body.admin .style-graphic-upload input[type=file], html[data-acp-theme-effective="dark"] body.admin .style-graphic-controls input, html[data-acp-theme-effective="dark"] body.admin .style-graphic-controls select, html[data-acp-theme-effective="dark"] body.admin .acp-menu-width-controls input[type=number], html[data-acp-theme-effective="dark"] body.admin .ticket-euro-input {
    background: var(--acp-input-bg)!important;
    color: var(--acp-input-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin option {
    background: var(--acp-input-bg)!important;
    color: var(--acp-input-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin input[type=file]::file-selector-button {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .button:not(.danger), html[data-acp-theme-effective="dark"] body.admin button:not(.danger):not(.admin-mobile-nav-close):not(.tox *):not(.ck *) {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .button.primary, html[data-acp-theme-effective="dark"] body.admin .button.accent, html[data-acp-theme-effective="dark"] body.admin button.primary, html[data-acp-theme-effective="dark"] body.admin button.accent {
    background: #3a3210!important;
    color: #ffe27b!important;
    border: 1px solid #806c18!important;
}
html[data-acp-theme-effective="dark"] body.admin .button.primary:hover, html[data-acp-theme-effective="dark"] body.admin .button.accent:hover, html[data-acp-theme-effective="dark"] body.admin button.primary:hover, html[data-acp-theme-effective="dark"] body.admin button.accent:hover {
    background: #463d14!important;
    color: #fff0aa!important;
}
html[data-acp-theme-effective="dark"] body.admin .button.danger, html[data-acp-theme-effective="dark"] body.admin button.danger {
    background: #3a2020!important;
    color: #ffb7b1!important;
    border-color: #74403d!important;
}
html[data-acp-theme-effective="dark"] body.admin .alert.success, html[data-acp-theme-effective="dark"] body.admin .status-pill.ok {
    background: #173123!important;
    color: #a9e6bd!important;
    border-color: #2d6542!important;
}
html[data-acp-theme-effective="dark"] body.admin .alert.warning, html[data-acp-theme-effective="dark"] body.admin .alert.protect, html[data-acp-theme-effective="dark"] body.admin .status-pill.warn {
    background: #332c16!important;
    color: #f5dc8a!important;
    border-color: #6b5a23!important;
}
html[data-acp-theme-effective="dark"] body.admin .alert.error, html[data-acp-theme-effective="dark"] body.admin .status-pill.bad, html[data-acp-theme-effective="dark"] body.admin.upload-storage-page .storage-last-check.is-bad, html[data-acp-theme-effective="dark"] body.admin.webftp-page .webftp-table .is-blocked, html[data-acp-theme-effective="dark"] body.admin .ticket-price-overflow-status.is-error {
    background: #351d1e!important;
    color: #ffc0bc!important;
    border-color: #6f3937!important;
}
html[data-acp-theme-effective="dark"] body.admin .alert.info, html[data-acp-theme-effective="dark"] body.admin .empty, html[data-acp-theme-effective="dark"] body.admin .badge, html[data-acp-theme-effective="dark"] body.admin .status-pill, html[data-acp-theme-effective="dark"] body.admin .admin-table-result, html[data-acp-theme-effective="dark"] body.admin .ticket-price-overflow-status.is-working {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .acp-overflow, html[data-acp-theme-effective="dark"] body.admin .plesk-overlay-panel, html[data-acp-theme-effective="dark"] body.admin [role="dialog"], html[data-acp-theme-effective="dark"] body.admin dialog, html[data-acp-theme-effective="dark"] body.admin .modal, html[data-acp-theme-effective="dark"] body.admin .dropdown-panel {
    background: var(--acp-surface)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .acp-overflow-close, html[data-acp-theme-effective="dark"] body.admin .admin-mobile-nav-close {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-photo-preview, html[data-acp-theme-effective="dark"] body.admin .acp-image-preview-popover, html[data-acp-theme-effective="dark"] body.admin .acp-image-preview-popover img, html[data-acp-theme-effective="dark"] body.admin .partner-admin-thumb, html[data-acp-theme-effective="dark"] body.admin img[style*="background:#fff"], html[data-acp-theme-effective="dark"] body.admin img[style*="background: #fff"] {
    background: var(--acp-surface-2)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin [style*="background:#fff"]:not(.frontend-style-colors):not(.frontend-style-preview):not(.typography-preview), html[data-acp-theme-effective="dark"] body.admin [style*="background: #fff"]:not(.frontend-style-colors):not(.frontend-style-preview):not(.typography-preview), html[data-acp-theme-effective="dark"] body.admin [style*="background:#ffffff"]:not(.frontend-style-colors):not(.frontend-style-preview):not(.typography-preview), html[data-acp-theme-effective="dark"] body.admin [style*="background: #ffffff"]:not(.frontend-style-colors):not(.frontend-style-preview):not(.typography-preview) {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin * {
    scrollbar-color: var(--acp-border) var(--acp-surface)!important;
}
html[data-acp-theme-effective="dark"] body.admin *::-webkit-scrollbar-track {
    background: var(--acp-surface)!important;
}
html[data-acp-theme-effective="dark"] body.admin *::-webkit-scrollbar-thumb {
    background: var(--acp-border)!important;
    border-color: var(--acp-surface)!important;
}
html[data-acp-theme-effective="dark"] body.admin :where( div[class],section[class],article[class],aside[class],fieldset[class],details[class],form[class], nav[class],header[class],footer[class],label[class],ul[class],ol[class],li[class],a[class],span[class],output[class] ):where(:not(.tox *):not(.ck *):not(.frontend-style-preview):not(.typography-preview):not(.section-heading-admin-preview):not(.frontend-style-colors)) {
    background-image: none!important;
}
html[data-acp-theme-effective="dark"] body.admin :where( div[class],section[class],article[class],aside[class],fieldset[class],details[class],form[class], nav[class],header[class],footer[class],label[class],ul[class],ol[class],li[class],a[class],span[class],output[class] ):where(:not(.tox *):not(.ck *):not(.frontend-style-preview):not(.typography-preview):not(.section-heading-admin-preview):not(.frontend-style-colors):not(.panel):not(.stats):not(.admin-top):not(.admin-nav):not(.admin-nav-drawer):not(.admin-nav-fixed-links):not(.admin-user-dropdown):not(.toolbar-filter):not(.filter-row):not(.admin-table-tools):not(.admin-table-pagination):not(.acp-form-heading):not(.acp-list-meta):not(.sticky-save):not(.tabs):not(.club-logo-tabs):not(.optimizer-jumpbar):not(.alert):not(.badge):not(.status-pill):not(.button):not(.permission-tab):not(.people-admin-tabs)) {
    background-color: transparent!important;
}
html[data-acp-theme-effective="dark"] body.admin .frontend-style-state.is-current, html[data-acp-theme-effective="dark"] body.admin .frontend-style-state.is-ready, html[data-acp-theme-effective="dark"] body.admin .frontend-style-state.is-off, html[data-acp-theme-effective="dark"] body.admin .frontend-style-inline-badge, html[data-acp-theme-effective="dark"] body.admin .permission-tab-icon, html[data-acp-theme-effective="dark"] body.admin .permission-category-head>b, html[data-acp-theme-effective="dark"] body.admin .style-package-icon, html[data-acp-theme-effective="dark"] body.admin .apcu-switch-card .check, html[data-acp-theme-effective="dark"] body.admin .ticket-euro-input b {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin {
    --surface: var(--acp-surface);
    --panel: var(--acp-surface);
    --bg: var(--acp-bg);
    --text: var(--acp-text);
    --line: var(--acp-border);
    --border: var(--acp-border);
}
html[data-acp-theme-effective="dark"] body.admin :is( .people-admin-tabs,.acp-module-tabs,.contact-suite-tabs,.team-admin-tabs,.match-admin-tabs,.update-admin-tabs,.font-admin-tabs, .cron-tabs,.tkd-admin-tabs,.membership-tabs,.error-page-tabs,.list-sorting-tabs,.permission-tabs,.plesk-tabs,.section-heading-tabs, .font-provider-tabs,.club-logo-tabs,.optimizer-jumpbar,.widget-admin-subtabs,.chunk-admin-tabs,.schedule-admin-tabs,.tabs ) {
    background: var(--acp-surface)!important;
    background-image: none!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-admin-tabs>a, html[data-acp-theme-effective="dark"] body.admin .acp-module-tabs>a, html[data-acp-theme-effective="dark"] body.admin .contact-suite-tabs>a, html[data-acp-theme-effective="dark"] body.admin .team-admin-tabs>a, html[data-acp-theme-effective="dark"] body.admin .match-admin-tabs>a, html[data-acp-theme-effective="dark"] body.admin .update-admin-tabs>a, html[data-acp-theme-effective="dark"] body.admin .font-admin-tabs>a, html[data-acp-theme-effective="dark"] body.admin .cron-tabs>a, html[data-acp-theme-effective="dark"] body.admin .tkd-admin-tabs>a, html[data-acp-theme-effective="dark"] body.admin .membership-tabs>a, html[data-acp-theme-effective="dark"] body.admin .error-page-tabs>a, html[data-acp-theme-effective="dark"] body.admin .list-sorting-tabs>a, html[data-acp-theme-effective="dark"] body.admin .permission-tab, html[data-acp-theme-effective="dark"] body.admin .plesk-tabs>a, html[data-acp-theme-effective="dark"] body.admin .section-heading-tab, html[data-acp-theme-effective="dark"] body.admin .font-provider-tab, html[data-acp-theme-effective="dark"] body.admin .club-logo-tabs>a, html[data-acp-theme-effective="dark"] body.admin .optimizer-jumpbar>a, html[data-acp-theme-effective="dark"] body.admin .widget-admin-subtabs>a, html[data-acp-theme-effective="dark"] body.admin .chunk-admin-tabs>a, html[data-acp-theme-effective="dark"] body.admin .schedule-admin-tabs>a, html[data-acp-theme-effective="dark"] body.admin .tabs>a, html[data-acp-theme-effective="dark"] body.admin .tabs>button, html[data-acp-theme-effective="dark"] body.admin .tabs>.button {
    background: var(--acp-surface-2)!important;
    background-image: none!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
    box-shadow: none!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-admin-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .acp-module-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .contact-suite-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .team-admin-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .match-admin-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .update-admin-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .font-admin-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .cron-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .tkd-admin-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .membership-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .error-page-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .list-sorting-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .permission-tab:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .plesk-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .section-heading-tab:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .font-provider-tab:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .club-logo-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .optimizer-jumpbar>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .widget-admin-subtabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .chunk-admin-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .schedule-admin-tabs>a:is(.is-active,.active,[aria-selected="true"]), html[data-acp-theme-effective="dark"] body.admin .tabs>:is(a,button,.button):is(.is-active,.active,[aria-selected="true"],[aria-pressed="true"]) {
    background: var(--acp-active-bg)!important;
    background-image: none!important;
    color: var(--acp-active-text)!important;
    border-color: color-mix(in srgb,var(--primary,#f2c300) 58%,var(--acp-border))!important;
    box-shadow: inset 0 -3px 0 var(--primary,#f2c300)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( .people-admin-tabs,.acp-module-tabs,.contact-suite-tabs,.team-admin-tabs,.match-admin-tabs,.update-admin-tabs,.font-admin-tabs, .cron-tabs,.tkd-admin-tabs,.membership-tabs,.error-page-tabs,.list-sorting-tabs,.permission-tabs,.plesk-tabs,.section-heading-tabs, .font-provider-tabs,.club-logo-tabs,.optimizer-jumpbar,.widget-admin-subtabs,.chunk-admin-tabs,.schedule-admin-tabs,.tabs ) :is(strong,b) {
    color: var(--acp-heading)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( .people-admin-tabs,.acp-module-tabs,.contact-suite-tabs,.team-admin-tabs,.match-admin-tabs,.update-admin-tabs,.font-admin-tabs, .cron-tabs,.tkd-admin-tabs,.membership-tabs,.error-page-tabs,.list-sorting-tabs,.permission-tabs,.plesk-tabs,.section-heading-tabs, .font-provider-tabs,.club-logo-tabs,.optimizer-jumpbar,.widget-admin-subtabs,.chunk-admin-tabs,.schedule-admin-tabs,.tabs ) small {
    color: var(--acp-muted)!important;
    opacity: 1!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( .plesk-responsive-table tr,.tkd-stat-grid article,.tkd-overview-list>a,.chunk-profile-card,.upload-diag-card, .goaccess-kpi,.goaccess-loader,.goaccess-frame,.goaccess-disabled,.error-page-image-editor,.error-page-admin-preview, .list-sorting-savebar,.list-sorting-tabs>a,.sitemap-type-card,.watermark-area-card,.admin-table-scroll, .acp-table-wrap.admin-table-enhanced,.people-table-wrap.admin-table-enhanced,.panel>.table-wrap.admin-table-enhanced ) {
    background: var(--acp-surface)!important;
    background-image: none!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.upload-diag-status.ok,.chunk-status-pill.ok) {
    background: #173123!important;
    color: #a9e6bd!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.upload-diag-status.warn) {
    background: #332c16!important;
    color: #f5dc8a!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.upload-diag-status.bad,.chunk-status-pill.bad) {
    background: #351d1e!important;
    color: #ffc0bc!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.upload-diag-status.info,.chunk-status-pill.info,.chunk-status-pill.muted) {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
}
@media(max-width:900px) {
    html[data-acp-theme-effective="dark"] body.admin :is( .people-admin-tabs,.acp-module-tabs,.contact-suite-tabs,.team-admin-tabs,.match-admin-tabs,.update-admin-tabs,.font-admin-tabs, .cron-tabs,.tkd-admin-tabs,.membership-tabs,.error-page-tabs,.list-sorting-tabs,.permission-tabs,.plesk-tabs,.section-heading-tabs, .font-provider-tabs,.club-logo-tabs,.optimizer-jumpbar,.widget-admin-subtabs,.chunk-admin-tabs,.schedule-admin-tabs,.tabs, .admin-table-tools,.admin-table-pagination,.toolbar-filter,.filter-row ) {
        background: var(--acp-surface)!important;
        background-image: none!important;
        border-color: var(--acp-border)!important;
    }
    html[data-acp-theme-effective="dark"] body.admin :is( .people-admin-tabs>a,.acp-module-tabs>a,.contact-suite-tabs>a,.team-admin-tabs>a,.match-admin-tabs>a,.update-admin-tabs>a,.font-admin-tabs>a, .cron-tabs>a,.tkd-admin-tabs>a,.membership-tabs>a,.error-page-tabs>a,.list-sorting-tabs>a,.permission-tab,.plesk-tabs>a, .section-heading-tab,.font-provider-tab,.club-logo-tabs>a,.optimizer-jumpbar>a,.widget-admin-subtabs>a,.chunk-admin-tabs>a,.schedule-admin-tabs>a, .tabs>a,.tabs>button,.tabs>.button ) {
        background: var(--acp-surface-2)!important;
        background-image: none!important;
        color: var(--acp-text)!important;
        border-color: var(--acp-border)!important;
    }
    html[data-acp-theme-effective="dark"] body.admin .plesk-responsive-table tr {
        background: var(--acp-surface-2)!important;
        border-color: var(--acp-border)!important;
    }
    html[data-acp-theme-effective="dark"] body.admin .plesk-responsive-table td:last-child {
        border-top-color: var(--acp-border-soft)!important;
    }
}
.tkd-frontend .tkd-tournament-sidebar-v3 {
    padding-inline: 4px;
}
.tkd-frontend .tkd-tournament-legend-v3 {
    padding: 0 18px 18px!important;
}
.tkd-frontend .tkd-tournament-legend-v3>header {
    margin: 0 -18px 14px!important;
    padding-inline: 18px!important;
}
.tkd-frontend .tkd-tournament-legend-v3 ul {
    margin: 4px 0 0!important;
    gap: 9px!important;
}
.tkd-frontend .tkd-tournament-legend-v3 li {
    min-height: 24px!important;
    line-height: 1.35!important;
}
@media(max-width:900px) {
    .tkd-frontend .tkd-tournament-sidebar-v3 {
        padding-inline: 8px;
    }
    .tkd-frontend .tkd-tournament-legend-v3 {
        padding: 0 16px 16px!important;
    }
    .tkd-frontend .tkd-tournament-legend-v3>header {
        margin: 0 -16px 12px!important;
        padding-inline: 16px!important;
    }
}
html[data-acp-theme-effective="dark"] body.admin [role="tablist"] {
    background: var(--acp-surface)!important;
    background-image: none!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin [role="tab"] {
    background: var(--acp-surface-2)!important;
    background-image: none!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
    box-shadow: none!important;
}
html[data-acp-theme-effective="dark"] body.admin [role="tab"]:hover, html[data-acp-theme-effective="dark"] body.admin [role="tab"]:focus-visible {
    background: var(--acp-surface-3)!important;
    background-image: none!important;
    color: var(--acp-heading)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin [role="tab"]:is(.is-active,.active,[aria-selected="true"],[aria-pressed="true"]) {
    background: var(--acp-active-bg)!important;
    background-image: none!important;
    color: var(--acp-active-text)!important;
    border-color: color-mix(in srgb,var(--primary,#f2c300) 58%,var(--acp-border))!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-settings-panel, html[data-acp-theme-effective="dark"] body.admin .people-settings-intro, html[data-acp-theme-effective="dark"] body.admin .people-status-explain, html[data-acp-theme-effective="dark"] body.admin .people-settings-form, html[data-acp-theme-effective="dark"] body.admin .people-filter-area {
    background: var(--acp-surface)!important;
    background-image: none!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-status-explain>article, html[data-acp-theme-effective="dark"] body.admin .people-status-filter, html[data-acp-theme-effective="dark"] body.admin .people-days-field>div {
    background: var(--acp-surface-2)!important;
    background-image: none!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
    box-shadow: none!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-status-explain>article:hover, html[data-acp-theme-effective="dark"] body.admin .people-status-filter:hover {
    background: var(--acp-surface-3)!important;
    background-image: none!important;
    border-color: var(--acp-border)!important;
    box-shadow: none!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-status-filter.is-active {
    background: var(--acp-active-bg)!important;
    background-image: none!important;
    color: var(--acp-active-text)!important;
    border-color: color-mix(in srgb,var(--primary,#f2c300) 58%,var(--acp-border))!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-settings-intro p, html[data-acp-theme-effective="dark"] body.admin .people-status-explain small, html[data-acp-theme-effective="dark"] body.admin .people-switch small, html[data-acp-theme-effective="dark"] body.admin .people-days-field small, html[data-acp-theme-effective="dark"] body.admin .people-days-field em, html[data-acp-theme-effective="dark"] body.admin .people-status-copy small {
    color: var(--acp-muted)!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-status-dot {
    box-shadow: 0 0 0 4px var(--acp-surface-3)!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-status-dot.is-active, html[data-acp-theme-effective="dark"] body.admin .people-status-filter.status-active .people-status-dot {
    box-shadow: 0 0 0 4px #183527!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-status-dot.is-disabled, html[data-acp-theme-effective="dark"] body.admin .people-status-filter.status-disabled .people-status-dot {
    box-shadow: 0 0 0 4px #29312d!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-status-dot.is-departed, html[data-acp-theme-effective="dark"] body.admin .people-status-filter.status-departed .people-status-dot {
    box-shadow: 0 0 0 4px #3a2a17!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-switch>span {
    background: #4a554f!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-switch input:checked+span {
    background: #6f5a12!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-switch>span:after {
    background: #dce5df!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.table-wrap,.acp-table-wrap,.people-table-wrap,.admin-table-scroll) table {
    background: var(--acp-surface)!important;
    background-image: none!important;
}
html[data-acp-theme-effective="dark"] body.admin table thead, html[data-acp-theme-effective="dark"] body.admin table thead tr, html[data-acp-theme-effective="dark"] body.admin table thead :is(th,td), html[data-acp-theme-effective="dark"] body.admin table thead :is(th,td):hover, html[data-acp-theme-effective="dark"] body.admin table .admin-sortable, html[data-acp-theme-effective="dark"] body.admin table .admin-sortable:hover, html[data-acp-theme-effective="dark"] body.admin table .admin-sortable:focus-visible {
    background: var(--acp-surface-3)!important;
    background-image: none!important;
    color: var(--acp-heading)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin table tbody tr, html[data-acp-theme-effective="dark"] body.admin table tbody tr:nth-child(odd) {
    background: var(--acp-surface)!important;
    background-image: none!important;
}
html[data-acp-theme-effective="dark"] body.admin table tbody tr:nth-child(even) {
    background: var(--acp-surface-2)!important;
    background-image: none!important;
}
html[data-acp-theme-effective="dark"] body.admin table tbody tr:hover, html[data-acp-theme-effective="dark"] body.admin table tbody tr:focus-within {
    background: var(--acp-row-hover)!important;
    background-image: none!important;
}
html[data-acp-theme-effective="dark"] body.admin table tbody :is(td,th), html[data-acp-theme-effective="dark"] body.admin table tbody :is(td,th):hover, html[data-acp-theme-effective="dark"] body.admin table tbody tr:hover>:is(td,th), html[data-acp-theme-effective="dark"] body.admin table tbody tr:focus-within>:is(td,th), html[data-acp-theme-effective="dark"] body.admin table .admin-action-col, html[data-acp-theme-effective="dark"] body.admin table .admin-action-col:hover {
    background: transparent!important;
    background-image: none!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border-soft)!important;
}
html[data-acp-theme-effective="dark"] body.admin table :is(th,td)[style*="background:#fff"], html[data-acp-theme-effective="dark"] body.admin table :is(th,td)[style*="background: #fff"], html[data-acp-theme-effective="dark"] body.admin table :is(th,td)[style*="background:#ffffff"], html[data-acp-theme-effective="dark"] body.admin table :is(th,td)[style*="background: #ffffff"], html[data-acp-theme-effective="dark"] body.admin table :is(th,td)[style*="background:white"], html[data-acp-theme-effective="dark"] body.admin table :is(th,td)[style*="background: white"] {
    background: transparent!important;
    background-image: none!important;
}
@media(max-width:900px) {
    html[data-acp-theme-effective="dark"] body.admin .admin-main :is(.panel,.acp-modern-panel) :where(article:not([class]), section:not([class])) {
        background-color: transparent!important;
        background-image: none!important;
        border-color: var(--acp-border)!important;
        color: var(--acp-text)!important;
    }
    html[data-acp-theme-effective="dark"] body.admin .people-status-explain>article {
        background: var(--acp-surface-2)!important;
    }
    html[data-acp-theme-effective="dark"] body.admin [role="tab"], html[data-acp-theme-effective="dark"] body.admin .people-admin-tabs>a, html[data-acp-theme-effective="dark"] body.admin .acp-module-tabs>a, html[data-acp-theme-effective="dark"] body.admin .match-admin-tabs>a, html[data-acp-theme-effective="dark"] body.admin .membership-tabs>a, html[data-acp-theme-effective="dark"] body.admin .tkd-admin-tabs>a, html[data-acp-theme-effective="dark"] body.admin .plesk-tabs>a {
        background: var(--acp-surface-2)!important;
        background-image: none!important;
        color: var(--acp-text)!important;
    }
    html[data-acp-theme-effective="dark"] body.admin table thead :is(th,td):hover, html[data-acp-theme-effective="dark"] body.admin table .admin-sortable:hover {
        background: var(--acp-surface-3)!important;
    }
    html[data-acp-theme-effective="dark"] body.admin table tbody tr:hover>:is(td,th), html[data-acp-theme-effective="dark"] body.admin table tbody :is(td,th):hover {
        background: transparent!important;
    }
}
.schedule-card-view-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-top: 18px;
}
.schedule-card-view-option {
    display: flex!important;
    align-items: flex-start!important;
    gap: 12px;
    padding: 15px;
    border: 1px solid var(--acp-border,#dce3df);
    border-radius: 13px;
    background: var(--acp-surface,#fff);
}
.schedule-card-view-option>input {
    margin-top: 3px;
    flex: 0 0 auto;
}
.schedule-card-view-option>span {
    display: grid;
    gap: 4px;
    min-width: 0;
}
.schedule-card-view-option strong {
    font-size: .9rem;
}
.schedule-card-view-option small {
    font-size: .72rem;
    line-height: 1.4;
    color: var(--acp-muted,#6c756f);
}
.fixture-view-switch {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin: -4px 0 14px;
    padding: 5px;
    border: 1px solid #ddd8c5;
    border-radius: 10px;
    background: #fff;
}
.fixture-view-switch>span {
    padding: 7px 9px;
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #777166;
}
.fixture-view-switch a {
    padding: 7px 10px;
    border-radius: 7px;
    font-size: .7rem;
    font-weight: 850;
    color: #514d43;
    white-space: nowrap;
}
.fixture-view-switch a:hover {
    background: #f6f2e6;
}
.fixture-view-switch a.active {
    background: #202421;
    color: #fff;
}
.style-hamborn .fixture-view-switch a.active {
    background: var(--accent,#f2c300);
    color: #171717;
}
.fixture-card-v3 {
    grid-template-columns: 92px minmax(0,1fr) 126px;
    grid-template-areas: "date duel actions" "date meta actions";
    align-items: stretch;
    min-width: 0;
}
.fixture-card-v3>.fixture-date {
    grid-area: date;
}
.fixture-card-v3>.fixture-icon {
    position: absolute;
    left: 84px;
    top: 50%;
    z-index: 2;
    width: 18px;
    height: 18px;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 1px #ded9c9;
    font-size: .72rem;
}
.fixture-card-v3>.fixture-duel {
    grid-area: duel;
    display: grid;
    grid-template-columns: minmax(0,1fr) 92px minmax(0,1fr);
    align-items: center;
    min-width: 0;
    padding: 12px 18px 8px;
    column-gap: 14px;
}
.fixture-card-v3>.fixture-duel .fixture-club {
    padding: 4px 0;
    min-width: 0;
}
.fixture-card-v3>.fixture-duel .fixture-club strong {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
}
.fixture-card-v3>.fixture-duel .home-club {
    justify-content: flex-start;
    text-align: left;
}
.fixture-card-v3>.fixture-duel .away-club {
    justify-content: flex-end;
    text-align: right;
}
.fixture-card-v3>.fixture-duel .fixture-center {
    padding: 5px 4px;
}
.fixture-card-v3>.fixture-duel .fixture-center>b {
    font-size: 1.25rem;
}
.fixture-card-v3>.fixture-duel .fixture-center>small {
    display: block;
    margin-top: 4px;
    font-size: .58rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .5;
}
.fixture-card-v3>.fixture-meta {
    grid-area: meta;
    display: flex;
    align-items: stretch;
    gap: 0;
    min-width: 0;
    margin: 0 18px 12px;
    border: 1px solid #ece8dc;
    border-radius: 8px;
    background: #fbfaf5;
    overflow: hidden;
}
.fixture-meta-item {
    display: grid;
    align-content: center;
    gap: 2px;
    min-width: 0;
    flex: 1 1 0;
    padding: 7px 10px;
    border-right: 1px solid #ece8dc;
}
.fixture-meta-item:last-child {
    border-right: 0;
}
.fixture-meta-item>b {
    font-size: .52rem;
    text-transform: uppercase;
    letter-spacing: .055em;
    color: #8a8376;
}
.fixture-meta-item>em {
    font-style: normal;
    font-size: .68rem;
    font-weight: 750;
    color: #4d4940;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.fixture-card-v3>.fixture-actions {
    grid-area: actions;
    border-left: 1px solid #ece8dc;
    min-width: 0;
}
.fixture-card-v3>.fixture-actions a {
    width: 100%;
    min-width: 0;
}
.fixture-card-v3 .club-shield-image {
    width: 58px;
    height: 58px;
    object-fit: contain;
    background: #fff;
    border-radius: 10px;
    padding: 5px;
    flex: 0 0 auto;
    box-shadow: 0 5px 16px rgba(0,0,0,.06);
}
.fixture-view-zones>.fixture-meta {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
}
.fixture-view-zones .fixture-meta-item {
    border-right: 1px solid #ece8dc;
}
.fixture-view-zones .fixture-meta-item:last-child {
    border-right: 0;
}
.fixture-view-rows {
    grid-template-areas: "date duel actions" "date meta actions";
}
.fixture-view-rows>.fixture-meta {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    overflow: visible;
    background: transparent;
    border: 0;
    gap: 6px;
}
.fixture-view-rows .fixture-meta-item {
    border: 1px solid #ece8dc!important;
    border-radius: 7px;
    background: #fbfaf5;
}
.fixture-view-rows .fixture-meta-item.venue, .fixture-view-rows .fixture-meta-item.address {
    grid-row: 2;
}
.fixture-view-rows .fixture-meta-item.venue {
    grid-column: 1/3;
}
.fixture-view-rows .fixture-meta-item.address {
    grid-column: 3/4;
}
.fixture-view-meta>.fixture-duel {
    padding-top: 18px;
    padding-bottom: 16px;
}
.fixture-view-meta>.fixture-meta {
    margin-top: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    background: #faf9f4;
}
.fixture-view-meta .fixture-meta-item {
    padding-top: 8px;
    padding-bottom: 8px;
}
.fixture-view-classic {
    grid-template-columns: 92px minmax(0,1fr) 112px;
    grid-template-areas: "date duel actions" "date meta actions";
}
.fixture-view-classic>.fixture-duel {
    grid-template-columns: minmax(0,1fr) 72px minmax(0,1fr);
    padding: 10px 12px 5px;
    gap: 8px;
}
.fixture-view-classic>.fixture-meta {
    margin: 0 12px 10px;
    background: transparent;
    border: 0;
    gap: 5px;
    flex-wrap: wrap;
    overflow: visible;
}
.fixture-view-classic .fixture-meta-item {
    flex: 0 1 auto;
    border: 0;
    background: #f5f3eb;
    border-radius: 999px;
    padding: 5px 8px;
}
.fixture-view-classic .fixture-meta-item>b {
    display: none;
}
.fixture-view-classic .fixture-meta-item>em {
    max-width: 180px;
}
@media(max-width:1180px) {
    .fixture-card-v3 {
        grid-template-columns: 82px minmax(0,1fr) 110px;
    }
    .fixture-card-v3>.fixture-icon {
        left: 75px;
    }
    .fixture-card-v3>.fixture-duel {
        grid-template-columns: minmax(0,1fr) 72px minmax(0,1fr);
        padding-left: 12px;
        padding-right: 12px;
        gap: 9px;
    }
    .fixture-card-v3 .club-shield-image {
        width: 48px;
        height: 48px;
    }
    .fixture-card-v3>.fixture-meta {
        margin-left: 12px;
        margin-right: 12px;
    }
    .fixture-view-zones>.fixture-meta {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .fixture-view-zones .fixture-meta-item:nth-child(n+4) {
        border-top: 1px solid #ece8dc;
    }
    .fixture-view-zones .fixture-meta-item.venue {
        grid-column: 1/2;
    }
    .fixture-view-zones .fixture-meta-item.address {
        grid-column: 2/4;
    }
}
@media(max-width:900px) {
    .schedule-card-view-grid {
        grid-template-columns: 1fr;
    }
    .fixture-card-v3 {
        grid-template-columns: 78px minmax(0,1fr);
        grid-template-areas: "date duel" "date meta" "actions actions";
    }
    .fixture-card-v3>.fixture-icon {
        left: 71px;
    }
    .fixture-card-v3>.fixture-actions {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        padding: 9px 12px;
        border-left: 0;
        border-top: 1px solid #ece8dc;
    }
    .fixture-card-v3>.fixture-actions .fixture-kind {
        position: static;
        margin-right: auto;
    }
    .fixture-card-v3>.fixture-actions a {
        width: auto;
        min-width: 100px;
    }
    .fixture-view-rows>.fixture-meta, .fixture-view-zones>.fixture-meta {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .fixture-view-rows .fixture-meta-item.venue, .fixture-view-rows .fixture-meta-item.address {
        grid-row: auto;
        grid-column: auto;
    }
    .fixture-view-zones .fixture-meta-item.address {
        grid-column: 1/-1;
    }
    .fixture-view-classic {
        grid-template-columns: 78px minmax(0,1fr);
        grid-template-areas: "date duel" "date meta" "actions actions";
    }
}
@media(max-width:640px) {
    .fixture-view-switch {
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: thin;
    }
    .fixture-view-switch>span {
        position: sticky;
        left: 0;
        background: #fff;
        z-index: 1;
    }
    .fixture-card-v3 {
        grid-template-columns: 1fr;
        grid-template-areas: "date" "duel" "meta" "actions";
    }
    .fixture-card-v3>.fixture-date {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 9px 12px;
    }
    .fixture-card-v3>.fixture-date>strong {
        font-size: 1.15rem;
        margin: 0;
    }
    .fixture-card-v3>.fixture-date>b, .fixture-card-v3>.fixture-date>span, .fixture-card-v3>.fixture-date>time {
        font-size: .65rem;
        margin: 0;
    }
    .fixture-card-v3>.fixture-icon {
        top: 38px;
        left: 14px;
        transform: none;
    }
    .fixture-card-v3>.fixture-duel {
        grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr);
        padding: 14px 10px;
        gap: 6px;
    }
    .fixture-card-v3>.fixture-duel .fixture-club {
        flex-direction: column!important;
        text-align: center!important;
        justify-content: center!important;
        gap: 6px;
    }
    .fixture-card-v3>.fixture-duel .fixture-club strong {
        font-size: .76rem;
        line-height: 1.18;
    }
    .fixture-card-v3 .club-shield-image {
        width: 44px;
        height: 44px;
    }
    .fixture-card-v3>.fixture-duel .fixture-center>b {
        font-size: .98rem;
    }
    .fixture-card-v3>.fixture-duel .fixture-center>small {
        display: none;
    }
    .fixture-card-v3>.fixture-meta, .fixture-view-zones>.fixture-meta, .fixture-view-rows>.fixture-meta {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin: 0 10px 10px;
        gap: 5px;
        border: 0;
        background: transparent;
        overflow: visible;
    }
    .fixture-card-v3 .fixture-meta-item {
        border: 1px solid #ece8dc!important;
        border-radius: 7px;
        background: #fbfaf5;
        padding: 6px 8px;
    }
    .fixture-card-v3 .fixture-meta-item.address {
        grid-column: 1/-1;
    }
    .fixture-card-v3 .fixture-meta-item>em {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        overflow-wrap: anywhere;
    }
    .fixture-card-v3>.fixture-actions {
        padding: 8px 10px;
    }
    .fixture-card-v3>.fixture-actions a {
        min-width: 90px;
    }
    .fixture-view-meta>.fixture-meta {
        margin: 0;
        border-top: 1px solid #ece8dc;
        border-radius: 0;
        padding: 8px 10px;
        background: #faf9f4;
    }
    .fixture-view-classic>.fixture-meta {
        display: flex;
        flex-wrap: wrap;
    }
    .fixture-view-classic .fixture-meta-item {
        flex: 1 1 calc(50% - 5px);
        border-radius: 7px;
    }
}
:where(.cms-page-title,.page-hero h1,.modern-page-hero h1,.schedule-hero h1,.article-hero h1,.team-hero h1,.training-page-hero-v2 h1,.fussball-de-page-hero h1,.global-page-hero h1,.tkd-global-hero h1,.tkd-team-detail-hero h1,.match-detail-hero h1,.partners-page-head h1) {
    max-width: min(100%,1100px);
    min-width: 0;
    white-space: normal!important;
    overflow: visible!important;
    text-overflow: clip!important;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
    text-wrap: balance;
    line-height: .98;
    position: relative;
    z-index: 6;
}
.page-hero h1, .modern-page-hero h1 {
    font-size: clamp(2.15rem,5.2vw,4.6rem);
}
.schedule-hero h1 {
    font-size: clamp(2.15rem,5.4vw,4.7rem);
}
.smv2-title h1 {
    max-width: 100%;
    min-width: 0;
    white-space: normal!important;
    overflow: visible!important;
    text-overflow: clip!important;
    overflow-wrap: break-word;
    font-size: clamp(1.15rem,3.2vw,1.8rem);
    line-height: 1.08;
}
body.admin .admin-heading>div {
    min-width: 0;
    max-width: 100%;
}
body.admin .admin-heading h1 {
    max-width: 100%;
    min-width: 0;
    white-space: normal!important;
    overflow: visible!important;
    text-overflow: clip!important;
    overflow-wrap: break-word;
    word-break: normal;
    text-wrap: balance;
    line-height: 1.08;
    font-size: clamp(1.05rem,3.8vw,2rem);
}
@media(min-width:901px) {
    .global-page-hero:not(.global-page-hero-team-native) .global-page-hero-copy h1 {
        width: min(980px,calc(100vw - 72px));
        max-width: none;
    }
}
@media(max-width:680px) {
    :where(.cms-page-title,.page-hero h1,.modern-page-hero h1,.schedule-hero h1,.article-hero h1,.global-page-hero h1,.tkd-global-hero h1,.tkd-team-detail-hero h1,.match-detail-hero h1,.partners-page-head h1) {
        font-size: clamp(1.9rem,9vw,3rem);
        line-height: 1.02;
    }
    body.admin .admin-heading h1 {
        font-size: clamp(1rem,6vw,1.55rem);
    }
}
:where(.page-hero,.modern-page-hero,.schedule-hero,.article-hero,.team-hero,.training-page-hero-v2,.fussball-de-page-hero,.global-page-hero,.tkd-global-hero,.tkd-team-detail-hero,.match-detail-hero) {
    position: relative;
    isolation: isolate;
}
:where(.page-hero,.modern-page-hero,.schedule-hero,.article-hero,.team-hero,.training-page-hero-v2,.fussball-de-page-hero,.global-page-hero,.tkd-global-hero,.tkd-team-detail-hero,.match-detail-hero) :where(.wrap,.global-page-hero-copy,.team-hero-content,.tkd-global-hero-copy,.tkd-team-detail-copy) {
    position: relative;
    z-index: 5;
}
.admin-dashboard-heading {
    align-items: center;
}
.acp-version-badge {
    display: grid;
    gap: 2px;
    justify-items: end;
    flex: 0 0 auto;
    padding: 10px 14px;
    border: 1px solid color-mix(in srgb,var(--primary,#f2c300) 42%,#d8ddd9);
    border-radius: 13px;
    background: linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 10%,#fff),#fff);
    box-shadow: 0 7px 20px rgba(20,35,27,.06);
}
.acp-version-badge span {
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
    color: #6c756f;
}
.acp-version-badge strong {
    font-size: 1rem;
    line-height: 1;
    color: #1d2722;
}
html[data-acp-theme-effective="dark"] body.admin .acp-version-badge {
    background: var(--acp-surface-2)!important;
    border-color: var(--acp-border)!important;
    box-shadow: none!important;
}
html[data-acp-theme-effective="dark"] body.admin .acp-version-badge span {
    color: var(--acp-muted)!important;
}
html[data-acp-theme-effective="dark"] body.admin .acp-version-badge strong {
    color: var(--acp-text)!important;
}
@media(max-width:680px) {
    .admin-dashboard-heading {
        align-items: flex-start;
    }
    .acp-version-badge {
        width: 100%;
        justify-items: start;
    }
}
html[data-acp-theme-effective="dark"] body.admin {
    --acp-code-bg: #0d1310;
    --acp-code-border: #39473e;
    --acp-code-text: #dce9df;
    --acp-chip-bg: #2a352e;
    --acp-chip-text: #eef4ef;
    --acp-focus: color-mix(in srgb,var(--primary,#f2c300) 68%,#ffffff);
    color-scheme: dark;
}
html[data-acp-theme-effective="dark"] body.admin :is(code,samp,kbd,mark) {
    background: var(--acp-code-bg)!important;
    color: var(--acp-code-text)!important;
    border-color: var(--acp-code-border)!important;
    box-shadow: none!important;
    text-shadow: none!important;
}
html[data-acp-theme-effective="dark"] body.admin code {
    display: inline;
    padding: 2px 6px;
    border: 1px solid var(--acp-code-border)!important;
    border-radius: 5px;
}
html[data-acp-theme-effective="dark"] body.admin pre {
    background: var(--acp-code-bg)!important;
    color: var(--acp-code-text)!important;
    border-color: var(--acp-code-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin pre code {
    display: block;
    padding: 0;
    border: 0!important;
    background: transparent!important;
    color: inherit!important;
}
html[data-acp-theme-effective="dark"] body.admin mark {
    color: #ffe99a!important;
}
html[data-acp-theme-effective="dark"] body.admin hr {
    color: var(--acp-border)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(caption,figcaption) {
    color: var(--acp-muted)!important;
}
html[data-acp-theme-effective="dark"] body.admin .permission-rights-hint code, html[data-acp-theme-effective="dark"] body.admin .permission-card code, html[data-acp-theme-effective="dark"] body.admin .permission-category-card code {
    background: var(--acp-code-bg)!important;
    color: #f1f6f2!important;
    border: 1px solid var(--acp-code-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .permission-rights-hint {
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin .permission-rights-hint :is(em,strong) {
    color: inherit!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( .badge,.count-badge,.category-chip,.position-chip,.feature-chip,.day-chip,.source-badge, .team-badge,.team-section-chip,.contact-role-badge,.ticket-type-badge,.frontend-style-inline-badge, .membership-dashboard-badge,.club-logo-count,.club-logo-inline-count,.contact-count,.sponsor-count, .image-size-count,.online-title-count,.pm-message-count,.pm-unread-badge,.people-status-badge, .section-heading-color-chip,.team-image-auto-badge,.sponsor-card-badge ) {
    background: var(--acp-chip-bg)!important;
    color: var(--acp-chip-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.status-pill,.status-badge,.status-chip,.event-status-pill,.donation-status-chip,.tkd-status-chip,.chunk-status-pill) {
    border: 1px solid var(--acp-border)!important;
    box-shadow: none!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.status-pill.ok,.status-badge.ok,.status-chip.ok,.chunk-status-pill.ok,.donation-status-chip.is-paid) {
    background: #173123!important;
    color: #b8e8c7!important;
    border-color: #315b40!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.status-pill.warn,.status-badge.warn,.status-chip.warn,.chunk-status-pill.warn,.donation-status-chip.is-open) {
    background: #332c16!important;
    color: #f5dc8a!important;
    border-color: #685a24!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.status-pill.bad,.status-badge.bad,.status-chip.bad,.chunk-status-pill.bad,.donation-status-chip.is-cancelled) {
    background: #351d1e!important;
    color: #ffc0bc!important;
    border-color: #70403e!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(input,select,textarea):disabled, html[data-acp-theme-effective="dark"] body.admin :is(input,textarea)[readonly] {
    background: #18201b!important;
    color: #aeb9b1!important;
    border-color: var(--acp-border)!important;
    opacity: 1!important;
}
html[data-acp-theme-effective="dark"] body.admin input:-webkit-autofill, html[data-acp-theme-effective="dark"] body.admin input:-webkit-autofill:hover, html[data-acp-theme-effective="dark"] body.admin input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--acp-input-text)!important;
    -webkit-box-shadow: 0 0 0 1000px var(--acp-input-bg) inset!important;
    caret-color: var(--acp-input-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(input[type=checkbox],input[type=radio]) {
    accent-color: var(--primary,#f2c300);
}
html[data-acp-theme-effective="dark"] body.admin :is(input,select,textarea,button,a,[tabindex]):focus-visible {
    outline-color: var(--acp-focus)!important;
}
html[data-acp-theme-effective="dark"] body.admin table :is(tfoot,tfoot tr,tfoot th,tfoot td) {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin table :is(th,td)[class*="sticky"], html[data-acp-theme-effective="dark"] body.admin table :is(th,td)[style*="position: sticky"], html[data-acp-theme-effective="dark"] body.admin table :is(th,td)[style*="position:sticky"] {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin table tbody tr:hover :is(th,td)[class*="sticky"], html[data-acp-theme-effective="dark"] body.admin table tbody tr:focus-within :is(th,td)[class*="sticky"] {
    background: var(--acp-row-hover)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.pagination,.breadcrumbs,.breadcrumb,.pager) {
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.pagination,.pager) a {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.pagination,.pager) a:hover {
    background: var(--acp-surface-3)!important;
    color: var(--acp-link-hover)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.pagination,.pager) a:is(.active,[aria-current="page"]) {
    background: #3a3210!important;
    color: #ffe27b!important;
    border-color: #806c18!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.dropdown,.dropdown-menu,.dropdown-content,.popover,.tooltip-inner,.context-menu,.menu-popover,[role="menu"],[role="listbox"]) {
    background: var(--acp-surface)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.dropdown-menu,.dropdown-content,.context-menu,[role="menu"],[role="listbox"]) :is(a,button,[role="option"]):hover {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.ck.ck-editor,.ck-editor__main,.ck-toolbar,.ck-content,.tox,.tox-editor-header,.tox-toolbar,.tox-toolbar__primary,.tox-edit-area) {
    --ck-color-base-background: var(--acp-surface);
    --ck-color-base-foreground: var(--acp-surface-2);
    --ck-color-text: var(--acp-text);
    --ck-color-base-border: var(--acp-border);
    background-color: var(--acp-surface)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .ck.ck-button:not(.ck-disabled):hover, html[data-acp-theme-effective="dark"] body.admin .ck.ck-button.ck-on, html[data-acp-theme-effective="dark"] body.admin .tox .tox-tbtn:hover, html[data-acp-theme-effective="dark"] body.admin .tox .tox-tbtn--enabled {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( [style*="background-color:#fff"], [style*="background-color: #fff"], [style*="background-color:#ffffff"], [style*="background-color: #ffffff"], [style*="background-color:white"], [style*="background-color: white"], [style*="background:rgb(255"], [style*="background: rgb(255"], [style*="background-color:rgb(255"], [style*="background-color: rgb(255"] ):not(.frontend-style-preview):not(.typography-preview):not(.section-heading-admin-preview):not(.frontend-style-colors):not([class*="swatch"]):not([class*="preview-stage"]) {
    background: var(--acp-surface-2)!important;
    background-color: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.permission-card,.permission-category-card,.panel,.acp-modern-panel,.editor-card,.diag-card,.system-card)::before, html[data-acp-theme-effective="dark"] body.admin :is(.permission-card,.permission-category-card,.panel,.acp-modern-panel,.editor-card,.diag-card,.system-card)::after {
    border-color: var(--acp-border)!important;
}
@media(max-width:900px) {
    html[data-acp-theme-effective="dark"] body.admin :is( .admin-main,.panel,.acp-modern-panel,.permission-tab-panel,.permission-category-card,.permission-card, .editor-card,.diag-card,.system-card,.toolbar-filter,.filter-row,.table-wrap,.acp-table-wrap,.people-table-wrap, .admin-table-tools,.admin-table-pagination,.admin-table-result,.readonly-info,.sticky-save ) {
        color: var(--acp-text)!important;
        border-color: var(--acp-border)!important;
    }
    html[data-acp-theme-effective="dark"] body.admin :is(code,samp,kbd,mark) {
        background: var(--acp-code-bg)!important;
        color: var(--acp-code-text)!important;
    }
}
.record-image-file-manager {
    border: 1px solid #d9e2dc;
    border-radius: 14px;
    background: #f8faf8;
    overflow: hidden;
}
.record-image-file-manager>summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}
.record-image-file-manager>summary::-webkit-details-marker {
    display: none;
}
.record-image-file-manager>summary span {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.record-image-file-manager>summary small {
    color: #6f7b73;
    font-weight: 500;
}
.record-image-file-manager>summary b {
    white-space: nowrap;
    font-size: .82rem;
    border: 1px solid #d9e2dc;
    border-radius: 999px;
    padding: 4px 9px;
    background: #fff;
}
.record-image-file-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    gap: 10px;
    padding: 0 14px 14px;
}
.record-image-file-card {
    display: grid;
    grid-template-columns: 72px minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border: 1px solid #dce5df;
    border-radius: 12px;
    background: #fff;
    min-width: 0;
}
.record-image-file-card.is-current {
    border-color: #c6a008;
    box-shadow: 0 0 0 1px rgba(198,160,8,.18);
}
.record-image-file-card>img {
    width: 72px;
    height: 58px;
    object-fit: cover;
    border-radius: 9px;
    background: #eef2ef;
}
.record-image-file-card>div {
    min-width: 0;
    display: grid;
    gap: 3px;
}
.record-image-file-card>div strong, .record-image-file-card>div small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.record-image-file-card>div small {
    color: #6f7b73;
}
.record-image-file-card .status-pill {
    white-space: nowrap;
}
@media(max-width:720px) {
    .record-image-file-grid {
        grid-template-columns: 1fr;
    }
    .record-image-file-card {
        grid-template-columns: 62px minmax(0,1fr);
    }
    .record-image-file-card>img {
        width: 62px;
        height: 54px;
    }
    .record-image-file-card>.button, .record-image-file-card>.status-pill {
        grid-column: 1/-1;
        justify-self: start;
    }
    .record-image-file-manager>summary {
        align-items: flex-start;
    }
    .record-image-file-manager>summary b {
        font-size: .75rem;
    }
}
html[data-acp-theme-effective="dark"] body.admin .record-image-file-manager {
    background: var(--acp-surface)!important;
    border-color: var(--acp-border)!important;
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin .record-image-file-manager>summary b, html[data-acp-theme-effective="dark"] body.admin .record-image-file-card {
    background: var(--acp-surface-2)!important;
    border-color: var(--acp-border)!important;
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin .record-image-file-card.is-current {
    border-color: var(--acp-accent,#d6ad21)!important;
    box-shadow: 0 0 0 1px color-mix(in srgb,var(--acp-accent,#d6ad21) 25%,transparent)!important;
}
html[data-acp-theme-effective="dark"] body.admin .record-image-file-manager>summary small, html[data-acp-theme-effective="dark"] body.admin .record-image-file-card>div small {
    color: var(--acp-text-muted)!important;
}
html[data-acp-theme-effective="dark"] body.admin .record-image-file-card>img {
    background: var(--acp-surface-3)!important;
}
html[data-acp-theme-effective="dark"] body.admin .admin-main {
    --acp-heading: #f2f6f3;
    --acp-link-hover: #ffe27b;
    --acp-active-bg: #2b3027;
    --acp-active-text: #ffe27b;
}
html[data-acp-theme-effective="dark"] body.admin :is( .people-entry-form,.people-list-panel,.people-list-head,.people-form-heading, .people-settings-panel,.people-settings-intro,.people-status-explain,.people-settings-form,.people-filter-area, .acp-list-panel,.acp-modern-panel,.panel,.table-wrap,.admin-table-scroll, .image-settings-panel,.readonly-info,.performance-mode-info,.widget-settings-editor, .ticket-extra-price-editor,.sponsor-sort-toolbar,.membership-create-box ) {
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( .people-entry-form,.people-list-panel,.people-settings-panel,.acp-list-panel,.acp-modern-panel,.panel ) {
    background-color: var(--acp-surface)!important;
    background-image: none!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( .people-settings-form,.people-filter-area,.people-days-field>div,.people-status-filter, .people-status-filter b,.people-photo-preview,.acp-image-preview-frame,.acp-image-preview-popover, .ticket-extra-price-editor,.sponsor-sort-toolbar,.widget-settings-editor,.performance-mode-info,.readonly-info ) {
    background: var(--acp-surface-2)!important;
    background-image: none!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
    box-shadow: none!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-photo-preview.is-dummy img, html[data-acp-theme-effective="dark"] body.admin .acp-image-preview-popover img {
    background: var(--acp-surface-3)!important;
    background-image: none!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.people-filter-reset,.sponsor-edit-button,.acp-overflow-close):hover {
    background: var(--acp-surface-3)!important;
    color: var(--acp-heading)!important;
}
html[data-acp-theme-effective="dark"] body.admin .people-status-filter.is-active, html[data-acp-theme-effective="dark"] body.admin .people-status-filter.is-active b {
    background: var(--acp-active-bg)!important;
    color: var(--acp-active-text)!important;
    border-color: color-mix(in srgb,var(--primary,#f2c300) 58%,var(--acp-border))!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( .people-list-head p,.people-form-heading p,.people-filter-control>span,.people-status-copy small, .people-days-field small,.people-days-field em,.people-id,.table-sub ) {
    color: var(--acp-muted)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.people-select-wrap select,.people-status-inline select) {
    background: var(--acp-input-bg)!important;
    color: var(--acp-input-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( .panel.table-wrap,.panel>.table-wrap,.acp-table-wrap,.people-table-wrap,.admin-table-scroll, .acp-table-wrap.admin-table-enhanced,.people-table-wrap.admin-table-enhanced,.panel>.table-wrap.admin-table-enhanced ) {
    background: var(--acp-surface)!important;
    background-image: none!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.panel.table-wrap,.panel>.table-wrap,.acp-table-wrap,.people-table-wrap)::-webkit-scrollbar-track {
    background: var(--acp-surface)!important;
}
html[data-acp-theme-effective="dark"] body.admin :is(.panel.table-wrap,.panel>.table-wrap,.acp-table-wrap,.people-table-wrap)::-webkit-scrollbar-thumb {
    background: var(--acp-surface-3)!important;
    border-color: var(--acp-surface)!important;
}
html[data-acp-theme-effective="dark"] body.admin .admin-main :is( [style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background: #ffffff"], [style*="background-color:#fff"],[style*="background-color: #fff"],[style*="background-color:#ffffff"],[style*="background-color: #ffffff"], [style*="background:white"],[style*="background: white"],[style*="background-color:white"],[style*="background-color: white"] ):not(.frontend-style-preview):not(.typography-preview):not(.section-heading-admin-preview):not(.frontend-style-colors):not([class*="swatch"]):not([class*="preview-stage"]) {
    background: var(--acp-surface-2)!important;
    background-color: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
@media(max-width:900px) {
    html[data-acp-theme-effective="dark"] body.admin :is( .people-entry-form,.people-list-panel,.people-list-head,.people-settings-panel,.people-settings-intro, .people-status-explain,.people-settings-form,.people-filter-area,.people-status-filter,.people-days-field>div, .people-table-wrap,.people-photo-preview ) {
        border-color: var(--acp-border)!important;
        color: var(--acp-text)!important;
    }
}
html[data-acp-theme-effective="dark"] body.admin .admin-main :is( .record-image-pref-panel, .record-image-pref-grid>div, .team-existing-image-library, .team-existing-image-card, .menu-row,.menu-sort-category,.menu-sort-items,.menu-sort-item, .image-size-card,.image-size-hover-settings,.image-size-setting-row,.image-size-number-field, .image-size-advanced-grid,.image-fit-help-grid,.batch-status-grid, .optimizer-format-card,.conversion-card,.provider-card,.tool-config-card,.optimizer-pipeline>div, .diagnostic-box,.diag-card,.tool-diagnostic-card,.component-card,.font-library-card, .font-meta-grid>div,.weight-picker label,.typography-card, .check-row,.tag-check-grid,.backup-stats article, .pb-sort-card,.pb-core-marker, .homeview-choice,.homeview-image-box,.homeview-slot-map, .sponsor-layout-choice,.sponsor-layout-mini, .club-logo-choice,.club-logo-dropzone,.club-logo-manage-card,.club-logo-search-results, .club-logo-assignment-info,.club-logo-assignment-current,.club-logo-queue-errors,.club-opponent-logo-stats, .robots-page-card,.error-page-info-panel,.editor-local-status, .modlog-details dl,.storage-error-list, .webftp-rename form, .donation-kpi,.donation-task-list,.donation-quick-action,.donation-flow>div, .settings-check,.schedule-week-options ) {
    background: var(--acp-surface-2)!important;
    background-color: var(--acp-surface-2)!important;
    background-image: none!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
    box-shadow: none;
}
html[data-acp-theme-effective="dark"] body.admin .admin-main :is( .record-image-pref-grid>div strong, .record-image-pref-grid>div label, .record-image-pref-grid>div small, .team-existing-image-library>summary, .team-existing-image-copy strong, .team-existing-image-copy small, .menu-row,.menu-sort-category,.menu-sort-item, .image-size-card,.provider-card,.tool-config-card,.diagnostic-box,.component-card,.typography-card ) {
    color: var(--acp-text)!important;
}
html[data-acp-theme-effective="dark"] body.admin .record-image-pref-grid>div :is(input,select,textarea), html[data-acp-theme-effective="dark"] body.admin .form-grid :is(input,select,textarea), html[data-acp-theme-effective="dark"] body.admin .image-size-card :is(input,select,textarea), html[data-acp-theme-effective="dark"] body.admin .provider-card :is(input,select,textarea), html[data-acp-theme-effective="dark"] body.admin .tool-config-card :is(input,select,textarea) {
    background: var(--acp-input-bg)!important;
    color: var(--acp-input-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .record-image-pref-grid output, html[data-acp-theme-effective="dark"] body.admin .team-image-editor output[data-focus-output] {
    color: #ffe27b!important;
}
html[data-acp-theme-effective="dark"] body.admin .team-existing-image-library>summary b, html[data-acp-theme-effective="dark"] body.admin .team-focus-presets button, html[data-acp-theme-effective="dark"] body.admin .image-size-group-button, html[data-acp-theme-effective="dark"] body.admin .image-size-eye-button {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .team-focus-presets button:hover, html[data-acp-theme-effective="dark"] body.admin .image-size-group-button:hover, html[data-acp-theme-effective="dark"] body.admin .image-size-eye-button:hover {
    background: var(--acp-active-bg,#2b3027)!important;
    color: var(--acp-active-text,#ffe27b)!important;
    border-color: color-mix(in srgb,var(--primary,#f2c300) 58%,var(--acp-border))!important;
}
html[data-acp-theme-effective="dark"] body.admin .team-existing-image-thumb, html[data-acp-theme-effective="dark"] body.admin .club-logo-image, html[data-acp-theme-effective="dark"] body.admin .club-logo-table-image {
    background: var(--acp-surface-3)!important;
}
html[data-acp-theme-effective="dark"] body.admin .admin-main :is( .form-grid>label, .form-grid>fieldset, .mini-fields>label, .image-size-fields>label )[style*="background"]:not([class*="preview"]):not([class*="swatch"]) {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
@media(max-width:900px) {
    html[data-acp-theme-effective="dark"] body.admin .admin-main :is( .record-image-pref-grid>div,.team-existing-image-library,.team-existing-image-card, .image-size-card,.image-size-hover-settings,.menu-row,.menu-sort-category,.menu-sort-item, .provider-card,.tool-config-card,.diagnostic-box,.component-card,.typography-card ) {
        background: var(--acp-surface-2)!important;
        color: var(--acp-text)!important;
        border-color: var(--acp-border)!important;
    }
}
html[data-acp-theme-effective="dark"] body.admin :is( .admin-login,.login-card,.update-actions input[type=file], .system-health,.system-health-icon,.entity-count-grid>div,.optimizer-test, .smtp-capabilities code,.acp-scroll-hint ) {
    background: var(--acp-surface-2)!important;
    background-color: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .system-health.has-warnings, html[data-acp-theme-effective="dark"] body.admin .tool-diagnostic-card.is-missing {
    background: #292613!important;
    color: var(--acp-text)!important;
    border-color: #74651e!important;
}
html[data-acp-theme-effective="dark"] body.admin .tool-diagnostic-card.is-ok {
    background: #15261b!important;
    color: var(--acp-text)!important;
    border-color: #356746!important;
}
html[data-acp-theme-effective="dark"] body.admin :is( .image-size-admin-main,.image-size-group-icon,.image-size-table-head,.image-size-fit-field, .club-logo-auto-note,.club-logo-meta,.club-logo-queue-progress,.club-logo-stat-grid, .font-preview-choice,.frontend-style-active-button ) {
    background: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin .club-logo-stat-grid>div {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
body.admin.newsletter-admin-page .newsletter-heading-copy {
    margin: .3rem 0 0;
    color: var(--acp-muted);
    max-width: 760px;
}
body.admin .newsletter-admin-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    padding: 8px;
    border: 1px solid var(--acp-border);
    border-radius: 14px;
    background: var(--acp-surface);
    box-shadow: var(--acp-shadow,0 6px 22px rgba(0,0,0,.06));
}
body.admin .newsletter-admin-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--acp-text)!important;
    font-weight: 850;
    background: var(--acp-surface-2);
    transition: .18s ease;
}
body.admin .newsletter-admin-tab:hover {
    background: var(--acp-surface-3)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
body.admin .newsletter-admin-tab.is-active {
    background: color-mix(in srgb,var(--primary,#f2c300) 18%,var(--acp-surface))!important;
    color: var(--acp-text)!important;
    border-color: color-mix(in srgb,var(--primary,#f2c300) 58%,var(--acp-border))!important;
    box-shadow: inset 0 -2px 0 var(--primary,#f2c300);
}
body.admin .newsletter-kpis {
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
}
body.admin .newsletter-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
    margin: 0 0 18px;
}
body.admin .newsletter-overview-card {
    display: flex;
    flex-direction: column;
    min-height: 210px;
}
body.admin .newsletter-overview-card>p {
    color: var(--acp-muted);
    flex: 1;
}
body.admin .newsletter-card-head, body.admin .newsletter-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}
body.admin .newsletter-card-head h2, body.admin .newsletter-section-head h2 {
    margin: .1rem 0 0;
}
body.admin .newsletter-card-head small, body.admin .newsletter-section-head small {
    color: var(--acp-muted);
}
body.admin .newsletter-count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 32px;
    padding: 5px 10px;
    border: 1px solid var(--acp-border);
    border-radius: 999px;
    background: var(--acp-surface-2);
    color: var(--acp-text);
    font-weight: 900;
    white-space: nowrap;
}
body.admin .newsletter-add-row {
    display: grid;
    grid-template-columns: minmax(220px,1fr) minmax(260px,1fr) auto;
    gap: 12px;
    align-items: end;
    margin-top: 16px;
    padding: 14px;
    border: 1px solid var(--acp-border-soft);
    border-radius: 12px;
    background: var(--acp-surface-2);
}
body.admin .newsletter-add-row label:not(.check) {
    display: grid;
    gap: 6px;
    font-weight: 800;
}
body.admin .newsletter-add-row .check {
    align-self: center;
    margin-bottom: 8px;
}
body.admin .newsletter-bulk-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin: 0 0 12px;
    padding: 12px 14px;
    border: 1px solid var(--acp-border);
    border-radius: 12px;
    background: var(--acp-surface-2);
    color: var(--acp-text);
}
body.admin .newsletter-bulk-toolbar>div {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
body.admin .newsletter-bulk-actions {
    justify-content: flex-end;
}
body.admin .newsletter-bulk-actions form {
    margin: 0;
}
body.admin .newsletter-select-col {
    width: 82px;
    text-align: center!important;
}
body.admin .newsletter-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 3px 9px;
    border-radius: 999px;
    border: 1px solid var(--acp-border);
    background: var(--acp-surface-2);
    color: var(--acp-text);
    font-size: .78rem;
    font-weight: 850;
    white-space: nowrap;
}
body.admin .newsletter-status-pill.success {
    background: color-mix(in srgb,#2b9b58 18%,var(--acp-surface));
    border-color: color-mix(in srgb,#2b9b58 45%,var(--acp-border));
    color: var(--acp-text);
}
body.admin .newsletter-status-pill.warning {
    background: color-mix(in srgb,#d19a00 18%,var(--acp-surface));
    border-color: color-mix(in srgb,#d19a00 45%,var(--acp-border));
    color: var(--acp-text);
}
body.admin .newsletter-status-pill.danger {
    background: color-mix(in srgb,#b53a35 18%,var(--acp-surface));
    border-color: color-mix(in srgb,#b53a35 45%,var(--acp-border));
    color: var(--acp-text);
}
body.admin .newsletter-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 14px 0 0;
}
body.admin .newsletter-pagination a {
    display: grid;
    place-items: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    border: 1px solid var(--acp-border);
    border-radius: 8px;
    background: var(--acp-surface);
    color: var(--acp-text)!important;
    font-weight: 800;
}
body.admin .newsletter-pagination a.is-active {
    background: var(--primary,#f2c300);
    color: #171713!important;
    border-color: var(--primary,#f2c300);
}
body.admin .newsletter-compose-hint {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid var(--acp-border);
    border-radius: 10px;
    background: var(--acp-surface-2);
    color: var(--acp-text);
}
body.admin .newsletter-compose-hint code {
    padding: 3px 7px;
    border-radius: 6px;
    background: var(--acp-surface-3);
    border: 1px solid var(--acp-border);
}
body.admin .newsletter-compose-hint span {
    color: var(--acp-muted);
}
body.admin .newsletter-form-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
body.admin .newsletter-settings-links>div {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
html[data-acp-theme-effective="dark"] body.admin.newsletter-admin-page .newsletter-admin-tabs, html[data-acp-theme-effective="dark"] body.admin.newsletter-admin-page .newsletter-overview-card, html[data-acp-theme-effective="dark"] body.admin.newsletter-admin-page .newsletter-bulk-toolbar, html[data-acp-theme-effective="dark"] body.admin.newsletter-admin-page .newsletter-add-row, html[data-acp-theme-effective="dark"] body.admin.newsletter-admin-page .newsletter-compose-hint, html[data-acp-theme-effective="dark"] body.admin.newsletter-admin-page .newsletter-count-badge, html[data-acp-theme-effective="dark"] body.admin.newsletter-admin-page .newsletter-status-pill, html[data-acp-theme-effective="dark"] body.admin.newsletter-admin-page .newsletter-pagination a {
    background-color: var(--acp-surface-2)!important;
    color: var(--acp-text)!important;
    border-color: var(--acp-border)!important;
}
html[data-acp-theme-effective="dark"] body.admin.newsletter-admin-page .newsletter-admin-tab.is-active {
    background: color-mix(in srgb,var(--primary,#f2c300) 14%,var(--acp-surface))!important;
    color: var(--acp-text)!important;
}
@media(max-width:980px) {
    body.admin .newsletter-dashboard-grid {
        grid-template-columns: 1fr 1fr;
    }
    body.admin .newsletter-add-row {
        grid-template-columns: 1fr 1fr;
    }
    .newsletter-add-row .button {
        width: 100%;
    }
}
@media(max-width:720px) {
    body.admin .newsletter-admin-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    body.admin .newsletter-dashboard-grid {
        grid-template-columns: 1fr;
    }
    body.admin .newsletter-add-row {
        grid-template-columns: 1fr;
    }
    body.admin .newsletter-bulk-toolbar, body.admin .newsletter-section-head {
        align-items: stretch;
        flex-direction: column;
    }
    body.admin .newsletter-bulk-actions {
        justify-content: stretch;
    }
    body.admin .newsletter-bulk-actions form, body.admin .newsletter-bulk-actions .button {
        width: 100%;
    }
}
@media(max-width:430px) {
    body.admin .newsletter-admin-tabs {
        grid-template-columns: 1fr;
    }
}
.sponsors-page .sponsor-page-modern {
    --sponsor-cols-desktop: 4;
    --sponsor-cols-tablet: 3;
    --sponsor-cols-mobile: 2;
    --sponsor-logo-height: 118px;
    --sponsor-card-radius: 18px;
    display: grid;
    gap: 34px;
}
.sponsor-page-overview-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    padding: 0 0 8px;
}
.sponsor-page-overview-head>div:first-child {
    max-width: 760px;
}
.sponsor-page-overview-head h2 {
    margin: 5px 0 8px;
    font-size: clamp(1.8rem,4vw,2.7rem);
    letter-spacing: -.035em;
}
.sponsor-page-overview-head p {
    margin: 0;
    color: color-mix(in srgb,var(--text,#202020) 65%,transparent);
}
.sponsor-page-count {
    flex: 0 0 auto;
    min-width: 92px;
    padding: 13px 16px;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 10%,transparent);
    border-radius: 16px;
    background: color-mix(in srgb,var(--surface,#fff) 94%,var(--primary,#f2c300) 6%);
    text-align: center;
}
.sponsor-page-count strong {
    display: block;
    font-size: 1.8rem;
    line-height: 1;
}
.sponsor-page-count span {
    display: block;
    margin-top: 5px;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 850;
    opacity: .62;
}
.sponsor-page-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: -10px;
    padding-bottom: 2px;
}
.sponsor-page-filters button {
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 14%,transparent);
    border-radius: 999px;
    background: var(--surface,#fff);
    color: var(--text,#202020);
    font: inherit;
    font-size: .8rem;
    font-weight: 850;
    cursor: pointer;
    transition: background .18s ease,border-color .18s ease,transform .18s ease;
}
.sponsor-page-filters button:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb,var(--primary,#f2c300) 70%,#9b7d00);
}
.sponsor-page-filters button.active {
    background: var(--primary,#f2c300);
    border-color: var(--primary,#f2c300);
    color: var(--header-text,#202020);
}
.sponsor-type-section, .sponsor-main-showcase {
    display: grid;
    gap: 17px;
}
.sponsor-type-section[hidden], .sponsor-main-showcase[hidden] {
    display: none;
}
.sponsor-type-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid color-mix(in srgb,var(--text,#202020) 10%,transparent);
}
.sponsor-type-heading h2 {
    margin: 3px 0 0;
    font-size: clamp(1.25rem,2.4vw,1.7rem);
}
.sponsor-type-heading>span {
    font-size: .75rem;
    font-weight: 850;
    opacity: .58;
    white-space: nowrap;
}
.sponsor-page-grid {
    display: grid;
    grid-template-columns: repeat(var(--sponsor-cols-desktop),minmax(0,1fr));
    gap: 17px;
    align-items: stretch;
}
.sponsor-main-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
}
.sponsor-page-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb,var(--text,#202020) 9%,transparent);
    border-radius: var(--sponsor-card-radius);
    background: var(--surface,#fff);
    transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.sponsor-page-modern.has-card-shadow .sponsor-page-card {
    box-shadow: 0 10px 30px rgba(0,0,0,.065);
}
.sponsor-page-modern.has-hover-effect .sponsor-page-card:hover {
    transform: translateY(-5px);
    border-color: color-mix(in srgb,var(--primary,#f2c300) 58%,rgba(0,0,0,.12));
    box-shadow: 0 19px 46px rgba(0,0,0,.12);
}
.sponsor-page-modern.has-equal-height .sponsor-page-card {
    height: 100%;
    min-height: calc(var(--sponsor-logo-height) + 112px);
}
.sponsor-page-card.is-featured {
    border-color: color-mix(in srgb,var(--primary,#f2c300) 76%,#9b7d00);
    box-shadow: 0 16px 42px color-mix(in srgb,var(--primary,#f2c300) 13%,rgba(0,0,0,.10));
}
.sponsor-page-layout-grid .sponsor-page-grid>.sponsor-page-card.is-featured {
    grid-column: span 2;
}
.sponsor-page-card.is-featured:after {
    content: "Hauptsponsor";
    position: absolute;
    right: 13px;
    top: 13px;
    z-index: 3;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--primary,#f2c300);
    color: var(--header-text,#202020);
    font-size: .62rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .055em;
}
.sponsor-page-logo-stage {
    height: var(--sponsor-logo-height);
    display: grid;
    place-items: center;
    margin: 14px 14px 0;
    padding: 18px;
    border-radius: max(8px,calc(var(--sponsor-card-radius) - 6px));
    overflow: hidden;
    isolation: isolate;
}
.sponsor-page-modern.logo-bg-soft .sponsor-page-logo-stage {
    background: linear-gradient(145deg,color-mix(in srgb,var(--primary,#f2c300) 5%,#fff),#f5f5f2);
}
.sponsor-page-modern.logo-bg-white .sponsor-page-logo-stage {
    background: #fff;
    border: 1px solid rgba(0,0,0,.045);
}
.sponsor-page-modern.logo-bg-transparent .sponsor-page-logo-stage {
    background: transparent;
}
.sponsor-page-logo-stage:not(.uses-home-main-logo-position) .sponsor-page-logo, .sponsor-page-logo-stage:not(.uses-home-main-logo-position) img[data-record-image="1"] {
    display: block!important;
    width: 100%!important;
    height: 100%!important;
    min-width: 0!important;
    max-width: 100%!important;
    max-height: 100%!important;
    margin: 0!important;
    padding: 0!important;
    object-fit: contain!important;
    object-position: center center!important;
    transform: none!important;
    box-shadow: none!important;
    border-radius: 0!important;
    transition: filter .22s ease,opacity .22s ease!important;
}
.sponsor-page-logo-stage.uses-home-main-logo-position .sponsor-page-logo {
    display: block;
    width: min(100%,360px);
    height: 90px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    object-fit: contain;
    box-shadow: none;
    border-radius: 0;
    transition: filter .22s ease,opacity .22s ease;
}
.sponsor-page-modern.logo-grayscale .sponsor-page-logo-stage img {
    filter: grayscale(1);
    opacity: .78;
}
.sponsor-page-modern.logo-grayscale .sponsor-page-card:hover .sponsor-page-logo-stage img {
    filter: none;
    opacity: 1;
}
.sponsor-page-logo-placeholder {
    display: grid;
    place-items: center;
    width: min(88px,70%);
    aspect-ratio: 1;
    border-radius: 24px;
    background: color-mix(in srgb,var(--primary,#f2c300) 20%,#fff);
    color: color-mix(in srgb,var(--text,#202020) 80%,#000);
    font-size: 2.3rem;
    font-weight: 950;
}
.sponsor-page-badge {
    position: absolute;
    left: 24px;
    top: 24px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    max-width: calc(100% - 48px);
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    color: #343434;
    box-shadow: 0 5px 15px rgba(0,0,0,.06);
    backdrop-filter: blur(5px);
    font-size: .62rem;
    line-height: 1.15;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sponsor-page-card-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 15px 17px 18px;
    text-align: center;
}
.sponsor-page-card-copy h3 {
    margin: 0;
    font-size: .98rem;
    line-height: 1.25;
}
.sponsor-page-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 2px;
    color: color-mix(in srgb,var(--text,#202020) 68%,transparent);
    font-size: .75rem;
    font-weight: 820;
}
.sponsor-page-link:hover {
    color: var(--text,#202020);
}
.sponsor-page-link span {
    font-size: .9rem;
}
.sponsor-main-showcase {
    padding: 22px;
    border: 1px solid color-mix(in srgb,var(--primary,#f2c300) 42%,rgba(0,0,0,.08));
    border-radius: calc(var(--sponsor-card-radius) + 6px);
    background: linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 7%,#fff),var(--surface,#fff) 52%,color-mix(in srgb,var(--primary,#f2c300) 12%,#fff));
}
.sponsor-main-grid .sponsor-page-card {
    min-height: calc(var(--sponsor-logo-height) + 145px);
}
.sponsor-main-grid .sponsor-page-logo-stage {
    height: calc(var(--sponsor-logo-height) + 34px);
    padding: 24px;
}
.sponsor-main-grid .sponsor-page-card-copy h3 {
    font-size: 1.12rem;
}
.sponsor-page-carousel {
    position: relative;
    padding: 0 52px;
}
.sponsor-page-carousel-track {
    display: flex;
    gap: 17px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 7px 4px 20px;
}
.sponsor-page-carousel-track::-webkit-scrollbar {
    display: none;
}
.sponsor-page-carousel .sponsor-page-card {
    flex: 0 0 clamp(245px,29vw,330px);
    scroll-snap-align: start;
    min-height: calc(var(--sponsor-logo-height) + 112px);
}
.sponsor-page-carousel .sponsor-page-card.is-featured {
    flex-basis: clamp(300px,38vw,430px);
}
.sponsor-page-carousel .sponsor-carousel-nav {
    top: 43%;
}
.sponsor-page-modern .sponsor-page-card[hidden] {
    display: none;
}
@media(max-width:980px) {
    .sponsor-page-grid {
        grid-template-columns: repeat(var(--sponsor-cols-tablet),minmax(0,1fr));
    }
    .sponsor-main-grid {
        grid-template-columns: 1fr 1fr;
    }
    .sponsor-page-layout-grid .sponsor-page-grid>.sponsor-page-card.is-featured {
        grid-column: span 2;
    }
}
@media(max-width:680px) {
    .sponsor-page-overview-head, .sponsor-type-heading {
        align-items: flex-start;
        flex-direction: column;
    }
    .sponsor-page-count {
        min-width: 0;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        text-align: left;
    }
    .sponsor-page-count strong {
        font-size: 1.45rem;
    }
    .sponsor-page-count span {
        margin: 0;
    }
    .sponsor-page-filters {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 7px;
        scrollbar-width: none;
    }
    .sponsor-page-filters::-webkit-scrollbar {
        display: none;
    }
    .sponsor-page-filters button {
        flex: 0 0 auto;
    }
    .sponsor-page-grid {
        grid-template-columns: repeat(var(--sponsor-cols-mobile),minmax(0,1fr));
        gap: 12px;
    }
    .sponsor-main-grid {
        grid-template-columns: 1fr;
    }
    .sponsor-main-showcase {
        padding: 14px;
    }
    .sponsor-page-layout-grid .sponsor-page-grid>.sponsor-page-card.is-featured {
        grid-column: 1/-1;
    }
    .sponsor-page-logo-stage {
        margin: 10px 10px 0;
        padding: 14px;
    }
    .sponsor-page-badge {
        left: 18px;
        top: 18px;
        max-width: calc(100% - 36px);
    }
    .sponsor-page-carousel {
        padding: 0 36px;
    }
    .sponsor-page-carousel .sponsor-page-card {
        flex-basis: min(82vw,290px);
    }
    .sponsor-page-carousel .sponsor-page-card.is-featured {
        flex-basis: min(88vw,330px);
    }
}
@media(max-width:430px) {
    .sponsor-page-carousel {
        padding: 0 30px;
    }
    .sponsor-page-carousel .sponsor-carousel-nav {
        width: 36px;
        height: 36px;
    }
}
.club-logo-name-field {
    position: relative;
    display: grid;
    gap: 7px;
    min-width: 0;
}
.club-logo-name-head {
    display: flex;
    align-items: center;
    gap: 9px;
    font-weight: 750;
}
.club-logo-name-head>label {
    display: inline;
    font-weight: 750;
}
.club-logo-unassigned-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 25px;
    min-height: 23px;
    margin-left: auto;
    padding: 2px 7px;
    border-radius: 999px;
    background: #e5effa;
    color: #20527e;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1;
}
.club-logo-unassigned {
    position: relative;
}
.club-logo-unassigned>summary {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border: 1px solid #637b94;
    border-radius: 50%;
    background: #f0f6fc;
    color: #20527e;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    list-style: none;
}
.club-logo-unassigned>summary::-webkit-details-marker {
    display: none;
}
.club-logo-unassigned>summary:hover, .club-logo-unassigned>summary:focus-visible {
    background: #dcefff;
    outline: 2px solid #3678b5;
    outline-offset: 2px;
}
.club-logo-unassigned-popover {
    position: absolute;
    z-index: 75;
    top: calc(100% + 8px);
    right: 0;
    width: min(420px,calc(100vw - 38px));
    padding: 14px;
    border: 1px solid #b7cadc;
    border-radius: 14px;
    background: #fff;
    color: #223040;
    box-shadow: 0 16px 46px rgba(20,43,67,.25);
    font-weight: 400;
}
.club-logo-unassigned-popover>strong {
    display: block;
    font-size: .95rem;
}
.club-logo-unassigned-popover>p {
    margin: 6px 0 10px;
    font-size: .8rem;
    color: #576778;
}
.club-logo-unassigned-popover>input {
    margin: 0 0 10px;
}
.club-logo-unassigned-scroll {
    display: grid;
    max-height: 310px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid #e0e6ed;
    border-radius: 9px;
}
.club-logo-unassigned-scroll>button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #e9edf1;
    background: #fff;
    color: inherit;
    text-align: left;
    cursor: pointer;
    font: inherit;
}
.club-logo-unassigned-scroll>button:last-child {
    border-bottom: 0;
}
.club-logo-unassigned-scroll>button:hover, .club-logo-unassigned-scroll>button:focus-visible {
    background: #eff6ff;
    outline: 2px solid #427cb4;
    outline-offset: -2px;
}
.club-logo-unassigned-scroll>button[aria-pressed="true"] {
    background: #e8f6ed;
    color: #225b38;
}
.club-logo-unassigned-scroll>button small {
    flex: none;
    color: #58718a;
    font-size: .72rem;
}
.club-logo-unassigned-scroll>button[hidden], .club-logo-unassigned-popover [hidden] {
    display: none!important;
}
@media(max-width:700px) {
    .club-logo-unassigned-popover {
        position: fixed;
        top: 75px;
        left: 12px;
        right: 12px;
        width: auto;
        max-height: calc(100vh - 90px);
        overflow: auto;
    }
    .club-logo-unassigned-scroll {
        max-height: min(50vh,360px);
    }
}

.acp-confirm {
    max-width: 440px;
    width: calc(100% - 32px);
    padding: 22px;
    border: 1px solid var(--acp-border);
    border-radius: 12px;
    background: var(--acp-surface);
    color: var(--acp-text);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .25);
}

.acp-confirm::backdrop {
    background: rgba(15, 23, 42, .45);
}

.acp-confirm p {
    margin: 0 0 18px;
    line-height: 1.5;
}

.acp-confirm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.form-hp {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.link-group-title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 36px 0 16px;
    font-size: 1.15rem;
}

.link-group-title:first-child {
    margin-top: 0;
}

.link-group-title::after {
    content: "";
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--primary, #f2c300) 40%, transparent), transparent);
}

.link-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 18px;
}

.link-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    background: var(--surface, #fff);
    border: 1px solid rgba(20, 20, 20, .07);
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(20, 20, 20, .06);
    color: inherit;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.link-card:hover,
.link-card:focus-visible {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--primary, #f2c300) 55%, transparent);
    box-shadow: 0 18px 38px rgba(20, 20, 20, .11);
}

.link-card-logo {
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--primary, #f2c300) 9%, #fff);
    overflow: hidden;
}

.link-card-logo img {
    width: 82%;
    height: 82%;
    object-fit: contain;
}

.link-card-initial {
    background: linear-gradient(135deg, var(--primary, #f2c300), color-mix(in srgb, var(--primary, #f2c300) 60%, #000));
    color: var(--header-text, #fff);
    font-size: 1.45rem;
    font-weight: 900;
}

.link-card-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.link-card-body strong {
    color: var(--text, #202020);
    font-size: 1.05rem;
    line-height: 1.3;
}

.link-card-text {
    color: var(--muted, #64748b);
    font-size: .93rem;
    line-height: 1.45;
}

.link-card-host {
    overflow: hidden;
    color: color-mix(in srgb, var(--primary, #f2c300) 70%, #000);
    font-size: .8rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.link-card-arrow {
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin-left: auto;
    border-radius: 50%;
    background: color-mix(in srgb, var(--primary, #f2c300) 12%, transparent);
    font-weight: 800;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.link-card:hover .link-card-arrow {
    background: var(--primary, #f2c300);
    color: var(--header-text, #fff);
    transform: translateX(2px);
}

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

.press-card {
    overflow: hidden;
    background: var(--surface, #fff);
    border: 1px solid rgba(20, 20, 20, .07);
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(20, 20, 20, .07);
    transition: transform .22s ease, box-shadow .22s ease;
}

.press-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 44px rgba(20, 20, 20, .12);
}

.press-card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.press-card-media {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #ece9e2;
}

.press-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.press-card-masthead {
    display: grid;
    place-items: center;
    padding: 24px;
    background:
        repeating-linear-gradient(0deg, transparent 0 17px, rgba(40, 40, 40, .07) 17px 18px),
        #f4f0e4;
    border-bottom: 4px double rgba(40, 40, 40, .35);
}

.press-card-masthead span {
    color: #2b2b2b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    font-weight: 700;
    letter-spacing: .02em;
    text-align: center;
}

.press-card:hover .press-card-media img {
    transform: scale(1.04);
}

.press-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
    padding: 20px 22px 22px;
}

.press-source {
    display: flex;
    align-items: center;
    gap: 8px;
    color: color-mix(in srgb, var(--primary, #f2c300) 70%, #000);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.press-source::before {
    content: "";
    width: 18px;
    height: 3px;
    border-radius: 2px;
    background: var(--accent, #f2c300);
}

.press-card .press-card-title {
    margin: 0;
    color: var(--text, #202020);
    font-size: 1.25rem;
    line-height: 1.3;
}

.press-card p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--muted, #64748b);
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.press-more {
    margin-top: auto;
    padding-top: 6px;
    color: color-mix(in srgb, var(--primary, #f2c300) 70%, #000);
    font-weight: 800;
}

.press-card.is-lead {
    grid-column: span 2;
}

.press-card.is-lead .press-card-link {
    display: grid;
    grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);
}

.press-card.is-lead .press-card-media {
    aspect-ratio: auto;
    min-height: 100%;
}

.press-card.is-lead .press-card-body {
    justify-content: center;
    padding: 30px;
}

.press-card.is-lead .press-card-title {
    font-size: 1.7rem;
}

.press-card.is-lead p {
    -webkit-line-clamp: 5;
}

.press-back {
    grid-column: 1 / -1;
    justify-self: start;
    display: inline-flex;
    margin-bottom: -18px;
    color: inherit;
    font-weight: 700;
    text-decoration: none;
    opacity: .8;
}

.press-back:hover {
    opacity: 1;
}

.press-hero h1 {
    max-width: 900px;
    font-size: clamp(2rem, 4.6vw, 3.4rem);
}

.press-author {
    font-weight: 600;
    opacity: .8;
}

.press-article {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 48px;
    align-items: start;
}

.press-article-image {
    position: sticky;
    top: 110px;
    margin: 0;
}

.press-article-image button,
.press-photos .gallery-item button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    cursor: zoom-in;
}

.press-article-image img {
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(20, 20, 20, .14);
}

.press-article-image figcaption {
    margin-top: 10px;
    color: var(--muted, #64748b);
    font-size: .85rem;
    text-align: center;
}

.press-article-body {
    max-width: 72ch;
    font-size: 1.05rem;
    line-height: 1.75;
}

.press-article.no-image {
    grid-template-columns: minmax(0, 760px);
    justify-content: center;
}

.press-lead {
    margin-top: 0;
    padding-left: 18px;
    border-left: 4px solid var(--accent, #f2c300);
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.6;
}

.press-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.press-photos {
    grid-column: 1 / -1;
}

.press-photos h2 {
    margin-bottom: 18px;
}

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

    .press-article {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .press-article-image {
        position: static;
        max-width: 560px;
    }
}

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

    .press-card.is-lead {
        grid-column: auto;
    }

    .press-card.is-lead .press-card-link {
        display: flex;
    }

    .press-card.is-lead .press-card-media {
        aspect-ratio: 4 / 3;
        min-height: 0;
    }

    .press-card.is-lead .press-card-body {
        padding: 20px 22px 22px;
    }

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

body.admin .required-mark {
    margin-left: 3px;
    color: #d6343a;
    font-weight: 800;
    text-decoration: none;
}

body.admin .acp-form-group {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 18px 0 0;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--acp-muted, #64748b);
}

body.admin .acp-form-group::after {
    content: "";
    flex: 1;
    height: 1px;
    background: currentColor;
    opacity: .25;
}

body.admin .acp-form-group:first-of-type {
    margin-top: 0;
}

body.admin .rich-editor-note {
    margin-top: 8px;
    padding: 10px 14px;
    border-radius: 10px;
    background: rgba(242, 195, 0, .14);
    color: inherit;
}

body.admin .acp-entry-form .ck-editor__editable_inline {
    min-height: 340px;
}

.press-article-body > :first-child {
    margin-top: 0;
}

.press-article-body p {
    margin: 0 0 1.15em;
}

.press-article-body h2,
.press-article-body h3,
.press-article-body h4 {
    margin: 1.8em 0 .6em;
    line-height: 1.25;
}

.press-article-body h2 {
    font-size: 1.55rem;
}

.press-article-body h3 {
    font-size: 1.25rem;
}

.press-article-body h4 {
    font-size: 1.08rem;
}

.press-article-body ul,
.press-article-body ol {
    margin: 0 0 1.2em;
    padding-left: 1.4em;
}

.press-article-body li {
    margin-bottom: .4em;
}

.press-article-body li::marker {
    color: var(--primary, #d4a400);
    font-weight: 700;
}

.press-article-body a {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: var(--accent, #f2c300);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.press-article-body blockquote {
    position: relative;
    display: flow-root;
    margin: 1.8em 0;
    padding: 22px 26px 22px 64px;
    border-radius: 16px;
    background: rgba(242, 195, 0, .1);
    font-size: 1.12rem;
    font-style: italic;
}

.press-article-body blockquote::before {
    content: "„";
    position: absolute;
    top: -6px;
    left: 18px;
    color: var(--accent, #f2c300);
    font-size: 4rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
}

.press-article-body blockquote p:last-child {
    margin-bottom: 0;
}

.press-article-body hr {
    margin: 2em 0;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .12);
}

.press-article-body img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
}

.press-article-body figure {
    margin: 1.6em 0;
}

.press-article-body figure.image {
    text-align: center;
}

.press-article-body figure.image-style-side,
.press-article-body figure.image-style-align-right {
    float: right;
    max-width: 45%;
    margin: .3em 0 1em 1.4em;
}

.press-article-body figure.image-style-align-left {
    float: left;
    max-width: 45%;
    margin: .3em 1.4em 1em 0;
}

.press-article-body figcaption {
    margin-top: 8px;
    color: var(--muted, #64748b);
    font-size: .88rem;
}

.press-article-body figure.table {
    overflow-x: auto;
}

.press-article-body table {
    width: 100%;
    border-collapse: collapse;
    font-size: .95rem;
}

.press-article-body th,
.press-article-body td {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    text-align: left;
    vertical-align: top;
}

.press-article-body th {
    background: rgba(0, 0, 0, .04);
    font-weight: 800;
}

.press-article-body::after {
    content: "";
    display: table;
    clear: both;
}

@media(max-width:620px) {
    .press-article-body figure.image-style-side,
    .press-article-body figure.image-style-align-right,
    .press-article-body figure.image-style-align-left {
        float: none;
        max-width: 100%;
        margin: 1.4em 0;
    }

    .press-article-body blockquote {
        padding: 18px 18px 18px 50px;
    }
}

body.admin .acp-entry-form > label {
    align-content: start;
}

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

.press-layout-magazine.press-cols-2 .press-card.is-lead {
    grid-column: 1 / -1;
}

.press-card.is-lead.no-media .press-card-link {
    display: flex;
}

.press-card.is-lead.no-media .press-card-body {
    padding: 34px 38px;
}

.press-card.no-media .press-card-body,
.press-layout-text .press-card-body {
    border-top: 5px solid var(--accent, #f2c300);
}

.press-layout-text .press-card {
    background:
        linear-gradient(180deg, rgba(244, 240, 228, .7), rgba(244, 240, 228, 0) 120px),
        var(--surface, #fff);
}

.press-layout-text .press-card .press-card-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.4rem;
}

.press-layout-list {
    grid-template-columns: 1fr;
    gap: 16px;
}

.press-layout-list .press-card-link {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
}

.press-layout-list .press-card.no-media .press-card-link {
    grid-template-columns: 1fr;
}

.press-layout-list .press-card.no-media .press-card-body {
    border-top: 0;
    border-left: 5px solid var(--accent, #f2c300);
}

.press-layout-list .press-card-media {
    position: relative;
    aspect-ratio: auto;
    min-height: 170px;
}

.press-layout-list .press-card-media img {
    position: absolute;
    inset: 0;
}

.press-layout-list .press-card:hover {
    transform: translateX(4px);
}

.press-layout-list .press-card p {
    -webkit-line-clamp: 2;
}

.press-timeline {
    display: grid;
    gap: 34px;
}

.press-year {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.press-year-title {
    position: sticky;
    top: 110px;
    margin: 0;
    padding-top: 12px;
    border-top: 4px solid var(--accent, #f2c300);
    font-size: 2rem;
    line-height: 1;
}

.press-year .press-layout-list {
    position: relative;
    padding-left: 26px;
    border-left: 2px solid rgba(20, 20, 20, .1);
}

.press-year .press-card {
    position: relative;
    overflow: visible;
}

.press-year .press-card::before {
    content: "";
    position: absolute;
    top: 26px;
    left: -34px;
    width: 12px;
    height: 12px;
    border: 3px solid var(--surface, #fff);
    border-radius: 50%;
    background: var(--accent, #f2c300);
    box-shadow: 0 0 0 2px rgba(20, 20, 20, .12);
}

.press-year .press-card-link {
    overflow: hidden;
    border-radius: 20px;
}

body.admin .press-layout-picker {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    border: 0;
}

body.admin .press-layout-picker legend {
    margin-bottom: 10px;
    font-weight: 750;
}

body.admin .press-layout-option {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 2px solid var(--acp-border, #e3e7e4);
    border-radius: 14px;
    cursor: pointer;
    font-size: .88rem;
    line-height: 1.35;
}

body.admin .press-layout-option:has(input:checked) {
    border-color: var(--primary, #f2c300);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary, #f2c300) 25%, transparent);
}

body.admin .press-layout-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.admin .press-layout-preview {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    height: 74px;
    padding: 8px;
    border-radius: 8px;
    background: var(--acp-surface-2, #f3f5f4);
}

body.admin .press-layout-preview i {
    border-radius: 4px;
    background: color-mix(in srgb, var(--primary, #f2c300) 55%, #fff);
}

body.admin .press-layout-preview.is-magazine i:first-child {
    grid-column: span 2;
}

body.admin .press-layout-preview.is-magazine i:nth-child(4),
body.admin .press-layout-preview.is-cards i:nth-child(4) {
    display: none;
}

body.admin .press-layout-preview.is-cards {
    grid-template-columns: repeat(3, 1fr);
}

body.admin .press-layout-preview.is-list,
body.admin .press-layout-preview.is-timeline {
    grid-template-columns: 1fr;
    gap: 4px;
}

body.admin .press-layout-preview.is-list i {
    background: linear-gradient(90deg, color-mix(in srgb, var(--primary, #f2c300) 75%, #fff) 0 28%, color-mix(in srgb, var(--primary, #f2c300) 30%, #fff) 28%);
}

body.admin .press-layout-preview.is-text i {
    background: transparent;
    border: 2px solid color-mix(in srgb, var(--primary, #f2c300) 55%, #fff);
    border-top-width: 5px;
}

body.admin .press-layout-preview.is-text i:nth-child(4) {
    display: none;
}

body.admin .press-layout-preview.is-timeline {
    padding-left: 22px;
    background:
        linear-gradient(90deg, transparent 12px, color-mix(in srgb, var(--primary, #f2c300) 70%, #fff) 12px 14px, transparent 14px),
        var(--acp-surface-2, #f3f5f4);
}

@media(max-width:900px) {
    .press-grid.press-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .press-year {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .press-year-title {
        position: static;
    }
}

@media(max-width:620px) {
    .press-grid.press-cols-2 {
        grid-template-columns: 1fr;
    }

    .press-layout-list .press-card-link {
        grid-template-columns: 110px minmax(0, 1fr);
    }

    .press-layout-list .press-card-media {
        min-height: 120px;
    }

    .press-layout-list .press-card-body {
        padding: 14px 16px;
    }

    .press-layout-list .press-card p {
        display: none;
    }
}
.home-modern-hero, .global-page-hero {
    --hero-h: var(--site-hero-h,430px);
}
.home-page .home-modern-root .home-modern-hero, .global-page-hero:not(.global-page-hero-team-native) {
    min-height: var(--hero-h);
    padding: 40px 0;
}
.home-page .home-modern-root .home-modern-hero, .global-page-hero {
    border-bottom: var(--site-hero-border,0px) solid var(--primary,#f2c300);
}
.home-page .home-modern-root .home-modern-hero-grid, .global-page-hero .global-page-hero-grid, .home-page .home-modern-root .home-modern-visual, .global-page-hero .global-page-hero-visual {
    min-height: calc(var(--hero-h) - 80px - var(--site-hero-border,0px));
}
.home-modern-hero .home-modern-hero-grid.home-hero-cols-1, .global-page-hero-single .global-page-hero-grid {
    grid-template-columns: minmax(0,1fr);
}
.home-modern-hero .home-modern-hero-grid.home-hero-cols-2 {
    grid-template-columns: minmax(0,1.08fr) minmax(300px,.92fr);
}
.home-modern-hero .home-hero-cols-1>*, .home-modern-hero .home-hero-cols-2>* {
    grid-column: auto;
    grid-row: auto;
}
.home-modern-hero .home-hero-cols-1>.home-modern-visual, .global-page-hero-single .global-page-hero-visual {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 980px;
    justify-self: center;
}
.home-page .home-modern-root .home-modern-hero.home-hero-banner-only, .global-page-hero.global-page-hero-banner-only {
    height: var(--hero-h);
    min-height: 0;
    padding: 0;
}
.home-modern-hero.home-hero-banner-only:after, .global-page-hero.global-page-hero-banner-only:after {
    content: none;
}
.homeview-hero-toggles .check {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 10px;
    margin-top: 10px;
}
.homeview-hero-toggles .check small {
    flex-basis: 100%;
    padding-left: 26px;
    color: #69736c;
}
.homeview-rotation {
    margin-top: 24px;
    display: grid;
    gap: 12px;
}
.homeview-rotation-list {
    display: grid;
    gap: 10px;
}
.homeview-rotation-item {
    padding: 10px 12px;
    border: 1px solid #dde3df;
    border-radius: 12px;
    background: #fff;
}
.homeview-rotation-item.is-active {
    border-color: var(--primary,#f2c300);
    box-shadow: 0 0 0 2px color-mix(in srgb,var(--primary,#f2c300) 40%,transparent);
}
.homeview-rotation-item.is-dragging {
    opacity: .45;
}
.homeview-rotation-head {
    display: grid;
    grid-template-columns: auto 180px minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
}
.homeview-rotation-handle {
    cursor: grab;
    font-size: 1.4rem;
    line-height: 1;
    color: #69736c;
    padding: 6px 2px;
    touch-action: none;
    user-select: none;
}
.homeview-rotation-head img {
    width: 100%;
    aspect-ratio: 3/1;
    object-fit: cover;
    border-radius: 8px;
}
.homeview-rotation-options {
    display: grid;
    gap: 2px;
}
.homeview-rotation-options .check {
    margin-top: 0;
}
.homeview-rotation-move {
    display: flex;
    gap: 6px;
}
.homeview-rotation-edit {
    margin-top: 10px;
}
.homeview-rotation-edit>summary {
    cursor: pointer;
    font-weight: 700;
}
.homeview-rotation-fields {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(170px,1fr));
    gap: 10px;
    margin: 12px 0;
}
.homeview-rotation-preview {
    height: 240px;
}
@media(max-width:700px) {
    .homeview-rotation-head {
        grid-template-columns: auto minmax(0,1fr);
    }
    .homeview-rotation-options, .homeview-rotation-move {
        grid-column: 1/-1;
    }
}
.homeview-hero-sizes {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
    gap: 12px;
    margin-top: 16px;
}
@media(max-width:900px) {
    .home-modern-hero, .global-page-hero {
        --hero-h: var(--site-hero-h-tablet,360px);
    }
}
@media(max-width:760px) {
    .home-modern-hero .home-modern-hero-grid.home-hero-cols-2 {
        grid-template-columns: 1fr;
    }
}
@media(max-width:600px) {
    .home-modern-hero, .global-page-hero {
        --hero-h: var(--site-hero-h-mobile,280px);
    }
}
