body.admin-clubhouse {
  --club-bg: #09170f;
  --club-panel: #10241a;
  --club-raised: #182f20;
  --club-border: #2b4433;
  --club-text: #edf5e9;
  --club-muted: #a8bda9;
  --club-lime: #9fe870;
  --theme-color: #9fe870;
  --theme-color2: #9fe870;
  --body-color: #a8bda9;
  --title-color: #edf5e9;
  --bs-body-color: #edf5e9;
  color-scheme: dark;
  background: var(--club-bg);
  color: var(--club-text);
  font: 400 14px/1.6 Poppins, sans-serif;
}
.admin-clubhouse::before, .admin-clubhouse::after { display: none; }
.admin-clubhouse .container { max-width: 1320px; padding-inline: 28px; }
.admin-clubhouse :is(h1,h2,h3,h4,h5,h6) { color: var(--club-text); letter-spacing: 0; text-transform: none; }
.admin-clubhouse h1 { font: 600 clamp(28px,3vw,40px)/1.15 Rajdhani,sans-serif; margin: 0 0 8px; }
.admin-clubhouse h2 { font: 600 25px/1.2 Rajdhani,sans-serif; margin-bottom: 12px; }
.admin-clubhouse h3 { font: 600 20px/1.3 Rajdhani,sans-serif; }
.admin-clubhouse :is(p,.admin-meta,.admin-intro,.admin-field__hint,.form-text,.admin-card__description) { color: var(--club-muted); }
.admin-clubhouse a { color: var(--club-lime); }
.admin-clubhouse a:hover { color: #d4f9b6; }
.admin-clubhouse :is(button,a,input,select,textarea,summary):focus-visible { outline: 2px solid var(--club-lime); outline-offset: 3px; }
.admin-clubhouse [hidden] { display: none !important; }
.club-skip { position: absolute; left: 20px; top: -100px; z-index: 2000; padding: 10px 18px; background: #173922; }
.club-skip:focus { top: 10px; }
.club-header { background: #102118; border-bottom: 1px solid var(--club-border); position: relative; z-index: 50; }
.club-header__row { display: flex; align-items: center; gap: 32px; min-height: 88px; }
.club-brand { display: flex; gap: 10px; align-items: center; flex-shrink: 0; color: var(--club-text) !important; font: 400 19px Goldman,sans-serif; }
.club-brand img { object-fit: contain; width: 38px; height: 44px; }
.club-brand small { display: block; margin-top: 5px; font: 400 9px Poppins,sans-serif; letter-spacing: 1.8px; color: var(--club-muted); }
.club-nav { display: flex; align-self: stretch; align-items: stretch; flex: 1; gap: 24px; }
.club-nav a { display: flex; align-items: center; gap: 6px; border-bottom: 2px solid transparent; color: var(--club-muted); font-size: 13px; white-space: nowrap; }
.club-nav a[aria-current] { border-color: var(--club-lime); color: var(--club-lime); }
.club-nav i { font-size: 10px; }
.club-account { position: relative; flex-shrink: 0; }
.club-account summary { list-style: none; cursor: pointer; display: flex; gap: 8px; align-items: center; font-size: 12px; }
.club-account summary::-webkit-details-marker { display: none; }
.club-account summary span { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.club-account__menu { position: absolute; top: calc(100% + 16px); right: 0; width: 190px; padding: 8px; border: 1px solid var(--club-border); border-radius: 6px; background: var(--club-panel); box-shadow: 0 10px 30px #0005; }
.club-account__menu a { display: flex; align-items: center; justify-content: space-between; padding: 10px; font-size: 12px; color: var(--club-text); }
.club-menu-toggle { display: none; }
.club-subnav { border-bottom: 1px solid var(--club-border); background: #0d1e14; }
.club-subnav nav { display: flex; gap: 26px; flex-wrap: wrap; }
.club-subnav a { padding: 14px 0 12px; border-bottom: 2px solid transparent; font-size: 12px; color: var(--club-muted); }
.club-subnav a[aria-current] { color: var(--club-text); border-color: var(--club-lime); }
.admin-clubhouse .admin-hero { background: none; padding: 30px 0 18px; margin: 0; min-height: 0; border: 0; box-shadow: none; }
.admin-clubhouse .admin-hero::before, .admin-clubhouse .admin-hero::after { display: none; }
.admin-clubhouse .admin-hero p { font-size: 13px; margin: 0; max-width: 780px; }
.admin-clubhouse .admin-hero .admin-badge { display: none; }
.admin-clubhouse .admin-status { border: 0; background: transparent; box-shadow: none; color: var(--club-muted); border-radius: 0; font-size: 11px; padding: 0; letter-spacing: 0; text-transform: none; }
.admin-clubhouse .admin-panel { padding: 8px 0 40px; background: none; }
.admin-clubhouse .admin-main { background: none; padding: 0 0 32px; }
.admin-clubhouse .admin-main>.container.py-4 { padding-top: 28px !important; }
.admin-clubhouse .admin-title::after, .admin-clubhouse .admin-card__title::before { display: none; }
.admin-clubhouse .admin-card__title { padding-left: 0; }
.admin-clubhouse .admin-form { gap: 20px; }
.admin-clubhouse [data-club-tabs] { display: block; }
.admin-clubhouse .admin-title { margin-bottom: 6px; }
.admin-clubhouse .admin-intro { font-size: 13px; margin-bottom: 24px; }
.admin-clubhouse :is(.admin-card,.admin-form__section,.admin-server-card,.admin-resource-card) { background: var(--club-panel); border: 1px solid var(--club-border); border-radius: 6px; box-shadow: none; }
.admin-clubhouse .admin-card { padding: 22px; margin-bottom: 20px; }
.admin-clubhouse .admin-card::before, .admin-clubhouse .admin-card::after { display: none; }
.admin-clubhouse .admin-card:hover { transform: none; box-shadow: none; }
.admin-clubhouse .admin-card__header { padding: 0 0 18px; margin-bottom: 20px; border-bottom: 1px solid var(--club-border); background: none; align-items: center; }
.admin-clubhouse .admin-card__header p { margin-bottom: 0; font-size: 12px; }
.admin-clubhouse .admin-card__body { padding: 0; background: none; }
.admin-clubhouse :is(.admin-card__eyebrow,.admin-form__section-eyebrow) { color: var(--club-lime); font-size: 10px; letter-spacing: 1.2px; margin-bottom: 7px; }
.admin-clubhouse .admin-form__section { padding: 20px; margin-bottom: 20px; }
.admin-clubhouse .admin-form__section-header { margin-bottom: 18px; }
.admin-clubhouse .admin-form__section-header p { font-size: 12px; margin-bottom: 0; }
.admin-clubhouse :is(.admin-section,.admin-section-card,.admin-monument-card,.admin-fieldset) { background: var(--club-panel); border-color: var(--club-border); border-radius: 6px; box-shadow: none; }
.admin-clubhouse :is(.admin-section-card__header,.admin-monument-card__header,.admin-server-card__summary) { background: var(--club-raised); border-color: var(--club-border); }
.admin-clubhouse :is(.admin-section-card__body,.admin-monument-card__body,.admin-server-card__body,.admin-table-edit) { background: var(--club-bg); border-color: var(--club-border); }
.admin-clubhouse :is(.admin-form__grid,.admin-field-grid,.admin-form-grid) { gap: 18px; }
.admin-clubhouse :is(.admin-label,label,.form-label,.form-check-label) { font-size: 12px; color: var(--club-text); letter-spacing: 0; text-transform: none; }
.admin-clubhouse :is(.admin-input,.admin-select,.admin-textarea,.form-control,.form-select) { min-height: 40px; height: auto; padding: 9px 12px; font-size: 13px; color: var(--club-text); background-color: var(--club-bg); border: 1px solid var(--club-border); border-radius: 5px; box-shadow: none; }
.admin-clubhouse textarea { line-height: 1.6; }
.admin-clubhouse :is(.admin-input,.admin-select,.admin-textarea,.form-control,.form-select):focus { background-color: #0b1b11; color: var(--club-text); border-color: var(--club-lime); box-shadow: none; }
.admin-clubhouse select option { color: var(--club-text); background: var(--club-bg); }
.admin-clubhouse :is(input,textarea)::placeholder { color: #809884; opacity: 1; }
.admin-clubhouse :is(input[type=checkbox],input[type=radio]) { accent-color: var(--club-lime); }
.admin-clubhouse .admin-field__hint { font-size: 11px; line-height: 1.6; margin-top: 6px; }
.admin-clubhouse :is(.th-btn,.admin-card__action,.admin-button,.admin-action-btn,.btn) { padding: 10px 16px; font: 500 12px/1.4 Poppins,sans-serif; text-transform: none; letter-spacing: 0; border-radius: 5px; clip-path: none; box-shadow: none; min-height: 38px; }
.admin-clubhouse .th-btn { background: var(--club-lime); color: #102118; border: 1px solid var(--club-lime); }
.admin-clubhouse .th-btn:hover { background: #b5f38c; color: #102118; }
.admin-clubhouse .th-btn::before, .admin-clubhouse .th-btn::after { display: none; }
.admin-clubhouse :is(.th-btn.style2,.th-btn.style4,.admin-card__action,.admin-button--secondary,.btn-outline-secondary) { background: transparent; border: 1px solid var(--club-border); color: var(--club-text); }
.admin-clubhouse :is(.btn-danger,.btn-outline-danger,.admin-button--danger) { color: #ffd5d5; border-color: #874747; background: #4b2428; }
.admin-clubhouse .admin-form__actions { border-top: 1px solid var(--club-border); padding-top: 18px; margin-top: 20px; gap: 12px; }
.admin-clubhouse :is(.admin-table,.table) { color: var(--club-text); --bs-table-bg: transparent; --bs-table-color: var(--club-text); --bs-table-border-color: var(--club-border); margin-bottom: 0; }
.admin-clubhouse :is(.admin-table,.table) :is(th,td) { padding: 11px 13px; background: transparent; border-color: var(--club-border); border-left: 0; border-right: 0; font-size: 12px; }
.admin-clubhouse :is(.admin-table,.table) th { color: var(--club-muted); font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .65px; }
.admin-clubhouse .admin-table tbody tr:hover { background: #17321f; }
.admin-clubhouse :is(.admin-table-wrapper,.admin-table-wrap,.table-responsive) { border-radius: 5px; border-color: var(--club-border); overflow-x: auto; }
.admin-clubhouse :is(.admin-table__primary,.admin-table__value) { color: var(--club-text); }
.admin-clubhouse :is(.admin-table__muted,.admin-table__meta) { color: var(--club-muted); }
.admin-clubhouse .admin-table__code { display: inline; padding: 0; color: var(--club-muted); background: none; border: 0; font-size: 11px; }
.admin-clubhouse :is(.admin-table-action,.admin-status-pill,.admin-tag,.admin-badge) { text-transform: none; letter-spacing: 0; font-weight: 500; box-shadow: none; }
.admin-clubhouse .admin-table-action { border-radius: 5px; padding: 7px 10px; font-size: 12px; }
.admin-clubhouse :is(.admin-alert,.alert) { border-radius: 5px; font-size: 13px; padding: 14px 18px; box-shadow: none; }
.admin-clubhouse :is(.admin-modal,.modal-content) { background: var(--club-panel); border: 1px solid var(--club-border); border-radius: 8px; color: var(--club-text); }
.admin-clubhouse :is(.modal-header,.modal-body,.modal-footer) { background: var(--club-panel); border-color: var(--club-border); color: var(--club-text); }
.admin-clubhouse .modal-title { color: var(--club-text); font-size: 24px; }
.admin-clubhouse :is(.admin-stat,.admin-summary-card,.admin-empty-state,.admin-empty) { background: var(--club-raised); border-color: var(--club-border); border-radius: 6px; box-shadow: none; }
.admin-clubhouse :is(.admin-map-panel,.admin-map-upload__preview,.admin-map-upload__empty) { background: var(--club-bg); border-color: var(--club-border); border-radius: 6px; }
.admin-clubhouse .admin-map-upload__preview img { max-height: 270px; object-fit: contain; width: 100%; }
.club-tabs { display: flex; gap: 26px; border-bottom: 1px solid var(--club-border); margin-bottom: 22px; flex-wrap: wrap; }
.club-tabs button { background: none; color: var(--club-muted); border: 0; border-bottom: 2px solid transparent; padding: 12px 0; font-size: 13px; border-radius: 0; }
.club-tabs button[aria-selected=true] { color: var(--club-text); border-color: var(--club-lime); }
.club-home { padding: 36px 0 48px; }
.club-home__intro { display: flex; justify-content: space-between; gap: 20px; align-items: flex-end; margin-bottom: 30px; }
.club-home__intro h1 { font-size: clamp(32px,4vw,48px); }
.club-home__intro p { margin: 8px 0 0; }
.club-eyebrow { display: block; color: var(--club-lime); font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 12px; }
.club-date { color: var(--club-lime); font: 600 34px/1.1 Rajdhani,sans-serif; border-left: 1px solid var(--club-border); padding-left: 24px; white-space: nowrap; }
.club-date small { display: block; color: var(--club-muted); font: 400 12px/1.5 Poppins,sans-serif; margin-top: 7px; }
.club-features { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 18px; margin-bottom: 30px; }
.club-feature { background: #143f28; border: 1px solid #285d3b; border-radius: 5px; padding: 26px; min-height: 208px; display: flex; flex-direction: column; align-items: flex-start; color: var(--club-text) !important; transition: background .15s; }
.club-feature:nth-child(2) { background: #1d3320; border-color: #395339; }
.club-feature:nth-child(3) { background: #2c3522; border-color: #495339; }
.club-feature:hover { background: #245337; }
.club-feature__top { display: flex; gap: 12px; justify-content: space-between; width: 100%; margin-bottom: 30px; color: #c3e8af; }
.club-feature__top span { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.club-feature h2 { font-size: 30px; margin-bottom: 6px; }
.club-feature p { font-size: 12px; color: #bbcfb8; margin-bottom: 20px; }
.club-feature>i { margin-top: auto; color: var(--club-lime); }
.club-home__bottom { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; }
.club-directory { background: var(--club-panel); border: 1px solid var(--club-border); padding: 24px; border-radius: 6px; }
.club-directory__heading { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; justify-content: space-between; margin-bottom: 16px; }
.club-directory__heading h2 { margin: 0; }
.club-directory__heading input { width: 230px; max-width: 100%; }
.club-entry { display: flex; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--club-border); color: var(--club-text) !important; align-items: center; }
.club-entry:last-child { border-bottom: 0; }
.club-entry>i:first-child { color: var(--club-lime); width: 24px; text-align: center; }
.club-entry span { flex: 1; }
.club-entry small { display: block; color: var(--club-muted); font-size: 11px; margin-top: 4px; }
.club-entry>i:last-child { color: var(--club-muted); font-size: 12px; }
.club-tools { margin-top: 26px; border-top: 1px solid var(--club-border); padding-top: 18px; }
.club-tools summary { color: var(--club-muted); font-size: 12px; cursor: pointer; }
.club-tools__body { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 20px; }
.club-tools form { flex: 1 1 240px; }
.club-tools p { font-size: 11px; margin: 8px 0; }
.admin-clubhouse.admin-theme--halloween .club-header { border-bottom-color: #bf8851; }
.admin-clubhouse.admin-theme--christmas .club-header { border-bottom-color: #78ab9b; }
.club-login { max-width: 560px; margin: 70px auto; padding: 32px; }
.club-login .th-btn { margin: 15px 12px 0 0; }
@media (max-width:1199px) {
  .club-header__row { gap: 22px; flex-wrap: wrap; padding-block: 18px; }
  .club-nav { order: 3; flex-basis: 100%; gap: 25px; }
  .club-nav a { padding: 7px 0; }
  .club-account { margin-left: auto; }
}
@media (max-width:767px) {
  .admin-clubhouse .container { padding-inline: 18px; }
  .club-header__row { min-height: 76px; gap: 14px; }
  .club-brand { font-size: 16px; }
  .club-brand img { width: 30px; height: 36px; }
  .club-brand small { font-size: 8px; letter-spacing: 1.2px; }
  .club-menu-toggle { display: flex; gap: 9px; align-items: center; background: transparent; border: 1px solid var(--club-border); color: var(--club-text); border-radius: 5px; padding: 9px 12px; margin-left: auto; font-size: 12px; }
  .club-account { margin-left: 0; }
  .club-account summary span { display: none; }
  .club-account summary { min-width: 30px; min-height: 40px; justify-content: center; }
  .club-nav { display: none; flex-wrap: wrap; gap: 8px 24px; }
  .club-nav.is-open { display: flex; }
  .club-nav a { padding: 9px 0; min-height: 42px; }
  .club-subnav nav { gap: 6px 20px; }
  .club-subnav a { padding: 11px 0; font-size: 11px; }
  .club-home { padding-top: 26px; }
  .club-home__intro { display: block; }
  .club-date { display: none; }
  .club-features, .club-home__bottom { grid-template-columns: 1fr; }
  .club-feature { min-height: 180px; padding: 22px; }
  .club-feature__top { margin-bottom: 20px; }
  .admin-clubhouse .admin-hero { padding-top: 24px; }
  .admin-clubhouse :is(.admin-card,.admin-form__section) { padding: 16px; }
  .admin-clubhouse :is(.admin-card__header,.admin-form__actions) { flex-wrap: wrap; }
  .admin-clubhouse :is(.admin-input,.admin-select,.admin-textarea,.form-control,.form-select) { font-size: 16px; }
  .club-directory { padding: 18px; }
  .club-directory__heading input { width: 100%; }
  .club-tabs { gap: 20px; }
  .club-login { margin: 30px auto; padding: 24px; }
}
@media (prefers-reduced-motion:reduce) { .admin-clubhouse * { scroll-behavior: auto !important; transition: none !important; } }

/* Shared editor layout: sections use spacing and dividers, not nested cards. */
body.admin-clubhouse .container { width: 100%; max-width: 1440px; padding-inline: 28px; }
body.admin-clubhouse .admin-panel { margin-top: 0; padding-top: 0; }
.admin-clubhouse .admin-main::after { display: none; }
.admin-clubhouse .admin-hero .admin-status { display: none; }
.admin-clubhouse .admin-hero .col-lg-8 { width: 100%; }
.admin-clubhouse .admin-hero .col-lg-4 { display: none; }
.admin-clubhouse .admin-card-grid { align-items: start; }
.admin-clubhouse .admin-card { min-width: 0; overflow: visible; }
.admin-clubhouse .admin-card--stretch { height: auto; display: block; }
.admin-clubhouse .admin-card--form { padding: 0; border: 0; background: none; }
.admin-clubhouse .admin-card--form > .admin-card__header { padding: 0; border: 0; margin-bottom: 12px; }
.admin-clubhouse .admin-card--form > .admin-card__header > div { display: none; }
.admin-clubhouse .admin-card--form > .admin-card__header { justify-content: flex-end; }
.admin-clubhouse :is(.admin-form__section,.admin-section,.admin-fieldset) { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; height: auto; margin: 0 0 24px; }
.admin-clubhouse .admin-form__section + .admin-form__section:not([role=tabpanel]) { padding-top: 22px; border-top: 1px solid var(--club-border); }
.admin-clubhouse :is(.admin-form__section-eyebrow,.admin-section__eyebrow,.admin-card__eyebrow) { display: none; }
.admin-clubhouse :is(.admin-form__section-header,.admin-section__header) { margin-bottom: 16px; }
.admin-clubhouse :is(.admin-field,.admin-form__group) { min-width: 0; margin-bottom: 0; }
.admin-clubhouse :is(.admin-field-grid,.admin-repeatable__grid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.admin-clubhouse :is(.admin-label,.admin-field__label) { display: block; margin-bottom: 7px; }
.admin-clubhouse :is(.admin-form__grid,.admin-field-grid,.admin-form-grid,.admin-server-card__body) { gap: 16px; }
.admin-clubhouse :is(.admin-meta,.admin-help-text,.admin-helper-text,.admin-form__group p) { font-size: 12px; line-height: 1.6; }
.admin-clubhouse :is(.admin-form__actions,.admin-actions) { align-items: center; }
.admin-clubhouse .admin-form__actions .th-btn { flex-grow: 0; }
.admin-clubhouse :is(.admin-table-wrapper,.admin-table-wrap,.table-responsive) { border: 0; border-radius: 0; }
.admin-clubhouse :is(.admin-status-pill,.admin-tag) { width: fit-content; }
.admin-clubhouse .admin-table :is(th,td) { border-left: 0; border-right: 0; }
.admin-clubhouse .admin-table tbody tr { background: none; }
.admin-clubhouse .admin-table-edit { padding: 18px; }
.admin-clubhouse .admin-table-edit .admin-card { border: 0; padding: 0; background: none; }
.admin-clubhouse .btn-primary { background: var(--club-lime); color: var(--club-bg); border-color: var(--club-lime); }
.admin-clubhouse .admin-empty { padding: 22px; background: none; border: 1px dashed var(--club-border); }
.admin-clubhouse .club-help { margin-top: 20px; border-top: 1px solid var(--club-border); padding-top: 16px; }
.admin-clubhouse .club-help summary { cursor: pointer; color: var(--club-muted); }
.admin-clubhouse .club-help .admin-feature-list { margin-top: 16px; }

/* Repeating editors keep one outline around each editable record. */
.admin-clubhouse :is(.admin-server-card,.admin-monument-card,.admin-section-card) { padding: 0; margin-bottom: 16px; gap: 0; border: 1px solid var(--club-border); border-radius: 6px; overflow: hidden; background: var(--club-panel); box-shadow: none; }
.admin-clubhouse :is(.admin-server-card__summary,.admin-monument-card__header,.admin-section-card__header) { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; background: var(--club-panel); }
.admin-clubhouse :is(.admin-server-card__body,.admin-monument-card__body,.admin-section-card__body) { padding: 20px; border-top: 1px solid var(--club-border); background: none; }
.admin-clubhouse :is(.admin-monument-card__preview,.admin-map-panel,.admin-map-upload__preview) { background: none; border: 0; padding: 0; box-shadow: none; }
.admin-clubhouse .admin-map-panels { gap: 28px; }
.admin-clubhouse .admin-map-panel + .admin-map-panel { border-left: 1px solid var(--club-border); padding-left: 28px; border-radius: 0; }
.admin-clubhouse .admin-monument-card__preview img { max-height: 230px; width: 100%; object-fit: contain; border-radius: 4px; }
.admin-clubhouse :is(.admin-server-card__toggle,.admin-remove,.admin-monument-card__remove,.admin-repeatable__remove,.admin-mini-card__remove) { border-radius: 5px; font: 500 12px/1.4 Poppins,sans-serif; letter-spacing: 0; text-transform: none; min-height: 36px; padding: 8px 12px; }
.admin-clubhouse .admin-server-card__summary-main { min-width: 0; }
.admin-clubhouse .admin-server-card__name { font-size: 17px; }
.admin-clubhouse .admin-server-card__index { font-size: 10px; }

/* FAQ sections and rule rows also apply to newly added template entries. */
.club-page--faqs .admin-section-card__header h4 { font-size: 21px; margin: 0; }
.club-page--faqs .admin-section-card__eyebrow { color: var(--club-muted); font-size: 11px; }
.club-page--faqs :is(.admin-section-card__actions,.admin-subcard__actions,.admin-section-actions) { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.club-page--faqs .admin-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid var(--club-border); background: var(--club-bg); color: var(--club-text); border-radius: 5px; }
.club-page--faqs .admin-icon-btn--danger { color: #ffb4b4; }
.club-page--faqs :is(.admin-section-card__body,.admin-subcard,.admin-mini-card__body,.admin-repeatable__item) { display: grid; gap: 16px; }
.club-page--faqs :is(.admin-subcard__header,.admin-subsection__header) { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.club-page--faqs :is(.admin-subcard__header h6,.admin-subsection__header h4) { margin: 0; font-size: 18px; }
.club-page--faqs :is(.admin-subcard,.admin-repeatable__item) { padding: 20px 0; border-top: 1px solid var(--club-border); background: none; }
.club-page--faqs .admin-mini-card { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; padding-left: 16px; border-left: 2px solid var(--club-border); }
.club-page--faqs .admin-mini-card__body { flex: 1; min-width: 0; }
.club-page--faqs .admin-section-list { display: grid; gap: 8px; }
.club-page--faqs .admin-section > .admin-field { margin-bottom: 18px; }

.club-page--staff .club-team-settings { display: contents; }
.club-page--staff [data-tag-entry] { display: grid; grid-template-columns: 1fr 1fr 100px auto; gap: 16px; align-items: end; padding: 16px 0; border-bottom: 1px solid var(--club-border); margin: 0; }
.club-page--staff [data-tag-list] { margin-bottom: 18px; }
.club-page--staff [data-club-panel='Page content'] { max-width: 920px; }
.club-page--staff [data-staff-card] .admin-server-card__body { grid-template-columns: repeat(2,minmax(0,1fr)); }
.club-page--staff .admin-form__actions { margin-top: 0; }
.club-page--leaderboard-scoring .score-layout { grid-template-columns: minmax(0,1fr) 270px; }
.club-page--leaderboard-scoring .score-scope-bar { padding: 0 0 18px; border: 0; border-bottom: 1px solid var(--club-border); border-radius: 0; background: none; grid-template-columns: 1fr 1fr; }
.club-page--leaderboard-scoring .score-form .admin-form__section { margin-bottom: 20px; }
.club-page--leaderboard-scoring :is(.score-table-wrap,.score-effective,.score-effective__card) { border: 0; background: none; padding: 0; border-radius: 0; }
.club-page--leaderboard-scoring .score-weight-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.club-page--resources .admin-card-grid { grid-template-columns: 1fr; }
.club-page--resources .resource-builder { background: none; border: 0; padding: 0; }
.club-page--app-settings .admin-card { max-width: 940px; }
.club-page--app-settings .admin-form__group p { margin: 6px 0 0; }
.club-page--backups [data-club-panel] { max-width: 940px; }
.club-page--ban-feed :is(.ban-admin-toolbar) { background: none; padding: 0; border: 0; }
.club-page--file-explorer .admin-hero-actions { display: none; }
.club-page--file-explorer .admin-card__body > form.admin-field { max-width: 450px; }
.club-page--file-explorer .admin-file-browser__badge { font-size: 9px; }
.club-home__bottom { grid-template-columns: minmax(0,1fr) 320px; align-items: start; }
.club-directory__entries { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 26px; }
.club-directory__entries .club-entry { padding: 13px 0; }
.club-entry small { line-height: 1.5; }

@media (max-width: 991px) {
  .club-page--leaderboard-scoring .score-layout { grid-template-columns: 1fr; }
  .club-page--leaderboard-scoring .score-card--side { position: static; }
  .club-home__bottom { grid-template-columns: 1fr; }
  .club-page--staff [data-tag-entry] { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  body.admin-clubhouse .container { padding-inline: 18px; }
  .admin-clubhouse .admin-card--form { padding: 0; }
  .admin-clubhouse :is(.admin-field-grid,.admin-repeatable__grid),
  .club-page--staff [data-staff-card] .admin-server-card__body,
  .club-page--leaderboard-scoring .score-scope-bar,
  .club-directory__entries { grid-template-columns: 1fr; }
  .club-page--leaderboard-scoring .score-weight-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-clubhouse :is(.admin-server-card__summary,.admin-monument-card__header) { flex-wrap: wrap; }
  .admin-clubhouse :is(.admin-server-card__body,.admin-monument-card__body,.admin-section-card__body) { padding: 16px; }
  .admin-clubhouse .admin-map-panel + .admin-map-panel { border-left: 0; padding-left: 0; padding-top: 24px; border-top: 1px solid var(--club-border); }
  .club-page--faqs .admin-mini-card { flex-wrap: wrap; }
  .club-page--faqs .admin-mini-card__body { flex-basis: 100%; }
  .club-page--staff [data-tag-entry] { grid-template-columns: 1fr; }
}
body.admin-clubhouse .admin-hero > .container,
body.admin-clubhouse .admin-panel > .container { width: 100%; max-width: 1440px; }
.admin-clubhouse .admin-checkbox input { display: inline-block; visibility: visible; opacity: 1; appearance: auto; position: static; width: 18px; height: 18px; flex-shrink: 0; margin: 0; }
.admin-clubhouse .admin-checkbox { display: flex; align-items: center; gap: 9px; }
.club-page--servers .admin-server-card__body { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 32px; }
.club-page--servers .admin-map-upload { grid-template-columns: minmax(0,1fr); }
.club-page--staff [data-club-panel='Team members'] { padding: 0; border: 0; background: none; }
.club-page--staff .admin-server-card__summary { padding: 12px 18px; }
.club-page--staff .admin-server-card__summary-text { display: grid; grid-template-columns: minmax(150px,1fr) minmax(120px,1fr) auto; align-items: center; gap: 18px; width: 100%; }
.club-page--staff .admin-server-card__summary-text p { margin: 0; }
.club-page--staff .admin-server-card__index { background: none; padding: 0; border: 0; min-width: 65px; }
.club-page--staff .admin-server-card { margin-bottom: 8px; }
.club-page--faqs .club-editor-toggle,
.club-page--faqs .admin-mini-card__remove,
.club-page--faqs .admin-repeatable__remove { border: 1px solid var(--club-border); background: var(--club-bg); color: var(--club-text); border-radius: 5px; padding: 8px 12px; font-size: 12px; }
.club-page--faqs .admin-mini-card__remove { color: #ffb4b4; }
.club-page--faqs .admin-subcard > .club-editor-content { display: grid; gap: 16px; }
.club-page--faqs .admin-section-card__body .admin-help-text { margin-bottom: 0; }
.club-page--faqs [data-rule-item] .admin-mini-card__body { grid-template-columns: minmax(0,1fr) 250px; align-items: start; }
.admin-clubhouse .score-resource-table-wrapper { background: none; border: 0; border-radius: 0; }
@media (max-width: 991px) {
  .club-page--staff .admin-server-card__summary-text { display: block; }
  .club-page--staff .admin-server-card__summary-text .admin-meta { margin-top: 4px; }
  .club-page--servers .admin-map-panel + .admin-map-panel { border-left: 0; padding-left: 0; border-top: 1px solid var(--club-border); padding-top: 24px; }
}
@media (max-width: 767px) {
  .club-page--servers .admin-server-card__body,
  .club-page--faqs [data-rule-item] .admin-mini-card__body { grid-template-columns: 1fr; }
}
.admin-clubhouse .admin-card__body { gap: 16px; }
.admin-clubhouse .admin-table-edit { border: 0; border-radius: 0; background: var(--club-bg); box-shadow: none; }
.admin-clubhouse .th-btn.style-border { background: transparent; color: var(--club-text); border: 1px solid var(--club-border); }
.admin-clubhouse .th-btn .btn-border { display: inline; padding: 0; margin: 0; background: none; color: inherit; border: 0; clip-path: none; }
.admin-clubhouse .th-btn .btn-border::before,
.admin-clubhouse .th-btn .btn-border::after { display: none; }
.club-page--spin-servers [data-club-panel='Add server'] { max-width: 940px; }
.club-page--spin-servers .admin-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.club-page--spin-servers .admin-form-grid__row--actions { grid-column: 1 / -1; }
.club-page--file-explorer .admin-field__meta { margin: 0; font-size: 12px; }
.club-page--file-explorer .admin-file-browser__breadcrumbs { margin: 0; }
.club-page--file-explorer .admin-file-browser__stats { margin: 0; }
.club-page--ban-feed .ban-admin-table-wrapper { border: 0; background: none; border-radius: 0; }
.club-page--ban-feed .ban-admin-table :is(td,th) { border-left: 0; border-right: 0; font-size: 12px; padding: 12px; }
.club-page--spin-maintenance .spin-maintenance-action { border: 0; background: none; padding: 0; border-radius: 0; }
.club-page--spin-maintenance .spin-maintenance-global { gap: 32px; }
@media (max-width:767px) {
  .club-page--spin-servers .admin-form-grid { grid-template-columns: 1fr; }
}
