@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap);
:root {
  /* font */
  --meety-font-family: Poppins, -apple-system, 'system-ui', sans-serif;
  --meety-font-size-11: 11px;
  --meety-font-size-12: 12px;
  --meety-font-size-13: 13px;
  --meety-font-size-14: 14px;
  --meety-font-size-15: 15px;
  --meety-font-size-16: 16px;
  --meety-font-size-18: 18px;
  --meety-font-size-20: 20px;
  --meety-font-weight-300: 300;
  --meety-font-weight-400: 400;
  --meety-font-weight-500: 500;
  --meety-font-weight-600: 600;
  --meety-font-style: normal;
  --meety-line-height-120: 120%;
  --meety-line-height-150: 150%;
  --meety-letter-spacing: normal;
  /* background */
  --meety-background: #ffffff;
  --meety-background-subdued: #f5f8fa;
  --meety-background-success: #d3efda;
  --meety-background-critical: #fee9e8;
  --meety-background-info: #def0fe;
  --meety-background-warning: #fbe5b6;
  --meety-background-hover: #008cff16;
  /* divider */
  --meety-divider-color: #ebebeb;
  /* border */
  --meety-border-color: #ebebeb;
  --meety-border-color-critical: #ca2912;
  --meety-border-color-info: #008cff;
  --meety-border-color-warning: #b97502;
  --meety-border-color-highlight: #008cff;
  --meety-border-radius: 12px;
  /* shadow */
  --meety-shadow-color-50: rgba(0, 0, 0, 0.5);
  --meety-shadow-color-25: rgba(0, 0, 0, 0.25);
  --meety-shadow-color-16: rgba(0, 0, 0, 0.16);
  --meety-shadow-color-8: rgba(0, 0, 0, 0.08);
  /* input */
  --meety-input-height: 36px;
  --meety-input-border-radius: var(--meety-border-radius);
  /* tab */
  --meety-tab-height: 36px;
  --meety-tab-border-radius: var(--meety-border-radius);
  /* text */
  --meety-text-color: #181c32;
  --meety-text-color-subdued: #7e8299;
  --meety-text-color-primary: #008dff;
  --meety-text-color-critical: #ca2912;
  --meety-text-color-success: #009a51;
  --meety-text-color-warning: #b97502;
  /* button */
  --meety-button-color: #f5f8fa;
  --meety-button-color-hover: #f5f8fa;
  --meety-button-color-disabled: #f5f8fa;
  --meety-button-text-color: #5e6278;
  --meety-button-text-color-disabled: #5e6278;
  --meety-button-color-primary: #008dff;
  --meety-button-color-critical: #ffe1de;
  --meety-button-color-primary-hover: #008dff;
  --meety-button-color-primary-disabled: #cde9ff;
  --meety-button-color-critical-disabled: #fcefed;
  --meety-button-text-color-primary: #ffffff;
  --meety-button-text-color-critical: #f83446;
  --meety-button-text-color-critical-disabled: #ff6d7b;
  --meety-button-text-color-primary-disabled: #ffffff;
  --meety-button-border-radius: var(--meety-border-radius);
  /* icon */
  --meety-icon-color: #181c32;
  --meety-icon-color-secondary: #4a4a4a;
  --meety-icon-color-primary: #008dff;
  /* timeslot */
  --meety-timeslot-header-title-text-color: var(--meety-text-color-primary);
  --meety-timeslot-text-color: #5e6278;
  --meety-timeslot-color-selected: #008dff;
  --meety-timeslot-color-fully-booked: #eff2f5;
  --meety-timeslot-text-color-selected: #ffffff;
  --meety-timeslot-border-color: #008dff;
  --meety-timeslot-border-color-hover: #008dff;
  --meety-timeslot-border-fully-booked: #e4e6ef;
  --meety-timeslot-border-radius: var(--meety-border-radius);
  --meety-timeslot-badge-color: #00000025;
  --meety-timeslot-badge-color-selected: #ffffff25;
  --meety-timeslot-selection-msg-text-color: var(--meety-text-color-critical);
  /* date picker */
  --meety-date-picker-border-radius: var(--meety-border-radius);
  --meety-date-picker-day-border-radius: 50%;
  --meety-date-picker-day-color-hover: #def0fe;
  --meety-date-picker-day-color-selected: #008dff;
  --meety-date-picker-day-text-color-selected: #ffffff;
  --meety-date-picker-day-text-color-disabled: #b5b5c3;
  --meety-date-picker-day-color-in-range: #def0fe;
  --meety-date-picker-day-color-dot-available: #32a06e;
  --meety-date-picker-day-color-dot-unavailable: #b5b5b5;
  --meety-date-picker-header-text-color: #008dff;
  --meety-date-picker-selection-msg-text-color: var(
    --meety-text-color-critical
  );
  /* title */
  --meety-title-text-color: #008dff;
  --meety-title-border-color: #008dff;
  /* modal */
  --meety-modal-background-color: #ffffff;
  --meety-modal-overlay-color: #00000080;
  --meety-modal-border-radius: var(--meety-border-radius);
  --meety-modal-shadow: 0rem 1.25rem 1.25rem -0.5rem var(--meety-shadow-color-25);
  /* alert box */
  --meety-alert-info-icon-color: #008dff;
  --meety-alert-info-background-color: #def0fe;
  --meety-alert-info-text-color: #002661;
  --meety-alert-warning-icon-color: #b97502;
  --meety-alert-warning-background-color: #fbe5b6;
  --meety-alert-warning-text-color: #392300;
  --meety-alert-critical-icon-color: #ca2912;
  --meety-alert-critical-background-color: #fee9e8;
  --meety-alert-critical-text-color: #8e1f0b;
  --meety-alert-border-radius: var(--meety-border-radius);
}

#meety-app-root {
  color: var(--meety-text-color) !important;
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-400);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
  background-color: var(--meety-background);
}

