.subhero--booking {
  background: #202626;
  padding-top: 34px;
  padding-bottom: 40px;
}

.event-booking-shell {
  background: #f6f7f4;
  padding-top: 38px;
  padding-bottom: 56px;
}

.event-booking-loading,
.event-booking-error {
  display: grid;
  gap: 6px;
  padding: 28px;
  border: 1px solid #d8ded9;
  background: #fff;
  border-radius: 8px;
}

.event-booking-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 22px;
  align-items: start;
}

.event-booking-main,
.event-booking-side {
  display: grid;
  gap: 18px;
}

.event-booking-side {
  position: sticky;
  top: var(--event-booking-sticky-top, 118px);
  align-self: start;
  max-height: calc(100vh - var(--event-booking-sticky-top, 118px) - 18px);
  overflow: auto;
  scrollbar-gutter: stable;
}

.event-panel {
  background: #fff;
  border: 1px solid #dce1dc;
  border-radius: 8px;
  padding: 18px;
  box-shadow: 0 14px 34px rgba(24, 33, 31, .06);
}

.event-kicker {
  margin: 0 0 10px;
  color: #f27a1a;
  font-size: .8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

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

.event-form-grid--contact {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.event-field--half {
  grid-column: span 3;
}

.event-field--third {
  grid-column: span 2;
}

.event-booking-form [hidden] {
  display: none !important;
}

.event-voucher-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px;
  width: min(100%, 620px);
  margin: 10px auto 0;
  min-width: 0;
}

.event-voucher-panel {
  width: min(100%, 680px);
  margin: 18px auto 8px;
  border: 1px solid #d8ded9;
  border-radius: 7px;
  background: #fbfcfa;
}

.event-voucher-panel summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 14px;
  color: #202626;
  font-weight: 800;
  cursor: pointer;
}

.event-voucher-panel summary::after {
  content: "";
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .16s ease;
}

.event-voucher-panel[open] {
  padding-bottom: 14px;
}

.event-voucher-panel[open] summary::after {
  transform: translateY(3px) rotate(225deg);
}

.event-voucher-field label {
  min-width: 0;
}

.event-voucher-button {
  min-height: 46px;
  padding-inline: 14px;
  white-space: nowrap;
}

.event-booking-form label {
  display: grid;
  gap: 7px;
  color: #151817;
  font-weight: 800;
}

.event-booking-form input,
.event-booking-form select,
.event-booking-form textarea,
.event-admin input,
.event-admin select,
.event-admin textarea {
  width: 100%;
  border: 1px solid #cbd2cc;
  border-radius: 6px;
  padding: 12px 13px;
  background: #fff;
  color: #151817;
  font: inherit;
}

.event-booking-form textarea,
.event-admin textarea {
  resize: vertical;
}

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

.event-package {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid #d8ded9;
  border-radius: 8px;
  background: #fbfcfa;
  cursor: pointer;
}

.event-package input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.event-package-visual {
  position: relative;
  display: grid;
  min-height: 102px;
  place-items: center;
  overflow: hidden;
  background: #edf4f0;
}

.event-package-visual::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(32, 38, 38, .1);
  border-radius: 999px;
}

.event-package-visual svg {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  fill: none;
  stroke: #202626;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.8;
}

.event-package--0 .event-package-visual {
  background: #edf4f0;
}

.event-package--1 .event-package-visual {
  background: #fff2e5;
}

.event-package--2 .event-package-visual {
  background: #eef1f4;
}

.event-package--1 .event-package-visual svg {
  stroke: #d96310;
}

.event-package--2 .event-package-visual svg {
  stroke: #2d3b3b;
}

.event-addon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.event-package span {
  display: grid;
  gap: 7px;
  padding: 14px;
}

.event-package strong,
.event-addon strong {
  font-size: 1rem;
  line-height: 1.2;
}

.event-package small,
.event-package em,
.event-addon p,
.event-addon span,
.event-note {
  color: #59625f;
  font-size: .92rem;
  line-height: 1.45;
}

.event-package em {
  font-style: normal;
  font-weight: 800;
  color: #202626;
}

.event-price-footnote-ref {
  margin-left: 2px;
  color: #8d9692;
  font-size: .65em;
  line-height: 0;
}

.event-package:has(input:checked) {
  border-color: #f27a1a;
  box-shadow: 0 0 0 2px rgba(242, 122, 26, .2);
}

.event-package-empty {
  margin: 12px 0 0;
  color: #59625f;
  font-size: .88rem;
}

.event-package-empty[hidden] {
  display: none;
}

.event-addon-group {
  display: grid;
  gap: 0;
  margin-top: 14px;
  border: 1px solid #d8ded9;
  border-radius: 7px;
  background: #fff;
  overflow: hidden;
}

.event-addon-group h3 {
  margin: 0;
  font-size: 1.1rem;
}

.event-addon-group-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 0;
  background: #fbfcfa;
  color: #202626;
  font: inherit;
  font-weight: 850;
  text-align: left;
  cursor: pointer;
}

.event-addon-group-toggle::after {
  content: "";
  width: 9px;
  height: 9px;
  margin-left: auto;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(3px) rotate(225deg);
  transition: transform .2s ease;
}

.event-addon-group-toggle small {
  display: inline-grid;
  min-width: 24px;
  min-height: 24px;
  place-items: center;
  border-radius: 999px;
  background: #eef2ee;
  color: #59625f;
  font-size: .75rem;
  font-weight: 800;
}

.event-addon-group.is-collapsed .event-addon-group-toggle::after {
  transform: translateY(-2px) rotate(45deg);
}

.event-addon-group-panel {
  display: grid;
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows .24s ease, opacity .18s ease;
}

.event-addon-group.is-collapsed .event-addon-group-panel {
  grid-template-rows: 0fr;
  opacity: 0;
}

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

.event-addon {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  min-height: 132px;
  border: 1px solid #d8ded9;
  border-radius: 8px;
  background: #fbfcfa;
  overflow: hidden;
}

.event-addon.is-package-included {
  border-color: #cfe2d2;
  background: #f7fbf7;
}

.event-addon > div {
  display: grid;
  gap: 7px;
  padding: 12px;
  align-content: start;
  position: relative;
}

.event-addon label,
.event-checkline,
.event-choice-row label {
  display: flex;
  grid-template-columns: none;
  align-items: flex-start;
  gap: 9px;
}

.event-addon input[type="checkbox"],
.event-checkline input,
.event-choice-row input {
  width: auto;
  margin-top: 3px;
}

.event-addon input[type="number"] {
  max-width: 90px;
  padding: 8px;
}

.event-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  margin-left: 5px;
  padding: 0;
  border: 1px solid #aeb7b2;
  border-radius: 50%;
  background: #fff;
  color: #59625f;
  font-size: .64rem;
  font-weight: 750;
  line-height: 1;
  cursor: help;
  vertical-align: text-top;
}

.event-checkline {
  margin-top: 18px;
  padding: 14px;
  border: 1px solid #d8ded9;
  border-radius: 8px;
  background: #fbfcfa;
}

.event-checkline small {
  display: block;
  margin-top: 3px;
  color: #59625f;
}

.event-choice-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 14px;
}

.event-choice-row--center {
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.event-choice-row--center label,
.event-checkline--center {
  align-items: center;
}

.event-checkline--center {
  justify-content: center;
  text-align: center;
}

.event-booking-form label.event-terms-accept {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  margin-top: 18px;
  padding: 11px 14px;
  border: 1px solid #d8ded9;
  border-radius: 7px;
  background: #fbfcfa;
  box-sizing: border-box;
  color: #151817;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

.event-booking-form label.event-terms-accept input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px !important;
  min-width: 18px;
  max-width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0;
  padding: 0;
  border: 1px solid #8e9893;
  border-radius: 3px;
  box-sizing: border-box;
  accent-color: #f27a1a;
  cursor: pointer;
}

.event-booking-form label.event-terms-accept span {
  display: block;
  min-width: 0;
  max-width: 100%;
  color: #151817;
  white-space: nowrap;
}

.event-booking-form label.event-terms-accept .event-inline-link {
  font-weight: 700;
}

.event-payment-row {
  margin-top: 10px;
}

.event-terms {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #d8ded9;
  border-radius: 8px;
  background: #fbfcfa;
}

.event-summary {
  border-color: #202626;
  padding: 18px;
}

.event-summary-list {
  display: grid;
  gap: 7px;
  margin: 0 0 12px;
}

.event-summary-list div,
.event-lines li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.event-summary-list dt {
  color: #59625f;
  font-size: .9rem;
  font-weight: 700;
}

.event-summary-list dd {
  margin: 0;
  text-align: right;
  font-size: .9rem;
  font-weight: 900;
}

.event-summary-list .is-total {
  padding-top: 9px;
  border-top: 1px solid #d8ded9;
}

.event-summary-totals {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #d8ded9;
}

.event-summary-totals .is-total {
  padding-top: 0;
  border-top: 0;
}

.event-summary-list .is-total dd {
  color: #f27a1a;
  font-size: 1.18rem;
}

.event-lines {
  display: grid;
  gap: 4px;
  padding: 0;
  margin: 0 0 11px;
  list-style: none;
}

.event-lines li {
  color: #59625f;
  font-size: .82rem;
  line-height: 1.24;
}

.event-lines li span {
  min-width: 0;
}

.event-lines li strong {
  flex: 0 0 auto;
  font-size: .86rem;
  text-align: right;
  white-space: nowrap;
}

.event-lines .event-line--included {
  color: #6a7470;
}

.event-line-included-price {
  color: #7c8984;
  font-weight: 750;
}

.event-lines .event-line--voucher {
  margin-inline: -8px;
  padding: 5px 8px;
  border: 1px solid #cfe7d6;
  border-radius: 6px;
  background: #f3fbf5;
  color: #2d7041;
}

.event-lines .event-line--voucher strong {
  color: #2d7041;
}

.event-tax-footnote {
  margin: 9px 0 0;
  color: #59625f;
  font-size: .72rem;
  line-height: 1.28;
}

.event-tax-footnote .event-price-footnote-ref {
  margin-right: 3px;
}

.event-action-row {
  display: grid;
  gap: 8px;
}

.event-status {
  min-height: 24px;
  margin-top: 14px;
  font-weight: 800;
}

.event-status.is-success {
  color: #1f6b3a;
}

.event-status.is-error {
  color: #a32020;
}

.event-calendar-panel {
  padding: 0;
  overflow: hidden;
}

.event-calendar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 18px 12px;
}

