.linkButtonNoUnderline {
    cursor: pointer;
    color: white;
    text-decoration: none;
}

.lowerCard a {
    text-decoration: none;
}

.marginBottom {
  margin-bottom: 10px;
}

.ticketCard {
    margin-bottom: var(--wf-block-spacing-vertical);
    border-radius: var(--wf-radius);
    max-width: 500px;
  }
  
  .upperCard {
    width: 100%;
    aspect-ratio: 16/9;
    position: relative;
    overflow: hidden;
    border-radius: var(--wf-radius);
}
  
.upperCardImage {

  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  position: relative;
  z-index: 6;
}
  
  .cardBackground {
    position: absolute; /* Positioning that allows full coverage */
    top: 0;             /* Align to the top */
    left: 0;            /* Align to the left */
    width: 100%;        /* Full width */
    height: 100%;       /* Full height */
    background-color: black; /* 50% opacity black */
    z-index: 4;  
  }
  
  .leftLowerDescription {
    color: white;
    margin-top: 5px;
  }
  
  .upperCardCover {
    position: absolute; /* Positioning that allows full coverage */
    top: 0;             /* Align to the top */
    left: 0;            /* Align to the left */
    aspect-ratio: 16 / 9;
    width: 100%;        /* Full width */
    height: 100%;       /* Full height */
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 8;   
  }
  
.imageTextUpperLeft {
    color: black;
    top: 12px;
    background-color: white;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 20px;
    font-weight: bold;
    left: 12px;
    position: absolute;
    width: fit-content;
    font-size: 12px;
  }
  
  .imageTextUpperRight {
    color: black;
    top: 12px;
    padding: 5px;
    font-weight: bold;
    right: 20px;
    position: absolute;
    font-size: 20px;
  }
  
  .textAreaTestimonial {
    margin-bottom: 0px;
    width: 100%;
  }
  
  .testimonialButton {
    width: 100%;
  }
  
  
  a .eventTitleMobile {
    color: black;
    max-width: 408px;
  }

  .event-googlemaps {
    color: black;
  }

  .event-googlemaps a {
    color: black;
  }

    .bottomTicketCard {
      font-size: 12px;
      color: black;
    }


  @media (max-width: 767px) {
  
    .imageTextUpperLeft {
      color: black;
      background-color: white;
      padding-bottom: 5px;
      padding-top: 5px;
      padding-left: 10px;
      padding-right: 10px;
      border-radius: 20px;
      width: fit-content;
      font-weight: bold;
      position: relative;
      font-size: 10px;
      top: 10px;
      left: 10px;
    }
    
    .imageTextUpperRight {
      color: black;
      margin-top: 20px;
      padding: 5px;
      font-weight: bold;
      margin-left: 40px;
      position: relative;
      font-size: 20px;
    }
    
  }
  
  #searchInput {
    background-repeat: no-repeat;
    padding-left: 40px;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    background-position-x: 10px;
    background-position-y: 15px;
}

.table-container { overflow-x: auto; white-space: nowrap; width: 100%; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 8px 12px; border: 1px solid #ddd; background: #fff; }
th.frozen, td.frozen { position: sticky; left: 0; background: #f4f4f4; z-index: 2; }
tbody td.frozen { z-index: 1; font-weight: bold; text-align: center; }
.activity-analytics-shell {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 10px;
}

.activity-left-filter-panel {
  flex: 0 0 248px;
  width: 248px;
  border: 1px solid #cfd8ea;
  border-radius: 14px;
  padding: 12px;
  background: linear-gradient(180deg, #fbfdff 0%, #f5f8fd 100%);
  box-shadow: inset 0 1px 0 rgb(255, 255, 255);
  position: sticky;
  top: 12px;
}

.activity-left-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.activity-left-filter-header h6 {
  margin: 0;
  font-size: 0.94rem;
}

.activity-left-filter-clear.secondary {
  margin-bottom: 0;
  padding: 6px 10px;
  font-size: 0.8rem;
}

.activity-left-filter-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 10px;
}

.activity-left-filter-field:last-child {
  margin-bottom: 0;
}

.activity-left-filter-field > span {
  color: #475569;
  font-size: 0.8rem;
  font-weight: 600;
}

.activity-left-filter-input {
  margin-bottom: 0;
  border-radius: 10px;
  border: 1px solid #c5d2e8;
  background: #fff;
}

.activity-analytics-main {
  flex: 1 1 auto;
  min-width: 0;
}

.activity-analytics-main #filters-bar {
  margin-top: 0;
}
.autocomplete-results { position: absolute; background:white; border:1px solid #aaa; z-index:99; max-height:180px; overflow:auto;}
.autocomplete-results div { padding: 4px 8px; cursor:pointer; }
.autocomplete-results div:hover { background:#f0f0ff;}
.filter-pill { margin-right:4px; margin-bottom:3px; background:#f1f1f1; border-radius:12px; display:inline-flex; align-items:center; }
.filter-pill .remove-x { margin-left:6px; font-size:1.05em; }
.filter-pill strong { font-size:.98em; }
#activeFilters { min-height: 28px }

.analytics-inline-chart-card {
  border: 1px solid #d7dce3;
  border-radius: 8px;
  padding: 12px;
  background: #f9fbfd;
}

.analytics-inline-bars {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.analytics-inline-bars-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.analytics-inline-bars-label {
  flex: 0 0 300px;
  max-width: 300px;
  font-size: 13px;
  color: #334155;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.analytics-inline-bars-track {
  flex: 1;
  height: 12px;
  border-radius: 25px;;
  background: #e2e8f0;
  overflow: hidden;
}

.analytics-inline-bars-fill {
  height: 100%;
  border-radius: 25px;;
  background: linear-gradient(90deg, #2563eb, #38bdf8);
}

.analytics-chart-toolbar {
  margin-bottom: 8px;
}

.analytics-chart-panel {
  margin-top: 8px;
  border: 1px solid #d7dce3;
  border-radius: 8px;
  padding: 12px;
  background: #f9fbfd;
}

.analytics-chart-controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  align-items: start;
}

.analytics-chart-control {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}

.analytics-chart-control select[multiple] {
  min-height: 140px;
}

.analytics-chart-scope {
  border: 1px solid #d0d7e2;
  border-radius: 6px;
  padding: 8px 10px;
  margin: 0;
}

.analytics-chart-scope label {
  display: block;
  margin: 4px 0;
  font-size: 14px;
}

.analytics-chart-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

.analytics-chart-actions button {
  width: 100%;
  margin-bottom: 0;
}

.analytics-chart-status {
  margin-top: 10px;
  font-size: 14px;
}

.analytics-chart-status.is-error {
  color: #b42318;
}

.analytics-chart-status.is-info {
  color: #175cd3;
}

.analytics-chart-status.is-success {
  color: #027a48;
}

.analytics-table-pending-status {
  font-family: inherit;
  margin-right: 2px;
  color: #1f2937;
  font-size: .98em;
  font-size: 0.92rem;
  line-height: 1.2;
  font-weight: bolder;
}

.analytics-table-pending-status.is-info {
  color: #1f2937;
}

.analytics-chart-canvas-wrap {
  margin-top: 10px;
  min-height: 320px;
  width: 100%;
  overflow-x: auto;
}

.analytics-chart-canvas-wrap canvas {
  width: 100% !important;
  min-height: 400px;
}

.analytics-saved-graphs-wrap {
  margin-top: 14px;
  border-top: 1px solid #d7dce3;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.analytics-saved-graphs-wrap h6 {
  margin: 0;
  color: #334155;
}

.analytics-saved-graphs-empty {
  margin: 0;
  color: #667085;
  font-size: 14px;
}

.analytics-saved-graph-card {
  border: 1px solid #d7dce3;
  border-radius: 8px;
  background: #fff;
  padding: 10px 12px;
}

.analytics-saved-graph-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.analytics-saved-graph-title-wrap {
  min-width: 0;
}

.analytics-saved-graph-title {
  color: #1f2937;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.analytics-saved-graph-meta {
  margin-top: 2px;
  color: #64748b;
  font-size: 12px;
}

.analytics-saved-graph-delete {
  border: 0;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  padding: 0 2px;
}

.analytics-saved-graph-delete:hover {
  color: #b42318;
}

.analytics-confirm-dialog {
  border: 1px solid #d0d7e2;
  border-radius: 10px;
  max-width: 320px;
  width: calc(100% - 32px);
  padding: 0;
}

.analytics-confirm-dialog::backdrop {
  background: rgba(15, 23, 42, 0.35);
}

.analytics-confirm-dialog-form {
  margin: 0;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.analytics-confirm-dialog-title {
  margin: 0;
  font-weight: 600;
}

.analytics-confirm-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.analytics-confirm-dialog-actions button {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .activity-analytics-shell {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .activity-analytics-main {
    width: 100%;
  }

  .activity-left-filter-panel {
    position: static;
    width: 100%;
    max-width: none;
  }

  .activity-left-filter-field {
    max-width: 420px;
  }

  .analytics-inline-bars-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .analytics-inline-bars-label {
    flex: none;
    max-width: 100%;
    width: 100%;
  }

  .analytics-chart-controls {
    grid-template-columns: 1fr;
  }

  .analytics-chart-actions {
    align-items: stretch;
  }

  .analytics-chart-actions button {
    width: 100%;
  }
}

.analytics-column-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  position: relative;
}

.analytics-column-toggle {
  margin-bottom: 0;
  padding: 6px 10px;
}

.analytics-reset-to-default {
  margin-bottom: 0;
  padding: 6px 10px;
}

.analytics-column-picker {
  position: absolute;
  top: 36px;
  left: 0;
  background: #fff;
  border: 1px solid #c7c7c7;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgb(0, 0, 0);
  z-index: 50;
  min-width: 220px;
  max-height: 260px;
  overflow-y: auto;
  padding: 8px 10px;
}

.analytics-column-picker-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0;
  font-size: 0.95rem;
}

.analytics-column-picker-row input[type="checkbox"] {
  margin: 0;
}

th .analytics-column-controls {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 8px;
  opacity: 0.55;
}

th:hover .analytics-column-controls {
  opacity: 1;
}

.column-drag-handle {
  cursor: grab;
  user-select: none;
  font-size: 0.85rem;
  line-height: 1;
}

.column-drag-handle:active {
  cursor: grabbing;
}

.column-hide-btn {
  border: 0;
  background: transparent;
  color: #666;
  cursor: pointer;
  padding: 0;
  font-size: 1rem;
  line-height: 1;
}

th.dragging-column {
  opacity: 0.45;
}

th.column-drop-target {
  outline: 2px dashed #4f6fd8;
  outline-offset: -2px;
}

/* Analytics UI polish */
#filters-bar {
  --analytics-accent: #264f8e;
  --analytics-accent-hover: #1d3e70;
  --analytics-surface: #f5f8fd;
  --analytics-surface-strong: #e8eef9;
  --analytics-border: #cfd8ea;
  --analytics-pill-border: #c9d4ea;
  --analytics-pill-active: #e7efff;
  --analytics-text-muted: #627086;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, #fbfdff 0%, var(--analytics-surface) 100%);
  box-shadow: inset 0 1px 0 rgb(255, 255, 255);
}

#filters-bar form[autocomplete="off"] {
  margin: 0;
}

#filters-bar #activeFilters {
  flex: 1 1 100%;
  margin-bottom: 0 !important;
  min-height: 36px;
}

.analytics-filters-empty {
  color: #6b7280;
  font-style: italic;
  font-size: 0.9rem;
}

#filters-bar .analytics-column-toolbar,
#filters-bar .analytics-chart-toolbar {
  margin-bottom: 0;
}

.analytics-column-toggle.secondary,
.analytics-chart-toggle.secondary {
  margin-bottom: 0;
  padding: 8px 14px;
  border-radius: 25px;;
  border: 1px solid var(--analytics-accent);
  background: linear-gradient(145deg, #345f9e 0%, var(--analytics-accent) 100%);
  color: #f8fbff;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 16px rgb(20, 44, 84);
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

.analytics-reset-to-default.secondary {
  margin-bottom: 0;
  padding: 8px 12px;
}

.analytics-column-toggle.secondary::after,
.analytics-chart-toggle.secondary::after {
  content: "\25BE";
  display: inline-block;
  margin-left: 8px;
  font-size: 1rem;
  line-height: 1;
  transition: transform 120ms ease;
}

.analytics-column-toggle.secondary:hover,
.analytics-chart-toggle.secondary:hover {
  background: linear-gradient(145deg, #2d558e 0%, var(--analytics-accent-hover) 100%);
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgb(20, 44, 84);
}

.analytics-column-toggle.secondary.is-open,
.analytics-chart-toggle.secondary.is-open {
  transform: translateY(0);
  background: linear-gradient(145deg, #274c83 0%, #1a365f 100%);
}

.analytics-column-toggle.secondary.is-open::after,
.analytics-chart-toggle.secondary.is-open::after {
  transform: rotate(180deg);
}

#filters-bar #searchInput,
#filters-bar #dateContainer input,
#filters-bar #numericRangeContainer input,
#filters-bar #booleanSelect,
#filters-bar #textFilterModeSelect,
#filters-bar .filter-mode-select {
  margin-bottom: 0;
  border: 1px solid #c5d2e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgb(255, 255, 255);
}

#filters-bar #searchInput {
  min-width: min(420px, 100%);
  width: min(420px, 100%);
}

body.wf-redesign-page #filters-bar #searchInput,
body.wf-redesign-page #filters-bar #textFilterModeSelect,
body.wf-redesign-page #filters-bar #dateContainer input,
body.wf-redesign-page #filters-bar #numericRangeContainer input,
body.wf-redesign-page #filters-bar #booleanSelect {
  border: var(--border, 3px) solid var(--ink, #101010);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  color: var(--ink, #101010);
}

#filters-bar #dateContainer,
#filters-bar #numericRangeContainer {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #607089;
  font-size: 0.86rem;
}

#filters-bar #dateContainer input,
#filters-bar #numericRangeContainer input {
  width: 170px !important;
}

#filters-bar #booleanSelect {
  min-width: 120px;
  width: auto;
}

#filters-bar .analytics-text-mode-wrap {
  margin-left: 0;
}