/* >>>>>>>>>> meety-modal >>>>>>>>>> */
@keyframes meety-modal-open-anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.popup-overlay.meety-modal-overlay {
  opacity: 1;
  animation: meety-modal-open-anim 0.4s ease;
  -webkit-animation: meety-modal-open-anim 0.4s ease;
}
.popup-content.meety-modal-content {
  opacity: 1;
  background-color: transparent;
  visibility: visible;
  color: var(--meety-text-color) !important;
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-400);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
  height: 100%;
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
}
.popup-content.meety-modal-content * {
  box-sizing: border-box;
}
.popup-content.meety-modal-content * img[loading] {
  opacity: 1;
}
.popup-content[role='tooltip'] {
  width: unset;
}

[role='tooltip'].meety-modal-content {
  width: 200px;
  box-shadow: 0 0 3px var(--meety-shadow-color-16);
  border-radius: 5px;
}
.meety-modal-overlay {
  background: var(--meety-modal-overlay-color) !important;
  width: 100% !important;
  height: 100% !important;
}
[data-popup='tooltip'].meety-modal-overlay {
  background: transparent;
}

.meety-inline-widget {
  color: var(--meety-text-color) !important;
}

.meety-modal-backdrop {
  display: block !important;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.meety-modal-content-main {
  position: relative;
  margin: 0 auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  min-width: 400px;
  max-width: 793px;
  min-height: 300px;
  max-height: calc(100vh - 3.75rem);
  background-color: var(--meety-modal-background-color);
  border-radius: var(--meety-modal-border-radius);
  box-shadow: var(--meety-modal-shadow);
  overflow: hidden;
}
.meety-modal-content-main.meety-modal-content-main-lg {
  min-width: 793px;
}

.meety-modal-close-button {
  display: flex;
  position: absolute;
  cursor: pointer;
  padding: 6px;
  border-radius: 50%;
  top: 12px;
  right: 12px;
  z-index: 1;
}
.meety-modal-close-button:hover {
  background-color: color-mix(
    in srgb,
    var(--meety-text-color) 10%,
    var(--meety-modal-background-color) 0%
  );
}
/* <<<<<<<<<<< meety-modal <<<<<<<<<<< */

/* >>>>>>>>>> meety-brand-mark >>>>>>>>>> */
.meety-brand-mark {
  margin-top: 4px;
  margin-left: 12px;
  outline: 0;
  box-shadow: none;
}
.meety-brand-mark:focus,
.meety-brand-mark:focus-visible {
  outline: 0;
  box-shadow: none;
}
/* <<<<<<<<<<< meety-brand-mark <<<<<<<<<<< */

/* >>>>>>>>>> meety-scrollable >>>>>>>>>> */
.meety-scrollable {
  --meety-scrollable-shadow-size: 1.2rem;
  --meety-scrollable-shadow-color: var(--meety-shadow-color-25);
  --meety-scrollable-shadow-top: 0
    calc(var(--meety-scrollable-shadow-size) * -1)
    var(--meety-scrollable-shadow-size) var(--meety-scrollable-shadow-size)
    var(--meety-scrollable-shadow-color);
  --meety-scrollable-shadow-bottom: 0 var(--meety-scrollable-shadow-size)
    var(--meety-scrollable-shadow-size) var(--meety-scrollable-shadow-size)
    var(--meety-scrollable-shadow-color);
  --meety-scrollable-max-width: initial;
  --meety-scrollable-max-height: initial;
  --meety-scrollable-width: initial;
  --meety-scrollable-height: initial;
  max-width: var(--meety-scrollable-max-width);
  max-height: var(--meety-scrollable-max-height);
  width: var(--meety-scrollable-width);
  height: var(--meety-scrollable-height);
  scrollbar-width: thin;
  overflow-y: auto;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
  width: 100%;
}
.meety-scrollable.meety-scrollable-top-shadow:before {
  box-shadow: var(--meety-scrollable-shadow-top);
  content: '';
  position: sticky;
  left: 0;
  top: 0;
  display: block;
  pointer-events: none;
  height: 0px;
  width: 100%;
  z-index: 32;
}
.meety-scrollable.meety-scrollable-bottom-shadow:after {
  box-shadow: var(--meety-scrollable-shadow-bottom);
  content: '';
  position: sticky;
  left: 0;
  bottom: 0;
  display: block;
  pointer-events: none;
  height: 0px;
  width: 100%;
  z-index: 32;
}
/* <<<<<<<<<<< meety-scrollable <<<<<<<<<<< */

/* >>>>>>>>>> meety-inline-grid >>>>>>>>>> */
.meety-inline-grid {
  --meety-inline-grid-grid-template-columns: initial;
  --meety-inline-grid-align-items: initial;
  --meety-inline-grid-justify-items: initial;
  --meety-inline-grid-row-gap: initial;
  --meety-inline-grid-column-gap: initial;
  grid-template-columns: var(--meety-inline-grid-grid-template-columns);
  align-items: var(--meety-inline-grid-align-items);
  justify-items: var(--meety-inline-grid-justify-items);
  row-gap: var(--meety-inline-grid-row-gap);
  column-gap: var(--meety-inline-grid-column-gap);
  display: grid;
  width: 100%;
}
/* <<<<<<<<<<< meety-inline-grid <<<<<<<<<<< */

/* >>>>>>>>>> meety-inline-stack >>>>>>>>>> */
.meety-inline-stack {
  --meety-inline-stack-gap: initial;
  --meety-inline-stack-row-gap: initial;
  --meety-inline-stack-width: initial;
  flex-direction: row;
  display: flex;
  gap: var(--meety-inline-stack-gap);
  row-gap: var(--meety-inline-stack-row-gap);
  flex-wrap: var(--meety-inline-stack-wrap);
  align-items: var(--meety-inline-stack-block-align);
  justify-content: var(--meety-inline-stack-align);
  width: var(--meety-inline-stack-width);
  max-width: 100%;
}
/* <<<<<<<<<<< meety-inline-stack <<<<<<<<<<< */

/* >>>>>>>>>> meety-block-stack >>>>>>>>>> */
.meety-block-stack {
  --meety-block-stack-gap: initial;
  flex-direction: column;
  display: flex;
  width: 100%;
  gap: var(--meety-block-stack-gap);
  align-items: var(--meety-block-stack-inline-align);
  justify-content: var(--meety-block-stack-align);
}
/* <<<<<<<<<<< meety-block-stack <<<<<<<<<<< */

/* >>>>>>>>>> meety-divider >>>>>>>>>> */
.meety-divider {
  display: block !important;
  width: 100%;
  height: 1px;
  background: var(--meety-divider-color);
}
/* <<<<<<<<<<< meety-divider <<<<<<<<<<< */

/* >>>>>>>>>> meety-box >>>>>>>>>> */
.meety-box {
  --meety-box-padding-block-start: initial;
  --meety-box-padding-block-end: initial;
  --meety-box-padding-inline-start: initial;
  --meety-box-padding-inline-end: initial;
  --meety-box-border-radius: initial;
  --meety-box-border-width: initial;
  --meety-box-border-color: initial;
  --meety-box-background: initial;
  --meety-box-cursor: initial;
  --meety-box-user-select: initial;
  --meety-box-max-width: initial;
  --meety-box-min-height: initial;
  --meety-box-max-height: initial;
  --meety-box-width: initial;
  --meety-box-height: initial;
  --meety-box-display: flex;
  padding: var(--meety-box-padding-block-start)
    var(--meety-box-padding-inline-end) var(--meety-box-padding-block-end)
    var(--meety-box-padding-inline-start);
  border-radius: var(--meety-box-border-radius);
  border: var(--meety-box-border-width) solid var(--meety-box-border-color);
  background: var(--meety-box-background);
  max-width: var(--meety-box-max-width);
  min-height: var(--meety-box-min-height);
  max-height: var(--meety-box-max-height);
  width: var(--meety-box-width);
  height: var(--meety-box-height);
  cursor: var(--meety-box-cursor);
  user-select: var(--meety-box-user-select);
  display: var(--meety-box-display);
}
/* <<<<<<<<<<< meety-box <<<<<<<<<<< */

/* >>>>>>>>>> meety-card >>>>>>>>>> */
.meety-card {
  --meety-card-padding-block-start: initial;
  --meety-card-padding-block-end: initial;
  --meety-card-padding-inline-start: initial;
  --meety-card-padding-inline-end: initial;
  --meety-card-border-radius: initial;
  --meety-card-border-width: initial;
  --meety-card-border-color: initial;
  --meety-card-background: initial;
  --meety-card-cursor: initial;
  --meety-card-user-select: initial;
  --meety-card-max-width: initial;
  --meety-card-max-height: initial;
  --meety-card-width: initial;
  --meety-card-height: initial;
  padding: var(--meety-card-padding-block-start)
    var(--meety-card-padding-inline-end) var(--meety-card-padding-block-end)
    var(--meety-card-padding-inline-start);
  border-radius: var(--meety-card-border-radius);
  border: var(--meety-card-border-width) solid var(--meety-card-border-color);
  background: var(--meety-card-background);
  max-width: var(--meety-card-max-width);
  max-height: var(--meety-card-max-height);
  width: var(--meety-card-width);
  height: var(--meety-card-height);
  box-shadow: 0px 0px 0px 0px var(--meety-shadow-color-16) inset,
    0px 0px 0px 0px var(--meety-shadow-color-16) inset,
    0px -1px 0px 0px var(--meety-shadow-color-16) inset,
    0px 0px 0px 0px var(--meety-shadow-color-16) inset,
    0px 0px 0px 0px var(--meety-shadow-color-8);
  cursor: var(--meety-card-cursor);
}
.meety-card.meety-card-highlight {
  border: 1px solid var(--meety-border-color-highlight);
  background: var(--meety-background-hover);
  box-shadow: none;
}
/* <<<<<<<<<<< meety-card <<<<<<<<<<< */

/* >>>>>>>>>> meety-text >>>>>>>>>> */
.meety-text {
  --meety-text-text-color: initial;
  --meety-text-font-size: initial;
  --meety-text-font-weight: initial;
  --meety-text-line-height: initial;
  color: var(--meety-text-text-color);
  font-family: var(--meety-font-family);
  font-size: var(--meety-text-font-size);
  font-weight: var(--meety-text-font-weight);
  line-height: var(--meety-text-line-height);
  letter-spacing: var(--meety-letter-spacing);
}
.meety-text-truncate-line-3 {
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* <<<<<<<<<<< meety-text <<<<<<<<<<< */

/* >>>>>>>>>> meety-button >>>>>>>>>> */
.meety-button {
  background-color: var(--meety-button-color);
  color: var(--meety-button-text-color);
  border-radius: var(--meety-button-border-radius);
  padding: 9.5px 24px;
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-14);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-500);
  letter-spacing: var(--meety-letter-spacing);
  user-select: none;
  cursor: pointer;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.meety-button.meety-button-full-width {
  width: 100%;
}
.meety-button:hover {
  background-color: var(--meety-button-color-hover);
}
.meety-button.meety-button-disabled {
  background-color: var(--meety-button-color-disabled);
  color: var(--meety-button-text-color-disabled);
  pointer-events: none;
}
.meety-button-primary {
  background-color: var(--meety-button-color-primary);
  color: var(--meety-button-text-color-primary);
}
.meety-button-primary:hover {
  background-color: var(--meety-button-color-primary-hover);
}
.meety-button-primary.meety-button-disabled {
  background-color: var(--meety-button-color-primary-disabled);
  color: var(--meety-button-text-color-primary-disabled);
  pointer-events: none;
}
.meety-button-critical {
  background-color: var(--meety-button-color-critical);
  color: var(--meety-button-text-color-critical);
}
.meety-button-critical:hover {
  background-color: var(--meety-button-color-critical-hover);
}
.meety-button-critical.meety-button-disabled {
  background-color: var(--meety-button-color-critical-disabled);
  color: var(--meety-button-text-color-critical-disabled);
  pointer-events: none;
}
.meety-button-small {
  background-color: var(--meety-button-color-primary);
  color: var(--meety-button-text-color-primary);
  padding: 5px 8px;
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-12);
}
.meety-button-secondary {
  background-color: var(--meety-background);
  color: var(--meety-button-text-color);
  border: 1px solid var(--meety-border-color-highlight);
}
.meety-button-secondary:hover {
  background-color: var(--meety-button-color-primary);
  color: var(--meety-button-text-color-primary);
  border: 1px solid var(--meety-border-color-highlight);
}
/* <<<<<<<<<<< meety-button <<<<<<<<<<< */

