/* =========================================================
   CUEVA PRO — SETTINGS
========================================================= */

.settings-page {
  --settings-gold: #dba900;
  --settings-gold-dark: #a87d00;
  --settings-gold-soft: #fff8df;
  --settings-ink: #131a29;
  --settings-muted: #687083;
  --settings-line: #e7e9ef;
  --settings-surface: #ffffff;
  --settings-bg: #f6f7fa;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  padding: 22px;
  color: var(--settings-ink);
}

/* CUEVA — Mobile owner security and first setup */
.account-security-card {
  max-width: 680px;
  margin-inline: auto;
}

.settings-password-intro {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  margin-bottom: 14px;
  border: 1px solid #ead9a5;
  border-radius: 16px;
  background: linear-gradient(145deg, #fffaf0, #fff);
}

.settings-password-intro > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 13px;
  background: #171719;
  color: #e4b72e;
}

.settings-password-intro strong,
.settings-password-intro small { display: block; }
.settings-password-intro small {
  margin-top: 3px;
  color: #7d8087;
}

.settings-password-form {
  display: grid;
  gap: 12px;
}

.settings-password-form .form-group {
  display: grid;
  gap: 7px;
  margin: 0;
}

.settings-password-form .form-group > span {
  color: #37383d;
  font-size: 12px;
  font-weight: 800;
}

.settings-password-form input[type="password"],
.settings-password-form input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  border: 1px solid #dfe0e4;
  border-radius: 14px;
  background: #f8f8f9;
  padding: 11px 13px;
  color: #171719;
  font-size: 16px;
}

.settings-password-show {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: #65676d;
  font-size: 12px;
  font-weight: 750;
}

.settings-password-show input {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
  accent-color: #d8a800;
}

.settings-password-save {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  border: 0;
  border-radius: 15px;
  background: #171719;
  color: #fff;
  font-size: 14px;
  font-weight: 850;
}

.settings-password-save:disabled { opacity: .65; }

body.owner-onboarding-required .bottom-nav {
  opacity: .48;
  pointer-events: none;
}

body.owner-onboarding-required #quickSaleButton {
  display: none !important;
}

.settings-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid #eee2b9;
  border-radius: 22px;
  background: var(--settings-surface);
  box-shadow: 0 8px 28px rgba(17, 24, 39, 0.045);
}

.settings-card:has(.resource-pricing-list),
.settings-card:has(.settings-tier-grid),
.settings-card:has(.weekly-opening-hours) {
  grid-column: 1 / -1;
}

.settings-head {
  margin-bottom: 20px;
}

.settings-head-inline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.settings-head h3 {
  margin: 0 0 5px;
  color: var(--settings-ink);
  font-size: 20px;
  line-height: 1.25;
}

.settings-head p,
.form-group small,
.resource-subhead small,
.per-game-rate-box small {
  display: block;
  margin: 0;
  color: var(--settings-muted);
  font-size: 12px;
  line-height: 1.55;
}

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

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

.form-group {
  min-width: 0;
}

.form-group.full,
.settings-switch-row.full {
  grid-column: 1 / -1;
}

.form-group > label,
.normal-rate-grid > label,
.weekly-rate-row label,
.per-game-rate-box label {
  display: grid;
  gap: 7px;
  color: #2d3442;
  font-size: 12px;
  font-weight: 700;
}

.settings-page input,
.settings-page select,
.settings-page textarea,
.modal-content input,
.modal-content select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #dfe3eb;
  border-radius: 11px;
  outline: none;
  background: #fff;
  color: var(--settings-ink);
  font: inherit;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.settings-page textarea {
  min-height: 105px;
  resize: vertical;
}

.settings-page input:focus,
.settings-page select:focus,
.settings-page textarea:focus,
.modal-content input:focus,
.modal-content select:focus {
  border-color: var(--settings-gold);
  box-shadow: 0 0 0 3px rgba(219, 169, 0, 0.14);
}

.settings-page input:disabled,
.settings-page select:disabled,
.settings-page input[readonly] {
  cursor: not-allowed;
  background: #f3f4f7;
  color: #8b91a0;
}

.settings-page button {
  font: inherit;
}

.add-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-bottom: 16px;
}

.add-table-row button,
#addResourceBtn {
  min-height: 44px;
  padding: 10px 18px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, #efc634, #dba900);
  color: #171300;
  font-weight: 800;
  cursor: pointer;
}

#addResourceBtn {
  margin: 16px 0 20px;
}

.settings-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid var(--settings-line);
  border-radius: 12px;
  background: #fafbfc;
}

.settings-row > input {
  flex: 1;
}

.table-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.table-actions button,
.delete-resource-btn,
.archive-resource-btn,
.delete-game-btn,
.delete-time-rate-btn {
  display: inline-grid;
  width: 38px;
  min-width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #ffd6d9;
  border-radius: 10px;
  background: #fff3f4;
  color: #d52d3a;
  cursor: pointer;
}

.archive-resource-btn {
  display: inline-grid;
  width: 38px;
  min-width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #ead28a;
  border-radius: 10px;
  background: #fff9e8;
  color: #946d00;
  cursor: pointer;
}

.archived-resources-section {
  overflow: hidden;
  margin-top: 5px;
  border: 1px solid #dedfe3;
  border-radius: 17px;
  background: #f1f1f3;
}

.archived-resources-toggle {
  display: grid;
  width: 100%;
  min-height: 56px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 0;
  background: transparent;
  color: #555a64;
  text-align: left;
  cursor: pointer;
}

.archived-resources-toggle span {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 850;
}

.archived-resources-toggle strong {
  display: grid;
  min-width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  font-size: 11px;
}

.archived-resources-toggle > i {
  transition: transform .2s ease;
}

.archived-resources-toggle[aria-expanded="true"] > i {
  transform: rotate(180deg);
}

.archived-resources-list {
  display: grid;
  gap: 8px;
  padding: 0 10px 10px;
}

.archived-resource-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid #e2e3e6;
  border-radius: 13px;
  background: #fff;
}

.archived-resource-row span,
.archived-resource-row strong,
.archived-resource-row small {
  display: block;
  min-width: 0;
}

.archived-resource-row small {
  margin-top: 3px;
  color: #858a94;
  font-size: 11px;
}

.restore-resource-btn {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 7px 11px;
  border: 0;
  border-radius: 10px;
  background: #171719;
  color: #fff;
  font-weight: 850;
  cursor: pointer;
}

@media(max-width:480px) {
  .archived-resource-row {
    align-items: stretch;
    flex-direction: column;
  }
  .restore-resource-btn {
    width: 100%;
  }
}

.switch {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 26px;
}

.switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.switch span {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: #d6d9e0;
  cursor: pointer;
  transition: 0.2s ease;
}

.switch span::before {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.18);
  content: "";
  transition: 0.2s ease;
}

.switch input:checked + span {
  background: var(--settings-gold);
}

.switch input:checked + span::before {
  transform: translateX(20px);
}

/* =========================================================
   LAYERED MOBILE SETTINGS NAVIGATION
========================================================= */

.settings-original-title {
  display: none !important;
}

.settings-page[data-navigation-ready="true"] {
  display: block;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 0 28px;
  background: #f5f6f8;
}

.settings-menu-screen,
.settings-detail-screen {
  min-height: calc(100dvh - 150px);
  background: #f5f6f8;
}

.settings-menu-screen[hidden],
.settings-detail-screen[hidden],
.settings-detail-actions[hidden] {
  display: none !important;
}

.settings-mobile-header,
.settings-detail-header {
  display: flex;
  align-items: center;
  min-height: 92px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid #e5e7eb;
  background: rgba(255, 255, 255, 0.96);
}

.settings-mobile-header span {
  display: block;
  margin-bottom: 3px;
  color: #ae8200;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.settings-mobile-header h2,
.settings-detail-header h2 {
  margin: 0;
  color: #111318;
  font-size: 25px;
  line-height: 1.15;
}

.settings-mobile-header p,
.settings-detail-header p {
  margin: 4px 0 0;
  color: #858b96;
  font-size: 12px;
}

.settings-search {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 16px 18px;
  padding: 0 14px;
  border: 1px solid #e1e4e9;
  border-radius: 14px;
  background: #fff;
  color: #9aa0aa;
}

.settings-page .settings-search input {
  min-height: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  font-size: 16px;
}

.settings-menu-group {
  padding: 0 16px 24px;
}

.settings-menu-group > h3 {
  margin: 0 4px 9px;
  color: #8a909b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.settings-menu-list {
  overflow: hidden;
  border: 1px solid #e6e8ec;
  border-radius: 18px;
  background: #fff;
}

.settings-page .settings-menu-row {
  display: grid;
  width: 100%;
  min-height: 76px;
  grid-template-columns: 42px minmax(0, 1fr) auto 14px;
  align-items: center;
  gap: 11px;
  padding: 12px 15px;
  border: 0;
  border-bottom: 1px solid #eceef1;
  border-radius: 0;
  background: #fff;
  color: #15171c;
  text-align: left;
}

.settings-page .settings-menu-row:last-child {
  border-bottom: 0;
}

.settings-menu-icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: #fff7d9;
  color: #a87d00;
  font-size: 17px;
}

.settings-menu-copy {
  min-width: 0;
}

.settings-menu-copy strong,
.settings-menu-copy small {
  display: block;
}

.settings-menu-copy strong {
  margin-bottom: 3px;
  font-size: 15px;
  font-weight: 800;
}

.settings-menu-copy small {
  overflow: hidden;
  color: #858b96;
  font-size: 11px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-menu-value {
  max-width: 95px;
  overflow: hidden;
  color: #858b96;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-menu-chevron {
  color: #a5aab2;
  font-size: 12px;
}

.settings-detail-header {
  position: sticky;
  z-index: 20;
  top: 0;
  gap: 12px;
}

.settings-page .settings-back-btn {
  display: grid;
  width: 42px;
  min-width: 42px;
  height: 42px;
  place-items: center;
  padding: 0;
  border: 1px solid #e2e4e8;
  border-radius: 13px;
  background: #fff;
  color: #17191e;
}

.settings-detail-content {
  display: grid;
  gap: 14px;
  padding: 14px 14px 104px;
}

.settings-detail-content > .settings-card {
  grid-column: auto;
  padding: 18px;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: none;
}

.settings-detail-actions {
  position: sticky;
  z-index: 25;
  bottom: 0;
  display: grid !important;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 10px;
  padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid #e1e3e7;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
}

.settings-detail-actions button {
  width: 100%;
  min-height: 48px;
  justify-content: center;
  border-radius: 14px;
}

@media (max-width: 700px) {
  .settings-detail-content .settings-grid,
  .settings-detail-content .resource-create-grid,
  .settings-detail-content .cover-image-settings {
    grid-template-columns: minmax(0, 1fr);
  }

  .settings-detail-content .form-group,
  .settings-detail-content .form-group.full,
  .settings-detail-content .settings-switch-row.full {
    grid-column: 1;
  }

  .settings-detail-content .settings-head h3 {
    font-size: 18px;
  }
}

/* =========================================================
   COVER IMAGE
========================================================= */

.cover-image-settings {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(240px, 1fr);
  gap: 16px;
  align-items: center;
}

.cover-image-preview-box {
  position: relative;
  min-height: 170px;
  overflow: hidden;
  border: 1px dashed #d9c472;
  border-radius: 16px;
  background: var(--settings-gold-soft);
}

.cover-image-preview-box img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

#coverImageEmpty {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 8px;
  color: #937620;
  text-align: center;
}

#coverImageEmpty i {
  font-size: 30px;
}

.cover-image-controls {
  display: grid;
  gap: 10px;
}

#removeCoverImageBtn {
  width: max-content;
  padding: 9px 14px;
  border: 1px solid #ffd2d5;
  border-radius: 10px;
  background: #fff4f5;
  color: #c92d39;
  font-weight: 700;
  cursor: pointer;
}

/* =========================================================
   RESOURCE PRICING
========================================================= */

.resource-price-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid #f0d77e;
  border-radius: 12px;
  background: var(--settings-gold-soft);
}

.resource-price-preview strong {
  color: #8a6800;
}

.resource-pricing-list {
  display: grid;
  gap: 18px;
}

.resource-editor {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--settings-line);
  border-radius: 17px;
  background: #fbfbfc;
}

.resource-editor-head {
  display: grid;
  grid-template-columns:
    minmax(160px, 1.25fr)
    minmax(130px, 0.8fr)
    minmax(150px, 0.9fr)
    minmax(180px, 1fr)
    auto
    auto;
  gap: 9px;
  align-items: center;
  margin-bottom: 16px;
}

.normal-rate-grid {
  align-items: end;
  padding: 15px;
  border: 1px solid #e7e9ef;
  border-radius: 13px;
  background: #fff;
}

.normal-rate-grid .rate-saving {
  grid-column: 1 / -1;
}

.weekly-rate-grid {
  display: grid;
  gap: 8px;
}

.weekly-rate-row {
  display: grid;
  grid-template-columns:
    minmax(90px, 0.5fr)
    minmax(145px, 1fr)
    minmax(145px, 1fr)
    minmax(120px, 0.7fr);
  gap: 12px;
  align-items: end;
  padding: 12px;
  border: 1px solid #e7e9ef;
  border-radius: 12px;
  background: #fff;
}

.weekly-rate-row > strong {
  align-self: center;
}

.rate-saving {
  color: #826300;
  font-size: 12px;
  font-weight: 800;
}

.per-game-rate-box {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1.4fr);
  gap: 16px;
  align-items: start;
  padding: 15px;
  border: 1px solid #cfe7da;
  border-radius: 13px;
  background: #f3fbf7;
}

.per-game-rate-box > div:first-child > strong {
  display: block;
  margin-bottom: 5px;
  color: #08733e;
}

.per-game-rate-box .weekly-rate-grid {
  grid-column: 1 / -1;
}

.resource-time-rates {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--settings-line);
}

.resource-subhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.resource-subhead > div {
  min-width: 0;
}

.add-time-rate-btn,
.edit-time-rate-btn {
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid #e0be42;
  border-radius: 9px;
  background: #fff8dc;
  color: #725600;
  font-weight: 750;
  cursor: pointer;
}

.time-rate-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid #e4e7ed;
  border-radius: 10px;
  background: #fff;
}

.time-rate-row strong,
.time-rate-row small {
  display: block;
}

.time-rate-row small {
  margin-top: 3px;
  color: var(--settings-muted);
  line-height: 1.5;
}

.settings-empty {
  margin: 8px 0 0;
  padding: 12px;
  border-radius: 10px;
  background: #f5f6f8;
  color: var(--settings-muted);
  text-align: center;
}

/* =========================================================
   OPENING HOURS
========================================================= */

.settings-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px;
  border: 1px solid #eadb9d;
  border-radius: 13px;
  background: #fffaf0;
}

.settings-switch-row span {
  display: grid;
  gap: 3px;
}

.settings-switch-row input[type="checkbox"] {
  width: 20px;
  min-width: 20px;
  min-height: 20px;
  accent-color: var(--settings-gold);
}

.weekly-opening-hours {
  display: grid;
  gap: 8px;
  margin-top: 15px;
}

.opening-day-row {
  display: grid;
  grid-template-columns:
    minmax(90px, 0.7fr)
    minmax(82px, auto)
    minmax(130px, 1fr)
    auto
    minmax(130px, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--settings-line);
  border-radius: 11px;
  background: #fbfbfc;
}

.opening-day-row input[type="time"] {
  min-height: 40px;
}

.closed-day-check {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
}

.closed-day-check input {
  width: 17px;
  min-width: 17px;
  min-height: 17px;
  accent-color: #d52d3a;
}

/* =========================================================
   REWARDS AND NOTIFICATIONS
========================================================= */

.system-managed-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f0f1f4;
  color: #606778;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.settings-reward-summary {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(0, 2fr);
  gap: 15px;
}

.reward-total-box,
.settings-tier-card {
  padding: 16px;
  border: 1px solid var(--settings-line);
  border-radius: 14px;
  background: #fafbfc;
}

.reward-total-box {
  display: grid;
  align-content: center;
  gap: 7px;
}

.reward-total-box strong {
  color: #9a7400;
  font-size: 28px;
}

.reward-total-box small {
  color: var(--settings-muted);
  line-height: 1.5;
}

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

.settings-tier-card.gold {
  border-color: #e8c84e;
  background: #fff9df;
}

.settings-tier-card.silver {
  border-color: #cbd0db;
  background: #f6f7fa;
}

.settings-tier-card.bronze {
  border-color: #d8aa82;
  background: #fff5ec;
}

.tier-title {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  font-weight: 850;
}

.tier-value-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 7px;
  font-size: 12px;
}

.settings-inline-error {
  margin-top: 12px;
  padding: 11px 13px;
  border: 1px solid #ffcbd0;
  border-radius: 10px;
  background: #fff2f3;
  color: #bd2632;
}

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

.settings-check-list label {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px;
  border: 1px solid var(--settings-line);
  border-radius: 11px;
  background: #fafbfc;
  font-size: 13px;
  font-weight: 700;
}

.settings-check-list input {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
  accent-color: var(--settings-gold);
}

.live-push-recipient-card {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #e2e3e7;
  border-radius: 16px;
  background: #f7f7f8;
}
.live-push-timing-card{margin-top:16px;padding:16px;border:1px solid #e2e3e7;border-radius:16px;background:#fff;display:grid;gap:12px}.live-push-timing-title strong,.live-push-timing-title small{display:block}.live-push-timing-title strong{font-size:15px}.live-push-timing-title small{margin-top:3px;color:#777;font-size:11px}.live-push-timing-card>label{display:grid;grid-template-columns:1fr minmax(130px,auto);align-items:center;gap:12px;font-size:12px;font-weight:850}.live-push-timing-card select{height:44px;border:1px solid #dedfe3;border-radius:12px;background:#f7f7f8;padding:0 11px;font-size:16px}.live-push-alert-label{display:flex;align-items:center;gap:8px}.live-push-alert-label input,.live-push-end-row>input{width:22px;height:22px;accent-color:#d5a514}.live-push-end-row{display:grid!important;grid-template-columns:36px 1fr auto!important;align-items:center;gap:10px;padding:11px;border-radius:13px;background:#fff4f1;color:#a4372d}.live-push-end-row>i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffe2dc}.live-push-end-row span strong,.live-push-end-row span small{display:block}.live-push-end-row span small{margin-top:2px;font-size:10px;color:#8c6863}

.live-push-recipient-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.live-push-recipient-head > div { min-width: 0; }

.live-push-recipient-head span {
  display: block;
  color: #9b7300;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.live-push-recipient-head h4 {
  margin: 4px 0 5px;
  color: #17181c;
  font-size: 16px;
}

.live-push-recipient-head p {
  margin: 0;
  color: #737780;
  font-size: 12px;
  line-height: 1.45;
}

.live-push-recipient-head > i {
  display: grid;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: #17181c;
  color: #e6b400;
}

.live-push-recipient-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.live-push-recipient-row {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 10px 12px;
  border: 1px solid #e2e3e7;
  border-radius: 13px;
  background: #fff;
  cursor: pointer;
}

.live-push-recipient-row input {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
  accent-color: var(--settings-gold);
}

.live-push-recipient-row strong,
.live-push-recipient-row small { display: block; }

.live-push-recipient-row strong {
  color: #17181c;
  font-size: 13px;
}

.live-push-recipient-row small {
  margin-top: 2px;
  color: #848892;
  font-size: 11px;
}

.live-push-recipient-badge {
  padding: 5px 8px;
  border-radius: 999px;
  background: #edf8f1;
  color: #347e55;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .04em;
  white-space: nowrap;
  text-transform: uppercase;
}

.live-push-recipient-row.is-disabled {
  opacity: .48;
  cursor: not-allowed;
}

.live-push-recipient-loading,
.live-push-recipient-empty {
  padding: 14px;
  border: 1px dashed #d8d9de;
  border-radius: 12px;
  color: #777b84;
  font-size: 12px;
  text-align: center;
}

.live-push-recipient-note {
  display: block;
  margin-top: 11px;
  color: #777b84;
  font-size: 11px;
  line-height: 1.45;
}

/* =========================================================
   TIME-PRICE MODAL
========================================================= */

.modal {
  position: fixed;
  z-index: 4000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(15, 20, 31, 0.58);
  backdrop-filter: blur(3px);
}

.modal.hidden {
  display: none !important;
}

.modal-content {
  width: min(720px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 22px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 18px;
}

.modal-head h3,
.modal-head p {
  margin: 0;
}

.modal-head p {
  margin-top: 4px;
  color: var(--settings-muted);
}

.close-modal {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #e3e5eb;
  border-radius: 10px;
  background: #f7f8fa;
  cursor: pointer;
}

.time-price-days {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 17px 0 0;
  padding: 14px;
  border: 1px solid #e1e4eb;
  border-radius: 12px;
}

.time-price-days legend {
  padding: 0 6px;
  font-size: 12px;
  font-weight: 800;
}

.time-price-days label {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 9px;
  border-radius: 8px;
  background: #f5f6f8;
  font-size: 12px;
}

.time-price-days input {
  width: 16px;
  min-width: 16px;
  min-height: 16px;
  accent-color: var(--settings-gold);
}

.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 18px;
}

.modal-actions button {
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid #dfe2e8;
  border-radius: 10px;
  background: #f5f6f8;
  font-weight: 750;
  cursor: pointer;
}

.modal-actions .success-btn {
  border-color: var(--settings-gold);
  background: var(--settings-gold);
  color: #171300;
}

/* =========================================================
   COMPACT GAME / RESOURCE CREATION
========================================================= */

.settings-entry-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.settings-entry-heading > div {
  min-width: 0;
}

.settings-entry-add-btn {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 11px 18px;
  border: 0;
  border-radius: 13px;
  background: #17181c;
  color: #fff;
  font-weight: 850;
  cursor: pointer;
}

.settings-entry-add-btn i {
  color: var(--settings-gold);
}

.settings-modal-open {
  overflow: hidden;
}

html.settings-modal-open,
body.settings-modal-open {
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  overscroll-behavior: none;
}

.settings-entry-sheet {
  width: min(760px, 100%);
  padding: 0;
  overflow: hidden;
}

.settings-game-sheet {
  width: min(520px, 100%);
}

.settings-entry-modal-head {
  margin: 0;
  padding: 22px 22px 18px;
  border-bottom: 1px solid #eceef2;
}

.settings-modal-kicker {
  display: block;
  margin-bottom: 4px;
  color: #a57a00;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.settings-entry-body {
  padding: 20px 22px;
}

.resource-create-modal .settings-entry-body {
  max-height: calc(88vh - 168px);
  overflow-y: auto;
}

.settings-choice-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  color: #9398a3;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.settings-choice-divider::before,
.settings-choice-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #e3e5ea;
}