#filters-bar .analytics-text-mode-wrap::before {
  content: "Text match";
  margin-right: 8px;
  color: var(--analytics-text-muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.filter-pill {
  margin-right: 0;
  margin-bottom: 0;
  padding: 6px 8px 6px 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--analytics-pill-border);
  border-radius: 25px;;
  background: #fff;
  box-shadow: 0 1px 1px rgb(15, 23, 42);
  cursor: pointer;
  transition: border-color 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

.filter-pill.is-active {
  border-color: #86a2d4;
  background: var(--analytics-pill-active);
  box-shadow: 0 0 0 1px rgb(75, 114, 182);
}

.filter-pill-label {
  color: var(--analytics-text-muted);
  font-size: 0.72rem;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.filter-pill-value {
  margin-right: 2px;
  color: #1f2937;
  font-size: 0.92rem;
  line-height: 1.2;
}

.filter-pill .filter-mode-select {
  height: 30px;
  min-width: 106px;
  padding: 2px 8px;
  font-size: 0.82rem;
}

.filter-pill-remove.remove-x {
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 25px;;
  background: transparent;
  color: #667085;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}

.filter-pill-remove.remove-x:hover {
  background: var(--analytics-surface-strong);
  color: #344054;
}

.analytics-chart-panel {
  margin-top: 10px;
  border-radius: 12px;
  border-color: #cdd8eb;
  background: #fff;
  box-shadow: 0 8px 20px rgb(15, 23, 42);
}

.analytics-chart-control > span {
  color: #516079;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.analytics-chart-scope {
  border-color: #d6dfef;
  border-radius: 10px;
  background: #fbfcff;
}

.analytics-chart-scope legend {
  color: #516079;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.analytics-chart-actions .secondary {
  margin-bottom: 0;
  border-radius: 10px;
  padding: 8px 10px;
}

.analytics-column-picker {
  top: calc(100% + 8px);
  border: 1px solid #cad5e8;
  border-radius: 12px;
  box-shadow: 0 14px 28px rgb(15, 23, 42);
  padding: 10px 12px;
}

.analytics-column-picker-row {
  margin: 0;
  padding: 6px 4px;
  border-radius: 8px;
}

.analytics-column-picker-row:hover {
  background: #f5f8ff;
}

th .analytics-column-controls {
  gap: 6px;
  margin-left: 8px;
  opacity: 1;
  transition: opacity 120ms ease;
}

.column-drag-handle {
  color: #7b879b;
}

.column-hide-btn {
  width: 20px;
  height: 20px;
  border-radius: 25px;;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #7b879b;
}

.column-hide-btn:hover {
  background: #e7edf8;
  color: #334155;
}

@media (max-width: 767px) {
  #filters-bar {
    gap: 8px;
    padding: 9px 10px;
  }

  #filters-bar #searchInput {
    min-width: 0;
    width: 100%;
  }

  #filters-bar #dateContainer,
  #filters-bar #numericRangeContainer {
    width: 100%;
    flex-wrap: wrap;
  }

  #filters-bar #dateContainer input,
  #filters-bar #numericRangeContainer input {
    width: 100% !important;
  }
}

/* Minimal alignment overrides */
#filters-bar {
  gap: 8px;
  padding: 8px 10px;
  border-radius: 12px;
  background: #f8fafc;
  box-shadow: none;
}

#filters-bar .analytics-column-toolbar,
#filters-bar .analytics-chart-toolbar {
  order: 1;
  margin: 0;
  flex: 0 0 auto;
  align-self: flex-start;
}

#filters-bar .analytics-chart-panel {
  order: 2;
  flex: 1 1 100%;
  width: 100%;
  margin-top: 0;
}

#filters-bar #activeFilters {
  order: 3;
  flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-height: 0;
}

#filters-bar #activeFilters:empty {
  display: none !important;
}

#filters-bar form[autocomplete="off"] {
  order: 5;
  flex: 1 1 360px;
  min-width: 240px;
}

#filters-bar .analytics-text-mode-wrap,
#filters-bar #dateContainer,
#filters-bar #numericRangeContainer,
#filters-bar #booleanSelect,
#filters-bar #clear_date_btn {
  order: 4;
}

#filters-bar .analytics-text-mode-wrap {
  flex: 0 0 210px;
  display: flex;
  align-items: center;
}

#filters-bar .analytics-text-mode-wrap::before {
  display: none;
}

#filters-bar #searchInput,
#filters-bar #textFilterModeSelect,
#filters-bar #dateContainer input,
#filters-bar #numericRangeContainer input,
#filters-bar #booleanSelect {
  width: 100%;
  min-width: 0;
  border-radius: 10px;
}

#filters-bar #dateContainer,
#filters-bar #numericRangeContainer {
  gap: 6px;
}

#filters-bar #dateContainer input {
  width: 195px !important;
  min-width: 195px;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

#filters-bar #numericRangeContainer input {
  width: 150px !important;
}

.analytics-column-toggle.secondary,
.analytics-chart-toggle.secondary {
  padding: 8px 14px;
  border-radius: 10px;
  background: #28548f;
  border-color: #28548f;
  box-shadow: none;
  transform: none;
}

.analytics-reset-to-default.secondary {
  padding: 8px 12px;
  border-radius: 10px;
  box-shadow: none;
}

.analytics-column-toggle.secondary:hover,
.analytics-chart-toggle.secondary:hover,
.analytics-column-toggle.secondary.is-open,
.analytics-chart-toggle.secondary.is-open {
  background: #234a7f;
  box-shadow: none;
  transform: none;
}

.filter-pill {
  padding: 4px 8px;
  min-height: 40px;
  gap: 6px;
  border-radius: 10px;
  background: #f8fafc;
  border-color: #d7dfec;
  box-shadow: none;
}

.filter-pill-label {
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.filter-pill-value {
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.filter-pill.filter-pill-date {
  max-width: 100%;
}

.filter-pill.filter-pill-date .filter-pill-value {
  max-width: none;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.filter-pill .filter-mode-select {
  width: 140px;
  min-width: 0;
  margin-right: 0;
}

.filter-pill-remove.remove-x {
  width: 20px;
  height: 20px;
}

@media (max-width: 900px) {
  #filters-bar form[autocomplete="off"],
  #filters-bar .analytics-text-mode-wrap {
    flex: 1 1 100%;
    min-width: 0;
  }

  #filters-bar #dateContainer,
  #filters-bar #numericRangeContainer {
    width: 100%;
  }

  #filters-bar #dateContainer input,
  #filters-bar #numericRangeContainer input {
    width: 100% !important;
  }
}

/* Header utility controls */
th.sortable {
  cursor: pointer;
}

th .header-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  color: #64748b;
  font-size: 0.78rem;
  line-height: 1;
  vertical-align: middle;
}

th:hover .header-search-icon,
th:focus-within .header-search-icon,
th.sorted-asc .header-search-icon,
th.sorted-desc .header-search-icon {
  color: #334155;
}

th .analytics-column-summary {
  display: block;
  margin-bottom: 4px;
  color: #28548f;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.15;
  white-space: nowrap;
}

th .column-sum-btn,
th .column-avg-btn,
th .column-total-btn,
th .column-copy-btn,
th .bulk-header-btn {
  margin: 0;
  padding: 1px 6px;
  border: 1px solid #cad5e8;
  border-radius: 25px;;
  background: #f8fbff;
  color: #355173;
  font-size: 0.7rem;
  line-height: 1.3;
}

th .column-sum-btn:hover,
th .column-avg-btn:hover,
th .column-total-btn:hover,
th .column-copy-btn:hover,
th .bulk-header-btn:hover {
  background: #eaf1fb;
}

th .column-sum-btn:disabled,
th .column-avg-btn:disabled,
th .column-total-btn:disabled,
th .column-copy-btn:disabled,
th .bulk-header-btn:disabled {
  opacity: 0.65;
  cursor: wait;
}

.analytics-inline-filter-cell {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

td .analytics-inline-filter-cell,
td .analytics-nav-link-cell,
td a.analytics-nav-link.analytics-nav-link-with-icon {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  flex-direction: row;
}

td .analytics-inline-filter-value,
td .analytics-nav-link-text,
td .analytics-nav-link-text-plain {
  text-align: left;
}

td .analytics-inline-filter-cell .analytics-inline-filter-btn {
  order: 2;
  margin-left: auto;
}

td .analytics-inline-filter-cell .analytics-inline-filter-value {
  order: 1;
}

td .analytics-nav-link-cell .analytics-nav-link.analytics-nav-link-icon-only {
  order: 2;
  margin-left: auto;
}

td .analytics-nav-link-cell .analytics-nav-link-text-plain {
  order: 1;
}

td a.analytics-nav-link.analytics-nav-link-with-icon .analytics-nav-link-icon {
  order: 2;
  margin-left: auto;
}

td a.analytics-nav-link.analytics-nav-link-with-icon .analytics-nav-link-text {
  order: 1;
}

.analytics-inline-filter-btn {
  position: relative;
  border: 0;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.analytics-inline-filter-btn:hover {
  color: #334155;
}

.analytics-inline-filter-btn-blank {
  color: #64748b;
}

.analytics-inline-filter-btn-blank:hover {
  color: #334155;
}

.analytics-inline-filter-btn .analytics-inline-filter-xmark {
  position: absolute;
  right: -0.32rem;
  top: -0.34rem;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1;
}

.analytics-inline-filter-value {
  white-space: nowrap;
}

.analytics-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: inherit !important;
}

.analytics-nav-link-cell {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.analytics-nav-link:hover,
.analytics-nav-link:focus,
.analytics-nav-link:active,
.analytics-nav-link:visited {
  color: inherit !important;
  text-decoration: none;
}

.analytics-nav-link.analytics-nav-link-icon-only {
  gap: 0;
}

.analytics-nav-link-icon {
  color: inherit;
  opacity: 0.95;
}

.analytics-nav-link-text {
  color: inherit !important;
  text-decoration: underline;
  text-decoration-color: currentColor;
}

.analytics-nav-link-text-plain {
  color: inherit !important;
  text-decoration: none !important;
}

.analytics-date-filter-cell {
  display: inline-flex;
  align-items: baseline;
  gap: 0.2rem;
  white-space: nowrap;
}

.analytics-date-link {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-decoration: underline;
  text-decoration-color: currentColor;
  cursor: pointer;
}

.analytics-date-link.is-active {
  font-weight: 600;
}

.analytics-date-time-suffix {
  color: inherit;
}

.analytics-saved-graphs-host {
  margin-top: 12px;
}

.analytics-saved-graphs-wrap.is-detached {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}

/* Activity table header controls */
th .analytics-column-controls {
  opacity: 1;
}

th:hover .analytics-column-controls,
th:focus-within .analytics-column-controls {
  opacity: 1;
}

.column-drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 6px;
  color: #7b879b;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-x pan-y;
}

.column-drag-handle:hover {
  background: #e7edf8;
  color: #334155;
}

.column-drag-handle:active,
th.dragging-column .column-drag-handle {
  cursor: grabbing;
  background: #dce6f7;
  color: #1e293b;
}

th[data-key="refund_button"] {
  min-width: 260px;
}

th[data-key="refund_button"] .refund-header-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  white-space: nowrap;
}

th[data-key="refund_button"] .refund-all-header-btn {
  white-space: nowrap;
  flex-shrink: 0;
}

th[data-key="cancel_button"] {
  min-width: 260px;
}

th[data-key="cancel_button"] .cancel-header-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  white-space: nowrap;
}

th[data-key="cancel_button"] .cancel-all-header-btn {
  white-space: nowrap;
  flex-shrink: 0;
}

th[data-key="refund_button"] .bulk-header-controls,
th[data-key="cancel_button"] .bulk-header-controls {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

th[data-key="refund_button"] .bulk-select-all-header-btn,
th[data-key="cancel_button"] .bulk-select-all-header-btn {
  white-space: nowrap;
}

.bulk-action-cell {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.bulk-action-checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.72rem;
  color: #355173;
  margin: 0;
}

.bulk-action-checkbox-label input {
  margin: 0;
}

@media (max-width: 767px) {
  th .analytics-column-controls {
    gap: 8px;
    margin-left: 8px;
  }
}

.analytics-prebuilt-dashboard {
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid #d5deec;
  border-radius: 12px;
  background: #ffffff;
}

.analytics-prebuilt-dashboard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.analytics-prebuilt-dashboard-header h4 {
  margin: 0;
}

.analytics-prebuilt-loading {
  margin: 0 0 10px 0;
  border: 1px dashed #c6d4ea;
  border-radius: 8px;
  background: #f6faff;
  color: #334155;
  padding: 8px 10px;
  font-size: 0.84rem;
}

#dashboardContent .chart-tab-loading-status {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  margin: 0 0 16px !important;
  padding: 10px 12px;
  border: 1px dashed #c6d4ea;
  border-radius: 8px;
  background: #f6faff;
  color: #334155;
  font-size: 0.84rem;
  line-height: 1.35;
}

#dashboardContent .chart-tab-loading-status[hidden] {
  display: none !important;
}

#dashboardContent .chart-tab-loading-status.is-error {
  border-color: #ef9a9a;
  background: #fff5f5;
  color: #991b1b;
}

.analytics-prebuilt-chart-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.analytics-prebuilt-chart-card {
  border: 1px solid #d9e2ef;
  border-radius: 10px;
  padding: 8px 10px;
  background: #ffffff;
  min-height: 260px;
  display: flex;
  flex-direction: column;
}

.analytics-prebuilt-chart-card h6 {
  margin: 0 0 8px 0;
  font-size: 0.86rem;
}

.analytics-prebuilt-chart-card canvas {
  width: 100% !important;
  height: 220px !important;
}

@media (max-width: 767px) {
  .analytics-prebuilt-dashboard-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .analytics-prebuilt-chart-grid {
    grid-template-columns: 1fr;
  }
}

.analytics-prebuilt-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.analytics-prebuilt-card-header-growth {
  align-items: center;
  justify-content: space-between;
}

.analytics-prebuilt-growth-date-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0px;
}

.analytics-prebuilt-growth-date-controls input {
  width: 200px;
  margin: 0;
}

@media (min-width: 768px) {
  .analytics-prebuilt-growth-date-controls .wf-date-input {
    margin-top: 0px !important;
  }
}

.analytics-prebuilt-growth-date-controls span {
  color: #475467;
  font-size: 0.86rem;
}

.analytics-prebuilt-growth-date-controls.is-disabled {
  opacity: 0.75;
}

.analytics-prebuilt-growth-date-controls input:disabled {
  cursor: not-allowed;
}

.analytics-prebuilt-chart-card-large {
  min-height: 400px;
}

.analytics-prebuilt-chart-card-growth {
  min-height: 360px;
}

.analytics-prebuilt-growth-canvas {
  width: 100% !important;
  height: 320px !important;
}