/* >>>>>>>>>> meety-icon-button >>>>>>>>>> */
.meety-icon-button {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  width: var(--meety-input-height);
  height: var(--meety-input-height);
}
.meety-icon-button.meety-button-disabled {
  pointer-events: none;
}
.meety-icon-button:hover {
  --meety-icon-color: var(--meety-icon-color-hover);
}
.meety-icon-button.meety-button-disabled {
  --meety-icon-color: var(--meety-icon-color-disabled);
}
/* <<<<<<<<<<< meety-icon-button <<<<<<<<<<< */

/* >>>>>>>>>> meety-product >>>>>>>>>> */
.meety-product-image {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
  border: 2px solid var(--meety-title-border-color);
}
.meety-product-image.meety-product-image-full {
  border-radius: 8px;
  border: none;
}
.meety-add-on-image {
  width: 55px;
  height: 55px;
  min-width: 48px;
  min-height: 48px;
  border-radius: 10px;
  overflow: hidden;
  object-fit: cover;
}
.meety-product-title {
  color: var(--meety-title-text-color);
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-18);
  font-weight: var(--meety-font-weight-600);
  letter-spacing: var(--meety-letter-spacing);
  line-height: var(--meety-line-height-120);
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.meety-variant-title {
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
.meety-short-description {
  color: var(--meety-button-text-color);
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  line-height: var(--meety-line-height-150); /* 19.5px */
}
/* <<<<<<<<<<< meety-product <<<<<<<<<<< */

/* >>>>>>>>>> meety-select >>>>>>>>>> */
.meety-select {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  max-width: 100%;
}
.meety-select-input {
  display: grid;
  grid-template-columns: 1fr 28px;
  align-items: center;
  gap: 4px;
  width: 100%;
  max-width: 100%;
  height: var(--meety-input-height);
  max-height: var(--meety-input-height);
  border-radius: var(--meety-input-border-radius);
  background-color: var(--meety-background-subdued);
  user-select: none;
  cursor: pointer;
  padding-inline-start: 12px;
}
.meety-select-item {
  display: flex;
  align-items: center;
  align-self: stretch;
  padding: 8px 8px;
  cursor: pointer;
  user-select: none;
  gap: 6px;
}
.meety-select-item:hover {
  background: var(--meety-background-subdued);
}
.meety-select-item-icon {
  min-width: 20px;
  min-height: 20px;
  border-radius: 4px;
  overflow: hidden;
  object-fit: cover;
}
/* <<<<<<<<<< meety-select <<<<<<<<<< */

/* >>>>>>>>>> meety-select-disclosure >>>>>>>>>> */
.meety-select-disclosure {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  max-width: 100%;
}
.meety-select-disclosure-input {
  display: grid;
  grid-template-columns: 1fr 28px;
  align-items: center;
  gap: 4px;
  width: 100%;
  max-width: 100%;
  height: var(--meety-input-height);
  max-height: var(--meety-input-height);
  border-radius: var(--meety-input-border-radius);
  user-select: none;
  cursor: pointer;
  padding-inline-start: 12px;
  border: 0.66px solid #8a8a8a;
  background-color: var(--Color-input-bg-surface, #fdfdfd);
}
.meety-select-disclosure-list {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 8px 0px;
  box-shadow: 0px 0px 50px 0px var(--meety-shadow-color-16);
  border-radius: var(--meety-border-radius);
  background-color: var(--meety-modal-background-color);
  color: var(--meety-text-color) !important;
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-400);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
}
.meety-select-disclosure-item {
  display: flex;
  align-items: center;
  align-self: stretch;
  padding: 8px 8px;
  cursor: pointer;
  user-select: none;
  gap: 6px;
}
.meety-select-disclosure-item:hover {
  background: var(--meety-background-subdued);
}
.meety-select-disclosure-item-icon {
  min-width: 20px;
  min-height: 20px;
  border-radius: 4px;
  overflow: hidden;
  object-fit: cover;
}
/* <<<<<<<<<< meety-select-disclosure <<<<<<<<<< */

/* >>>>>>>>>> meety-popover >>>>>>>>>> */
.popup-content.meety-popover-content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 8px 0px;
  box-shadow: 0px 0px 50px 0px var(--meety-shadow-color-16);
  border-radius: var(--meety-modal-border-radius);
  background-color: var(--meety-modal-background-color);
  color: var(--meety-text-color) !important;
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-400);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
}
.popup-content.meety-popover-content > div {
  z-index: 10000 !important;
}
/* <<<<<<<<<< meety-popover <<<<<<<<<< */