.event-calendar-head h2 {
  margin: 0;
  font-size: 1.55rem;
  letter-spacing: 0;
}

.event-calendar-nav {
  display: flex;
  gap: 8px;
}

.event-calendar-nav button {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 6px;
  background: #202626;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.event-booking-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 0 18px 14px;
  align-items: stretch;
}

.event-mode-switch {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.event-booking-controls .event-mode-switch {
  padding: 0;
}

.event-mode-switch[data-mode-count="1"] {
  grid-template-columns: 1fr;
}

.event-mode-switch[data-mode-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.event-mode-switch label {
  display: block;
  cursor: pointer;
}

.event-mode-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.event-mode-switch span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #d8ded9;
  border-radius: 6px;
  background: #f7f8f5;
  color: #202626;
  font-weight: 900;
  text-align: center;
}

.event-mode-switch input:checked + span {
  border-color: #f27a1a;
  background: #fff4eb;
  color: #b54a00;
  box-shadow: 0 0 0 2px rgba(242, 122, 26, .15);
}

.event-guest-stepper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-height: 42px;
  min-width: 190px;
  padding: 6px 8px 6px 10px;
  border: 1px solid #d8ded9;
  border-radius: 6px;
  background: #fff;
  color: #202626;
}

.event-guest-stepper span {
  color: #59625f;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.event-guest-stepper-control {
  display: grid;
  grid-template-columns: 28px minmax(34px, auto) 28px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #cbd2cc;
  border-radius: 6px;
  background: #f7f8f5;
}

.event-guest-stepper-control button {
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  color: #202626;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.event-guest-stepper-control button:disabled {
  color: #a6afaa;
  cursor: not-allowed;
}

.event-guest-stepper output {
  min-width: 34px;
  color: #151817;
  font-size: .98rem;
  font-weight: 800;
  line-height: 28px;
  text-align: center;
}

.event-guest-stepper small {
  color: #717a75;
  font-size: .68rem;
  font-weight: 700;
  white-space: nowrap;
}

.event-calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  padding: 0 18px 7px;
  color: #59625f;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.event-calendar-weekdays span {
  padding-left: 8px;
}

.event-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 3px;
  padding: 0 14px 14px;
  background: #fff;
}

.event-calendar-day {
  display: grid;
  align-content: start;
  gap: 2px;
  min-height: 46px;
  padding: 5px 6px;
  border: 1px solid #dfe5df;
  border-radius: 6px;
  background: #f8faf6;
  color: #202626;
  text-align: left;
  cursor: pointer;
}

.event-calendar-day span {
  font-size: .84rem;
  font-weight: 900;
}

.event-calendar-day small {
  color: #59625f;
  font-size: .64rem;
  line-height: 1.1;
}

.event-calendar-day.is-muted {
  opacity: .55;
}

.event-calendar-day.is-booked {
  background: #ffe7d5;
  color: #7a3000;
}

.event-calendar-day.is-partly-booked {
  border-color: #f0b27d;
  background:
    linear-gradient(135deg, rgba(255, 231, 213, .88) 0 42%, transparent 42%),
    #f8faf6;
  color: #7a3000;
}

.event-calendar-day.is-blocked {
  background: #202626;
  color: #fff;
}

.event-calendar-day.is-blocked small {
  color: rgba(255, 255, 255, .78);
}

.event-calendar-day.is-partly-blocked {
  border-color: #202626;
  background:
    linear-gradient(135deg, rgba(32, 38, 38, .88) 0 42%, transparent 42%),
    #f8faf6;
  color: #202626;
}

.event-calendar-day.is-partly-blocked span {
  color: #fff;
}

.event-calendar-day.is-partly-blocked small {
  color: #59625f;
}

.event-calendar-day.is-past {
  cursor: not-allowed;
  opacity: .45;
}

.event-calendar-day.is-range {
  border-color: #f27a1a;
  background: #fff4eb;
}

.event-calendar-day.is-start,
.event-calendar-day.is-end {
  box-shadow: inset 0 0 0 2px #f27a1a;
}

.event-calendar-day:disabled {
  cursor: not-allowed;
}

.event-calendar-editor {
  display: grid;
  gap: 16px;
  padding: 18px 22px 22px;
  border-top: 1px solid #d8ded9;
  background: #f7f8f5;
}

.event-selected-range {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.event-selected-range span {
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 12px;
  border-radius: 6px;
  background: #202626;
  color: #fff;
  font-weight: 800;
}

.event-selected-range strong {
  color: #f5c400;
  font-size: .78rem;
  text-transform: uppercase;
}

.event-form-grid--calendar {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.event-form-grid--compact {
  grid-template-columns: minmax(130px, 220px);
}

.event-time-picker {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #d8ded9;
  border-radius: 8px;
  background: #fff;
}

.event-time-picker-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.event-time-picker-head span {
  color: #59625f;
  font-size: .9rem;
  font-weight: 800;
}

.event-time-picker-head strong {
  color: #202626;
  font-size: .98rem;
}

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

.event-time-column {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
}

.event-time-column h3 {
  margin: 0;
  color: #202626;
  font-size: .86rem;
  font-weight: 800;
}

.event-time-slots {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
  gap: 8px;
}

.event-time-slot {
  min-height: 38px;
  border: 1px solid #cfd7d0;
  border-radius: 6px;
  background: #f8faf6;
  color: #202626;
  font: inherit;
  font-size: .92rem;
  font-weight: 900;
  cursor: pointer;
}

.event-time-slot.is-in-range {
  border-color: #ffd1ad;
  background: #fff4eb;
}

.event-time-slot.is-start,
.event-time-slot.is-end {
  border-color: #f27a1a;
  background: #f27a1a;
  color: #fff;
}

.event-time-slot:disabled {
  cursor: not-allowed;
  opacity: .35;
}

.event-time-slot.is-unavailable:disabled {
  border-color: #c7ceca;
  background: repeating-linear-gradient(
    135deg,
    #eef1ee 0,
    #eef1ee 6px,
    #e0e5e1 6px,
    #e0e5e1 12px
  );
  color: #59625f;
  opacity: .72;
}

.event-time-hint {
  margin: 0;
  color: #59625f;
  font-size: .82rem;
  font-weight: 700;
}

.event-addon-list {
  display: grid;
  gap: 8px;
  min-height: 0;
  overflow: hidden;
  padding: 10px;
}

.event-addon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, auto);
  align-items: center;
  min-height: 0;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid #d8ded9;
  border-radius: 7px;
  background: #fbfcfa;
  overflow: visible;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.event-addon:has(input[type="checkbox"]:checked) {
  border-color: #f27a1a;
  background: #fffaf5;
  box-shadow: 0 0 0 2px rgba(242, 122, 26, .14);
}

.event-addon-choice {
  display: grid;
  grid-template-columns: auto 58px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 0;
}

.event-addon-choice--plain {
  grid-template-columns: auto minmax(0, 1fr);
}

.event-own-drinks {
  margin-top: 14px;
}

.event-addon-choice img {
  width: 58px;
  height: 44px;
  border-radius: 6px;
  object-fit: cover;
}

.event-addon-copy {
  display: block;
}

.event-addon-copy strong {
  display: block;
  color: #202626;
  font-size: .98rem;
  line-height: 1.18;
}

.event-addon-copy .event-addon-title {
  display: block;
}

.event-addon-copy small {
  color: #59625f;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.3;
}

.event-addon-price {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 118px;
  color: #202626;
  font-size: .92rem;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

.event-addon-package-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #e8f3eb;
  color: #2d7041;
  font-size: .72rem;
  font-weight: 750;
  white-space: nowrap;
}

.event-addon-package-badge[hidden] {
  display: none;
}

.event-addon-tools {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
  padding: 0;
}

.event-addon-tools input[type="number"] {
  width: 52px;
  min-height: 34px;
  padding: 5px 6px;
  font-size: .9rem;
  font-weight: 800;
  text-align: center;
}

.event-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  z-index: 25;
  width: max-content;
  max-width: min(280px, 80vw);
  padding: 8px 10px;
  border-radius: 6px;
  background: #202626;
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  white-space: normal;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(2px);
  transition: opacity .05s ease, transform .05s ease;
}

.event-tooltip:hover::after,
.event-tooltip:focus-visible::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.event-inline-link {
  display: inline;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f27a1a;
  font: inherit;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .18em;
  cursor: pointer;
}

.event-terms-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(16, 22, 20, .55);
}

.event-terms-modal[hidden] {
  display: none !important;
}

.event-terms-dialog {
  position: relative;
  width: min(100%, 720px);
  max-height: min(82vh, 720px);
  overflow: auto;
  padding: 24px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.event-terms-dialog h3 {
  margin-right: 40px;
}

.event-terms-body {
  color: #202626;
  font-size: .95rem;
}

.event-terms-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #202626;
  color: #fff;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}

.event-admin {
  margin: 0;
  background: #f5f6f2;
  color: #171a18;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.event-admin main {
  width: min(1180px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 28px 0 60px;
}

.event-admin-head {
  display: grid;
  gap: 10px;
  margin-bottom: 22px;
}

.event-admin-head p {
  margin: 0;
  color: #f27a1a;
  font-weight: 900;
}

.event-admin-head h1 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 4rem);
  letter-spacing: 0;
}