.analytics-prebuilt-toggle {
  display: inline-flex;
  border: 1px solid #cad5e8;
  border-radius: 999px;
  background: #f8fbff;
  padding: 2px;
  gap: 2px;
}

.analytics-prebuilt-toggle button {
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #334155;
  font-size: 0.78rem;
  line-height: 1.1;
  padding: 6px 10px;
}

.analytics-prebuilt-toggle button.is-active,
.analytics-prebuilt-toggle button[aria-pressed="true"] {
  background: #28548f;
  box-shadow: none;
  color: #fff;
  transform: translate(2px, 2px);
}

.analytics-prebuilt-toggle button[data-mode="estimated"].is-active {
  background: #2f7a46;
  color: #fff;
}

@media (max-width: 1024px) {
  .analytics-prebuilt-card-header-growth {
    align-items: center;
  }
}

.analytics-prebuilt-pie-wrap {
  flex: 1;
  min-height: 400px;
  display: flex;
  flex-direction: column;
}

#prebuiltCommunityPieChart {
  height: 400px !important;
  width: 100% !important;
}

.analytics-prebuilt-pie-total {
  margin-top: 8px;
  text-align: center;
  color: #0f172a;
  font-weight: 600;
  font-size: 0.95rem;
}

.analytics-prebuilt-member-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
  min-height: 0;
}

.analytics-prebuilt-member-context {
  display: none;
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #d8e2f2;
  background: #f8fbff;
  color: #1e293b;
  font-size: 0.82rem;
  line-height: 1.4;
  font-weight: 600;
}

.analytics-prebuilt-member-context.is-platform {
  display: block;
  border-color: #b7e1bf;
  background: #edf9ef;
}

.analytics-prebuilt-member-context.is-organizer {
  display: block;
}

.analytics-prebuilt-member-item {
  border: 1px solid #e3e8f3;
  border-radius: 8px;
  background: #fbfcff;
  padding: 8px;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.analytics-prebuilt-member-item.is-estimated {
  border-color: #d7e8d8;
  background: #f5fbf4;
}

.analytics-prebuilt-member-controls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.analytics-prebuilt-member-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.analytics-prebuilt-member-title h6 {
  margin: 0;
}

.analytics-prebuilt-member-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid #2f7a46;
  background: #2f7a46;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  padding: 4px 10px;
  white-space: nowrap;
}

.analytics-prebuilt-member-controls .analytics-prebuilt-toggle {
  margin: 0;
}

@media (max-width: 767px) {
  .analytics-prebuilt-member-title {
    flex-wrap: wrap;
    gap: 6px;
  }
}

.analytics-prebuilt-member-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.analytics-prebuilt-member-label {
  margin: 0 0 8px 0;
  color: #334155;
  font-size: 0.8rem;
  font-weight: 600;
}

.analytics-prebuilt-member-summary {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 78px;
}

.analytics-prebuilt-member-primary {
  margin: 0;
  color: #0f172a;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  word-break: break-word;
}

.analytics-prebuilt-member-platform {
  margin: 0;
  color: #475467;
  font-size: 0.78rem;
  font-weight: 600;
}

.analytics-prebuilt-member-trend {
  margin: 0;
  font-size: 0.76rem;
  font-weight: 700;
}

.analytics-prebuilt-member-trend.is-up {
  color: #027a48;
}

.analytics-prebuilt-member-trend.is-down {
  color: #b42318;
}

.analytics-prebuilt-member-trend.is-inverted.is-up {
  color: #b42318;
}

.analytics-prebuilt-member-trend.is-inverted.is-down {
  color: #027a48;
}

.analytics-prebuilt-member-trend.is-flat {
  color: #1d4ed8;
}

.analytics-prebuilt-member-trend.is-na {
  color: #667085;
  font-weight: 600;
}

.analytics-prebuilt-member-meta {
  margin: 0;
  color: #475467;
  font-size: 0.74rem;
  line-height: 1.35;
}

.analytics-prebuilt-member-help {
  margin: 0;
  border: 1px solid #c8d4ea;
  border-radius: 999px;
  background: #f8fbff;
  color: #334155;
  width: 20px;
  height: 20px;
  font-size: 0.72rem;
  line-height: 1;
  padding: 0;
}

.analytics-prebuilt-member-help.is-open {
  background: #2a5ea8;
  border-color: #2a5ea8;
  color: #fff;
}

.analytics-prebuilt-member-details {
  margin-top: 8px;
  border-top: 1px dashed #d4dbe9;
  padding-top: 8px;
  display: grid;
  gap: 4px;
}

.analytics-prebuilt-member-detail-row {
  margin: 0;
  color: #475467;
  font-size: 0.74rem;
  line-height: 1.35;
}

#prebuiltCommunityGrowthChart {
  width: 100% !important;
  height: 400px !important;
}

#prebuiltCancellationReasonsChart {
  width: 100% !important;
  height: 400px !important;
}

.analytics-prebuilt-funnel {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 240px;
}

.analytics-prebuilt-funnel-step {
  display: flex;
  justify-content: flex-start;
}

.analytics-prebuilt-funnel-bar {
  min-width: 120px;
  border-radius: 10px;
  border: 1px solid #d5deec;
  background: linear-gradient(90deg, #f8fbff 0%, #edf4ff 100%);
  padding: 8px 10px;
}

.analytics-prebuilt-funnel.is-money .analytics-prebuilt-funnel-bar {
  min-width: 150px;
}

.analytics-prebuilt-funnel-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 10px;
  flex-wrap: wrap;
}

.analytics-prebuilt-funnel-label {
  color: #334155;
  font-size: 0.82rem;
  font-weight: 600;
  flex: 1 1 120px;
  min-width: 0;
}

.analytics-prebuilt-funnel-value {
  color: #0f172a;
  font-size: 0.84rem;
  font-weight: 700;
  margin-left: auto;
  white-space: nowrap;
}

.analytics-prebuilt-funnel-meta {
  margin-top: 2px;
  color: #64748b;
  font-size: 0.74rem;
}

.analytics-prebuilt-funnel-empty {
  margin: 0;
  color: #64748b;
  font-size: 0.84rem;
}

.analytics-prebuilt-series-toggles {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.analytics-prebuilt-series-button {
  margin: 0;
  border: 1px solid #c8d4ea;
  border-radius: 999px;
  background: #f8fbff;
  color: #334155;
  font-size: 0.75rem;
  line-height: 1.2;
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.analytics-prebuilt-series-button.is-hidden {
  opacity: 0.55;
  text-decoration: line-through;
}

.analytics-prebuilt-series-swatch {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex: 0 0 auto;
  border: 1px solid rgba(15, 23, 42, 0.18);
}

.analytics-prebuilt-series-text {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.analytics-prebuilt-series-label {
  font-weight: 600;
}

.analytics-prebuilt-series-meta {
  color: #64748b;
  font-size: 0.72rem;
  white-space: nowrap;
}

.analytics-prebuilt-view-other-btn {
  margin-bottom: 0;
  padding: 4px 10px;
  font-size: 0.78rem;
}

.analytics-prebuilt-cancellation-total {
  margin-top: 8px;
  text-align: center;
  color: #0f172a;
  font-weight: 600;
  font-size: 0.9rem;
}

.analytics-prebuilt-modal {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 60;
  padding: 16px;
}

.analytics-prebuilt-modal-content {
  width: min(560px, 100%);
  max-height: 80vh;
  overflow-y: auto;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #d8e0ef;
  padding: 12px;
}

.analytics-prebuilt-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.analytics-prebuilt-modal-header h6 {
  margin: 0;
}

.analytics-prebuilt-modal-close {
  border: 0;
  background: transparent;
  color: #334155;
  font-size: 1.3rem;
  line-height: 1;
  padding: 0;
  margin: 0;
}

.analytics-prebuilt-modal-list {
  margin: 10px 0;
  padding-left: 20px;
}

.analytics-prebuilt-modal-list li {
  margin: 4px 0;
  color: #1f2937;
  font-size: 0.92rem;
}

.analytics-prebuilt-modal-actions {
  display: flex;
  justify-content: flex-end;
}

.analytics-prebuilt-modal-actions button {
  margin-bottom: 0;
}

/* =========================================================
   Pools Dashboard Analytics
   ========================================================= */

.wf-redesign-page .dashboard-analytics-page {
  --ink: #101010;
  gap: 14px;
}

#dashboardContent.analytics-table-scope .dashboard-analytics-page {
  width: min(100%, 1120px);
  max-width: 100%;
  min-width: 0;
}

#dashboardContent.analytics-table-scope .dashboard-analytics-page > *,
#dashboardContent.analytics-table-scope .dashboard-analytics-page .activity-analytics-shell,
#dashboardContent.analytics-table-scope .dashboard-analytics-page .activity-analytics-main,
#dashboardContent.analytics-table-scope .dashboard-analytics-page #filters-bar {
  min-width: 0;
  max-width: 100%;
}

.wf-redesign-page .dashboard-analytics-page .dashboard-toolbar {
  min-height: auto;
}

.wf-redesign-page .dashboard-analytics-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

.wf-redesign-page .dashboard-analytics-nav a {
  flex: 0 0 auto;
  max-width: 100%;
  white-space: nowrap;
  text-decoration: none;
}

.wf-redesign-page .dashboard-analytics-nav .analytics-label-mobile {
  display: none;
}

.wf-redesign-page .dashboard-analytics-nav .wf-pill-btn-active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.4rem;
  border-radius: 9999px;
  background: var(--mint);
  color: var(--ink);
  border: var(--border) solid var(--ink);
  font-weight: 700;
  font-size: 0.92rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 3px 3px 0 var(--ink);
  text-decoration: none;
}

@media (max-width: 767px) {
  .wf-redesign-page .dashboard-analytics-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    min-width: 0;
  }

  .wf-redesign-page .dashboard-analytics-nav a {
    flex: 1 1 calc(50% - 10px);
    min-width: 0;
  }

  .wf-redesign-page .dashboard-analytics-nav .wf-pill-btn,
  .wf-redesign-page .dashboard-analytics-nav .wf-pill-btn-active {
    display: flex;
    width: 100%;
    max-width: 100%;
    justify-content: center;
    white-space: normal;
  }

  .wf-redesign-page .dashboard-analytics-nav .analytics-label-full {
    display: none;
  }

  .wf-redesign-page .dashboard-analytics-nav .analytics-label-mobile {
    display: inline;
  }

  .wf-redesign-page #filters-bar #searchInput {
    width: 100%;
    min-width: 0;
  }

  .wf-redesign-page #filters-bar #dateContainer,
  .wf-redesign-page #filters-bar #numericRangeContainer {
    width: 100%;
  }

  .wf-redesign-page #filters-bar #dateContainer input,
  .wf-redesign-page #filters-bar #numericRangeContainer input {
    flex: 1 1 0;
    min-width: 0;
    width: 100% !important;
  }

  .wf-redesign-page .analytics-help-panel {
    width: 100%;
    min-width: 0;
    grid-template-columns: 1fr;
  }
}

.wf-redesign-page .dashboard-analytics-controls-card,
.wf-redesign-page .dashboard-analytics-table-card {
  padding: 22px 24px;
}

.wf-redesign-page .dashboard-analytics-table-card {
  display: grid;
  gap: 14px;
}

.wf-redesign-page .dashboard-analytics-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.wf-redesign-page .single-event-report-stack {
  display: grid;
  gap: 18px;
  align-content: start;
}

.wf-redesign-page .single-event-report-header,
.wf-redesign-page .event-breakdown-card:not(.single-event-report-section) {
  display: grid;
  gap: 18px;
  padding: 22px 24px;
}

.wf-redesign-page .single-event-report-header .dashboard-page-title,
.wf-redesign-page .single-event-report-subtitle {
  color: var(--ink) !important;
}

.wf-redesign-page .single-event-report-management {
  display: grid;
  gap: 0;
}

.wf-redesign-page .single-event-report-management .oa-event-management-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

.wf-redesign-page .single-event-report-management .dashboard-home-inline-btn {
  flex: 0 0 auto;
  width: auto !important;
  min-width: 0;
  white-space: nowrap;
}

.wf-redesign-page .single-event-report-management .wf-primary-btn,
.wf-redesign-page .single-event-report-management .wf-accent-btn,
.wf-redesign-page .single-event-report-management .wf-primary-btn:hover,
.wf-redesign-page .single-event-report-management .wf-primary-btn:focus-visible,
.wf-redesign-page .single-event-report-management .wf-accent-btn:hover,
.wf-redesign-page .single-event-report-management .wf-accent-btn:focus-visible {
  box-shadow: none !important;
  transform: none;
}

.wf-redesign-page .single-event-report-section {
  padding: 0;
  overflow: hidden;
  scroll-margin-top: calc(92px + env(safe-area-inset-top));
}

.wf-redesign-page .dashboard-analytics-table-card.single-event-report-section {
  gap: 0;
  padding: 0;
}

.wf-redesign-page .single-event-report-section > summary {
  list-style: none;
}

.wf-redesign-page .single-event-report-section > summary::-webkit-details-marker {
  display: none;
}

.wf-redesign-page .single-event-report-section-summary {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 22px 24px;
  cursor: pointer;
  user-select: none;
}

.wf-redesign-page .single-event-report-section[open] > .single-event-report-section-summary {
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 12%, white);
}

.wf-redesign-page .single-event-report-section-summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mint) 72%, var(--ink));
  outline-offset: 4px;
}

.wf-redesign-page .single-event-report-section-summary::after {
  content: "+";
  display: grid;
  flex: 0 0 auto;
  margin-left: auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border: var(--border) solid var(--ink);
  border-radius: 999px;
  box-shadow: 3px 3px 0 var(--ink);
  background: var(--paper);
  color: var(--ink);
  font-family: "Archivo Black", "Arial Black", sans-serif;
  font-size: 1.4rem;
  line-height: 1;
}

.wf-redesign-page .single-event-report-section[open] > .single-event-report-section-summary::after {
  content: "-";
}

.wf-redesign-page .single-event-report-section-heading {
  display: grid;
  justify-items: start;
  gap: 8px;
  min-width: 0;
  text-align: left;
}

.wf-redesign-page .single-event-report-section-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  min-width: 0;
  text-align: left;
}

.wf-redesign-page .single-event-report-section-heading .dashboard-page-title,
.wf-redesign-page .single-event-report-section-heading .dashboard-page-copy {
  display: block;
}

.wf-redesign-page .single-event-report-section-heading .dashboard-page-title {
  font-size: clamp(1.45rem, 3.9vw, 1.9rem);
  line-height: 1.02;
  letter-spacing: 0;
  text-align: left;
}