/* >>>>>>>>>> meety-tooltip >>>>>>>>>> */
.meety-tooltip {
  display: flex;
  align-items: center;
  justify-content: center;
}
.meety-tooltip-activator {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
/* <<<<<<<<<<< meety-tooltip <<<<<<<<<<< */

/* >>>>>>>>>> meety-number-input >>>>>>>>>> */
.meety-number-input {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 4px;
}
.meety-number-input-input {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 100%;
  grid-template-columns: var(--meety-input-height) 1fr var(--meety-input-height);
  border-radius: var(--meety-input-border-radius);
  background: var(--meety-background-subdued);
}
.meety-number-input-input-small {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 100px;
  grid-template-columns: var(--meety-input-height) 1fr var(--meety-input-height);
  border-radius: var(--meety-input-border-radius);
  background: var(--meety-background-subdued);
  min-width: 100px;
}
input.meety-numner-input-value {
  text-align: center;
  width: 100%;
  background: none;
  resize: none;
  border: none;
  overflow: auto;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  resize: none;
  cursor: auto;
  padding: 0;
  margin: 0;
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-14);
  letter-spacing: var(--meety-letter-spacing);
  color: var(--meety-text-color);
}
/* <<<<<<<<<< meety-number-input <<<<<<<<<< */

/* >>>>>>>>>> meety-date-picker >>>>>>>>>> */
.meety-date-picker-month {
  min-width: 100%;
  max-width: 100%;
  min-height: 344px;
  width: 354px;
  user-select: none;
  display: flex;
  flex-flow: column;
  gap: 4px;
  padding: 12px;
  border-radius: var(--meety-date-picker-border-radius);
  background-color: var(--meety-date-picker-background-color);
}
.meety-date-picker-header {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-16);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-600);
  line-height: var(--meety-line-height-120);
  color: var(--meety-date-picker-header-text-color);
  letter-spacing: var(--meety-letter-spacing);
  display: grid;
  grid-template-columns: 1fr 50px;
  align-items: center;
  padding-left: 8px;
}
.meety-date-picker-cell {
  display: flex;
  width: 47px;
  height: 40px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.meety-date-picker-cell.meety-date-picker-cell-calendar {
  height: 47px;
  flex-direction: column;
}
.meety-date-picker-cell.meety-date-picker-cell-calendar:hover,
.meety-date-picker-cell.meety-date-picker-cell-calendar:has(
    .meety-date-picker-day-selected
  ) {
  border-radius: 6px;
  border: 1px solid var(--meety-date-picker-day-color-selected);
  background: var(--meety-date-picker-day-color-in-range);
}
.meety-date-picker-cell.meety-date-picker-cell-calendar
  .meety-date-picker-day-selected {
  color: var(--meety-text-color) !important;
}

.meety-date-picker-cell:has(.meety-date-picker-day-supplement):hover,
.meety-date-picker-cell:has(.meety-date-picker-day-disabled):hover {
  border: none;
  background: none !important;
}

.meety-date-picker-cell.meety-date-picker-cell-calendar
  .meety-date-picker-day:hover,
.meety-date-picker-cell.meety-date-picker-cell-calendar
  .meety-date-picker-day-selected,
.meety-date-picker-cell.meety-date-picker-cell-calendar
  .meety-date-picker-day-selected:hover {
  background: transparent !important;
}
.meety-date-picker-weekday {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-15);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-500);
  line-height: var(--meety-line-height-150);
  color: var(--meety-text-color-subdued);
  letter-spacing: var(--meety-letter-spacing);
  width: 100%;
  height: 40px;
}
.meety-date-picker-day-supplement {
  visibility: hidden;
  pointer-events: none;
}
.meety-date-picker-day {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-14);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-400);
  line-height: var(--meety-line-height-150);
  border-radius: var(--meety-date-picker-day-border-radius);
  letter-spacing: var(--meety-letter-spacing);
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.meety-date-picker-day:not(.meety-date-picker-day-disabled):not(
    .meety-date-picker-day-selected
  ):not(.meety-date-picker-day-in-range):not(:hover) {
  background: var(--meety-date-picker-day-color-available);
}
.meety-date-picker-day:hover {
  background: var(--meety-date-picker-day-color-hover);
  color: var(--meety-date-picker-day-text-color);
}
.meety-date-picker-day-disabled {
  color: var(--meety-date-picker-day-text-color-disabled);
  pointer-events: none;
}
.meety-date-picker-day-selected,
.meety-date-picker-day-selected:hover {
  background: var(--meety-date-picker-day-color-selected);
  color: var(--meety-date-picker-day-text-color-selected);
}
.meety-date-picker-day-dot {
  width: 6px;
  height: 6px;
  border-radius: 4px;
  display: block !important;
}
.meety-date-picker-day-dot.meety-date-picker-day-dot-available {
  background: var(--meety-date-picker-day-color-dot-available);
}
.meety-date-picker-day-dot.meety-date-picker-day-dot-unavailable {
  background: var(--meety-date-picker-day-color-dot-unavailable);
}
.meety-date-picker-day-in-range {
  background: var(--meety-date-picker-day-color-in-range);
}
.meety-date-picker-body {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-grow: 1;
}
.meety-date-picker-body.meety-date-picker-body-calendar {
  min-height: 300px;
  padding: 16px;
  border-radius: 12px;
  border: 2px solid var(--meety-date-picker-day-color-selected);
}
.meety-date-picker-not-available {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  gap: 4px;
  position: absolute;
  width: 100%;
  height: 100%;
}
.meety-date-picker-not-available-message {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-500);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
}
.meety-date-picker-not-available-button {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-12);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-400);
  line-height: var(--meety-line-height-150);
  color: var(--meety-text-color-primary);
  letter-spacing: var(--meety-letter-spacing);
  text-decoration: underline;
  cursor: pointer;
}
.meety-date-picker-not-available-button:hover {
  text-decoration: none;
}
.meety-date-picker-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  background-color: color-mix(
    in srgb,
    var(--meety-background) 50%,
    var(--meety-background-subdued) 0%
  );
  border-radius: var(--meety-date-picker-border-radius);
}
.meety-date-picker-loading-silent {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  background-color: transparent;
  border-radius: var(--meety-date-picker-border-radius);
}
.meety-date-picker-selection-msg {
  text-align: center;
  color: var(--meety-date-picker-selection-msg-text-color);
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-12);
  font-weight: var(--meety-font-weight-400);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
}
/* <<<<<<<<<< meety-date-picker <<<<<<<<<< */