.event-admin-head nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.event-admin-head a,
.event-admin-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 0;
  border-radius: 6px;
  background: #202626;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.event-admin-tabs {
  position: static;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 10px;
  border: 1px solid #d8ded9;
  border-radius: 8px;
  background: rgba(245, 246, 242, .94);
  backdrop-filter: blur(10px);
}

.event-admin-tabs a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 10px;
  border-radius: 6px;
  background: #fff;
  color: #202626;
  font-size: .86rem;
  font-weight: 850;
  text-decoration: none;
}

.event-admin-search {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: end;
  gap: 8px;
  margin: -4px 0 18px;
  padding: 10px;
  border: 1px solid #d8ded9;
  border-radius: 8px;
  background: #fff;
}

.event-admin-search label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #59625f;
  font-size: .78rem;
  font-weight: 600;
}

.event-admin-search input {
  width: 100%;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid #cfd7d0;
  border-radius: 5px;
  font-size: .9rem;
}

.event-admin-search button {
  min-height: 36px;
  padding: 7px 10px;
  border: 0;
  border-radius: 5px;
  background: #202626;
  color: #fff;
  font-size: .82rem;
  font-weight: 650;
  cursor: pointer;
}

.event-admin-search small {
  color: #59625f;
  font-size: .78rem;
  font-weight: 500;
  white-space: nowrap;
}

.event-admin-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.event-admin-metric,
.event-admin-card {
  border: 1px solid #d8ded9;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(24, 33, 31, .06);
}

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

.event-admin-metric span {
  color: #59625f;
  font-weight: 800;
}

.event-admin-metric strong {
  font-size: 1.6rem;
}

.event-admin-card {
  padding: 20px;
  margin-bottom: 18px;
}

.event-admin-collapsible-section {
  overflow: hidden;
  padding: 0;
}

.event-admin-collapsible-section > :not(summary) {
  margin: 16px;
}

.event-admin-section-summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 14px 18px 14px 48px;
  background: #fff;
  cursor: pointer;
  list-style: none;
}

.event-admin-section-summary::-webkit-details-marker {
  display: none;
}

.event-admin-section-summary::before {
  content: "+";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 18px;
  color: #59625f;
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1;
  text-align: center;
  transform: translateY(-50%);
}

.event-admin-collapsible-section[open] > .event-admin-section-summary {
  border-bottom: 1px solid #e7ece7;
  background: #f7f9f6;
}

.event-admin-collapsible-section[open] > .event-admin-section-summary::before {
  content: "-";
}

.event-admin-section-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.event-admin-section-title {
  color: #202626;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.25;
}

.event-admin-section-hint {
  color: #59625f;
  font-size: .84rem;
  font-weight: 400;
  line-height: 1.4;
}

.event-admin-card h2 {
  margin: 0 0 8px;
}

.event-admin-muted {
  margin-top: 0;
  color: #59625f;
  font-size: .92rem;
}

.event-admin-alert {
  margin: 0;
  padding: 9px 10px;
  border: 1px solid #d8ded9;
  border-radius: 5px;
  background: #f8faf6;
  color: #59625f;
  font-size: .82rem;
  line-height: 1.4;
}

.event-admin-alert--warning {
  border-color: #f0c18a;
  background: #fff8ef;
  color: #8a4300;
}

.event-admin-section-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.event-admin-section-head h2,
.event-admin-edit-head h3,
.event-admin-repeat h3 {
  margin: 0;
}

.event-admin-stacked {
  display: grid;
  gap: 14px;
}

.event-admin-panel,
.event-admin-edit-card,
.event-admin-locked {
  border: 1px solid #d8ded9;
  border-radius: 8px;
  background: #fbfcfa;
}

.event-admin-panel {
  overflow: hidden;
}

.event-admin-panel > summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 14px 12px 38px;
  background: #f4f6f1;
  color: #202626;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}

.event-admin-panel > summary::-webkit-details-marker {
  display: none;
}

.event-admin-panel > summary::before {
  content: "+";
  position: absolute;
  left: 14px;
  top: 50%;
  color: #59625f;
  font-weight: 650;
  transform: translateY(-50%);
}

.event-admin-panel[open] > summary::before {
  content: "-";
}

.event-admin-panel > .event-admin-form {
  padding: 14px;
}

.event-admin-edit-card {
  overflow: hidden;
}

.event-admin-edit-card > summary {
  list-style: none;
}

.event-admin-edit-card > summary::-webkit-details-marker {
  display: none;
}

.event-admin-edit-head {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 12px 14px 12px 36px;
  cursor: pointer;
}

.event-admin-edit-head::before {
  content: "+";
  position: absolute;
  left: 14px;
  top: 50%;
  color: #59625f;
  font-weight: 650;
  transform: translateY(-50%);
}

.event-admin-edit-card[open] > .event-admin-edit-head {
  border-bottom: 1px solid #edf1ec;
}

.event-admin-edit-card[open] > .event-admin-edit-head::before {
  content: "-";
}

.event-admin-edit-card > .event-admin-form {
  padding: 14px;
}

.event-admin-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.event-admin-form label {
  display: grid;
  gap: 7px;
  font-weight: 800;
}

.event-admin-form label > span {
  display: block;
}

.event-admin-full {
  grid-column: 1 / -1;
}

.event-admin-checkline {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 45px;
  padding: 10px 11px;
  border: 1px solid #d8ded9;
  border-radius: 7px;
  background: #fff;
}

.event-admin-checkline input[type="hidden"] {
  display: none;
}

.event-admin-checkline input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
}

.event-admin-checkgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  border: 1px solid #d8ded9;
  border-radius: 7px;
  background: #fff;
}

.event-admin-checkgrid > strong {
  grid-column: 1 / -1;
}

.event-admin-checkgrid label {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  font-weight: 750;
}

.event-admin-package-modes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.event-admin-row {
  display: grid;
  gap: 10px;
}

.event-admin-row--small {
  grid-template-columns: repeat(2, minmax(0, 180px));
}

.event-admin-savebar {
  display: flex;
  justify-content: flex-end;
  padding-top: 2px;
}

.event-admin-quick {
  align-items: end;
  margin-bottom: 16px;
}

.event-admin-feature-matrix {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #d8ded9;
  border-radius: 8px;
  background: #fff;
}

.event-admin-feature-matrix table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.event-admin-feature-matrix th,
.event-admin-feature-matrix td {
  padding: 10px;
  border-bottom: 1px solid #e5e9e4;
  text-align: left;
  vertical-align: middle;
}

.event-admin-feature-group th {
  background: #f4f6f1;
  color: #59625f;
  font-size: .76rem;
  text-transform: uppercase;
}

.event-admin-feature-matrix td:first-child strong,
.event-admin-feature-matrix td:first-child small {
  display: block;
}

.event-admin-feature-matrix td:first-child small {
  color: #59625f;
  font-size: .78rem;
  line-height: 1.35;
}

.event-admin-feature-check {
  display: inline-grid !important;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #d8ded9;
  border-radius: 7px;
  background: #fbfcfa;
}

.event-admin-feature-check span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

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

.event-admin-json {
  min-height: 360px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  line-height: 1.45;
}

.event-admin-table-wrap {
  overflow-x: auto;
}

.event-admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.event-admin-table th,
.event-admin-table td {
  padding: 12px;
  border-bottom: 1px solid #e5e9e4;
  text-align: left;
  vertical-align: top;
}

.event-admin-table th {
  color: #59625f;
  font-size: .82rem;
  text-transform: uppercase;
}

/* Compact, table-like admin surface */
.event-admin *,
.event-admin *::before,
.event-admin *::after {
  box-sizing: border-box;
}

.event-admin {
  background: #f7f8f6;
  color: #171a18;
  font-size: 14px;
}

.event-admin main {
  width: min(1440px, calc(100vw - 24px));
  padding: 18px 0 48px;
}

.event-admin-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px 16px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #dde3dd;
}

.event-admin-head p {
  grid-column: 1 / -1;
  font-size: .76rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.event-admin-head h1 {
  font-size: 1.65rem;
  line-height: 1.15;
}

.event-admin-head nav {
  justify-content: flex-end;
}

.event-admin-head a,
.event-admin-button {
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 4px;
  font-size: .85rem;
  font-weight: 650;
}

.event-admin-tabs {
  position: sticky;
  top: 0;
  z-index: 40;
  flex-wrap: nowrap;
  gap: 4px;
  margin-bottom: 12px;
  padding: 6px;
  overflow-x: auto;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(24, 33, 31, .06);
  backdrop-filter: none;
  scrollbar-gutter: stable;
}

.event-admin-tabs a {
  min-height: 30px;
  flex: 0 0 auto;
  padding: 5px 9px;
  border: 1px solid #e4e8e3;
  border-radius: 4px;
  font-size: .78rem;
  font-weight: 600;
  white-space: nowrap;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.event-admin-tabs a:hover {
  border-color: #cbd4cc;
  background: #f7f8f5;
}

.event-admin-tabs a.is-active {
  border-color: #f27a1a;
  background: #fff4eb;
  color: #b54a00;
}

.event-admin-tab-panel--hidden {
  display: none !important;
}

.event-admin-is-searching .event-admin-tab-panel--hidden {
  display: block !important;
}

.event-admin-grid {
  gap: 8px;
  margin-bottom: 12px;
}

.event-admin-metric,
.event-admin-card {
  border-color: #dfe5df;
  border-radius: 6px;
  box-shadow: none;
}

.event-admin-metric {
  gap: 2px;
  padding: 10px 12px;
}

.event-admin-metric span {
  font-size: .76rem;
}

.event-admin-metric strong {
  font-size: 1.15rem;
  font-weight: 650;
}

.event-admin-card {
  margin-bottom: 12px;
  padding: 14px;
}

.event-admin-collapsible-section {
  padding: 0;
}

.event-admin-collapsible-section > :not(summary) {
  margin: 12px;
}

.event-admin-card h2 {
  margin-bottom: 6px;
  font-size: 1.05rem;
  font-weight: 650;
}

.event-admin-muted,
.event-admin-section-head p {
  font-size: .84rem;
  line-height: 1.45;
}

.event-admin-card a {
  overflow-wrap: anywhere;
}

.event-admin-section-head {
  margin-bottom: 10px;
}

.event-admin-stacked {
  gap: 10px;
}

.event-admin-panel,
.event-admin-edit-card,
.event-admin-locked {
  border-radius: 6px;
}

.event-admin-panel > summary {
  min-height: 38px;
  padding: 8px 11px 8px 34px;
  font-size: .9rem;
}

.event-admin-panel > .event-admin-form {
  padding: 10px;
}

.event-admin-form {
  grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));
  gap: 9px;
}