.wf-redesign-page .single-event-report-section-preview {
  display: block;
  color: var(--ink);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.3;
  text-align: left;
}

.wf-redesign-page .event-waitlist-copy-emails-btn {
  flex: 0 1 260px;
  justify-self: start;
  width: auto;
  min-width: min(100%, 220px);
  min-height: 46px;
  padding-right: 1.3rem;
  padding-left: 1.3rem;
  white-space: nowrap;
}

.wf-redesign-page .event-waitlist-copy-row {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 12px;
}

.wf-redesign-page .event-waitlist-view-header,
.wf-redesign-page .event-waitlist-view-table {
  display: grid;
  gap: 18px;
}

.wf-redesign-page .event-waitlist-note {
  margin: 0;
  color: color-mix(in srgb, var(--ink) 62%, white);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.35;
}

.wf-redesign-page .event-refund-transaction-type {
  display: block;
  margin-top: 4px;
  color: color-mix(in srgb, var(--ink) 58%, white);
  font-size: 0.78rem;
  font-weight: 800;
}

.wf-redesign-page .event-refund-status,
.wf-redesign-page .event-refund-no-action {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border: 1px solid #cad5e8;
  border-radius: 999px;
  background: #f8fbff;
  color: #355173;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}

.wf-redesign-page .event-refund-action-link {
  display: inline-flex;
  text-decoration: none;
}

.wf-redesign-page .single-event-report-section-body {
  display: grid;
  gap: 14px;
  padding: 0 24px 24px;
}

.wf-redesign-page .single-person-custom-questions .single-event-report-section-body {
  gap: 12px;
}

.wf-redesign-page .single-event-report-section-action {
  flex: 0 0 auto;
  width: auto !important;
  min-width: 0;
  margin: 0 0 0 auto;
  white-space: nowrap;
  text-decoration: none;
}

.wf-redesign-page .single-event-report-section-summary--has-action::after {
  margin-left: 0;
}

.wf-redesign-page .single-person-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wf-redesign-page .single-person-testimonial-card {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: var(--border) solid var(--ink);
  border-radius: 18px;
  background: var(--mint);
  box-shadow: 4px 4px 0 var(--ink);
  color: var(--ink);
}

.wf-redesign-page .single-person-testimonial-card.is-hidden {
  background: color-mix(in srgb, var(--paper) 88%, #d7d1ca);
}

.wf-redesign-page .single-person-testimonial-status {
  justify-self: start;
  padding: 5px 10px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.wf-redesign-page .single-person-testimonial-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.wf-redesign-page .single-person-testimonial-top-row form {
  margin: 0;
}

.wf-redesign-page .single-person-testimonial-visibility,
.wf-redesign-page .single-person-testimonial-visibility:hover,
.wf-redesign-page .single-person-testimonial-visibility:focus-visible {
  display: inline-grid;
  place-items: center;
  width: 42px !important;
  min-width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  border-radius: 999px;
  box-shadow: none !important;
  color: var(--ink);
  transform: none;
}

.wf-redesign-page .single-person-testimonial-visibility:disabled,
.wf-redesign-page .single-person-testimonial-visibility:disabled:hover {
  opacity: 0.42;
  cursor: not-allowed;
}

.wf-redesign-page .single-person-testimonial-card blockquote {
  margin: 0;
  color: var(--ink);
  font-size: 1.1rem;
  font-weight: 850;
  line-height: 1.35;
}

.wf-redesign-page .single-person-testimonial-meta {
  display: grid;
  gap: 3px;
  color: var(--ink);
  font-size: 0.9rem;
  line-height: 1.3;
}

.wf-redesign-page .single-person-testimonials-empty {
  margin: 0;
  padding: 20px;
  border: 2px dashed var(--ink);
  border-radius: 14px;
  background: var(--paper);
  color: var(--ink);
  font-weight: 800;
  text-align: center;
}

.wf-redesign-page .checkout-approval-request-list {
  display: grid;
  gap: 12px;
}

.wf-redesign-page .approval-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: var(--border) solid var(--ink);
  border-radius: 8px;
  background: var(--paper);
  box-shadow: 2px 2px 0 var(--ink);
}

.wf-redesign-page .approval-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.wf-redesign-page .approval-title {
  margin: 0 0 4px;
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.2;
}

.wf-redesign-page .approval-meta,
.wf-redesign-page .approval-payment-pending {
  color: color-mix(in srgb, var(--ink) 58%, white);
  font-size: 0.86rem;
  line-height: 1.45;
}

.wf-redesign-page .approval-pill {
  flex: 0 0 auto;
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 4px 8px;
  background: var(--soft-mint);
  color: var(--ink);
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1;
}

.wf-redesign-page .approval-warning {
  border: 1px solid #b45309;
  border-radius: 8px;
  padding: 9px 11px;
  background: #fff7ed;
  color: #7c2d12;
  font-size: 0.86rem;
  line-height: 1.45;
}

.wf-redesign-page .approval-summary {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}

.wf-redesign-page .approval-summary td {
  padding: 6px 0;
  border-top: 1px solid color-mix(in srgb, var(--ink) 14%, white);
  vertical-align: top;
}

.wf-redesign-page .approval-summary td:last-child {
  text-align: right;
  font-weight: 900;
}

.wf-redesign-page .approval-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
}

.wf-redesign-page .approval-actions form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-end;
}

.wf-redesign-page .approval-actions input[type="text"] {
  min-width: 210px;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--ink);
  border-radius: 6px;
  background: var(--paper);
}

.wf-redesign-page .single-person-custom-questions-table-wrap {
  width: 100%;
}

.wf-redesign-page .single-person-communications-table-wrap {
  width: 100%;
}

.wf-redesign-page .single-person-communications-table {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
  color: var(--ink);
}

.wf-redesign-page .single-person-communications-table th,
.wf-redesign-page .single-person-communications-table td {
  padding: 13px 14px;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, white);
  vertical-align: top;
  text-align: left;
}

.wf-redesign-page .single-person-communications-table th {
  background: color-mix(in srgb, var(--lavender) 38%, white);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.wf-redesign-page .single-person-communications-table td:first-child {
  min-width: 160px;
  font-size: 0.86rem;
  font-weight: 800;
  white-space: nowrap;
}

.wf-redesign-page .single-person-communication-kind,
.wf-redesign-page .single-person-communication-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--paper);
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
}

.wf-redesign-page .single-person-communication-kind--outbound {
  background: var(--mint);
}

.wf-redesign-page .single-person-communication-kind--inbound {
  background: color-mix(in srgb, var(--lavender) 55%, white);
}

.wf-redesign-page .single-person-communication-status {
  border-color: color-mix(in srgb, var(--ink) 30%, white);
  background: color-mix(in srgb, var(--mint) 52%, white);
}

.wf-redesign-page .single-person-communication-subject,
.wf-redesign-page .single-person-communication-preview {
  display: block;
  min-width: 240px;
  overflow-wrap: anywhere;
}

.wf-redesign-page .single-person-communication-preview {
  margin-top: 5px;
  color: color-mix(in srgb, var(--ink) 64%, white);
  font-size: 0.86rem;
  line-height: 1.4;
}

.wf-redesign-page .single-person-communication-link,
.wf-redesign-page .single-person-communication-link:hover,
.wf-redesign-page .single-person-communication-link:focus-visible {
  width: auto !important;
  min-width: 0;
  margin: 0;
  padding: 8px 12px;
  box-shadow: none !important;
  white-space: nowrap;
  text-decoration: none;
  transform: none;
}

.wf-redesign-page .single-person-communications-empty {
  padding: 24px !important;
  color: color-mix(in srgb, var(--ink) 64%, white);
  font-weight: 800;
  text-align: center !important;
}

.wf-redesign-page .single-event-report-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.wf-redesign-page .single-event-report-metrics > div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 14px;
  border: var(--border) solid color-mix(in srgb, var(--ink) 16%, white);
  border-radius: 12px;
  background: var(--paper);
}

.wf-redesign-page .single-event-report-metrics span {
  color: color-mix(in srgb, var(--ink) 58%, white);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.wf-redesign-page .single-event-report-metrics strong {
  color: var(--ink);
  font-size: 1.25rem;
  line-height: 1.15;
}

.wf-redesign-page .event-breakdown-list {
  display: grid;
  gap: 7px;
}

.wf-redesign-page .event-breakdown-row {
  --wf-breakdown-accent: color-mix(in srgb, var(--ink) 18%, white);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 56px;
  padding: 10px 14px;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, white);
  border-radius: 8px;
  overflow: hidden;
  background: var(--paper);
}

.wf-redesign-page .event-breakdown-row--total,
.wf-redesign-page .event-breakdown-row--result,
.wf-redesign-page .event-breakdown-row--final-total {
  border-width: var(--border);
  border-color: var(--ink);
}

.wf-redesign-page .event-breakdown-row--primary-result {
  --wf-breakdown-accent: var(--mint);
  min-height: 72px;
  border-width: var(--border);
  border-color: var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  background: color-mix(in srgb, var(--mint) 34%, var(--paper));
}

.wf-redesign-page .event-breakdown-row--primary-result.event-breakdown-row--no-note {
  gap: 0;
  min-height: 56px;
  padding-block: 10px;
}

.wf-redesign-page .event-breakdown-row--section-heading {
  min-height: 0;
  margin-top: 8px;
  padding: 10px 0 4px;
  border: 0;
  border-bottom: 2px solid color-mix(in srgb, var(--ink) 18%, white);
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.wf-redesign-page .event-breakdown-row--subtotal {
  --wf-breakdown-accent: color-mix(in srgb, var(--lav) 48%, white);
}

.wf-redesign-page .event-breakdown-row--subtract {
  --wf-breakdown-accent: #f4a6a6;
}

.wf-redesign-page .event-breakdown-row--breakdown {
  --wf-breakdown-accent: color-mix(in srgb, var(--ink) 10%, white);
}

.wf-redesign-page .event-breakdown-row__bar {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 0;
  width: var(--wf-breakdown-width);
  min-width: 5px;
  background: color-mix(in srgb, var(--wf-breakdown-accent) 34%, transparent);
}

.wf-redesign-page .event-breakdown-row--section-heading .event-breakdown-row__bar {
  display: none;
}

.wf-redesign-page .event-breakdown-row--excluded-from-math {
  --wf-breakdown-accent: #d6d9df;
}

.wf-redesign-page .event-breakdown-row--excluded-from-math .event-breakdown-row__bar {
  background: color-mix(in srgb, #d6d9df 40%, transparent);
}

.wf-redesign-page .event-breakdown-row--excluded-from-math .event-breakdown-row__amount,
.wf-redesign-page .event-breakdown-row--excluded-from-math .event-breakdown-row__amount .event-breakdown-row__operator {
  color: color-mix(in srgb, var(--ink) 54%, white);
}

.wf-redesign-page .event-breakdown-row--excluded-from-math .event-breakdown-row__rows-link,
.wf-redesign-page .event-breakdown-row--excluded-from-math .event-breakdown-row__rows-link i {
  color: color-mix(in srgb, var(--ink) 68%, white);
}

.wf-redesign-page .event-breakdown-row__operator,
.wf-redesign-page .event-breakdown-row__main,
.wf-redesign-page .event-breakdown-row__amount {
  position: relative;
  z-index: 1;
}

.wf-redesign-page .event-breakdown-row__operator {
  color: var(--ink);
  font-family: "Archivo Black", "Arial Black", sans-serif;
  font-weight: 900;
  line-height: 1;
}

.wf-redesign-page .event-breakdown-row__operator {
  display: inline-grid;
  place-items: center;
  min-width: 1.1em;
  font-size: 1.2rem;
}

.wf-redesign-page .event-breakdown-row__main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.wf-redesign-page .event-breakdown-row__label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  font-weight: 900;
  line-height: 1.2;
}

.wf-redesign-page .event-breakdown-row__label span,
.wf-redesign-page .event-breakdown-row__label a {
  color: var(--ink);
}

.wf-redesign-page .event-breakdown-row__label a {
  font-size: 0.78rem;
  font-weight: 900;
}

.wf-redesign-page .event-breakdown-collapse-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 1.1em;
  height: 1em;
  margin: 0;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  appearance: none;
  background: transparent;
  box-shadow: none;
  color: var(--ink);
  cursor: pointer;
  font-size: 0.92em;
  line-height: 1;
  transform: translateY(0.06em);
}

.wf-redesign-page .event-breakdown-collapse-toggle:hover,
.wf-redesign-page .event-breakdown-collapse-toggle:focus-visible {
  background: transparent;
  box-shadow: none;
  color: var(--ink);
}

.wf-redesign-page .event-breakdown-collapse-toggle:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}

.wf-redesign-page .event-breakdown-collapse-toggle::before {
  content: "";
  display: block;
  width: 0.8em;
  height: 0.8em;
  background: currentColor;
  clip-path: polygon(26% 12%, 76% 50%, 26% 88%);
  transition: transform 120ms ease;
  transform-origin: center;
}

.wf-redesign-page .event-breakdown-collapse-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

.wf-redesign-page .event-breakdown-collapse-toggle i,
.wf-redesign-page .event-breakdown-collapse-toggle svg {
  display: none !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  vertical-align: middle !important;
}

.wf-redesign-page .event-breakdown-row--collapsed {
  display: none;
}

.wf-redesign-page .event-breakdown-row__rows-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 30px;
  text-decoration: none;
}

.wf-redesign-page .event-breakdown-row__rows-link i {
  font-size: 1.15rem;
  line-height: 1;
}

#dashboardContent.analytics-table-scope .event-breakdown-row__report-link.analytics-row-report-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  min-height: 28px !important;
  padding: 4px 8px !important;
  border: 1px solid #cad5e8 !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  color: var(--ink, #101010) !important;
  box-shadow: none !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

#dashboardContent.analytics-table-scope .event-breakdown-row__report-link.analytics-row-report-btn:hover,
#dashboardContent.analytics-table-scope .event-breakdown-row__report-link.analytics-row-report-btn:focus-visible {
  background: #eaf1fb !important;
  box-shadow: none !important;
  transform: none !important;
}

.wf-redesign-page .event-breakdown-row p {
  margin: 0;
  color: color-mix(in srgb, var(--ink) 78%, white);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.35;
}

.wf-redesign-page .event-breakdown-row__amount {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: var(--ink);
  font-size: 1.04rem;
  font-weight: 900;
  white-space: nowrap;
}

.wf-redesign-page .event-breakdown-row--has-help {
  overflow: visible;
  padding-right: 54px;
}