.settings-entry-actions {
  margin: 0;
  padding: 16px 22px 20px;
  border-top: 1px solid #eceef2;
  background: #fff;
}

.settings-entry-actions button {
  min-width: 130px;
}

.resource-create-modal > .resource-price-preview {
  margin: 0 22px 18px;
}

[hidden] {
  display: none !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1180px) {
  .settings-page {
    grid-template-columns: 1fr;
  }

  .settings-card {
    grid-column: auto !important;
  }

  .resource-editor-head {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .resource-editor-head .switch,
  .resource-editor-head .delete-resource-btn {
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .settings-page {
    gap: 14px;
    padding: 12px;
  }

  .settings-card {
    padding: 17px;
    border-radius: 17px;
  }

  .settings-grid,
  .resource-create-grid,
  .cover-image-settings,
  .settings-reward-summary,
  .per-game-rate-box {
    grid-template-columns: 1fr;
  }

  .resource-editor-head {
    grid-template-columns: 1fr;
  }

  .weekly-rate-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .opening-day-row {
    grid-template-columns: 1fr 1fr;
  }

  .opening-day-row > span {
    display: none;
  }

  .opening-day-row input[type="time"] {
    grid-column: span 1;
  }

  .settings-tier-grid,
  .settings-check-list {
    grid-template-columns: 1fr;
  }

  .time-rate-row {
    grid-template-columns: 1fr auto auto;
  }

  .settings-head-inline,
  .resource-subhead {
    align-items: stretch;
    flex-direction: column;
  }

  .add-table-row {
    grid-template-columns: 1fr;
  }

  .add-table-row button,
  #addResourceBtn {
    width: 100%;
  }

  .settings-entry-heading {
    align-items: flex-start;
  }

  .settings-entry-add-btn {
    min-height: 42px;
    padding: 9px 13px;
    white-space: nowrap;
  }
}

@media (max-width: 460px) {
  .opening-day-row,
  .time-rate-row {
    grid-template-columns: 1fr;
  }

  .time-rate-row button {
    width: 100%;
  }

  .modal {
    padding: 8px;
  }

  .modal-content {
    max-height: calc(100vh - 16px);
    padding: 16px;
    border-radius: 15px;
  }

  .settings-entry-modal {
    align-items: end;
    padding: 0;
  }

  .settings-entry-sheet {
    width: 100%;
    max-height: 92dvh;
    border-radius: 24px 24px 0 0;
  }

  .settings-entry-modal-head {
    padding: 18px 18px 15px;
  }

  .settings-entry-body {
    padding: 17px 18px;
  }

  .resource-create-modal .settings-entry-body {
    max-height: calc(92dvh - 158px);
  }

  .settings-entry-actions {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    padding: 13px 18px calc(13px + env(safe-area-inset-bottom));
  }

  .settings-entry-actions button {
    width: 100%;
    min-width: 0;
  }
}

/* =========================================================
   COMPACT LARGE SECTIONS
   Resources and weekly hours use the full content width,
   then arrange their own content efficiently.
========================================================= */

.settings-page > .settings-card:has(#resourcesList),
.settings-page > .settings-card:has(#weeklyOpeningHours) {
  grid-column: 1 / -1 !important;
}

.settings-page #resourcesList.resource-pricing-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  align-items: start;
}

.settings-page #resourcesList .resource-editor {
  padding: 0;
  overflow: hidden;
  border-radius: 15px;
}

.resource-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 14px 16px;
  border: 0;
  background: #fff;
  color: var(--settings-ink);
  text-align: left;
  cursor: pointer;
}

.resource-summary:hover {
  background: #fffcf2;
}

.resource-summary-main {
  min-width: 0;
}

.resource-summary-main strong,
.resource-summary-main small {
  display: block;
}

.resource-summary-main strong {
  overflow: hidden;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.resource-summary-main small {
  margin-top: 3px;
  color: var(--settings-muted);
  font-size: 11px;
}

.resource-summary-status {
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.resource-summary-status.enabled {
  background: #e8f8ef;
  color: #08733e;
}

.resource-summary-status.disabled {
  background: #f0f1f4;
  color: #777e8d;
}

.resource-summary > i {
  color: #9a7500;
  transition: transform 0.2s ease;
}

.resource-editor.expanded .resource-summary {
  border-bottom: 1px solid var(--settings-line);
  background: var(--settings-gold-soft);
}

.resource-editor.expanded .resource-summary > i {
  transform: rotate(180deg);
}

.resource-editor-body {
  padding: 15px;
}

.settings-page #resourcesList .resource-editor-head {
  grid-template-columns: minmax(0, 1fr) minmax(125px, 0.75fr);
  gap: 8px;
}

.settings-page #resourcesList .resource-editor-head .switch,
.settings-page #resourcesList .resource-editor-head .delete-resource-btn {
  justify-self: start;
}

.settings-page #resourcesList .normal-rate-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
}

.settings-page #resourcesList .weekly-rate-row {
  grid-template-columns: minmax(75px, 0.55fr) minmax(110px, 1fr);
  gap: 8px;
  padding: 9px 10px;
}

.settings-page #resourcesList .weekly-rate-row .rate-saving {
  grid-column: 1 / -1;
}

.settings-page #resourcesList .per-game-rate-box {
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 12px;
}

.settings-page #resourcesList .resource-subhead {
  margin-bottom: 8px;
}

.settings-page #resourcesList .time-rate-row {
  padding: 9px 10px;
}

.settings-page #weeklyOpeningHours.weekly-opening-hours {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 12px;
}

.settings-page #weeklyOpeningHours .opening-day-row {
  grid-template-columns:
    minmax(76px, 0.65fr)
    minmax(72px, auto)
    minmax(105px, 1fr)
    auto
    minmax(105px, 1fr);
  gap: 7px;
  padding: 9px 10px;
}

.settings-page #weeklyOpeningHours .opening-day-row input[type="time"] {
  min-height: 38px;
  padding: 7px 8px;
}

@media (max-width: 1080px) {
  .settings-page #weeklyOpeningHours.weekly-opening-hours {
    grid-template-columns: 1fr;
  }

  .settings-page #resourcesList .resource-editor-head {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .settings-page #resourcesList .resource-editor-head,
  .settings-page #resourcesList .normal-rate-grid,
  .settings-page #resourcesList .weekly-rate-row,
  .settings-page #weeklyOpeningHours .opening-day-row {
    grid-template-columns: 1fr;
  }

  .settings-page #weeklyOpeningHours .opening-day-row > span {
    display: none;
  }

  .resource-summary {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .resource-summary-status {
    display: none;
  }
}

/* Clear player/group pricing editor */
.new-player-tier-fields{padding:14px;border:1px solid #ead9a9;border-radius:16px;background:#fffaf0}.new-player-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.new-player-tier-grid label,.player-tier-row label{display:grid;gap:5px;color:#74777f;font-size:12px;font-weight:800}.new-player-tier-grid input,.player-tier-row input{width:100%;min-height:44px;border:1px solid #dedfe3;border-radius:12px;background:#fff;padding:9px 11px;color:#15161a;font-weight:800}.player-tier-box{margin-top:12px;padding:14px;border:1px solid #e5d5a6;border-radius:17px;background:linear-gradient(145deg,#fffaf0,#fff)}.player-tier-box .resource-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.player-tier-box .resource-subhead small{display:block;margin-top:4px;color:#777b83;line-height:1.4}.add-player-tier-btn{min-height:38px;border:0;border-radius:11px;background:#171719;color:#fff;padding:0 12px;font-weight:800;white-space:nowrap}.player-tier-list{display:grid;gap:9px}.player-tier-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:9px;align-items:end;padding:10px;border:1px solid #e7e7e9;border-radius:14px;background:#fff}.player-tier-row label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.player-tier-row label span,.player-tier-row label em{font-style:normal;white-space:nowrap}.delete-player-tier-btn{width:40px;height:44px;border:0;border-radius:12px;background:#fff0f0;color:#b82e2e}.player-tier-example{margin-top:10px;color:#8b6a12;font-size:12px;font-weight:700}.resource-summary-main small{line-height:1.35}@media(max-width:620px){.new-player-tier-grid{grid-template-columns:1fr}.player-tier-box .resource-subhead{align-items:flex-start}.player-tier-row{grid-template-columns:1fr 1fr 40px}.player-tier-row label{grid-template-columns:1fr}.player-tier-row label em{display:none}}
.resource-billing-guide{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dedfe3;border-radius:15px;background:#f7f7f8}.resource-billing-guide>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#171719;color:#e2b530}.resource-billing-guide strong,.resource-billing-guide small{display:block}.resource-billing-guide small{margin-top:3px;color:#777b83;line-height:1.35}.resource-billing-guide.player_based{border-color:#e5d5a6;background:#fff9e8}.resource-billing-guide.per_game{border-color:#d7dce5;background:#f5f7fa}.player-tier-empty{display:grid;gap:4px;padding:16px;border:1px dashed #d5bd78;border-radius:13px;background:#fff;color:#171719;text-align:center}.player-tier-empty small{color:#777b83}
.weekly-player-tier-grid{display:grid;gap:10px}.weekly-player-tier-day{padding:12px;border:1px solid #e5e5e8;border-radius:15px;background:#fff}.weekly-player-tier-day h4{margin:0 0 9px;color:#171719;font-size:14px}.weekly-player-tier-day .player-tier-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.time-player-price-fields{margin:12px 0;padding:14px;border:1px solid #e5d5a6;border-radius:16px;background:#fff9e8}.time-player-price-fields[hidden]{display:none!important}



/* =========================================================
   CUEVA PRO — SETTINGS PRODUCTION MOBILE V1
   Production Settings logic unchanged; presentation only.
========================================================= */

.settings-page,
.settings-wrapper,
.settings-container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

/* Header */

.page-title,
.settings-header{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  align-items:center!important;
  margin:0 0 8px!important;
}

.page-title h1,
.page-title h2,
.settings-header h1,
.settings-header h2{
  margin:0!important;
  overflow:hidden!important;
  font-size:22px!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.page-title p,
.settings-header p{
  margin:4px 0 0!important;
  color:#8e8e93!important;
  font-size:8px!important;
}

/* Settings navigation */

.settings-tabs,
.settings-nav,
.settings-menu{
  display:flex!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  margin:8px 0!important;
  padding-bottom:3px!important;
  scrollbar-width:none!important;
}

.settings-tabs::-webkit-scrollbar,
.settings-nav::-webkit-scrollbar,
.settings-menu::-webkit-scrollbar{
  display:none!important;
}

.settings-tabs button,
.settings-nav button,
.settings-menu button,
.settings-menu a{
  flex:0 0 auto!important;
  min-height:40px!important;
  padding:0 11px!important;
  border-radius:12px!important;
  font-size:8px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.settings-tabs .active,
.settings-nav .active,
.settings-menu .active{
  background:#111!important;
  color:#fff!important;
}

/* Sections */

.settings-section,
.settings-card,
.config-card{
  width:100%!important;
  min-width:0!important;
  margin:8px 0!important;
  padding:11px!important;
  border:1px solid rgba(17,17,17,.055)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 21px rgba(0,0,0,.035)!important;
}

.settings-section>header,
.settings-card>header,
.config-card>header{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  align-items:flex-start!important;
}

.settings-section h3,
.settings-card h3,
.config-card h3{
  margin:0!important;
  font-size:15px!important;
  letter-spacing:-.03em!important;
}

.settings-section p,
.settings-card p,
.config-card p{
  margin:4px 0 0!important;
  color:#8e8e93!important;
  font-size:7px!important;
  line-height:1.45!important;
}

/* Forms */

.settings-form,
.form-grid,
.settings-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin-top:10px!important;
}

.form-group,
.settings-field{
  min-width:0!important;
}

.form-group label,
.settings-field label{
  display:block!important;
  margin-bottom:5px!important;
  color:#636366!important;
  font-size:7px!important;
  font-weight:800!important;
}

.form-group input,
.form-group select,
.form-group textarea,
.settings-field input,
.settings-field select,
.settings-field textarea{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:9px!important;
  border:1px solid rgba(17,17,17,.07)!important;
  border-radius:12px!important;
  background:#f8f8f9!important;
  color:#111!important;
  font-size:9px!important;
  outline:none!important;
}

.form-group textarea,
.settings-field textarea{
  min-height:82px!important;
  resize:vertical!important;
}

/* Save actions */

.settings-actions,
.form-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:10px!important;
}

.settings-actions button,
.form-actions button{
  min-width:0!important;
  min-height:46px!important;
  border-radius:13px!important;
  font-size:8px!important;
  font-weight:800!important;
}

/* Business setup */

.business-profile-card,
.business-setup-card{
  display:grid!important;
  gap:9px!important;
}

.business-logo,
.profile-image,
.business-image{
  width:72px!important;
  height:72px!important;
  border-radius:18px!important;
  object-fit:cover!important;
}

/* Opening hours */

.hours-list,
.opening-hours-list{
  display:grid!important;
  gap:7px!important;
  margin-top:9px!important;
}

.hours-row,
.opening-hours-row{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  min-width:0!important;
  padding:9px!important;
  border-radius:14px!important;
  background:#f7f7f8!important;
}

.hours-row>span:first-child,
.opening-hours-row>span:first-child{
  font-size:8px!important;
  font-weight:850!important;
}

.hours-controls,
.opening-hours-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:6px!important;
  min-width:0!important;
}

.hours-controls input,
.opening-hours-controls input{
  width:100%!important;
  min-width:0!important;
  min-height:39px!important;
  border-radius:11px!important;
  font-size:8px!important;
}

/* Games / resources */

.games-list,
.resources-list,
.settings-resource-list{
  display:grid!important;
  gap:7px!important;
  margin-top:9px!important;
}

.game-card,
.resource-card,
.settings-resource-card{
  min-width:0!important;
  padding:10px!important;
  border:1px solid rgba(17,17,17,.055)!important;
  border-radius:16px!important;
  background:#f8f8f9!important;
}

.game-card header,
.resource-card header,
.settings-resource-card header{
  display:flex!important;
  justify-content:space-between!important;
  gap:8px!important;
  align-items:flex-start!important;
}

.game-card h4,
.resource-card h4,
.settings-resource-card h4{
  margin:0!important;
  overflow:hidden!important;
  font-size:10px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.game-card p,
.resource-card p,
.settings-resource-card p{
  margin:3px 0 0!important;
  color:#8e8e93!important;
  font-size:7px!important;
}

.game-card-actions,
.resource-card-actions,
.settings-resource-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:8px!important;
}

.game-card-actions button,
.resource-card-actions button,
.settings-resource-actions button{
  min-height:39px!important;
  border-radius:11px!important;
  font-size:7px!important;
}

/* Pricing / duration */

.pricing-grid,
.rate-grid,
.duration-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:9px!important;
}

.pricing-card,
.rate-card,
.duration-card{
  min-width:0!important;
  padding:9px!important;
  border-radius:14px!important;
  background:#f7f7f8!important;
}

.pricing-card label,
.rate-card label,
.duration-card label{
  display:block!important;
  margin-bottom:4px!important;
  color:#8e8e93!important;
  font-size:6px!important;
}

.pricing-card input,
.rate-card input,
.duration-card input,
.pricing-card select,
.rate-card select,
.duration-card select{
  width:100%!important;
  min-width:0!important;
  min-height:39px!important;
  border-radius:11px!important;
  font-size:8px!important;
}

/* Images */

.image-grid,
.settings-image-grid,
.gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:9px!important;
}

.image-card,
.settings-image-card,
.gallery-card{
  min-width:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#f7f7f8!important;
}

.image-card img,
.settings-image-card img,
.gallery-card img{
  width:100%!important;
  aspect-ratio:1.35/1!important;
  object-fit:cover!important;
}

.image-card button,
.settings-image-card button,
.gallery-card button{
  width:100%!important;
  min-height:38px!important;
  border-radius:0!important;
  font-size:7px!important;
}

/* Permissions */

.permissions-grid,
.settings-permissions,
.permission-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:9px!important;
}

.permission-card,
.permission-item{
  min-width:0!important;
  padding:9px!important;
  border-radius:13px!important;
  background:#f7f7f8!important;
  font-size:8px!important;
}

.permission-card label,
.permission-item label{
  display:flex!important;
  gap:7px!important;
  align-items:center!important;
}

/* Resource/game modals */

.modal,
.settings-modal,
#resourceModal,
#gameModal,
#imageModal{
  z-index:7400!important;
}

.modal-content,
.settings-modal-content,
#resourceModal .modal-content,
#gameModal .modal-content,
#imageModal .modal-content{
  width:100%!important;
  max-width:none!important;
  max-height:92dvh!important;
  overflow-y:auto!important;
  margin:0!important;
  padding:
    11px
    13px
    calc(18px + env(safe-area-inset-bottom))!important;
  border-radius:25px 25px 0 0!important;
  background:#f8f8fa!important;
}

.modal.open,
.settings-modal.open,
#resourceModal:not(.hidden),
#gameModal:not(.hidden),
#imageModal:not(.hidden){
  display:flex!important;
  align-items:flex-end!important;
}

.modal input,
.modal select,
.modal textarea,
.settings-modal input,
.settings-modal select,
.settings-modal textarea{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  border-radius:12px!important;
  font-size:9px!important;
}

.modal-actions,
.settings-modal-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:10px!important;
}

.modal-actions button,
.settings-modal-actions button{
  min-height:46px!important;
  border-radius:13px!important;
  font-size:8px!important;
}

/* Sticky Save if present */

#saveSettingsBtn,
.save-settings-btn{
  position:sticky!important;
  bottom:calc(76px + env(safe-area-inset-bottom))!important;
  z-index:45!important;
  width:100%!important;
  min-height:48px!important;
  margin-top:9px!important;
  border-radius:14px!important;
  box-shadow:0 11px 28px rgba(0,0,0,.16)!important;
}

/* Phone */

@media(max-width:430px){
  .pricing-grid,
  .rate-grid,
  .duration-grid,
  .image-grid,
  .settings-image-grid,
  .gallery-grid,
  .permissions-grid,
  .settings-permissions,
  .permission-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:350px){
  .settings-actions,
  .form-actions,
  .hours-controls,
  .opening-hours-controls,
  .game-card-actions,
  .resource-card-actions,
  .settings-resource-actions,
  .pricing-grid,
  .rate-grid,
  .duration-grid,
  .permissions-grid,
  .settings-permissions,
  .permission-grid,
  .modal-actions,
  .settings-modal-actions{
    grid-template-columns:1fr!important;
  }
}


/* CUEVA — Business Day Reset */
.business-day-reset-box {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #e7e7ea;
  border-radius: 16px;
  background: #fbfbfc;
}
.business-day-reset-copy {
  display: grid;
  gap: 3px;
  margin-bottom: 11px;
}
.business-day-reset-copy strong { font-size: 13px; color: #17171a; }
.business-day-reset-copy small,
.business-day-reset-help {
  color: #777980;
  font-size: 11px;
  line-height: 1.45;
}
.business-day-reset-field {
  display: grid;
  grid-template-columns: 1fr 128px;
  gap: 12px;
  align-items: center;
}
.business-day-reset-field > span {
  font-size: 12px;
  font-weight: 700;
  color: #36363b;
}
.business-day-reset-field input {
  min-height: 42px !important;
  padding: 0 10px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
}
.business-day-reset-help { margin: 9px 0 0; }

/* CUEVA — Compact weekly opening hours */
.settings-page #weeklyOpeningHours.weekly-opening-hours {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.settings-page #weeklyOpeningHours.weekly-opening-hours[hidden] {
  display: none !important;
}

.settings-page #weeklyOpeningHours .opening-day-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 11px;
  min-width: 0;
  padding: 13px;
  border: 1px solid #e4e5e8;
  border-radius: 16px;
  background: #fff;
  transition: opacity .18s ease, background .18s ease;
}

.settings-page #weeklyOpeningHours .opening-day-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.settings-page #weeklyOpeningHours .opening-day-heading > strong {
  color: #17181c;
  font-size: 14px;
  line-height: 1.2;
}

.settings-page #weeklyOpeningHours .closed-day-check {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  color: #2f8c56;
  font-size: 11px;
  font-weight: 800;
}

.settings-page #weeklyOpeningHours .closed-day-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.settings-page #weeklyOpeningHours .closed-day-check i {
  position: relative;
  width: 34px;
  height: 20px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #36a365;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
}

.settings-page #weeklyOpeningHours .closed-day-check i::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.18);
}

.settings-page #weeklyOpeningHours .opening-time-range {
  display: flex;
  width: 100%;
  min-width: 0;
  gap: 10px;
  align-items: end;
}

.settings-page #weeklyOpeningHours .opening-time-range label {
  display: grid;
  flex: 1 1 0;
  width: 0;
  gap: 5px;
  min-width: 0;
  max-width: calc((100% - 44px) / 2);
}