.event-admin-form label {
  min-width: 0;
  gap: 4px;
  font-size: .76rem;
  font-weight: 500;
}

.event-admin-form label > span {
  color: #59625f;
  font-weight: 500;
}

.event-admin input,
.event-admin select,
.event-admin textarea {
  min-width: 0;
  min-height: 34px;
  padding: 7px 9px;
  border-radius: 4px;
  font-size: .9rem;
}

.event-admin textarea {
  min-height: 76px;
  line-height: 1.4;
}

.event-admin-full {
  min-width: 0;
}

.event-admin-checkline {
  min-height: 34px;
  gap: 7px;
  padding: 6px 8px;
  border-radius: 4px;
  font-size: .84rem;
  font-weight: 500;
}

.event-admin-checkline input[type="checkbox"] {
  width: 16px;
  height: 16px;
}

.event-admin-checkgrid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 6px;
  max-height: 230px;
  padding: 8px;
  overflow: auto;
  border-radius: 4px;
}

.event-admin-checkgrid label {
  min-width: 0;
  font-size: .82rem;
  font-weight: 400;
}

.event-admin-checkgrid input[type="hidden"] {
  display: none;
}

.event-admin-checkgrid input[type="checkbox"],
.event-admin-checkgrid input[type="radio"] {
  width: 16px;
  height: 16px;
  min-height: 0;
  margin: 0;
  padding: 0;
  accent-color: #f27a1a;
}

.event-admin-checkgrid small {
  grid-column: 1 / -1;
  color: #59625f;
  font-size: .76rem;
  font-weight: 400;
  line-height: 1.35;
}

.event-admin-row--small {
  grid-template-columns: repeat(auto-fit, minmax(132px, 170px));
}

.event-admin-list-form {
  gap: 0;
  overflow: hidden;
  border: 1px solid #dfe5df;
  border-radius: 6px;
  background: #fff;
}

.event-admin-list-form .event-admin-edit-card {
  border: 0;
  border-bottom: 1px solid #e7ece7;
  border-radius: 0;
  background: #fff;
  padding: 0;
}

.event-admin-list-form .event-admin-edit-card:nth-of-type(even) {
  background: #fbfcfa;
}

.event-admin-list-form .event-admin-edit-head {
  margin-bottom: 0;
  padding: 11px 12px 11px 34px;
  border-bottom: 0;
}

.event-admin-list-form .event-admin-edit-card[open] > .event-admin-edit-head {
  border-bottom: 1px solid #edf1ec;
}

.event-admin-list-form .event-admin-edit-card > .event-admin-form {
  padding: 12px;
}

.event-admin-edit-head h3,
.event-admin-summary-title {
  min-width: 0;
  color: #202626;
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.event-admin-summary-meta {
  display: block;
  margin-top: 2px;
  color: #59625f;
  font-size: .76rem;
  font-weight: 400;
}

.event-admin-list-title {
  display: grid;
  gap: 2px;
  padding: 10px;
  border-bottom: 1px solid #e7ece7;
  background: #f5f7f4;
}

.event-admin-list-title h3,
.event-admin-list-title p {
  margin: 0;
}

.event-admin-list-title h3 {
  font-size: .92rem;
  font-weight: 650;
}

.event-admin-list-title p {
  color: #59625f;
  font-size: .8rem;
}

.event-admin-upload-control {
  display: grid;
  gap: 7px;
}

.event-admin-upload-current {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 8px;
  border: 1px solid #e2e8e2;
  border-radius: 5px;
  background: #fbfcfa;
  color: #59625f;
  font-size: .8rem;
  font-weight: 400;
}

.event-admin-upload-current img {
  width: 64px;
  height: 48px;
  border-radius: 4px;
  object-fit: cover;
  background: #eef2ed;
}

.event-admin-upload-current--logo img {
  object-fit: contain;
  background: #182424;
  padding: 6px;
}

.event-admin-upload-current strong {
  color: #202626;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.event-admin-upload-control input[type="file"] {
  background: #fff;
}

.event-admin-upload-control small {
  color: #59625f;
  font-size: .76rem;
  font-weight: 400;
  line-height: 1.35;
}

.event-admin-category-row {
  background: #f8faf7 !important;
}

.event-admin-assignment-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  align-items: start;
}

.event-admin-assignment-grid > strong,
.event-admin-checkgrid > strong {
  font-weight: 650;
}

.event-admin-row-package .event-admin-edit-body {
  gap: 8px;
}

.event-admin-form-group--package-basic .event-admin-form-group-grid {
  grid-template-columns: minmax(180px, 1.3fr) minmax(150px, .7fr);
}

.event-admin-form-group--package-basic textarea {
  min-height: 54px;
}

.event-admin-form-group--package-display .event-admin-form-group-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  align-items: start;
}

.event-admin-package-options {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #d8ded9;
  border-radius: 6px;
  background: #fff;
}

.event-admin-checkgrid.event-admin-package-modes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-height: none;
  padding: 7px;
}

.event-admin-checkgrid.event-admin-booking-modes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-height: none;
}

.event-admin-icon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 6px;
  padding: 7px;
  border: 1px solid #d8ded9;
  border-radius: 6px;
  background: #fff;
}

.event-admin-icon-grid > strong {
  grid-column: 1 / -1;
  color: #202626;
  font-size: .78rem;
  font-weight: 650;
  text-transform: uppercase;
}

.event-admin-icon-grid label {
  min-width: 0;
  cursor: pointer;
}

.event-admin-icon-grid input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.event-admin-icon-grid span {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 7px 8px;
  border: 1px solid #e1e7e1;
  border-radius: 5px;
  background: #fbfcfa;
  color: #59625f;
  text-align: left;
}

.event-admin-icon-grid svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  fill: none;
  stroke: #202626;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.7;
}

.event-admin-icon-grid em {
  min-width: 0;
  color: #59625f;
  font-size: .76rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.15;
}

.event-admin-icon-grid input:checked + span {
  border-color: #f27a1a;
  background: #fff4eb;
  box-shadow: 0 0 0 2px rgba(242, 122, 26, .16);
}

.event-admin-icon-grid input:checked + span svg {
  stroke: #d96310;
}

.event-admin-icon-grid input:checked + span em {
  color: #202626;
  font-weight: 650;
}

.event-admin-package-options-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  align-items: end;
  padding-bottom: 6px;
  border-bottom: 1px solid #eef2ed;
}

.event-admin-package-options-head strong {
  color: #202626;
  font-size: .92rem;
  font-weight: 650;
}

.event-admin-package-options-head span {
  grid-column: 1 / -1;
  color: #59625f;
  font-size: .76rem;
  font-weight: 400;
  line-height: 1.3;
}

.event-admin-package-option-category {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  padding-top: 7px;
  border-top: 1px solid #eef2ed;
}

.event-admin-package-option-category h4 {
  grid-column: 1 / -1;
  margin: 0;
  color: #202626;
  font-size: .72rem;
  font-weight: 650;
  text-transform: uppercase;
}

.event-admin-package-option {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 6px 8px;
  border: 1px solid #e1e7e1;
  border-radius: 4px;
  background: #fbfcfa;
  cursor: pointer;
  font-weight: 400 !important;
}

.event-admin-package-option:has(input[type="checkbox"]:checked) {
  border-color: #f07a18;
  background: #fff7ef;
}

.event-admin-package-option input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
}

.event-admin-package-option-copy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px;
  align-items: baseline;
  min-width: 0;
}

.event-admin-package-option-copy strong {
  color: #202626;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.event-admin-package-option-copy small {
  color: #59625f;
  font-size: .74rem;
  font-weight: 400;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-admin-checkgroup-title {
  grid-column: 1 / -1;
  padding: 7px 0 2px;
  color: #202626;
  font-size: .78rem;
  font-weight: 650;
  text-transform: uppercase;
}

.event-admin-edit-head .event-admin-checkline {
  width: auto;
  white-space: nowrap;
}

.event-admin-list-form > .event-admin-savebar {
  padding: 10px;
  border-top: 1px solid #e7ece7;
  background: #f5f7f4;
}

.event-admin-savebar {
  padding-top: 0;
}

.event-admin-quick {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 9px;
  align-items: end;
  margin-bottom: 10px;
}

.event-admin-quick .event-admin-button {
  width: 100%;
}

.event-admin-feature-matrix,
.event-admin-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #dfe5df;
  border-radius: 6px;
  background: #fff;
}

.event-admin-feature-matrix table,
.event-admin-table {
  min-width: 860px;
}

.event-admin-feature-matrix th,
.event-admin-feature-matrix td,
.event-admin-table th,
.event-admin-table td {
  padding: 7px 8px;
  font-size: .84rem;
}

.event-admin-table input,
.event-admin-table textarea {
  min-width: 150px;
}

.event-admin-table textarea {
  min-height: 56px;
}

.event-admin-feature-check {
  width: 28px;
  height: 28px;
  border-radius: 4px;
}

.event-admin-overview .event-admin-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.event-admin-overview-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.event-admin-overview-strip article {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #e1e7e1;
  border-radius: 5px;
  background: #fbfcfa;
}

.event-admin-overview-strip span,
.event-admin-overview-strip small {
  color: #59625f;
  font-size: .76rem;
  font-weight: 400;
}