.wf-redesign-page .event-breakdown-row-help {
  display: contents;
}

.wf-redesign-page .event-breakdown-row-help__toggle {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: var(--border) solid var(--ink);
  border-radius: 999px;
  appearance: none;
  background: var(--paper);
  box-shadow: none !important;
  color: var(--ink);
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1;
  list-style: none;
}

.wf-redesign-page .event-breakdown-row-help__toggle::-webkit-details-marker {
  display: none;
}

.wf-redesign-page .event-breakdown-row-help[open] .event-breakdown-row-help__toggle {
  background: var(--mint);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mint) 34%, transparent) !important;
}

.wf-redesign-page .event-breakdown-row-help__toggle:hover,
.wf-redesign-page .event-breakdown-row-help__toggle:focus-visible {
  background: var(--mint);
  box-shadow: none !important;
}

.wf-redesign-page .event-breakdown-row-help__toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--mint) 62%, #7eb6e8);
  outline-offset: 3px;
}

.wf-redesign-page .event-breakdown-row-help__panel {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  margin-top: 4px;
  padding-top: 10px;
  border-top: 2px dashed color-mix(in srgb, var(--ink) 18%, white);
  display: grid;
  gap: 4px;
}

.wf-redesign-page .event-breakdown-row--primary-result .event-breakdown-row__label {
  font-size: 1.16rem;
}

.wf-redesign-page .event-breakdown-row--section-heading .event-breakdown-row__label {
  color: color-mix(in srgb, var(--ink) 72%, white);
  font-size: 0.86rem;
  text-transform: uppercase;
}

.wf-redesign-page .event-breakdown-row--primary-result .event-breakdown-row__amount {
  font-size: 1.38rem;
}

.wf-redesign-page .event-breakdown-row--final-total .event-breakdown-row__amount {
  font-size: 1.15rem;
}

.wf-redesign-page .event-breakdown-row--level-1 {
  margin-left: 52px;
}

.wf-redesign-page .event-breakdown-row--level-2 {
  margin-left: 104px;
}

.wf-redesign-page .event-breakdown-row--level-3 {
  margin-left: 156px;
}

.wf-redesign-page .event-breakdown-row--level-4 {
  margin-left: 208px;
}

.wf-redesign-page .event-breakdown-row--level-5 {
  margin-left: 260px;
}

.wf-redesign-page .event-payout-map {
  display: grid;
  gap: 10px;
}

.wf-redesign-page .event-payout-map-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 64px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, white);
  border-radius: 12px;
  overflow: hidden;
  background: var(--paper);
}

.wf-redesign-page .event-payout-map-row__bar {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 0;
  width: var(--wf-payout-width);
  min-width: 5px;
  background: color-mix(in srgb, var(--lav) 52%, transparent);
}

.wf-redesign-page .event-payout-map-row > div:not(.event-payout-map-row__bar),
.wf-redesign-page .event-payout-map-row > a {
  position: relative;
  z-index: 1;
}

.wf-redesign-page .event-payout-map-row h3 {
  margin: 0;
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.2;
}

.wf-redesign-page .event-payout-map-row h3 a {
  color: inherit;
  text-decoration: none;
}

.wf-redesign-page .event-payout-map-row h3 a:hover,
.wf-redesign-page .event-payout-map-row h3 a:focus-visible {
  text-decoration: underline;
}

.wf-redesign-page .event-payout-map-row p,
.wf-redesign-page .event-payout-map-empty {
  margin: 4px 0 0;
  color: color-mix(in srgb, var(--ink) 64%, white);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
}

.wf-redesign-page .table-container .event-waitlist-empty,
.wf-redesign-page .table-container .event-refund-empty {
  padding: 26px 16px;
  text-align: center;
  white-space: normal;
  font-weight: 800;
}

@media (max-width: 760px) {
  .wf-redesign-page .single-event-report-metrics,
  .wf-redesign-page .event-payout-map-row {
    grid-template-columns: 1fr;
  }

  .wf-redesign-page .event-breakdown-row {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 6px;
    padding: 18px 20px;
  }

  .wf-redesign-page .event-breakdown-row--has-help {
    padding-right: 58px;
  }

  .wf-redesign-page .event-breakdown-row__main,
  .wf-redesign-page .event-breakdown-row__amount {
    grid-column: 1;
  }

  .wf-redesign-page .event-breakdown-row__main {
    grid-row: 2;
  }

  .wf-redesign-page .event-breakdown-row__amount {
    grid-row: 1;
    justify-content: flex-start;
    justify-self: start;
    font-size: 1.28rem;
    line-height: 1.15;
  }

  .wf-redesign-page .event-breakdown-row--primary-result .event-breakdown-row__amount {
    font-size: 1.58rem;
  }

  .wf-redesign-page .event-breakdown-row--section-heading {
    padding: 10px 0 4px;
  }

  .wf-redesign-page .event-breakdown-row--section-heading .event-breakdown-row__main {
    grid-row: 1;
  }

  .wf-redesign-page .single-event-report-section-summary,
  .wf-redesign-page .single-event-report-section-body {
    padding-right: 16px;
    padding-left: 16px;
  }

  .wf-redesign-page .event-waitlist-copy-emails-btn {
    flex-basis: 100%;
    width: 100%;
  }

  .wf-redesign-page .single-event-report-management .oa-event-management-row {
    flex-wrap: wrap;
    overflow-x: visible;
  }

  .wf-redesign-page .single-person-testimonials-grid {
    grid-template-columns: 1fr;
  }

  .wf-redesign-page .single-event-report-section-summary--has-action {
    flex-wrap: wrap;
  }

  .wf-redesign-page .single-event-report-section-summary--has-action .single-event-report-section-heading {
    flex: 1 1 calc(100% - 58px);
  }

  .wf-redesign-page .single-event-report-section-action {
    order: 3;
    width: 100% !important;
    margin-left: 0;
  }

  .wf-redesign-page .event-breakdown-row--level-1 {
    margin-left: 12px;
  }

  .wf-redesign-page .event-breakdown-row--level-2 {
    margin-left: 36px;
  }

  .wf-redesign-page .event-breakdown-row--level-3 {
    margin-left: 56px;
  }

  .wf-redesign-page .event-breakdown-row--level-4 {
    margin-left: 76px;
  }

  .wf-redesign-page .event-breakdown-row--level-5 {
    margin-left: 96px;
  }

  .wf-redesign-page .event-breakdown-row__amount {
    justify-self: start;
  }
}

.promote-invite-card {
  background: var(--paper, #fffef8);
  border: var(--border, 3px) solid var(--ink, #101010);
  border-radius: 22px;
  box-shadow: 6px 6px 0 var(--ink, #101010);
  display: block;
  padding: 22px;
  scroll-margin-top: calc(92px + env(safe-area-inset-top));
}

.promote-invite-body {
  display: grid;
  gap: 18px;
}

.promote-invite-intro,
.promote-invite-subsection-body > p {
  color: color-mix(in srgb, var(--ink, #101010) 70%, white);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 8px 0 0;
}

.promote-invite-intro {
  margin-top: 0;
}

#dashboardContent .promote-invite-card .wf-secondary-btn {
  min-width: 0;
  width: auto !important;
}

#dashboardContent .promote-invite-card .event-messaging-inline-control input,
#dashboardContent .promote-invite-card .event-messaging-inline-control select {
  flex: 1 1 0;
  min-width: 0;
  width: auto !important;
}

#dashboardContent .promote-invite-card .event-messaging-inline-control .wf-secondary-btn {
  flex: 0 0 auto;
  min-width: 84px;
}

.promote-invite-subsection {
  border: 2px solid rgba(16, 16, 16, 0.16);
  border-radius: 14px;
  overflow: hidden;
}

.promote-invite-subsection > summary {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 900;
  list-style-position: inside;
  padding: 13px 15px;
}

.promote-invite-subsection-body {
  border-top: 1px solid rgba(16, 16, 16, 0.12);
  display: grid;
  gap: 14px;
  padding: 15px;
}

.promote-invite-subsection-body.event-messaging-custom-tags {
  border: 0;
  border-radius: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.event-invite-status-badge {
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 850;
  padding: 4px 7px;
  white-space: nowrap;
}

.event-invite-recipient-status {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.event-invite-status-badge--new {
  background: #eaf8ef;
  color: #176b3a;
}

.event-invite-status-badge--blocked {
  background: #fff1f0;
  color: #9f2a20;
}

.event-invite-status-badge--repeat {
  background: #fff7dc;
  color: #73510b;
}

.event-invite-recipient-row--blocked {
  opacity: 0.62;
}

@media (max-width: 760px) {
  .promote-invite-card {
    padding: 18px 15px;
  }

  .promote-invite-subsection-body.event-messaging-custom-tags {
    grid-template-columns: 1fr;
  }

  .promote-invite-card .event-messaging-recipient-table {
    min-width: 820px;
  }
}

.wf-redesign-page .dashboard-payouts-onboarding-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 20px;
  background: var(--ice);
}

.wf-redesign-page .dashboard-payouts-onboarding-copy {
  margin: 0;
  max-width: 720px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: color-mix(in srgb, var(--ink) 74%, white);
}

.wf-redesign-page .dashboard-analytics-explainer-card {
  background: var(--ice);
}

.wf-redesign-page .dashboard-analytics-explainer-copy {
  display: grid;
  gap: 10px;
  max-width: 1120px;
}

.wf-redesign-page .dashboard-analytics-explainer-card .dashboard-payouts-onboarding-copy strong {
  color: var(--ink);
}

.wf-redesign-page .dashboard-payouts-onboarding-card a {
  text-decoration: none;
}

.wf-redesign-page .dashboard-analytics-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 14px;
  position: relative;
  z-index: 200;
  overflow: visible;
}

.wf-redesign-page .dashboard-analytics-filters #activeFilters {
  order: 3;
  flex: 1 1 100%;
  min-height: 0;
  margin: 0 !important;
}

.wf-redesign-page .analytics-column-toolbar,
.wf-redesign-page .analytics-chart-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  position: relative;
}

.wf-redesign-page .analytics-column-toolbar {
  z-index: 220;
}

.wf-redesign-page .analytics-chart-toolbar {
  z-index: 210;
}

.wf-redesign-page .analytics-column-toggle,
.wf-redesign-page .analytics-chart-toggle,
.wf-redesign-page .column-filter-btn,
.wf-redesign-page .column-sort-btn,
.wf-redesign-page .column-copy-btn,
.wf-redesign-page .column-hide-btn,
.wf-redesign-page .column-sum-btn,
.wf-redesign-page .column-avg-btn,
.wf-redesign-page #clear_date_btn {
  margin: 0;
  border: var(--border) solid var(--ink);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
  text-decoration: none;
  font-weight: 700;
}

.wf-redesign-page .analytics-column-toggle,
.wf-redesign-page .analytics-chart-toggle,
.wf-redesign-page .column-filter-btn,
.wf-redesign-page .column-sort-btn,
.wf-redesign-page .column-copy-btn,
.wf-redesign-page #clear_date_btn {
  padding: 0.65rem 1.1rem;
}

.wf-redesign-page .column-filter-btn,
.wf-redesign-page .column-sort-btn {
  min-height: 36px;
  padding: 0.4rem 0.8rem;
}

.wf-redesign-page .column-hide-btn,
.wf-redesign-page .column-sum-btn,
.wf-redesign-page .column-avg-btn {
  min-width: 36px;
  min-height: 36px;
  padding: 0.35rem 0.65rem;
}

.wf-redesign-page .column-copy-btn,
.wf-redesign-page .column-hide-btn {
  min-width: 46px;
  min-height: 46px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wf-redesign-page .analytics-cell-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0.45rem 0.95rem;
  border: var(--border) solid var(--ink);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
  text-decoration: none;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.wf-redesign-page .analytics-cell-link:hover {
  text-decoration: none;
  background: var(--ice);
}

.wf-redesign-page .analytics-column-picker,
.wf-redesign-page .analytics-chart-panel {
  border: var(--border) solid var(--ink);
  border-radius: 24px;
  background: var(--paper);
  box-shadow: var(--shadow);
  padding: 18px;
}

.wf-redesign-page .analytics-column-picker {
  z-index: 230;
}

.wf-redesign-page .analytics-chart-controls {
  gap: 16px;
}

.wf-redesign-page .analytics-chart-control span,
.wf-redesign-page .analytics-chart-scope legend {
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink) 72%, white);
}

.wf-redesign-page .analytics-chart-control select,
.wf-redesign-page .analytics-chart-control input,
.wf-redesign-page .analytics-chart-scope,
.wf-redesign-page #group_by,
.wf-redesign-page #booleanSelect,
.wf-redesign-page #searchInput,
.wf-redesign-page #numMin,
.wf-redesign-page #numMax {
  border: var(--border) solid var(--ink);
  border-radius: 18px;
  background: var(--paper);
  box-shadow: none;
  color: var(--ink);
}

.wf-redesign-page .dashboard-analytics-filters #date_from,
.wf-redesign-page .dashboard-analytics-filters #date_to {
  border: var(--border) solid var(--ink);
  border-radius: 18px;
  background: var(--paper);
  color: var(--ink);
  padding: 0.75rem 1rem;
}

.wf-redesign-page .dashboard-analytics-filters #dateContainer,
.wf-redesign-page .dashboard-analytics-filters #numericRangeContainer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.wf-redesign-page .analytics-help {
  order: 2;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.wf-redesign-page .analytics-help-toggle {
  margin: 0;
}

.wf-redesign-page .analytics-help-panel {
  width: 100%;
  min-width: min(100%, 620px);
  border: var(--border) solid var(--ink);
  border-radius: 22px;
  background: var(--paper);
  box-shadow: 3px 3px 0 var(--ink);
  padding: 18px 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}

.wf-redesign-page .analytics-help-panel[hidden] {
  display: none;
}

.wf-redesign-page .analytics-help-section h4 {
  margin: 0 0 10px;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink) 72%, white);
}

.wf-redesign-page .analytics-help-section p {
  margin: 0 0 10px;
  font-size: 0.98rem;
  line-height: 1.45;
  color: color-mix(in srgb, var(--ink) 84%, white);
}

.wf-redesign-page .analytics-help-section p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .wf-redesign-page .analytics-help {
    flex-basis: 100%;
  }

  .wf-redesign-page .analytics-help-panel {
    min-width: 0;
  }
}

.wf-redesign-page .filter-pill {
  margin: 0;
  padding: 0.5rem 0.85rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--paper);
  box-shadow: 2px 2px 0 var(--ink);
  color: var(--ink);
  font-weight: 700;
}