.settings-page #weeklyOpeningHours .opening-time-range small {
  color: #8a8d94;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.settings-page #weeklyOpeningHours .opening-time-range input[type="time"] {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  inline-size: 100%;
  max-inline-size: 100%;
  min-width: 0;
  min-inline-size: 0;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid #dedfe3;
  border-radius: 12px;
  background: #f8f8f9;
  color: #17181c;
  font-size: 15px;
  font-weight: 750;
  text-align: center;
}

.settings-page #weeklyOpeningHours .opening-time-arrow {
  display: grid;
  flex: 0 0 24px;
  place-items: center;
  width: 24px;
  height: 48px;
  color: #a0a2a8;
  font-size: 14px;
}

.settings-page #weeklyOpeningHours .opening-time-range input[type="time"]::-webkit-date-and-time-value {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  text-align: center;
}

.settings-page #weeklyOpeningHours .opening-time-range input[type="time"]::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.settings-page #weeklyOpeningHours .opening-day-row.is-closed {
  background: #f6f6f7;
}

.settings-page #weeklyOpeningHours .opening-day-row.is-closed .closed-day-check {
  color: #8a8c92;
}

.settings-page #weeklyOpeningHours .opening-day-row.is-closed .closed-day-check i {
  background: #c8c9cd;
}

.settings-page #weeklyOpeningHours .opening-day-row.is-closed .closed-day-check i::after {
  right: 17px;
}

.settings-page #weeklyOpeningHours .opening-day-row.is-closed .opening-time-range {
  opacity: .42;
}

.settings-page #weeklyOpeningHours .opening-day-row.is-overnight {
  border-color: #ead7a0;
  background: linear-gradient(145deg, #fffdf7, #fff);
}

.settings-page .settings-card:has(#weeklyOpeningHours) .settings-grid {
  display: block;
}

.settings-page .settings-card:has(#weeklyOpeningHours) .settings-switch-row {
  min-height: 64px;
  padding: 12px 14px;
  border-radius: 15px;
}

.business-day-reset-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 8px 18px;
  align-items: center;
}

.business-day-reset-copy,
.business-day-reset-field { margin: 0; }
.business-day-reset-help { grid-column: 1 / -1; }

@media (max-width: 620px) {
  .settings-page #weeklyOpeningHours.weekly-opening-hours {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .settings-page #weeklyOpeningHours .opening-day-row {
    padding: 12px;
  }

  .business-day-reset-box {
    grid-template-columns: 1fr;
    padding: 13px;
  }

  .business-day-reset-field {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    width: 100%;
    min-width: 0;
  }

  .business-day-reset-field > span {
    display: block;
    color: #8a8d94;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .business-day-reset-field input[type="time"] {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 48px !important;
    padding: 8px 10px !important;
    border: 1px solid #dedfe3 !important;
    border-radius: 12px !important;
    background: #f8f8f9 !important;
    color: #17181c;
    font-size: 15px !important;
    font-weight: 750;
    text-align: center;
  }

  .business-day-reset-field input[type="time"]::-webkit-date-and-time-value {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    text-align: center;
  }
}

/* Final layered-navigation priority overrides. */
.page-title.settings-original-title{
  display:none!important;
}

.settings-page[data-navigation-ready="true"]{
  display:block!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:0 0 24px!important;
  background:#f5f6f8!important;
}

.settings-page .settings-detail-content>.settings-card{
  margin:0!important;
  padding:18px!important;
  border:1px solid #e5e7eb!important;
  border-radius:18px!important;
  box-shadow:none!important;
}

.settings-page .settings-detail-actions{
  display:grid!important;
  margin:0!important;
  padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
}

.settings-page .settings-detail-actions[hidden]{
  display:none!important;
}

.settings-page .settings-detail-actions #saveSettingsBtn,
.settings-page .settings-detail-actions #resetSettingsBtn{
  position:static!important;
  bottom:auto!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
}

@media(max-width:760px){
  .settings-page .settings-detail-content input:not([type="checkbox"]):not([type="radio"]),
  .settings-page .settings-detail-content select,
  .settings-page .settings-detail-content textarea{
    font-size:16px!important;
  }

  .settings-page .settings-detail-content>.settings-card{
    padding:16px!important;
  }
}

/* Parlour Profile */
.profile-public-preview{
  overflow:hidden;
  margin-bottom:12px;
  border:1px solid #e1e3e7;
  border-radius:18px;
  background:#111318;
  color:#fff;
}

.profile-public-preview .cover-image-preview-box{
  min-height:176px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#1a1b1f,#39321f)!important;
}

.profile-public-preview .cover-image-preview-box img{
  width:100%;
  height:176px;
  object-fit:cover;
}

.profile-public-preview #coverImageEmpty{
  min-height:176px;
  color:#d6ab2e;
}

.profile-preview-copy{
  display:grid;
  gap:4px;
  padding:14px 16px 16px;
}

.profile-preview-copy small{
  color:#d6ab2e!important;
  font-size:9px!important;
  font-weight:900;
  letter-spacing:.15em;
}

.profile-preview-copy strong{
  overflow:hidden;
  font-size:21px;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.profile-preview-copy span{
  display:-webkit-box;
  overflow:hidden;
  color:#c3c5ca;
  font-size:11px;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.profile-cover-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.72fr);
  gap:8px;
  margin-bottom:18px;
}

.profile-cover-actions>small{
  grid-column:1/-1;
  color:#858b96;
  font-size:10px;
  line-height:1.4;
}

.settings-page .profile-upload-btn,
.settings-page .profile-remove-btn,
.settings-page #openSettingMapBtn{
  display:flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 12px;
  border-radius:12px;
  font-size:12px!important;
  font-weight:800;
}

.settings-page .profile-upload-btn{
  border:0;
  background:#17181c;
  color:#fff;
}

.settings-page .profile-remove-btn{
  border:1px solid #e1e3e7;
  background:#fff;
  color:#696e78;
}

.profile-map-input-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}

.settings-page #openSettingMapBtn{
  border:1px solid #e6c65d;
  background:#fff9e7;
  color:#8b6810;
  white-space:nowrap;
}

@media(max-width:430px){
  .profile-map-input-row{
    grid-template-columns:1fr;
  }
}
.recurring-time-pair > div{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.recurring-time-pair span{color:#8d8f96;font-weight:800}.recurring-repeat-field{gap:12px}.recurring-every-day{display:flex!important;align-items:center;gap:10px;font-weight:800}.recurring-every-day input{width:20px!important;height:20px!important}.recurring-weekdays{display:flex;gap:7px;flex-wrap:wrap}.recurring-weekdays label{position:relative}.recurring-weekdays input{position:absolute;opacity:0;pointer-events:none}.recurring-weekdays span{display:grid;place-items:center;min-width:43px;height:40px;border:1px solid #dedfe3;border-radius:12px;background:#fff;font-weight:800;color:#777b84}.recurring-weekdays input:checked+span{background:#171719;color:#fff;border-color:#171719}.recurring-weekdays input:disabled+span{opacity:.45}.recurring-add-btn{margin-top:4px;min-height:48px;border:0;border-radius:14px;background:#171719;color:#fff;padding:0 18px;font-weight:900}.recurring-reservations-list{display:grid;gap:12px;margin-top:18px}.recurring-empty{border:1px dashed #d8d9dd;border-radius:16px;padding:22px;display:grid;gap:5px;text-align:center;color:#8a8d95}.recurring-empty strong{color:#202125}.recurring-rule-card{display:flex;justify-content:space-between;gap:16px;border:1px solid #e2e3e6;border-left:4px solid #c99a19;border-radius:16px;padding:16px;background:#fff}.recurring-rule-card>div:first-child{display:grid;gap:4px}.recurring-rule-card small{color:#a67900;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.recurring-rule-card strong{font-size:1.05rem}.recurring-rule-card span,.recurring-rule-card em{color:#73767f;font-style:normal;font-size:.9rem}.recurring-rule-card.is-paused{opacity:.58;border-left-color:#999}.recurring-rule-actions{display:flex;gap:8px;align-items:center}.recurring-rule-actions button{border:1px solid #dedfe3;border-radius:10px;background:#f7f7f8;padding:9px 11px;font-weight:800}.recurring-rule-actions .danger{color:#bf3434}@media(max-width:640px){.recurring-rule-card{display:grid}.recurring-rule-actions button{flex:1}.recurring-rule-actions{width:100%}.recurring-time-pair>div{grid-template-columns:1fr}.recurring-time-pair span{display:none}}

/* Recurring Reservations: compact mobile editor and native CUEVA action sheet. */
.recurring-settings-card .settings-head{margin-bottom:18px}.recurring-create-grid{gap:14px!important}.recurring-settings-card .form-group{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.recurring-settings-card .form-group>label:not(.recurring-every-day){font-size:.75rem!important;letter-spacing:.06em;text-transform:uppercase;color:#777b84}.recurring-settings-card input,.recurring-settings-card select{min-height:52px!important;height:52px!important;border:1px solid #dedfe3!important;border-radius:14px!important;background:#f8f8f9!important;padding:0 15px!important;font-size:1rem!important;box-shadow:none!important}.recurring-time-pair>div{padding:0!important;border:0!important;background:transparent!important}.recurring-repeat-field{border:1px solid #e4e4e7!important;border-radius:16px!important;background:#fafafa!important;padding:15px!important}.recurring-add-btn{width:100%;margin-top:16px;min-height:54px;border-radius:16px;background:linear-gradient(135deg,#171719,#29230f);box-shadow:0 8px 18px rgba(0,0,0,.12)}.recurring-rule-card{align-items:center;border-left-width:5px;padding:17px}.recurring-rule-card>div:first-child{min-width:0}.recurring-rule-card small{font-size:.7rem}.recurring-rule-card strong{font-size:1.15rem}.recurring-rule-card span,.recurring-rule-card em{line-height:1.35}.recurring-skipped-dates{display:flex;align-items:center;gap:7px;color:#a56d00;font-size:.82rem;font-weight:800;background:#fff8df;border-radius:10px;padding:8px 10px}.recurring-skip-modal[hidden]{display:none!important}.recurring-skip-modal{position:fixed;inset:0;z-index:2500;background:rgba(15,15,17,.52);backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;padding:18px}.recurring-skip-sheet{width:min(520px,100%);background:#fff;border-radius:26px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.3);display:grid;gap:14px}.recurring-skip-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff4d5;color:#a77500;font-size:1.25rem}.recurring-skip-sheet h3{margin:0;font-size:1.45rem}.recurring-skip-sheet p{margin:0;color:#73767f;line-height:1.45}.recurring-skip-sheet label{font-size:.75rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.recurring-skip-sheet input{height:56px!important;background:#f5f5f6!important;font-weight:800}.recurring-skip-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:4px}.recurring-skip-actions button{min-height:52px;border:0;border-radius:14px;font-weight:900;background:#eeeef0;color:#222}.recurring-skip-actions button:last-child{background:#171719;color:#fff}.recurring-sheet-open{overflow:hidden}
@media(max-width:640px){.recurring-settings-card{padding:18px!important}.recurring-create-grid{display:grid!important;grid-template-columns:1fr 1fr!important}.recurring-create-grid .form-group:nth-child(1),.recurring-create-grid .form-group:nth-child(2),.recurring-create-grid .form-group:nth-child(3),.recurring-create-grid .recurring-time-pair,.recurring-create-grid .recurring-repeat-field{grid-column:1/-1}.recurring-time-pair>div{grid-template-columns:1fr auto 1fr!important}.recurring-time-pair span{display:block!important;font-size:.8rem}.recurring-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.recurring-weekdays span{min-width:0;height:38px;border-radius:10px;font-size:.72rem}.recurring-rule-card{display:grid;gap:12px}.recurring-rule-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.recurring-rule-actions button{padding:10px 6px;font-size:.78rem}.recurring-skip-modal{padding:10px}.recurring-skip-sheet{border-radius:24px 24px 18px 18px}}

/* v224 recurring layout corrections */
.recurring-settings-card input,.recurring-settings-card select{box-sizing:border-box!important;width:100%!important;min-width:0!important}.recurring-time-pair>div{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;gap:8px!important}.recurring-time-pair>div>span{width:38px;height:38px;display:grid!important;place-items:center;background:#f0f0f2;border-radius:50%;color:#777b84;font-size:.76rem;font-weight:900;text-transform:uppercase;position:relative;z-index:2}.recurring-date-field{min-width:0}.recurring-weekdays span{white-space:nowrap;word-break:normal!important;overflow:hidden}.recurring-skipped-dates{width:100%;border:0;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.recurring-skipped-dates>span{display:flex;align-items:center;gap:8px;color:#9a6700;font-weight:900}.recurring-skipped-dates>.fa-chevron-right{color:#bd8c1f;font-size:.78rem}.recurring-skipped-list{display:grid;gap:9px;max-height:42vh;overflow:auto}.recurring-skipped-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e5e8;border-radius:14px;padding:12px 13px;background:#fafafa}.recurring-skipped-row span{display:flex;align-items:center;gap:9px;font-weight:850}.recurring-skipped-row span i{color:#b78309}.recurring-skipped-row button{border:0;border-radius:10px;background:#fff0f0;color:#b83232;padding:9px 10px;font-weight:850}.recurring-sheet-close{min-height:52px;border:0;border-radius:14px;background:#171719;color:#fff;font-weight:900}
@media(max-width:640px){.recurring-create-grid .recurring-date-field{grid-column:1/-1}.recurring-time-pair>div{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important}.recurring-time-pair>div>span{display:grid!important}.recurring-weekdays{grid-template-columns:repeat(4,1fr)!important;gap:7px!important}.recurring-weekdays span{height:42px!important;font-size:.78rem!important}.recurring-date-field input{height:54px!important;min-height:54px!important}.recurring-date-field small{margin-top:7px}}

/* v230 — clean Games & Resources editor */
.settings-card:has(#resourcesList){background:#f5f5f7!important;border:0!important;padding:14px!important}.resource-pricing-list{gap:10px!important}.resource-editor{padding:0!important;overflow:hidden;border:1px solid #e1e2e6!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 18px rgba(20,22,28,.045)}.resource-summary{min-height:82px!important;padding:15px 16px!important;background:#fff!important}.resource-summary-main strong{font-size:1rem!important}.resource-summary-main small{margin-top:4px!important;font-size:.78rem!important}.resource-summary-status{padding:6px 9px!important;border-radius:999px!important;font-size:.66rem!important;letter-spacing:.04em}.resource-editor.expanded{border-color:#d9b83f!important;box-shadow:0 8px 26px rgba(133,99,0,.10)}.resource-editor.expanded .resource-summary{background:linear-gradient(135deg,#171719,#29230f)!important;color:#fff!important}.resource-editor.expanded .resource-summary-main strong{color:#fff!important}.resource-editor.expanded .resource-summary-main small{color:#c9c9ce!important}.resource-editor.expanded .resource-summary>i{color:#efc634!important}.resource-editor-body{padding:15px!important;background:#fafafa!important}.resource-editor-head{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:12px!important;margin-bottom:12px!important;border:1px solid #e4e4e7;border-radius:15px;background:#fff}.resource-editor-head .switch,.resource-editor-head .delete-resource-btn{justify-self:start}.resource-editor-head .switch{margin:5px 0}.resource-editor-head input,.resource-editor-head select{height:46px!important;min-height:46px!important;font-size:.88rem!important;background:#f7f7f8!important}.normal-rate-grid,.weekly-rate-row,.per-game-rate-box,.player-tier-box{box-shadow:none!important}.weekly-rate-grid{gap:7px!important}.weekly-rate-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;padding:10px!important;align-items:end!important;border-radius:14px!important}.weekly-rate-row>strong{font-size:.82rem!important}.weekly-rate-row label{font-size:.68rem!important}.weekly-rate-row input{height:42px!important;min-height:42px!important;padding:7px 9px!important;font-size:.9rem!important}.weekly-rate-row .rate-saving{grid-column:2/-1!important;margin-top:-3px;font-size:.68rem!important}.resource-time-rates{margin-top:14px!important;padding:14px!important;border:1px solid #e4e4e7!important;border-radius:16px!important;background:#fff}.resource-time-rates .resource-subhead{margin:0!important}.resource-time-rates .resource-subhead strong{font-size:.95rem}.resource-time-rates .resource-subhead small{margin-top:3px;max-width:420px}.add-time-rate-btn{min-height:42px!important;padding:9px 14px!important;border:0!important;border-radius:12px!important;background:#171719!important;color:#fff!important;font-size:.78rem!important;font-weight:900!important;white-space:nowrap}.resource-time-rates>.settings-empty{margin-top:11px!important;padding:11px!important;border:1px dashed #dbdce1;background:#fafafa!important;font-size:.75rem!important}.time-rate-row{border-radius:13px!important;padding:11px!important}

/* Peak-price modal: reliable state and a distinct compact sheet. */
#timePriceModal.open{display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:12px!important}#timePriceModal .modal-content{width:min(620px,100%)!important;max-height:90dvh!important;padding:0!important;overflow:hidden!important;border-radius:25px!important;background:#fff!important}#timePriceModal .modal-head{margin:0!important;padding:20px!important;background:linear-gradient(135deg,#171719,#302910)!important;color:#fff}#timePriceModal .modal-head h3{color:#fff;font-size:1.3rem!important}#timePriceModal .modal-head p{color:#d0d0d4!important;font-size:.8rem!important}#timePriceModal .close-modal{border:0!important;background:rgba(255,255,255,.12)!important;color:#fff!important}#timePriceModal .modal-head~*{margin-left:18px!important;margin-right:18px!important}#timePriceModal .settings-grid{margin-top:16px!important;gap:10px!important}#timePriceModal input,#timePriceModal select{height:48px!important;min-height:48px!important;padding:0 13px!important;border-radius:13px!important;background:#f6f6f7!important;font-size:16px!important;font-weight:750!important}#timePriceModal .form-group>label{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.05em}#timePriceModal .time-price-days{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:16px!important;padding:12px!important;border-radius:15px!important}#timePriceModal .time-price-days label{justify-content:center!important;padding:9px 5px!important;font-size:.68rem!important}#timePriceModal .resource-price-preview{margin-top:12px!important}#timePriceModal .modal-actions{position:sticky!important;bottom:0!important;margin:16px 0 0!important;padding:14px 18px calc(14px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e7e7ea!important}#timePriceModal .modal-actions button{min-height:48px!important;border-radius:13px!important;font-size:.82rem!important}

@media(max-width:560px){.settings-card:has(#resourcesList){padding:10px!important}.resource-editor-body{padding:11px!important}.resource-editor-head{grid-template-columns:1fr!important}.resource-editor-head .switch,.resource-editor-head .delete-resource-btn{grid-column:auto}.weekly-rate-row{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr)!important}.resource-subhead{align-items:flex-start!important}.resource-time-rates .resource-subhead{display:grid!important}.add-time-rate-btn{width:100%!important}.time-rate-row{grid-template-columns:1fr auto auto!important}#timePriceModal{padding:0!important}#timePriceModal .modal-content{max-height:94dvh!important;border-radius:25px 25px 0 0!important}#timePriceModal .time-price-days{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* v231 — iOS scroll fix for the peak-price sheet. */
#timePriceModal .modal-content{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
#timePriceModal .modal-head{
  position:sticky!important;
  z-index:4!important;
  top:0!important;
}
#timePriceModal .modal-actions{
  z-index:5!important;
}
#timePriceModal .modal-actions::before{
  position:absolute;
  right:0;
  bottom:100%;
  left:0;
  height:18px;
  background:linear-gradient(to top,rgba(255,255,255,.94),rgba(255,255,255,0));
  content:"";
  pointer-events:none;
}

/* v864: Settings navigation matches Staff, Invitations and Wallet. */
#pageContent .settings-page{--settings-gold:#b89642;--settings-gold-dark:#9a7626;--settings-gold-soft:#faf7ed;--settings-ink:#18191d;--settings-muted:#989ba2;--settings-line:#e1e3e6}
#pageContent .settings-page .settings-heading-v864{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;margin:0 0 20px!important;padding:4px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#pageContent .settings-heading-v864>div{min-width:0}
#pageContent .settings-heading-v864 .settings-home-back-v864,#pageContent .settings-heading-v864 .settings-back-btn{box-sizing:border-box;display:grid!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;border:1px solid #e1e3e6!important;border-radius:16px!important;background:#fff!important;color:#74777e!important;font-size:18px!important;text-decoration:none;box-shadow:none!important}
#pageContent .settings-heading-v864>div>span{display:block!important;margin:0 0 5px!important;color:#9a7626!important;font-size:9px!important;font-weight:850!important;letter-spacing:.18em!important}
#pageContent .settings-heading-v864 h2{margin:0!important;font-family:inherit!important;font-size:24px!important;font-weight:850!important;line-height:1.1!important;letter-spacing:-.04em!important}
#pageContent .settings-heading-v864 p{margin:5px 0 0!important;color:#989ba2!important;font-size:9px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:normal!important}
#pageContent .settings-page .settings-search{box-sizing:border-box;display:flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:0 13px!important;border:1px solid #e1e3e6!important;border-radius:14px!important;background:#fff!important;color:#979aa2!important}
#pageContent .settings-page .settings-search input{min-width:0!important;min-height:42px!important;width:100%!important;border:0!important;background:transparent!important;font-size:16px!important;box-shadow:none!important}
#pageContent .settings-page .settings-menu-group{overflow:hidden;border:1px solid #e1e3e6!important;border-radius:22px!important;background:#fff!important;padding:16px!important;box-shadow:none!important}
#pageContent .settings-page .settings-menu-group>h3{margin:0 0 12px!important;color:#9a7626!important;font-size:9px!important;letter-spacing:.16em!important;font-weight:850!important;text-transform:uppercase}
#pageContent .settings-page .settings-menu-row{min-height:74px!important;padding:12px 0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;border-bottom:1px solid #ececef!important}
#pageContent .settings-page .settings-menu-row:last-child{border-bottom:0!important}
#pageContent .settings-page .settings-menu-icon{width:40px!important;height:40px!important;border-radius:13px!important;background:#faf7ed!important;color:#9a7626!important;font-size:16px!important}
#pageContent .settings-page .settings-menu-copy strong{color:#18191d!important;font-size:14px!important;font-weight:750!important}
#pageContent .settings-page .settings-menu-copy small{color:#989ba2!important;font-size:10px!important;line-height:1.4!important}
#pageContent .settings-page .settings-menu-chevron{color:#9a7626!important;font-size:12px!important}
#pageContent .settings-page .settings-menu-value{color:#74777e!important;font-size:10px!important}
#pageContent .settings-home-back-v864:focus-visible,#pageContent .settings-back-btn:focus-visible{outline:2px solid #b89642;outline-offset:3px}
@media(max-width:380px){#pageContent .settings-page .settings-heading-v864{grid-template-columns:40px minmax(0,1fr)!important;gap:8px!important}#pageContent .settings-heading-v864 .settings-home-back-v864,#pageContent .settings-heading-v864 .settings-back-btn{width:40px!important;min-width:40px!important;height:44px!important;border-radius:13px!important}#pageContent .settings-heading-v864 h2{font-size:22px!important}}

/* v865: remove the legacy grey screen and nested inset. */
#pageContent .settings-page[data-navigation-ready="true"]{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 0 24px!important;background:#fff!important}
#pageContent .settings-page .settings-menu-screen,#pageContent .settings-page .settings-detail-screen{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}
#pageContent .settings-page .settings-heading-v864{min-height:0!important;margin-bottom:20px!important}
#pageContent .settings-page .settings-search{width:100%!important;margin:0 0 18px!important}
#pageContent .settings-page .settings-menu-group{box-sizing:border-box!important;width:100%!important;margin:0!important}
#pageContent .settings-page .settings-menu-list{border:0!important;border-radius:0!important;background:#fff!important}
#pageContent .settings-page .settings-menu-row{box-sizing:border-box!important;min-width:0!important;grid-template-columns:40px minmax(0,1fr) auto 12px!important;gap:10px!important}
#pageContent .settings-page .settings-menu-value{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pageContent .settings-page .settings-menu-copy small{white-space:normal!important;overflow-wrap:anywhere}
@media(max-width:380px){#pageContent .settings-page .settings-menu-row{gap:8px!important}#pageContent .settings-page .settings-menu-value{max-width:62px!important}}

/* v866 — one shared app style for the Settings menu and editors. */
body:has(.settings-page) .page-content {
  padding:16px 14px 22px;
  background:#fff;
}
#pageContent .settings-page,
#pageContent .settings-page * { box-sizing:border-box; }
#pageContent .settings-page:not([data-navigation-ready="true"]) { visibility:hidden; }
#pageContent .settings-page [hidden] { display:none!important; }
#pageContent .settings-page .settings-menu-groups { display:grid;gap:16px; }
#pageContent .settings-page .settings-menu-group { padding:8px 16px!important;border-radius:20px!important; }
#pageContent .settings-page .settings-menu-group>h3 { margin:10px 0 4px!important;font-size:10px!important; }
#pageContent .settings-page .settings-menu-row {
  grid-template-columns:40px minmax(0,1fr) 12px!important;
  gap:12px!important;
  min-height:88px!important;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
#pageContent .settings-page .settings-menu-copy strong { font-size:14px!important;line-height:1.35; }
#pageContent .settings-page .settings-menu-copy small { font-size:11px!important;line-height:1.45!important; }
#pageContent .settings-page .settings-menu-value {
  display:block;max-width:100%!important;margin-top:5px;
  color:#9a7626!important;font-size:10px!important;font-weight:650;
}
#pageContent .settings-page .settings-menu-row:active { background:#faf7ed!important; }
#pageContent .settings-page button:focus-visible,
#pageContent .settings-page a:focus-visible { outline:2px solid #b89642;outline-offset:3px; }
#pageContent .settings-page .settings-search:focus-within { border-color:#b89642!important; }
#pageContent .settings-page .settings-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
#pageContent .settings-page #settingsSearchClear {
  display:grid;place-items:center;flex:0 0 32px;
  width:32px;height:36px;min-height:36px;padding:0;
  border:0;border-radius:10px;background:transparent;color:#74777e;
}
#pageContent .settings-page .settings-search-empty {
  display:grid;justify-items:center;gap:10px;padding:36px 18px;
  border:1px solid #e1e3e6;border-radius:20px;text-align:center;
}
#pageContent .settings-page .settings-search-empty>i { color:#9a7626;font-size:24px; }
#pageContent .settings-page .settings-search-empty strong { font-size:15px; }
#pageContent .settings-page .settings-search-empty p { margin:0;color:#74777e;font-size:12px;line-height:1.5; }
#pageContent .settings-page #settingsSearchReset { min-height:44px;padding:10px 18px;border:1px solid #e1e3e6;border-radius:12px;background:#fff;color:#18191d;font-weight:700; }
#pageContent .settings-page .settings-detail-header { position:static!important; }
#pageContent .settings-page .settings-heading-v864 p { font-size:11px!important;line-height:1.45!important; }
#pageContent .settings-page .settings-detail-content { min-width:0;padding:0 0 16px!important;gap:14px; }
#pageContent .settings-page .settings-detail-content>.settings-card {
  min-width:0;max-width:100%;padding:16px!important;
  border:1px solid #e1e3e6!important;border-radius:20px!important;
  background:#fff!important;box-shadow:none!important;
}
#pageContent .settings-page .settings-head { margin:0 0 18px;padding:0;border:0;background:transparent; }
#pageContent .settings-page .settings-head h3 { margin:0 0 6px;font-size:16px!important;line-height:1.35;color:#18191d; }
#pageContent .settings-page .settings-head p { margin:0;font-size:12px;line-height:1.5;color:#74777e; }
#pageContent .settings-page .settings-detail-content>.settings-card:only-child>.settings-head h3 { display:none; }
#pageContent .settings-page .settings-grid { gap:16px;min-width:0; }
#pageContent .settings-page .form-group { min-width:0; }
#pageContent .settings-page .form-group>label,
#pageContent .settings-page .form-group>span { color:#18191d;font-size:12px;font-weight:700;line-height:1.4; }
#pageContent .settings-page .form-group>small { color:#74777e;font-size:11px;line-height:1.5; }
#pageContent .settings-page .settings-detail-content input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
#pageContent .settings-page .settings-detail-content select,
#pageContent .settings-page .settings-detail-content textarea {
  max-width:100%;min-width:0;border:1px solid #e1e3e6;border-radius:12px;
  background:#fff;color:#18191d;box-shadow:none;min-height:48px;font-family:inherit;
}
#pageContent .settings-page .settings-detail-content input:focus,
#pageContent .settings-page .settings-detail-content select:focus,
#pageContent .settings-page .settings-detail-content textarea:focus {
  border-color:#b89642;outline:2px solid #faf7ed;outline-offset:1px;
}
#pageContent .settings-page input[type="checkbox"] { accent-color:#9a7626; }
#pageContent .settings-page .settings-detail-actions {
  position:sticky;bottom:calc(76px + env(safe-area-inset-bottom,0px));
  z-index:25;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:10px;padding:12px 0!important;border-top:1px solid #e1e3e6;
  background:rgba(255,255,255,.97);backdrop-filter:blur(12px);
}
#pageContent .settings-page #saveSettingsBtn {
  display:flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid #b89642;background:#b89642;color:#fff;font-weight:750;
}
#pageContent .settings-page #resetSettingsBtn {
  display:flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid #e1e3e6;background:#fff;color:#74777e;font-weight:700;
}
@media (min-width:800px) {
  #pageContent .settings-page .settings-menu-groups { grid-template-columns:repeat(2,minmax(0,1fr));align-items:start; }
}
@media (max-width:380px) {
  #pageContent .settings-page .settings-menu-group { padding:8px 12px!important; }
  #pageContent .settings-page .settings-menu-row { gap:9px!important; }
}
#pageContent .settings-page .settings-notice {
  position:fixed;z-index:1000;bottom:calc(88px + env(safe-area-inset-bottom,0px));
  left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 28px));
  display:grid;grid-template-columns:24px minmax(0,1fr) 32px;align-items:start;gap:10px;
  padding:16px;border:1px solid #e1e3e6;border-radius:18px;background:#fff;
  box-shadow:0 10px 30px rgba(24,25,29,.12);
}
#pageContent .settings-page .settings-notice strong { font-size:13px;color:#18191d; }
#pageContent .settings-page .settings-notice p { margin:5px 0 0;font-size:12px;line-height:1.5;color:#74777e;overflow-wrap:anywhere; }
#pageContent .settings-page .settings-notice button { width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:10px;background:#faf7ed;color:#74777e;font-size:22px; }