.event-admin-overview-strip strong {
  min-width: 0;
  color: #202626;
  font-size: .96rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.event-admin-quicklinks {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.event-admin-quicklinks a {
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid #e1e7e1;
  border-radius: 4px;
  background: #fff;
  color: #202626;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
}

.event-admin-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.event-admin-action-row form {
  margin: 0;
}

.event-admin-availability {
  display: grid;
  gap: 12px;
  margin: 0 0 16px;
  padding: 12px;
  border: 1px solid #dde4dd;
  border-radius: 6px;
  background: #f8faf6;
}

.event-admin-availability-head,
.event-admin-availability-layout {
  display: grid;
  gap: 12px;
}

.event-admin-availability-head {
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: start;
}

.event-admin-availability-head h3 {
  margin: 0 0 3px;
  color: #202626;
  font-size: .98rem;
  font-weight: 650;
}

.event-admin-availability-head p {
  margin: 0;
  color: #59625f;
  font-size: .8rem;
  line-height: 1.35;
}

.event-admin-availability-head .event-admin-availability-sync {
  margin-top: 4px;
  color: #6f7a75;
  font-size: .72rem;
}

.event-admin-availability-head .event-admin-availability-sync.is-error {
  color: #a32020;
}

.event-admin-availability-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px 10px;
  color: #59625f;
  font-size: .74rem;
}

.event-admin-availability-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.event-admin-availability-legend i {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #e7ece7;
}

.event-admin-availability-legend i.is-free {
  background: #dce6dc;
}

.event-admin-availability-legend i.is-booked {
  background: #f27a1a;
}

.event-admin-availability-legend i.is-blocked {
  background: #202626;
}

.event-admin-availability-legend i.is-zoho {
  background: #2f6fed;
}

.event-admin-availability-layout {
  grid-template-columns: minmax(0, 1fr) 260px;
  align-items: start;
}

.event-admin-availability-months {
  display: grid;
  grid-template-columns: repeat(3, minmax(190px, 1fr));
  gap: 10px;
}

.event-admin-availability-month {
  min-width: 0;
  padding: 10px;
  border: 1px solid #e1e7e1;
  border-radius: 5px;
  background: #fff;
}

.event-admin-availability-month h4 {
  margin: 0 0 8px;
  color: #202626;
  font-size: .84rem;
  font-weight: 650;
}

.event-admin-availability-weekdays,
.event-admin-availability-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 3px;
}

.event-admin-availability-weekdays {
  margin-bottom: 3px;
  color: #7b8581;
  font-size: .62rem;
  font-weight: 650;
  text-align: center;
  text-transform: uppercase;
}

.event-admin-availability-empty {
  min-height: 36px;
}

.event-admin-availability-day {
  display: grid;
  align-content: start;
  gap: 1px;
  min-height: 42px;
  padding: 4px;
  border: 1px solid #dfe5df;
  border-radius: 4px;
  background: #fbfcfa;
  color: #202626;
  text-align: left;
  cursor: pointer;
}

.event-admin-availability-day span {
  font-size: .75rem;
  font-weight: 650;
  line-height: 1;
}

.event-admin-availability-day small {
  color: #6a7470;
  font-size: .55rem;
  line-height: 1.05;
}

.event-admin-availability-day b {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin-top: 1px;
  font-weight: 400;
}

.event-admin-availability-day em {
  padding: 1px 3px;
  border-radius: 3px;
  background: #eef2ed;
  color: #59625f;
  font-size: .5rem;
  font-style: normal;
  line-height: 1.1;
}

.event-admin-availability-day em.is-zoho {
  background: #e8f0ff;
  color: #1b55c2;
}

.event-admin-availability-day em.is-booking {
  background: #fff0e5;
  color: #9a4308;
}

.event-admin-availability-day em.is-manual {
  background: #eef2ed;
  color: #202626;
}

.event-admin-availability-day.is-today {
  box-shadow: inset 0 0 0 2px rgba(242, 122, 26, .35);
}

.event-admin-availability-day.is-selected {
  border-color: #f27a1a;
  background: #fff4eb;
}

.event-admin-availability-day.is-booked,
.event-admin-availability-day.is-partly-booked {
  border-color: #f1b17a;
  background: #fff8f2;
}

.event-admin-availability-day.is-blocked,
.event-admin-availability-day.is-partly-blocked {
  border-color: #202626;
}

.event-admin-availability-day.is-blocked {
  background: #202626;
  color: #fff;
}

.event-admin-availability-day.is-blocked small {
  color: rgba(255, 255, 255, .72);
}

.event-admin-availability-day.has-zoho {
  box-shadow: inset 0 -3px 0 #2f6fed;
}

.event-admin-availability-detail {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid #d8ded9;
  border-radius: 5px;
  background: #fff;
  color: #59625f;
  font-size: .8rem;
}

.event-admin-availability-detail > strong {
  color: #202626;
  font-size: .94rem;
  font-weight: 650;
}

.event-admin-availability-detail p {
  margin: 0;
}

.event-admin-availability-detail ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.event-admin-availability-detail li {
  display: grid;
  gap: 2px;
  padding: 8px;
  border-left: 3px solid #202626;
  border-radius: 4px;
  background: #f8faf6;
}

.event-admin-availability-detail li.is-zoho {
  border-left-color: #2f6fed;
  background: #f5f8ff;
}

.event-admin-availability-detail li.is-booking {
  border-left-color: #f27a1a;
  background: #fff8f2;
}

.event-admin-availability-detail li span,
.event-admin-availability-detail li small,
.event-admin-availability-empty-state {
  color: #59625f;
  font-size: .72rem;
}

.event-admin-availability-detail li strong {
  color: #202626;
  font-size: .82rem;
  font-weight: 600;
}

.event-admin-pill--zoho {
  background: #e8f0ff;
  color: #1b55c2;
}

.event-admin-pill--manual {
  background: #eef2ed;
  color: #202626;
}

.event-admin-block-title {
  margin-top: 2px;
}

.event-admin-block-table td:nth-child(4) {
  min-width: 82px;
}

.event-admin-zoho-compact {
  border: 1px solid #d8e1f7;
  border-radius: 6px;
  background: #f7faff;
  overflow: hidden;
}

.event-admin-zoho-compact > summary {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(160px, auto);
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px 10px 36px;
  color: #202626;
  cursor: pointer;
  list-style: none;
  position: relative;
}

.event-admin-zoho-compact > summary::-webkit-details-marker {
  display: none;
}

.event-admin-zoho-compact > summary::before {
  content: "+";
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: #1b55c2;
  font-size: 1rem;
  font-weight: 700;
}

.event-admin-zoho-compact[open] > summary::before {
  content: "-";
}

.event-admin-zoho-compact > summary span {
  font-size: .88rem;
  font-weight: 650;
}

.event-admin-zoho-compact > summary strong {
  min-width: 30px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #e8f0ff;
  color: #1b55c2;
  font-size: .72rem;
  text-align: center;
}

.event-admin-zoho-compact > summary small {
  color: #59625f;
  font-size: .72rem;
  text-align: right;
}

.event-admin-zoho-compact > .event-admin-muted {
  margin: 0;
  padding: 0 12px 12px;
}

.event-admin-zoho-chip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 6px;
  padding: 0 12px 12px;
}

.event-admin-zoho-chip {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 6px 8px;
  border: 1px solid #d8e1f7;
  border-left: 3px solid #2f6fed;
  border-radius: 5px;
  background: #fff;
}

.event-admin-zoho-chip b {
  color: #1b55c2;
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.15;
}

.event-admin-zoho-chip em {
  min-width: 0;
  color: #59625f;
  font-size: .68rem;
  font-style: normal;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-admin-table input[readonly],
.event-admin-table textarea[readonly] {
  background: #f4f7f4;
  color: #59625f;
}

.event-admin-list-head {
  display: grid;
  align-items: center;
  gap: 10px;
  padding: 8px 12px 8px 34px;
  border-bottom: 1px solid #dde4dd;
  background: #eef2ed;
  color: #59625f;
  font-size: .72rem;
  font-weight: 650;
  text-transform: uppercase;
}

.event-admin-list-head--packages {
  grid-template-columns: minmax(240px, 1.7fr) 82px 130px 150px 104px 96px;
}

.event-admin-list-head--categories {
  grid-template-columns: minmax(240px, 1fr) 86px 100px 96px;
}

.event-admin-list-head--addons {
  grid-template-columns: minmax(260px, 1.6fr) 135px minmax(160px, .9fr) 78px 82px 96px;
}

.event-admin-list-head--offers,
.event-admin-list-head--season {
  grid-template-columns: minmax(220px, 1.35fr) minmax(150px, 1fr) 120px 120px 115px 96px;
}

.event-admin-list-head--vouchers {
  grid-template-columns: minmax(200px, 1.2fr) 120px minmax(190px, 1fr) 86px 96px;
}

.event-admin-row-summary {
  display: grid !important;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  color: #59625f;
  font-size: .82rem;
}

.event-admin-row-summary--packages {
  grid-template-columns: minmax(240px, 1.7fr) 82px 130px 150px 104px 96px;
}

.event-admin-row-summary--categories {
  grid-template-columns: minmax(240px, 1fr) 86px 100px 96px;
}

.event-admin-row-summary--addons {
  grid-template-columns: minmax(260px, 1.6fr) 135px minmax(160px, .9fr) 78px 82px 96px;
}

.event-admin-row-summary--offers,
.event-admin-row-summary--season {
  grid-template-columns: minmax(220px, 1.35fr) minmax(150px, 1fr) 120px 120px 115px 96px;
}

.event-admin-row-summary--vouchers {
  grid-template-columns: minmax(200px, 1.2fr) 120px minmax(190px, 1fr) 86px 96px;
}

.event-admin-row-summary > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.event-admin-row-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: #202626;
}