.wf-redesign-page .filter-pill .remove-x {
  margin-left: 8px;
}

.wf-redesign-page .dashboard-analytics-filters #activeFilters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.wf-redesign-page .dashboard-analytics-filters #activeFilters .filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  margin: 0;
  padding: 4px 8px 4px 10px;
  border-radius: 10px;
  line-height: 1.2;
}

.wf-redesign-page .dashboard-analytics-filters #activeFilters .filter-pill-label,
.wf-redesign-page .dashboard-analytics-filters #activeFilters .filter-pill-value {
  line-height: 1.2;
}

.wf-redesign-page .dashboard-analytics-filters #activeFilters .filter-pill .filter-mode-select {
  align-self: center;
  width: 140px;
  min-width: 0;
  height: 36px;
  margin: 0;
  padding: 0 34px 0 12px;
  line-height: 1.2;
}

.wf-redesign-page .dashboard-analytics-filters #activeFilters .filter-pill-remove.remove-x {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 30px;
  height: 30px;
  margin: 0 0 0 6px;
  line-height: 1;
}

.wf-redesign-page .table-container {
  position: relative;
  border: var(--border) solid var(--ink);
  border-radius: 22px;
  overflow: auto;
  background: var(--paper);
  white-space: nowrap;
}

.wf-redesign-page .table-container::before,
.wf-redesign-page .table-container::after {
  content: "";
  position: sticky;
  top: 0;
  bottom: 0;
  width: 28px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 140ms ease;
  z-index: 2;
}

.wf-redesign-page .table-container::before {
  left: 0;
  float: left;
  background: linear-gradient(90deg, color-mix(in srgb, var(--ink) 12%, var(--paper)), rgba(255, 255, 255, 0));
}

.wf-redesign-page .table-container::after {
  right: 0;
  float: right;
  background: linear-gradient(270deg, color-mix(in srgb, var(--ink) 12%, var(--paper)), rgba(255, 255, 255, 0));
}

.wf-redesign-page .table-container.can-scroll-left::before {
  opacity: 1;
}

.wf-redesign-page .table-container.can-scroll-right::after {
  opacity: 1;
}

.wf-redesign-page .table-container table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.wf-redesign-page .table-container a {
  color: inherit;
  text-decoration: none;
}

.wf-redesign-page .table-container th,
.wf-redesign-page .table-container td {
  padding: 12px 14px;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 14%, white);
  border-right: 1px solid color-mix(in srgb, var(--ink) 10%, white);
  background: var(--paper);
  color: var(--ink);
  text-align: left;
}

.wf-redesign-page .table-container th:last-child,
.wf-redesign-page .table-container td:last-child {
  border-right: 0;
}

.wf-redesign-page .table-container thead th {
  position: sticky;
  top: 0;
  z-index: 5;
  background: var(--paper);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink) 74%, white);
}

.wf-redesign-page .table-container tbody tr:last-child td {
  border-bottom: 0;
}

.wf-redesign-page .table-container th.frozen,
.wf-redesign-page .table-container td.frozen {
  left: 0;
  background: var(--paper);
  box-shadow: 3px 0 0 color-mix(in srgb, var(--ink) 12%, white);
}

.wf-redesign-page .table-container tbody td.frozen {
  font-weight: 800;
}

.wf-redesign-page .table-container td button,
.wf-redesign-page .table-container td .button,
.wf-redesign-page .table-container td a button {
  margin: 0;
  min-height: 36px;
  padding: 0.5rem 0.9rem;
  border: var(--border) solid var(--ink);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 2px 2px 0 var(--ink);
  font-weight: 700;
  text-decoration: none;
}

.wf-redesign-page .analytics-column-controls {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: 10px;
}

.wf-redesign-page .analytics-column-summary {
  margin-bottom: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--ink) 74%, white);
}

.wf-redesign-page .column-drag-handle {
  color: color-mix(in srgb, var(--ink) 55%, white);
  font-size: 0.8rem;
  opacity: 0.55;
}

.wf-redesign-page .column-filter-btn,
.wf-redesign-page .column-sort-btn,
.wf-redesign-page .column-copy-btn,
.wf-redesign-page .column-hide-btn,
.wf-redesign-page .column-sum-btn,
.wf-redesign-page .column-avg-btn {
  line-height: 1;
  white-space: nowrap;
}

.wf-redesign-page .column-copy-btn svg,
.wf-redesign-page .column-hide-btn svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wf-redesign-page .column-filter-btn:hover,
.wf-redesign-page .column-sort-btn:hover,
.wf-redesign-page .column-copy-btn:hover,
.wf-redesign-page .column-hide-btn:hover,
.wf-redesign-page .column-sum-btn:hover,
.wf-redesign-page .column-avg-btn:hover {
  background: var(--ice);
}

.wf-redesign-page .autocomplete-results {
  border: var(--border) solid var(--ink);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 6px;
}

.wf-redesign-page .autocomplete-results div {
  border-radius: 12px;
}

.wf-redesign-page .autocomplete-results div:hover {
  background: var(--ice);
}

.wf-redesign-page #personCustomDataModal .image-crop-background,
.wf-redesign-page #activityCustomDataModal .image-crop-background,
.wf-redesign-page #prebuiltCancellationOtherModal {
  background: rgba(16, 16, 16, 0.45);
}

.wf-redesign-page #personCustomDataModal .image-crop-background,
.wf-redesign-page #activityCustomDataModal .image-crop-background {
  width: min(96rem, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.wf-redesign-page #personCustomDataModal .image-crop-modal-content,
.wf-redesign-page #activityCustomDataModal .image-crop-modal-content,
.wf-redesign-page #prebuiltCancellationOtherModal .analytics-prebuilt-modal-content {
  border: var(--border) solid var(--ink);
  border-radius: 28px;
  background: var(--paper);
  box-shadow: var(--shadow);
}

.wf-redesign-page #personCustomDataModal .image-crop-modal-content,
.wf-redesign-page #activityCustomDataModal .image-crop-modal-content {
  position: relative;
  max-height: calc(100vh - 24px);
  margin-top: 0;
  box-shadow: none;
}

.wf-redesign-page #personCustomDataModal .image-crop-modal-content > .closeButton,
.wf-redesign-page #activityCustomDataModal .image-crop-modal-content > .closeButton {
  top: 18px;
  right: 20px;
  z-index: 2;
  color: var(--ink);
}

.wf-redesign-page #personCustomDataModal h4,
.wf-redesign-page #activityCustomDataModal h4 {
  margin: 0 0 12px;
  padding-right: 54px;
  font-family: "Archivo Black", "Arial Black", sans-serif;
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--ink);
}

.wf-redesign-page .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.wf-redesign-page .pagination a,
.wf-redesign-page .pagination span {
  margin: 0;
  min-width: 38px;
  min-height: 38px;
  padding: 0.45rem 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: var(--border) solid var(--ink);
  border-radius: 999px;
  background: var(--paper);
  box-shadow: 2px 2px 0 var(--ink);
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}

.wf-redesign-page .pagination .current {
  background: var(--mint);
}

.wf-redesign-page .analytics-prebuilt-dashboard {
  display: grid;
  gap: 14px;
}

.wf-redesign-page .analytics-prebuilt-dashboard-header h4 {
  margin: 0;
  font-family: "Archivo Black", "Arial Black", sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--ink);
}

.wf-redesign-page .analytics-prebuilt-chart-grid {
  gap: 18px;
}

.wf-redesign-page .analytics-prebuilt-chart-card {
  border: var(--border) solid var(--ink);
  border-radius: 28px;
  background: var(--paper);
  box-shadow: var(--shadow);
  padding: 22px 24px;
}

.wf-redesign-page .analytics-prebuilt-card-header h6 {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1;
  font-family: "Archivo Black", "Arial Black", sans-serif;
  letter-spacing: -0.03em;
  color: var(--ink);
}

.wf-redesign-page .analytics-prebuilt-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.wf-redesign-page .analytics-prebuilt-toggle button,
.wf-redesign-page .analytics-prebuilt-series-button,
.wf-redesign-page .analytics-prebuilt-view-other-btn,
.wf-redesign-page .analytics-prebuilt-modal-actions button {
  margin: 0;
  border: var(--border) solid var(--ink);
  border-radius: 999px;
  box-shadow: 3px 3px 0 var(--ink);
  color: var(--ink);
  background: var(--paper);
  font-weight: 700;
  text-decoration: none;
}

.wf-redesign-page .analytics-prebuilt-toggle button.is-active,
.wf-redesign-page .analytics-prebuilt-view-other-btn {
  background: var(--mint);
}

.wf-redesign-page .analytics-prebuilt-toggle button.is-active,
.wf-redesign-page .analytics-prebuilt-toggle button[aria-pressed="true"] {
  box-shadow: none;
  transform: translate(3px, 3px);
}

.wf-redesign-page .analytics-prebuilt-series-button.is-hidden {
  opacity: 0.45;
  text-decoration: line-through;
}

.wf-redesign-page .analytics-prebuilt-pie-total,
.wf-redesign-page .analytics-prebuilt-cancellation-total,
.wf-redesign-page .analytics-prebuilt-member-meta,
.wf-redesign-page .analytics-prebuilt-member-detail-row,
.wf-redesign-page .analytics-prebuilt-funnel-meta,
.wf-redesign-page .analytics-prebuilt-funnel-empty {
  color: color-mix(in srgb, var(--ink) 72%, white);
}

.wf-redesign-page .analytics-prebuilt-member-card,
.wf-redesign-page .analytics-inline-chart-card,
.wf-redesign-page .analytics-chart-panel,
.wf-redesign-page .analytics-prebuilt-modal-content {
  border: var(--border) solid var(--ink);
  box-shadow: var(--shadow);
  background: var(--paper);
}

.wf-redesign-page .analytics-prebuilt-member-help {
  border: var(--border) solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  box-shadow: none !important;
}

.wf-redesign-page .analytics-prebuilt-member-help.is-open {
  background: var(--mint);
  border-color: var(--ink);
  color: var(--ink);
  box-shadow: none !important;
}

.wf-redesign-page .analytics-prebuilt-member-help:hover,
.wf-redesign-page .analytics-prebuilt-member-help:focus-visible,
.wf-redesign-page .analytics-prebuilt-member-help:active {
  box-shadow: none !important;
}

@media (max-width: 480px) {
  .analytics-prebuilt-member-help,
  .wf-redesign-page .analytics-prebuilt-member-help {
    width: 10px !important;
    min-width: 10px !important;
    height: 10px !important;
    min-height: 10px !important;
    padding: 8px 8px !important;
    box-shadow: none !important;
  }
}

.wf-redesign-page .analytics-prebuilt-member-details {
  border-top-color: color-mix(in srgb, var(--ink) 18%, white);
}

@media (max-width: 900px) {
  .wf-redesign-page .dashboard-analytics-controls-card,
  .wf-redesign-page .dashboard-analytics-table-card,
  .wf-redesign-page .analytics-prebuilt-chart-card {
    padding: 18px;
  }
}

#dashboardContent.analytics-table-scope .table-container {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y;
  cursor: grab;
}

#dashboardContent.analytics-table-scope .table-container:active {
  cursor: grabbing;
}

/* Keep analytics table controls on master-style gray, except ticket refund/cancel actions. */
#dashboardContent.analytics-table-scope .table-container button.analytics-table-control-btn,
#dashboardContent.analytics-table-scope .table-container a.analytics-table-control-btn,
#dashboardContent.analytics-table-scope .table-container button.analytics-row-action-btn,
#dashboardContent.analytics-table-scope .table-container a.analytics-row-action-btn,
#dashboardContent.analytics-table-scope .table-container button.bulk-select-all-header-btn,
#dashboardContent.analytics-table-scope .table-container button.refund-all-header-btn,
#dashboardContent.analytics-table-scope .table-container button.cancel-all-header-btn {
  min-height: 30px !important;
  padding: 4px 10px !important;
  border: 1px solid #cad5e8 !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  color: var(--ink, #101010) !important;
  box-shadow: none !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  text-decoration: none !important;
}

#dashboardContent.analytics-table-scope .table-container button.analytics-table-control-btn:hover,
#dashboardContent.analytics-table-scope .table-container a.analytics-table-control-btn:hover,
#dashboardContent.analytics-table-scope .table-container button.analytics-row-action-btn:hover,
#dashboardContent.analytics-table-scope .table-container a.analytics-row-action-btn:hover,
#dashboardContent.analytics-table-scope .table-container button.bulk-select-all-header-btn:hover,
#dashboardContent.analytics-table-scope .table-container button.refund-all-header-btn:hover,
#dashboardContent.analytics-table-scope .table-container button.cancel-all-header-btn:hover,
#dashboardContent.analytics-table-scope .table-container button.analytics-table-control-btn:focus-visible,
#dashboardContent.analytics-table-scope .table-container a.analytics-table-control-btn:focus-visible,
#dashboardContent.analytics-table-scope .table-container button.analytics-row-action-btn:focus-visible,
#dashboardContent.analytics-table-scope .table-container a.analytics-row-action-btn:focus-visible,
#dashboardContent.analytics-table-scope .table-container button.bulk-select-all-header-btn:focus-visible,
#dashboardContent.analytics-table-scope .table-container button.refund-all-header-btn:focus-visible,
#dashboardContent.analytics-table-scope .table-container button.cancel-all-header-btn:focus-visible {
  background: #eaf1fb !important;
  box-shadow: none !important;
  transform: none !important;
}

#dashboardContent.analytics-table-scope .table-container th .analytics-column-controls {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  margin: 0 0 0 8px;
  max-width: none;
  position: relative;
  z-index: 3;
  overflow: visible;
}

#dashboardContent.analytics-table-scope .table-container th.sortable {
  min-width: max-content;
  white-space: nowrap;
  vertical-align: middle;
}

#dashboardContent.analytics-table-scope .table-container table {
  width: max-content !important;
  min-width: 100% !important;
}

#dashboardContent.analytics-table-scope .table-container th.frozen,
#dashboardContent.analytics-table-scope .table-container td.frozen {
  width: auto !important;
  min-width: 132px !important;
  max-width: none !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  white-space: nowrap;
}

#dashboardContent.analytics-table-scope .table-container tbody td.frozen {
  text-align: center;
}

#dashboardContent.analytics-table-scope .table-container .analytics-row-index-cell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
}

#dashboardContent.analytics-table-scope .table-container .analytics-row-index-number {
  display: inline-flex;
  justify-content: flex-end;
  min-width: 2ch;
  font-weight: 800;
}