/* v867 — compact grouped rows, following the supplied Instagram reference. */
#pageContent .settings-page .settings-menu-groups {
  display:block!important;
}
#pageContent .settings-page .settings-menu-group {
  padding:12px 0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:visible;
}
#pageContent .settings-page .settings-menu-group+.settings-menu-group {
  margin-top:8px!important;
  border-top:6px solid #f3f4f5!important;
}
#pageContent .settings-page .settings-menu-group>h3 {
  margin:0 0 8px!important;
  color:#74777e!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.4!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
#pageContent .settings-page .settings-menu-row {
  min-height:52px!important;
  padding:10px 0!important;
  grid-template-columns:28px minmax(0,1fr) 12px!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
#pageContent .settings-page .settings-menu-icon {
  width:28px!important;
  height:28px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#282A2E!important;
  font-size:20px!important;
}
#pageContent .settings-page .settings-menu-copy {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
#pageContent .settings-page .settings-menu-copy strong {
  margin:0!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.4!important;
  overflow-wrap:normal;
}
#pageContent .settings-page .settings-menu-copy small {
  display:none!important;
}
#pageContent .settings-page .settings-menu-value {
  flex:0 1 auto;
  max-width:88px!important;
  min-width:0;
  margin:0!important;
  color:#989ba2!important;
  font-size:11px!important;
  font-weight:400!important;
  text-align:right;
}
#pageContent .settings-page .settings-menu-chevron {
  color:#989ba2!important;
  font-size:12px!important;
}
/* Long profile and retention details stay in their separate screens. */
#pageContent .settings-page #settingsValue_profile,
#pageContent .settings-page #settingsValue_security,
#pageContent .settings-page #settingsValue_history,
#pageContent .settings-page #settingsValue_rewards {
  display:none!important;
}
#pageContent .settings-page .settings-search {
  min-height:42px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f3f4f5!important;
  margin-bottom:12px!important;
}
#pageContent .settings-page .settings-search:focus-within {
  outline:2px solid #b89642;
  outline-offset:2px;
}
@media(max-width:380px) {
  #pageContent .settings-page .settings-menu-group {
    padding:12px 0 8px!important;
  }
  #pageContent .settings-page .settings-menu-row {
    gap:8px!important;
  }
  #pageContent .settings-page .settings-menu-value {
    max-width:65px!important;
  }
}

/* v869 — match the existing Wallet, Staff and Invitations header scale. */
#pageContent .settings-page .settings-heading-v864 {
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:11px!important;
  padding:4px 0!important;
  margin-bottom:20px!important;
}
#pageContent .settings-page .settings-heading-v864 h2 {
  margin:0!important;
  font-family:inherit!important;
  font-size:24px!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:-.04em!important;
}
#pageContent .settings-page .settings-heading-v864>div>span {
  margin:0 0 5px!important;
  color:#9a7626!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
}
#pageContent .settings-page .settings-heading-v864 p {
  margin:5px 0 0!important;
  color:#989ba2!important;
  font-size:9px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:normal!important;
}
@media(max-width:380px) {
  #pageContent .settings-page .settings-heading-v864 {
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:8px!important;
  }
  #pageContent .settings-page .settings-heading-v864 h2 {
    font-size:22px!important;
  }
}

/* v870 — Business Setup: simple fields inside two clean section cards. */
#pageContent .settings-page [data-settings-section="profile"] .settings-detail-content { gap:16px!important; }
#pageContent .settings-page [data-settings-section="profile"] .settings-card {
  padding:16px!important;border-radius:18px!important;
}
#pageContent .settings-page [data-settings-section="profile"] .settings-head h3 { font-size:16px!important;margin:0 0 5px!important; }
#pageContent .settings-page [data-settings-section="profile"] .settings-head p { font-size:11px!important;line-height:1.5!important; }
#pageContent .settings-page [data-settings-section="profile"] .settings-grid { gap:18px!important;margin-top:16px!important; }
#pageContent .settings-page [data-settings-section="profile"] .form-group {
  display:grid!important;gap:7px!important;
  margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
#pageContent .settings-page [data-settings-section="profile"] .form-group>label {
  margin:0!important;font-size:12px!important;line-height:1.4!important;
  font-weight:650!important;letter-spacing:normal!important;color:#18191d!important;
}
#pageContent .settings-page [data-settings-section="profile"] .form-group>small {
  margin:0!important;font-size:11px!important;line-height:1.5!important;color:#74777e!important;
}
#pageContent .settings-page [data-settings-section="profile"] .form-group input,
#pageContent .settings-page [data-settings-section="profile"] .form-group textarea {
  width:100%!important;min-width:0!important;min-height:48px!important;
  padding:12px!important;border:1px solid #e1e3e6!important;border-radius:12px!important;
  background:#fff!important;color:#18191d!important;
  font-size:16px!important;font-weight:400!important;line-height:1.45!important;box-shadow:none!important;
}
#pageContent .settings-page [data-settings-section="profile"] .form-group textarea { min-height:88px!important;resize:vertical!important; }
#pageContent .settings-page [data-settings-section="profile"] .form-group input:focus,
#pageContent .settings-page [data-settings-section="profile"] .form-group textarea:focus {
  border-color:#b89642!important;outline:2px solid #faf7ed!important;outline-offset:1px!important;
}
#pageContent .settings-page [data-settings-section="profile"] .profile-public-preview { border-radius:14px!important; }
#pageContent .settings-page [data-settings-section="profile"] .cover-image-preview-box,
#pageContent .settings-page [data-settings-section="profile"] #coverImageEmpty {
  min-height:0!important;height:auto!important;aspect-ratio:16/9;
}
#pageContent .settings-page [data-settings-section="profile"] .cover-image-preview-box img {
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
#pageContent .settings-page [data-settings-section="profile"] .cover-image-preview-box img[hidden] { display:none!important; }
#pageContent .settings-page [data-settings-section="profile"] .profile-preview-copy { padding:12px!important;gap:4px!important; }
#pageContent .settings-page [data-settings-section="profile"] .profile-preview-copy strong { font-size:18px!important; }
#pageContent .settings-page [data-settings-section="profile"] .profile-cover-actions {
  grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-bottom:16px!important;
}
#pageContent .settings-page [data-settings-section="profile"] .profile-upload-btn,
#pageContent .settings-page [data-settings-section="profile"] .profile-remove-btn,
#pageContent .settings-page [data-settings-section="profile"] #openSettingMapBtn {
  min-height:44px!important;padding:10px 14px!important;border-radius:12px!important;font-size:12px!important;
}
#pageContent .settings-page [data-settings-section="profile"] .profile-map-input-row {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
}
#pageContent .settings-page [data-settings-section="profile"] #openSettingMapBtn { justify-self:start; }
#pageContent .settings-page:has([data-settings-section="profile"]:not([hidden])) .settings-detail-actions {
  border-radius:0!important;background:rgba(255,255,255,.97)!important;
  padding:12px 0!important;box-shadow:none!important;
}

/* v871 — same primary/secondary buttons as the Staff editor. */
#pageContent .settings-page .settings-detail-actions {
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)!important;
  gap:9px!important;
}
#pageContent .settings-page .settings-detail-actions button {
  min-height:48px!important;padding:12px 14px!important;
  border-radius:14px!important;font-family:inherit!important;
  font-size:13px!important;font-weight:800!important;box-shadow:none!important;
}
#pageContent .settings-page .settings-detail-actions #saveSettingsBtn {
  background:#18191d!important;color:#fff!important;border:0!important;
}
#pageContent .settings-page .settings-detail-actions #resetSettingsBtn {
  background:#fff!important;color:#555960!important;border:1px solid #e1e3e6!important;
}
#pageContent .settings-page .settings-detail-actions button i { font-size:13px!important; }

/* v883 — Settings has its own Instagram-style navigation and CUEVA palette. */
body:has(#pageContent .settings-page) .mobile-app>.mobile-header,
body:has(#pageContent .settings-page) .mobile-app>.bottom-nav {
  display:none!important;
}
body:has(#pageContent .settings-page) .mobile-app {
  padding-bottom:0!important;
  background:#fff!important;
}
body:has(#pageContent .settings-page) #pageContent {
  padding:calc(8px + var(--safe-top,0px)) 14px calc(16px + var(--safe-bottom,0px))!important;
  min-height:100dvh;
  align-content:start;
  background:#fff!important;
}
body:has(#pageContent .settings-page) #pageContent .settings-page .settings-heading-v864 {
  position:sticky!important;
  top:var(--safe-top,0px)!important;
  z-index:30!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  gap:8px!important;
  min-height:52px!important;
  padding:4px 0!important;
  margin-bottom:14px!important;
  background:#fff!important;
  border-bottom:1px solid #f0f0f2!important;
}
body:has(#pageContent .settings-page) #pageContent .settings-heading-v864::after {
  content:"";width:44px;grid-column:3;
}
body:has(#pageContent .settings-page) #pageContent .settings-heading-v864>div {
  grid-column:2;min-width:0;text-align:center;
}
body:has(#pageContent .settings-page) #pageContent .settings-heading-v864>div>span,
body:has(#pageContent .settings-page) #pageContent .settings-heading-v864 p {
  display:none!important;
}
body:has(#pageContent .settings-page) #pageContent .settings-heading-v864 h2 {
  font-size:19px!important;font-weight:750!important;
  line-height:1.25!important;letter-spacing:-.025em!important;
}
body:has(#pageContent .settings-page) #pageContent .settings-heading-v864 .settings-home-back-v864,
body:has(#pageContent .settings-page) #pageContent .settings-heading-v864 .settings-back-btn {
  width:44px!important;min-width:44px!important;height:44px!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;color:#18191d!important;
  font-size:20px!important;
}
body:has(#pageContent .settings-page) #pageContent .settings-page .settings-detail-actions {
  bottom:var(--safe-bottom,0px)!important;
}
body:has(#pageContent .settings-page) #pageContent .settings-page .settings-notice {
  bottom:calc(20px + var(--safe-bottom,0px))!important;
}

/* v958 — Change Password follows the Business Setup form. */
#pageContent .settings-page .account-security-card {
  width:100%!important;max-width:680px!important;box-sizing:border-box!important;
  padding:16px!important;border-radius:18px!important;box-shadow:none!important;
}
#pageContent .settings-page .account-security-card .settings-head p {
  margin:0 0 16px!important;font-size:11px!important;line-height:1.5!important;color:#74777e!important;
}
#pageContent .settings-page .settings-password-intro {
  gap:11px!important;margin:0 0 20px!important;padding:12px!important;
  border:1px solid #e1e3e6!important;border-radius:14px!important;background:#fafbfc!important;box-shadow:none!important;
}
#pageContent .settings-page .settings-password-intro>span {
  width:36px!important;height:36px!important;border-radius:11px!important;
  background:#f6efdc!important;color:#a17e31!important;
}
#pageContent .settings-page .settings-password-intro>div {min-width:0!important;}
#pageContent .settings-page .settings-password-intro strong {font-size:14px!important;line-height:1.4!important;}
#pageContent .settings-page .settings-password-intro small {font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere;}
#pageContent .settings-page .settings-password-form {display:grid!important;gap:18px!important;}
#pageContent .settings-page .settings-password-form .form-group {
  display:grid!important;gap:7px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
#pageContent .settings-page .settings-password-form .form-group>span {
  font-size:12px!important;line-height:1.4!important;font-weight:650!important;
  letter-spacing:normal!important;color:#18191d!important;
}
#pageContent .settings-page .settings-password-form .form-group>small {
  margin:0!important;font-size:11px!important;line-height:1.5!important;color:#74777e!important;
}
#pageContent .settings-page .settings-password-form .form-group input {
  width:100%!important;min-width:0!important;min-height:48px!important;box-sizing:border-box!important;
  padding:12px!important;border:1px solid #e1e3e6!important;border-radius:12px!important;
  background:#fff!important;color:#18191d!important;font-size:16px!important;
  font-weight:400!important;line-height:1.45!important;box-shadow:none!important;
}
#pageContent .settings-page .settings-password-form .form-group input:focus {
  border-color:#b89642!important;outline:2px solid #faf7ed!important;outline-offset:1px!important;
}
#pageContent .settings-page .settings-password-form .settings-password-show {
  display:flex!important;align-items:center!important;gap:9px!important;
  width:fit-content!important;margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;
  color:#555960!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;
}
#pageContent .settings-page .settings-password-show input[type="checkbox"] {
  appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 20px!important;
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  margin:0!important;padding:0!important;box-shadow:none!important;accent-color:#18191d;
}
#pageContent .settings-page .settings-password-show>span {white-space:nowrap;}
#pageContent .settings-page .settings-password-save {
  min-height:48px!important;width:100%!important;padding:12px 14px!important;border:0!important;
  border-radius:14px!important;background:#18191d!important;color:#fff!important;
  font-family:inherit!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;
}