/* >>>>>>>>>> meety-timeslot-picker >>>>>>>>>> */
.meety-timeslot-picker {
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 344px;
  width: 354px;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.meety-timeslot-picker-header-title {
  color: var(--meety-timeslot-header-title-text-color);
  font-size: var(--meety-font-size-16);
  font-weight: var(--meety-font-weight-600);
  text-align: center;
  width: 100%;
}
.meety-timeslot-picker-list {
  position: relative;
  display: flex;
  flex-grow: 1;
  overflow-y: hidden;
}
.meety-timeslot-picker-list-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-height: 40px;
  min-height: 40px;
  border: 1px solid var(--meety-timeslot-border-color);
  border-radius: var(--meety-timeslot-border-radius);
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-14);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-500);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
  color: var(--meety-timeslot-text-color);
  user-select: none;
  cursor: pointer;
}
.meety-timeslot-picker-list-item:hover {
  border: 1px solid var(--meety-timeslot-border-color-hover);
}
.meety-timeslot-picker-list-item-selected {
  background-color: var(--meety-timeslot-color-selected);
  color: var(--meety-timeslot-text-color-selected);
  pointer-events: none;
}
.meety-timeslot-picker-list-item-fully-booked {
  background-color: var(--meety-timeslot-color-fully-booked);
  border: 1px solid var(--meety-timeslot-border-fully-booked);
  /* pointer-events: none; */
  cursor: default;
}
.meety-timeslot-picker-list-item-fully-booked:hover {
  border: 1px solid var(--meety-timeslot-border-fully-booked);
}
.meety-timeslot-picker-badge {
  padding: 2px 8px 2px 8px;
  border-radius: 8px;
  background-color: var(--meety-timeslot-badge-color);
  color: var(--meety-text-color-subdued);
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-12);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-500);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
  user-select: none;
}
.meety-timeslot-picker-list-item-selected .meety-timeslot-picker-badge {
  background-color: var(--meety-timeslot-badge-color-selected);
  color: var(--meety-button-text-color-primary);
}
.meety-timeslot-picker-not-available {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  gap: 4px;
}
.meety-timeslot-picker-not-available-message {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-500);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
}
.meety-date-picker-not-available-help {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-12);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-400);
  line-height: var(--meety-line-height-150);
  color: var(--meety-text-color-subdued);
  letter-spacing: var(--meety-letter-spacing);
}
.meety-timeslot-picker-link {
  color: var(--meety-text-color-primary);
  font-size: var(--meety-font-size-13);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-400);
  line-height: var(--meety-line-height-120);
  text-decoration-line: underline;
  cursor: pointer;
}
.meety-timeslot-picker-selection-msg {
  text-align: center;
  color: var(--meety-timeslot-selection-msg-text-color);
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-12);
  font-weight: var(--meety-font-weight-400);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
}
/* <<<<<<<<<< meety-timeslot-picker <<<<<<<<<< */

