.enlivy-kit-mentor-sessions-user-event-state-management {
  background: var(--enlivy-kit-primary-background-color);
  border: 1px solid var(--enlivy-kit-layout-primary-border-color);
  border-radius: var(--enlivy-kit-general-border-radius);
  padding: var(--enlivy-kit-spacing-md);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-header {
  padding-bottom: var(--enlivy-kit-spacing-sm);
  border-bottom: 1px solid var(--enlivy-kit-layout-primary-border-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-header:not(:last-child) {
  margin-bottom: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-header .event-datetime:not(:last-child) {
  margin-bottom: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-header .event-datetime strong {
  display: block;
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-text-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-header .event-datetime span {
  font-size: var(--enlivy-kit-text-heading4-font-size);
  font-weight: var(--enlivy-kit-text-bold-font-weight);
  color: var(--enlivy-kit-text-primary-color);
  text-transform: capitalize;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-header .event-confirmation-window {
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-header .event-confirmation-window .confirmation-window-label {
  font-weight: var(--enlivy-kit-text-bold-font-weight);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-header .event-confirmation-window .confirmation-window-date {
  text-transform: capitalize;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity {
  padding: var(--enlivy-kit-spacing-sm);
  background: var(--enlivy-kit-secondary-background-color);
  border-radius: var(--enlivy-kit-general-border-radius);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity:not(:last-child) {
  margin-bottom: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity strong {
  display: block;
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity strong:not(:last-child) {
  margin-bottom: 8px;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity .capacity-rows {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity .capacity-rows:not(:last-child) {
  margin-bottom: 8px;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity .capacity-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity .capacity-row .capacity-row-label {
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-text-secondary-color);
  min-width: 70px;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity .capacity-row .capacity-row-value {
  font-size: var(--enlivy-kit-text-medium-font-size);
  font-weight: var(--enlivy-kit-text-bold-font-weight);
  color: var(--enlivy-kit-text-primary-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity .capacity-row.capacity-row-extended .capacity-row-label {
  color: var(--enlivy-kit-status-info-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity .capacity-available-rows {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding-top: 8px;
  border-top: 1px solid var(--enlivy-kit-layout-primary-border-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity .capacity-available {
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-capacity .capacity-available.capacity-available-user {
  font-weight: var(--enlivy-kit-text-bold-font-weight);
  color: var(--enlivy-kit-text-primary-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-extended-capacity {
  padding: var(--enlivy-kit-spacing-sm);
  background: var(--enlivy-kit-status-info-background-color);
  border-left: 3px solid var(--enlivy-kit-status-info-color);
  border-radius: 4px;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-extended-capacity:not(:last-child) {
  margin-bottom: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-extended-capacity .extended-capacity-label {
  font-size: var(--enlivy-kit-text-small-font-size);
  font-weight: var(--enlivy-kit-text-bold-font-weight);
  color: var(--enlivy-kit-text-primary-color);
  margin: 0;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-extended-capacity .extended-capacity-label:not(:last-child) {
  margin-bottom: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-extended-capacity .extended-capacity-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--enlivy-kit-text-small-font-size);
  font-weight: var(--enlivy-kit-text-bold-font-weight);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-extended-capacity .extended-capacity-badge[data-status=eligible] {
  color: var(--enlivy-kit-status-success-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-extended-capacity .extended-capacity-badge svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-extended-capacity .extended-capacity-plans {
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-text-secondary-color);
  margin: 0;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-attendance-instructions {
  padding: var(--enlivy-kit-spacing-md);
  background: var(--enlivy-kit-status-success-background-color);
  border: 1px solid var(--enlivy-kit-status-success-color);
  border-radius: var(--enlivy-kit-general-border-radius);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-attendance-instructions:not(:last-child) {
  margin-bottom: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-attendance-instructions strong {
  display: block;
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-status-success-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-attendance-instructions .enlivy-kit-content-from-editor {
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-text-primary-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-attendance-instructions .enlivy-kit-content-from-editor p:last-child {
  margin-bottom: 0;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-waitlist-info {
  padding: var(--enlivy-kit-spacing-md);
  background: var(--enlivy-kit-status-info-background-color);
  border: 1px solid var(--enlivy-kit-status-info-color);
  border-radius: var(--enlivy-kit-general-border-radius);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-waitlist-info:not(:last-child) {
  margin-bottom: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-waitlist-info strong {
  display: block;
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-status-info-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-waitlist-info .enlivy-kit-content-from-editor {
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-text-primary-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-waitlist-info .enlivy-kit-content-from-editor p:last-child {
  margin-bottom: 0;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message:not(:last-child) {
  margin-bottom: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--enlivy-kit-general-border-radius);
  font-size: var(--enlivy-kit-text-medium-font-size);
  font-weight: var(--enlivy-kit-text-bold-font-weight);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message .status-badge svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message[data-status=none] .status-badge {
  background: var(--enlivy-kit-status-neutral-background-color);
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message[data-status=pending-open] .status-badge {
  background: var(--enlivy-kit-status-warning-background-color);
  color: var(--enlivy-kit-status-warning-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message[data-status=pending-expired] .status-badge.status-warning, .enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message[data-status=auto-decline] .status-badge.status-warning {
  background: var(--enlivy-kit-status-danger-background-color);
  color: var(--enlivy-kit-status-danger-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message[data-status=pending-not-open] .status-badge {
  background: var(--enlivy-kit-status-neutral-background-color);
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message[data-status=attending] .status-badge.status-success {
  background: var(--enlivy-kit-status-success-background-color);
  color: var(--enlivy-kit-status-success-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message[data-status=would-attend] .status-badge.status-info {
  background: var(--enlivy-kit-status-info-background-color);
  color: var(--enlivy-kit-status-info-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message[data-status=would-attend] .status-badge.status-info .status-badge-separator {
  opacity: 0.5;
  margin: 0 2px;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message[data-status=would-attend] .status-badge.status-info .waitlist-position {
  font-weight: var(--enlivy-kit-text-normal-font-weight);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .status-message[data-status=not-attending] .status-badge {
  background: var(--enlivy-kit-status-warning-background-color);
  color: var(--enlivy-kit-status-warning-color);
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .event-actions {
  display: flex;
  gap: var(--enlivy-kit-spacing-sm);
  flex-wrap: wrap;
}
.enlivy-kit-mentor-sessions-user-event-state-management .event-user-status .event-actions button[data-enlivy-kit-interaction-state=loading] {
  opacity: 0.6;
  pointer-events: none;
}

#enlivy-kit-popup-wrapper.enlivy-kit-mentor-session-user-event-state-management-popup {
  max-width: 640px !important;
}
#enlivy-kit-popup-wrapper.enlivy-kit-mentor-session-user-event-state-management-popup .enlivy-kit-popup-footer {
  justify-content: center;
  justify-items: center;
}