/* v959 — Opening Hours uses the same simple fields as Business Setup. */
#pageContent .settings-page .settings-card:has(#weeklyOpeningHours) {
  padding:16px!important;border-radius:18px!important;box-shadow:none!important;
}
#pageContent .settings-page .settings-card:has(#weeklyOpeningHours) .settings-head p {
  font-size:11px!important;line-height:1.5!important;color:#74777e!important;
}
#pageContent .settings-page #weeklyOpeningHours {
  grid-template-columns:1fr!important;gap:12px!important;margin-top:16px!important;
}
#pageContent .settings-page #weeklyOpeningHours .opening-day-row {
  padding:14px!important;border:1px solid #e1e3e6!important;border-radius:14px!important;
  background:#fff!important;box-shadow:none!important;
}
#pageContent .settings-page #weeklyOpeningHours .opening-day-heading>strong {font-size:14px!important;}
#pageContent .settings-page #weeklyOpeningHours .opening-time-range small {
  font-size:11px!important;letter-spacing:normal!important;text-transform:none!important;font-weight:650!important;color:#555960!important;
}
#pageContent .settings-page #weeklyOpeningHours .opening-time-range input[type="time"] {
  position:relative!important;min-height:48px!important;padding:12px!important;
  border:1px solid #e1e3e6!important;border-radius:12px!important;background:#fff!important;
  font-size:16px!important;font-weight:400!important;box-shadow:none!important;
}
#pageContent .settings-page #weeklyOpeningHours .opening-day-row.is-closed {background:#fafbfc!important;}
#pageContent .settings-page #businessDayResetBox[hidden] {display:none!important;}
#pageContent .settings-page #businessDayResetBox {
  display:grid!important;grid-template-columns:1fr!important;gap:12px!important;
  margin-top:16px!important;padding:14px!important;border:1px solid #e1e3e6!important;
  border-radius:14px!important;background:#fff!important;box-shadow:none!important;
}
#pageContent .settings-page #businessDayResetBox .business-day-reset-copy strong {font-size:14px!important;}
#pageContent .settings-page #businessDayResetBox .business-day-reset-copy small,
#pageContent .settings-page #businessDayResetHelp {font-size:11px!important;line-height:1.5!important;}
#pageContent .settings-page #businessDayResetBox .business-day-reset-field {width:100%!important;min-width:0!important;}
#pageContent .settings-page #businessDayResetBox .business-day-reset-field>span {
  font-size:12px!important;font-weight:650!important;color:#18191d!important;
}
#pageContent .settings-page #businessDayResetTime {
  box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px!important;
  padding:12px!important;border:1px solid #e1e3e6!important;border-radius:12px!important;
  background:#fff!important;font-size:16px!important;font-weight:400!important;
}

/* v960 — top alerts and actions only when Settings have changes. */
#pageContent .settings-page .settings-detail-actions[hidden] {display:none!important;}
body:has(#pageContent .settings-page) #pageContent .settings-page .settings-notice {
  top:calc(12px + env(safe-area-inset-top,0px))!important;bottom:auto!important;
  z-index:10000!important;width:min(520px,calc(100% - 28px))!important;
  box-sizing:border-box!important;grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;gap:12px!important;padding:16px!important;
  border-radius:18px!important;border:1px solid #e7d9ae!important;background:#fff!important;
  box-shadow:0 12px 35px rgba(35,30,15,.12)!important;
}
#pageContent .settings-page .settings-notice>span {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;border-radius:50%!important;
  background:#fff5d8!important;color:#a8862b!important;font-size:23px!important;
  line-height:1!important;font-weight:800!important;
}
#pageContent .settings-page .settings-notice.success {border-color:#d9e5dd!important;}
#pageContent .settings-page .settings-notice.success>span {background:#eaf5ee!important;color:#397b52!important;}
#pageContent .settings-page .settings-notice strong {font-size:14px!important;line-height:1.4!important;}
#pageContent .settings-page .settings-notice p {margin:5px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#74777e!important;}

/* v961 — Settings footer follows the Catalog edit form. */
#pageContent .settings-page .settings-detail-actions {
  grid-template-columns:minmax(0,1fr) minmax(0,3.5fr)!important;
  gap:9px!important;border-top:1px solid #eceef1!important;
  padding:12px 0!important;background:#fff!important;box-shadow:none!important;
}
#pageContent .settings-page .settings-detail-actions #saveSettingsBtn.has-no-changes {
  background:#eef0f4!important;color:#989eaa!important;opacity:1!important;cursor:default!important;
}

/* v962 — resources grouped by game, with a separate pricing sheet. */
#pageContent .settings-page .grouped-resources-card {padding:16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
#pageContent .grouped-resources-card>.settings-head {display:none!important;}
#pageContent .grouped-resources-list {display:grid!important;gap:24px!important;}
#pageContent .resource-game-group {min-width:0;}
#pageContent .resource-game-heading {display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;gap:12px;}
#pageContent .resource-game-heading>div {display:grid;gap:4px;}
#pageContent .game-group-name {font-size:17px;color:#18191d;}
#pageContent .resource-game-heading small,.group-empty,.group-plan-count {font-size:12px!important;color:#858990!important;}
#pageContent .game-group-options {position:relative;}
#pageContent .game-group-options>summary {list-style:none;display:grid;place-items:center;width:44px;height:44px;font-size:24px;cursor:pointer;}
#pageContent .game-group-options>summary::-webkit-details-marker {display:none;}
#pageContent .game-group-options>div {position:absolute;right:0;top:44px;width:240px;z-index:50;display:grid;gap:14px;padding:16px;background:white;border:1px solid #e1e3e6;border-radius:14px;box-shadow:0 12px 30px #18191d16;}
#pageContent .game-group-options label {font-size:12px!important;}
#pageContent .game-group-options input.game-name-input {width:100%!important;min-height:44px!important;box-sizing:border-box;padding:10px!important;background:#fff!important;border:1px solid #e1e3e6!important;border-radius:10px!important;font-size:16px!important;}
#pageContent .game-group-enabled {display:flex!important;align-items:center;gap:8px;}
#pageContent .game-group-enabled input {width:18px!important;height:18px!important;min-height:18px!important;accent-color:#b89642;}
#pageContent .game-group-options .delete-game-btn {width:auto!important;min-height:40px!important;padding:8px 12px!important;border:1px solid #eedcda!important;border-radius:10px!important;background:#fff!important;color:#b54a45!important;font-size:12px!important;}
#pageContent .resource-game-group .resource-editor {margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;}
#pageContent .resource-game-group .resource-summary {display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:72px!important;padding:13px 0!important;border:0!important;border-bottom:1px solid #eceef1!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:left!important;}
#pageContent .resource-summary-main {flex:1!important;min-width:0!important;}
#pageContent .resource-summary-main strong {font-size:15px!important;line-height:1.4!important;}
#pageContent .resource-summary-main small {margin-top:4px!important;font-size:12px!important;color:#858990!important;}
#pageContent .resource-summary-status.enabled {display:none!important;}
#pageContent .resource-summary-status.disabled,#pageContent .resource-summary-status.plan-inactive {display:inline-block!important;font-size:10px!important;}
#pageContent .resource-summary>i {color:#a78636!important;font-size:12px!important;transform:rotate(-90deg)!important;}
#pageContent .group-add-resource,#pageContent .grouped-add-game {display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px!important;padding:10px 12px!important;margin-top:8px;border:0!important;background:#fff!important;color:#95732c!important;font-size:13px!important;font-weight:700!important;}
#pageContent .grouped-add-game {width:100%;margin-top:22px;border:1px solid #e1e3e6!important;border-radius:12px!important;}
#pageContent #openAddResourceModalBtn[hidden] {display:none!important;}
body.resource-sheet-open {overflow:hidden!important;}
#pageContent .resource-sheet-backdrop {position:fixed!important;inset:0!important;z-index:900!important;width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important;background:rgba(20,22,26,.38)!important;}
#pageContent .resource-editor-body:not([hidden]) {position:fixed!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:min(100%,620px)!important;max-height:88dvh!important;overflow:auto!important;overscroll-behavior:contain!important;box-sizing:border-box!important;z-index:901!important;display:block!important;padding:0 18px calc(18px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:24px 24px 0 0!important;background:#fff!important;box-shadow:none!important;}
#pageContent .resource-editor-body[hidden] {display:none!important;}
#pageContent .resource-sheet-heading {position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;background:#fff;border-bottom:1px solid #eceef1;}
#pageContent .resource-sheet-heading small {font-size:10px;font-weight:800;letter-spacing:.15em;color:#a78636;}
#pageContent .resource-sheet-heading h3 {font-size:21px!important;margin-top:5px!important;}
#pageContent .resource-sheet-heading button {width:40px;height:40px;border:1px solid #e1e3e6;border-radius:12px;background:#f8f8fa;font-size:24px;color:#555960;}
#pageContent .resource-sheet-hint {font-size:11px!important;line-height:1.5!important;margin:12px 0 16px!important;}
#pageContent .resource-editor-head {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important;border:0!important;background:#fff!important;}
#pageContent .resource-editor-head>input[data-field="name"] {grid-column:1/-1;}
#pageContent .resource-editor-body input:not([type="checkbox"]),#pageContent .resource-editor-body select {min-width:0!important;box-sizing:border-box!important;min-height:48px!important;border:1px solid #e1e3e6!important;border-radius:12px!important;background:#fff!important;font-size:16px!important;padding:10px!important;}
#pageContent .resource-editor-body .resource-base-rates,#pageContent .resource-editor-body .player-tier-box,#pageContent .resource-editor-body .resource-time-rates {margin-top:18px!important;padding:0!important;border:0!important;background:white!important;box-shadow:none!important;}
#pageContent .resource-advanced-prices {margin-top:20px;padding-top:16px;border-top:1px solid #eceef1;}
#pageContent .resource-advanced-prices>summary {cursor:pointer;font-size:14px;font-weight:700;min-height:40px;color:#555960;}
#pageContent .resource-sheet-done {width:100%;min-height:48px;margin-top:22px;border:0;border-radius:14px;background:#18191d;color:#fff;font-size:14px;font-weight:750;}

/* v965 — one card per game, containing its resources. */
#pageContent .settings-page .grouped-resources-card {
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
#pageContent .grouped-resources-list {gap:14px!important;}
#pageContent .resource-game-group {
  box-sizing:border-box;min-width:0;padding:16px;
  border:1px solid #e1e3e6;border-radius:18px;background:#fff;box-shadow:none;
}
#pageContent .resource-game-heading {margin:0 0 6px!important;}
#pageContent .resource-game-group .resource-summary {min-height:68px!important;}
#pageContent .resource-game-group .group-add-resource {margin-top:10px!important;}
#pageContent .grouped-add-game {margin-top:16px!important;background:#fff!important;}

/* v966 — clear resource status colours in each game card. */
#pageContent .resource-game-group .resource-summary-status {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;padding:5px 8px!important;border:0!important;border-radius:999px!important;
  font-size:10px!important;font-weight:750!important;line-height:1.4!important;
  letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;
}
#pageContent .resource-game-group .resource-summary-status.enabled {
  display:inline-flex!important;background:#eaf5ee!important;color:#397b52!important;
}
#pageContent .resource-game-group .resource-summary-status.plan-inactive {
  background:#faeeee!important;color:#b34c46!important;
}
#pageContent .resource-game-group .resource-summary-status.disabled {
  background:#f0f1f3!important;color:#7c818b!important;
}

/* v970: simple game and resource sheets */
#pageContent #addResourceModal {padding:0!important;align-items:flex-end!important;}
#pageContent #addResourceModal .resource-create-modal {display:flex!important;flex-direction:column!important;width:min(600px,100%)!important;max-height:92vh!important;max-height:92dvh!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;border-radius:24px 24px 0 0!important;background:#fff!important;}
#pageContent #addResourceModal .modal-head {position:relative!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:16px!important;margin:0!important;padding:22px 20px 18px!important;background:#fff!important;border-bottom:1px solid #e8e8eb!important;}
#pageContent #addResourceModal .modal-head h3 {margin:3px 0 0!important;font-size:24px!important;line-height:1.2!important;color:#17181b!important;}
#pageContent #addResourceModal .modal-head p {margin:8px 0 0!important;font-size:13px!important;line-height:1.4!important;}
#pageContent #addResourceModal .close-modal {flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid #e4e4e8!important;border-radius:12px!important;background:#f8f8fa!important;color:#5b5e65!important;font-size:18px!important;}
#pageContent #addResourceModal .settings-entry-body {flex:1 1 auto!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important;margin:0!important;padding:20px!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;}
#pageContent #addResourceModal .form-group {display:grid!important;align-content:start!important;gap:7px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;grid-column:1/-1!important;}
#pageContent #addResourceModal .form-group[hidden],#pageContent #addResourceModal [hidden] {display:none!important;}
#pageContent #addResourceModal #newResource30Group,#pageContent #addResourceModal #newResource60Group {grid-column:auto!important;}
#pageContent #addResourceModal label {font-size:13px!important;line-height:1.4!important;font-weight:700!important;color:#55585f!important;letter-spacing:0!important;}
#pageContent #addResourceModal input,#pageContent #addResourceModal select {box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;border:1px solid #dedfe4!important;border-radius:12px!important;background:#fff!important;color:#17181b!important;font-size:16px!important;box-shadow:none!important;}
#pageContent #addResourceModal input:focus,#pageContent #addResourceModal select:focus {outline:2px solid #b59b5429!important;border-color:#b59b54!important;}
#pageContent #addResourceModal small {font-size:12px!important;line-height:1.5!important;color:#898c93!important;}
#pageContent #addResourceModal .resource-billing-guide {grid-column:1/-1!important;display:block!important;padding:10px 12px!important;margin:-8px 0 0!important;border:0!important;border-radius:10px!important;background:#f8f6ef!important;box-shadow:none!important;}
#pageContent #addResourceModal .resource-billing-guide>i,#pageContent #addResourceModal .resource-billing-guide strong {display:none!important;}
#pageContent #addResourceModal .resource-billing-guide small {color:#7d6b39!important;}
#pageContent #addResourceModal .resource-price-preview {grid-column:1/-1!important;margin:0!important;padding:12px!important;display:flex!important;justify-content:space-between!important;gap:12px!important;border:1px solid #ece6d3!important;border-radius:12px!important;font-size:12px!important;background:#fcfaf4!important;}
#pageContent #addResourceModal .settings-entry-actions {flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr 2fr!important;gap:12px!important;margin:0!important;padding:14px 20px calc(14px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e8e8eb!important;}
#pageContent #addResourceModal .settings-entry-actions button {min-height:48px!important;padding:12px!important;border-radius:12px!important;font-size:14px!important;font-weight:700!important;}
#pageContent #addResourceModal #cancelAddResourceBtn {background:#fff!important;color:#55585f!important;border:1px solid #dedfe4!important;}
#pageContent #addResourceModal #addResourceBtn {background:#17181b!important;color:#fff!important;border:0!important;}
#pageContent #addResourceModal #addResourceBtn i {color:#b59b54!important;}
#pageContent .game-group-options:not([open])>div,#pageContent .game-group-options:not([open])>.game-options-backdrop {display:none!important;}
#pageContent .game-group-options>.game-options-backdrop {position:fixed!important;inset:0!important;z-index:1099!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#16181c66!important;}
#pageContent .game-group-options>.game-options-sheet {position:fixed!important;top:auto!important;bottom:0!important;right:0!important;left:0!important;z-index:1100!important;width:min(480px,100%)!important;max-height:90dvh!important;overflow-y:auto!important;box-sizing:border-box!important;margin:0 auto!important;display:grid!important;gap:18px!important;padding:22px 20px calc(20px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:24px 24px 0 0!important;background:#fff!important;box-shadow:0 -12px 40px #17181b14!important;}
#pageContent .game-options-head {display:flex;justify-content:space-between;align-items:center;gap:16px;}
#pageContent .game-options-head span {font-size:10px;font-weight:800;letter-spacing:.15em;color:#a28436;}
#pageContent .game-options-head h3 {font-size:23px;margin:4px 0 0;}
#pageContent .game-options-head button {width:40px!important;height:40px!important;min-height:40px!important;border:1px solid #e4e4e8!important;border-radius:12px!important;background:#f8f8fa!important;color:#55585f!important;font-size:24px!important;padding:0!important;}
#pageContent .game-options-sheet>label {display:grid!important;gap:8px!important;font-size:13px!important;color:#55585f!important;font-weight:700!important;}
#pageContent .game-options-sheet input.game-name-input {min-height:48px!important;border-radius:12px!important;padding:12px 14px!important;}
#pageContent .game-options-sheet>label.game-group-enabled {display:flex!important;align-items:center!important;gap:10px!important;padding:4px 0!important;}
#pageContent .game-options-sheet input.game-enabled {width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;accent-color:#a28436!important;}
#pageContent .game-options-sheet .delete-game-btn {min-height:44px!important;width:100%!important;font-size:13px!important;background:#fcf3f2!important;}
#pageContent .game-options-hint {margin:0;font-size:12px;color:#898c93;line-height:1.5;}
#pageContent .game-options-done {min-height:48px!important;width:100%!important;border:0!important;border-radius:12px!important;background:#17181b!important;color:#fff!important;font-size:14px!important;font-weight:700!important;}

/* v971: locked game context, app choices, equal footer buttons */
#pageContent #addResourceModal .resource-locked-game {padding:13px 14px;border:1px solid #e1e2e6;border-radius:12px;background:#f8f8fa;color:#17181b;font-size:16px;font-weight:600;}
#pageContent #addResourceModal .resource-choice-grid {display:grid;gap:8px;}
#pageContent #addResourceModal .billing-choices {grid-template-columns:repeat(3,minmax(0,1fr));}
#pageContent #addResourceModal .schedule-choices {grid-template-columns:repeat(2,minmax(0,1fr));}
#pageContent #addResourceModal .resource-choice-grid button {display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:48px!important;height:auto!important;padding:10px 8px!important;border:1px solid #dedfe4!important;border-radius:12px!important;background:#fff!important;color:#74777e!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;box-shadow:none!important;}
#pageContent #addResourceModal .resource-choice-grid button.selected {border-color:#b49a51!important;background:#f8f2e1!important;color:#806528!important;}
#pageContent #addResourceModal .settings-entry-actions {grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;}
#pageContent #addResourceModal .settings-entry-actions button {display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;align-self:stretch!important;line-height:1.2!important;box-shadow:none!important;}

/* v972: hidden saving must override the preview's display:flex rule */
#pageContent #addResourceModal #newResourceSavingBox[hidden] {display:none!important;}
#pageContent #addResourceModal .schedule-choices button {min-height:56px!important;white-space:normal!important;}

/* v973: compact prices at resource creation */
#pageContent #addResourceModal {top:var(--resource-viewport-top,0px)!important;bottom:auto!important;height:var(--resource-viewport-height,100dvh)!important;}
#pageContent #addResourceModal .resource-create-modal {max-height:calc(var(--resource-viewport-height,100dvh) - 14px)!important;}
#pageContent #addResourceModal #newResourceTierList {display:grid;gap:10px;}
#pageContent #addResourceModal .create-tier-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 32px;gap:10px;align-items:end;padding:0;}
#pageContent #addResourceModal .create-tier-row>label,#pageContent #addResourceModal .create-day-fields>label {display:grid;gap:6px;min-width:0;}
#pageContent #addResourceModal .create-tier-row>button {height:48px!important;min-height:48px!important;width:32px!important;padding:0!important;border:0!important;background:#fcf0ef!important;color:#b44b45!important;border-radius:10px!important;font-size:22px!important;}
#pageContent #addResourceModal .create-tier-row>button:disabled {opacity:.3;}
#pageContent #addResourceModal .create-add-tier,#pageContent #addResourceModal .create-copy-prices {min-height:40px!important;padding:8px 0!important;border:0!important;background:none!important;color:#94762f!important;font-size:13px!important;font-weight:700!important;text-align:left!important;box-shadow:none!important;}
#pageContent #addResourceModal .create-weekdays {grid-column:1/-1;display:grid;gap:8px;}
#pageContent #addResourceModal .create-week-heading {display:grid;gap:4px;margin-bottom:4px;}
#pageContent #addResourceModal .create-week-heading>strong {font-size:14px;}
#pageContent #addResourceModal .create-day-row {border:1px solid #e1e2e6;border-radius:12px;padding:0 12px;background:#fff;}
#pageContent #addResourceModal .create-day-row>summary {display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;list-style:none;font-size:13px;}
#pageContent #addResourceModal .create-day-row>summary::-webkit-details-marker {display:none;}
#pageContent #addResourceModal .create-day-row>summary>strong {flex:1;white-space:nowrap;}
#pageContent #addResourceModal .create-day-row>summary>span {font-size:11px;color:#898c93;}
#pageContent #addResourceModal .create-day-row>summary>i {font-size:10px;color:#a28436;}
#pageContent #addResourceModal .create-day-row[open]>summary>i {transform:rotate(180deg);}
#pageContent #addResourceModal .create-day-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px;}
#pageContent #addResourceModal .create-day-saving {display:block;color:#94762f!important;padding-top:8px;font-weight:700;}
#pageContent #addResourceModal .create-day-saving[hidden],#pageContent #addResourceModal #newResourceWeekdays[hidden] {display:none!important;}

/* v974: neutral player controls and no duplicate daily amounts */
#pageContent #addResourceModal #newResourceTierList label,
#pageContent #addResourceModal #newResourceTierList label>span,
#pageContent #addResourceModal #newResourceWeekdays label,
#pageContent #addResourceModal #newResourceWeekdays label>span {color:#55585f!important;font-size:13px!important;font-weight:700!important;}
#pageContent #addResourceModal .create-tier-row.daily-tier-count {grid-template-columns:minmax(0,1fr) 40px!important;}
#pageContent #addResourceModal .create-tier-row>button {width:40px!important;height:44px!important;min-height:44px!important;align-self:end!important;border:1px solid #e4e4e8!important;background:#f8f8fa!important;color:#73767d!important;border-radius:12px!important;font-size:14px!important;}
#pageContent #addResourceModal .close-modal {display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-height:40px!important;border-radius:12px!important;box-shadow:none!important;}