/* >>>>>>>>>> meety-alert >>>>>>>>>> */
.meety-alert {
  --meety-alert-width: initial;
  width: var(--meety-alert-width);
  border-radius: var(--meety-alert-border-radius);
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
}
.meety-alert-info {
  --meety-alert-icon-color: var(--meety-alert-info-icon-color);
  background: var(--meety-alert-info-background-color);
  color: var(--meety-alert-info-text-color);
}
.meety-alert-warning {
  --meety-alert-icon-color: var(--meety-alert-warning-icon-color);
  background: var(--meety-alert-warning-background-color);
  color: var(--meety-alert-warning-text-color);
}
.meety-alert-critical {
  --meety-alert-icon-color: var(--meety-alert-critical-icon-color);
  background: var(--meety-alert-critical-background-color);
  color: var(--meety-alert-critical-text-color);
}
.meety-alert-title {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-14);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-600);
  line-height: var(--meety-line-height-120);
  letter-spacing: var(--meety-letter-spacing);
}
.meety-alert-text {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-300);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
}
/* <<<<<<<<<< meety-alert <<<<<<<<<< */

/* >>>>>>>>>> meety-custom-question >>>>>>>>>> */
.meety-custom-question-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.meety-custom-question-radio-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.meety-radio-item {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.meety-radio-item > input[type='radio'] {
  margin: 0px;
  display: block;
  position: unset;
  width: unset;
  height: unset;
  appearance: auto;
  -webkit-appearance: auto;
  -moz-appearance: auto;
}

.meety-custom-question-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.meety-checkbox-label,
.meety-radio-item > label {
  margin-bottom: auto;
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13) !important;
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-400) !important;
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
}

.meety-input-label {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-500);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
}
.meety-required > .meety-input-label::after {
  color: var(--meety-text-color-critical);
  content: ' *';
  padding-left: 4px;
}

.meety-text-label {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-500);
  line-height: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
}

.meety-required.meety-text-label::after {
  color: var(--meety-text-color-critical);
  content: ' *';
  padding-left: 4px;
}

.meety-input {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 4px;
  width: 100%;
}
.meety-input input:not([type='radio']):not([type='checkbox']),
.meety-input select,
.meety-input .meety-input-phone {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13);
  color: var(--meety-text-color);
  letter-spacing: var(--meety-letter-spacing);
  border-radius: var(--meety-input-border-radius);
  background: var(--meety-background-subdued);
  border: none;
  height: var(--meety-input-height);
  width: 100%;
  margin: 0;
  padding-block: 0;
  padding-inline: 16px;
  outline: none;
  box-shadow: none;
  background-repeat: no-repeat;
  background-position: calc(100% - 6px) 50%;
  background-size: 24px 24px;
}
.meety-input input::placeholder {
  font-size: var(--meety-font-size-13);
  color: var(--meety-text-color-subdued) !important;
}
.meety-input select:invalid {
  color: var(--meety-text-color-subdued);
}
.meety-input input::selection {
  background: var(--meety-button-color-primary);
  color: var(--meety-button-text-color-primary);
  outline: none;
  box-shadow: none;
}
.meety-input.meety-input-error input,
.meety-input.meety-input-error .meety-input-phone {
  border: 1px solid var(--meety-background-critical) !important;
}
.meety-input-desc {
  color: var(--meety-text-color-subdued);
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13, 13px);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-400);
  line-height: 150%;
  letter-spacing: var(--meety-letter-spacing);
}

.meety-input .meety-input-phone input,
.meety-input.meety-input-error .meety-input-phone input {
  border: none !important;
  background: none !important;
  padding-inline: 0 !important;
}

.meety-input textarea {
  display: flex;
  padding: 9.5px 8px 9.5px 16px;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: var(--meety-input-border-radius);
  background: var(--meety-background-subdued);
  resize: none;
  border: none;
  overflow: auto;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  resize: none;
  cursor: auto;
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-13);
  color: var(--meety-text-color) !important;
  letter-spacing: var(--meety-letter-spacing);
}
.meety-input textarea::placeholder {
  font-size: var(--meety-font-size-13);
  color: var(--meety-text-color-subdued) !important;
}
.meety-input textarea::-webkit-scrollbar {
  width: 24px;
}
.meety-input textarea::-webkit-scrollbar-thumb {
  background: var(--meety-border-color);
  border-radius: 11px;
  border: 4px solid var(--meety-border-color);
  background-clip: padding-box;
  border: 8px solid rgba(0, 0, 0, 0);
}

.meety-error-text {
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-12);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-400);
  list-style: var(--meety-line-height-150);
  letter-spacing: var(--meety-letter-spacing);
  gap: 4px;
  color: var(--meety-text-color-critical);
  align-items: center;
  display: flex;
}
/* <<<<<<<<<< meety-custom-question <<<<<<<<<< */

