/* Figma Frames 5–6 — event summary and positions, node 1:560 / 1:771. */

#view-event-overview.event-overview-v2.active {
  display: block !important;
  width: calc(100% + 32px) !important;
  max-width: none !important;
  min-height: calc(100dvh - 92px) !important;
  margin: -16px !important;
  padding: 0 16px calc(21.5px + env(safe-area-inset-bottom)) !important;
  overflow-x: clip !important;
  background: #f4f6fb !important;
  color: #0f172a;
}

#view-event-overview.event-overview-v2:not(.active) {
  display: none !important;
}

#view-event-overview.event-overview-v2.active.is-positions-segment {
  padding-bottom: calc(98px + env(safe-area-inset-bottom)) !important;
}

/* Header: 390×64, with a 358×40 content row at y=24. */
#view-event-overview.event-overview-v2.active > .overview-live-header {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) 36px !important;
  align-items: center !important;
  width: 100% !important;
  height: 64px !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 24px 0 0 !important;
}

#view-event-overview .overview-live-header .back-btn,
#view-event-overview .overview-live-header .overview-edit-btn {
  position: static !important;
  inset: auto !important;
  grid-area: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 1px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.1) !important;
}

#view-event-overview .overview-live-header .back-btn img {
  width: 20px !important;
  height: 20px !important;
}

#view-event-overview .overview-live-header .overview-edit-btn img {
  width: 16px !important;
  height: 16px !important;
}

#view-event-overview .overview-live-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: 40px !important;
  min-width: 0 !important;
  padding: 0 12px !important;
  text-align: center !important;
}

#view-event-overview .overview-live-title > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 24px !important;
  min-width: 0 !important;
  gap: 6px !important;
}

#view-event-overview .overview-live-title > div > span {
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
}

#view-event-overview .overview-live-title strong {
  min-width: 0 !important;
  max-width: calc(100% - 22px) !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#view-event-overview .overview-live-title p {
  width: 100% !important;
  height: 16px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Hero card: 358×263.5 at y=80. */
#view-event-overview.event-overview-v2.active > .overview-live-total-card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 263.5px !important;
  min-height: 263.5px !important;
  margin: 16px 0 0 !important;
  padding: 16px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #2563eb !important;
  color: #fff !important;
  box-shadow: none !important;
}

#view-event-overview .overview-live-total-card::before,
#view-event-overview .overview-live-total-card::after {
  position: absolute !important;
  z-index: 0 !important;
  display: block !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  content: "" !important;
}

#view-event-overview .overview-live-total-card::before {
  top: -32px !important;
  left: 262px !important;
  width: 128px !important;
  height: 128px !important;
}

#view-event-overview .overview-live-total-card::after {
  top: 207.5px !important;
  left: 294px !important;
  width: 80px !important;
  height: 80px !important;
}

#view-event-overview .overview-live-total-card > * {
  position: relative !important;
  z-index: 1 !important;
}

#view-event-overview .overview-live-total-label {
  display: block !important;
  width: 100% !important;
  height: 16px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

#view-event-overview .overview-live-total-card > b {
  display: block !important;
  width: 100% !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 2px 0 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: 36px !important;
  line-height: 40px !important;
  font-weight: 800 !important;
  letter-spacing: -0.9px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#view-event-overview .overview-live-total-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  height: 57px !important;
  margin: 12px 0 0 !important;
  gap: 8px !important;
}

#view-event-overview .overview-live-total-stats > div {
  display: block !important;
  width: 100% !important;
  height: 57px !important;
  min-width: 0 !important;
  padding: 10px !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

#view-event-overview .overview-live-total-stats > div:last-child {
  background: rgba(255, 137, 4, 0.3) !important;
}

#view-event-overview .overview-live-total-stats span,
#view-event-overview .overview-live-total-stats b {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #fff !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#view-event-overview .overview-live-total-stats span {
  height: 15px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 10px !important;
  line-height: 15px !important;
  font-weight: 500 !important;
}

#view-event-overview .overview-live-total-stats b {
  height: 22px !important;
  margin: 0 !important;
  padding-top: 2px !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
}