#dashboardContent.analytics-table-scope .table-container a.analytics-row-report-btn {
  min-height: 28px !important;
  padding: 4px 8px !important;
}

#dashboardContent.analytics-table-scope .table-container th .analytics-column-summary {
  display: inline-flex;
  margin: 0 8px 0 0;
  vertical-align: middle;
}

#dashboardContent.analytics-table-scope .table-container button.analytics-table-control-btn.column-hide-btn {
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 0 8px !important;
  line-height: 1 !important;
  overflow: hidden !important;
}

#dashboardContent.analytics-table-scope .table-container th .analytics-column-controls > * {
  flex: 0 0 auto;
}

#dashboardContent.analytics-table-scope .table-container th .column-drag-handle {
  min-width: 24px;
  height: 30px;
  padding: 0 6px;
  line-height: 1;
  opacity: 1;
  color: var(--ink, #101010);
}

#dashboardContent.analytics-table-scope .table-container button.analytics-table-control-btn.column-hide-btn .analytics-table-control-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
}

#dashboardContent.analytics-table-scope .table-container .analytics-table-control-btn .analytics-table-control-icon {
  font-size: 0.76rem;
  line-height: 1;
}

#dashboardContent.analytics-table-scope .table-container .analytics-table-control-btn .analytics-table-control-label {
  line-height: 1;
}

#dashboardContent.analytics-table-scope .table-container button.analytics-ticket-action-btn,
#dashboardContent.analytics-table-scope .table-container a.analytics-ticket-action-btn {
  border: var(--border) solid var(--ink) !important;
  border-radius: 999px !important;
  background: var(--mint) !important;
  color: var(--ink) !important;
  box-shadow: 3px 3px 0 var(--ink) !important;
  font-weight: 900 !important;
}

#dashboardContent.analytics-table-scope .table-container button.analytics-ticket-action-btn:hover,
#dashboardContent.analytics-table-scope .table-container a.analytics-ticket-action-btn:hover,
#dashboardContent.analytics-table-scope .table-container button.analytics-ticket-action-btn:focus-visible,
#dashboardContent.analytics-table-scope .table-container a.analytics-ticket-action-btn:focus-visible {
  background: var(--mint) !important;
  border-color: var(--ink) !important;
  box-shadow: 2px 2px 0 var(--ink) !important;
  transform: translate(1px, 1px) !important;
}

#dashboardContent.analytics-table-scope .table-container td button.analytics-date-link,
#dashboardContent.analytics-table-scope .table-container td button.analytics-inline-filter-btn {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

#dashboardContent.analytics-table-scope .table-container td a,
#dashboardContent.analytics-table-scope .table-container td a:visited,
#dashboardContent.analytics-table-scope .table-container td a:hover,
#dashboardContent.analytics-table-scope .table-container td a:focus-visible,
#dashboardContent.analytics-table-scope .table-container td button.analytics-date-link,
#dashboardContent.analytics-table-scope .table-container td button.analytics-inline-filter-btn,
#dashboardContent.analytics-table-scope .table-container .analytics-nav-link,
#dashboardContent.analytics-table-scope .table-container .analytics-nav-link-text,
#dashboardContent.analytics-table-scope .table-container .analytics-inline-filter-value {
  color: var(--ink, #101010) !important;
}

#dashboardContent.analytics-table-scope .table-container td button.analytics-date-link {
  text-decoration: underline;
  text-underline-offset: 2px;
}

#dashboardContent.analytics-table-scope .table-container td button.analytics-date-link.is-active {
  font-weight: 700 !important;
}

#dashboardContent.analytics-table-scope .table-container td button.analytics-inline-filter-btn {
  color: var(--ink, #101010) !important;
}

#dashboardContent.analytics-table-scope .table-container td button.analytics-inline-filter-btn:hover,
#dashboardContent.analytics-table-scope .table-container td button.analytics-inline-filter-btn:focus-visible {
  color: var(--ink, #101010) !important;
  transform: none !important;
}

#dashboardContent.analytics-table-scope #filters-bar {
  background: transparent !important;
  overflow: visible !important;
}

@media (max-width: 767px) {
  #dashboardContent.analytics-table-scope,
  #dashboardContent.analytics-table-scope .dashboard-toolbar,
  #dashboardContent.analytics-table-scope .dashboard-page-title,
  #dashboardContent.analytics-table-scope .dashboard-page-copy,
  #dashboardContent.analytics-table-scope .dashboard-analytics-nav,
  #dashboardContent.analytics-table-scope #filters-bar,
  #dashboardContent.analytics-table-scope .table-container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  #dashboardContent.analytics-table-scope .activity-analytics-shell,
  #dashboardContent.analytics-table-scope .activity-analytics-main,
  #dashboardContent.analytics-table-scope .single-event-report-stack,
  #dashboardContent.analytics-table-scope .single-event-report-header,
  #dashboardContent.analytics-table-scope .single-event-report-section {
    width: 100%;
  }

  #dashboardContent.analytics-table-scope .activity-analytics-shell,
  #dashboardContent.analytics-table-scope .activity-analytics-main,
  #dashboardContent.analytics-table-scope .single-event-report-stack,
  #dashboardContent.analytics-table-scope .single-event-report-header,
  #dashboardContent.analytics-table-scope .single-event-report-section,
  #dashboardContent.analytics-table-scope #filters-bar,
  #dashboardContent.analytics-table-scope #filters-bar > * {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  #dashboardContent.analytics-table-scope .activity-analytics-shell {
    align-items: stretch;
  }

  #dashboardContent.analytics-table-scope #filters-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    overflow: hidden;
  }

  #dashboardContent.analytics-table-scope #filters-bar form[autocomplete="off"],
  #dashboardContent.analytics-table-scope #filters-bar .analytics-text-mode-wrap,
  #dashboardContent.analytics-table-scope #filters-bar #dateContainer,
  #dashboardContent.analytics-table-scope #filters-bar #numericRangeContainer,
  #dashboardContent.analytics-table-scope #filters-bar #booleanSelect,
  #dashboardContent.analytics-table-scope #filters-bar #clear_date_btn {
    flex: 1 1 100%;
    min-width: 0;
  }

  #dashboardContent.analytics-table-scope #filters-bar #dateContainer,
  #dashboardContent.analytics-table-scope #filters-bar #numericRangeContainer {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  #dashboardContent.analytics-table-scope #filters-bar #dateContainer input,
  #dashboardContent.analytics-table-scope #filters-bar #numericRangeContainer input {
    width: 100% !important;
    min-width: 0;
  }

  #dashboardContent.analytics-table-scope .dashboard-page-title,
  #dashboardContent.analytics-table-scope .dashboard-page-copy {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  #dashboardContent.analytics-table-scope .table-container {
    overflow-x: auto !important;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
  }

  #dashboardContent.analytics-table-scope .table-container th,
  #dashboardContent.analytics-table-scope .table-container td {
    padding: 9px 10px;
    font-size: 0.82rem;
    line-height: 1.28;
  }

  #dashboardContent.analytics-table-scope .table-container td {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  #dashboardContent.analytics-table-scope .table-container th.sortable {
    min-width: 0;
  }

  #dashboardContent.analytics-table-scope .table-container .analytics-inline-filter-cell,
  #dashboardContent.analytics-table-scope .table-container .analytics-nav-link-cell,
  #dashboardContent.analytics-table-scope .table-container a.analytics-nav-link.analytics-nav-link-with-icon {
    width: 100%;
    min-width: 0;
    gap: 4px;
  }

  #dashboardContent.analytics-table-scope .table-container .analytics-inline-filter-value,
  #dashboardContent.analytics-table-scope .table-container .analytics-nav-link-text,
  #dashboardContent.analytics-table-scope .table-container .analytics-nav-link-text-plain {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  #dashboardContent.analytics-table-scope .table-container .analytics-date-filter-cell {
    white-space: normal;
    flex-wrap: wrap;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px;
    width: 100%;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 6px;
    column-gap: 8px;
    border-radius: 16px;
    padding: 0.45rem 0.65rem;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill-label,
  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill-value {
    max-width: none !important;
    min-width: 0;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill-label {
    flex: 0 1 auto;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill-value {
    flex: 1 1 100px;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill .filter-mode-select {
    order: 3;
    flex: 1 1 calc(100% - 32px);
    min-width: 0;
    width: auto;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill .filter-pill-remove.remove-x {
    order: 4;
    margin-left: 0;
    flex: 0 0 22px;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill:not(:has(.filter-mode-select)) .filter-pill-remove.remove-x {
    order: 2;
    margin-left: auto;
  }

  #dashboardContent.analytics-table-scope .table-container td .analytics-inline-filter-cell .analytics-inline-filter-btn,
  #dashboardContent.analytics-table-scope .table-container td .analytics-nav-link-cell .analytics-nav-link.analytics-nav-link-icon-only,
  #dashboardContent.analytics-table-scope .table-container td a.analytics-nav-link.analytics-nav-link-with-icon .analytics-nav-link-icon {
    flex: 0 0 auto;
  }

  .imageTextUpperRight {
    margin-left: 0;
  }
}

@media (max-width: 420px) {
  #dashboardContent.analytics-table-scope #filters-bar #activeFilters {
    gap: 6px !important;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill {
    padding: 0.42rem 0.56rem;
    row-gap: 4px;
    column-gap: 6px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill-label {
    grid-column: 1 / -1;
    font-size: 0.66rem;
    line-height: 1.2;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill-value {
    grid-column: 1 / -1;
    font-size: 0.8rem;
    line-height: 1.2;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill .filter-mode-select {
    order: 0;
    grid-column: 1;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    flex: 0 1 auto !important;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill .filter-pill-remove.remove-x {
    order: 0;
    grid-column: 2;
    margin: 2px 0 0 6px;
    flex: 0 0 auto;
    align-self: center;
  }

  #dashboardContent.analytics-table-scope #filters-bar #activeFilters .filter-pill:not(:has(.filter-mode-select)) .filter-pill-remove.remove-x {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
    align-self: start;
  }
}

.wf-redesign-page .analytics-prebuilt-toggle button.is-active,
.wf-redesign-page .analytics-prebuilt-toggle button[aria-pressed="true"],
.wf-redesign-page .analytics-prebuilt-toggle button.is-active:hover,
.wf-redesign-page .analytics-prebuilt-toggle button[aria-pressed="true"]:hover,
.wf-redesign-page .analytics-prebuilt-toggle button.is-active:focus-visible,
.wf-redesign-page .analytics-prebuilt-toggle button[aria-pressed="true"]:focus-visible {
  box-shadow: none !important;
}

#dashboardContent.analytics-table-scope .custom-question-filter-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: center;
  min-height: 30px;
  transform: translateY(2px);
}

#dashboardContent.analytics-table-scope .table-container button.analytics-table-control-btn.custom-question-filter-btn {
  height: 30px !important;
  margin: 0 !important;
}

#dashboardContent.analytics-table-scope .custom-question-filter-panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 50;
  min-width: 230px;
  max-width: 320px;
  max-height: 300px;
  overflow: auto;
  padding: 8px;
  border: 1px solid #cad5e8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
  color: #1f2937;
  white-space: normal;
}

#dashboardContent.analytics-table-scope .custom-question-filter-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 7px 6px;
  border-radius: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.25;
  cursor: pointer;
}

#dashboardContent.analytics-table-scope .custom-question-filter-row:hover {
  background: #f4f7fb;
}

#dashboardContent.analytics-table-scope .custom-question-filter-bulk-row {
  margin-bottom: 6px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e8f0;
  font-weight: 700;
}

#dashboardContent.analytics-table-scope .custom-question-filter-row input {
  flex: 0 0 auto;
  margin: 2px 0 0;
}

#dashboardContent.analytics-table-scope .custom-question-filter-empty {
  padding: 8px 6px;
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 600;
}

.js-person-custom-data-btn,
.js-activity-custom-data-btn {
  margin-bottom: 0;
  white-space: nowrap;
}