/* >>>>>>>>>> meety-tag >>>>>>>>>> */
.meety-tag {
  display: flex;
  padding: 2px 6px;
  align-items: center;
  gap: 4px;
  border-radius: 6px;
  background: var(--meety-background-subdued);
  color: var(--meety-text-color-subdued);
  font-family: var(--meety-font-family);
  font-size: var(--meety-font-size-12, 12px);
  font-style: var(--meety-font-style);
  font-weight: var(--meety-font-weight-600);
  line-height: 150%;
  letter-spacing: var(--meety-letter-spacing);
}
.meety-tag-critical {
  background: var(--meety-background-critical);
  color: var(--meety-text-color-critical);
}
.meety-tag-success {
  background: var(--meety-background-success);
  color: var(--meety-text-color-success);
}
.meety-tag-attention {
  background: var(--meety-background-warning);
  color: var(--meety-text-color-warning);
}
/* <<<<<<<<<< meety-tag <<<<<<<<<< */

/* >>>>>>>>>> meety-page-indicator >>>>>>>>>> */
.meety-page-indicator {
  display: flex;
  height: var(--meety-input-height);
  justify-content: center;
  align-items: center;
  gap: 0px;
}
.meety-page-indicator .meety-page-indicator-left,
.meety-page-indicator-right,
.meety-page-indicator-middle {
  display: flex;
  width: calc(var(--meety-input-height) - 2px);
  height: calc(var(--meety-input-height) - 2px);
  padding: calc((var(--meety-input-height) - 2px) / 2)
    calc((var(--meety-input-height) - 4px) / 2);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--meety-border-color);
}
.meety-page-indicator .meety-page-indicator-left {
  border-radius: 12px 0px 0px 12px;
  border-right: 0px;
  cursor: pointer;
}
.meety-page-indicator .meety-page-indicator-middle {
  color: var(--meety-text-color);
}
.meety-page-indicator .meety-page-indicator-right {
  border-radius: 0px 12px 12px 0px;
  border-left: 0px;
  cursor: pointer;
}
.meety-page-indicator-disable {
  pointer-events: none;
}
/* <<<<<<<<<< meety-page-indicator <<<<<<<<<< */