.event-admin-row-summary--categories .event-admin-row-main,
.event-admin-row-summary--offers .event-admin-row-main,
.event-admin-row-summary--season .event-admin-row-main,
.event-admin-row-summary--vouchers .event-admin-row-main {
  grid-template-columns: minmax(0, 1fr);
}

.event-admin-row-main strong {
  display: block;
  min-width: 0;
  color: #202626;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.event-admin-row-main small {
  display: block;
  margin-top: 2px;
  color: #6d7672;
  font-size: .72rem;
  font-weight: 400;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.event-admin-row-icon,
.event-admin-thumb {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #dde5dd;
  border-radius: 5px;
  background: #f7f9f6;
}

.event-admin-row-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #202626;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

.event-admin-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-admin-thumb--empty::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid #aeb8b1;
  border-radius: 3px;
}

.event-admin-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 3px 7px;
  border: 1px solid #dce3dc;
  border-radius: 999px;
  background: #fff;
  color: #59625f;
  font-size: .72rem;
  font-style: normal;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.event-admin-pill--active {
  border-color: #cfe3d5;
  background: #edf8ef;
  color: #247344;
}

.event-admin-pill--inactive {
  border-color: #ead6d2;
  background: #fff0ed;
  color: #9b3d2f;
}

.event-admin-pill--new {
  border-color: #ffe2c6;
  background: #fff6ed;
  color: #c65d12;
}

.event-admin-pill--test {
  border-color: #f2d9a8;
  background: #fff7e2;
  color: #8a4d00;
}

.event-admin-row-action {
  display: flex;
  justify-content: flex-end;
}

.event-admin-row-action .event-admin-checkline {
  min-height: 28px;
  padding: 4px 6px;
  border: 0;
  background: transparent;
  color: #7d4438;
  font-size: .76rem;
}

.event-admin-row-action .event-admin-checkline input[type="checkbox"] {
  width: 14px;
  height: 14px;
}

.event-admin-list-form .event-admin-edit-card > .event-admin-form {
  background: #fff;
  border-top: 1px solid #edf1ec;
}

.event-admin-list-form .event-admin-edit-card[open] {
  box-shadow: inset 3px 0 0 #f27a1a;
}

.event-admin-edit-body {
  grid-template-columns: 1fr;
  gap: 10px;
}

.event-admin-form-group {
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 1px solid #e1e7e1;
  border-radius: 5px;
  background: #fbfcfa;
}

.event-admin-form-group h4 {
  margin: 0;
  color: #202626;
  font-size: .8rem;
  font-weight: 650;
  text-transform: uppercase;
}

.event-admin-form-group-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
  gap: 9px;
  align-items: start;
}

.event-admin-form-group-grid > .event-admin-full,
.event-admin-form-group-grid > .event-admin-icon-grid,
.event-admin-form-group-grid > .event-admin-checkgrid {
  grid-column: 1 / -1;
}

.event-admin-form-group--options .event-admin-form-group-grid {
  grid-template-columns: 1fr;
}

.event-admin-form-group--options .event-admin-package-options-head {
  padding-bottom: 2px;
}

.event-admin-form-group--package-basic .event-admin-form-group-grid {
  grid-template-columns: minmax(180px, 1.3fr) minmax(150px, .7fr);
}

.event-admin-form-group--package-display .event-admin-form-group-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  align-items: start;
}

.event-admin-form-group--package-display .event-admin-form-group-grid > .event-admin-icon-grid,
.event-admin-form-group--package-display .event-admin-form-group-grid > .event-admin-checkgrid {
  grid-column: auto;
}

.event-admin-operator-settings {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #d8ded9;
  border-radius: 8px;
  background: #f8faf7;
}

.event-admin-operator-settings h3,
.event-admin-operator-settings p {
  margin: 0;
}

.event-admin-operator-settings h3 {
  color: #202626;
  font-size: .95rem;
  font-weight: 650;
}

.event-admin-operator-settings p {
  color: #59625f;
  font-size: .8rem;
  line-height: 1.4;
}

.event-admin-user-settings {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #d8ded9;
  border-radius: 8px;
  background: #fff;
}

.event-admin-user-settings h3,
.event-admin-user-settings p {
  margin: 0;
}

.event-admin-user-settings h3 {
  color: #202626;
  font-size: .95rem;
  font-weight: 650;
}

.event-admin-user-settings p {
  color: #59625f;
  font-size: .8rem;
  line-height: 1.4;
}

.event-admin-user-list {
  display: grid;
  gap: 8px;
}

.event-admin-user-row {
  display: grid;
  grid-template-columns: minmax(210px, 1.15fr) minmax(160px, .9fr) minmax(150px, .75fr) minmax(170px, .8fr);
  gap: 8px;
  align-items: end;
  padding: 8px;
  border: 1px solid #dde4df;
  border-radius: 6px;
  background: #f8faf7;
}

.event-admin-user-row label {
  min-width: 0;
}

.event-admin-user-row small {
  display: block;
  margin-top: 3px;
  color: #6b7470;
  font-size: .72rem;
  font-weight: 500;
}

.event-admin-user-identity {
  min-width: 0;
}

.event-admin-user-identity strong {
  display: block;
  overflow: hidden;
  color: #202626;
  font-size: .82rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-admin-form-group--kirby-new-user .event-admin-form-group-grid {
  grid-template-columns: minmax(210px, 1.2fr) minmax(170px, .85fr) minmax(150px, .7fr) minmax(180px, .8fr);
}

.event-admin-form-group--operator-brand .event-admin-form-group-grid {
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr);
}

.event-admin-form-group--operator-contact .event-admin-form-group-grid,
.event-admin-form-group--operator-legal .event-admin-form-group-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.event-admin-form-group--operator-address .event-admin-form-group-grid {
  grid-template-columns: minmax(220px, 1.3fr) minmax(90px, .45fr) minmax(160px, .75fr) minmax(140px, .6fr);
}

.event-admin-license-panel {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(420px, 1.25fr);
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid #e1e7e1;
  border-radius: 8px;
  background: #fff;
}

.event-admin-license-panel strong,
.event-admin-license-panel span {
  display: block;
}

.event-admin-license-panel strong {
  color: #202626;
  font-size: .96rem;
  font-weight: 650;
}

.event-admin-license-panel span {
  margin-top: 3px;
  color: #5f6965;
  font-size: .82rem;
  line-height: 1.4;
}

.event-admin-booking-number-panel code {
  display: inline-block;
  margin-top: 9px;
  padding: 5px 8px;
  border: 1px solid #e1e7e1;
  border-radius: 6px;
  background: #fbfcfa;
  color: #202626;
  font-size: .86rem;
}

.event-admin-license-controls,
.event-admin-booking-number-controls,
.event-admin-settings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 9px;
}

.event-admin-settings-accordion {
  display: grid;
  gap: 9px;
}

.event-admin-settings-panel {
  overflow: hidden;
  border: 1px solid #e1e7e1;
  border-radius: 8px;
  background: #fff;
}

.event-admin-settings-panel > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 28px;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  cursor: pointer;
}

.event-admin-settings-panel > summary::-webkit-details-marker {
  display: none;
}

.event-admin-settings-panel > summary::marker {
  content: "";
}

.event-admin-settings-panel > summary::after {
  content: "+";
  display: inline-grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 999px;
  background: #f5f0eb;
  color: #bf6b36;
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1;
}

.event-admin-settings-panel[open] > summary::after {
  content: "-";
}

.event-admin-settings-panel > summary span {
  color: #202626;
  font-size: .96rem;
  font-weight: 650;
}

.event-admin-settings-panel > summary small {
  color: #626c68;
  font-size: .82rem;
  font-weight: 600;
}

.event-admin-settings-grid {
  padding: 12px 14px 14px;
  border-top: 1px solid #edf1ec;
}

.event-admin-settings-panel > .event-admin-operator-settings,
.event-admin-settings-panel > .event-admin-user-settings {
  margin: 0;
  padding: 12px 14px 14px;
  border: 0;
  border-top: 1px solid #edf1ec;
  border-radius: 0;
  background: #fff;
}

.event-admin-feature-accordion {
  gap: 10px;
}

.event-admin-settings-grid .event-admin-full,
.event-admin-billing-matrix {
  grid-column: 1 / -1;
}

.event-admin-settings-subhead {
  display: grid;
  gap: 3px;
  padding: 2px 0;
}

.event-admin-settings-subhead h3,
.event-admin-settings-subhead p,
.event-admin-billing-matrix h4 {
  margin: 0;
}

.event-admin-settings-subhead h3,
.event-admin-billing-matrix h4 {
  color: #202626;
  font-size: .9rem;
  font-weight: 650;
}

.event-admin-settings-subhead p {
  color: #626c68;
  font-size: .8rem;
  line-height: 1.4;
}

.event-admin-billing-current {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid #e1e7e1;
  border-radius: 7px;
  background: #fbfcfa;
}

.event-admin-billing-current strong {
  color: #202626;
  font-size: .84rem;
  font-weight: 650;
}

.event-admin-billing-current span,
.event-admin-billing-current small {
  color: #626c68;
  font-size: .78rem;
  line-height: 1.4;
}

.event-admin-billing-current code {
  display: block;
  max-width: 100%;
  overflow: auto;
  padding: 7px 8px;
  border: 1px solid #e1e7e1;
  border-radius: 6px;
  background: #fff;
  color: #202626;
  font-size: .76rem;
  line-height: 1.35;
  white-space: nowrap;
}

.event-admin-billing-cron .event-admin-button {
  justify-self: start;
}

.event-admin-billing-matrix {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #e1e7e1;
  border-radius: 7px;
  background: #fff;
}

.event-admin-billing-matrix h4 {
  padding: 10px 10px 0;
}

.event-admin-billing-matrix table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.event-admin-billing-matrix th,
.event-admin-billing-matrix td {
  padding: 8px 9px;
  border-bottom: 1px solid #edf1ec;
  text-align: left;
  vertical-align: middle;
}