#view-event-overview .overview-live-receipts {
  width: 100% !important;
  height: 105px !important;
  margin: 12px 0 0 !important;
}

#view-event-overview .overview-live-receipts button {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 0 !important;
  color: #fff !important;
  font-family: inherit !important;
  text-align: left !important;
  box-shadow: none !important;
}

#view-event-overview .overview-live-receipts button:first-child {
  height: 32px !important;
  min-height: 32px !important;
  padding: 8px 12px !important;
  gap: 8px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 700 !important;
}

#view-event-overview .overview-receipt-icon,
#view-event-overview .overview-receipt-chevron {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
}

#view-event-overview #overview-receipts-count {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#view-event-overview .overview-live-receipts button:last-child {
  height: 53px !important;
  min-height: 53px !important;
  margin-top: 8px !important;
  padding: 10px 14px !important;
  gap: 10px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.15) !important;
}

#view-event-overview .overview-upload-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.2) !important;
}

#view-event-overview .overview-upload-icon img {
  width: 14px !important;
  height: 14px !important;
}

#view-event-overview .overview-upload-copy {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  height: 33px !important;
}

#view-event-overview .overview-upload-copy > span {
  display: block !important;
  width: 100% !important;
  height: 18px !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 17.5px !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#view-event-overview .overview-upload-copy small {
  display: block !important;
  width: 100% !important;
  height: 15px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 10px !important;
  line-height: 15px !important;
  font-weight: 500 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#view-event-overview .overview-upload-sparkles {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
}

/* Segmented control begins at y=359.5 and ends at y=395.5. */
#view-event-overview.event-overview-v2.active > .overview-segmented {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 16px 0 12px !important;
  padding: 4px !important;
  gap: 4px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #f1f5f9 !important;
}

#view-event-overview.event-overview-v2.active > .overview-segmented button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 6px 8px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: transparent !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

#view-event-overview.event-overview-v2.active > .overview-segmented button.active {
  background: #fff !important;
  color: #0f172a !important;
  box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.1) !important;
}

/* Summary tab / Frame 5. */
html body #view-event-overview.event-overview-v2.active > #overview-participants-pane:not(.hidden) {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
}

html body #view-event-overview.event-overview-v2.active > #overview-participants-pane.hidden,
html body #view-event-overview.event-overview-v2.active > #overview-positions-pane.hidden,
html body #view-event-overview.event-overview-v2.active > .overview-actions.hidden {
  display: none !important;
}

#view-event-overview .overview-section-label {
  width: 100% !important;
  height: 15px !important;
  min-height: 15px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 10px !important;
  line-height: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

#view-event-overview .overview-paid-label {
  margin-top: 8px !important;
}

#view-event-overview .participant-expand,
#view-event-overview .participant-swipe-card {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#view-event-overview .overview-participant-card {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 76px !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 15px !important;
  gap: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
}

#view-event-overview .overview-participant-avatar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 700 !important;
}

#view-event-overview .overview-participant-main {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  height: 46px !important;
}

#view-event-overview .overview-participant-name {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 20px !important;
  min-width: 0 !important;
  gap: 6px !important;
}

#view-event-overview .overview-participant-name h4 {
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#view-event-overview .overview-you-badge {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  height: 19px !important;
  padding: 2px 6px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #1e40af !important;
  font-size: 10px !important;
  line-height: 15px !important;
  font-weight: 700 !important;
}

#view-event-overview .overview-payment-toggle {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 19px !important;
  height: 19px !important;
  min-height: 19px !important;
  margin: 5.5px 0 1.5px !important;
  padding: 2px 8px !important;
  gap: 4px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff7ed !important;
  color: #f54900 !important;
  font-size: 10px !important;
  line-height: 15px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

#view-event-overview .overview-payment-toggle.is-paid {
  background: #ecfdf5 !important;
  color: #007a55 !important;
}

#view-event-overview .overview-payment-toggle img {
  flex: 0 0 10px !important;
  width: 10px !important;
  height: 10px !important;
}

#view-event-overview button.overview-payment-toggle {
  cursor: pointer !important;
}