/* v975: aligned tier controls and paired daily player groups */
#pageContent #addResourceModal #newResourceTierList .create-tier-row input {height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important;}
#pageContent #addResourceModal #newResourceTierList .create-tier-row>button {display:grid!important;place-items:center!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;align-self:end!important;box-sizing:border-box!important;}
#pageContent #addResourceModal #newResourceTierList.daily-tiers {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;}
#pageContent #addResourceModal #newResourceTierList.daily-tiers .daily-tier-count {min-width:0!important;grid-template-columns:minmax(0,1fr) 36px!important;gap:6px!important;}
#pageContent #addResourceModal #newResourceTierList.daily-tiers .daily-tier-count>button {width:36px!important;}
#pageContent #addResourceModal #newResourceTierList.daily-tiers input {padding:10px!important;}

/* v976: align the tier delete button with the input bottom */
#pageContent #addResourceModal #newResourceTierList .create-tier-row>label {margin-bottom:0!important;}

/* v977: duration prices within each player tier */
#pageContent #addResourceModal .tier-duration-label{display:block;color:#55585f;font-size:13px;font-weight:700;margin:4px 0 8px;}
#pageContent #addResourceModal .tier-duration-choices{margin-bottom:16px;}
#pageContent #addResourceModal #newResourceTierList:not(.daily-tiers) .create-tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px!important;}
#pageContent #addResourceModal #newResourceTierList:not(.daily-tiers) .create-tier-row>label:first-child{grid-column:1/3;}
#pageContent #addResourceModal #newResourceTierList:not(.daily-tiers) .create-tier-row>button{grid-column:3;grid-row:2;}
#pageContent #addResourceModal .tier-hour-preview{font-size:12px!important;color:#777b83!important;align-self:center;}
#pageContent #addResourceModal .create-day-tier{grid-column:1/-1;border-bottom:1px solid #eeeeef;padding-bottom:12px;}
#pageContent #addResourceModal .create-day-tier>strong{display:block;font-size:13px;margin:4px 0 8px;}
#pageContent #addResourceModal .create-day-tier label{margin-bottom:0!important;}

/* v978: explicit placement prevents prices entering the delete column */
#pageContent #addResourceModal #newResourceTierList:not(.daily-tiers) .create-tier-row>label:nth-of-type(1){grid-column:1!important;grid-row:1!important;}
#pageContent #addResourceModal #newResourceTierList:not(.daily-tiers) .create-tier-row>label:nth-of-type(2){grid-column:1!important;grid-row:2!important;}
#pageContent #addResourceModal #newResourceTierList:not(.daily-tiers) .create-tier-row>label:nth-of-type(3){grid-column:2!important;grid-row:2!important;}
#pageContent #addResourceModal #newResourceTierList:not(.daily-tiers) .create-tier-row>.tier-hour-preview{grid-column:2!important;grid-row:2!important;margin:0!important;}
#pageContent #addResourceModal #newResourceTierList:not(.daily-tiers) .create-tier-row>button{grid-column:2!important;grid-row:1!important;align-self:end!important;justify-self:end!important;}
#pageContent #addResourceModal #newResourceTierList .create-tier-row>label{min-width:0!important;}
#pageContent #addResourceModal #newResourceTierList .create-tier-row>label>span{white-space:nowrap!important;}
#pageContent #addResourceModal #newResourceTierList .create-tier-row input{width:100%!important;min-width:0!important;}

#pageContent #addResourceModal #newResourceTierList:not(.daily-tiers) .create-tier-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

/* v979: required and invalid Add Resource fields */
#pageContent #addResourceModal input.resource-field-error,
#pageContent #addResourceModal select.resource-field-error,
#pageContent #addResourceModal .resource-locked-game.resource-field-error {border-color:#c94c4c!important;background:#fff7f7!important;box-shadow:0 0 0 1px #c94c4c22!important;}
#pageContent #addResourceModal label.resource-field-error,
#pageContent #addResourceModal label.resource-field-error>span {color:#b54444!important;}
#pageContent #addResourceModal label.resource-field-error>span::after,
#pageContent #addResourceModal label.resource-field-error[for]::after {content:" *";color:#b54444;font-weight:700;}

/* v980: resource editing uses the same sheet and field design as creation */
#pageContent .resource-editor-body:not([hidden]){display:flex!important;flex-direction:column!important;max-height:92dvh!important;padding:0!important;overflow:hidden!important;width:min(100%,620px)!important;}
#pageContent .resource-editor-body .resource-sheet-heading{position:static!important;flex:0 0 auto!important;padding:22px 20px!important;margin:0!important;}
#pageContent .resource-editor-body .resource-sheet-heading h3{font-size:24px!important;margin:5px 0 0!important;}
#pageContent .resource-editor-body .resource-sheet-heading button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;flex:0 0 40px!important;}
#pageContent .resource-editor-body .resource-edit-scroll{overflow-y:auto!important;overscroll-behavior:contain!important;min-height:0!important;flex:1 1 auto!important;padding:20px!important;}
#pageContent .resource-editor-body .resource-edit-fields{display:grid!important;gap:20px!important;}
#pageContent .resource-editor-body .resource-edit-fields>label,
#pageContent .resource-editor-body .edit-player-tier>label{display:grid!important;gap:8px!important;margin:0!important;color:#55585f!important;font-size:13px!important;font-weight:700!important;min-width:0!important;}
#pageContent .resource-editor-body .resource-edit-label{display:block!important;margin:0 0 12px!important;color:#55585f!important;font-size:13px!important;font-weight:700!important;}
#pageContent .resource-editor-body .resource-edit-choices{display:grid!important;gap:8px!important;}
#pageContent .resource-editor-body .resource-edit-choices.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#pageContent .resource-editor-body .resource-edit-choices.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
#pageContent .resource-editor-body .resource-edit-choices>button{width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 8px!important;border:1px solid #dedfe4!important;border-radius:12px!important;background:#fff!important;color:#74777e!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;box-shadow:none!important;}
#pageContent .resource-editor-body .resource-edit-choices>button.selected{border-color:#b49a51!important;background:#f8f2e1!important;color:#806528!important;}
#pageContent .resource-editor-body input:not([type="checkbox"]),#pageContent .resource-editor-body select{height:48px!important;width:100%!important;}
#pageContent .resource-editor-body .resource-edit-options{border:1px solid #e1e2e6!important;border-radius:12px!important;padding:0 12px!important;}
#pageContent .resource-editor-body .resource-edit-options>summary,#pageContent .resource-editor-body .edit-week-tiers summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;list-style:none!important;font-size:13px!important;font-weight:700!important;color:#55585f!important;cursor:pointer;}
#pageContent .resource-editor-body summary::-webkit-details-marker{display:none!important;}
#pageContent .resource-editor-body .resource-edit-options>div{display:grid!important;gap:16px!important;padding:8px 0 14px!important;}
#pageContent .resource-editor-body .resource-option-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;font-size:13px!important;color:#55585f!important;}
#pageContent .resource-editor-body .resource-option-toggle input{width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;accent-color:#a28436!important;}
#pageContent .resource-editor-body .archive-resource-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:44px!important;padding:10px!important;border:1px solid #e1e2e6!important;background:#fff!important;border-radius:12px!important;color:#73767d!important;font-size:13px!important;font-weight:700!important;}
#pageContent .resource-editor-body .player-tier-box{margin-top:22px!important;}
#pageContent .resource-editor-body .edit-tier-list{display:grid!important;gap:18px!important;margin-top:18px!important;}
#pageContent .resource-editor-body .edit-player-tier{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;padding:0!important;border:0!important;background:#fff!important;}
#pageContent .resource-editor-body .edit-player-tier>label:nth-of-type(1){grid-column:1!important;grid-row:1!important;}
#pageContent .resource-editor-body .edit-player-tier>label:nth-of-type(2){grid-column:1!important;grid-row:2!important;}
#pageContent .resource-editor-body .edit-player-tier>label:nth-of-type(3),#pageContent .resource-editor-body .edit-hour-preview{grid-column:2!important;grid-row:2!important;}
#pageContent .resource-editor-body .edit-hour-preview{align-self:center!important;font-size:12px!important;color:#898c93!important;}
#pageContent .resource-editor-body .edit-player-tier>button{grid-column:2!important;grid-row:1!important;align-self:end!important;justify-self:end!important;display:grid!important;place-items:center!important;width:40px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid #e4e4e8!important;background:#f8f8fa!important;color:#73767d!important;border-radius:12px!important;font-size:14px!important;}
#pageContent .resource-editor-body .edit-player-tier>button:disabled{opacity:.3!important;}
#pageContent .resource-editor-body .add-player-tier-btn{display:block!important;min-height:40px!important;margin:12px 0 0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:none!important;color:#94762f!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;}
#pageContent .resource-editor-body .edit-tier-help{font-size:12px!important;line-height:1.5!important;color:#898c93!important;margin:12px 0!important;}
#pageContent .resource-editor-body .edit-week-tiers{display:grid!important;gap:8px!important;margin-top:16px!important;}
#pageContent .resource-editor-body .edit-week-tiers>details{border:1px solid #e1e2e6!important;border-radius:12px!important;padding:0 12px!important;}
#pageContent .resource-editor-body .edit-week-tiers>details>div{display:grid!important;gap:18px!important;padding:8px 0 14px!important;}
#pageContent .resource-editor-body .resource-edit-footer{flex:0 0 auto!important;padding:12px 20px calc(18px + env(safe-area-inset-bottom))!important;border-top:1px solid #e1e2e6!important;background:#fff!important;}
#pageContent .resource-editor-body .resource-edit-footer .resource-sheet-hint{font-size:12px!important;line-height:1.5!important;margin:0 0 10px!important;color:#898c93!important;}
#pageContent .resource-editor-body .resource-sheet-done{width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:10px!important;border:0!important;border-radius:12px!important;background:#17181b!important;color:#fff!important;font-size:14px!important;font-weight:700!important;}

/* v981: explicit peak-price accordion, with persistent expansion during edits. */
#pageContent .resource-editor-body .resource-time-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:48px!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#555960!important;font-size:14px!important;font-weight:700!important;text-align:left!important;box-shadow:none!important;cursor:pointer;}
#pageContent .resource-editor-body .resource-time-toggle i{font-size:12px!important;transition:transform .15s;}
#pageContent .resource-editor-body .resource-time-toggle[aria-expanded="true"] i{transform:rotate(180deg);}
#pageContent .resource-editor-body .resource-time-rates[hidden]{display:none!important;}

/* v982: time-price sheet matches the resource editor. */
#pageContent #timePriceModal{align-items:flex-end!important;padding:0!important;z-index:1100!important;}
#pageContent #timePriceModal .modal-content{display:flex!important;flex-direction:column!important;width:min(100%,620px)!important;max-height:92dvh!important;padding:0!important;border:0!important;border-radius:24px 24px 0 0!important;overflow:hidden!important;background:#fff!important;}
#pageContent #timePriceModal .modal-head{position:static!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:22px 20px!important;margin:0!important;border-bottom:1px solid #eceef1!important;background:#fff!important;color:#17181b!important;}
#pageContent #timePriceModal .time-price-kicker{display:block!important;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important;color:#a28436!important;margin-bottom:7px!important;}
#pageContent #timePriceModal .modal-head h3{font-size:24px!important;color:#17181b!important;margin:0!important;}
#pageContent #timePriceModal .modal-head p{font-size:13px!important;color:#898c93!important;margin:8px 0 0!important;}
#pageContent #timePriceModal .close-modal{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid #e4e4e8!important;border-radius:12px!important;background:#f8f8fa!important;color:#55585f!important;font-size:18px!important;box-shadow:none!important;}
#pageContent #timePriceModal .time-price-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:20px!important;}
#pageContent #timePriceModal .settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important;padding:0!important;margin:0!important;}
#pageContent #timePriceModal .time-price-main-grid>.form-group:first-child{grid-column:1/-1!important;}
#pageContent #timePriceModal .form-group{padding:0!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;}
#pageContent #timePriceModal label,#pageContent #timePriceModal label>span{font-size:13px!important;font-weight:700!important;color:#55585f!important;letter-spacing:0!important;text-transform:none!important;}
#pageContent #timePriceModal .form-group>label{display:block!important;margin:0 0 8px!important;}
#pageContent #timePriceModal input:not([type="checkbox"]){width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:10px 12px!important;background:#fff!important;border:1px solid #dedfe4!important;border-radius:12px!important;font-size:16px!important;box-sizing:border-box!important;}
#pageContent #timePriceModal input[readonly]{background:#f8f8fa!important;color:#898c93!important;}
#pageContent #timePriceModal .time-player-price-fields{margin:22px 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;}
#pageContent #timePriceModal .resource-subhead{margin:0 0 14px!important;}
#pageContent #timePriceModal .resource-subhead strong{font-size:15px!important;}
#pageContent #timePriceModal .resource-subhead small{font-size:12px!important;line-height:1.5!important;color:#898c93!important;}
#pageContent #timePriceModal .player-tier-list{display:grid!important;gap:18px!important;}
#pageContent #timePriceModal .player-tier-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;}
#pageContent #timePriceModal .player-tier-row>label{display:grid!important;gap:8px!important;margin:0!important;min-width:0!important;}
#pageContent #timePriceModal .player-tier-row>label:first-child{grid-column:1/-1!important;}
#pageContent #timePriceModal .time-price-days{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important;margin:22px 0 0!important;border:0!important;border-radius:0!important;background:none!important;}
#pageContent #timePriceModal .time-price-days legend{font-size:13px!important;font-weight:700!important;color:#55585f!important;padding:0!important;margin-bottom:12px!important;}
#pageContent #timePriceModal .time-price-days label{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;margin:0!important;padding:10px!important;border:1px solid #dedfe4!important;border-radius:12px!important;background:#fff!important;box-sizing:border-box!important;font-size:12px!important;}
#pageContent #timePriceModal .time-price-days label:has(input:checked){background:#f8f2e1!important;border-color:#b49a51!important;color:#806528!important;}
#pageContent #timePriceModal .time-price-days input{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;accent-color:#a28436!important;box-shadow:none!important;}
#pageContent #timePriceModal .modal-actions{position:static!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:14px 20px calc(18px + env(safe-area-inset-bottom))!important;margin:0!important;border-top:1px solid #eceef1!important;background:#fff!important;}
#pageContent #timePriceModal .modal-actions button{width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:10px!important;border:1px solid #dedfe4!important;border-radius:12px!important;background:#fff!important;color:#55585f!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;}
#pageContent #timePriceModal #saveTimePriceBtn{background:#17181b!important;color:#fff!important;border-color:#17181b!important;}
#pageContent #timePriceModal [hidden]{display:none!important;}
#pageContent .resource-editor-body .resource-time-rates .resource-subhead{gap:12px!important;}
#pageContent .resource-editor-body .resource-time-rates .add-time-rate-btn{height:44px!important;min-height:44px!important;border-radius:12px!important;font-size:13px!important;}

#pageContent #timePriceModal .modal-actions::before{display:none!important;content:none!important;}

/* v983: plain resource status and separate archive action. */
#pageContent .resource-editor-body .resource-locked-game{background:#f8f8fa!important;color:#55585f!important;cursor:default!important;}
#pageContent .resource-editor-body .resource-status-options{display:grid!important;gap:0!important;}
#pageContent .resource-editor-body .resource-status-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid #eceef1!important;}
#pageContent .resource-editor-body .resource-status-row>span{display:grid!important;gap:5px!important;}
#pageContent .resource-editor-body .resource-status-row strong,#pageContent .resource-editor-body .resource-archive-option strong{font-size:13px!important;color:#55585f!important;}
#pageContent .resource-editor-body .resource-status-row small,#pageContent .resource-editor-body .resource-archive-option small{display:block!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:#898c93!important;}
#pageContent .resource-editor-body .resource-status-row input{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;accent-color:#a28436!important;}
#pageContent .resource-editor-body .resource-status-row input:disabled{opacity:.4!important;}
#pageContent .resource-editor-body .resource-archive-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:14px!important;border:1px solid #e4e4e8!important;border-radius:12px!important;background:#fafafa!important;}
#pageContent .resource-editor-body .resource-archive-option small{margin-top:5px!important;}
#pageContent .resource-editor-body .resource-archive-option .archive-resource-btn{width:auto!important;min-height:40px!important;padding:9px 12px!important;background:#fff!important;font-size:12px!important;}

/* v984: full-page resource editing. */
#pageContent .resource-editor-body:not([hidden]){top:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;width:100%!important;max-width:none!important;border-radius:0!important;z-index:1000!important;}
#pageContent .resource-editor-body .resource-sheet-heading{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;padding:16px 20px!important;}
#pageContent .resource-editor-body .resource-sheet-heading h3{font-size:22px!important;}
#pageContent .resource-editor-body .resource-sheet-heading small{display:block!important;font-size:12px!important;letter-spacing:0!important;color:#898c93!important;margin:6px 0 0!important;}
#pageContent .resource-editor-body .resource-edit-back{flex:0 0 40px!important;order:0!important;}
#pageContent .resource-editor-body .resource-edit-scroll{padding-bottom:24px!important;}
#pageContent .resource-editor-body .resource-edit-save:disabled{background:#edeef2!important;border-color:#edeef2!important;color:#969ba6!important;opacity:1!important;}

/* v985: enable switch beside name; management actions after pricing. */
#pageContent .resource-editor-body .resource-name-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:8px!important;}
#pageContent .resource-editor-body .resource-name-heading>label{margin:0!important;}
#pageContent .resource-editor-body .resource-enable-switch{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;color:#898c93!important;cursor:pointer!important;}
#pageContent .resource-editor-body .resource-enable-switch input{position:absolute!important;right:0!important;width:44px!important;height:26px!important;min-height:26px!important;margin:0!important;opacity:0!important;cursor:pointer!important;z-index:1!important;}
#pageContent .resource-editor-body .resource-enable-switch i{position:relative!important;display:block!important;width:44px!important;height:26px!important;flex:0 0 44px!important;background:#c8cbd1!important;border-radius:20px!important;transition:background .15s!important;}
#pageContent .resource-editor-body .resource-enable-switch i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 3px #0002;}
#pageContent .resource-editor-body .resource-enable-switch input:checked+i{background:#b49a51!important;}
#pageContent .resource-editor-body .resource-enable-switch input:checked+i::after{transform:translateX(18px);}
#pageContent .resource-editor-body .resource-enable-switch input:focus-visible+i{outline:2px solid #806528;outline-offset:3px;}
#pageContent .resource-editor-body .resource-management-bottom{display:grid!important;gap:18px!important;margin-top:24px!important;padding-top:12px!important;border-top:1px solid #eceef1!important;}

/* v986: separate pricing sheets keep resource editing compact. */
#pageContent .resource-editor-body .resource-prices-open{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;padding:14px!important;min-height:64px!important;margin-top:22px!important;border:1px solid #e1e2e6!important;border-radius:12px!important;background:#fff!important;color:#55585f!important;text-align:left!important;}
#pageContent .resource-editor-body .resource-prices-open strong{display:block!important;font-size:14px!important;}
#pageContent .resource-editor-body .resource-prices-open small{display:block!important;font-size:12px!important;color:#898c93!important;margin-top:5px!important;}
#pageContent .resource-pricing-overlay{position:fixed!important;inset:0!important;z-index:1200!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:#0006!important;}
#pageContent .resource-pricing-sheet{display:flex!important;flex-direction:column!important;width:min(100%,620px)!important;max-height:92dvh!important;background:#fff!important;border-radius:24px 24px 0 0!important;overflow:hidden!important;}
#pageContent .resource-pricing-sheet>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:20px!important;border-bottom:1px solid #eceef1!important;flex:0 0 auto!important;}
#pageContent .resource-pricing-sheet>header small{font-size:10px!important;letter-spacing:.15em!important;font-weight:800!important;color:#a28436!important;}
#pageContent .resource-pricing-sheet h3{font-size:21px!important;margin:8px 0 0!important;color:#17181b!important;}
#pageContent .resource-pricing-sheet>header button{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid #e4e4e8!important;border-radius:12px!important;background:#f8f8fa!important;color:#55585f!important;font-size:24px!important;}
#pageContent .resource-pricing-scroll{overflow-y:auto!important;min-height:0!important;padding:20px!important;flex:1 1 auto!important;}
#pageContent .resource-pricing-scroll .player-tier-box{margin-top:0!important;}
#pageContent .resource-pricing-sheet>footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;flex:0 0 auto!important;padding:14px 20px calc(18px + env(safe-area-inset-bottom))!important;border-top:1px solid #eceef1!important;}
#pageContent .resource-pricing-sheet>footer button{height:48px!important;min-height:48px!important;width:100%!important;border:1px solid #dedfe4!important;border-radius:12px!important;background:#fff!important;color:#55585f!important;font-size:13px!important;font-weight:700!important;}
#pageContent .resource-pricing-sheet>footer .resource-prices-apply{background:#17181b!important;color:#fff!important;border-color:#17181b!important;}

/* v987: compact weekday cards and copy action. */
#pageContent .resource-pricing-sheet .weekly-rate-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;padding:14px!important;}
#pageContent .resource-pricing-sheet .weekly-rate-row>strong{grid-column:1/-1!important;font-size:14px!important;white-space:nowrap!important;}
#pageContent .resource-pricing-sheet .weekly-rate-row>label{min-width:0!important;font-size:12px!important;}
#pageContent .resource-pricing-sheet .weekly-rate-row .rate-saving{grid-column:1/-1!important;font-size:12px!important;}
#pageContent .resource-pricing-sheet .copy-resource-day-prices{grid-column:1/-1!important;justify-self:start!important;min-height:36px!important;padding:6px 0!important;border:0!important;background:none!important;color:#94762f!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important;}