.event-admin-billing-matrix tr:last-child th,
.event-admin-billing-matrix tr:last-child td {
  border-bottom: 0;
}

.event-admin-billing-matrix th {
  color: #626c68;
  font-size: .76rem;
  font-weight: 650;
}

.event-admin-billing-matrix tbody th {
  color: #202626;
}

.event-admin-billing-matrix input {
  width: 100%;
  min-width: 5.2rem;
  padding: 7px 8px;
  font-size: .82rem;
}

.event-admin-switch {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  cursor: pointer;
  user-select: none;
}

.event-admin-switch input[type="hidden"] {
  display: none;
}

.event-admin-switch input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.event-admin-switch span {
  display: inline-grid;
  grid-template-columns: 30px auto;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 2px 7px 2px 2px;
  border: 1px solid #e0e5df;
  border-radius: 999px;
  background: #fff;
  color: #7a4a40;
  font-size: .72rem;
  font-weight: 650;
  line-height: 1;
}

.event-admin-switch i {
  position: relative;
  display: block;
  width: 30px;
  height: 18px;
  border-radius: 999px;
  background: #d9dfd8;
}

.event-admin-switch i::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .18);
  transition: transform .16s ease;
}

.event-admin-switch input[type="checkbox"]:checked + span {
  border-color: #cfe3d5;
  background: #edf8ef;
  color: #247344;
}

.event-admin-switch input[type="checkbox"]:checked + span i {
  background: #2d8a52;
}

.event-admin-switch input[type="checkbox"]:checked + span i::before {
  transform: translateX(12px);
}

.event-admin-switch input[type="checkbox"]:focus-visible + span {
  outline: 2px solid rgba(242, 122, 26, .35);
  outline-offset: 2px;
}

.event-admin-button--small {
  min-height: 34px;
  padding: 7px 10px;
  font-size: .78rem;
  font-weight: 750;
}

.event-admin-button--danger {
  background: #8a3a2f;
}

.event-admin-button--danger:hover {
  background: #732d24;
}

.event-admin-booking-table {
  min-width: 1120px;
}

.event-admin-booking-table th,
.event-admin-booking-table td {
  vertical-align: top;
}

.event-admin-booking-row > td {
  background: #fff;
}

.event-admin-booking-row.is-cancelled > td {
  background: #fbf8f6;
}

.event-admin-booking-row.is-test > td {
  background: #fffaf0;
}

.event-admin-booking-bulk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid #f2d9a8;
  border-radius: 6px;
  background: #fffaf0;
}

.event-admin-booking-bulk div {
  display: grid;
  gap: 2px;
}

.event-admin-booking-bulk strong {
  color: #202626;
  font-size: .86rem;
  font-weight: 700;
}

.event-admin-booking-bulk small {
  color: #68716d;
  font-size: .76rem;
}

.event-admin-booking-row td > strong {
  display: block;
  margin-bottom: 3px;
  color: #151a19;
  font-size: .88rem;
  font-weight: 650;
}

.event-admin-booking-row td > small,
.event-admin-booking-row td > span {
  display: grid;
  gap: 4px;
  color: #59625f;
  font-size: .78rem;
  line-height: 1.35;
}

.event-admin-booking-row td > span {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.event-admin-booking-details {
  min-width: 300px;
}

.event-admin-booking-details > summary {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid #dce3dc;
  border-radius: 5px;
  color: #202626;
  font-size: .78rem;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}

.event-admin-booking-details > summary::-webkit-details-marker {
  display: none;
}

.event-admin-booking-details > summary::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.event-admin-booking-details[open] > summary::after {
  transform: translateY(1px) rotate(225deg);
}

.event-admin-booking-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(190px, 1fr));
  gap: 8px;
  width: min(1120px, 82vw);
  margin-top: 10px;
}

.event-admin-booking-detail-card {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 10px;
  border: 1px solid #dfe5df;
  border-radius: 6px;
  background: #fbfcfa;
}

.event-admin-booking-detail-card--wide {
  grid-column: 1 / -1;
}

.event-admin-booking-detail-card h4 {
  margin: 0;
  color: #202626;
  font-size: .82rem;
  font-weight: 700;
}

.event-admin-booking-detail-card p {
  margin: 0;
  color: #59625f;
  font-size: .8rem;
  line-height: 1.45;
}

.event-admin-booking-detail-card dl {
  display: grid;
  gap: 5px;
  margin: 0;
}

.event-admin-booking-detail-card dl div,
.event-admin-booking-lines li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.event-admin-booking-detail-card dt,
.event-admin-booking-lines span {
  color: #68716d;
  font-size: .76rem;
}

.event-admin-booking-detail-card dd,
.event-admin-booking-lines strong {
  margin: 0;
  color: #202626;
  font-size: .76rem;
  font-weight: 650;
  text-align: right;
}

.event-admin-booking-detail-card dd {
  min-width: 0;
  overflow-wrap: anywhere;
}