/* >>>>>>>>>> meety-checkbox >>>>>>>>>> */
.meety-checkbox-container {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.meety-checkbox-container.meety-checkbox-container-disabled {
  pointer-events: none;
}
.meety-checkbox-container input {
  display: none;
}
.meety-checkbox-border {
  display: block !important;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  background-color: var(--meety-background-subdued);
  border: 1px solid var(--meety-border-color);
  border-radius: 4px;
  position: relative;
}
.meety-checkbox {
  display: block;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid var(--meety-button-text-color-primary);
  border-left: 2px solid var(--meety-button-text-color-primary);
  -webkit-transform: rotate(-45deg) scale(0);
  transform: rotate(-45deg) scale(0);
  transition: transform ease 0.1s;
  left: 4px;
  top: 4px;
  position: absolute;
}
.meety-checkbox-container
  input[type='checkbox']:checked
  ~ .meety-checkbox-border {
  background-color: var(--meety-button-color-primary);
  border-color: var(--meety-button-color-primary);
}
.meety-checkbox-container
  input[type='checkbox']:checked
  ~ .meety-checkbox-border
  > .meety-checkbox {
  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
  width: 8px;
  height: 5px;
  left: 3px;
  top: 4px;
}
/* <<<<<<<<<< meety-checkbox <<<<<<<<<< */

/* <<<<<<<<<< meety-radio <<<<<<<<<< */
.meety-radio-container {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.meety-radio-container.meety-radio-container-disabled {
  pointer-events: none;
}
.meety-radio-container input {
  display: none;
}
.meety-radio-border {
  display: block !important;
  width: 16px;
  height: 16px;
  background-color: var(--meety-background-subdued);
  border-radius: 100%;
  border: 1px solid var(--meety-border-color);
  position: relative;
}
.meety-radio {
  width: 16px;
  height: 16px;
  background-color: var(--meety-button-text-color-primary);
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: transform ease 0.1s;
  position: absolute;
  top: -1px;
  left: -1px;
}
.meety-radio-container
  input[type='radio']:checked
  ~ .meety-radio-border
  > .meety-radio {
  border: 4px solid var(--meety-button-color-primary);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.meety-radio-label {
  width: calc(100% - 30px);
}
/* <<<<<<<<<< meety-radio <<<<<<<<<< */

/* >>>>>>>>>> meety-fab >>>>>>>>>> */
.meety-fab {
  position: fixed;
  z-index: 10000;
  top: auto;
}
.meety-fab.meety-fab-left {
  left: 0;
  right: auto;
  bottom: 50%;
}
.meety-fab.meety-fab-right {
  left: auto;
  right: 0;
  bottom: 50%;
}
.meety-fab.meety-fab-bottom-left {
  left: 0;
  right: auto;
  bottom: 0;
}
.meety-fab.meety-fab-bottom-right {
  left: auto;
  right: 0;
  bottom: 0;
}
.meety-fab-wrap {
  position: relative;
  display: flex;
}
.meety-fab-wrap.meety-fab-left {
  justify-content: flex-start;
  align-items: center;
}
.meety-fab-wrap.meety-fab-right {
  justify-content: flex-end;
  align-items: center;
}
.meety-fab-wrap.meety-fab-bottom-left {
  justify-content: flex-start;
  align-items: flex-end;
}
.meety-fab-wrap.meety-fab-bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
}
.meety-fab-button {
  position: absolute;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: var(--meety-fab-width);
  height: var(--meety-fab-height);
  max-width: var(--meety-fab-width);
  max-height: var(--meety-fab-height);
  border-style: solid;
  border-color: var(--meety-fab-border-color);
  border-width: var(--meety-fab-border-width);
  border-radius: var(--meety-fab-border-radius);
  background-color: var(--meety-fab-background-color);
  color: var(--meety-fab-text-color);
  font-family: var(--meety-fab-font-family);
  font-style: var(--meety-fab-font-style);
  font-weight: var(--meety-fab-font-weight);
  font-size: var(--meety-fab-font-size);
  transition: all 0.2s ease-in;
  overflow: hidden;
}
.meety-fab-button.meety-fab-left {
  padding: 16px 8px;
  writing-mode: vertical-lr;
  text-orientation: mixed;
}
.meety-fab-button.meety-fab-right {
  padding: 16px 8px;
  writing-mode: vertical-lr;
  text-orientation: mixed;
}
.meety-fab-button.meety-fab-bottom-left {
  padding: 12px 16px;
  writing-mode: initial;
  text-orientation: initial;
  margin-left: 20px;
  margin-bottom: 20px;
}
.meety-fab-button.meety-fab-bottom-right {
  padding: 12px 16px;
  writing-mode: initial;
  text-orientation: initial;
  margin-right: 20px;
  margin-bottom: 20px;
}
.meety-fab-left.meety-fab-button-hide {
  transform: translateX(-100%);
}
.meety-fab-right.meety-fab-button-hide {
  transform: translateX(100%);
}
.meety-fab-bottom-left.meety-fab-button-hide,
.meety-fab-bottom-right.meety-fab-button-hide {
  visibility: hidden;
  opacity: 0;
}
/* <<<<<<<<<< meety-fab <<<<<<<<<< */

/* <<<<<<<<<< meety-badge-info <<<<<<<<<< */
.meety-badge-info-capacity {
  background-color: rgb(112, 112, 112);
  width: 13px;
  height: 13px;
  border-radius: 10px;
  color: white;
  font-size: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* <<<<<<<<<< meety-badge-info <<<<<<<<<< */
/* >>>>>>>>>> meety-service-item >>>>>>>>>> */
.meety-service-item {
  cursor: pointer;
  user-select: none;
  border-radius: var(--meety-border-radius);
  border: 1px solid var(--meety-border-color);
  width: 100%;
  padding: 8px 12px;
}
.meety-service-item:hover {
  background: var(--meety-background-hover);
}
.meety-service-item.meety-service-item-selected {
  border-color: var(--meety-border-color-highlight);
  background: var(--meety-background-hover);
}
.meety-service-item.meety-service-item-calendar {
  background: var(--meety-background);
  cursor: default;
}
.meety-service-item.meety-service-item-calendar:hover {
  background: var(--meety-background-hover);
  border: 1px solid var(--meety-border-color-highlight);
}
/* <<<<<<<<<< meety-service-item <<<<<<<<<< */

/* >>>>>>>>>> meety-data-table >>>>>>>>>> */
.meety-data-table {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.meety-data-table-table {
  width: 100%;
  border-spacing: 0;
}
.meety-data-table-cell {
  font-weight: var(--meety-font-weight-400);
  color: var(--meety-text-color) !important;
  white-space: nowrap;
  text-align: left;
  transition: background-color 200ms cubic-bezier(0.42, 0, 0.58, 1);
  padding: 6px 4px !important;
}
.meety-data-table-cell:first-child {
  padding-left: 8px !important;
}
.meety-data-table-cell:first-child {
  padding-right: 8px !important;
}
.meety-data-table-cell-numeric {
  text-align: right;
}
.meety-data-table-cell-header {
  font-weight: var(--meety-font-weight-500);
  border-bottom: 1px solid var(--meety-border-color);
  border-top: 0;
}
.meety-data-table-cell-body:first-child {
  white-space: normal;
}
.meety-data-table-row + .meety-data-table-row .meety-data-table-cell {
  border-top: 1px solid var(--meety-border-color);
}
/* <<<<<<<<<< meety-data-table <<<<<<<<<< */

/* >>>>>>>>>> meety-tabs >>>>>>>>>> */
.meety-tabs {
  max-width: 100%;
  overflow: hidden;
  padding: 0;
}
.meety-tabs-scroll {
  overflow: auto;
  padding: 4px;
}
.meety-tabs-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}
.meety-tabs-tab {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: var(--meety-tab-height);
  padding: 4px 8px;
  border: 0;
  border-radius: var(--meety-tab-border-radius);
  background-color: transparent;
  color: var(--meety-button-text-color);
  font-weight: var(--meety-font-weight-500);
  cursor: pointer;
  outline: none;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
.meety-tabs-tab:hover {
  background-color: var(--meety-button-color-hover);
}
.meety-tabs-tab-active {
  background-color: var(--meety-button-color);
}
/* <<<<<<<<<< meety-tabs <<<<<<<<<< */

/* >>>>>>>>>> meety-page >>>>>>>>>> */
.meety-page {
  margin: 0 auto;
  padding: 16px 16px;
  max-width: 960px;
  background-color: var(--meety-background);
}
.meety-page-full-width {
  width: 100%;
  max-width: 100%;
}
/* <<<<<<<<<< meety-page <<<<<<<<<< */

/* >>>>>>>>>> meety-link >>>>>>>>>> */
.meety-link {
  cursor: pointer !important;
}
/* <<<<<<<<<< meety-link <<<<<<<<<< */

/* ---------- Medium screen ---------- */
@media screen and (max-width: 770px) {
  .meety-modal-content-main {
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    border-radius: 0;
    box-shadow: none;
  }
  .meety-modal-content-main.meety-modal-content-main-lg {
    min-width: 100%;
  }

  /* >>>>>>>>>> meety-custom-question >>>>>>>>>> */
  .meety-input textarea,
  .meety-input input:not([type='radio']):not([type='checkbox']),
  .meety-input select {
    /* use fontsize 16px to prevent zooming when focusing the input */
    font-size: var(--meety-font-size-16);
  }
  /* <<<<<<<<<< meety-custom-question <<<<<<<<<< */

  /* >>>>>>>>>> meety-number-input >>>>>>>>>> */
  input.meety-numner-input-value {
    font-size: var(--meety-font-size-16);
  }
  /* <<<<<<<<<< meety-number-input <<<<<<<<<< */
}

/* ---------- Medium screen ---------- */
@media screen and (max-width: 490px) {
  /* >>>>>>>>>> meety-page >>>>>>>>>> */
  .meety-page {
    padding: 4px 2px;
  }
  /* <<<<<<<<<< meety-page <<<<<<<<<< */
}


/*# sourceMappingURL=https://cdn.meetyapp.io/source-map/dist/apps/meety-extension/meety-app.css.map*/