/* v988: readable time-price cards with separate details and actions. */
#pageContent .resource-editor-body .time-rate-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important;padding:16px!important;margin-top:12px!important;border:1px solid #e1e2e6!important;border-radius:14px!important;background:#fff!important;}
#pageContent .resource-editor-body .time-price-card-info{grid-column:1/-1!important;min-width:0!important;}
#pageContent .resource-editor-body .time-price-card-info>strong{display:block!important;font-size:15px!important;color:#17181b!important;}
#pageContent .resource-editor-body .time-price-card-days{display:block!important;font-size:12px!important;line-height:1.5!important;color:#898c93!important;margin:6px 0 8px!important;}
#pageContent .resource-editor-body .time-price-card-hours{display:flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;color:#55585f!important;}
#pageContent .resource-editor-body .time-price-card-amounts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important;}
#pageContent .resource-editor-body .time-price-card-amounts>span{display:grid!important;gap:5px!important;padding:10px 12px!important;border-radius:10px!important;background:#f8f8fa!important;}
#pageContent .resource-editor-body .time-price-card-amounts small{font-size:11px!important;line-height:1.4!important;color:#898c93!important;}
#pageContent .resource-editor-body .time-price-card-amounts strong{font-size:14px!important;color:#17181b!important;}
#pageContent .resource-editor-body .time-price-card-saving{display:block!important;font-size:12px!important;color:#94762f!important;margin-top:10px!important;}
#pageContent .resource-editor-body .time-rate-row>button{width:100%!important;min-height:40px!important;height:40px!important;padding:8px!important;border-radius:10px!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important;}
#pageContent .resource-editor-body .time-rate-row>.edit-time-rate-btn{background:#fff!important;border:1px solid #dedfe4!important;color:#55585f!important;}
#pageContent .resource-editor-body .time-rate-row>.delete-time-rate-btn{background:#fff7f7!important;border:1px solid #f1dada!important;color:#b34e4e!important;}
#pageContent .resource-editor-body .resource-time-rates .resource-subhead{display:grid!important;grid-template-columns:1fr!important;}
#pageContent .resource-editor-body .resource-time-rates .add-time-rate-btn{width:100%!important;}

/* v989: aligned time fields, consistent day rows and explicit selection. */
#pageContent #timePriceModal #timePriceResourceName{display:none!important;}
#pageContent #timePriceModal .time-price-main-grid{column-gap:16px!important;}
#pageContent #timePriceModal input[type="time"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;text-align:center!important;-webkit-appearance:none!important;}
#pageContent #timePriceModal input[type="time"]::-webkit-date-and-time-value{min-width:0!important;text-align:center!important;}
#pageContent #timePriceModal .time-price-days label{justify-content:flex-start!important;text-align:left!important;}
#pageContent #timePriceModal .time-price-days input{flex:0 0 16px!important;}
#pageContent #timePriceModal .time-price-select-all{grid-column:1/-1!important;justify-self:end!important;min-height:36px!important;padding:6px 12px!important;border:1px solid #dedfe4!important;border-radius:10px!important;background:#fff!important;color:#94762f!important;font-size:12px!important;font-weight:700!important;margin-bottom:4px!important;}
#pageContent .resource-pricing-sheet .normal-rate-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
#pageContent .resource-pricing-sheet .normal-rate-grid>label{min-width:0!important;}
#pageContent .resource-pricing-sheet .normal-rate-grid>.rate-saving{grid-column:1/-1!important;}

/* v990: copy each distinct price pair to selected weekdays. */
#pageContent .resource-pricing-sheet .resource-day-copy{grid-column:1/-1!important;}
#pageContent .resource-pricing-sheet .resource-day-copy[hidden]{display:none!important;}
#pageContent .resource-pricing-sheet .resource-day-copy summary{display:flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;font-size:12px!important;font-weight:700!important;color:#94762f!important;cursor:pointer!important;list-style:none!important;}
#pageContent .resource-pricing-sheet .resource-day-copy summary::-webkit-details-marker{display:none!important;}
#pageContent .resource-pricing-sheet .resource-copy-day-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;margin-top:6px!important;border:1px solid #e1e2e6!important;border-radius:12px!important;background:#fff!important;}
#pageContent .resource-pricing-sheet .resource-copy-day-picker label{display:flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;margin:0!important;min-height:34px!important;}
#pageContent .resource-pricing-sheet .resource-copy-day-picker input{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px!important;margin:0!important;accent-color:#a28436!important;}
#pageContent .resource-pricing-sheet .resource-copy-day-picker button{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;min-height:40px!important;border:0!important;border-radius:10px!important;background:#17181b!important;color:#fff!important;font-size:12px!important;padding:8px!important;}

/* v991: match the selected Time-based choice. */
#pageContent .resource-editor-body .resource-time-rates .add-time-rate-btn{background:#f8f2e1!important;color:#806528!important;border:1px solid #b49a51!important;border-radius:12px!important;min-height:48px!important;height:48px!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;}

/* v992: clean per-game pricing cards. */
#pageContent .resource-pricing-sheet .per-game-rate-box{background:transparent!important;border:0!important;padding:0!important;display:grid!important;gap:16px!important;}
#pageContent .resource-pricing-sheet .per-game-rate-box>div:first-child:not(.weekly-rate-grid){background:#f8f5ed!important;border:1px solid #e8dfc8!important;border-radius:12px!important;padding:14px!important;}
#pageContent .resource-pricing-sheet .per-game-rate-box>div:first-child strong{color:#806528!important;font-size:15px!important;}
#pageContent .resource-pricing-sheet .per-game-rate-box small{display:block!important;font-size:12px!important;line-height:1.5!important;margin-top:6px!important;}
#pageContent .resource-pricing-sheet .per-game-rate-box .weekly-rate-row{display:grid!important;grid-template-columns:1fr!important;padding:16px!important;gap:12px!important;background:#fff!important;border:1px solid #e3e4ea!important;border-radius:14px!important;}
#pageContent .resource-pricing-sheet .per-game-rate-box input.game-price-input{width:100%!important;box-sizing:border-box!important;min-width:0!important;height:48px!important;background:white!important;}
#pageContent .resource-pricing-sheet .per-game-rate-box>label{padding:16px!important;border:1px solid #e3e4ea!important;border-radius:14px!important;background:white!important;}

#pageContent .resource-pricing-sheet .edit-tier-saving{grid-column:1/-1!important;color:#806528!important;font-size:12px!important;font-weight:700!important;}

#pageContent .resource-pricing-sheet .edit-tier-saving[hidden]{display:none!important;}
#pageContent .edit-week-tiers .resource-day-copy{margin-top:14px!important;}

/* v995: compact pricing actions and saved copy selections. */
#pageContent .resource-pricing-sheet .add-player-tier-btn{display:inline-flex!important;align-items:center!important;width:auto!important;min-height:36px!important;height:36px!important;margin:8px 0!important;padding:6px 10px!important;font-size:12px!important;background:#f8f2e1!important;border:1px solid #e6d9b6!important;border-radius:9px!important;color:#806528!important;}
#pageContent .resource-pricing-sheet .resource-day-copy{margin-top:4px!important;}
#pageContent .resource-pricing-sheet .resource-day-copy summary{min-height:34px!important;padding:4px 0!important;font-size:12px!important;}
#pageContent .resource-pricing-sheet .resource-copy-day-picker{gap:4px 10px!important;padding:10px!important;margin-top:4px!important;}
#pageContent .resource-pricing-sheet .resource-copy-day-picker label{min-height:30px!important;padding:0!important;}
#pageContent .resource-pricing-sheet .resource-copy-day-picker button{height:36px!important;min-height:36px!important;margin-top:4px!important;}
#pageContent .resource-pricing-sheet .resource-copy-day-picker button:disabled{background:#edeef2!important;color:#9298a4!important;cursor:default!important;}

/* v996: tier actions share one compact row. */
#pageContent .resource-pricing-sheet .resource-tier-actions{display:flex!important;align-items:flex-start!important;gap:12px!important;flex-wrap:nowrap!important;margin-top:8px!important;}
#pageContent .resource-pricing-sheet .resource-tier-actions>.add-player-tier-btn{flex:0 0 auto!important;margin:0!important;padding:6px 8px!important;font-size:11px!important;}
#pageContent .resource-pricing-sheet .resource-tier-actions>.resource-day-copy{flex:1!important;min-width:0!important;margin:0!important;}
#pageContent .resource-pricing-sheet .resource-tier-actions .resource-day-copy summary{font-size:11px!important;gap:4px!important;white-space:nowrap!important;min-height:36px!important;}
#pageContent .resource-pricing-sheet .resource-tier-actions .resource-day-copy details{position:relative!important;}
#pageContent .resource-pricing-sheet .resource-tier-actions .resource-copy-day-picker{width:calc(100% + 124px)!important;box-sizing:border-box!important;margin-left:-124px!important;}

/* v997: live savings and left-aligned compact copy label. */
#pageContent .resource-pricing-sheet .rate-saving[hidden]{display:none!important;}
#pageContent .resource-pricing-sheet .resource-tier-actions{justify-content:flex-start!important;gap:10px!important;}
#pageContent .resource-pricing-sheet .resource-tier-actions .resource-day-copy summary{justify-content:flex-start!important;text-align:left!important;padding:0!important;}
#pageContent .resource-pricing-sheet .resource-tier-actions .resource-day-copy summary i{margin:0!important;flex:0 0 auto!important;}
#pageContent .resource-pricing-sheet .resource-tier-actions .resource-day-copy summary i:last-child{margin-left:3px!important;}

/* v998: show other copied day groups without blocking selection. */
#pageContent .resource-pricing-sheet .resource-copy-day-picker label>span{display:block!important;min-width:0!important;}
#pageContent .resource-pricing-sheet .resource-copy-day-picker .copy-day-assigned{display:block!important;color:#94762f!important;font-size:10px!important;line-height:1.3!important;margin-top:2px!important;font-weight:500!important;}

/* v1000: paired pricing actions and price review. */
#pageContent .resource-price-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
#pageContent .resource-price-action-grid .resource-advanced-prices{display:contents!important;}
#pageContent .resource-price-action-grid .resource-prices-open,#pageContent .resource-price-action-grid .resource-time-toggle{margin:0!important;padding:12px!important;border:1px solid #e1e2e7!important;border-radius:12px!important;background:white!important;min-height:52px!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;}
#pageContent .resource-price-action-grid .resource-time-rates{grid-column:1/-1!important;}
#pageContent .resource-review-open{width:100%!important;min-height:46px!important;margin-top:14px!important;border:1px solid #e6d9b6!important;border-radius:12px!important;background:#f8f2e1!important;color:#806528!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 16px!important;font-weight:700!important;}
#pageContent .review-price-card{padding:14px!important;border:1px solid #e1e2e7!important;border-radius:12px!important;margin-bottom:12px!important;}
#pageContent .review-price-card h4{margin:0 0 10px!important;}
#pageContent .review-price-card p{display:flex!important;justify-content:space-between!important;gap:12px!important;font-size:13px!important;margin:8px 0!important;}
#pageContent .review-tier{border-top:1px solid #ececf0!important;padding-top:10px!important;margin-top:10px!important;}
#pageContent .resource-review-sheet footer button:disabled{background:#edeef2!important;color:#9298a4!important;}