.event-admin-booking-lines {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.event-admin-booking-lines-total {
  margin-top: 4px;
  padding-top: 6px;
  border-top: 1px solid #dfe5df;
}

.event-admin-booking-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.event-admin-booking-cancel,
.event-admin-booking-test {
  display: flex;
  align-items: center;
  gap: 8px;
}

.event-admin-booking-cancel input {
  min-width: min(100%, 280px);
  min-height: 34px;
  padding: 7px 9px;
  font-size: .8rem;
}

@media (max-width: 1180px) {
  .event-admin-list-head {
    display: none;
  }

  .event-admin-row-summary--packages,
  .event-admin-row-summary--categories,
  .event-admin-row-summary--addons,
  .event-admin-row-summary--offers,
  .event-admin-row-summary--season,
  .event-admin-row-summary--vouchers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .event-admin-row-summary .event-admin-row-main {
    grid-column: 1 / -1;
  }

  .event-admin-row-action {
    justify-content: flex-start;
  }

  .event-admin-availability-layout {
    grid-template-columns: 1fr;
  }

  .event-admin-availability-months {
    grid-template-columns: repeat(2, minmax(190px, 1fr));
  }
}

@media (max-width: 980px) {
  .event-booking-layout {
    grid-template-columns: 1fr;
  }

  .event-booking-side {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .event-form-grid,
  .event-package-grid,
  .event-addon-grid,
  .event-booking-controls,
  .event-mode-switch,
  .event-selected-range,
  .event-time-columns,
  .event-admin-grid,
  .event-admin-form,
  .event-admin-checkgrid {
    grid-template-columns: 1fr;
  }

  .event-voucher-field {
    grid-template-columns: 1fr;
  }

  .event-admin-form-group--package-basic .event-admin-form-group-grid,
  .event-admin-form-group--package-display .event-admin-form-group-grid,
  .event-admin-package-option-category {
    grid-template-columns: 1fr;
  }

  .event-admin-form-group--package-display .event-admin-form-group-grid > .event-admin-icon-grid,
  .event-admin-form-group--package-display .event-admin-form-group-grid > .event-admin-checkgrid {
    grid-column: 1 / -1;
  }

  .event-guest-stepper {
    justify-content: center;
    min-width: 0;
  }

  .event-field--half,
  .event-field--third {
    grid-column: 1 / -1;
  }

  .event-booking-side {
    order: -1;
  }

  .event-admin main {
    width: min(100vw - 16px, 720px);
  }

  .event-admin-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .event-admin-head nav {
    justify-content: flex-start;
  }

  .event-admin-search {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .event-admin-search small {
    white-space: normal;
  }

  .event-admin-form {
    grid-template-columns: repeat(auto-fit, minmax(164px, 1fr));
  }

  .event-admin-checkgrid {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  }

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

  .event-admin-overview .event-admin-grid,
  .event-admin-overview-strip {
    grid-template-columns: 1fr;
  }

  .event-admin-availability-head,
  .event-admin-availability-months {
    grid-template-columns: 1fr;
  }

  .event-admin-availability-legend {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .subhero--booking {
    padding-top: 26px;
    padding-bottom: 30px;
  }

  .event-booking-shell {
    padding-top: 26px;
    padding-bottom: 42px;
  }

  .event-panel {
    padding: 16px;
  }

  .event-calendar-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .event-calendar-grid {
    padding-inline: 10px;
  }

  .event-calendar-weekdays {
    padding-inline: 10px;
  }

  .event-calendar-day {
    min-height: 36px;
    padding: 4px;
  }

  .event-calendar-day small {
    display: none;
  }

  .event-calendar-editor {
    padding-inline: 12px;
  }

  .event-addon {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .event-addon-choice {
    grid-template-columns: auto 56px minmax(0, 1fr);
  }

  .event-addon-choice img {
    width: 56px;
    height: 44px;
  }

  .event-addon-price {
    margin-left: auto;
    justify-content: flex-end;
    min-width: 0;
    text-align: right;
    white-space: normal;
  }

  .event-addon-tools {
    justify-content: flex-end;
    padding: 0 0 0 34px;
  }

  .event-addon-tools {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
  }

  .event-addon-copy small {
    display: none;
  }

  .event-terms-accept {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .event-terms-accept span {
    white-space: normal;
  }

  .event-admin main {
    width: calc(100vw - 12px);
    padding-top: 12px;
  }

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

  .event-admin-card {
    padding: 10px;
  }

  .event-admin-collapsible-section {
    padding: 0;
  }

  .event-admin-collapsible-section > :not(summary) {
    margin: 10px;
  }

  .event-admin-section-summary {
    min-height: 52px;
    padding: 10px 12px 10px 40px;
  }

  .event-admin-section-summary::before {
    left: 14px;
  }

  .event-admin-panel > summary {
    padding-left: 34px;
  }

  .event-admin-tabs {
    position: static;
  }

  .event-admin-form,
  .event-admin-quick {
    grid-template-columns: 1fr;
  }

  .event-admin-zoho-compact > summary {
    grid-template-columns: 1fr auto;
  }

  .event-admin-zoho-compact > summary small {
    grid-column: 1 / -1;
    text-align: left;
  }

  .event-admin-zoho-chip-grid {
    grid-template-columns: 1fr;
  }

  .event-admin-user-row,
  .event-admin-form-group--kirby-new-user .event-admin-form-group-grid {
    grid-template-columns: 1fr;
  }

  .event-admin-license-panel,
  .event-admin-settings-panel > summary {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .event-admin-settings-panel > summary span,
  .event-admin-settings-panel > summary small {
    grid-column: 1;
    justify-self: start;
  }

  .event-admin-settings-panel > summary::after {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}

@media (max-width: 760px) {
  .subhero--booking {
    padding-top: 22px;
    padding-bottom: 24px;
  }

  .subhero--booking h1 {
    font-size: clamp(2rem, 12vw, 3rem);
    line-height: 1.02;
  }

  .subhero--booking p:last-child {
    font-size: .95rem;
    line-height: 1.45;
  }

  .event-booking-shell {
    padding-top: 16px;
    padding-bottom: 34px;
  }

  .event-booking-shell .wrap {
    width: min(100% - 18px, 620px);
  }

  .event-booking-layout {
    gap: 12px;
  }

  .event-booking-main {
    order: 1;
    gap: 12px;
  }

  .event-booking-side {
    order: 2;
    gap: 12px;
  }

  .event-panel {
    padding: 12px;
    border-radius: 7px;
    box-shadow: 0 8px 22px rgba(24, 33, 31, .05);
  }

  .event-calendar-panel {
    padding: 0;
  }

  .event-kicker {
    margin-bottom: 7px;
    font-size: .72rem;
  }

  .event-calendar-head {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 12px 12px 10px;
  }

  .event-calendar-head h2 {
    font-size: 1.32rem;
    line-height: 1.05;
  }

  .event-calendar-nav {
    flex: 0 0 auto;
  }

  .event-calendar-nav button {
    width: 38px;
    height: 38px;
    border-radius: 7px;
    font-size: 1.35rem;
  }

  .event-booking-controls {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 0 12px 12px;
  }

  .event-mode-switch {
    gap: 7px;
  }

  .event-mode-switch span {
    min-height: 42px;
    padding: 8px 7px;
    font-size: .9rem;
    line-height: 1.18;
  }

  .event-guest-stepper {
    display: grid;
    grid-template-columns: auto minmax(128px, 1fr) auto;
    justify-content: stretch;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 7px;
  }

  .event-guest-stepper-control {
    justify-self: center;
    grid-template-columns: 34px minmax(44px, auto) 34px;
  }

  .event-guest-stepper-control button {
    width: 34px;
    height: 34px;
    font-size: 1.12rem;
  }

  .event-guest-stepper output {
    min-width: 44px;
    line-height: 34px;
  }

  .event-calendar-weekdays {
    padding: 0 8px 5px;
    font-size: .68rem;
  }

  .event-calendar-weekdays span {
    padding-left: 4px;
  }

  .event-calendar-grid {
    gap: 2px;
    padding: 0 8px 10px;
  }

  .event-calendar-day {
    min-height: 42px;
    padding: 5px 4px;
    border-radius: 5px;
  }

  .event-calendar-day span {
    font-size: .8rem;
  }

  .event-calendar-day small {
    display: none;
  }

  .event-calendar-editor {
    gap: 12px;
    padding: 12px 10px 14px;
  }

  .event-time-picker {
    gap: 9px;
    padding: 10px;
  }

  .event-time-picker-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .event-time-column {
    gap: 7px;
  }

  .event-time-slots {
    grid-template-columns: repeat(auto-fill, minmax(68px, 1fr));
    gap: 6px;
  }

  .event-time-slot {
    min-height: 42px;
    border-radius: 6px;
    font-size: .88rem;
  }

  .event-selected-range {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .event-selected-range span {
    min-height: 48px;
    padding: 10px;
  }

  .event-package-grid {
    gap: 9px;
  }

  .event-package {
    grid-template-columns: 74px minmax(0, 1fr);
    grid-template-rows: 1fr;
    align-items: stretch;
    min-height: 104px;
  }

  .event-package-visual {
    min-height: 100%;
  }

  .event-package-visual::before {
    inset: 9px;
  }

  .event-package-visual svg {
    width: 40px;
    height: 40px;
  }

  .event-package span {
    padding: 11px;
    gap: 4px;
  }

  .event-package strong {
    font-size: .96rem;
  }

  .event-package small {
    font-size: .82rem;
    line-height: 1.34;
  }

  .event-package em {
    font-size: .84rem;
  }

  .event-addon-group {
    margin-top: 10px;
  }

  .event-addon-group-toggle {
    min-height: 44px;
    padding: 10px 12px;
    font-size: .95rem;
  }

  .event-addon-list {
    gap: 8px;
    padding: 8px;
  }

  .event-addon {
    grid-template-columns: 1fr;
    gap: 7px;
    min-height: 0;
    padding: 9px;
  }

  .event-addon-choice {
    grid-template-columns: auto 52px minmax(0, 1fr);
    gap: 8px;
  }

  .event-addon-choice--plain {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .event-addon-choice img {
    width: 52px;
    height: 42px;
  }

  .event-addon-copy strong {
    font-size: .94rem;
  }

  .event-addon-copy small {
    display: -webkit-box;
    overflow: hidden;
    color: #59625f;
    font-size: .78rem;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .event-addon-tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
    padding-left: 30px;
  }

  .event-addon-tools input[type="number"] {
    width: 50px;
    min-height: 32px;
    padding: 4px 5px;
    font-size: .86rem;
  }

  .event-addon-price {
    min-width: 0;
    margin-left: 0;
    font-size: .86rem;
    line-height: 1.2;
    white-space: normal;
  }

  .event-addon-package-badge {
    min-height: 22px;
    padding: 2px 7px;
    font-size: .68rem;
  }

  .event-tooltip {
    width: 16px;
    height: 16px;
    font-size: .6rem;
  }

  .event-tooltip:focus::after,
  .event-tooltip:active::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  .event-choice-row {
    gap: 8px;
  }

  .event-choice-row--center {
    justify-content: stretch;
  }

  .event-choice-row label {
    flex: 1 1 145px;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid #d8ded9;
    border-radius: 6px;
    background: #fbfcfa;
  }

  .event-booking-form label {
    gap: 6px;
    font-size: .92rem;
  }

  .event-booking-form input,
  .event-booking-form select,
  .event-booking-form textarea {
    min-height: 44px;
    padding: 10px 11px;
    font-size: 16px;
  }

  .event-booking-form textarea {
    min-height: 96px;
  }

  .event-voucher-panel {
    width: 100%;
    margin: 14px 0 8px;
  }

  .event-voucher-panel summary {
    justify-content: space-between;
    min-height: 44px;
    padding: 9px 12px;
  }

  .event-voucher-field {
    grid-template-columns: 1fr;
    width: auto;
    margin: 8px 12px 0;
  }

  .event-voucher-button,
  .event-action-row .button {
    width: 100%;
    min-height: 46px;
  }

  .event-booking-form label.event-terms-accept {
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 0;
    padding: 10px;
    font-size: .88rem;
    line-height: 1.35;
  }

  .event-booking-form label.event-terms-accept span {
    white-space: normal;
  }

  .event-booking-form label.event-terms-accept input[type="checkbox"] {
    margin-top: 1px;
  }

  .event-summary {
    padding: 14px;
  }

  .event-summary-list {
    gap: 6px;
  }

  .event-summary-list div,
  .event-lines li {
    gap: 8px;
  }

  .event-summary-list dt,
  .event-summary-list dd {
    font-size: .84rem;
  }

  .event-summary-list .is-total dd {
    font-size: 1.08rem;
  }

  .event-lines {
    gap: 3px;
  }

  .event-lines li {
    font-size: .78rem;
  }

  .event-lines li strong {
    font-size: .8rem;
  }

  .event-note {
    font-size: .82rem;
  }

  .event-tax-footnote {
    font-size: .72rem;
  }

  .event-status {
    margin-top: 10px;
    font-size: .88rem;
  }

  .event-terms-modal {
    align-items: end;
    padding: 10px;
  }

  .event-terms-dialog {
    width: 100%;
    max-height: 86vh;
    padding: 18px;
    border-radius: 10px 10px 6px 6px;
  }

  .event-terms-dialog h3 {
    margin-top: 0;
    margin-right: 42px;
  }
}

@media (max-width: 420px) {
  .event-booking-shell .wrap {
    width: min(100% - 12px, 620px);
  }

  .event-panel {
    padding: 10px;
  }

  .event-calendar-panel {
    padding: 0;
  }

  .event-calendar-head {
    padding: 10px 10px 8px;
  }

  .event-calendar-head h2 {
    font-size: 1.18rem;
  }

  .event-calendar-nav button {
    width: 35px;
    height: 35px;
  }

  .event-booking-controls {
    padding-inline: 10px;
  }

  .event-mode-switch span {
    font-size: .82rem;
  }

  .event-guest-stepper {
    grid-template-columns: 1fr auto;
  }

  .event-guest-stepper span {
    grid-column: 1;
  }

  .event-guest-stepper-control {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .event-guest-stepper small {
    grid-column: 1;
  }

  .event-calendar-grid {
    gap: 1px;
    padding-inline: 6px;
  }

  .event-calendar-weekdays {
    padding-inline: 6px;
  }

  .event-calendar-day {
    min-height: 39px;
    padding: 4px 3px;
  }

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

  .event-package {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .event-package span {
    padding: 10px;
  }

  .event-package small {
    font-size: .78rem;
  }

  .event-addon-choice {
    grid-template-columns: auto 46px minmax(0, 1fr);
  }

  .event-addon-choice img {
    width: 46px;
    height: 38px;
  }

  .event-addon-tools {
    padding-left: 27px;
  }

  .event-choice-row label {
    flex-basis: 100%;
  }
}