.person-custom-data-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.person-custom-data-table th,
.person-custom-data-table td {
  border: 1px solid #ddd;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}

.person-custom-data-table th {
  background: #f4f4f4;
  font-weight: 600;
}

.person-custom-data-col-time {
  width: 18%;
}

.person-custom-data-col-scope {
  width: 11%;
}

.person-custom-data-col-question {
  width: 22%;
}

.person-custom-data-col-answer {
  width: 31%;
}

.person-custom-data-col-event {
  width: 8%;
}

.person-custom-data-col-action {
  width: 10%;
}

.person-custom-data-add-row td {
  background: #fbfcff;
}

.person-custom-data-muted {
  color: #667085;
  font-weight: 600;
}

.person-custom-data-table input,
.person-custom-data-table textarea {
  width: 100%;
  min-width: 0;
  margin: 0;
  resize: vertical;
  white-space: normal;
}

.person-custom-data-table input.person-custom-data-question-input {
  min-height: 42px;
}

.person-custom-data-table textarea.person-custom-data-question-input {
  min-height: 58px;
}

.person-custom-data-table textarea.person-custom-data-answer-input {
  min-height: 72px;
}

.person-custom-data-readonly-question {
  max-width: 260px;
  white-space: normal;
}

.person-custom-data-modal-status {
  margin-bottom: 10px;
}

.person-custom-data-modal-status.is-error {
  color: #b42318;
}

.person-custom-data-modal-status.is-info {
  color: #175cd3;
}

@media (max-width: 760px) {
  .person-custom-data-add-btn {
    width: 100%;
  }
}
.single-person-community-email-control {
  border-top: 1px solid rgba(20, 24, 35, 0.12);
  margin-top: 18px;
  padding-top: 18px;
}

.single-person-community-email-control__explanation {
  color: #5d6472;
  font-size: 0.9rem;
  line-height: 1.45;
  margin: 0 0 12px;
}

.wf-redesign-page .single-person-community-email-control__button {
  display: block;
  width: 100%;
}

.event-messaging-body {
  display: grid;
  gap: 18px;
}

.event-messaging-body > .single-event-report-section-note {
  margin: 0;
}

.event-messaging-status {
  background: #f3f6fb;
  border: 1px solid #d8dfeb;
  border-radius: 10px;
  color: #344054;
  padding: 10px 12px;
}

.event-messaging-status:empty {
  display: none;
}

.event-messaging-status[data-kind="error"] {
  background: #fff1f0;
  border-color: #f5b7b1;
  color: #9f2a20;
}

.event-messaging-status[data-kind="success"] {
  background: #effaf3;
  border-color: #a9dfbc;
  color: #176b3a;
}

.event-messaging-status[data-kind="warning"] {
  background: #fff9e8;
  border-color: #f2d38b;
  color: #73510b;
}

.event-messaging-filter-grid,
.event-messaging-custom-tags,
.event-messaging-compose {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wf-redesign-page .event-messaging-header-filter {
  align-items: flex-end;
  background: transparent;
  border: 0;
  border-radius: 0;
  display: flex;
  gap: 14px;
  overflow: visible;
  padding: 0;
}

.event-messaging-header-filter[hidden],
.event-messaging-header-filter > [hidden] {
  display: none !important;
}

.event-messaging-header-filter > .event-messaging-field {
  flex: 1 1 360px;
  min-width: 240px;
}

.event-messaging-header-filter .wf-secondary-btn {
  flex: 0 0 auto;
  margin: 0;
}

.wf-redesign-page .event-messaging-header-filter .event-messaging-field > label:first-child {
  color: color-mix(in srgb, var(--ink) 72%, white);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.wf-redesign-page .event-messaging-header-filter input {
  border: var(--border) solid var(--ink);
  border-radius: 18px;
  background: var(--paper);
  box-shadow: none;
  color: var(--ink);
  min-height: 48px;
  padding: 0.75rem 1rem;
}

.wf-redesign-page .event-messaging-header-filter .event-messaging-autocomplete-results {
  border: var(--border) solid var(--ink);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.event-messaging-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.event-messaging-field > span:first-child,
.event-messaging-field > label:first-child {
  color: #344054;
  font-size: 0.86rem;
  font-weight: 700;
}

.event-messaging-field--wide,
.event-messaging-compose h3,
.event-messaging-safety-note,
.event-messaging-compose > button {
  grid-column: 1 / -1;
}

.event-messaging-field input,
.event-messaging-field select,
.event-messaging-field textarea,
.event-messaging-compose input,
.event-messaging-compose select,
.event-messaging-compose textarea {
  box-sizing: border-box;
  margin: 0;
  max-width: none;
  width: 100%;
}

.event-messaging-autocomplete {
  display: block;
  min-width: 0;
  position: relative;
  width: 100%;
}

.event-messaging-autocomplete-results {
  background: #fff;
  border: 1px solid #d7dde8;
  border-radius: 12px;
  box-shadow: 0 16px 38px rgba(20, 24, 35, 0.16);
  box-sizing: border-box;
  left: 0;
  max-height: 320px;
  overflow-y: auto;
  padding: 6px;
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  width: 100%;
  z-index: 30;
}

.event-messaging-autocomplete-results[hidden] {
  display: none !important;
}

.event-messaging-autocomplete-option {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
  color: #202633;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 2px;
  align-items: start;
  justify-content: stretch;
  margin: 0;
  padding: 10px 12px;
  text-align: left;
  width: 100%;
}

.event-messaging-autocomplete-option:hover,
.event-messaging-autocomplete-option.is-highlighted {
  background: #eef4ff;
}

.event-messaging-autocomplete-option span,
.event-messaging-autocomplete-empty {
  color: #667085;
  font-size: 0.84rem;
}

.event-messaging-autocomplete-empty {
  display: block;
  padding: 12px;
}

.event-messaging-inline-control {
  align-items: stretch;
  display: flex;
  gap: 8px;
}

.event-messaging-inline-control input,
.event-messaging-inline-control select {
  flex: 1 1 auto;
  min-width: 0;
}

.event-messaging-inline-control .wf-secondary-btn {
  flex: 0 0 auto;
  margin: 0;
}

.event-messaging-tag-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 1px;
}

.event-messaging-tag-chip,
.event-messaging-recipient-tag {
  background: #eaf0ff;
  border: 1px solid #cbd8ff;
  border-radius: 999px;
  color: #24418d;
  display: inline-flex;
  font-size: 0.78rem;
  line-height: 1.2;
  margin: 2px 5px 2px 0;
  padding: 4px 8px;
}

button.event-messaging-tag-chip {
  cursor: pointer;
}

#dashboardContent button.event-messaging-tag-chip {
  background: var(--paper) !important;
  border: 2px solid var(--ink) !important;
  border-radius: 999px !important;
  box-shadow: 2px 2px 0 var(--ink) !important;
  color: var(--ink) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
  min-height: 40px !important;
  padding: 0.5rem 0.85rem !important;
}

.event-messaging-selection-toolbar {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.event-messaging-selection-toolbar strong {
  margin-left: 0;
}

.event-messaging-table-toolbar {
  align-items: center;
  display: flex;
  min-height: 48px;
  position: relative;
  z-index: 12;
}

.event-messaging-table-toolbar .analytics-column-toolbar {
  margin: 0;
}

.event-messaging-table-toolbar .analytics-column-picker[hidden] {
  display: none !important;
}

.event-messaging-disclosure {
  background: #f8f9fc;
  border: 1px solid #d7dde8;
  border-radius: 12px;
  overflow: visible;
}

.event-messaging-disclosure[hidden] {
  display: none !important;
}

.event-messaging-disclosure > summary {
  cursor: pointer;
  font-weight: 700;
  padding: 14px;
}

.event-messaging-disclosure-body {
  border-top: 1px solid #d7dde8;
  display: grid;
  gap: 14px;
  padding: 16px;
}

.event-invite-send-body .wf-primary-btn {
  justify-self: start;
}

.event-invite-note-heading {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
}

.event-invite-note-heading > label {
  color: #344054;
  font-size: 0.86rem;
  font-weight: 700;
}

.event-invite-description-prefill {
  font-size: 0.8rem;
  min-height: 0;
  padding: 0.45rem 0.75rem;
  width: auto;
}

.event-messaging-selected-tag-body {
  gap: 5px;
}

.event-messaging-selected-tag-action {
  position: relative;
}

.event-messaging-selected-tag-action > summary {
  padding-right: 56px;
}

.event-messaging-disclosure-close {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  height: 36px;
  justify-content: center;
  margin: 0;
  min-height: 0;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 7px;
  width: 36px;
  z-index: 2;
}

.event-messaging-disclosure-close:hover,
.event-messaging-disclosure-close:focus-visible {
  background: rgba(42, 110, 101, 0.1);
}

.event-messaging-disclosure-close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.event-messaging-selected-tag-action[hidden] {
  display: none !important;
}

.event-messaging-selected-tag-body > label {
  color: #344054;
  font-weight: 700;
}

.event-messaging-selected-tag-help {
  color: #667085;
  font-size: 0.84rem;
}

.event-messaging-selected-tag-action .event-messaging-autocomplete {
  margin-top: 3px;
}

.event-messaging-selected-tag-action .event-messaging-autocomplete > input {
  display: block;
  margin: 0;
}

.event-messaging-selected-tag-action .event-messaging-autocomplete-results {
  top: 100%;
}

.event-messaging-create-tag {
  justify-self: start;
  margin-top: 9px;
}

.event-messaging-recipient-table-wrap {
  border: var(--border) solid var(--ink);
  border-radius: 22px;
  overflow: auto;
}

#dashboardContent.analytics-table-scope .event-messaging-recipient-scrollbar {
  display: block;
}

#dashboardContent.analytics-table-scope .event-messaging-recipient-scrollbar.is-not-scrollable {
  display: none;
}

.event-messaging-recipient-table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 100%;
  width: max-content;
}

.event-messaging-recipient-table th,
.event-messaging-recipient-table td {
  background: var(--paper);
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 14%, white);
  border-right: 1px solid color-mix(in srgb, var(--ink) 10%, white);
  color: var(--ink);
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}

.event-messaging-recipient-table th:last-child,
.event-messaging-recipient-table td:last-child {
  border-right: 0;
}

.event-messaging-recipient-table tbody tr:last-child td {
  border-bottom: 0;
}

.event-messaging-recipient-table thead th {
  background: var(--paper);
  color: color-mix(in srgb, var(--ink) 74%, white);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  position: sticky;
  text-transform: uppercase;
  top: 0;
  vertical-align: middle;
  z-index: 5;
}

#dashboardContent.analytics-table-scope .event-messaging-recipient-table thead th[data-recipient-column] {
  min-width: max-content;
  white-space: nowrap;
}

#dashboardContent.analytics-table-scope .event-messaging-recipient-table thead th .analytics-column-controls {
  margin-left: 10px;
  vertical-align: middle;
}

.event-messaging-recipient-table .event-messaging-select-header {
  min-width: 88px;
  white-space: nowrap;
}

.event-messaging-recipient-table .event-messaging-tags-header {
  min-width: 110px;
  white-space: nowrap;
}

.event-messaging-select-header > span {
  display: block;
}

#dashboardContent.analytics-table-scope .table-container.event-messaging-recipient-table-wrap .event-messaging-recipient-table button.event-messaging-header-filter-trigger {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  cursor: pointer;
  display: inline-flex;
  font-size: inherit !important;
  font-weight: inherit !important;
  gap: 8px;
  font: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

#dashboardContent.analytics-table-scope .table-container.event-messaging-recipient-table-wrap .event-messaging-recipient-table button.event-messaging-header-filter-trigger:hover,
#dashboardContent.analytics-table-scope .table-container.event-messaging-recipient-table-wrap .event-messaging-recipient-table button.event-messaging-header-filter-trigger:focus-visible,
#dashboardContent.analytics-table-scope .table-container.event-messaging-recipient-table-wrap .event-messaging-recipient-table button.event-messaging-header-filter-trigger[aria-expanded="true"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  text-decoration: none;
  transform: none !important;
}

#dashboardContent.analytics-table-scope .table-container.event-messaging-recipient-table-wrap .event-messaging-recipient-table button.event-messaging-header-filter-trigger:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}

.event-messaging-recipient-table button.event-messaging-select-toggle,
.event-messaging-recipient-table button.event-messaging-tag-action-toggle {
  align-items: center;
  background: #f8fbff !important;
  border: 1px solid #cad5e8 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: var(--ink, #101010) !important;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  justify-content: center;
  line-height: 1.2 !important;
  margin-top: 4px;
  min-height: 24px !important;
  padding: 2px 7px !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.event-messaging-recipient-table button.event-messaging-select-toggle:hover,
.event-messaging-recipient-table button.event-messaging-select-toggle:focus-visible,
.event-messaging-recipient-table button.event-messaging-tag-action-toggle:hover,
.event-messaging-recipient-table button.event-messaging-tag-action-toggle:focus-visible {
  background: #eaf1fb !important;
  box-shadow: none !important;
  transform: none !important;
}

.event-messaging-recipient-table button.event-messaging-select-toggle:disabled,
.event-messaging-recipient-table button.event-messaging-tag-action-toggle:disabled {
  cursor: default;
  opacity: 0.55;
}

.event-messaging-recipient-name {
  font-weight: 700;
}

.event-messaging-recipient-email {
  overflow-wrap: anywhere;
}

.event-messaging-recipient-table tr.is-email-ineligible {
  color: #667085;
}

.event-messaging-recipient-email-reason {
  color: #a63a2b;
  display: block;
  font-size: 0.78rem;
  margin-top: 3px;
}

.event-messaging-empty {
  color: #667085;
  padding: 22px !important;
  text-align: center !important;
}

.event-messaging-show-more {
  justify-self: start;
  margin: 0;
}

.event-messaging-show-more[hidden],
.event-messaging-recent[hidden] {
  display: none !important;
}

.event-messaging-pagination {
  margin-top: 14px;
}

.event-messaging-pagination[hidden] {
  display: none !important;
}

.event-messaging-custom-tags {
  background: #f8f9fc;
  border: 1px solid #dde2eb;
  border-radius: 12px;
  padding: 16px;
}

.event-messaging-compose {
  margin: 0;
}

.event-messaging-custom-tags > div:first-child {
  grid-column: 1 / -1;
}

.event-messaging-custom-tags h3,
.event-messaging-compose h3,
.event-messaging-recent h3 {
  margin: 0 0 4px;
}

.event-messaging-custom-tags p,
.event-messaging-safety-note {
  color: #596273;
  margin: 0;
}

.event-messaging-limit-modal {
  background: transparent;
  border: 0;
  max-width: min(620px, calc(100vw - 28px));
  padding: 0;
  width: 100%;
}

.event-messaging-limit-modal::backdrop {
  background: rgba(14, 18, 27, 0.62);
}

.event-messaging-limit-modal__card {
  background: #fff;
  border: 2px solid #101010;
  border-radius: 14px;
  box-shadow: 5px 5px 0 #101010;
  box-sizing: border-box;
  display: grid;
  gap: 14px;
  margin: 5px;
  padding: 22px;
}

.event-messaging-limit-modal__card h3,
.event-messaging-limit-modal__card p {
  margin: 0;
}

.event-messaging-limit-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.event-messaging-limit-modal__actions button {
  margin: 0;
}

.event-messaging-recent-row {
  border-top: 1px solid #e1e5ec;
  padding: 10px 0;
}

.event-messaging-recent-row div,
.event-messaging-recent-row span {
  display: block;
}

.event-messaging-recent-row span {
  color: #667085;
  font-size: 0.86rem;
  margin-top: 3px;
}

@media (max-width: 760px) {
  #dashboardContent.analytics-table-scope .event-messaging-recipient-scrollbar.is-scrollable {
    display: block;
  }

  #dashboardContent.analytics-table-scope .event-messaging-recipient-scrollbar.is-not-scrollable {
    display: none;
  }

  #dashboardContent.analytics-table-scope .event-messaging-recipient-table-wrap.has-analytics-top-scrollbar {
    scrollbar-width: none;
  }

  #dashboardContent.analytics-table-scope .event-messaging-recipient-table-wrap.has-analytics-top-scrollbar::-webkit-scrollbar {
    height: 0;
    width: 0;
  }

  .event-messaging-filter-grid,
  .event-messaging-custom-tags,
  .event-messaging-compose {
    grid-template-columns: 1fr;
  }

  .wf-redesign-page .event-messaging-header-filter {
    align-items: stretch;
    flex-direction: column;
  }

  .event-messaging-header-filter > .event-messaging-field {
    flex-basis: auto;
    min-width: 0;
    width: 100%;
  }

  .event-messaging-header-filter .wf-secondary-btn {
    align-self: flex-start;
  }

  .event-messaging-field--wide,
  .event-messaging-compose h3,
  .event-messaging-safety-note,
  .event-messaging-compose > button,
  .event-messaging-custom-tags > div:first-child {
    grid-column: auto;
  }

  .event-messaging-recipient-table {
    min-width: 720px;
  }

}
