/* =========================================================
 * VIVILIV 0.6.4.15 — FULL PANEL PREMIUM READABILITY POLISH
 * Ostatnia warstwa całego Panelu VIVILIV.
 * Czytelność, kontrast, pełna szerokość i spójna typografia.
 * Bez zmian w logice zamówień, Wolt, płatności i raportów.
 * ========================================================= */

html body.viviliv-staff-panel-page {
  --vcp-r-gutter: clamp(10px, 1vw, 20px);
  --vcp-r-font: clamp(16px, .10vw + 14.3px, 18px);
  --vcp-r-heading: #fffaf0;
  --vcp-r-text: #f7f3e8;
  --vcp-r-muted: rgba(247, 243, 232, .72);
  --vcp-r-subtle: rgba(247, 243, 232, .56);
  --vcp-r-gold: #d8b24a;
  --vcp-r-gold-light: #f3d77a;
  --vcp-r-panel: #0b2819;
  --vcp-r-panel-2: #0e321f;
  --vcp-r-field: #061b10;
  --vcp-r-border: rgba(216, 178, 74, .38);
  --vcp-r-border-strong: rgba(243, 215, 122, .68);
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
  font-size: var(--vcp-r-font) !important;
  line-height: 1.55 !important;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: auto !important;
  -moz-osx-font-smoothing: auto !important;
}

html body.viviliv-staff-panel-page *,
html body.viviliv-staff-panel-page *::before,
html body.viviliv-staff-panel-page *::after {
  box-sizing: border-box !important;
}

/* Pełna szerokość niezależnie od kontenera motywu. */
@media (min-width: 901px) {
  html body.viviliv-staff-panel-page .viviliv-staff-shell {
    position: relative !important;
    left: 50% !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin-left: calc(-50vw + 10px) !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }
}

html body.viviliv-staff-panel-page #content,
html body.viviliv-staff-panel-page .site-content {
  padding: 14px var(--vcp-r-gutter) 58px !important;
}

