.bookedly-content-panel:has(.bookedly-site-page) {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.bookedly-page-band--tutor-site {
  background: transparent;
  padding-block: 0;
}

.bookedly-page-layout--tutor-site {
  max-width: none;
  padding-inline: 0;
}

.bookedly-route-bookedly-portaltutor-site .bookedly-page-layout--tutor {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.bookedly-content-surface .bookedly-form.bookedly-tutor-site-form {
  --bookedly-site-surface-width: var(--bookedly-spacious-content-measure);
  --bookedly-site-editor-width: var(--bookedly-site-surface-width);
  --bookedly-auto-form-body-width: var(--bookedly-site-editor-width);
  --bookedly-site-section-gap: 1.75rem;
  max-width: none;
  margin-top: 0;
  padding: 0 0 5.75rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  gap: var(--bookedly-site-section-gap);
}

.bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-editor-intro,
.bookedly-content-surface .bookedly-tutor-site-form > .form-item-public-url,
.bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-publication,
.bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-builder-panel,
.bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-editor-tabs,
.bookedly-content-surface .bookedly-tutor-site-form > .vertical-tabs,
.bookedly-content-surface .bookedly-tutor-site-form > .form-actions {
  width: min(100%, var(--bookedly-site-editor-width));
  margin-inline: auto;
}

.bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-editor-intro {
  width: 100%;
  margin-inline: 0;
}

.bookedly-content-surface .bookedly-tutor-site-form,
.bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-editor-intro,
.bookedly-content-surface .bookedly-tutor-site-form > .form-item-public-url,
.bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-publication,
.bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-builder-panel,
.bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-editor-tabs,
.bookedly-content-surface .bookedly-tutor-site-form > .vertical-tabs,
.bookedly-content-surface .bookedly-tutor-site-form > .form-actions,
.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs,
.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__menu,
.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__panes,
.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__pane,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-form-item,
.bookedly-content-surface .bookedly-tutor-site-form .form-wrapper {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-dashboard-actions,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-inline-actions,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-repeatable-actions,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-domain-row__actions {
  min-width: 0;
  max-width: 100%;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-dashboard-actions .bookedly-button,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-inline-actions .bookedly-inline-action,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-repeatable-actions .bookedly-button,
.bookedly-content-surface .bookedly-tutor-site-form input[type="submit"],
.bookedly-content-surface .bookedly-tutor-site-form button {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}

.bookedly-content-surface .bookedly-tutor-site-form input[type="text"],
.bookedly-content-surface .bookedly-tutor-site-form input[type="email"],
.bookedly-content-surface .bookedly-tutor-site-form input[type="number"],
.bookedly-content-surface .bookedly-tutor-site-form input[type="url"],
.bookedly-content-surface .bookedly-tutor-site-form input[type="file"],
.bookedly-content-surface .bookedly-tutor-site-form select,
.bookedly-content-surface .bookedly-tutor-site-form textarea,
.bookedly-content-surface .bookedly-tutor-site-form .form-managed-file,
.bookedly-content-surface .bookedly-tutor-site-form .text-format-wrapper,
.bookedly-content-surface .bookedly-tutor-site-form table {
  min-width: 0;
  max-width: 100%;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-description,
.bookedly-content-surface .bookedly-tutor-site-form .description,
.bookedly-content-surface .bookedly-tutor-site-form .form-item__description,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-help-text,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication__link-hint,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication__copy p,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-domain-guide,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-domain-row__main p {
  color: rgba(31, 27, 22, 0.68);
  font-size: 0.95rem;
  line-height: 1.62;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-help-text {
  margin: 0;
}

.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__pane .description,
.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__pane .form-item__description {
  margin: 0.25rem 0 1rem;
}

.bookedly-content-surface .bookedly-tutor-site-form .form-type-text-format {
  gap: 0.65rem;
}

.bookedly-content-surface .bookedly-tutor-site-form .form-type-text-format .filter-wrapper {
  display: none;
}

.bookedly-content-surface .bookedly-tutor-site-form .filter-help {
  display: none;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-public-offerings-intro,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-empty {
  width: 100%;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-empty {
  margin-block-start: 0;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-course-featured-field {
  margin-block-start: 0;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table {
  display: table;
  table-layout: fixed;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table th,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table td {
  vertical-align: middle;
  overflow-wrap: anywhere;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-empty {
  display: grid;
  min-height: 5.5rem;
  align-items: center;
  border: 1px dashed rgba(31, 27, 22, 0.18);
  border-radius: 0.5rem;
  background: rgba(255, 250, 246, 0.62);
  padding: 1.25rem;
  text-align: center;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-empty p {
  margin: 0;
  color: rgba(31, 27, 22, 0.62);
  font-size: 0.95rem;
  line-height: 1.55;
}

.bookedly-content-surface .bookedly-tutor-site-form .field-prefix,
.bookedly-content-surface .bookedly-tutor-site-form .field-suffix {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table th:first-child,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table td:first-child {
  width: 2.75rem;
  padding-right: 0;
  text-align: center;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-row {
  background: var(--color-bookedly-white);
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease,
    opacity 160ms ease;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-row:hover {
  background: rgba(var(--bookedly-brand-primary-rgb), 0.045);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-row.is-hidden-publicly {
  background: rgba(250, 247, 242, 0.72);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-row.is-dragging {
  opacity: 0.58;
  box-shadow: 0 0 0 1px rgba(var(--bookedly-brand-primary-rgb), 0.28);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-drag-handle {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  min-width: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(31, 27, 22, 0.16);
  border-radius: 0.375rem;
  background: var(--color-bookedly-white);
  color: rgba(31, 27, 22, 0.5);
  cursor: grab;
  padding: 0;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-drag-handle:hover,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-drag-handle:focus-visible {
  border-color: rgba(var(--bookedly-brand-primary-rgb), 0.42);
  color: var(--color-bookedly-forest);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-drag-handle:active {
  cursor: grabbing;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-grip {
  display: block;
  width: 0.875rem;
  height: 1.125rem;
  background-image: radial-gradient(currentColor 1px, transparent 1.25px);
  background-position: 0 0;
  background-size: 0.375rem 0.375rem;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-title__name {
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-copy {
  flex: 0 0 auto;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-visibility .form-item {
  margin: 0;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-visibility label {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  line-height: 1.35;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-weight-heading,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-weight-cell {
  display: none;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-status {
  min-height: 1.25rem;
  margin: 0.5rem 0 0;
  color: rgba(31, 27, 22, 0.58);
  font-size: var(--text-sm);
  font-weight: 500;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-status[data-state="saved"] {
  color: var(--color-bookedly-forest);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-status[data-state="error"] {
  color: #8f341d;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 1.35rem;
  border-color: var(--color-bookedly-line);
  background: var(--color-bookedly-white);
  padding: 1.25rem;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication--live {
  border-color: rgba(59, 31, 13, 0.12);
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication--blocked,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication--disabled {
  border-color: rgba(191, 77, 36, 0.24);
  background: var(--color-bookedly-white);
}

.bookedly-readiness-summary {
  display: grid;
  gap: 1rem;
  padding: 1.1rem;
  border: 1px solid rgb(var(--bookedly-brand-primary-rgb) / 0.18);
  border-radius: var(--radius-md);
  background: var(--color-bookedly-white);
}

.bookedly-readiness-summary__copy {
  display: grid;
  gap: 0.5rem;
}

.bookedly-readiness-summary h3,
.bookedly-readiness-summary p {
  margin: 0;
}

.bookedly-readiness-summary h3 {
  color: var(--color-bookedly-ink);
  font-size: var(--text-xl);
  line-height: 1.25;
}

.bookedly-readiness-summary p {
  color: rgba(31, 27, 22, 0.66);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.bookedly-readiness-summary__blockers {
  margin: 0;
  padding-left: 1.15rem;
  color: rgba(31, 27, 22, 0.72);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.bookedly-readiness-summary__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

.bookedly-readiness-summary--blocked,
.bookedly-readiness-summary--disabled {
  border-color: rgba(124, 63, 88, 0.24);
  background: rgba(255, 244, 247, 0.54);
}

.bookedly-readiness-summary--live {
  border-color: rgb(var(--bookedly-brand-primary-rgb) / 0.25);
  background: rgb(var(--bookedly-brand-primary-soft-rgb) / 0.28);
}

.bookedly-site-publication__copy {
  display: grid;
  min-width: 0;
  gap: 0.4rem;
}

.bookedly-site-publication__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.bookedly-site-publication__header strong {
  color: var(--color-bookedly-ink);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.3;
}

.bookedly-site-publication__header span {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  border-radius: 999px;
  background: rgba(31, 27, 22, 0.08);
  padding: 0.1rem 0.55rem;
  color: rgba(31, 27, 22, 0.68);
  font-size: var(--text-xs);
  font-weight: 500;
}

.bookedly-site-publication--live .bookedly-site-publication__header span {
  background: var(--color-bookedly-mint);
  color: var(--color-bookedly-forest);
}

.bookedly-site-publication--blocked .bookedly-site-publication__header span {
  background: #f7ded4;
  color: #8f341d;
}

.bookedly-site-publication__summary {
  margin: 0;
  max-width: 42rem;
  color: rgba(31, 27, 22, 0.66);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.bookedly-site-publication__link-row {
  display: grid;
  gap: 0.75rem;
  align-items: end;
  padding-top: 0.2rem;
}

.bookedly-site-publication__link-copy {
  display: grid;
  min-width: 0;
  gap: 0.25rem;
}

.bookedly-site-publication__link-copy strong {
  color: var(--color-bookedly-ink);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.25;
}

.bookedly-site-publication__link-copy .bookedly-text-link {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--color-bookedly-forest);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.5;
}

.bookedly-site-publication__pending-url {
  color: var(--color-bookedly-forest);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.bookedly-site-publication__link-hint {
  margin: 0;
  color: rgba(31, 27, 22, 0.58);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.bookedly-site-publication__link-target {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(100%, 42rem);
  min-width: 0;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid rgba(var(--bookedly-brand-primary-rgb), 0.18);
  border-radius: 0.5rem;
  background: rgb(var(--bookedly-brand-primary-soft-rgb) / 0.28);
  padding: 0.55rem 0.55rem 0.55rem 0.75rem;
}

.bookedly-site-publication__url-text {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.bookedly-site-publication__copy-icon {
  width: 2.15rem;
  height: 2.15rem;
  border-color: rgba(var(--bookedly-brand-primary-rgb), 0.22);
  background: var(--color-bookedly-white);
  color: var(--color-bookedly-coral);
}

.bookedly-site-publication__copy-icon:hover,
.bookedly-site-publication__copy-icon:focus-visible,
.bookedly-site-publication__copy-icon.is-copied {
  border-color: rgba(var(--bookedly-brand-primary-rgb), 0.18);
  background: rgba(var(--bookedly-brand-primary-rgb), 0.08);
  color: var(--color-bookedly-coral);
}

.bookedly-site-publication__copy p {
  margin: 0;
  color: rgba(31, 27, 22, 0.64);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.bookedly-site-publication__settings {
  display: grid;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  gap: 1rem;
}

.bookedly-site-publication__settings[open] {
  width: 100%;
}

.bookedly-site-publication__settings > .form-item {
  margin: 0;
}

.bookedly-site-publication__settings .form-item-slug {
  display: grid;
  gap: 0.5rem;
}

.bookedly-site-publication__settings .form-item-slug > label,
.bookedly-site-publication__settings .form-item-slug > .bookedly-description {
  grid-column: 1 / -1;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .form-type-checkbox {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-column: 1 / -1;
  justify-items: start;
  min-width: 0;
  gap: 0.4rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .form-type-checkbox input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
  height: 1.75rem;
  margin: 0;
  opacity: 0;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .form-type-checkbox .bookedly-label {
  position: relative;
  display: inline-flex;
  grid-column: auto;
  align-items: center;
  min-height: 1.75rem;
  padding-left: 3.6rem;
  color: var(--color-bookedly-ink);
  cursor: pointer;
  line-height: 1.25;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .form-type-checkbox .bookedly-label::before {
  position: absolute;
  left: 0;
  width: 3rem;
  height: 1.65rem;
  border: 1px solid rgba(31, 27, 22, 0.18);
  border-radius: 999px;
  background: rgba(31, 27, 22, 0.16);
  content: "";
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .form-type-checkbox .bookedly-label::after {
  position: absolute;
  left: 0.2rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: var(--color-bookedly-white);
  content: "";
  transition: transform 0.15s ease;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .form-type-checkbox input[type="checkbox"]:checked + .bookedly-label::before {
  border-color: var(--color-bookedly-forest);
  background: var(--color-bookedly-forest);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .form-type-checkbox input[type="checkbox"]:checked + .bookedly-label::after {
  transform: translateX(1.35rem);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .form-type-checkbox input[type="checkbox"]:focus-visible + .bookedly-label::before {
  outline: 3px solid var(--color-bookedly-forest);
  outline-offset: 3px;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .form-type-checkbox .bookedly-description {
  grid-column: auto;
  max-width: 42rem;
  padding-left: 3.6rem;
  text-align: left;
}

.bookedly-site-publication__autosave-status {
  grid-column: 1 / -1;
  min-height: 1.25rem;
  margin: -0.65rem 0 0;
  padding-left: 3.6rem;
  color: rgba(31, 27, 22, 0.58);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.35;
}

.bookedly-site-publication.is-saving .bookedly-site-publication__autosave-status {
  color: rgba(31, 27, 22, 0.68);
}

.bookedly-site-publication.has-save-error .bookedly-site-publication__autosave-status,
.bookedly-site-publication__autosave-status[data-state="error"] {
  color: #8f341d;
}

.bookedly-site-publication__autosave-status[data-state="saved"] {
  color: var(--color-bookedly-forest);
}

.bookedly-site-domain-panel {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(31, 27, 22, 0.1);
  background: transparent;
}

.bookedly-site-domain-panel h3 {
  margin: 0;
  color: var(--color-bookedly-ink);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.25;
}

.bookedly-site-domain-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.8rem;
  align-items: baseline;
  min-width: 0;
}

.bookedly-site-domain-summary strong {
  color: var(--color-bookedly-ink);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.25;
}

.bookedly-site-domain-summary a {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: var(--text-sm);
}

.bookedly-site-domain-add {
  display: grid;
  gap: 0.75rem;
  align-items: end;
}

.bookedly-site-domain-add .form-item {
  margin: 0;
}

.bookedly-site-domain-rows {
  display: grid;
  gap: 0.75rem;
}

.bookedly-site-domain-empty {
  margin: 0;
  color: rgba(31, 27, 22, 0.62);
  font-size: var(--text-sm);
}

.bookedly-site-domain-guide {
  margin: -0.25rem 0 0;
  color: rgba(31, 27, 22, 0.62);
  font-size: var(--text-sm);
  line-height: 1.45;
}

.bookedly-site-domain-row {
  display: grid;
  gap: 0.75rem;
  padding: 0.85rem;
  border: 1px solid rgba(31, 27, 22, 0.12);
  border-radius: 8px;
  background: var(--color-bookedly-white);
}

.bookedly-site-domain-row__main {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.6rem;
  align-items: center;
  min-width: 0;
}

.bookedly-site-domain-row__main strong {
  min-width: 0;
  color: var(--color-bookedly-ink);
  overflow-wrap: anywhere;
}

.bookedly-site-domain-row__main p {
  flex-basis: 100%;
  margin: 0;
  color: rgba(31, 27, 22, 0.62);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.bookedly-site-domain-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  border-radius: 999px;
  background: rgba(31, 27, 22, 0.08);
  padding: 0.1rem 0.5rem;
  color: rgba(31, 27, 22, 0.68);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1;
}

.bookedly-site-domain-row--active .bookedly-site-domain-status {
  background: var(--color-bookedly-mint);
  color: var(--color-bookedly-forest);
}

.bookedly-site-domain-status--primary {
  background: rgba(31, 27, 22, 0.1);
  color: var(--color-bookedly-ink);
}

.bookedly-site-domain-records {
  display: grid;
  gap: 0.7rem;
}

.bookedly-site-domain-records .bookedly-form-item {
  margin: 0;
}

.bookedly-site-domain-records input[readonly] {
  cursor: text;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
}

.bookedly-site-domain-row__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
}

.bookedly-site-domain-row__actions input[type="submit"] {
  min-height: 2.35rem;
  width: auto;
  padding-inline: 0.8rem;
}

.bookedly-site-builder-panel {
  display: grid;
  gap: 1.35rem;
}

.bookedly-site-learner-preview {
  display: grid;
  gap: 0.7rem;
  border: 1px solid rgba(31, 27, 22, 0.1);
  border-radius: 0.75rem;
  background: var(--color-bookedly-white);
  padding: 1.2rem;
  box-shadow: none;
}

.bookedly-site-learner-preview h2,
.bookedly-site-learner-preview p,
.bookedly-site-learner-preview ul {
  margin: 0;
}

.bookedly-site-learner-preview h2 {
  color: var(--color-bookedly-ink);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.3;
}

.bookedly-site-learner-preview p,
.bookedly-site-learner-preview__blockers {
  color: rgba(31, 27, 22, 0.64);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.bookedly-site-learner-preview__blockers {
  display: grid;
  gap: 0.35rem;
  padding-left: 1.2rem;
  list-style: disc;
}

.bookedly-site-learner-preview .bookedly-text-link {
  justify-self: start;
  min-height: 2.75rem;
}

.bookedly-site-strength {
  border: 1px solid rgba(31, 27, 22, 0.1);
  border-radius: 0.75rem;
  background: var(--color-bookedly-white);
  padding: 1.2rem;
}

.bookedly-site-strength__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
}

.bookedly-site-strength__header strong {
  color: var(--color-bookedly-ink);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.3;
}

.bookedly-site-strength__header span {
  color: rgba(31, 27, 22, 0.6);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.3;
}

.bookedly-site-strength__note {
  margin: -0.35rem 0 0.85rem;
  color: rgba(31, 27, 22, 0.58);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.bookedly-site-strength__list {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bookedly-site-strength__list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 2.75rem;
  border-radius: 0.5rem;
  background: rgba(31, 27, 22, 0.035);
  padding: 0.35rem 0.5rem;
  color: rgba(31, 27, 22, 0.72);
  font-size: var(--text-sm);
}

.bookedly-site-strength__list li::before {
  display: inline-grid;
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  place-items: center;
  border-radius: 999px;
  background: rgba(31, 27, 22, 0.1);
  color: rgba(31, 27, 22, 0.55);
  content: "";
}

.bookedly-site-strength__list li.is-complete::before {
  background: var(--color-bookedly-mint);
  color: var(--color-bookedly-forest);
  content: "\2713";
}

.bookedly-site-strength__list li a {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  color: inherit;
  font-weight: 500;
  text-decoration: none;
}

.bookedly-site-strength__list li a:hover,
.bookedly-site-strength__list li a:focus-visible {
  color: var(--color-bookedly-forest);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.bookedly-site-strength__list li small {
  flex: 0 0 auto;
  color: rgba(31, 27, 22, 0.48);
  font-size: var(--text-xs);
  font-weight: 500;
}

.bookedly-site-strength__list li.is-complete small {
  color: var(--color-bookedly-forest);
}

.bookedly-site-save-bar {
  position: sticky;
  z-index: 6;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.5rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0.75rem 0 0;
  box-shadow: none;
  backdrop-filter: none;
}

.bookedly-site-save-state {
  color: rgba(31, 27, 22, 0.58);
  font-size: var(--text-sm);
  font-weight: 500;
}

.bookedly-tutor-site-form.has-unsaved-changes .bookedly-site-save-state {
  color: #8f341d;
}

.bookedly-site-save-bar input[type="submit"] {
  width: auto;
  min-width: 11rem;
  margin-inline-start: auto;
}

.bookedly-site-upload-preview {
  display: block;
  width: min(100%, 22rem);
  margin-bottom: 0.75rem;
}

.bookedly-site-upload-preview img {
  display: block;
  width: 100%;
  border: 1px solid rgba(31, 27, 22, 0.12);
  background: var(--color-bookedly-paper);
  object-fit: cover;
}

.bookedly-site-upload-preview--profile {
  width: 7rem;
}

.bookedly-site-upload-preview--profile img {
  aspect-ratio: 1;
  border-radius: 999px;
}

.bookedly-site-upload-preview--cover img {
  aspect-ratio: 16 / 7;
  border-radius: 0.55rem;
}

.bookedly-subject-tag-control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  min-height: 3rem;
  border: 1px solid rgba(31, 27, 22, 0.18);
  border-radius: 0.55rem;
  background: var(--color-bookedly-white);
  padding: 0.45rem 0.6rem;
}

.bookedly-subject-tag-control:focus-within {
  border-color: var(--color-bookedly-coral);
  box-shadow: 0 0 0 2px rgba(199, 79, 42, 0.12);
}

.bookedly-subject-tag-list {
  display: contents;
}

.bookedly-subject-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2rem;
  border: 1px solid rgba(50, 91, 55, 0.22);
  border-radius: 999px;
  background: var(--color-bookedly-mint);
  padding: 0.25rem 0.35rem 0.25rem 0.7rem;
  color: var(--color-bookedly-forest);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.25;
}

.bookedly-subject-tag__remove {
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  padding: 0;
  color: currentColor;
  font-size: 1.1rem;
  line-height: 1;
}

.bookedly-subject-tag__remove:hover,
.bookedly-subject-tag__remove:focus-visible {
  background: rgba(50, 91, 55, 0.12);
}

.bookedly-subject-tag__remove:focus-visible {
  outline: 2px solid rgb(var(--bookedly-brand-primary-rgb) / 0.32);
  outline-offset: 1px;
}

.bookedly-subject-tag-entry {
  flex: 1 1 11rem;
  min-width: 8rem;
  min-height: 2.75rem !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0.25rem !important;
  box-shadow: none !important;
}

.bookedly-subject-tag-entry:focus {
  outline: 0;
}

.bookedly-channel-tutorbook-gr .bookedly-tutor-site-form .ck .ck-toolbar__items {
  flex-wrap: wrap;
}

.bookedly-channel-tutorbook-gr .bookedly-tutor-site-form .ck .ck-button {
  flex: 0 0 auto;
  min-width: 2.75rem;
  min-height: 2.75rem;
}

.bookedly-channel-tutorbook-gr .bookedly-tutor-site-form .ck .ck-button:focus,
.bookedly-channel-tutorbook-gr .bookedly-tutor-site-form .ck .ck-button:focus-visible {
  outline: 2px solid rgb(var(--bookedly-brand-primary-rgb) / 0.72);
  outline-offset: 1px;
}

.bookedly-auto-upload [data-drupal-selector$="-upload-button"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

@media (min-width: 48rem) {
  .bookedly-site-publication__link-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .bookedly-site-publication:has(.bookedly-site-publication__settings[open]) .bookedly-site-publication__link-row {
    grid-column: 1 / -1;
  }

  .bookedly-site-publication__settings .form-item-slug {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: end;
  }

  .bookedly-site-domain-records {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bookedly-site-domain-add {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .bookedly-site-builder-panel {
    align-items: start;
  }
}

.bookedly-site-theme-preview,
.bookedly-site-page {
  --bookedly-site-primary: var(--color-bookedly-forest);
  --bookedly-site-bg: var(--color-bookedly-paper);
  --bookedly-site-ink: var(--color-bookedly-ink);
  --bookedly-site-muted: #686058;
  --bookedly-site-card: #ffffff;
  --bookedly-site-line: rgba(31, 27, 22, 0.14);
  --bookedly-site-soft: color-mix(in oklab, var(--bookedly-site-primary) 9%, var(--bookedly-site-card));
  --bookedly-site-accent: #c9a45c;
  --bookedly-site-accent-ink: #312515;
  --bookedly-site-button-ink: #ffffff;
  --bookedly-site-card-shadow: none;
  --bookedly-site-media-bg: var(--bookedly-site-soft);
  --bookedly-site-rule: var(--bookedly-site-line);
  --bookedly-site-panel: color-mix(in oklab, var(--bookedly-site-card) 88%, var(--bookedly-site-bg));
}

.bookedly-site-theme-preview--theme-bright,
.bookedly-site-page--theme-bright {
  --bookedly-site-ink: #2b211b;
  --bookedly-site-muted: #66574d;
  --bookedly-site-card: #ffffff;
  --bookedly-site-line: #eecfbd;
  --bookedly-site-soft: #fff1e7;
  --bookedly-site-accent: #e0aa3e;
  --bookedly-site-accent-ink: #3b2810;
  --bookedly-site-media-bg: #f8dfcf;
}

.bookedly-site-theme-preview--theme-colorful,
.bookedly-site-page--theme-colorful {
  --bookedly-site-ink: #172721;
  --bookedly-site-muted: #536258;
  --bookedly-site-card: #ffffff;
  --bookedly-site-line: #cfe5dc;
  --bookedly-site-soft: #e6f4ed;
  --bookedly-site-accent: #d8a72f;
  --bookedly-site-accent-ink: #33270b;
  --bookedly-site-media-bg: #dcefe7;
}

.bookedly-site-theme-preview--theme-cool,
.bookedly-site-page--theme-cool {
  --bookedly-site-ink: #132c33;
  --bookedly-site-muted: #506a72;
  --bookedly-site-card: #ffffff;
  --bookedly-site-line: #c9e1e7;
  --bookedly-site-soft: #e7f5f7;
  --bookedly-site-accent: #d18c68;
  --bookedly-site-accent-ink: #321c12;
  --bookedly-site-media-bg: #dceff3;
}

.bookedly-site-theme-preview--theme-default,
.bookedly-site-page--theme-default {
  --bookedly-site-ink: #1e2420;
  --bookedly-site-muted: #5f655f;
  --bookedly-site-card: #ffffff;
  --bookedly-site-line: #d8ded9;
  --bookedly-site-soft: #edf5f1;
  --bookedly-site-accent: #b99147;
  --bookedly-site-accent-ink: #2f2410;
  --bookedly-site-media-bg: #e8f0ed;
}

.bookedly-site-theme-preview--theme-trendy,
.bookedly-site-page--theme-trendy {
  --bookedly-site-ink: #fbf7ef;
  --bookedly-site-muted: #d8d0c2;
  --bookedly-site-card: #273530;
  --bookedly-site-line: rgba(251, 247, 239, 0.18);
  --bookedly-site-soft: #33443e;
  --bookedly-site-accent: #e2c573;
  --bookedly-site-accent-ink: #202a27;
  --bookedly-site-button-ink: #202a27;
  --bookedly-site-card-shadow: none;
  --bookedly-site-media-bg: #33463f;
  --bookedly-site-panel: #24312d;
}

.bookedly-site-theme-preview--theme-warm,
.bookedly-site-page--theme-warm {
  --bookedly-site-ink: #3b1f0d;
  --bookedly-site-muted: rgba(59, 31, 13, 0.62);
  --bookedly-site-card: #ffffff;
  --bookedly-site-line: rgba(59, 31, 13, 0.1);
  --bookedly-site-soft: #f8efe6;
  --bookedly-site-accent: #3b6d11;
  --bookedly-site-accent-ink: #183006;
  --bookedly-site-media-bg: #faeeda;
}

.bookedly-site-theme-preview {
  display: grid;
  max-width: 32rem;
  gap: 0.7rem;
  margin-top: 1rem;
  border: 1px solid var(--bookedly-site-line);
  border-radius: 8px;
  background: var(--bookedly-site-bg);
  box-shadow: none;
  color: var(--bookedly-site-ink);
  overflow: hidden;
  padding: 1rem;
  position: relative;
}

.bookedly-site-theme-preview::before {
  background: var(--bookedly-site-primary);
  content: "";
  height: 0;
  inset: 0 0 auto;
  position: absolute;
}

.bookedly-site-theme-preview__eyebrow,
.bookedly-site-theme-preview h3,
.bookedly-site-theme-preview p,
.bookedly-site-page h1,
.bookedly-site-page h2,
.bookedly-site-page h3,
.bookedly-site-page p {
  margin: 0;
}

.bookedly-site-theme-preview__eyebrow {
  color: var(--bookedly-site-primary);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bookedly-site-theme-preview h3 {
  color: var(--bookedly-site-ink);
  font-size: 1.5rem;
  line-height: 1.14;
}

.bookedly-site-theme-preview--font-serif h3 {
  font-family: var(--font-sans);
}

.bookedly-site-theme-preview--font-sans h3 {
  font-family: var(--font-sans);
}

.bookedly-site-theme-preview--font-rounded h3 {
  font-family: var(--font-sans);
}

.bookedly-site-theme-preview p:not(.bookedly-site-theme-preview__eyebrow) {
  color: var(--bookedly-site-muted);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.bookedly-site-theme-preview span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2.25rem;
  border-radius: 8px;
  background: var(--bookedly-site-primary);
  padding: 0.625rem 0.75rem;
  color: var(--bookedly-site-button-ink);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1;
}

.bookedly-site-theme-preview--theme-colorful::before,
.bookedly-site-theme-preview--theme-warm::before {
  background: var(--bookedly-site-accent);
}

.bookedly-site-theme-preview--theme-trendy span {
  color: #202a27;
}

.bookedly-site-page {
  background: var(--bookedly-site-bg);
  color: var(--bookedly-site-ink);
  display: grid;
  gap: clamp(2.5rem, 6vw, 4.5rem);
  margin-inline: auto;
  max-width: none;
  min-height: 100vh;
  overflow-x: hidden;
  padding: clamp(1.25rem, 4vw, 2rem) clamp(1rem, 3vw, 1.5rem) 4rem;
  width: 100%;
}

.bookedly-site-page--font-serif h1,
.bookedly-site-page--font-serif h2,
.bookedly-site-page--font-serif h3 {
  font-family: var(--font-sans);
}

.bookedly-site-page--font-sans h1,
.bookedly-site-page--font-sans h2,
.bookedly-site-page--font-sans h3 {
  font-family: var(--font-sans);
}

.bookedly-site-page--font-rounded h1,
.bookedly-site-page--font-rounded h2,
.bookedly-site-page--font-rounded h3 {
  font-family: var(--font-sans);
}

.bookedly-site-hero,
.bookedly-site-offer-hero {
  align-items: start;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: clamp(1.25rem, 4vw, 2rem);
  margin-inline: auto;
  max-width: 64rem;
  overflow: visible;
  padding: 0 0 clamp(1rem, 3vw, 1.5rem);
  position: relative;
  width: 100%;
}

.bookedly-site-hero {
  grid-template-areas:
    "actions"
    "copy"
    "media";
}

.bookedly-site-offer-hero {
  border-bottom: 1px solid color-mix(in oklab, var(--bookedly-site-primary) 30%, var(--bookedly-site-line));
  padding-bottom: 2rem;
}

.bookedly-site-hero-copy,
.bookedly-site-offer-copy {
  align-content: start;
  display: grid;
  gap: 0.8rem 1.25rem;
  min-width: 0;
  padding: 0;
}

.bookedly-site-page--offer {
  gap: clamp(2rem, 4vw, 3.5rem);
  padding-block-start: clamp(1.5rem, 4vw, 3rem);
  padding-bottom: 5rem;
}

.bookedly-site-page--offer .bookedly-site-offer-hero,
.bookedly-site-page--offer .bookedly-site-section {
  max-width: 76rem;
}

.bookedly-site-offer-copy {
  gap: 1.15rem;
}

.bookedly-site-offer-copy h1 {
  max-width: 18ch;
}

.bookedly-site-offer-copy > p:not(.bookedly-site-eyebrow) {
  color: color-mix(in oklab, var(--bookedly-site-ink) 68%, transparent);
  font-size: 1.05rem;
  line-height: 1.65;
  max-width: 42rem;
}

.bookedly-site-offer-copy > .bookedly-site-button {
  margin-top: 0.4rem;
}

.bookedly-site-hero-copy {
  align-items: start;
  grid-area: copy;
  grid-template-columns: auto minmax(0, 1fr);
}

.bookedly-site-page-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.15rem;
  grid-area: actions;
  justify-content: flex-start;
  min-width: 0;
  width: 100%;
}

.bookedly-site-brand-link {
  color: var(--bookedly-site-ink);
  font-size: 1rem;
  font-weight: 650;
  margin-right: auto;
  text-decoration: none;
}

.bookedly-site-brand-link:is(:hover, :focus-visible) {
  color: var(--bookedly-site-primary);
}

.bookedly-site-login-link {
  color: var(--bookedly-site-muted);
  display: inline-flex;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1;
  min-height: 2.75rem;
  padding-block: 0.75rem;
  text-decoration: none;
}

.bookedly-site-login-link:hover,
.bookedly-site-login-link:focus-visible {
  color: var(--bookedly-site-primary);
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.bookedly-site-eyebrow {
  color: var(--bookedly-site-primary);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
}

.bookedly-site-page h1 {
  color: var(--bookedly-site-ink);
  font-size: clamp(2.25rem, 7vw, 3.25rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
  max-width: 18ch;
  overflow-wrap: anywhere;
}

.bookedly-site-page h2 {
  color: var(--bookedly-site-ink);
  font-size: clamp(1.45rem, 4vw, 1.75rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.16;
}

.bookedly-site-page h3 {
  color: var(--bookedly-site-ink);
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.24;
}

.bookedly-site-tagline {
  color: var(--bookedly-site-muted);
  font-size: 1.05rem;
  grid-column: 2;
  line-height: 1.55;
  max-width: 36rem;
}

.bookedly-site-page p {
  color: var(--bookedly-site-muted);
  font-size: 1rem;
  line-height: 1.72;
  max-width: 46rem;
  overflow-wrap: anywhere;
}

.bookedly-site-page p + p {
  margin-top: 0.75rem;
}

.bookedly-site-page ul,
.bookedly-site-page ol {
  display: grid;
  gap: 0.4rem;
  margin: 0.75rem 0 0;
  padding-left: 1.15rem;
}

.bookedly-site-page li {
  color: var(--bookedly-site-muted);
  line-height: 1.6;
}

.bookedly-site-subject-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.bookedly-site-subject-tags span {
  background: var(--bookedly-site-soft);
  border: 1px solid var(--bookedly-site-line);
  border-radius: 999px;
  color: var(--bookedly-site-ink);
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.5rem 0.7rem;
}

.bookedly-site-avatar {
  aspect-ratio: 1;
  border: 3px solid var(--bookedly-site-card);
  border-radius: 999px;
  box-shadow: none;
  grid-row: 1 / span 3;
  height: clamp(5rem, 12vw, 7.5rem);
  object-fit: cover;
  width: clamp(5rem, 12vw, 7.5rem);
}

.bookedly-site-avatar--fallback {
  align-items: center;
  background: var(--bookedly-site-soft);
  color: var(--bookedly-site-primary);
  display: inline-flex;
  font-size: 2rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  text-transform: uppercase;
}

.bookedly-site-anchor-nav {
  background: color-mix(in oklab, var(--bookedly-site-bg) 94%, transparent);
  border-bottom: 1px solid var(--bookedly-site-line);
  border-top: 1px solid var(--bookedly-site-line);
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 1rem 1.5rem;
  margin-top: 0.6rem;
  padding: 0.75rem 0;
  position: sticky;
  top: 0;
  z-index: 2;
}

.bookedly-site-anchor-nav a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--bookedly-site-ink);
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
}

.bookedly-site-anchor-nav a:hover,
.bookedly-site-anchor-nav a:focus-visible {
  color: var(--bookedly-site-primary);
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.bookedly-site-media,
.bookedly-site-offer-cover {
  aspect-ratio: 16 / 10;
  background: var(--bookedly-site-media-bg);
  border: 1px solid var(--bookedly-site-line);
  border-radius: 8px;
  box-shadow: none;
  min-width: 0;
  min-height: 12rem;
  overflow: hidden;
}

.bookedly-site-offer-cover {
  aspect-ratio: 4 / 3;
  background: color-mix(in oklab, var(--bookedly-site-media-bg) 70%, var(--bookedly-site-card));
  border-color: color-mix(in oklab, var(--bookedly-site-primary) 28%, var(--bookedly-site-line));
  min-height: 15rem;
}

.bookedly-site-media {
  grid-area: media;
}

.bookedly-site-media img,
.bookedly-site-offer-cover img,
.bookedly-site-offer-card-media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.bookedly-site-media iframe {
  border: 0;
  height: 100%;
  width: 100%;
}

.bookedly-site-media--empty,
.bookedly-site-offer-cover--empty,
.bookedly-site-offer-card-media--empty {
  align-items: center;
  background: var(--bookedly-site-soft);
  display: grid;
  justify-content: center;
  padding: 1rem;
  position: relative;
}

.bookedly-site-offer-cover--empty {
  align-content: center;
  background: color-mix(in oklab, var(--bookedly-site-media-bg) 74%, var(--bookedly-site-card));
  border-color: color-mix(in oklab, var(--bookedly-site-primary) 34%, var(--bookedly-site-line));
  min-height: 16rem;
  padding: 2rem;
}

.bookedly-site-media--empty {
  gap: 0.7rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.bookedly-site-media--empty::before,
.bookedly-site-offer-cover--empty::before,
.bookedly-site-offer-card-media--empty::before {
  display: none;
}

.bookedly-site-offer-cover--empty::before {
  border: 1px solid color-mix(in oklab, var(--bookedly-site-primary) 24%, var(--bookedly-site-line));
  border-radius: 8px;
  content: "";
  display: block;
  inset: 0.9rem;
  position: absolute;
}

.bookedly-site-media--empty::after,
.bookedly-site-offer-cover--empty::after,
.bookedly-site-offer-card-media--empty::after {
  display: none;
}

.bookedly-site-offer-cover--empty::after {
  background: var(--bookedly-site-primary);
  border-radius: 8px;
  bottom: 1.8rem;
  content: "";
  display: block;
  height: 0.25rem;
  left: 1.8rem;
  position: absolute;
  right: 1.8rem;
}

.bookedly-site-media--empty span,
.bookedly-site-offer-cover--empty span,
.bookedly-site-offer-card-media--empty span {
  color: var(--bookedly-site-ink);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.25;
  max-width: 16rem;
  position: relative;
  text-align: center;
}

.bookedly-site-offer-cover--empty span {
  background: var(--bookedly-site-card);
  border: 1px solid color-mix(in oklab, var(--bookedly-site-primary) 18%, var(--bookedly-site-line));
  border-radius: 8px;
  box-shadow: 0 0.75rem 2rem rgba(31, 27, 22, 0.07);
  color: color-mix(in oklab, var(--bookedly-site-ink) 84%, transparent);
  font-size: 0.98rem;
  max-width: 15rem;
  padding: 0.9rem 1.05rem;
}

.bookedly-site-media--empty small {
  color: var(--bookedly-site-primary);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
}

.bookedly-site-media--empty strong {
  color: var(--bookedly-site-ink);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  max-width: 12ch;
  position: relative;
}

.bookedly-site-media--empty span {
  font-size: 1rem;
  max-width: 18rem;
  text-align: center;
}

.bookedly-site-section,
.bookedly-site-footer-block {
  display: grid;
  gap: 1.4rem;
  margin-inline: auto;
  max-width: 64rem;
  width: 100%;
}

.bookedly-site-section > h2 {
  text-align: left;
}

.bookedly-site-about {
  gap: 1rem;
}

.bookedly-site-about > h2,
.bookedly-site-about > .bookedly-site-subject-tags {
  max-width: 46rem;
}

.bookedly-site-about .text-formatted,
.bookedly-site-about > p {
  max-width: 46rem;
}

.bookedly-site-promoted {
  display: grid;
  gap: 1rem;
}

.bookedly-site-packages {
  gap: clamp(1.25rem, 3vw, 2rem);
}

.bookedly-site-packages > h2 {
  text-align: center;
}

.bookedly-site-offer-grid {
  display: grid;
  gap: 1.25rem;
}

.bookedly-site-offer-card {
  align-content: start;
  background: var(--bookedly-site-card);
  border: 1px solid var(--bookedly-site-line);
  border-radius: 8px;
  box-shadow: none;
  display: grid;
  gap: 0.75rem 1.25rem;
  grid-template-areas:
    "media"
    "title"
    "description"
    "meta"
    "availability"
    "price"
    "actions";
  overflow: hidden;
  padding: clamp(1rem, 3vw, 1.5rem);
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.bookedly-site-offer-card:hover {
  border-color: color-mix(in oklab, var(--bookedly-site-primary) 42%, var(--bookedly-site-line));
  box-shadow: none;
  transform: none;
}

.bookedly-site-offer-card--featured {
  border-color: color-mix(in oklab, var(--bookedly-site-primary) 40%, var(--bookedly-site-line));
}

.bookedly-site-offer-card-media {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--bookedly-site-line);
  border-radius: 8px;
  grid-area: media;
  min-height: 10rem;
  overflow: hidden;
}

.bookedly-site-offer-card h3 {
  font-size: 1.2rem;
  grid-area: title;
  max-width: 34rem;
  overflow-wrap: anywhere;
}

.bookedly-site-offer-card strong {
  color: var(--bookedly-site-ink);
  font-size: 1.15rem;
  font-weight: 500;
  grid-area: price;
  line-height: 1.15;
}

.bookedly-site-offer-card > p:not(.bookedly-site-offer-meta) {
  grid-area: description;
}

.bookedly-site-offer-card > .bookedly-site-offer-meta {
  color: var(--bookedly-site-muted);
  font-size: 0.875rem;
  font-weight: 500;
  grid-area: meta;
  line-height: 1.45;
}

.bookedly-site-next-available {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--bookedly-site-primary);
  font-size: 0.9rem;
  font-weight: 600;
  grid-area: availability;
  text-decoration: none;
  width: fit-content;
}

.bookedly-site-next-available:is(:hover, :focus-visible) {
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.bookedly-site-hero-actions,
.bookedly-site-offer-card-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  grid-area: actions;
}

.bookedly-site-hero-actions {
  grid-column: 2;
  margin-top: 0.25rem;
}

.bookedly-site-button {
  align-items: center;
  background: var(--bookedly-site-primary);
  border: 1px solid color-mix(in oklab, var(--bookedly-site-primary) 88%, black);
  border-radius: 8px;
  color: var(--bookedly-site-button-ink);
  display: inline-flex;
  font-size: 0.9375rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  min-height: 3rem;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 0.8rem 1.25rem;
  text-align: center;
  text-decoration: none;
  width: fit-content;
  white-space: normal;
}

.bookedly-site-button + .bookedly-site-button {
  margin-inline-start: 0.6rem;
}

@supports (gap: 0.6rem) {
  .bookedly-site-button + .bookedly-site-button {
    margin-inline-start: 0;
  }
}

.bookedly-site-button--secondary {
  background: transparent;
  border-color: color-mix(in oklab, var(--bookedly-site-primary) 36%, var(--bookedly-site-line));
  color: var(--bookedly-site-primary);
}

.bookedly-site-button:hover,
.bookedly-site-button:focus-visible {
  background: color-mix(in srgb, var(--bookedly-site-primary) 82%, var(--bookedly-site-ink));
  border-color: color-mix(in srgb, var(--bookedly-site-primary) 82%, var(--bookedly-site-ink));
  color: var(--bookedly-site-bg);
}

.bookedly-site-button--secondary:hover,
.bookedly-site-button--secondary:focus-visible {
  background: var(--bookedly-site-soft);
  border-color: var(--bookedly-site-primary);
  color: var(--bookedly-site-primary);
}

.bookedly-site-status-pill {
  align-items: center;
  background: var(--bookedly-site-soft);
  border: 1px solid color-mix(in oklab, var(--bookedly-site-primary) 28%, var(--bookedly-site-line));
  border-radius: 999px;
  color: var(--bookedly-site-ink);
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  min-height: 2.25rem;
  padding: 0.55rem 0.8rem;
  width: fit-content;
}

@media (max-width: 30rem) {
  .bookedly-site-page {
    gap: 2rem;
    padding-inline: 1rem;
  }

  .bookedly-site-hero-copy {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-site-avatar {
    grid-row: auto;
    height: 4.75rem;
    width: 4.75rem;
  }

  .bookedly-site-tagline,
  .bookedly-site-hero-actions {
    grid-column: 1;
  }

  .bookedly-site-page h1 {
    font-size: clamp(2rem, 10vw, 2.35rem);
    max-width: 100%;
  }

  .bookedly-site-page-actions {
    align-items: stretch;
  }

  .bookedly-site-button {
    width: auto;
  }

  .bookedly-site-offer-price strong {
    font-size: clamp(1.45rem, 8vw, 1.75rem);
  }
}

.bookedly-site-offer-summary {
  align-items: stretch;
  background: var(--bookedly-site-card);
  border: 1px solid color-mix(in oklab, var(--bookedly-site-primary) 18%, var(--bookedly-site-line));
  border-radius: 8px;
  display: grid;
  gap: 0;
  max-width: 44rem;
  overflow: hidden;
  padding: 0;
}

.bookedly-site-offer-price {
  align-content: center;
  background: color-mix(in oklab, var(--bookedly-site-soft) 74%, var(--bookedly-site-card));
  border: 0;
  border-bottom: 1px solid var(--bookedly-site-line);
  border-radius: 0;
  display: grid;
  gap: 0.25rem;
  min-height: 6rem;
  padding: 1rem 1.1rem;
}

.bookedly-site-offer-price span,
.bookedly-site-fact span {
  color: var(--bookedly-site-muted);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
}

.bookedly-site-offer-price strong {
  color: var(--bookedly-site-ink);
  font-size: 1.75rem;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.bookedly-site-facts {
  display: grid;
  gap: 0;
}

.bookedly-site-fact {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--bookedly-site-line);
  border-radius: 0;
  display: grid;
  gap: 0.25rem;
  min-height: 0;
  min-width: 0;
  padding: 0.95rem 1.1rem;
}

.bookedly-site-fact:first-child {
  border-top: 0;
}

.bookedly-site-fact strong {
  color: var(--bookedly-site-ink);
  font-size: 1rem;
  line-height: 1.35;
}

.bookedly-site-offer-details {
  gap: 1rem;
}

.bookedly-site-offer-details > .bookedly-site-section-title {
  border-bottom: 1px solid color-mix(in oklab, var(--bookedly-site-primary) 22%, var(--bookedly-site-line));
  padding-bottom: 0.9rem;
}

.bookedly-site-copy-block {
  background: var(--bookedly-site-card);
  border: 1px solid var(--bookedly-site-line);
  border-radius: 8px;
  display: grid;
  gap: 0.75rem;
  padding: 1.35rem;
}

.bookedly-site-copy-block h3 {
  color: var(--bookedly-site-ink);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.18;
}

.bookedly-site-copy-block--overview {
  background: transparent;
  border: 0;
  padding: 0.2rem 0 0;
}

.bookedly-site-copy-block--overview p {
  color: color-mix(in oklab, var(--bookedly-site-ink) 70%, transparent);
  font-size: 1.05rem;
  line-height: 1.7;
}

.bookedly-site-offer-details .bookedly-site-copy-block {
  background: color-mix(in oklab, var(--bookedly-site-card) 92%, var(--bookedly-site-bg));
}

.bookedly-site-offer-details .bookedly-site-copy-block--overview {
  background: transparent;
  padding: 0.2rem 0 0;
}

.bookedly-site-testimonial-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.bookedly-site-testimonial-card {
  align-content: start;
  background: var(--bookedly-site-card);
  border: 1px solid color-mix(in oklab, var(--bookedly-site-primary) 16%, var(--bookedly-site-line));
  border-radius: 8px;
  display: grid;
  gap: 0.8rem;
  margin: 0;
  min-height: 11rem;
  padding: 1.1rem;
}

.bookedly-site-testimonial-header {
  align-items: center;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
}

.bookedly-site-testimonial-avatar {
  align-items: center;
  background: var(--bookedly-site-soft);
  border: 1px solid color-mix(in oklab, var(--bookedly-site-primary) 22%, var(--bookedly-site-line));
  border-radius: 999px;
  color: var(--bookedly-site-primary);
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 500;
  height: 2.35rem;
  justify-content: center;
  line-height: 1;
  width: 2.35rem;
}

.bookedly-site-testimonial-byline {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.bookedly-site-testimonial-byline > span {
  color: var(--bookedly-site-ink);
  font-size: 0.975rem;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.bookedly-site-testimonial-card small {
  color: var(--bookedly-site-muted);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.25;
}

.bookedly-site-testimonial-rating {
  align-items: center;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  min-height: 1rem;
  width: fit-content;
}

.bookedly-site-testimonial-rating__filled {
  color: #f2b705;
}

.bookedly-site-testimonial-rating__empty {
  color: color-mix(in oklab, var(--bookedly-site-muted) 34%, transparent);
}

.bookedly-site-testimonial-card blockquote {
  margin: 0;
}

.bookedly-site-testimonial-card blockquote p {
  color: var(--bookedly-site-ink);
  font-size: 0.95rem;
  line-height: 1.55;
  max-width: none;
}

.bookedly-site-testimonial-card blockquote p + p {
  margin-top: 0.55rem;
}

.bookedly-site-cta-band {
  align-items: center;
  background: var(--bookedly-site-soft);
  border: 1px solid var(--bookedly-site-line);
  border-radius: 8px;
  box-sizing: border-box;
  display: grid;
  gap: 1rem;
  margin-inline: auto;
  max-width: 64rem;
  padding: 1.25rem;
  width: 100%;
}

.bookedly-site-cta-copy {
  display: grid;
  gap: 0.35rem;
}

.bookedly-site-faq-list {
  display: grid;
  gap: 0.65rem;
}

.bookedly-site-faq-item {
  background: var(--bookedly-site-card);
  border: 1px solid var(--bookedly-site-line);
  border-radius: 8px;
  overflow: hidden;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.bookedly-site-faq-item summary {
  color: var(--bookedly-site-ink);
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  list-style: none;
  padding: 1.05rem 3rem 1.05rem 1.25rem;
  position: relative;
}

.bookedly-site-faq-item summary::-webkit-details-marker {
  display: none;
}

.bookedly-site-faq-item summary::marker {
  content: "";
}

.bookedly-site-faq-item summary::before {
  align-items: center;
  border: 1px solid var(--bookedly-site-line);
  border-radius: 999px;
  content: "";
  display: inline-flex;
  height: 1.65rem;
  justify-content: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.15s ease, border-color 0.15s ease;
  width: 1.65rem;
}

.bookedly-site-faq-item summary::after {
  content: "";
  width: var(--bookedly-chevron-size);
  height: var(--bookedly-chevron-size);
  background: currentColor;
  color: var(--bookedly-site-muted);
  -webkit-mask: var(--bookedly-chevron-mask) center / contain no-repeat;
  mask: var(--bookedly-chevron-mask) center / contain no-repeat;
  position: absolute;
  right: 1.42rem;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: var(--bookedly-chevron-transition);
}

.bookedly-site-faq-item[open] {
  border-color: color-mix(in oklab, var(--bookedly-site-primary) 28%, var(--bookedly-site-line));
}

.bookedly-site-faq-item[open] summary {
  background: color-mix(in oklab, var(--bookedly-site-soft) 64%, transparent);
}

.bookedly-site-faq-item[open] summary::before {
  background: var(--bookedly-site-card);
}

.bookedly-site-faq-item[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}

.bookedly-site-faq-item summary:hover,
.bookedly-site-faq-item summary:focus-visible {
  background: color-mix(in oklab, var(--bookedly-site-soft) 58%, transparent);
  outline: 0;
}

.bookedly-site-faq-item summary:focus-visible {
  box-shadow: inset 0 0 0 2px color-mix(in oklab, var(--bookedly-site-primary) 42%, transparent);
}

.bookedly-site-faq-item summary:focus-visible::before {
  border-color: var(--bookedly-site-primary);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--bookedly-site-primary) 18%, transparent);
}

.bookedly-site-faq-item div {
  border-top: 1px solid var(--bookedly-site-line);
  padding: 1rem 1.25rem 1.2rem;
}

.bookedly-site-faq-item div p {
  line-height: 1.65;
}

.bookedly-site-terms {
  display: grid;
  gap: 0.75rem;
}

.bookedly-site-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.bookedly-site-socials a,
.bookedly-site-back-link {
  align-items: center;
  border: 1px solid var(--bookedly-site-line);
  border-radius: 8px;
  color: var(--bookedly-site-primary);
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
  text-decoration: none;
  width: fit-content;
}

.bookedly-site-socials a:hover,
.bookedly-site-socials a:focus-visible,
.bookedly-site-back-link:hover,
.bookedly-site-back-link:focus-visible {
  border-color: var(--bookedly-site-primary);
  background: var(--bookedly-site-soft);
}

.bookedly-site-page--offer > .bookedly-site-back-link {
  justify-self: center;
}

.bookedly-site-preview-notice {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--color-bookedly-line);
  border-radius: 8px;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.875rem 1rem;
}

.bookedly-site-preview-notice__copy {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  min-width: 0;
}

.bookedly-site-preview-notice strong {
  color: var(--color-bookedly-forest);
}

.bookedly-site-preview-notice span {
  color: rgba(31, 27, 22, 0.68);
  font-size: 0.875rem;
}

.bookedly-site-preview-notice__back {
  background: var(--bookedly-site-soft);
  flex: 0 0 auto;
}

.bookedly-site-empty {
  background: var(--bookedly-site-card);
  border: 1px solid var(--bookedly-site-line);
  border-radius: 8px;
  padding: 1.25rem;
}

.bookedly-site-page--theme-bright .bookedly-site-hero,
.bookedly-site-page--theme-bright .bookedly-site-offer-hero {
  border-color: color-mix(in oklab, var(--bookedly-site-primary) 26%, var(--bookedly-site-line));
}

.bookedly-site-page--theme-colorful .bookedly-site-hero,
.bookedly-site-page--theme-colorful .bookedly-site-offer-hero,
.bookedly-site-page--theme-warm .bookedly-site-hero,
.bookedly-site-page--theme-warm .bookedly-site-offer-hero {
  border-color: color-mix(in oklab, var(--bookedly-site-accent) 34%, var(--bookedly-site-line));
}

.bookedly-site-page--theme-colorful .bookedly-site-eyebrow,
.bookedly-site-page--theme-warm .bookedly-site-eyebrow {
  color: var(--bookedly-site-accent);
}

.bookedly-site-page--theme-cool .bookedly-site-media,
.bookedly-site-page--theme-cool .bookedly-site-offer-cover,
.bookedly-site-page--theme-default .bookedly-site-media,
.bookedly-site-page--theme-default .bookedly-site-offer-cover {
  box-shadow: none;
}

.bookedly-site-page--theme-trendy .bookedly-site-button:hover,
.bookedly-site-page--theme-trendy .bookedly-site-button:focus-visible {
  background: var(--bookedly-site-accent);
  border-color: var(--bookedly-site-accent);
  color: #202a27;
}

.bookedly-site-page--theme-trendy .bookedly-site-media--empty span,
.bookedly-site-page--theme-trendy .bookedly-site-offer-cover--empty span,
.bookedly-site-page--theme-trendy .bookedly-site-offer-card-media--empty span {
  color: var(--bookedly-site-ink);
}

.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border-radius: 0.5rem;
}

.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  overflow: visible;
  overscroll-behavior-x: auto;
  border-right: 0;
  border-bottom: 1px solid var(--color-bookedly-line);
  background: var(--color-bookedly-paper);
  padding: 0.5rem 0.5rem 0;
}

.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__menu-item {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__menu-item + .vertical-tabs__menu-item {
  margin-top: 0;
}

.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__menu-item a {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 3.1rem;
  max-width: none;
  height: 100%;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 0.45rem 0.45rem 0 0;
  background: transparent;
  padding: 0.75rem 0.65rem;
  color: rgba(31, 27, 22, 0.68);
  line-height: 1.2;
  text-align: center;
  overflow-wrap: anywhere;
}

.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__menu-item a:hover,
.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__menu-item a:focus-visible {
  border-color: rgba(31, 27, 22, 0.12);
  background: rgb(var(--bookedly-brand-primary-rgb) / 0.04);
  color: var(--color-bookedly-forest);
}

.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__menu-item.is-selected a {
  z-index: 1;
  border-color: var(--color-bookedly-line);
  border-bottom-color: var(--color-bookedly-white);
  background: var(--color-bookedly-white);
  color: var(--color-bookedly-forest);
  border-top: 3px solid var(--color-bookedly-forest);
  box-shadow: none;
  transform: translateY(1px);
}

.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__menu-item.is-selected a strong {
  color: var(--color-bookedly-forest);
}

.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__panes {
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__pane > .details-wrapper,
.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__pane > .fieldset-wrapper {
  display: grid;
  gap: 1.9rem;
}

.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__pane > .details-wrapper > *,
.bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__pane > .fieldset-wrapper > * {
  margin-block: 0;
}

.bookedly-content-surface .bookedly-tutor-site-form #public-offerings > .details-wrapper,
.bookedly-content-surface .bookedly-tutor-site-form #public-offerings > .fieldset-wrapper {
  gap: 2.25rem;
}

.bookedly-content-surface .bookedly-tutor-site-form #public-offerings .bookedly-course-featured-field {
  display: grid;
  gap: 0.55rem;
}

.bookedly-content-surface .bookedly-tutor-site-form #public-offerings > .bookedly-site-lessons-heading {
  margin: var(--bookedly-form-section-gap) 0 0;
  color: var(--color-bookedly-ink);
  font-size: 1.15rem;
  line-height: 1.35;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-row {
  display: grid;
  min-width: 0;
  gap: 1rem;
  border: 1px solid rgba(31, 27, 22, 0.1);
  border-radius: 0.5rem;
  background: var(--color-bookedly-white);
  padding: 1rem;
  box-shadow: 0 1px 0 rgba(31, 27, 22, 0.035);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-row__summary {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-row__summary strong {
  overflow-wrap: anywhere;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-row__summary span {
  flex: 0 0 auto;
  color: var(--color-bookedly-forest);
  font-size: var(--text-sm);
  font-weight: 650;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-row > .form-type-checkbox {
  margin: 0;
  border-color: rgba(31, 27, 22, 0.1);
  background: rgba(250, 247, 242, 0.52);
  padding: 1rem;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-settings {
  overflow: hidden;
  border: 1px solid rgba(31, 27, 22, 0.1);
  border-radius: 0.5rem;
  background: var(--color-bookedly-white);
  box-shadow: 0 1px 0 rgba(31, 27, 22, 0.035);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-settings > summary {
  display: flex;
  min-height: 3.25rem;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  list-style: none;
  padding: 0.85rem 1rem;
  color: var(--color-bookedly-ink);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  transition:
    background-color 160ms ease,
    color 160ms ease;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-settings > summary::marker,
.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-settings > summary::-webkit-details-marker {
  content: "";
  display: none;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-settings > summary::before {
  content: "";
  width: var(--bookedly-chevron-size);
  height: var(--bookedly-chevron-size);
  flex: 0 0 auto;
  background: currentColor;
  color: var(--color-bookedly-muted);
  -webkit-mask: var(--bookedly-chevron-mask) center / contain no-repeat;
  mask: var(--bookedly-chevron-mask) center / contain no-repeat;
  transform: rotate(0deg);
  transition: var(--bookedly-chevron-transition);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-settings[open] > summary::before {
  transform: rotate(180deg);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-settings > summary:is(:hover, :focus-visible) {
  background: rgb(var(--bookedly-brand-primary-rgb) / 0.045);
  color: var(--color-bookedly-forest);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-settings > summary:focus-visible {
  outline: 3px solid rgb(var(--bookedly-brand-primary-rgb) / 0.42);
  outline-offset: -3px;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-settings > .details-wrapper {
  display: grid;
  gap: 1rem;
  padding: 0 1rem 1rem;
  border-top: 1px solid rgba(31, 27, 22, 0.08);
  background: rgba(250, 247, 242, 0.45);
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-settings > .details-wrapper > * {
  margin-block: 0;
}

.bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-settings .form-type-checkbox {
  border-color: rgba(31, 27, 22, 0.1);
  background: var(--color-bookedly-white);
  padding: 1rem;
}

@media (min-width: 48rem) {
  .bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__menu {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (min-width: 48rem) {
  .bookedly-site-page {
    padding: 1.5rem 1.5rem 4rem;
  }

  .bookedly-site-hero {
    align-items: start;
    grid-template-areas:
      "actions actions"
      "copy media";
    grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 0.8fr);
  }

  .bookedly-site-offer-hero {
    align-items: center;
    gap: 3rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 23rem);
  }

  .bookedly-site-page-actions {
    justify-content: flex-end;
  }

  .bookedly-site-tagline {
    font-size: 1.2rem;
  }

  .bookedly-site-avatar--fallback {
    font-size: 2.45rem;
  }

  .bookedly-site-media--empty strong {
    font-size: 2.2rem;
  }

  .bookedly-site-offer-card h3 {
    font-size: 1.35rem;
  }

  .bookedly-site-offer-card {
    align-items: start;
    grid-template-areas:
      "title media"
      "description media"
      "meta media"
      "price media"
      "actions media";
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 16rem);
    min-height: 13.5rem;
  }

  .bookedly-site-offer-card:has(.bookedly-site-next-available) {
    grid-template-areas:
      "title media"
      "description media"
      "meta media"
      "availability media"
      "price media"
      "actions media";
  }

  .bookedly-site-offer-card--without-media,
  .bookedly-site-offer-card--without-media:has(.bookedly-site-next-available) {
    grid-template-areas:
      "title"
      "description"
      "meta"
      "availability"
      "price"
      "actions";
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .bookedly-site-offer-card .bookedly-site-offer-card-media {
    align-self: stretch;
    aspect-ratio: auto;
    height: 100%;
    min-height: 10rem;
    width: 100%;
  }

  .bookedly-site-offer-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bookedly-site-offer-summary {
    grid-template-columns: minmax(10rem, 0.4fr) minmax(0, 1fr);
  }

  .bookedly-site-offer-summary .bookedly-site-offer-price {
    border-right: 1px solid var(--bookedly-site-line);
    border-bottom: 0;
  }

  .bookedly-site-facts {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  }

  .bookedly-site-offer-summary .bookedly-site-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-site-offer-details > .bookedly-site-section-title,
  .bookedly-site-copy-block--overview {
    grid-column: 1 / -1;
  }

  .bookedly-site-testimonial-grid {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }

  .bookedly-site-cta-band {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (min-width: 64rem) {
  .bookedly-site-page {
    padding: 1.75rem 1.5rem 4rem;
  }

  .bookedly-site-offer-grid {
    grid-template-columns: 1fr;
    max-width: 56rem;
    margin-inline: auto;
    width: 100%;
  }

  .bookedly-site-avatar--fallback {
    font-size: 2.6rem;
  }

  .bookedly-site-media--empty strong {
    font-size: 2.35rem;
  }

  .bookedly-site-offer-card h3 {
    font-size: 1.45rem;
  }

  .bookedly-site-offer-card .bookedly-site-offer-card-actions {
    align-self: end;
    margin-top: 0.35rem;
  }
}

@media (max-width: 47.9375rem) {
  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table,
  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table tbody,
  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table tr,
  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table td {
    display: block;
    width: 100%;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table tr {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    border-bottom: 1px solid var(--color-bookedly-line);
    padding: 0.75rem 0;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table td {
    border: 0;
    padding: 0.4rem 0.75rem;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table td:first-child {
    grid-column: 1;
    grid-row: 1 / span 3;
    padding-inline: 0;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-table td:not(:first-child) {
    grid-column: 2;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-offer-order-visibility {
    min-width: 0;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-discovery-row__summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.4rem;
  }

  .bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-editor-intro,
  .bookedly-content-surface .bookedly-tutor-site-form > .form-item-public-url,
  .bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-publication,
  .bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-builder-panel,
  .bookedly-content-surface .bookedly-tutor-site-form > .bookedly-site-editor-tabs,
  .bookedly-content-surface .bookedly-tutor-site-form > .vertical-tabs,
  .bookedly-content-surface .bookedly-tutor-site-form > .form-actions {
    width: 100%;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-editor-intro .bookedly-dashboard-actions {
    align-items: stretch;
    width: 100%;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-editor-intro .bookedly-dashboard-actions .bookedly-button {
    flex: 0 1 auto;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication {
    grid-template-columns: 1fr;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication__link-target {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication__settings > summary {
    overflow-wrap: anywhere;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .form-type-checkbox {
    justify-items: start;
    min-width: 0;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .form-type-checkbox .bookedly-description {
    max-width: none;
    text-align: left;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs {
    overflow: hidden;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__menu {
    padding: 0.75rem;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__panes {
    padding: 1rem;
  }

  .bookedly-content-surface .bookedly-tutor-site-form fieldset.form-wrapper,
  .bookedly-content-surface .bookedly-tutor-site-form .vertical-tabs__pane .form-managed-file {
    padding: 1rem;
  }

  .bookedly-site-save-bar {
    align-items: stretch;
    flex-direction: column;
    gap: 0.65rem;
    justify-content: stretch;
    padding: 0.75rem 0 0;
  }

  .bookedly-site-save-state {
    display: block;
    overflow-wrap: anywhere;
  }

  .bookedly-site-save-bar input[type="submit"] {
    width: 100%;
    min-width: 0;
    line-height: 1.25;
    padding-inline: 0.75rem;
  }

  .bookedly-site-media,
  .bookedly-site-offer-cover {
    min-height: 14rem;
  }

  .bookedly-site-hero-copy {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-site-avatar,
  .bookedly-site-tagline,
  .bookedly-site-hero-actions {
    grid-column: 1;
  }

  .bookedly-site-avatar {
    grid-row: auto;
  }

  .bookedly-site-preview-notice {
    align-items: stretch;
    flex-direction: column;
  }

  .bookedly-site-preview-notice__copy {
    align-items: flex-start;
    flex-direction: column;
  }

  .bookedly-site-preview-notice__back {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 22rem) {
  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-dashboard-actions .bookedly-button,
  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-inline-actions .bookedly-inline-action,
  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-repeatable-actions .bookedly-button,
  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-domain-row__actions input[type="submit"] {
    width: 100%;
  }
}

@media (min-width: 48rem) {
  .bookedly-readiness-summary {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication:has(.bookedly-site-publication__settings[open]) {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .bookedly-site-publication__header {
    grid-column: 1 / -1;
  }

  .bookedly-content-surface .bookedly-tutor-site-form .bookedly-site-publication > .form-type-checkbox {
    grid-column: 1 / -1;
  }
}

.bookedly-content-surface .bookedly-form.bookedly-tutor-site-form > .bookedly-site-editor-intro,
.bookedly-content-surface .bookedly-form.bookedly-tutor-site-form > .form-item-public-url,
.bookedly-content-surface .bookedly-form.bookedly-tutor-site-form > .bookedly-site-publication,
.bookedly-content-surface .bookedly-form.bookedly-tutor-site-form > .bookedly-site-builder-panel,
.bookedly-content-surface .bookedly-form.bookedly-tutor-site-form > .bookedly-site-editor-tabs,
.bookedly-content-surface .bookedly-form.bookedly-tutor-site-form > .vertical-tabs,
.bookedly-content-surface .bookedly-form.bookedly-tutor-site-form > .form-actions {
  box-sizing: border-box;
  inline-size: min(100%, var(--bookedly-site-editor-width));
  max-inline-size: min(100%, var(--bookedly-site-editor-width));
  width: min(100%, var(--bookedly-site-editor-width));
  max-width: min(100%, var(--bookedly-site-editor-width));
  margin-inline: auto;
}

.bookedly-content-surface .bookedly-form.bookedly-tutor-site-form > .bookedly-site-editor-intro {
  inline-size: 100%;
  max-inline-size: none;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.bookedly-content-surface .bookedly-form.bookedly-tutor-site-form .vertical-tabs {
  margin: 0 auto;
}

.bookedly-content-surface .bookedly-form.bookedly-tutor-site-form .vertical-tabs__menu {
  float: none;
  margin: 0;
  width: 100%;
}