/* v1011: matching Archive and Delete confirmation sheets. */
.resource-confirm-overlay{position:fixed!important;inset:0!important;z-index:30000!important;background:rgba(18,19,23,.38)!important;backdrop-filter:blur(3px);display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important;}
.resource-confirm-card{width:100%!important;max-width:520px!important;background:#fff!important;border-radius:24px!important;padding:24px!important;box-sizing:border-box!important;box-shadow:0 14px 50px rgba(0,0,0,.16)!important;color:#17181b!important;}
.resource-confirm-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f8f2e1;color:#94762f;font-size:20px;}
.resource-confirm-icon.danger{background:#fbeded;color:#b64e47;}
.resource-confirm-card h3{font-size:22px!important;font-weight:750!important;line-height:1.25!important;margin:16px 0 10px!important;}
.resource-confirm-card p{font-size:14px!important;line-height:1.6!important;color:#777c85!important;margin:0 0 22px!important;}
.resource-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.resource-confirm-actions button{height:48px!important;border:1px solid #e1e2e7!important;border-radius:12px!important;background:#fff!important;color:#555b65!important;font-size:14px!important;font-weight:700!important;}
.resource-confirm-actions button[data-confirm="accept"]{background:#17181b!important;color:#fff!important;border-color:#17181b!important;}
.resource-confirm-actions button.danger{background:#b64e47!important;border-color:#b64e47!important;}

/* v1012: top Add Game and compact archived rows. */
#pageContent .grouped-resources-card>.grouped-add-game{margin:0 0 16px!important;min-height:46px!important;background:#f8f2e1!important;color:#806528!important;border:1px solid #e6d9b6!important;border-radius:12px!important;}
#pageContent .archived-resources-section{padding:0!important;background:#fff!important;border:1px solid #e1e2e7!important;border-radius:16px!important;overflow:hidden!important;margin-top:18px!important;}
#pageContent .archived-resources-toggle{padding:16px!important;background:#f8f8fa!important;border:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:15px!important;}
#pageContent .archived-resources-toggle>span{display:flex!important;align-items:center!important;gap:10px!important;}
#pageContent .archive-heading-end strong{width:26px!important;height:26px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:white!important;font-size:12px!important;}
#pageContent .archived-resources-toggle[aria-expanded="true"] .archive-heading-end>i{transform:rotate(180deg);}
#pageContent .archived-resources-list{padding:0 16px!important;}
#pageContent .archived-resource-row{display:flex!important;align-items:center!important;gap:12px!important;padding:16px 0!important;margin:0!important;background:white!important;border:0!important;border-bottom:1px solid #ececf0!important;border-radius:0!important;box-shadow:none!important;}
#pageContent .archived-resource-row:last-child{border-bottom:0!important;}
#pageContent .archived-resource-row>span{flex:1!important;min-width:0!important;}
#pageContent .archived-resource-row strong{font-size:15px!important;}
#pageContent .archived-resource-row small{display:block!important;font-size:11px!important;line-height:1.5!important;margin-top:4px!important;color:#8b8f98!important;}
#pageContent .archived-resource-row .restore-resource-btn{flex:0 0 auto!important;width:auto!important;min-height:38px!important;height:38px!important;padding:8px 12px!important;background:#f8f2e1!important;color:#806528!important;border:1px solid #e6d9b6!important;border-radius:10px!important;font-size:12px!important;font-weight:700!important;}

/* v1013: archived horizontal rows and pricing copy preview. */
#pageContent .archived-resource-row{flex-direction:row!important;text-align:left!important;justify-content:space-between!important;}
#pageContent .archived-resource-row>span{width:auto!important;text-align:left!important;display:block!important;}
#pageContent .archived-resource-row small{font-size:12px!important;}
#pageContent .copy-resource-pricing{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;margin:12px 0!important;padding:10px 12px!important;background:#f8f2e1!important;color:#806528!important;border:1px solid #e6d9b6!important;border-radius:12px!important;font-size:12px!important;font-weight:700!important;width:100%!important;}
.resource-copy-overlay{position:fixed;inset:0;z-index:25000;display:flex;align-items:flex-end;justify-content:center;background:rgba(18,19,23,.38);backdrop-filter:blur(3px);}
.resource-copy-sheet{width:100%;max-width:620px;max-height:90dvh;background:#fff;border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden;color:#17181b;}
.resource-copy-sheet header,.resource-copy-sheet footer{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;border-bottom:1px solid #e5e6ea;}
.resource-copy-sheet header small{color:#94762f;font-weight:700;letter-spacing:2px;font-size:11px;}
.resource-copy-sheet h3{font-size:24px;margin:8px 0 0;}
.resource-copy-sheet header button{width:40px;height:40px;border:1px solid #e1e2e7;border-radius:12px;background:#f8f8fa;font-size:26px;color:#555b65;}
.resource-copy-scroll{padding:20px;overflow:auto;min-height:0;}
.resource-copy-scroll label{display:block;font-size:13px;font-weight:700;}
.resource-copy-scroll select{width:100%;height:48px;border:1px solid #e1e2e7;border-radius:12px;background:#fff;margin-top:8px;padding:10px;font-size:16px;}
.resource-copy-scroll p{font-size:13px;color:#777c85;}
.resource-copy-sheet footer{border-top:1px solid #e5e6ea;border-bottom:0;}
.resource-copy-sheet footer button{flex:1;height:46px;border:1px solid #e1e2e7;background:#fff;border-radius:12px;color:#555b65;font-weight:700;}
.resource-copy-sheet footer button[data-copy-apply]{background:#17181b;color:white;}
.resource-copy-sheet footer button:disabled{background:#edeef2;color:#9298a4;}
.resource-copy-preview .review-price-card{padding:14px;border:1px solid #e1e2e7;border-radius:12px;margin:12px 0;}
.resource-copy-preview h4{margin:0 0 10px;}
.resource-copy-preview p{display:flex;justify-content:space-between;gap:12px;}
.resource-copy-preview .review-tier{padding:10px 0;border-top:1px solid #ececf0;}

/* v1014: grouped app picker for all pricing sources. */
.copy-source-picker{margin-top:8px;border:1px solid #e1e2e7;border-radius:12px;overflow:hidden;}
.copy-source-picker summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;padding:14px;font-size:15px;font-weight:650;color:#555b65;cursor:pointer;}
.copy-source-picker summary::-webkit-details-marker{display:none;}
.copy-source-picker summary i{color:#94762f;font-size:12px;}
.copy-source-list{padding:0 12px 12px;max-height:300px;overflow:auto;border-top:1px solid #ececf0;}
.copy-source-list h4{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#94762f;margin:14px 0 8px;}
.copy-source-list button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;background:white;border:1px solid #e1e2e7;border-radius:10px;padding:12px;margin:6px 0;color:#17181b;}
.copy-source-list button strong{display:block;font-size:14px;}
.copy-source-list button small{display:block;margin-top:4px;font-size:11px;color:#8b8f98;}
.copy-source-list button i{visibility:hidden;color:#94762f;}
.copy-source-list button.selected{background:#f8f2e1;border-color:#b49a51;}
.copy-source-list button.selected i{visibility:visible;}

/* v1015: Add Game sheet matches resource and pricing sheets. */
#pageContent #addGameModal{align-items:flex-end!important;padding:0!important;}
#pageContent #addGameModal .modal-content{width:100%!important;max-width:620px!important;max-height:90dvh!important;margin:0!important;padding:0!important;border-radius:24px 24px 0 0!important;background:#fff!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
#pageContent #addGameModal .modal-head{padding:20px!important;margin:0!important;background:white!important;border-bottom:1px solid #e5e6ea!important;flex-shrink:0!important;}
#pageContent #addGameModal .modal-head h3{font-size:24px!important;margin:6px 0 8px!important;}
#pageContent #addGameModal .modal-head p{font-size:13px!important;line-height:1.5!important;margin:0!important;}
#pageContent #addGameModal .close-modal{width:40px!important;height:40px!important;background:#f8f8fa!important;color:#555b65!important;border:1px solid #e1e2e7!important;border-radius:12px!important;flex:0 0 40px!important;}
#pageContent #addGameModal .settings-entry-body{padding:20px!important;overflow:auto!important;background:white!important;min-height:0!important;}
#pageContent #addGameModal .form-group{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
#pageContent #addGameModal label{font-size:13px!important;font-weight:700!important;margin-bottom:8px!important;}
#pageContent #addGameModal input{height:48px!important;background:white!important;border:1px solid #e1e2e7!important;border-radius:12px!important;font-size:16px!important;padding:12px!important;}
#pageContent #addGameModal select[hidden]{display:none!important;}
#pageContent #addGameModal .settings-choice-divider{margin:20px 0!important;font-size:11px!important;}
#pageContent #addGameModal .modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:16px 20px!important;margin:0!important;border-top:1px solid #e5e6ea!important;flex-shrink:0!important;background:white!important;}
#pageContent #addGameModal .modal-actions::before{display:none!important;}
#pageContent #addGameModal .modal-actions button{height:48px!important;min-height:48px!important;width:100%!important;border-radius:12px!important;border:1px solid #e1e2e7!important;background:white!important;color:#555b65!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important;}
#pageContent #addGameModal #addGameBtn{background:#17181b!important;color:white!important;border-color:#17181b!important;}
#pageContent #addGameModal #addGameBtn i{color:#b49a51!important;}
#pageContent .approved-game-picker{border:1px solid #e1e2e7!important;border-radius:12px!important;overflow:hidden!important;}
#pageContent .approved-game-picker summary{list-style:none!important;padding:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:14px!important;font-weight:600!important;color:#555b65!important;}
#pageContent .approved-game-picker summary::-webkit-details-marker{display:none!important;}
#pageContent .approved-game-picker summary i{color:#94762f!important;}
#pageContent #approvedGameChoices{padding:8px!important;border-top:1px solid #ececf0!important;max-height:240px!important;overflow:auto!important;}
#pageContent #approvedGameChoices button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:12px!important;margin:4px 0!important;background:white!important;border:1px solid #e1e2e7!important;border-radius:10px!important;text-align:left!important;color:#17181b!important;font-size:13px!important;}
#pageContent #approvedGameChoices button i{visibility:hidden!important;}
#pageContent #approvedGameChoices button.selected{background:#f8f2e1!important;border-color:#b49a51!important;}
#pageContent #approvedGameChoices button.selected i{visibility:visible!important;color:#94762f!important;}
#pageContent #approvedGameChoices button:disabled{color:#a0a4ad!important;background:#f8f8fa!important;}

#pageContent .game-approval-panel{padding:14px;border:1px solid #e6d9b6;border-radius:12px;background:#fcf9f1;margin:16px 0;}
#pageContent .game-approval-panel strong,#pageContent .game-approval-panel small{display:block;}
#pageContent .game-approval-panel small{font-size:12px;color:#8b8f98;line-height:1.5;margin:6px 0 12px;}
#pageContent .request-game-approval{width:100%;min-height:42px;border:1px solid #e6d9b6;border-radius:10px;background:#f8f2e1;color:#806528;font-size:12px;font-weight:700;}
#pageContent .request-game-approval:disabled{color:#969ba5;background:#edeef2;border-color:#e1e2e7;}
#pageContent .game-approval-note{font-size:12px;color:#477b58;margin:16px 0;}

/* v1020: Booking rules */
#pageContent .settings-page .booking-rules-card {background:#fff!important;padding:20px!important;border:1px solid #e5e5ea!important;border-radius:20px!important;box-shadow:none!important;}
#pageContent .settings-page .booking-rules-card .settings-head {margin-bottom:22px!important;}
#pageContent .settings-page .booking-rules-card .settings-head p {font-size:14px!important;line-height:1.55!important;color:#8a8d96!important;}
#pageContent .settings-page .booking-rules-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 16px!important;}
#pageContent .settings-page .booking-rule-heading {grid-column:1/-1;display:flex;align-items:center;gap:12px;}
#pageContent .settings-page .booking-rule-icon {width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f7f2e2;color:#947a36;flex-shrink:0;font-size:18px;}
#pageContent .settings-page .booking-rule-heading h4 {margin:0;font-size:17px;font-weight:750;color:#191a1d;}
#pageContent .settings-page .booking-rule-heading p {margin:4px 0 0;font-size:13px;line-height:1.5;color:#8a8d96;}
#pageContent .settings-page .booking-rule-divider {border-top:1px solid #ececf0;padding-top:24px;margin-top:4px;}
#pageContent .settings-page .booking-rules-grid .form-group {margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0;}
#pageContent .settings-page .booking-rules-grid label {display:block!important;font-size:14px!important;line-height:1.4!important;font-weight:650!important;color:#575a62!important;margin-bottom:10px!important;}
#pageContent .settings-page .booking-rules-grid select {appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:52px!important;padding:0 36px 0 14px!important;border:1px solid #dedfe5!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;color:#202124!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23947a36' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center!important;box-shadow:none!important;}
#pageContent .settings-page .booking-rules-grid select:focus-visible {outline:2px solid #b49a4c!important;outline-offset:2px!important;}
#pageContent .settings-page .booking-rules-grid small {display:block!important;font-size:12px!important;line-height:1.5!important;color:#8a8d96!important;margin-top:9px!important;}
@media(max-width:420px){#pageContent .settings-page .booking-rules-grid {grid-template-columns:1fr!important;}#pageContent .settings-page .booking-rules-card {padding:18px!important;}}

/* v1021 compact duration pairs */
#pageContent .settings-page .booking-rules-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important;}
#pageContent .settings-page .booking-rules-grid .form-group {width:100%!important;max-width:none!important;}
#pageContent .settings-page .booking-rules-grid small {display:none!important;}
#pageContent .settings-page .booking-rules-card .settings-head {margin-bottom:18px!important;}
#pageContent .settings-page .booking-rule-heading p {display:none!important;}
#pageContent .settings-page .booking-rule-divider {padding-top:18px;margin-top:2px;}
#pageContent .settings-page .booking-rules-grid .form-group:has(#minimumExtensionMinutes) {grid-column:1/-1;border-top:1px solid #ececf0!important;padding-top:18px!important;}
#pageContent .settings-page .booking-rules-grid select {font-size:14px!important;padding-left:12px!important;}

/* v1022 swipe maximum duration */
#pageContent .settings-page .booking-rules-grid select[hidden] {display:none!important;}
#pageContent .settings-page .duration-swipe {border:1px solid #dedfe5;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px;min-width:0;}
#pageContent .settings-page .duration-swipe output {font-weight:700;font-size:15px;color:#202124;}
#pageContent .settings-page .duration-swipe input[type="range"] {width:100%!important;min-width:0!important;min-height:28px!important;height:28px!important;padding:0!important;box-shadow:none!important;border:0!important;accent-color:#a28a43;touch-action:pan-y;}
#pageContent .settings-page .duration-swipe span {color:#8a8d96;font-size:11px;line-height:1.4;}

/* v1023: full width booking controls */
#pageContent .settings-page .booking-rules-card .booking-rules-grid {grid-template-columns:minmax(0,1fr)!important;width:100%!important;}
#pageContent .settings-page .booking-rules-card .booking-rules-grid > .form-group {grid-column:1/-1!important;grid-row:auto!important;width:100%!important;max-width:none!important;justify-self:stretch!important;align-self:stretch!important;}
#pageContent .settings-page .booking-rules-card .booking-rules-grid select,
#pageContent .settings-page .booking-rules-card .duration-swipe {width:100%!important;max-width:none!important;box-sizing:border-box!important;}

/* v1024 recurring reservation design */
#pageContent .settings-page .recurring-settings-card {padding:18px!important;background:#fff!important;border:1px solid #e4e4e9!important;border-radius:20px!important;box-shadow:none!important;}
#pageContent .settings-page .recurring-settings-card .settings-head p {font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;color:#8a8d96!important;}
#pageContent .settings-page .recurring-create-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
#pageContent .settings-page .recurring-create-grid > .form-group {grid-column:1/-1!important;grid-row:auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
#pageContent .settings-page .recurring-settings-card .form-group > label {display:block!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:650!important;color:#585b63!important;margin:0 0 9px!important;}
#pageContent .settings-page .recurring-settings-card input:not([type="checkbox"]),
#pageContent .settings-page .recurring-settings-card select {box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:50px!important;min-height:50px!important;background:#fff!important;border:1px solid #dedfe5!important;border-radius:12px!important;padding:0 13px!important;font-size:16px!important;box-shadow:none!important;color:#202124!important;}
#pageContent .settings-page .recurring-settings-card input::placeholder {font-weight:400!important;color:#9b9ea7!important;}
#pageContent .settings-page .recurring-time-pair > div {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
#pageContent .settings-page .recurring-time-field {font-size:12px!important;color:#8a8d96!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;min-width:0;}
#pageContent .settings-page .recurring-time-field input {margin-top:8px!important;}
#pageContent .settings-page .recurring-date-field small {display:block;font-size:12px!important;color:#8a8d96!important;margin-top:8px!important;}
#pageContent .settings-page .recurring-settings-card .recurring-repeat-field {border-top:1px solid #ececf0!important;padding-top:18px!important;}
#pageContent .settings-page .recurring-settings-card .recurring-every-day {display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row-reverse!important;font-size:15px!important;color:#202124!important;}
#pageContent .settings-page .recurring-every-day input {appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#a18a43!important;width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;transform:none!important;}
#pageContent .settings-page .recurring-weekdays {display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;width:100%!important;margin-top:14px!important;}
#pageContent .settings-page .recurring-weekdays label {margin:0!important;min-width:0!important;padding:0!important;}
#pageContent .settings-page .recurring-weekdays label input {position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;}
#pageContent .settings-page .recurring-weekdays label span {display:flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0!important;border:1px solid #dedfe5!important;border-radius:9px!important;background:#fff!important;color:#676a73!important;font-size:11px!important;font-weight:650!important;}
#pageContent .settings-page .recurring-weekdays input:checked + span {background:#f7f2e2!important;border-color:#b39b50!important;color:#846d2f!important;}
#pageContent .settings-page .recurring-weekdays input:disabled + span {opacity:.55!important;}
#pageContent .settings-page .recurring-add-btn {display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%!important;height:50px!important;min-height:50px!important;margin-top:22px!important;border-radius:12px!important;background:#18191c!important;color:#fff!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important;}
#pageContent .settings-page .recurring-add-btn i {color:#b39b50!important;}
#pageContent .settings-page .recurring-empty {margin-top:18px!important;padding:20px 14px!important;border:1px dashed #dedfe5!important;border-radius:14px!important;background:#fff!important;}
#pageContent .settings-page .recurring-empty strong {font-size:15px!important;}
#pageContent .settings-page .recurring-empty span {font-size:13px!important;line-height:1.5!important;color:#8a8d96!important;}
#pageContent .settings-page .recurring-rule-card {border:1px solid #e4e4e9!important;border-left:3px solid #a18a43!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;}

/* v1025 recurring cards match peak prices */
#pageContent .settings-page .recurring-rule-card {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;border:1px solid #dedfe5!important;padding:16px!important;border-radius:16px!important;}
#pageContent .settings-page .reservation-heading {display:flex!important;flex-direction:column!important;gap:5px!important;}
#pageContent .settings-page .reservation-heading strong {font-size:17px!important;color:#202124!important;}
#pageContent .settings-page .reservation-heading span,#pageContent .settings-page .reservation-days {font-size:13px!important;color:#8a8d96!important;line-height:1.5!important;}
#pageContent .settings-page .reservation-time {display:flex;align-items:center;gap:7px;font-size:14px;color:#62656e;}
#pageContent .settings-page .reservation-dates {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
#pageContent .settings-page .reservation-dates > div {background:#f8f8fa;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:7px;}
#pageContent .settings-page .reservation-dates small {font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:#8a8d96!important;}
#pageContent .settings-page .reservation-dates strong {font-size:13px!important;color:#202124!important;}
#pageContent .settings-page .recurring-rule-actions {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
#pageContent .settings-page .recurring-rule-actions button {width:100%!important;min-width:0!important;min-height:40px!important;padding:8px 4px!important;border:1px solid #dedfe5!important;border-radius:10px!important;color:#62656e!important;background:#fff!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important;}
#pageContent .settings-page .recurring-rule-actions button.danger {color:#b55450!important;border-color:#efd9d8!important;background:#fdf8f8!important;}
#pageContent .settings-page .recurring-weekdays input:focus-visible + span {outline:2px solid #a18a43;outline-offset:2px;}

/* v1026 separated time controls and compact dates */
#pageContent .settings-page .recurring-time-row {grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;min-width:0!important;}
#pageContent .settings-page .recurring-time-row > .form-group {width:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;}
#pageContent .settings-page .recurring-time-row input {display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
#pageContent .settings-page .recurring-settings-card input[type="date"],
#pageContent .settings-page .recurring-settings-card input[type="time"] {box-sizing:border-box!important;height:50px!important;min-height:50px!important;padding:0 12px!important;text-align:left!important;}
#pageContent .settings-page .recurring-settings-card input::-webkit-date-and-time-value {text-align:left!important;min-height:0!important;}
#pageContent .settings-page .recurring-settings-card .recurring-add-btn {background:#f7f2e2!important;border:1px solid #b49b50!important;color:#846d30!important;}
#pageContent .settings-page .recurring-settings-card .recurring-add-btn i {color:#947b35!important;}
#pageContent .settings-page .reservation-phone {font-size:12px!important;color:#8a8d96!important;}

/* v1027 iOS input sizing */
#pageContent .settings-page .recurring-settings-card input[type="time"],
#pageContent .settings-page .recurring-settings-card input[type="date"] {-webkit-appearance:none!important;appearance:none!important;display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;line-height:48px!important;margin:0!important;}
#pageContent .settings-page .recurring-settings-card input::-webkit-date-and-time-value {display:block!important;line-height:48px!important;text-align:left!important;padding:0!important;margin:0!important;min-width:0!important;}
#pageContent .settings-page .recurring-time-row {display:flex!important;flex-direction:row!important;gap:16px!important;align-items:start!important;}
#pageContent .settings-page .recurring-time-row > .form-group {flex:1 1 0!important;width:0!important;min-width:0!important;max-width:calc((100% - 16px)/2)!important;}
#pageContent .settings-page .recurring-date-field {overflow:visible!important;box-sizing:border-box!important;}

/* v1028: labels remain outside the rounded input clipping */
#pageContent .settings-page .recurring-settings-card .recurring-date-field {overflow:visible!important;border-radius:0!important;}

/* v1031 latest three with optional search */
#pageContent .reservation-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px;}
#pageContent .reservation-list-toolbar span{font-size:13px;color:#8a8d96;}
#pageContent .reservation-list-toolbar button,#pageContent .reservation-more{border:1px solid #dedfe5;border-radius:10px;background:#fff;color:#846d30;padding:9px 12px;font-size:13px;font-weight:650;}
#pageContent #reservationSearchBox[hidden]{display:none!important;}
#pageContent #reservationSearchBox{display:flex;align-items:center;gap:8px;margin-bottom:14px;}
#pageContent #reservationSearchBox input{flex:1;min-width:0!important;font-size:14px!important;}
#pageContent #reservationSearchBox button{width:38px;height:38px;border:1px solid #dedfe5;background:#f8f8fa;border-radius:10px;color:#62656e;font-size:23px;}
#pageContent .reservation-more{width:100%;margin-top:12px;}

/* v1032 separate reservation history page */
#pageContent #viewAllReservations[hidden],#pageContent .all-reservations-page[hidden]{display:none!important;}
#pageContent .all-reservations-page{position:fixed;inset:0;z-index:24000;background:#fff;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);}
#pageContent .all-reservations-page>header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #ececf0;}
#pageContent .all-reservations-page>header h3{margin:0;font-size:20px;}
#pageContent #backReservations{width:40px;height:40px;border:1px solid #dedfe5;background:#f8f8fa;border-radius:12px;font-size:30px;color:#62656e;}
#pageContent .all-reservations-scroll{padding:20px;overflow-y:auto;flex:1;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom));}
#pageContent #allReservationsSearch{width:100%!important;margin-bottom:16px!important;font-size:14px!important;}
#pageContent .reservation-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;}
#pageContent .reservation-pagination button{border:1px solid #dedfe5;background:#fff;border-radius:10px;color:#846d30;padding:10px 14px;font-weight:650;}
#pageContent .reservation-pagination button:disabled{opacity:.4;}
#pageContent .reservation-pagination span{font-size:13px;color:#8a8d96;}

#pageContent .recurring-skip-modal {z-index:28000!important;}
#pageContent button.recurring-skipped-dates {width:100%;border:0;cursor:pointer;}
#pageContent .skipped-date-row {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ececf0;}
#pageContent .skipped-date-row button {padding:8px 12px;border:1px solid #dccc9d;border-radius:10px;background:#f7f2e2;color:#846d30;font-weight:650;}

/* v1036 payment method cards */
#pageContent .settings-page .payment-methods-card{padding:18px!important;border:1px solid #e4e4e9!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;}
#pageContent .settings-page .payment-methods-card .settings-head p{font-size:14px!important;line-height:1.5!important;color:#8a8d96!important;letter-spacing:0!important;}
#pageContent .settings-page .payment-method-settings-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:20px!important;}
#pageContent .settings-page .payment-method-setting{display:grid!important;grid-template-columns:42px minmax(0,1fr) 44px!important;align-items:center!important;gap:12px!important;padding:16px 14px!important;border:1px solid #dedfe5!important;border-radius:14px!important;background:#fff!important;min-width:0!important;margin:0!important;box-shadow:none!important;cursor:pointer;}
#pageContent .settings-page .payment-method-setting:has(input:checked){border-color:#cdbd83!important;background:#fcfaf4!important;}
#pageContent .settings-page .payment-method-setting-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#f7f2e2!important;color:#947b35!important;font-size:18px!important;}
#pageContent .settings-page .payment-method-setting strong{display:block!important;font-size:16px!important;font-weight:700!important;color:#202124!important;letter-spacing:0!important;text-transform:none!important;}
#pageContent .settings-page .payment-method-setting small{display:block!important;margin-top:5px!important;font-size:12px!important;line-height:1.5!important;color:#8a8d96!important;letter-spacing:0!important;text-transform:none!important;}
#pageContent .settings-page .payment-method-setting input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;width:44px!important;height:26px!important;min-height:26px!important;padding:0!important;margin:0!important;border:0!important;border-radius:20px!important;background:#d9dbe1!important;box-shadow:none!important;transform:none!important;cursor:pointer;}
#pageContent .settings-page .payment-method-setting input[type="checkbox"]::before{content:""!important;position:absolute!important;width:20px!important;height:20px!important;left:3px!important;top:3px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px #0002!important;transform:none!important;transition:left .15s;}
#pageContent .settings-page .payment-method-setting input[type="checkbox"]:checked{background:#a18a43!important;}
#pageContent .settings-page .payment-method-setting input[type="checkbox"]:checked::before{left:21px!important;}
#pageContent .settings-page .payment-method-setting input[type="checkbox"]::after{content:none!important;}
#pageContent .settings-page .payment-method-setting input:focus-visible{outline:2px solid #947b35!important;outline-offset:3px!important;}
#pageContent .settings-page .payment-method-settings-help{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:12px!important;line-height:1.5!important;color:#8a8d96!important;background:transparent!important;border:0!important;padding:0!important;margin:18px 0 0!important;}
#pageContent .settings-page .payment-method-settings-help i{color:#a18a43!important;margin-top:2px!important;}

/* v1037 hidden business tool shortcuts */
body.catalog-tool-hidden [data-page="inventory"],body.catalog-tool-hidden [data-page="quicksalehistory"],body.catalog-tool-hidden #quickSaleButton,body.catalog-tool-hidden #profileQuickSaleButton {display:none!important;}
body.credit-tool-hidden [data-page="creditaccounts"] {display:none!important;}

/* v1041 compact settings switches */
#pageContent .settings-page .payment-method-settings-grid{gap:0!important;margin-top:12px!important;}
#pageContent .settings-page .payment-method-setting,#pageContent .settings-page .payment-method-setting:has(input:checked){background:#fff!important;border:0!important;border-bottom:1px solid #ececf0!important;border-radius:0!important;padding:13px 0!important;grid-template-columns:32px minmax(0,1fr) 44px!important;gap:10px!important;}
#pageContent .settings-page .payment-method-setting:last-child{border-bottom:0!important;}
#pageContent .settings-page .payment-method-setting-icon{width:32px!important;height:32px!important;background:transparent!important;font-size:17px!important;border-radius:0!important;color:#747780!important;}
#pageContent .settings-page .payment-method-setting strong{font-size:14px!important;}
#pageContent .settings-page .payment-method-setting small{font-size:12px!important;margin-top:3px!important;}
#pageContent .settings-page .payment-method-settings-help{display:none!important;}

/* Customer Booking and promotions */
.cueva-charge-summary { margin-top:18px; padding:20px; border:1px solid #e4d8b6; border-radius:16px; background:#faf7ed; }
.cueva-charge-summary > div { display:grid; gap:5px; }
.cueva-charge-summary span { color:#595b62; font-weight:600; }
.cueva-charge-summary strong { font-size:40px; line-height:1.2; color:#927b36; }
.cueva-charge-summary small, .cueva-charge-summary p { color:#858892; font-size:13px; line-height:1.6; }
.cueva-charge-summary p { margin:14px 0 0; }
.booking-charge-card .booking-availability-switch, .parlour-promotion-card .settings-switch-row { padding:14px 0; background:transparent; border:0; border-radius:0; }
.parlour-promotion-card .settings-switch-row strong { font-size:16px; }
.parlour-promotion-card .form-group { padding:0; border:0; box-shadow:none; background:transparent; border-radius:0; }
.parlour-promotion-card .form-group label { font-size:13px; margin-bottom:8px; }
.parlour-promotion-card .form-group input, .parlour-promotion-card .form-group select { min-height:46px; height:46px; font-size:15px; }
.parlour-promotion-card .settings-grid { gap:16px; }

.parlour-promotion-card .form-group[hidden] { display:none !important; }
.booking-charge-card { grid-column:1 / -1; }

#pageContent .settings-page .parlour-promotion-card .form-group { padding:0!important; border:0!important; box-shadow:none!important; background:transparent!important; border-radius:0!important; }
#pageContent .settings-page .parlour-promotion-card .form-group input, #pageContent .settings-page .parlour-promotion-card .form-group select { min-height:48px!important; height:48px!important; font-size:16px!important; padding:10px 12px!important; box-sizing:border-box!important; width:100%!important; }
#pageContent .settings-page .parlour-promotion-card .form-group input[type="date"] { appearance:none; -webkit-appearance:none; }
#pageContent .settings-page .parlour-promotion-card .form-group input[type="date"]::-webkit-date-and-time-value { text-align:left; }
#pageContent .settings-page .booking-charge-card .settings-switch-row, #pageContent .settings-page .parlour-promotion-card .settings-switch-row { padding:12px 0!important; border:0!important; background:transparent!important; }
#pageContent .settings-page .booking-charge-card .settings-switch-row strong, #pageContent .settings-page .parlour-promotion-card .settings-switch-row strong { font-size:15px!important; }
#pageContent .settings-page .booking-charge-card .settings-switch-row small, #pageContent .settings-page .parlour-promotion-card .settings-switch-row small { font-size:12px!important; color:#858892!important; line-height:1.5!important; }
#pageContent .settings-page :is(#customerBookingEnabled,#additionalRewardEnabled) { appearance:none!important; -webkit-appearance:none!important; position:relative!important; width:44px!important; min-width:44px!important; height:26px!important; min-height:26px!important; padding:0!important; margin:0!important; border:0!important; border-radius:20px!important; background:#d9dbe1!important; box-shadow:none!important; transform:none!important; cursor:pointer; }
#pageContent .settings-page :is(#customerBookingEnabled,#additionalRewardEnabled)::before { content:""!important; position:absolute!important; width:20px!important; height:20px!important; left:3px!important; top:3px!important; border-radius:50%!important; background:#fff!important; box-shadow:0 1px 3px #0002!important; transition:left .15s; }
#pageContent .settings-page :is(#customerBookingEnabled,#additionalRewardEnabled):checked { background:#a18a43!important; }
#pageContent .settings-page :is(#customerBookingEnabled,#additionalRewardEnabled):checked::before { left:21px!important; }
#pageContent .settings-page :is(#customerBookingEnabled,#additionalRewardEnabled)::after { content:none!important; }
#pageContent .settings-page :is(#customerBookingEnabled,#additionalRewardEnabled):focus-visible { outline:2px solid #a18a43!important; outline-offset:3px; }

#pageContent .settings-page .parlour-promotion-card #additionalRewardSummary { padding:12px!important; font-size:12px!important; line-height:1.6!important; border:1px solid #e4d8b6!important; border-radius:12px!important; background:#faf7ed!important; box-shadow:none!important; }

#pageContent .settings-page .receipt-sharing-card input[type="radio"]{appearance:auto!important;-webkit-appearance:radio!important;width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;justify-self:center;accent-color:#a18a43;}