#view-event-overview button.overview-payment-toggle:disabled {
  cursor: wait !important;
  opacity: 0.65 !important;
}

#view-event-overview button.overview-payment-toggle:focus-visible {
  outline: 2px solid #93c5fd !important;
  outline-offset: 2px !important;
}

#view-event-overview .overview-participant-amount {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  margin: 0 0 0 auto !important;
  gap: 12px !important;
  color: #ff6900 !important;
}

#view-event-overview .overview-participant-amount b {
  max-width: 86px !important;
  overflow: hidden !important;
  color: #ff6900 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#view-event-overview .overview-participant-card.is-paid .overview-participant-amount b {
  color: #096 !important;
}

#view-event-overview .overview-participant-chevron {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  transform: rotate(0deg);
  transition: transform 160ms ease;
}

#view-event-overview .participant-expand.open .overview-participant-chevron {
  transform: rotate(90deg);
}

#view-event-overview .participant-selection-details {
  width: calc(100% - 16px) !important;
  margin: -4px 8px 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-top: 0 !important;
  border-radius: 0 0 16px 16px !important;
  background: #fff !important;
}

#view-event-overview .overview-actions:not(.hidden) {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100px !important;
  min-height: 100px !important;
  margin: 16px 0 0 !important;
  padding: 4px 0 0 !important;
  gap: 8px !important;
}

#view-event-overview .overview-actions .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
  border-radius: 20px !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

#view-event-overview .overview-actions .btn.primary {
  border: 0 !important;
  background: #2563eb !important;
  color: #fff !important;
}

#view-event-overview .overview-actions .btn.secondary {
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  background: #fff !important;
  color: #0f172a !important;
}

#view-event-overview .overview-actions .figma-icon {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
}

#view-event-overview .overview-actions .btn:disabled {
  cursor: wait !important;
  opacity: 0.72 !important;
}

#view-event-overview .button-progress-dot {
  width: 12px !important;
  height: 12px !important;
  flex: 0 0 12px !important;
  border: 2px solid #bfdbfe !important;
  border-top-color: #2563eb !important;
  border-radius: 999px !important;
  animation: debt-reminder-spin 0.8s linear infinite !important;
}

@keyframes debt-reminder-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Positions tab / Frame 6. */
html body #view-event-overview.event-overview-v2.active > #overview-positions-pane:not(.hidden) {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 12px !important;
}

#view-event-overview #overview-positions-pane .overview-position-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 11px 17px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 16px !important;
  box-shadow: none !important;
}

#view-event-overview #overview-positions-pane .overview-position-summary span,
#view-event-overview #overview-positions-pane .overview-position-summary strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#view-event-overview #overview-positions-pane .overview-position-summary b {
  color: #0f172a !important;
  font-weight: 700 !important;
}

#view-event-overview #overview-positions-pane .overview-position-summary strong {
  color: #ff6900 !important;
  font-weight: 700 !important;
}

#view-event-overview #overview-positions-pane .overview-position-warning {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  height: 65px !important;
  min-height: 65px !important;
  margin: 0 !important;
  padding: 13px !important;
  gap: 8px !important;
  border: 1px solid #ffd6a8 !important;
  border-radius: 20px !important;
  background: #fff7ed !important;
}

#view-event-overview #overview-positions-pane .overview-position-warning > .figma-position-icon {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin-top: 2px !important;
}

#view-event-overview #overview-positions-pane .overview-position-warning p {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 308px !important;
  height: 39px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #ca3500 !important;
  font-size: 12px !important;
  line-height: 19.5px !important;
  font-weight: 400 !important;
}

#view-event-overview #overview-positions-pane .overview-position-section {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#view-event-overview #overview-positions-pane .overview-position-section-label {
  width: 100% !important;
  height: 15px !important;
  min-height: 15px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 10px !important;
  line-height: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

#view-event-overview #overview-positions-pane .overview-position-list {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 8px 0 0 !important;
  gap: 8px !important;
}

#view-event-overview #overview-positions-pane .overview-position-card {
  display: block !important;
  width: 100% !important;
  height: 103px !important;
  min-height: 103px !important;
  margin: 0 !important;
  padding: 15px !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
}