html body.viviliv-staff-panel-page .viviliv-portal-header,
html body.viviliv-staff-panel-page .viviliv-portal-layout,
html body.viviliv-staff-panel-page .viviliv-portal-content,
html body.viviliv-staff-panel-page .viviliv-native-module,
html body.viviliv-staff-panel-page .viviliv-owner-wrap,
html body.viviliv-staff-panel-page .viviliv-orders-admin,
html body.viviliv-staff-panel-page .wrap.viviliv-admin {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* Globalna typografia panelu. */
html body.viviliv-staff-panel-page .viviliv-native-module,
html body.viviliv-staff-panel-page .viviliv-owner-wrap,
html body.viviliv-staff-panel-page .viviliv-orders-admin,
html body.viviliv-staff-panel-page .wrap.viviliv-admin,
html body.viviliv-staff-panel-page .viviliv-portal-content {
  color: var(--vcp-r-text) !important;
  font-family: inherit !important;
  font-size: var(--vcp-r-font) !important;
}

html body.viviliv-staff-panel-page h1,
html body.viviliv-staff-panel-page h2,
html body.viviliv-staff-panel-page h3,
html body.viviliv-staff-panel-page h4 {
  color: var(--vcp-r-heading) !important;
  font-family: inherit !important;
  font-weight: 750 !important;
  letter-spacing: -.025em !important;
  text-shadow: none !important;
}

html body.viviliv-staff-panel-page .viviliv-admin__header h1,
html body.viviliv-staff-panel-page .viviliv-owner-header h1 {
  font-size: clamp(34px, 2vw, 46px) !important;
  line-height: 1.08 !important;
}

html body.viviliv-staff-panel-page .viviliv-native-module h2,
html body.viviliv-staff-panel-page .viviliv-owner-panel h2,
html body.viviliv-staff-panel-page .viviliv-admin__panel h2 {
  font-size: clamp(25px, 1.45vw, 34px) !important;
  line-height: 1.18 !important;
}

html body.viviliv-staff-panel-page .viviliv-native-module h3,
html body.viviliv-staff-panel-page .viviliv-owner-panel h3,
html body.viviliv-staff-panel-page .viviliv-admin__panel h3 {
  font-size: clamp(19px, 1vw, 24px) !important;
  line-height: 1.25 !important;
}

html body.viviliv-staff-panel-page p,
html body.viviliv-staff-panel-page li,
html body.viviliv-staff-panel-page td,
html body.viviliv-staff-panel-page dd,
html body.viviliv-staff-panel-page address {
  font-size: 15px !important;
  line-height: 1.58 !important;
}

html body.viviliv-staff-panel-page label,
html body.viviliv-staff-panel-page legend,
html body.viviliv-staff-panel-page th {
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

html body.viviliv-staff-panel-page small,
html body.viviliv-staff-panel-page .description,
html body.viviliv-staff-panel-page .viviliv-help,
html body.viviliv-staff-panel-page .viviliv-stock-hint,
html body.viviliv-staff-panel-page .viviliv-current-availability,
html body.viviliv-staff-panel-page .viviliv-quick-status {
  color: var(--vcp-r-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

/* Główne kontenery i karty — zero białych, nieczytelnych wysp. */
html body.viviliv-staff-panel-page .viviliv-portal-content,
html body.viviliv-staff-panel-page .viviliv-owner-panel,
html body.viviliv-staff-panel-page .viviliv-admin__panel,
html body.viviliv-staff-panel-page .viviliv-switch-card,
html body.viviliv-staff-panel-page .viviliv-employee-card,
html body.viviliv-staff-panel-page .viviliv-permission,
html body.viviliv-staff-panel-page .viviliv-owner-toggle,
html body.viviliv-staff-panel-page .viviliv-allergen-columns fieldset,
html body.viviliv-staff-panel-page .viviliv-product-order-rules,
html body.viviliv-staff-panel-page .viviliv-product-calendar-rules,
html body.viviliv-staff-panel-page .viviliv-category-list label,
html body.viviliv-staff-panel-page .viviliv-availability-card,
html body.viviliv-staff-panel-page .viviliv-exception-row,
html body.viviliv-staff-panel-page .viviliv-hours-row:not(.is-head) {
  color: var(--vcp-r-text) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(243, 215, 122, .045), transparent 34%),
    linear-gradient(145deg, rgba(15, 48, 30, .98), rgba(6, 25, 15, .99)) !important;
  border: 1px solid var(--vcp-r-border) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.028), 0 10px 26px rgba(0,0,0,.12) !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-panel,
html body.viviliv-staff-panel-page .viviliv-admin__panel {
  padding: clamp(20px, 1.5vw, 30px) !important;
  border-radius: 20px !important;
}

html body.viviliv-staff-panel-page .viviliv-switch-card__text strong,
html body.viviliv-staff-panel-page .viviliv-permission strong,
html body.viviliv-staff-panel-page .viviliv-employee-card strong,
html body.viviliv-staff-panel-page .viviliv-owner-toggle span,
html body.viviliv-staff-panel-page .viviliv-category-list label,
html body.viviliv-staff-panel-page .viviliv-allergen-columns label,
html body.viviliv-staff-panel-page .viviliv-availability-card strong,
html body.viviliv-staff-panel-page .viviliv-hours-row strong {
  color: var(--vcp-r-text) !important;
}

html body.viviliv-staff-panel-page .viviliv-switch-card__text strong {
  font-size: 17px !important;
  line-height: 1.3 !important;
}

html body.viviliv-staff-panel-page .viviliv-switch-card__text small,
html body.viviliv-staff-panel-page .viviliv-permission small,
html body.viviliv-staff-panel-page .viviliv-availability-card small {
  color: var(--vcp-r-muted) !important;
  font-size: 13px !important;
}

/* Pola i przyciski — większe, czytelne, wspólne dla wszystkich modułów. */
html body.viviliv-staff-panel-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body.viviliv-staff-panel-page select,
html body.viviliv-staff-panel-page textarea {
  min-height: 48px !important;
  padding: 10px 13px !important;
  color: #fffaf0 !important;
  background: var(--vcp-r-field) !important;
  border: 1px solid var(--vcp-r-border) !important;
  border-radius: 11px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

html body.viviliv-staff-panel-page textarea {
  min-height: 110px !important;
}

html body.viviliv-staff-panel-page input::placeholder,
html body.viviliv-staff-panel-page textarea::placeholder {
  color: rgba(247,243,232,.52) !important;
  opacity: 1 !important;
}

html body.viviliv-staff-panel-page input:focus,
html body.viviliv-staff-panel-page select:focus,
html body.viviliv-staff-panel-page textarea:focus {
  outline: none !important;
  border-color: var(--vcp-r-gold-light) !important;
  box-shadow: 0 0 0 3px rgba(216,178,74,.14) !important;
}

html body.viviliv-staff-panel-page input[type="checkbox"],
html body.viviliv-staff-panel-page input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  accent-color: var(--vcp-r-gold) !important;
}

html body.viviliv-staff-panel-page .button,
html body.viviliv-staff-panel-page button,
html body.viviliv-staff-panel-page input[type="submit"] {
  min-height: 46px !important;
  padding: 10px 16px !important;
  border-radius: 11px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}

/* Sterowanie sklepem — większe karty i tekst. */
html body.viviliv-staff-panel-page .viviliv-admin__grid {
  grid-template-columns: repeat(3, minmax(280px, 1fr)) !important;
  gap: 16px !important;
}

html body.viviliv-staff-panel-page .viviliv-switch-card {
  min-height: 118px !important;
  padding: 20px !important;
  gap: 15px !important;
}

html body.viviliv-staff-panel-page .viviliv-order-rules-grid {
  grid-template-columns: repeat(2, minmax(280px, 1fr)) minmax(320px, 1.15fr) !important;
  gap: 22px !important;
}

/* Godziny — żadnych białych wierszy i bladego tekstu. */
html body.viviliv-staff-panel-page .viviliv-hours-table {
  gap: 9px !important;
}

html body.viviliv-staff-panel-page .viviliv-hours-row {
  grid-template-columns: minmax(150px, 1.2fr) 130px 130px 130px !important;
  gap: 12px !important;
  padding: 11px 12px !important;
  border-radius: 11px !important;
}

html body.viviliv-staff-panel-page .viviliv-hours-row.is-head {
  min-height: 44px !important;
  padding: 11px 13px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #1f5835, #123c25) !important;
  border: 1px solid rgba(243,215,122,.24) !important;
  font-size: 13px !important;
}

html body.viviliv-staff-panel-page .viviliv-hours-row input[type="time"] {
  min-height: 44px !important;
  font-size: 14px !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-toggle.compact {
  min-height: 44px !important;
  padding: 9px 11px !important;
}

/* Produkty — szerzej, większa tabela i czytelny formularz. */
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar {
  grid-template-columns: minmax(0, 1fr) minmax(390px, 30%) !important;
  gap: 24px !important;
}

html body.viviliv-staff-panel-page .viviliv-allergen-columns {
  gap: 20px !important;
}

html body.viviliv-staff-panel-page .viviliv-allergen-columns fieldset {
  padding: 18px !important;
  border-radius: 15px !important;
}

html body.viviliv-staff-panel-page .viviliv-allergen-columns label,
html body.viviliv-staff-panel-page .viviliv-category-list label {
  min-height: 42px !important;
  padding: 9px 11px !important;
  font-size: 14px !important;
}

html body.viviliv-staff-panel-page .viviliv-category-list {
  gap: 8px !important;
  max-height: 390px !important;
}

html body.viviliv-staff-panel-page .viviliv-product-table-wrap {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.viviliv-staff-panel-page .viviliv-product-table-quick {
  width: 100% !important;
  min-width: 1480px !important;
  table-layout: auto !important;
}

html body.viviliv-staff-panel-page .viviliv-product-table-quick th,
html body.viviliv-staff-panel-page .viviliv-product-table-quick td {
  padding: 10px 8px !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
}

html body.viviliv-staff-panel-page .viviliv-product-table-quick .viviliv-product-cell strong {
  font-size: 14.5px !important;
  line-height: 1.28 !important;
}

html body.viviliv-staff-panel-page .viviliv-product-table-quick .viviliv-product-cell small,
html body.viviliv-staff-panel-page .viviliv-product-table-quick .viviliv-stock-hint,
html body.viviliv-staff-panel-page .viviliv-product-table-quick .viviliv-current-availability {
  font-size: 11.5px !important;
  line-height: 1.32 !important;
}

html body.viviliv-staff-panel-page .viviliv-product-table-quick .viviliv-quick-field,
html body.viviliv-staff-panel-page .viviliv-product-table-quick .viviliv-quick-select {
  min-height: 38px !important;
  height: 38px !important;
  padding: 6px 8px !important;
  font-size: 13px !important;
}

html body.viviliv-staff-panel-page .viviliv-product-table-quick .viviliv-product-actions .button {
  min-height: 34px !important;
  padding: 5px 8px !important;
  font-size: 12px !important;
}

/* Ostrzeżenia i jasne informacje: czytelny ciemny tekst. */
html body.viviliv-staff-panel-page .viviliv-owner-warning,
html body.viviliv-staff-panel-page .viviliv-order-rules-note,
html body.viviliv-staff-panel-page .viviliv-owner-list-help {
  color: #2d250e !important;
  background: linear-gradient(145deg, #fff4c8, #f5e5a8) !important;
  border-color: rgba(216,178,74,.62) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-warning strong,
html body.viviliv-staff-panel-page .viviliv-order-rules-note strong {
  color: #183522 !important;
}

/* Zamówienia i Wolt — jeszcze wyraźniej. */
html body.viviliv-staff-panel-page .viviliv-order-card,
html body.viviliv-staff-panel-page .viviliv-wolt-action {
  border-color: rgba(216,178,74,.44) !important;
}

html body.viviliv-staff-panel-page .viviliv-order-card__details-grid > section {
  background: linear-gradient(145deg, rgba(14,48,30,.98), rgba(5,24,14,.99)) !important;
}

html body.viviliv-staff-panel-page .viviliv-wolt-action__fact {
  min-height: 112px !important;
  padding: 18px 20px !important;
}

html body.viviliv-staff-panel-page .viviliv-wolt-action__fact-label {
  color: rgba(247,243,232,.76) !important;
  font-size: 13px !important;
}

html body.viviliv-staff-panel-page .viviliv-wolt-action__fact-value {
  font-size: clamp(24px, 1.5vw, 31px) !important;
}

html body.viviliv-staff-panel-page .viviliv-wolt-action__tracking,
html body.viviliv-staff-panel-page .viviliv-wolt-action__create {
  min-height: 48px !important;
  font-size: 14px !important;
}

/* Raporty, opinie, pracownicy i tabele. */
html body.viviliv-staff-panel-page table.widefat,
html body.viviliv-staff-panel-page .viviliv-native-module table,
html body.viviliv-staff-panel-page .viviliv-report-tables table,
html body.viviliv-staff-panel-page .viviliv-audit table {
  color: var(--vcp-r-text) !important;
  background: rgba(5,24,14,.94) !important;
  border-color: var(--vcp-r-border) !important;
}

html body.viviliv-staff-panel-page table.widefat th,
html body.viviliv-staff-panel-page .viviliv-native-module table th,
html body.viviliv-staff-panel-page .viviliv-report-tables th,
html body.viviliv-staff-panel-page .viviliv-audit th {
  color: #fff !important;
  background: #16472b !important;
  border-color: rgba(216,178,74,.24) !important;
  font-size: 13px !important;
}

html body.viviliv-staff-panel-page table.widefat td,
html body.viviliv-staff-panel-page .viviliv-native-module table td,
html body.viviliv-staff-panel-page .viviliv-report-tables td,
html body.viviliv-staff-panel-page .viviliv-audit td {
  color: var(--vcp-r-text) !important;
  background: rgba(7,28,17,.72) !important;
  border-color: rgba(216,178,74,.15) !important;
  font-size: 14px !important;
}

/* Responsywność. */
@media (max-width: 1500px) {
  html body.viviliv-staff-panel-page .viviliv-admin__grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  }

  html body.viviliv-staff-panel-page .viviliv-order-rules-grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  }

  html body.viviliv-staff-panel-page .viviliv-order-rules-note {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 1180px) {
  html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar {
    grid-template-columns: 1fr !important;
  }

  html body.viviliv-staff-panel-page .viviliv-hours-row {
    grid-template-columns: minmax(125px, 1fr) 110px 120px 120px !important;
  }
}

@media (max-width: 900px) {
  html body.viviliv-staff-panel-page {
    --vcp-r-font: 16px;
  }

  html body.viviliv-staff-panel-page .viviliv-staff-shell {
    position: static !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  html body.viviliv-staff-panel-page .viviliv-admin__grid,
  html body.viviliv-staff-panel-page .viviliv-order-rules-grid,
  html body.viviliv-staff-panel-page .viviliv-allergen-columns {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 700px) {
  html body.viviliv-staff-panel-page .viviliv-hours-row {
    grid-template-columns: 1fr 1fr !important;
  }

  html body.viviliv-staff-panel-page .viviliv-hours-row.is-head {
    display: none !important;
  }

  html body.viviliv-staff-panel-page .viviliv-owner-panel,
  html body.viviliv-staff-panel-page .viviliv-admin__panel {
    padding: 16px !important;
  }
}


/* =========================================================
   0.6.4.16 — RIGHT SIDEBAR READABILITY HOTFIX
   Naprawa czytelności prawej kolumny w module Produkty.
   ========================================================= */
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar {
  grid-template-columns: minmax(0, 1fr) minmax(430px, 31%) !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside {
  min-width: 0 !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-panel {
  color: var(--vcp-r-text) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(243,215,122,.05), transparent 34%),
    linear-gradient(145deg, rgba(14,48,30,.98), rgba(5,24,14,.99)) !important;
  border: 1px solid rgba(216,178,74,.28) !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-panel h2,
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-panel h3,
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-panel label,
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-panel strong {
  color: #fff8eb !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-panel p > label,
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-panel > label,
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-availability-field > label {
  display: block !important;
  margin: 0 0 10px !important;
  color: #fff8eb !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-panel small,
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-panel .description,
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-panel .viviliv-help,
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-panel p small {
  display: block !important;
  margin-top: 8px !important;
  color: rgba(247,243,232,.82) !important;
  font-size: 12.75px !important;
  line-height: 1.5 !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-toggle,
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-category-list label,
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-availability-card > span {
  color: var(--vcp-r-text) !important;
  background: linear-gradient(145deg, rgba(17,54,34,.98), rgba(8,29,18,.99)) !important;
  border: 1px solid rgba(216,178,74,.28) !important;
  border-radius: 13px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 8px 20px rgba(0,0,0,.10) !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-toggle {
  padding: 13px 14px !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-owner-toggle span,
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-category-list label {
  color: #fff8eb !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 720 !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-availability-card {
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-availability-card > span {
  display: block !important;
  padding: 14px 15px !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-availability-card strong {
  display: block !important;
  color: #fff8eb !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-availability-card small {
  display: block !important;
  margin-top: 6px !important;
  color: rgba(247,243,232,.80) !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  font-weight: 560 !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-availability-card input:checked + span {
  background: linear-gradient(145deg, rgba(102,87,28,.34), rgba(32,48,18,.96)) !important;
  border-color: rgba(243,215,122,.72) !important;
  box-shadow: 0 0 0 2px rgba(216,178,74,.12), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-availability-card input:checked + span strong {
  color: #fff !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-category-list {
  gap: 9px !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside .viviliv-category-list label {
  min-height: 46px !important;
  padding: 10px 12px !important;
}

html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside select,
html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar > aside textarea {
  color: #fffaf0 !important;
  background: linear-gradient(145deg, #0d2e1d, #071a10) !important;
  border-color: rgba(216,178,74,.34) !important;
}

@media (max-width: 1500px) {
  html body.viviliv-staff-panel-page .viviliv-owner-grid.main-sidebar {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 32%) !important;
  }
}