#view-event-overview #overview-positions-pane .overview-position-card.is-unallocated {
  border-color: #ffd6a8 !important;
}

#view-event-overview #overview-positions-pane .overview-position-inner {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  height: 73px !important;
  min-width: 0 !important;
  gap: 12px !important;
}

#view-event-overview #overview-positions-pane .overview-position-add {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  margin: 2px 0 0 !important;
  padding: 2px !important;
  border: 2px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: none !important;
}

#view-event-overview #overview-positions-pane .overview-position-add .figma-position-icon {
  width: 14px !important;
  height: 14px !important;
}

#view-event-overview #overview-positions-pane .overview-position-content {
  flex: 1 1 auto !important;
  width: calc(100% - 40px) !important;
  min-width: 0 !important;
  height: 73px !important;
}

#view-event-overview #overview-positions-pane .overview-position-main-row {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  height: 48px !important;
  min-width: 0 !important;
  gap: 8px !important;
}

#view-event-overview #overview-positions-pane .overview-position-copy {
  flex: 1 1 auto !important;
  width: calc(100% - 100px) !important;
  min-width: 0 !important;
  height: 48px !important;
}

#view-event-overview #overview-positions-pane .overview-position-copy h4 {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 188px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: 14px !important;
  line-height: 19.25px !important;
  font-weight: 600 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#view-event-overview #overview-positions-pane .overview-position-selected {
  width: 100% !important;
  height: 18px !important;
  margin: 0 !important;
  padding-top: 2px !important;
  overflow: hidden !important;
  color: #096 !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 600 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#view-event-overview #overview-positions-pane .overview-position-side {
  display: flex !important;
  flex: 0 0 92px !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  width: 92px !important;
  height: 48px !important;
  min-width: 92px !important;
  gap: 4px !important;
}

#view-event-overview #overview-positions-pane .overview-position-side > b {
  width: 100% !important;
  height: 20px !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#view-event-overview #overview-positions-pane .overview-position-card.is-unallocated .overview-position-side > b {
  color: #ff6900 !important;
}

#view-event-overview #overview-positions-pane .overview-position-stepper {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 24px !important;
  width: 92px !important;
  height: 24px !important;
  min-width: 92px !important;
  padding: 2px 6px !important;
  gap: 4px !important;
  border-radius: 16px !important;
  background: #f1f5f9 !important;
}

#view-event-overview #overview-positions-pane .overview-position-step-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}

#view-event-overview #overview-positions-pane .overview-position-step-btn .figma-position-icon {
  width: 12px !important;
  height: 12px !important;
}

#view-event-overview #overview-positions-pane .overview-position-quantity {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 16px !important;
  min-width: 32px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #0f172a !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
}

#view-event-overview #overview-positions-pane .overview-position-footer {
  width: 100% !important;
  height: 25px !important;
  min-height: 25px !important;
  padding-top: 6px !important;
}

#view-event-overview #overview-positions-pane .overview-position-badge {
  display: inline-flex !important;
  align-items: center !important;
  height: 19px !important;
  min-height: 19px !important;
  padding: 2px 8px !important;
  border-radius: 14px !important;
  background: #d0fae5 !important;
  color: #007a55 !important;
  font-size: 10px !important;
  line-height: 15px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

#view-event-overview #overview-positions-pane .overview-position-card.is-unallocated .overview-position-badge {
  background: #ffedd4 !important;
  color: #f54900 !important;
}

#view-event-overview #overview-positions-pane .overview-position-empty {
  width: 100% !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 24px 16px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
}

#view-event-overview #overview-positions-pane .overview-position-empty p {
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

#view-event-overview #overview-positions-pane .overview-position-add-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  gap: 8px !important;
}

#view-event-overview #overview-positions-pane .overview-position-add-action {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 44px !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 1px !important;
  gap: 8px !important;
  border: 1px dashed rgba(15, 23, 42, 0.08) !important;
  border-radius: 20px !important;
  background: transparent !important;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

#view-event-overview #overview-positions-pane .overview-position-add-action .figma-position-icon {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
}

#view-event-overview button:active:not(:disabled) {
  opacity: 0.82;
}
