.bookedly-page-layout.is-app-context {
  --bookedly-app-rail-gutter: 1rem;
  --bookedly-app-band-bg: #f7ede2;
  --bookedly-app-band-border: #ead9c6;
  --bookedly-app-subheader-content-gap: clamp(2.75rem, 4vw, 4.5rem);
  --bookedly-app-count-bg: #f0e4d3;
  --bookedly-app-count-border: #e4d1bc;
  gap: 1.35rem;
  overflow-x: visible;
}

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

.bookedly-earnings__controls {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.bookedly-earnings__controls label {
  color: var(--color-bookedly-ink, #1f1b16);
  display: block;
  font-weight: 700;
  width: 100%;
}

.bookedly-earnings__controls input[type="month"] {
  background: var(--color-bookedly-surface, #fffdf9);
  border: 1px solid var(--color-bookedly-border, #d8cabc);
  border-radius: 0.5rem;
  color: var(--color-bookedly-ink, #1f1b16);
  min-height: 2.75rem;
  padding: 0.6rem 0.75rem;
}

.bookedly-earnings__notice,
.bookedly-earnings__empty {
  background: var(--color-bookedly-surface-soft, #f6efe7);
  border: 1px solid var(--color-bookedly-border, #d8cabc);
  border-radius: 0.65rem;
  color: var(--color-bookedly-muted, #6f6257);
  margin: 0;
  padding: 1rem;
}

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

.bookedly-earnings__total {
  background: var(--color-bookedly-surface, #fffdf9);
  border: 1px solid var(--color-bookedly-border, #d8cabc);
  border-radius: 0.65rem;
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
}

.bookedly-earnings__total h2,
.bookedly-earnings__students h2 {
  font-size: 1rem;
  margin: 0;
}

.bookedly-earnings__total strong {
  color: var(--color-bookedly-ink, #1f1b16);
  font-size: clamp(1.4rem, 3vw, 2rem);
}

.bookedly-earnings__total span {
  color: var(--color-bookedly-muted, #6f6257);
}

.bookedly-earnings__students {
  min-width: 0;
  overflow-x: auto;
}

.bookedly-earnings__table {
  min-width: 38rem;
  width: 100%;
}

@media (max-width: 42rem) {
  .bookedly-earnings__controls,
  .bookedly-earnings__controls input[type="month"],
  .bookedly-earnings__controls .bookedly-button {
    width: 100%;
  }
}

.bookedly-page-band:has(> .bookedly-page-layout.is-app-context) {
  container-type: inline-size;
  overflow-x: clip;
  padding-top: 0;
}

.bookedly-page-layout.is-app-context .bookedly-context-nav--app {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 1.35rem;
  border-bottom: 1px solid rgba(31, 27, 22, 0.12);
  overflow-x: auto;
  scrollbar-width: none;
}

.bookedly-page-layout.is-app-context .bookedly-context-nav--app::-webkit-scrollbar {
  display: none;
}

.bookedly-page-layout.is-app-context .bookedly-context-nav__link {
  min-height: 3.125rem;
  padding-inline: 1rem;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 500;
  color: rgba(59, 31, 13, 0.74);
}

.bookedly-page-layout.is-app-context .bookedly-context-nav__link:hover,
.bookedly-page-layout.is-app-context .bookedly-context-nav__link:focus {
  background: transparent;
  color: #3b1f0d;
}

.bookedly-page-layout.is-app-context .bookedly-context-nav__link.is-active {
  background: transparent;
  color: #3b1f0d;
  font-weight: 500;
  box-shadow: inset 0 -2px 0 rgb(var(--bookedly-brand-primary-rgb) / 0.72);
}

.bookedly-content-surface .bookedly-app-dashboard--tutor {
  gap: 1.8rem;
  padding-top: 1.25rem;
}

.bookedly-content-surface .bookedly-app-dashboard--tutor.bookedly-tutor-day {
  width: 100%;
  max-width: var(--bookedly-page-max-width);
  margin-inline: auto;
}

.bookedly-tutor-day__wrap {
  display: grid;
  gap: 1.35rem;
  color: var(--color-bookedly-ink);
}

.bookedly-tutor-day__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem 1rem;
  align-items: center;
  padding-top: 0.7rem;
}

.bookedly-tutor-day__intro-copy {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.bookedly-tutor-day__intro h2 {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(1.75rem, 2.7vw, 2rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25;
}

.bookedly-tutor-day__intro p {
  margin: 0;
  color: rgba(59, 31, 13, 0.58);
  font-size: 0.94rem;
  line-height: 1.35;
}

.bookedly-tutor-day__intro .bookedly-dashboard-actions {
  justify-content: flex-end;
}

.bookedly-tutor-day__pending-list {
  display: grid;
  gap: 0.75rem;
}

.bookedly-tutor-day__pending {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 5rem;
  padding: 1.1rem 1.25rem;
  border: 1.5px solid rgb(var(--bookedly-brand-primary-rgb) / 0.78);
  border-radius: 0.75rem;
  background: var(--color-bookedly-white);
}

.bookedly-tutor-day__pending-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: var(--color-bookedly-forest);
}

.bookedly-tutor-day__pending-copy {
  display: grid;
  gap: 0.12rem;
}

.bookedly-tutor-day__pending-copy strong,
.bookedly-tutor-day__lesson-copy strong,
.bookedly-learner-lesson__copy strong {
  color: var(--color-bookedly-ink);
  font-family: var(--font-sans);
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.3;
}

.bookedly-tutor-day__pending-copy small,
.bookedly-tutor-day__lesson-copy small,
.bookedly-learner-lesson__copy small {
  color: rgba(31, 27, 22, 0.62);
  font-size: 0.95rem;
  line-height: 1.35;
}

.bookedly-tutor-day__section {
  display: grid;
  gap: 0.65rem;
}

.bookedly-tutor-day__section-label {
  margin: 0 0 0.1rem;
  color: rgba(59, 31, 13, 0.45);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.bookedly-tutor-day__lesson,
.bookedly-tutor-day__quiet,
.bookedly-learner-lesson {
  border: 1px solid rgba(31, 27, 22, 0.08);
  border-radius: 0.75rem;
  background: var(--color-bookedly-white);
}

.bookedly-tutor-day__lesson,
.bookedly-learner-lesson {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.7rem 1rem;
  align-items: center;
  min-height: 5rem;
  padding: 1rem 1.1rem;
}

.bookedly-learner-lesson--pending {
  border-color: rgba(31, 27, 22, 0.1);
  background: var(--color-bookedly-white);
}

.bookedly-learner-lesson--action {
  border-color: rgb(var(--bookedly-brand-primary-rgb) / 0.22);
  background: var(--color-bookedly-white);
}

.bookedly-learner-lesson--confirmed {
  border-color: #d8e9c6;
}

.bookedly-tutor-day__avatar,
.bookedly-learner-lesson__avatar {
  display: inline-grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border-radius: 999px;
  background: rgb(var(--bookedly-brand-primary-soft-rgb) / 0.48);
  color: var(--color-bookedly-forest);
  font-size: 0.82rem;
  font-weight: 500;
}

.bookedly-tutor-day__lesson-copy,
.bookedly-learner-lesson__copy {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.bookedly-tutor-day__lesson time,
.bookedly-learner-lesson time {
  color: var(--color-bookedly-ink);
  font-size: 1.18rem;
  font-weight: 500;
  line-height: 1;
}

.bookedly-tutor-day__classroom {
  grid-column: 2;
  justify-self: start;
  margin-top: -0.15rem;
  padding: 0.44rem 0.72rem;
  border-radius: 0.5rem;
  background: #639922;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

.bookedly-tutor-day__classroom:focus,
.bookedly-tutor-day__classroom:hover {
  color: #fff;
  text-decoration: none;
}

.bookedly-learner-lesson__action {
  grid-column: 3;
  grid-row: 2;
  justify-self: end;
  margin-top: 0.15rem;
}

.bookedly-learner-lesson__status {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 1.65rem;
  align-items: center;
  margin-top: 0.28rem;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.22rem 0.66rem;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.18;
  text-align: center;
  text-transform: none;
}

.bookedly-learner-lesson__status--pending,
.bookedly-learner-lesson__status--action {
  border-color: rgb(var(--bookedly-brand-primary-rgb) / 0.28);
  background: rgb(var(--bookedly-brand-primary-soft-rgb) / 0.54);
  color: #a9431e;
}

.bookedly-learner-lesson__status--confirmed {
  border-color: #d8e9c6;
  background: #eaf3de;
  color: #3b6d11;
}

.bookedly-learner-lesson__status--scheduled,
.bookedly-learner-lesson__status--muted {
  border-color: rgba(59, 31, 13, 0.08);
  background: rgba(59, 31, 13, 0.04);
  color: rgba(59, 31, 13, 0.58);
}

.bookedly-tutor-day__quiet {
  display: grid;
  justify-items: center;
  gap: 0.25rem;
  min-height: 8rem;
  padding: 2.45rem 1.35rem;
  text-align: center;
}

.bookedly-tutor-day__quiet span {
  color: rgba(59, 31, 13, 0.14);
  font-size: 1.45rem;
  line-height: 1;
}

.bookedly-tutor-day__quiet strong {
  color: #3b1f0d;
  font-family: var(--font-sans);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.35;
}

.bookedly-tutor-day__quiet small {
  max-width: 28rem;
  color: rgba(59, 31, 13, 0.54);
  font-size: 0.94rem;
  line-height: 1.45;
}

.bookedly-tutor-day .bookedly-button {
  font-weight: 500;
}

.bookedly-content-surface .bookedly-today {
  width: 100%;
  max-width: 42rem;
  margin-inline: auto;
  gap: 0;
}

.bookedly-content-surface .bookedly-today__content {
  display: grid;
  gap: 2rem;
  margin-top: 2.5rem;
}

.bookedly-today__next {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  min-width: 0;
  border: 1px solid var(--color-bookedly-forest);
  border-radius: 0.5rem;
  padding: 1.25rem;
  background: var(--color-bookedly-white);
  box-shadow: none;
}

.bookedly-today__avatar {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-bookedly-mist);
  color: var(--color-bookedly-forest);
  font-weight: 600;
}

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

.bookedly-today__next-copy strong {
  overflow-wrap: anywhere;
  font-size: 1.05rem;
  font-weight: 600;
}

.bookedly-today__next-copy span {
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.94rem;
  font-weight: 500;
}

.bookedly-today__section {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: 0.5rem;
  background: var(--color-bookedly-white);
  box-shadow: none;
}

.bookedly-today__section-header {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.bookedly-today__section-header h2 {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.055em;
  line-height: 1.4;
  text-transform: uppercase;
}

.bookedly-today__count {
  display: inline-grid;
  min-width: 1.65rem;
  min-height: 1.65rem;
  place-items: center;
  border: 1px solid var(--bookedly-app-count-border);
  border-radius: 999px;
  padding-inline: 0.42rem;
  background: var(--bookedly-app-count-bg);
  color: var(--color-bookedly-ink);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.bookedly-today__section-header .bookedly-text-link {
  min-height: 2.75rem;
  align-items: center;
  margin-top: 0;
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.82rem;
  font-weight: 500;
  text-decoration-color: color-mix(in srgb, var(--color-bookedly-muted, #7a6254) 30%, transparent);
  white-space: nowrap;
}

.bookedly-today__section-header .bookedly-text-link:is(:hover, :focus-visible) {
  color: var(--color-bookedly-ink);
  text-decoration-color: currentColor;
}

.bookedly-today__rows {
  display: grid;
  gap: 0.55rem;
}

/* Canonical operational composition shared by tutor workspaces. */
.bookedly-operational-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem 1rem;
  align-items: center;
  min-width: 0;
  padding: 1rem 1.125rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: var(--bookedly-surface-radius);
  background: var(--color-bookedly-white);
  box-shadow: none;
}

.bookedly-action-rail {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.bookedly-action-rail :is(a, button, input[type="submit"]) {
  min-height: 2.75rem;
}

.bookedly-attention-card {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  gap: 1.25rem;
  align-items: center;
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: var(--bookedly-surface-radius);
  background: var(--color-bookedly-white);
  box-shadow: none;
}

.bookedly-attention-card__content {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.bookedly-attention-card__content h2,
.bookedly-attention-card__content h3,
.bookedly-attention-card__content p {
  margin: 0;
  overflow-wrap: anywhere;
}

.bookedly-attention-card__content :is(h2, h3) {
  color: var(--color-bookedly-ink);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
}

.bookedly-attention-card__content p {
  color: var(--color-bookedly-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.bookedly-attention-card__actions {
  width: 100%;
  align-self: center;
  justify-self: stretch;
  justify-content: flex-end;
}

/*
 * An inline decision can replace an action with a complete attention card.
 * Give that nested decision its own row so the parent copy keeps a readable
 * measure instead of competing with the nested card's intrinsic width.
 */
.bookedly-attention-card:has(> .bookedly-attention-card__actions .bookedly-attention-card) {
  grid-template-columns: minmax(0, 1fr);
}

.bookedly-attention-card:has(> .bookedly-attention-card__actions .bookedly-attention-card) > .bookedly-attention-card__actions {
  width: 100%;
  justify-content: stretch;
}

.bookedly-attention-card:has(> .bookedly-attention-card__actions .bookedly-attention-card) > .bookedly-attention-card__actions > * {
  flex: 1 1 100%;
  width: 100%;
}

.bookedly-attention-group {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-bookedly-line);
  border-radius: var(--bookedly-surface-radius);
  background: var(--color-bookedly-white);
  box-shadow: none;
}

.bookedly-attention-group > summary {
  padding: 0.875rem 1.25rem;
  color: var(--color-bookedly-ink);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
}

.bookedly-attention-group__title {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}

.bookedly-attention-group__items {
  display: grid;
  gap: 0;
  padding: 0 1.25rem 0.4rem;
  border-top: 1px solid var(--color-bookedly-line);
}

.bookedly-attention-group__items .bookedly-attention-card {
  gap: 0.75rem 1rem;
  padding: 0.85rem 0;
  border: 0;
  border-bottom: 1px solid var(--color-bookedly-line);
  border-radius: 0;
  background: transparent;
}

.bookedly-attention-group__items .bookedly-attention-card:last-child {
  border-bottom: 0;
}

.bookedly-today__escalation {
  display: grid;
  gap: 0.75rem;
  border-radius: var(--bookedly-surface-radius);
  padding: 1rem;
  background: var(--color-bookedly-blush);
}

.bookedly-today__escalation h2 {
  margin: 0;
  color: var(--color-bookedly-ink);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
}

.bookedly-today__escalation-items {
  display: grid;
  gap: 0.75rem;
}

.bookedly-today__section--tomorrow {
  gap: 0.5rem;
}

.bookedly-tomorrow-link {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--color-bookedly-line);
  border-radius: var(--bookedly-surface-radius);
  padding: 0.75rem 1rem;
  background: var(--color-bookedly-white);
  color: var(--color-bookedly-ink);
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
}

.bookedly-tomorrow-link:is(:hover, :focus-visible) {
  background: var(--color-bookedly-mist);
  color: var(--color-bookedly-ink);
}

.bookedly-today__rows--attention {
  gap: 0.75rem;
  overflow: visible;
  border: 0;
  background: transparent;
}

@media (max-width: 39.999rem) {
  .bookedly-operational-row,
  .bookedly-attention-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-action-rail,
  .bookedly-attention-card__actions {
    width: 100%;
    justify-content: stretch;
  }

  .bookedly-action-rail :is(a, button, input[type="submit"]),
  .bookedly-attention-card__actions :is(a, button, input[type="submit"]) {
    width: 100%;
  }

  .bookedly-today__escalation {
    padding: 0.75rem;
  }

  .bookedly-attention-group > summary,
  .bookedly-attention-group__items {
    padding-inline: 1rem;
  }
}

.bookedly-today__row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.35rem 0.9rem;
  align-items: center;
  min-width: 0;
  padding: 0.9rem 1rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: 0.5rem;
  background: var(--color-bookedly-white);
  box-shadow: none;
}

.bookedly-today__row-copy {
  display: grid;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  gap: 0.2rem;
}

.bookedly-today__row-copy strong {
  color: var(--color-bookedly-ink);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
}

.bookedly-today__row-copy .bookedly-today__row-name {
  min-width: min-content;
  flex: 0 1 auto;
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

.bookedly-today__row-copy .bookedly-today__row-meta {
  min-width: 0;
  flex: 1 1 0;
  overflow-wrap: anywhere;
}

.bookedly-today__row-copy span,
.bookedly-today__time,
.bookedly-today__more {
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.9rem;
  line-height: 1.5;
}

.bookedly-today__time {
  grid-column: 1;
  grid-row: 2;
  white-space: nowrap;
  color: var(--color-bookedly-ink);
  font-weight: 500;
}

.bookedly-today__row > .bookedly-status-chip {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

.bookedly-today__actions {
  display: flex;
  grid-column: 2;
  grid-row: 2;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.bookedly-today__empty {
  min-height: 4.75rem;
  display: grid;
  place-items: center;
  border: 1px dashed var(--color-bookedly-line);
  border-radius: 0.5rem;
  padding: 1rem;
  background: var(--color-bookedly-mist);
  text-align: center;
}

.bookedly-channel-tutorbook-gr .bookedly-today__section {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.bookedly-channel-tutorbook-gr .bookedly-today__rows {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--color-bookedly-line);
  border-radius: 0.5rem;
  background: var(--color-bookedly-white);
}

.bookedly-channel-tutorbook-gr .bookedly-today__rows--attention {
  gap: 0.75rem;
  overflow: visible;
  border: 0;
  background: transparent;
}

.bookedly-channel-tutorbook-gr .bookedly-today__row {
  grid-template-columns: 7.5rem minmax(0, 1fr) auto;
  min-height: 3rem;
  padding: 0.5rem 0.75rem;
  border: 0;
  border-bottom: 1px solid var(--color-bookedly-line);
  border-radius: 0;
  background: var(--color-bookedly-white);
  box-shadow: none;
}

.bookedly-channel-tutorbook-gr .bookedly-today__row:last-child {
  border-bottom: 0;
}

.bookedly-today__next--linked:is(:hover, :focus-within),
.bookedly-channel-tutorbook-gr .bookedly-today__row--linked:is(:hover, :focus-within) {
  border-color: color-mix(in srgb, var(--color-bookedly-forest) 34%, var(--color-bookedly-line));
  background: color-mix(in srgb, var(--color-bookedly-mist) 45%, var(--color-bookedly-white));
}

.bookedly-channel-tutorbook-gr .bookedly-today__row--dated {
  grid-template-columns: 12.5rem minmax(0, 1fr) auto;
}

.bookedly-channel-tutorbook-gr .bookedly-today__row-copy {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
}

.bookedly-channel-tutorbook-gr .bookedly-today__row-copy .bookedly-today__row-meta {
  flex: 1 1 11rem;
  overflow-wrap: normal;
  word-break: normal;
}

.bookedly-channel-tutorbook-gr .bookedly-today__row-copy span::before {
  content: "· ";
}

.bookedly-channel-tutorbook-gr .bookedly-today__time {
  grid-column: 1;
  grid-row: 1;
}

.bookedly-channel-tutorbook-gr .bookedly-today__row > .bookedly-status-chip,
.bookedly-channel-tutorbook-gr .bookedly-today__actions {
  grid-column: 3;
  grid-row: 1;
}

.bookedly-channel-tutorbook-gr .bookedly-today__row:has(> .bookedly-status-chip) .bookedly-today__row-copy,
.bookedly-channel-tutorbook-gr .bookedly-today__row:has(> .bookedly-status-chip) .bookedly-today__time {
  grid-row: 1 / span 2;
}

.bookedly-channel-tutorbook-gr .bookedly-today__row:has(> .bookedly-status-chip) .bookedly-today__actions {
  grid-row: 2;
}

.bookedly-channel-tutorbook-gr .bookedly-today__actions .bookedly-button {
  min-height: 2.75rem;
  padding: 0.45rem 0.8rem;
}

.bookedly-today__link-cover {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  border-radius: inherit;
  color: transparent;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
}

.bookedly-today__link-cover:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-bookedly-forest) 60%, transparent);
  outline-offset: -2px;
}

.bookedly-today__chevron {
  position: relative;
  z-index: 1;
  display: grid;
  grid-column: 3;
  grid-row: 1;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  justify-self: end;
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 1.3rem;
  line-height: 1;
}

.bookedly-today__gap {
  display: grid;
  min-height: 2.75rem;
  align-items: center;
  border-bottom: 1px solid var(--color-bookedly-line);
  padding: 0.4rem 0.75rem 0.4rem 8.25rem;
  background: var(--color-bookedly-mist);
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.9rem;
  font-style: italic;
}

.bookedly-channel-tutorbook-gr .bookedly-today__empty {
  border: 0;
  border-radius: 0.5rem;
  padding: 1.5rem 1rem;
  background: var(--color-bookedly-mist);
  box-shadow: none;
}

.bookedly-today__empty p,
.bookedly-today__more {
  margin: 0;
}

.bookedly-today__empty p {
  color: var(--color-bookedly-muted, #7a6254);
  line-height: 1.55;
}

.bookedly-action-empty {
  display: grid;
  min-height: 9rem;
  place-items: center;
  align-content: center;
  gap: 1rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--color-bookedly-mist);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  text-align: center;
  box-shadow: none;
}

.bookedly-action-empty p {
  max-width: 42rem;
  margin: 0;
  color: var(--color-bookedly-muted, #7a6254);
  line-height: 1.6;
}

.bookedly-action-empty h2 {
  max-width: 42rem;
  margin: 0;
  color: var(--color-bookedly-ink);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 500;
  line-height: 1.25;
}

.bookedly-action-empty__figure {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  margin-top: 0.25rem;
}

.bookedly-action-empty__figure-label,
.bookedly-action-empty__figure-helper {
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}

.bookedly-action-empty__figure-value {
  color: var(--color-bookedly-ink);
  font-size: clamp(2rem, 5vw, 2.5rem);
  font-weight: 500;
  line-height: 1;
}

.bookedly-action-empty .bookedly-button {
  min-height: 2.75rem;
}

.bookedly-first-run {
  display: grid;
  gap: 1rem;
  min-width: 0;
  border: 1px solid var(--color-bookedly-line);
  border-radius: 0.5rem;
  background: var(--color-bookedly-white);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  box-shadow: none;
}

.bookedly-first-run__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.bookedly-first-run__title,
.bookedly-first-run__header p,
.bookedly-first-run__header strong {
  margin: 0;
}

.bookedly-first-run__title,
.bookedly-first-run-empty > h2 {
  color: var(--color-bookedly-ink);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
}

.bookedly-first-run__header p {
  max-width: 38rem;
  margin-top: 0.35rem;
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.9rem;
  line-height: 1.55;
}

.bookedly-first-run__header strong {
  flex: none;
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.875rem;
  font-weight: 500;
}

.bookedly-first-run__steps {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--color-bookedly-line);
  border-radius: 0.5rem;
}

.bookedly-first-run__step {
  position: relative;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) 2.75rem;
  align-items: center;
  gap: 0.75rem;
  min-height: 4.25rem;
  border-bottom: 1px solid var(--color-bookedly-line);
  background: var(--color-bookedly-white);
  padding: 0.7rem 0.4rem 0.7rem 0.85rem;
}

.bookedly-first-run__step:last-child {
  border-bottom: 0;
}

.bookedly-first-run__step.is-current {
  background: color-mix(in srgb, var(--color-bookedly-mist) 58%, var(--color-bookedly-white));
}

.bookedly-first-run__step:is(:hover, :focus-within) {
  background: var(--color-bookedly-mist);
}

.bookedly-first-run__marker {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid rgb(59 31 13 / 0.2);
  border-radius: 999px;
  color: rgb(59 31 13 / 0.68);
  font-size: 0.8125rem;
  font-weight: 600;
}

.bookedly-first-run__step.is-current .bookedly-first-run__marker {
  border-color: rgb(59 31 13 / 0.42);
  background: var(--color-bookedly-white);
  color: var(--color-bookedly-ink);
}

.bookedly-first-run__step.is-complete .bookedly-first-run__marker {
  background: var(--color-bookedly-mist);
  color: var(--color-bookedly-ink);
}

.bookedly-first-run__step-copy {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.bookedly-first-run__step-copy strong {
  overflow-wrap: anywhere;
  color: var(--color-bookedly-ink);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.35;
}

.bookedly-first-run__step-copy span {
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.8125rem;
  line-height: 1.4;
}

.bookedly-first-run__chevron {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 1.25rem;
}

.bookedly-first-run__link-cover {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  color: transparent;
  font-size: 0;
}

.bookedly-first-run__link-cover:focus-visible {
  outline: 3px solid rgb(var(--bookedly-brand-primary-rgb) / 0.7);
  outline-offset: -3px;
}

.bookedly-first-run-empty {
  gap: 0.75rem;
}

.bookedly-first-run-empty > h2 {
  margin: 0;
}

@media (max-width: 32rem) {
  .bookedly-first-run__header {
    display: grid;
  }

  .bookedly-first-run__header strong {
    justify-self: start;
  }

  .bookedly-first-run__step {
    grid-template-columns: 2rem minmax(0, 1fr) 2.75rem;
  }

  .bookedly-action-empty .bookedly-button {
    width: 100%;
  }
}

.bookedly-today__more {
  text-align: right;
}

@media (max-width: 42rem) {
  .bookedly-tutor-day__intro {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-tutor-day__intro .bookedly-dashboard-actions {
    justify-content: flex-start;
  }

  .bookedly-tutor-day__pending,
  .bookedly-tutor-day__lesson,
  .bookedly-learner-lesson {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .bookedly-tutor-day__pending .bookedly-button,
  .bookedly-tutor-day__lesson time,
  .bookedly-learner-lesson time,
  .bookedly-learner-lesson__action {
    grid-column: 2;
    justify-self: start;
  }

  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row .bookedly-learner-lesson__status,
  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row > .bookedly-button,
  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row > .bookedly-text-link {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }

  .bookedly-today__section-header {
    align-items: flex-start;
  }

  .bookedly-content-surface .bookedly-today__content {
    gap: 1.75rem;
    margin-top: 2rem;
  }

  .bookedly-today__next {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 1rem;
  }

  .bookedly-today__next--linked {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .bookedly-today__next > .bookedly-button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .bookedly-channel-tutorbook-gr .bookedly-today__row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .bookedly-channel-tutorbook-gr .bookedly-today__time {
    grid-column: 1;
    grid-row: 1;
  }

  .bookedly-channel-tutorbook-gr .bookedly-today__row-copy {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
  }

  .bookedly-channel-tutorbook-gr .bookedly-today__row:has(> .bookedly-status-chip) .bookedly-today__row-copy {
    grid-row: 2;
  }

  .bookedly-channel-tutorbook-gr .bookedly-today__row-copy span::before {
    content: "";
  }

  .bookedly-channel-tutorbook-gr .bookedly-today__row > .bookedly-status-chip,
  .bookedly-channel-tutorbook-gr .bookedly-today__actions {
    grid-column: 1 / -1;
    grid-row: auto;
    justify-self: start;
  }

  .bookedly-channel-tutorbook-gr .bookedly-today__row:has(> .bookedly-status-chip) .bookedly-today__time {
    grid-row: 1;
  }

  .bookedly-channel-tutorbook-gr .bookedly-today__row:has(> .bookedly-status-chip) .bookedly-today__actions {
    grid-row: auto;
  }

  .bookedly-channel-tutorbook-gr .bookedly-today__chevron {
    grid-column: 2;
    grid-row: 1;
  }

  .bookedly-today__gap {
    padding-left: 7.5rem;
  }

  .bookedly-today__actions {
    width: 100%;
    justify-content: stretch;
  }

  .bookedly-today__actions .bookedly-button {
    width: 100%;
  }

}

.bookedly-content-surface .bookedly-app-dashboard--learner {
  gap: 1.15rem;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface :is(h1, h2, h3, h4),
.bookedly-page-layout.is-app-context .bookedly-content-surface .font-display {
  font-family: var(--font-display);
  font-weight: 500;
}

.bookedly-content-surface .bookedly-app-dashboard--activation-only {
  width: 100%;
  max-width: var(--bookedly-page-max-width);
  margin-inline: auto;
  gap: 0;
}

.bookedly-content-surface .bookedly-dashboard-hero,
.bookedly-content-surface .bookedly-dashboard-hero--focus {
  isolation: isolate;
  position: relative;
  display: grid;
  align-items: center;
  gap: 0.75rem 1rem;
  margin-inline: calc(50% - 50cqw);
  margin-bottom: 0;
  padding: 1.85rem max(var(--bookedly-app-rail-gutter), calc((100cqw - var(--bookedly-page-max-width)) / 2 + var(--bookedly-app-rail-gutter))) 1.65rem;
  border: 0;
  border-bottom: 1px solid var(--bookedly-app-band-border);
  border-radius: 0;
  background: var(--bookedly-app-band-bg);
  box-shadow: none;
  clip-path: none;
}

.bookedly-content-surface .bookedly-dashboard-hero:has(.bookedly-action-menu[open]),
.bookedly-content-surface .bookedly-dashboard-hero--focus:has(.bookedly-action-menu[open]) {
  z-index: 1;
}

.bookedly-content-surface .bookedly-app-dashboard > :is(.bookedly-dashboard-hero, .bookedly-dashboard-hero--focus) + * {
  margin-top: calc(var(--bookedly-app-subheader-content-gap) - 1.5rem);
}

.bookedly-content-surface .bookedly-dashboard-hero::before,
.bookedly-content-surface .bookedly-dashboard-hero--focus::before {
  content: none;
}

.bookedly-content-surface .bookedly-app-parent-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-self: start;
  grid-column: 1 / -1;
  gap: 0.35rem;
  color: rgb(var(--bookedly-brand-primary-rgb) / 0.9);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

.bookedly-channel-tutorbook-gr .bookedly-content-surface .bookedly-payment-student-cell__name {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.bookedly-content-surface .bookedly-app-parent-link::before {
  content: "\2190";
  font-size: 0.95rem;
  line-height: 1;
}

.bookedly-content-surface .bookedly-app-parent-link:is(:hover, :focus-visible) {
  color: var(--color-bookedly-ink);
  text-decoration: underline;
  text-decoration-color: rgb(var(--bookedly-brand-primary-rgb) / 0.35);
  text-underline-offset: 0.2em;
}

.bookedly-content-surface > .bookedly-app-parent-link--layout {
  width: min(100%, var(--bookedly-page-max-width));
  margin: 1.25rem auto 0;
}

.bookedly-content-surface .bookedly-dashboard-hero--availability {
  background: var(--bookedly-app-band-bg);
}

.bookedly-content-surface .bookedly-dashboard-hero--compact {
  align-items: center;
  padding-block: 1.85rem 1.65rem;
}

.bookedly-content-surface .bookedly-dashboard-hero--compact > .bookedly-lesson-view-tabs {
  grid-column: 1 / -1;
  margin-top: 0.15rem;
}

.bookedly-content-surface .bookedly-dashboard-hero > .bookedly-schedule-view-tabs {
  grid-column: 1 / -1;
  margin-top: 0.15rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--bookedly-app-band-line);
}

.bookedly-content-surface .bookedly-dashboard-hero > .bookedly-schedule-view-tabs + .bookedly-lesson-view-tabs {
  margin-top: -0.15rem;
}

.bookedly-content-surface .bookedly-dashboard-hero--compact::before {
  border-bottom: 0;
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-course-detail__hero {
  margin-bottom: 0;
  border-bottom-color: rgba(31, 27, 22, 0.1);
}

.bookedly-content-surface .bookedly-dashboard-hero--compact p:not(.bookedly-eyebrow) {
  margin-top: 0.45rem;
  font-size: var(--text-base);
  line-height: 1.55;
}

.bookedly-content-surface .bookedly-dashboard-hero > *,
.bookedly-content-surface .bookedly-dashboard-hero--focus > * {
  position: relative;
}

.bookedly-content-surface .bookedly-dashboard-hero h1,
.bookedly-content-surface .bookedly-dashboard-hero h2,
.bookedly-content-surface .bookedly-dashboard-hero--focus h1,
.bookedly-content-surface .bookedly-dashboard-hero--focus h2 {
  max-width: 58rem;
  margin: 0;
  color: var(--color-bookedly-ink);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  word-spacing: 0;
}

.bookedly-content-surface .bookedly-dashboard-hero p:not(.bookedly-eyebrow),
.bookedly-content-surface .bookedly-dashboard-hero--focus p:not(.bookedly-eyebrow) {
  max-width: 42rem;
  margin-top: 0.35rem;
  color: rgb(31 27 22 / 0.58);
  font-size: 0.9375rem;
  line-height: 1.5;
}

:lang(el) .bookedly-content-surface .bookedly-dashboard-hero h1,
:lang(el) .bookedly-content-surface .bookedly-dashboard-hero h2,
:lang(el) .bookedly-content-surface .bookedly-dashboard-hero--focus h1,
:lang(el) .bookedly-content-surface .bookedly-dashboard-hero--focus h2 {
  word-spacing: 0;
}

.bookedly-content-surface .bookedly-dashboard-hero .bookedly-dashboard-actions,
.bookedly-content-surface .bookedly-dashboard-hero--focus .bookedly-dashboard-actions {
  align-self: center;
  justify-content: flex-end;
  min-width: 0;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.bookedly-content-surface .bookedly-app-dashboard--operations .bookedly-dashboard-hero {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.bookedly-content-surface .bookedly-app-dashboard--operations .bookedly-dashboard-actions {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  justify-content: stretch;
}

.bookedly-content-surface .bookedly-app-dashboard--operations .bookedly-dashboard-actions > .bookedly-button {
  width: 100%;
  min-width: 0;
  white-space: normal;
}

.bookedly-content-surface .bookedly-dashboard-hero.bookedly-dashboard-hero--compact h1,
.bookedly-content-surface .bookedly-dashboard-hero.bookedly-dashboard-hero--compact h2 {
  margin: 0;
  color: var(--color-bookedly-ink);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
}

.bookedly-content-surface .bookedly-dashboard-hero.bookedly-dashboard-hero--compact p.bookedly-eyebrow {
  color: rgb(31 27 22 / 0.48);
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form:not(.bookedly-form-surface),
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form:not(.bookedly-form-surface) {
  --bookedly-app-form-body-max-width: 52rem;
  display: grid;
  gap: 1.25rem;
  width: 100%;
  max-width: var(--bookedly-page-max-width);
  margin-top: 0;
  margin-inline: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/*
 * Keep title-band route forms on one continuous focused-work surface. The
 * generic app-form shell above otherwise reintroduces card gaps after the
 * shared auto-body primitive has stitched its direct children together.
 */
.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form.bookedly-form-auto-body-surface,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form.bookedly-form-auto-body-surface {
  gap: 0;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form.bookedly-form-auto-body-surface > .bookedly-form-section,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form.bookedly-form-auto-body-surface > .bookedly-form-section {
  padding-bottom: 0;
  border-bottom: 0;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form.bookedly-form-auto-body-surface > .bookedly-form-section + .bookedly-form-section,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form.bookedly-form-auto-body-surface > .bookedly-form-section + .bookedly-form-section {
  padding-top: var(--bookedly-form-section-gap);
  border-top: 1px solid var(--color-bookedly-line);
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form.bookedly-form-title-band-shell,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form.bookedly-form-title-band-shell {
  --bookedly-app-form-body-max-width: var(--bookedly-auto-form-body-width);
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form.bookedly-booking-request-form,
.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form.bookedly-scheduling-form,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form.bookedly-booking-request-form,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form.bookedly-scheduling-form {
  --bookedly-app-form-body-max-width: var(--bookedly-page-max-width);
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form:is(.bookedly-group-attendance-form, .bookedly-past-lesson-form),
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form:is(.bookedly-group-attendance-form, .bookedly-past-lesson-form) {
  --bookedly-app-form-body-max-width: 46rem;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form.bookedly-offer-lifecycle-form,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form.bookedly-offer-lifecycle-form {
  --bookedly-app-form-body-max-width: 46rem;
  gap: 1.75rem;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form.bookedly-offline-checkout-form,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form.bookedly-offline-checkout-form {
  --bookedly-app-form-body-max-width: 48rem;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form:is(.bookedly-student-edit-form, .bookedly-manual-booking-form, .bookedly-past-lesson-form),
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form:is(.bookedly-student-edit-form, .bookedly-manual-booking-form, .bookedly-past-lesson-form) {
  --bookedly-app-form-card-padding: clamp(1rem, 2.4vw, 1.45rem);
  --bookedly-app-form-card-border: rgba(31, 27, 22, 0.1);
  gap: 0;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form > :not(.bookedly-form-intro),
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form > :not(.bookedly-form-intro) {
  width: min(100%, var(--bookedly-app-form-body-max-width));
  margin-inline: auto;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form.bookedly-offline-checkout-form > .bookedly-checkout-panel {
  display: grid;
  gap: 1rem;
  margin-top: clamp(1rem, 2.5vw, 1.75rem);
  padding: clamp(1rem, 2.6vw, 1.5rem);
  border: 1px solid rgba(31, 27, 22, 0.1);
  border-radius: var(--radius-md);
  background: var(--color-bookedly-white);
  box-shadow: 0 1px 0 rgba(31, 27, 22, 0.04);
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form.bookedly-offline-checkout-form > .bookedly-form-intro:first-child + .form-actions {
  margin-top: clamp(1rem, 2.5vw, 1.75rem);
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form.bookedly-offline-checkout-form > .bookedly-checkout-panel > * {
  margin-top: 0;
  margin-bottom: 0;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form.bookedly-offline-checkout-form > .bookedly-checkout-panel > .bookedly-form-intro {
  padding: 1rem;
  background: rgba(250, 247, 242, 0.72);
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form:is(.bookedly-student-edit-form, .bookedly-manual-booking-form, .bookedly-past-lesson-form) > :not(.bookedly-form-intro),
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form:is(.bookedly-student-edit-form, .bookedly-manual-booking-form, .bookedly-past-lesson-form) > :not(.bookedly-form-intro) {
  margin-top: 0;
  margin-bottom: 0;
  padding-right: var(--bookedly-app-form-card-padding);
  padding-left: var(--bookedly-app-form-card-padding);
  border-right: 1px solid var(--bookedly-app-form-card-border);
  border-left: 1px solid var(--bookedly-app-form-card-border);
  background: var(--color-bookedly-white);
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form:is(.bookedly-student-edit-form, .bookedly-manual-booking-form, .bookedly-past-lesson-form) > .bookedly-form-intro:first-child + :not(.bookedly-form-intro),
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form:is(.bookedly-student-edit-form, .bookedly-manual-booking-form, .bookedly-past-lesson-form) > .bookedly-form-intro:first-child + :not(.bookedly-form-intro) {
  margin-top: calc(var(--bookedly-app-subheader-content-gap) - 1.25rem);
  padding-top: var(--bookedly-app-form-card-padding);
  border-top: 1px solid var(--bookedly-app-form-card-border);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form.bookedly-past-lesson-form > .form-item-purchase-id,
.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form.bookedly-manual-booking-form > :is(.form-item-relationship-id, .form-item-purchase-id),
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form.bookedly-past-lesson-form > .form-item-purchase-id,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form.bookedly-manual-booking-form > :is(.form-item-relationship-id, .form-item-purchase-id) {
  margin-top: var(--bookedly-app-subheader-content-gap);
  padding-top: var(--bookedly-app-form-card-padding);
  border-top: 1px solid var(--bookedly-app-form-card-border);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form.bookedly-student-edit-form > .form-item-learner-name,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form.bookedly-student-edit-form > .form-item-learner-name {
  margin-top: calc(var(--bookedly-app-subheader-content-gap) - 1.25rem);
}

.bookedly-student-rate-section {
  display: grid;
  gap: 0.85rem;
}

.bookedly-student-rate-section h2,
.bookedly-student-rate-section h3,
.bookedly-student-rate-section p,
.bookedly-student-rate-row__prices {
  margin: 0;
}

.bookedly-student-rate-section h2 {
  color: var(--color-bookedly-ink);
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.35;
}

.bookedly-student-rate-section__copy,
.bookedly-student-rate-section__boundary {
  color: var(--color-bookedly-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.bookedly-student-rate-section__boundary {
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: var(--radius-md);
  background: var(--color-bookedly-paper);
}

.bookedly-student-rate-list {
  display: grid;
  gap: 0.75rem;
}

.bookedly-student-rate-row {
  display: grid;
  gap: 0.65rem;
  padding: 0.9rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: var(--radius-md);
  background: var(--color-bookedly-white);
}

.bookedly-student-rate-row h3 {
  color: var(--color-bookedly-ink);
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.bookedly-student-rate-row__prices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
}

.bookedly-student-rate-row__prices div {
  display: flex;
  gap: 0.35rem;
  min-width: 0;
}

.bookedly-student-rate-row__prices dt,
.bookedly-student-rate-row__prices dd {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.45;
}

.bookedly-student-rate-row__prices dt {
  color: var(--color-bookedly-muted);
}

.bookedly-student-rate-row__prices dd {
  color: var(--color-bookedly-ink);
  font-weight: 500;
}

.bookedly-student-rate-row > .bookedly-form-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.45rem 0.55rem;
  align-items: center;
}

.bookedly-student-rate-row > .bookedly-form-item > :is(label, .bookedly-description, .bookedly-field-error) {
  grid-column: 1 / -1;
}

.bookedly-student-rate-row > .bookedly-form-item > .field-prefix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: var(--radius-md);
  background: var(--color-bookedly-paper);
  color: var(--color-bookedly-muted);
  font-size: var(--text-sm);
  font-weight: 500;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form:is(.bookedly-student-edit-form, .bookedly-manual-booking-form, .bookedly-past-lesson-form) > :not(.bookedly-form-intro) + :not(.bookedly-form-intro),
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form:is(.bookedly-student-edit-form, .bookedly-manual-booking-form, .bookedly-past-lesson-form) > :not(.bookedly-form-intro) + :not(.bookedly-form-intro) {
  padding-top: 1rem;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form:is(.bookedly-student-edit-form, .bookedly-manual-booking-form, .bookedly-past-lesson-form) > :not(.bookedly-form-intro):last-child,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form:is(.bookedly-student-edit-form, .bookedly-manual-booking-form, .bookedly-past-lesson-form) > :not(.bookedly-form-intro):last-child {
  padding-bottom: var(--bookedly-app-form-card-padding);
  border-bottom: 1px solid var(--bookedly-app-form-card-border);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form:is(.bookedly-student-edit-form, .bookedly-manual-booking-form, .bookedly-past-lesson-form) > :is(.bookedly-empty-state, .bookedly-manual-booking-global-fields, .form-actions),
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form:is(.bookedly-student-edit-form, .bookedly-manual-booking-form, .bookedly-past-lesson-form) > :is(.bookedly-empty-state, .bookedly-manual-booking-global-fields, .form-actions) {
  padding-bottom: var(--bookedly-app-form-card-padding);
  border-bottom: 1px solid var(--bookedly-app-form-card-border);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form.bookedly-manual-booking-form > .bookedly-empty-state,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form.bookedly-manual-booking-form > .bookedly-empty-state {
  width: 100%;
  max-width: var(--bookedly-page-max-width);
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form {
  --bookedly-manual-booking-flow-gap: clamp(1.25rem, 2.4vw, 1.75rem);
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(
  .bookedly-manual-booking-global-fields,
  .bookedly-manual-booking-scheduling,
  .bookedly-manual-booking-details
) {
  display: grid;
  gap: var(--bookedly-manual-booking-flow-gap);
  min-width: 0;
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form fieldset.form-composite > .fieldset-wrapper,
.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form fieldset.fieldgroup > .fieldset-wrapper {
  gap: 0.7rem;
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form .form-actions {
  padding-top: 0.5rem;
}

.bookedly-manual-booking-price {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.4rem 1rem;
  align-items: baseline;
  padding: 0.9rem 1rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: var(--radius-md);
  background: var(--color-bookedly-paper);
}

.bookedly-manual-booking-price__label,
.bookedly-manual-booking-price p {
  color: rgba(31, 27, 22, 0.62);
  font-size: 0.92rem;
  line-height: 1.55;
}

.bookedly-manual-booking-price__label {
  font-weight: 500;
}

.bookedly-manual-booking-price__value {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.65rem;
  align-items: baseline;
  justify-content: flex-end;
  min-width: 0;
}

.bookedly-manual-booking-price__value strong {
  color: var(--color-bookedly-ink);
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
}

.bookedly-manual-booking-price__value span {
  color: rgba(31, 27, 22, 0.62);
  font-size: 0.82rem;
  line-height: 1.45;
}

.bookedly-manual-booking-price p {
  grid-column: 1 / -1;
  margin: 0;
}

.bookedly-manual-booking-price--editable {
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  padding: 1.15rem;
  background: var(--color-bookedly-white);
}

.bookedly-manual-booking-price__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 1rem;
}

.bookedly-manual-booking-price__heading h2 {
  margin: 0;
  color: var(--color-bookedly-ink);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

.bookedly-manual-booking-price__heading span {
  padding: 0.3rem 0.65rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: 999px;
  background: var(--color-bookedly-paper);
  color: var(--color-bookedly-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.bookedly-manual-booking-price__editor {
  display: grid;
  grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr);
  align-items: center;
  gap: 1rem 1.25rem;
  padding: 1rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: var(--radius-md);
  background: var(--color-bookedly-paper);
}

.bookedly-content-surface .bookedly-form .bookedly-manual-booking-price__editor .form-item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: stretch;
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.bookedly-content-surface .bookedly-form .bookedly-manual-booking-price__editor .field-prefix {
  display: flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0 0.75rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: var(--radius-md);
  background: var(--color-bookedly-white);
  color: var(--color-bookedly-ink);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

.bookedly-content-surface .bookedly-form .bookedly-manual-booking-price__editor .form-item input {
  min-width: 0;
  min-height: 3rem;
  border-radius: var(--radius-md);
}

.bookedly-content-surface .bookedly-form .bookedly-manual-booking-price__editor .form-item:focus-within .field-prefix {
  border-color: rgb(var(--bookedly-brand-primary-rgb) / 0.6);
}

.bookedly-manual-booking-price__default {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.2rem 0.75rem;
  align-items: baseline;
  min-width: 0;
  color: var(--color-bookedly-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.bookedly-manual-booking-price__default strong {
  color: var(--color-bookedly-ink);
  font-size: 1rem;
  font-weight: 500;
  white-space: nowrap;
}

.bookedly-manual-booking-price__reset {
  grid-column: 1 / -1;
  justify-self: start;
  min-height: 2.75rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgb(var(--bookedly-brand-primary-rgb) / 0.9);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}

.bookedly-manual-booking-price__reset[hidden],
.bookedly-manual-booking-price__rate-notice[hidden] {
  display: none;
}

.bookedly-manual-booking-price__reset:is(:hover, :focus-visible) {
  color: var(--color-bookedly-ink);
}

.bookedly-manual-booking-price__rate-notice {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  padding: 0.7rem 0.9rem;
  border-radius: var(--radius-md);
  background: var(--color-bookedly-mist);
}

.bookedly-manual-booking-price__rate-notice strong {
  color: var(--color-bookedly-ink);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.45;
}

.bookedly-manual-booking-price--editable > p {
  padding-top: 0.1rem;
}

.bookedly-recurring-schedule {
  display: grid;
  gap: 1.1rem;
  min-width: 0;
  padding: 1.1rem;
  border: 1px solid rgba(31, 27, 22, 0.1);
  border-radius: var(--radius-md);
  background: rgba(250, 247, 242, 0.72);
}

.bookedly-recurring-schedule > h3,
.bookedly-recurring-schedule__review > h3 {
  margin: 0;
  color: var(--color-bookedly-ink);
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.35;
}

.bookedly-recurring-schedule__copy,
.bookedly-recurring-schedule__review p {
  margin: 0;
  color: var(--color-bookedly-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.bookedly-recurring-schedule__rows {
  display: grid;
  gap: 0.8rem;
  min-width: 0;
}

.bookedly-recurring-schedule__row {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: center;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(31, 27, 22, 0.1);
  border-radius: var(--radius-md);
  background: var(--color-bookedly-white);
}

.bookedly-recurring-schedule__row[hidden] {
  display: none;
}

.bookedly-recurring-schedule__number {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border: 1px solid rgba(31, 27, 22, 0.14);
  border-radius: 999px;
  background: var(--color-bookedly-paper);
  color: rgba(31, 27, 22, 0.72);
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1;
}

.bookedly-recurring-schedule__primary-details {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
}

.bookedly-recurring-schedule__primary-details strong {
  color: var(--color-bookedly-ink);
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.4;
}

.bookedly-recurring-schedule__primary-details span {
  color: var(--color-bookedly-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.bookedly-recurring-schedule__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(9rem, 0.45fr);
  gap: 0.9rem;
  align-items: end;
  min-width: 0;
}

.bookedly-content-surface .bookedly-form:is(.bookedly-manual-booking-form, .bookedly-group-series-form) .bookedly-recurring-schedule__fields .form-item {
  min-width: 0;
  margin: 0;
}

.bookedly-recurring-schedule__add,
.bookedly-recurring-schedule__remove {
  min-height: 2.75rem;
}

.bookedly-recurring-schedule__add {
  width: fit-content;
  justify-self: start;
}

.bookedly-recurring-schedule__review {
  display: grid;
  gap: 0.9rem;
  padding: 1.1rem;
  border: 1px solid rgba(31, 27, 22, 0.1);
  border-radius: var(--radius-md);
  background: rgba(250, 247, 242, 0.72);
}

.bookedly-recurring-schedule__review [data-bookedly-recurring-schedule-list] {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bookedly-recurring-schedule__review [data-bookedly-recurring-schedule-list] li {
  position: relative;
  padding-left: 1rem;
  color: var(--color-bookedly-ink);
  font-size: 0.95rem;
  line-height: 1.5;
}

.bookedly-recurring-schedule__review [data-bookedly-recurring-schedule-list] li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 999px;
  background: rgba(31, 27, 22, 0.38);
}

.bookedly-recurring-schedule__review [data-bookedly-recurring-schedule-meta] {
  color: rgba(31, 27, 22, 0.78);
  font-weight: 600;
}

.bookedly-content-surface .bookedly-series-end-disclosure {
  overflow: hidden;
  min-width: 0;
  margin: 0;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
}

.bookedly-content-surface .bookedly-series-end-disclosure > summary {
  display: flex;
  width: fit-content;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0.55rem 0;
  color: rgb(var(--bookedly-brand-primary-rgb) / 0.94);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: 650;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: rgb(var(--bookedly-brand-primary-rgb) / 0.32);
  text-underline-offset: 0.22em;
}

.bookedly-content-surface .bookedly-series-end-disclosure > summary::marker {
  content: "";
}

.bookedly-content-surface .bookedly-series-end-disclosure > summary::-webkit-details-marker {
  display: none;
}

.bookedly-content-surface .bookedly-series-end-disclosure > summary::after {
  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-series-end-disclosure[open] > summary::after {
  transform: rotate(180deg);
}

.bookedly-content-surface .bookedly-series-end-disclosure > summary:is(:hover, :focus-visible) {
  color: var(--color-bookedly-ink);
  text-decoration-color: currentColor;
}

.bookedly-content-surface .bookedly-series-end-disclosure > summary:focus-visible {
  outline: 2px solid rgb(var(--bookedly-brand-primary-rgb) / 0.42);
  outline-offset: 0.2rem;
}

.bookedly-content-surface .bookedly-series-end-disclosure > .details-wrapper {
  display: grid;
  gap: 0.75rem;
  padding: 0.25rem 0 0.75rem;
}

.bookedly-content-surface .bookedly-series-end-disclosure > .details-wrapper > .form-item {
  margin: 0;
}

.bookedly-content-surface .bookedly-series-end-summary {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-radius: var(--radius-md);
  background: rgb(var(--bookedly-brand-primary-soft-rgb) / 0.35);
  color: rgba(31, 27, 22, 0.78);
  font-size: var(--text-sm);
  line-height: 1.4;
}

.bookedly-content-surface .bookedly-series-end-summary[hidden] {
  display: none;
}

.bookedly-content-surface .bookedly-series-end-summary .bookedly-text-link,
.bookedly-content-surface .bookedly-series-end-disclosure__clear {
  min-height: 2.75rem;
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking) {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(31, 27, 22, 0.1);
  border-radius: var(--radius-md);
  background: rgba(250, 247, 242, 0.72);
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking) > summary {
  display: flex;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  list-style: none;
  padding: 0.75rem 1rem;
  color: rgba(31, 27, 22, 0.86);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: 650;
  line-height: 1.35;
  transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking) > summary::marker {
  content: "";
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking) > summary::-webkit-details-marker {
  display: none;
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking) > summary::after {
  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-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking) > summary:is(:hover, :focus-visible) {
  background: rgb(var(--bookedly-brand-primary-soft-rgb) / 0.34);
  color: var(--color-bookedly-ink);
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking) > summary:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px rgb(var(--bookedly-brand-primary-rgb) / 0.38);
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking)[open] {
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking)[open] > summary {
  border-bottom: 1px solid rgba(31, 27, 22, 0.1);
  background: rgba(250, 247, 242, 0.68);
  color: rgb(var(--bookedly-brand-primary-rgb) / 0.94);
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking)[open] > summary::after {
  transform: rotate(180deg);
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking) > :is(.details-wrapper, .bookedly-manual-booking-details__body) {
  display: grid;
  gap: var(--bookedly-manual-booking-flow-gap);
  padding: 1.25rem;
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking) > :is(.details-wrapper, .bookedly-manual-booking-details__body) > :is(.details-description, .bookedly-manual-booking-details__description) {
  margin: 0;
  color: rgba(31, 27, 22, 0.6);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form :is(.bookedly-manual-booking-override, .bookedly-recurring-booking) > :is(.details-wrapper, .bookedly-manual-booking-details__body) > .form-item {
  margin: 0;
}

.bookedly-content-surface .bookedly-form.bookedly-manual-booking-form .bookedly-manual-booking-details > :is(fieldset, .bookedly-form-item, details, .bookedly-warning-dialog, .form-actions) {
  margin-top: 0;
  margin-bottom: 0;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form > .bookedly-form-intro:first-child,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form > .bookedly-form-intro:first-child {
  isolation: isolate;
  position: relative;
  display: grid;
  align-items: center;
  gap: 0.75rem 1rem;
  width: auto;
  max-width: none;
  margin: 0 calc(50% - 50cqw);
  padding: 1.85rem max(var(--bookedly-app-rail-gutter), calc((100cqw - var(--bookedly-page-max-width)) / 2 + var(--bookedly-app-rail-gutter))) 1.65rem;
  border: 0;
  border-bottom: 1px solid var(--bookedly-app-band-border);
  border-radius: 0;
  background: var(--bookedly-app-band-bg);
  box-shadow: none;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form > .bookedly-form-intro:first-child + *,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form > .bookedly-form-intro:first-child + * {
  margin-top: calc(var(--bookedly-app-subheader-content-gap) - 1.25rem);
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form > .bookedly-form-intro:first-child h1,
.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form > .bookedly-form-intro:first-child h2,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form > .bookedly-form-intro:first-child h1,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form > .bookedly-form-intro:first-child h2 {
  max-width: 58rem;
  margin: 0;
  color: var(--color-bookedly-ink);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  word-spacing: 0;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form > .bookedly-form-intro:first-child p,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form > .bookedly-form-intro:first-child p {
  max-width: 42rem;
  margin-top: 0.35rem;
  color: rgb(31 27 22 / 0.58);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form.bookedly-offline-checkout-form > .bookedly-form-intro:first-child p strong {
  color: rgb(31 27 22 / 0.72);
  font-weight: 600;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form.bookedly-offline-checkout-form > .bookedly-form-intro:first-child .bookedly-checkout-account-prompt {
  margin-top: 0.25rem;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form.bookedly-offline-checkout-form .bookedly-checkout-account-link {
  display: inline-flex;
  justify-self: start;
  color: rgb(var(--bookedly-brand-primary-rgb) / 0.88);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: rgb(var(--bookedly-brand-primary-rgb) / 0.28);
  text-underline-offset: 0.22em;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form.bookedly-offline-checkout-form .bookedly-checkout-account-link:is(:hover, :focus-visible) {
  color: var(--color-bookedly-ink);
  text-decoration-color: rgb(var(--bookedly-brand-primary-rgb) / 0.55);
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form > .bookedly-form-intro .bookedly-form-intro__back-link {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 0.35rem;
  min-height: 2.75rem;
  color: rgb(var(--bookedly-brand-primary-rgb) / 0.9);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form > .bookedly-form-intro .bookedly-form-intro__back-link::before {
  content: "\2190";
  font-size: 0.95rem;
  line-height: 1;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form > .bookedly-form-intro .bookedly-form-intro__back-link:hover,
.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form > .bookedly-form-intro .bookedly-form-intro__back-link:focus-visible {
  color: var(--color-bookedly-ink);
  text-decoration: underline;
  text-decoration-color: rgb(var(--bookedly-brand-primary-rgb) / 0.35);
  text-underline-offset: 0.2em;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form.bookedly-offer-lifecycle-form > .bookedly-offer-lifecycle-summary {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.25rem;
  color: var(--color-bookedly-ink);
  font-size: 1rem;
  line-height: 1.45;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form.bookedly-offer-lifecycle-form > .bookedly-offer-lifecycle-summary strong {
  font-weight: 600;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form.bookedly-offer-lifecycle-form > .bookedly-offer-lifecycle-warning {
  margin-top: 0;
  color: rgb(31 27 22 / 0.74);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-form.bookedly-offer-lifecycle-form > .form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

.bookedly-payments-dashboard .bookedly-dashboard-hero h1 small {
  margin-left: 0.4rem;
  color: rgba(31, 27, 22, 0.48);
  font-size: 0.85rem;
  font-weight: 500;
  white-space: nowrap;
}

.bookedly-sales-filter {
  display: grid;
  grid-template-columns: repeat(2, minmax(10rem, 13rem)) auto;
  gap: 1rem;
  align-items: end;
  padding: 1.25rem;
  border: 1px solid rgba(96, 74, 56, 0.08);
  border-radius: 0.55rem;
  background: rgba(245, 247, 250, 0.72);
}

.bookedly-sales-filter .bookedly-form-item {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  margin: 0;
}

.bookedly-sales-filter label,
.bookedly-sales-filter .bookedly-label {
  color: rgba(31, 27, 22, 0.72);
  font-size: var(--text-sm);
  font-weight: 500;
}

.bookedly-sales-filter select {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid rgba(96, 74, 56, 0.2);
  border-radius: 0.45rem;
  background: var(--color-bookedly-white);
  color: var(--bookedly-ink);
  padding: 0.55rem 2rem 0.55rem 0.75rem;
}

.bookedly-sales-filter .form-actions {
  display: flex;
  margin: 0;
  padding: 0;
}

.bookedly-sales-filter .form-actions input[type="submit"] {
  min-height: 2.5rem;
  padding: 0.55rem 1.2rem;
}

.bookedly-content-surface .bookedly-app-dashboard--learners {
  width: 100%;
  max-width: var(--bookedly-page-max-width);
  margin-inline: auto;
}

@media (min-width: 40rem) {
  .bookedly-page-layout.is-app-context {
    --bookedly-app-rail-gutter: 1.5rem;
  }
}

@media (min-width: 64rem) {
  .bookedly-page-layout.is-app-context {
    --bookedly-app-rail-gutter: 2rem;
  }

  .bookedly-content-surface .bookedly-dashboard-hero,
  .bookedly-content-surface .bookedly-dashboard-hero--focus {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.bookedly-dashboard-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.8fr);
  gap: 1rem;
  align-items: start;
}

.bookedly-dashboard-overview.bookedly-dashboard-overview--single {
  grid-template-columns: minmax(0, 1fr);
}

.bookedly-content-surface .bookedly-dashboard-grid--focus {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

.bookedly-content-surface .bookedly-dashboard-grid--focus .bookedly-dashboard-card {
  display: grid;
  gap: 0.9rem;
  align-content: start;
  min-height: 14rem;
  padding: 1.5rem;
  border-color: rgba(31, 27, 22, 0.1);
  background: var(--color-bookedly-white);
  box-shadow: none;
}

.bookedly-dashboard-overview .bookedly-dashboard-card {
  min-height: auto;
}

.bookedly-content-surface .bookedly-dashboard-grid--focus .bookedly-dashboard-card h3 {
  font-size: var(--text-xl);
  line-height: 1.25;
  word-spacing: 0;
}

.bookedly-content-surface .bookedly-dashboard-grid--focus .bookedly-dashboard-card h3 + * {
  margin-top: 0;
}

.bookedly-content-surface .bookedly-dashboard-grid--focus .bookedly-dashboard-card p {
  max-width: 36rem;
  margin: 0;
  color: rgba(31, 27, 22, 0.7);
  font-size: var(--text-base);
  line-height: 1.65;
}

/* Recurring private lesson series workspace. */
.bookedly-content-surface .bookedly-series-workspace {
  gap: 2rem;
}

.bookedly-content-surface .bookedly-series-index,
.bookedly-content-surface .bookedly-series-list,
.bookedly-content-surface .bookedly-series-detail-grid,
.bookedly-content-surface .bookedly-series-edit-form {
  display: grid;
  gap: 1.5rem;
}

.bookedly-content-surface .bookedly-series-index,
.bookedly-content-surface .bookedly-series-edit-form,
.bookedly-content-surface .bookedly-series-detail-grid {
  width: min(100%, 50rem);
  margin-inline: auto;
}

.bookedly-content-surface .bookedly-series-status-tabs {
  justify-self: start;
}

.bookedly-content-surface .bookedly-series-workspace .bookedly-app-parent-link {
  min-height: 2.75rem;
}

.bookedly-content-surface .bookedly-series-list {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--color-bookedly-line);
  border-radius: 0.55rem;
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-series-list > .bookedly-empty-state {
  border: 0;
  border-radius: 0;
}

.bookedly-content-surface .bookedly-series-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(10rem, 0.72fr) minmax(9rem, auto) 2.25rem;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  min-height: 5.25rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--color-bookedly-line);
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-series-row:last-child {
  border-bottom: 0;
}

.bookedly-content-surface .bookedly-series-row:is(:hover, :focus-within) {
  background: color-mix(in srgb, var(--color-bookedly-paper) 58%, var(--color-bookedly-white));
}

.bookedly-content-surface .bookedly-series-row__link-cover {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  border-radius: inherit;
  color: transparent;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
}

.bookedly-content-surface .bookedly-series-row__link-cover:focus-visible {
  outline: 2px solid rgb(var(--bookedly-brand-primary-rgb) / 0.72);
  outline-offset: -2px;
}

.bookedly-content-surface .bookedly-series-row__main,
.bookedly-content-surface .bookedly-series-row__next,
.bookedly-content-surface .bookedly-series-row__summary {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}

.bookedly-content-surface .bookedly-series-row__title,
.bookedly-content-surface .bookedly-series-row__next strong {
  color: var(--color-bookedly-ink);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.bookedly-content-surface .bookedly-series-row__pattern,
.bookedly-content-surface .bookedly-series-row__next span,
.bookedly-content-surface .bookedly-series-row__count {
  color: color-mix(in srgb, var(--color-bookedly-ink) 58%, transparent);
  font-size: var(--text-sm);
  line-height: 1.45;
}

.bookedly-content-surface .bookedly-series-row__summary {
  justify-items: end;
  text-align: right;
}

.bookedly-content-surface .bookedly-series-row__signals {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
}

.bookedly-content-surface .bookedly-series-row__chevron {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  color: color-mix(in srgb, var(--color-bookedly-ink) 42%, transparent);
  font-size: 1.45rem;
  line-height: 1;
}

.bookedly-content-surface .bookedly-series-summary {
  display: grid;
  gap: 1rem;
}

.bookedly-content-surface .bookedly-series-detail-grid > .bookedly-dashboard-card--series-summary {
  grid-column: 1 / -1;
}

.bookedly-content-surface .bookedly-series-summary__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--color-bookedly-line);
  border-radius: 0.45rem;
}

.bookedly-content-surface .bookedly-series-summary__fact {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  min-width: 0;
  padding: 1rem;
  border-right: 1px solid var(--color-bookedly-line);
}

.bookedly-content-surface .bookedly-series-summary__fact:last-child {
  border-right: 0;
}

.bookedly-content-surface .bookedly-series-summary__fact span {
  color: color-mix(in srgb, var(--color-bookedly-ink) 52%, transparent);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.35;
  text-transform: uppercase;
}

.bookedly-content-surface .bookedly-series-summary__fact strong {
  color: var(--color-bookedly-ink);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.bookedly-content-surface .bookedly-series-summary__meta {
  margin: 0;
  color: color-mix(in srgb, var(--color-bookedly-ink) 60%, transparent);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.bookedly-content-surface .bookedly-series-workspace .bookedly-dashboard-actions {
  flex-direction: row;
  align-items: center;
}

.bookedly-content-surface .bookedly-series-workspace .bookedly-dashboard-actions .bookedly-action-menu > summary {
  width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  font-size: 1.1rem;
}

.bookedly-content-surface .bookedly-series-pagination {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.bookedly-content-surface .bookedly-series-edit-context,
.bookedly-content-surface .bookedly-series-preview,
.bookedly-content-surface .bookedly-series-advisory,
.bookedly-content-surface .bookedly-series-conflict-summary {
  padding: 1.5rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: 0.5rem;
  background: var(--color-bookedly-white);
  box-shadow: none;
}

.bookedly-content-surface .bookedly-series-preview {
  display: grid;
  gap: 1.25rem;
}

.bookedly-content-surface .bookedly-series-preview h2,
.bookedly-content-surface .bookedly-series-preview p {
  margin: 0;
}

.bookedly-content-surface .bookedly-series-advisory {
  background: var(--color-bookedly-soft, #f8f1ea);
  border-color: color-mix(in srgb, var(--color-bookedly-forest) 35%, var(--color-bookedly-line));
}

.bookedly-content-surface .bookedly-series-advisory--attention {
  background: color-mix(in srgb, var(--color-bookedly-paper) 82%, var(--color-bookedly-coral) 18%);
  border-color: color-mix(in srgb, var(--color-bookedly-coral) 38%, var(--color-bookedly-line));
}

.bookedly-content-surface .bookedly-series-advisory .bookedly-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.bookedly-content-surface .bookedly-series-conflict-summary {
  background: #fff7f4;
  border-color: color-mix(in srgb, var(--color-bookedly-coral) 40%, var(--color-bookedly-line));
}

.bookedly-content-surface .bookedly-series-slot-editor {
  display: grid;
  gap: 1rem;
  padding: 1.5rem;
}

.bookedly-content-surface .bookedly-series-slot-editor__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.65fr);
  gap: 1rem;
  align-items: end;
}

@media (max-width: 47.99rem) {
  .bookedly-content-surface .bookedly-series-slot-editor__row {
    grid-template-columns: 1fr;
  }

  .bookedly-content-surface .bookedly-series-row {
    grid-template-columns: minmax(0, 1fr) 2.25rem;
    gap: 0.65rem 0.75rem;
    min-height: 7.25rem;
    padding: 1rem;
  }

  .bookedly-content-surface .bookedly-series-row__main,
  .bookedly-content-surface .bookedly-series-row__next,
  .bookedly-content-surface .bookedly-series-row__summary {
    grid-column: 1;
  }

  .bookedly-content-surface .bookedly-series-row__next {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.45rem;
  }

  .bookedly-content-surface .bookedly-series-row__next span::after {
    content: ":";
  }

  .bookedly-content-surface .bookedly-series-row__summary {
    justify-items: start;
    text-align: left;
  }

  .bookedly-content-surface .bookedly-series-row__signals {
    justify-content: flex-start;
  }

  .bookedly-content-surface .bookedly-series-row__chevron {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
  }

  .bookedly-content-surface .bookedly-series-summary__facts {
    grid-template-columns: 1fr;
  }

  .bookedly-content-surface .bookedly-series-summary__fact {
    border-right: 0;
    border-bottom: 1px solid var(--color-bookedly-line);
  }

  .bookedly-content-surface .bookedly-series-summary__fact:last-child {
    border-bottom: 0;
  }

  .bookedly-content-surface .bookedly-series-pagination > .bookedly-button {
    width: 100%;
    min-height: 2.75rem;
  }

  .bookedly-content-surface .bookedly-series-pagination {
    flex-direction: column;
  }
}

.bookedly-content-surface .bookedly-dashboard-grid--focus .bookedly-dashboard-card .bookedly-button {
  align-self: end;
  justify-self: start;
  margin-top: 0.25rem;
}

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

.bookedly-dashboard-card__header h3 {
  margin: 0;
}

.bookedly-dashboard-card__header + * {
  margin-top: 1rem;
}

.bookedly-dashboard-card__header .bookedly-dashboard-card__actions {
  margin-top: 0;
}

.bookedly-dashboard-card__action.bookedly-text-link {
  margin-top: 0;
}

.bookedly-payments-dashboard .bookedly-dashboard-card--sales-feed {
  display: grid;
  gap: 0.75rem;
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
}

.bookedly-payments-dashboard .bookedly-dashboard-card--sales-feed h3 {
  margin: 0;
  color: rgba(31, 27, 22, 0.68);
  font-size: var(--text-sm);
  font-weight: 500;
}

.bookedly-payments-dashboard .bookedly-dashboard-card--sales-feed h3 + * {
  margin-top: 0;
}

.bookedly-sales-feed {
  display: grid;
  gap: 0.75rem;
}

.bookedly-sales-row {
  display: block;
  border: 1px solid rgba(96, 74, 56, 0.08);
  border-radius: 0.55rem;
  background: var(--color-bookedly-white);
  color: var(--bookedly-ink);
  text-decoration: none;
  box-shadow: 0 0.5rem 1.4rem rgba(31, 27, 22, 0.04);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.bookedly-sales-row:is(:hover, :focus-visible) {
  border-color: rgba(96, 74, 56, 0.16);
  box-shadow: 0 0.65rem 1.6rem rgba(31, 27, 22, 0.07);
  color: var(--bookedly-ink);
  transform: translateY(-1px);
}

.bookedly-sales-row__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 1.25rem;
  gap: 1.25rem;
  align-items: center;
  min-height: 6.25rem;
  padding: 1.1rem 1.3rem;
}

.bookedly-sales-row__copy,
.bookedly-sales-row__amount {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
}

.bookedly-sales-row__date,
.bookedly-sales-row__copy small,
.bookedly-sales-row__amount small {
  color: rgba(31, 27, 22, 0.54);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.35;
}

.bookedly-sales-row__copy strong,
.bookedly-sales-row__amount strong {
  color: var(--bookedly-ink);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.35;
}

.bookedly-sales-row__copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bookedly-sales-row__amount {
  min-width: 7.5rem;
  justify-items: end;
  text-align: right;
}

.bookedly-sales-row__chevron {
  color: rgba(31, 27, 22, 0.42);
  font-size: 1.65rem;
  line-height: 1;
}

.bookedly-payments-dashboard .bookedly-dashboard-card--collapsible {
  padding: 0;
  overflow: visible;
}

.bookedly-payments-dashboard .bookedly-dashboard-card--collapsible > summary {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  min-height: 4rem;
  padding: 1rem 1.25rem;
  cursor: pointer;
  color: var(--color-bookedly-ink);
  font-family: var(--font-sans);
  font-size: var(--text-xl);
  font-weight: 500;
  line-height: 1.25;
  list-style: none;
}

.bookedly-payments-dashboard .bookedly-dashboard-card--collapsible > summary::-webkit-details-marker {
  display: none;
}

.bookedly-payments-dashboard .bookedly-dashboard-card--collapsible > summary::after {
  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-payments-dashboard .bookedly-dashboard-card--collapsible[open] > summary::after {
  transform: rotate(180deg);
}

.bookedly-payments-dashboard .bookedly-dashboard-card--collapsible > summary:hover {
  background: rgb(247 239 231 / 0.54);
}

.bookedly-payments-dashboard .bookedly-dashboard-card__collapsible-body {
  padding: 0 1.25rem 1.25rem;
}

.bookedly-payments-dashboard .bookedly-dashboard-card__collapsible-body > * {
  margin-top: 0;
}

.bookedly-route-bookedly-portaltutor-learner-detail .bookedly-dashboard-grid--learner-detail {
  gap: 1.15rem;
}

.bookedly-route-bookedly-portaltutor-learner-detail .bookedly-dashboard-grid--learner-detail .bookedly-dashboard-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.bookedly-route-bookedly-portaltutor-learner-detail .bookedly-dashboard-grid--learner-detail .bookedly-dashboard-card h3 + *,
.bookedly-route-bookedly-portaltutor-learner-detail .bookedly-dashboard-grid--learner-detail .bookedly-dashboard-card__header + * {
  margin-top: 0.85rem;
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-metric-card,
[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-student-panel,
[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-relationship-row,
[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-booking-card,
[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-student-details-list {
  border-color: rgb(59 31 13 / 0.1);
  background: var(--color-bookedly-white);
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-relationship-row:hover {
  border-color: rgb(59 31 13 / 0.16);
  background: var(--color-bookedly-white);
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger {
  display: grid;
  gap: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger h3 {
  padding-bottom: 0.25rem;
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger h3 + .bookedly-payment-ledger {
  margin-top: 0;
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger .bookedly-payment-ledger {
  gap: 1rem;
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger .bookedly-ledger-summary {
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 0.75rem;
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger .bookedly-ledger-summary div {
  min-height: 4.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgb(59 31 13 / 0.1);
  border-left: 3px solid rgb(var(--bookedly-brand-primary-rgb) / 0.56);
  border-radius: 0.75rem;
  background: var(--color-bookedly-white);
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger .bookedly-ledger-summary dt {
  color: rgb(31 27 22 / 0.56);
  letter-spacing: 0;
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger .bookedly-ledger-summary dd {
  margin-top: 0.35rem;
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger .bookedly-payment-ledger__sections {
  gap: 0.85rem;
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger .bookedly-payment-ledger__section {
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid rgb(59 31 13 / 0.1);
  border-radius: 0.75rem;
  background: var(--color-bookedly-white);
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger .bookedly-payment-ledger__section-header {
  padding-bottom: 0.15rem;
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger .bookedly-payment-ledger .bookedly-relationship-row {
  border-color: rgb(59 31 13 / 0.09);
  background: var(--color-bookedly-white);
}

[class*="bookedly-route-bookedly-portaltutor-learner-"] .bookedly-dashboard-card--payments-ledger .bookedly-payment-ledger .bookedly-relationship-row:hover {
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-dashboard-card--priority {
  min-height: 10rem;
}

.bookedly-content-surface .bookedly-dashboard-grid--learner {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
}

.bookedly-content-surface .bookedly-dashboard-grid--learner .bookedly-dashboard-card {
  min-height: auto;
  width: 100%;
  overflow-x: visible;
  padding: 1.25rem;
  box-shadow: none;
}

.bookedly-content-surface .bookedly-dashboard-grid--learner .bookedly-dashboard-card h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.35;
}

.bookedly-content-surface .bookedly-dashboard-grid--learner .bookedly-dashboard-card h3 + * {
  margin-top: 0.85rem;
}

.bookedly-content-surface .bookedly-dashboard-grid--learner .bookedly-learner-primary {
  grid-column: 1 / -1;
  border-color: rgba(59, 31, 13, 0.08);
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-learner-primary .bookedly-work-item {
  padding: 1.15rem;
  border-color: rgba(59, 31, 13, 0.08);
  border-radius: 0.75rem;
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-learner-primary .bookedly-work-item--action-needed {
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-lesson-balance {
  gap: 0.45rem;
  color: rgba(31, 27, 22, 0.72);
}

.bookedly-content-surface .bookedly-lesson-balance li:first-child {
  color: var(--color-bookedly-ink);
  font-size: var(--text-lg);
  font-weight: 500;
  line-height: 1.35;
}

.bookedly-content-surface .bookedly-app-dashboard--learner :is(strong, .bookedly-text-link, .bookedly-button, .bookedly-inline-action),
.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-relationship-name-link,
.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-relationship-row small,
.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-status-chip {
  font-family: var(--font-sans);
  font-weight: 500;
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-relationship-row small {
  color: rgba(31, 27, 22, 0.62);
  letter-spacing: 0;
  text-transform: none;
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-dashboard-card--booking-actions .bookedly-relationship-list {
  gap: 0.75rem;
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-dashboard-card--booking-actions .bookedly-relationship-row--booking-action {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.35rem 1rem;
  align-items: center;
  min-height: 5rem;
  padding: 1rem 1.1rem;
  border-color: rgba(59, 31, 13, 0.08);
  border-radius: 0.75rem;
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-dashboard-card--booking-actions .bookedly-relationship-row--booking-action > strong,
.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-dashboard-card--booking-actions .bookedly-relationship-row--booking-action > span {
  grid-column: 1;
  min-width: 0;
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-dashboard-card--booking-actions .bookedly-relationship-row--booking-action > .bookedly-button {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  margin-top: 0;
}

@media (max-width: 42rem) {
  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-dashboard-card--booking-actions .bookedly-relationship-row--booking-action {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-dashboard-card--booking-actions .bookedly-relationship-row--booking-action > .bookedly-button {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking {
  grid-template-columns: minmax(0, 1fr) auto;
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-relationship-row__status {
  grid-column: 1;
  grid-row: auto;
  justify-self: start;
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-button,
.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-action-menu {
  grid-column: 2;
  grid-row: 1 / span 3;
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.3rem 0.9rem;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  min-height: 4.75rem;
  padding: 1rem 1.1rem;
  border-color: rgba(59, 31, 13, 0.08);
  border-radius: 0.75rem;
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row > strong,
.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row > span {
  grid-column: 1;
  min-width: 0;
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row--pending,
.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row--action {
  border-color: rgb(var(--bookedly-brand-primary-rgb) / 0.26);
  background: var(--color-bookedly-white);
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row--confirmed {
  border-color: #d8e9c6;
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row .bookedly-learner-lesson__status {
  grid-column: 1;
  grid-row: auto;
  justify-self: start;
  margin-top: 0;
  max-width: 100%;
}

.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row > .bookedly-button,
.bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row > .bookedly-text-link {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  justify-self: end;
  margin-top: 0;
}

.bookedly-content-surface .bookedly-app-dashboard--learner .tabledrag-changed-warning,
.bookedly-content-surface .bookedly-app-dashboard--learner .tabledrag-toggle-weight-wrapper {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.bookedly-dashboard-shortcuts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.bookedly-shortcut-card {
  display: grid;
  gap: 0.35rem;
  min-height: 7rem;
  padding: 1rem;
  border: 1px solid rgba(31, 27, 22, 0.1);
  border-radius: var(--radius-md);
  background: var(--color-bookedly-white);
  align-content: start;
}

.bookedly-shortcut-card strong {
  color: var(--color-bookedly-ink);
  font-size: var(--text-base);
  line-height: 1.3;
}

.bookedly-shortcut-card small {
  color: rgba(31, 27, 22, 0.64);
  font-size: var(--text-sm);
}

.bookedly-shortcut-card .bookedly-text-link {
  margin-top: auto;
  font-size: var(--text-sm);
}

.bookedly-work-list,
.bookedly-site-summary {
  display: grid;
  gap: 0.75rem;
}

.bookedly-dashboard-card--activation {
  --bookedly-activation-accent: var(--color-bookedly-coral);
  --bookedly-activation-success: var(--color-bookedly-forest);
  isolation: isolate;
  position: relative;
  display: grid;
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(31, 27, 22, 0.12);
  outline: 0;
  background: var(--color-bookedly-white);
  box-shadow: none;
  font-family: var(--font-sans);
}

.bookedly-channel-tutorbook-gr .bookedly-dashboard-card--activation {
  --bookedly-activation-accent: var(--color-bookedly-forest);
  --bookedly-activation-success: #4f7f34;
}

.bookedly-dashboard-card--activation h3 + * {
  margin-top: 0.4rem;
}

.bookedly-activation-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  min-height: 9.75rem;
  padding: 2rem 2.4rem;
  border: 0;
  border-bottom: 1px solid rgba(31, 27, 22, 0.08);
  background: var(--color-bookedly-white);
}

.bookedly-activation-intro__copy {
  display: grid;
  gap: 0.6rem;
  min-width: 0;
}

.bookedly-activation-intro h1,
.bookedly-activation-intro h3 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 2.45rem);
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.2;
  word-spacing: 0;
}

.bookedly-activation-intro p {
  max-width: 46rem;
  margin: 0;
  color: rgba(31, 27, 22, 0.64);
  font-size: 1.15rem;
  line-height: 1.5;
}

.bookedly-activation-progress {
  display: grid;
  gap: 0.75rem;
  min-width: 15.25rem;
  padding: 1.25rem 1.15rem;
  border: 1px solid rgb(var(--bookedly-brand-primary-rgb) / 0.14);
  border-radius: var(--radius-md);
  background: var(--color-bookedly-white);
  justify-items: stretch;
  box-shadow: none;
}

.bookedly-activation-progress strong {
  justify-self: end;
  color: var(--bookedly-activation-accent);
  font-size: 1.65rem;
  font-weight: 500;
  line-height: 1;
}

.bookedly-activation-progress span {
  display: block;
  position: relative;
  width: 100%;
  height: 0.65rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(200, 50, 0, 0.12);
}

.bookedly-activation-progress span::after {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--bookedly-activation-accent);
}

.bookedly-activation-progress--1 span::after {
  width: 33.333%;
}

.bookedly-activation-progress--2 span::after {
  width: 66.667%;
}

.bookedly-activation-progress--3 span::after {
  width: 100%;
}

.bookedly-dashboard-card--activation-complete {
  width: min(100%, 46rem);
  margin-inline: auto;
}

.bookedly-dashboard-card--activation-complete .bookedly-activation-intro {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 1.5rem;
  min-height: auto;
  padding: clamp(2rem, 5vw, 3rem);
  border-bottom: 0;
  text-align: center;
}

.bookedly-dashboard-card--activation-complete .bookedly-activation-intro__copy {
  justify-items: center;
  max-width: 38rem;
}

.bookedly-activation-complete__status {
  display: inline-grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border: 1px solid rgba(79, 127, 52, 0.28);
  border-radius: 999px;
  background: rgba(79, 127, 52, 0.1);
  color: var(--bookedly-activation-success);
  font-size: 1.4rem;
  font-weight: 500;
}

.bookedly-dashboard-card--activation-complete .bookedly-activation-intro h1 {
  max-width: 32rem;
  font-size: clamp(1.85rem, 4vw, 2.35rem);
}

.bookedly-dashboard-card--activation-complete .bookedly-activation-intro p {
  max-width: 34rem;
  font-size: 1.05rem;
}

.bookedly-dashboard-card--activation-complete .bookedly-activation-progress {
  width: min(100%, 20rem);
  min-width: 0;
  padding: 1rem;
}

.bookedly-dashboard-card--activation-complete .bookedly-activation-progress strong {
  justify-self: center;
}

.bookedly-dashboard-card--activation-complete > .bookedly-button {
  justify-self: center;
  width: auto;
  min-width: 13rem;
  margin: 0 1.25rem 2.5rem;
}

.bookedly-activation-list {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: 1.5rem 2rem 2.2rem;
  border: 0;
  outline: 0;
  background: var(--color-bookedly-white);
}

.bookedly-activation-item {
  position: relative;
  display: grid;
  z-index: 1;
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  column-gap: 1.5rem;
  row-gap: 0.75rem;
  align-items: center;
  min-height: 7rem;
  padding: 1.35rem 1.45rem;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  outline: 0;
  background: transparent;
}

.bookedly-activation-item:last-child {
  border-bottom-color: transparent;
}

.bookedly-activation-item:first-child {
  padding-top: 1.35rem;
}

.bookedly-activation-item--current {
  border-color: rgba(200, 50, 0, 0.22);
  background: var(--color-bookedly-white);
  box-shadow: none;
  min-height: 8.75rem;
}

.bookedly-activation-item--complete {
  background: var(--color-bookedly-paper);
}

.bookedly-activation-item__marker {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 1px solid rgba(200, 50, 0, 0.28);
  border-radius: 999px;
  color: var(--bookedly-activation-accent);
  font-size: 1.3rem;
  font-weight: 500;
  background: var(--color-bookedly-white);
  box-shadow: none;
}

.bookedly-activation-item--complete .bookedly-activation-item__marker {
  border-color: var(--bookedly-activation-success);
  background: var(--bookedly-activation-success);
  color: var(--color-bookedly-white);
}

.bookedly-activation-item--current .bookedly-activation-item__marker {
  border-color: var(--bookedly-activation-accent);
  background: var(--bookedly-activation-accent);
  color: var(--color-bookedly-white);
  box-shadow: none;
}

.bookedly-activation-item__status {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin-bottom: 0.45rem;
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-sm);
  background: rgba(31, 27, 22, 0.06);
  color: rgba(31, 27, 22, 0.5);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.2;
  text-transform: none;
}

.bookedly-activation-item--complete .bookedly-activation-item__status {
  color: var(--bookedly-activation-success);
  background: rgb(var(--bookedly-brand-primary-soft-rgb) / 0.5);
}

.bookedly-activation-item--current .bookedly-activation-item__status {
  color: var(--bookedly-activation-accent);
  background: rgba(200, 50, 0, 0.09);
}

.bookedly-activation-item__copy {
  min-width: 0;
}

.bookedly-activation-item strong {
  display: block;
  color: var(--color-bookedly-ink);
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.3;
}

.bookedly-activation-item span:not(.bookedly-activation-item__marker, .bookedly-activation-item__status) {
  display: block;
  margin-top: 0.35rem;
  color: rgba(31, 27, 22, 0.6);
  font-size: 1rem;
  line-height: 1.55;
}

.bookedly-activation-item .bookedly-button,
.bookedly-activation-item .bookedly-text-link {
  justify-self: end;
  margin-top: 0;
}

.bookedly-activation-item .bookedly-button {
  display: inline-flex;
  width: 18rem;
  max-width: 100%;
  min-width: 18rem;
  min-height: 3.35rem;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.2rem;
  box-shadow: none;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}

.bookedly-activation-item--current .bookedly-button {
  border-color: var(--bookedly-activation-accent);
  background: var(--bookedly-activation-accent);
  color: var(--color-bookedly-paper);
  box-shadow: none;
  -webkit-text-fill-color: currentColor;
}

.bookedly-activation-item--current .bookedly-button:is(:hover, :focus-visible, :active) {
  border-color: var(--color-bookedly-brand-dark);
  background: var(--color-bookedly-brand-dark);
  color: var(--color-bookedly-paper);
  -webkit-text-fill-color: currentColor;
}

.bookedly-activation-item--pending:not(.bookedly-activation-item--current) .bookedly-button {
  border-color: rgba(200, 50, 0, 0.2);
  color: var(--bookedly-activation-accent);
  background: var(--color-bookedly-white);
}

.bookedly-copy-icon-button {
  position: relative;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgba(31, 27, 22, 0.14);
  border-radius: var(--radius-sm);
  background: var(--color-bookedly-white);
  color: var(--color-bookedly-forest);
  cursor: pointer;
}

.bookedly-copy-icon-button:hover,
.bookedly-copy-icon-button:focus-visible,
.bookedly-copy-icon-button.is-copied {
  border-color: var(--color-bookedly-forest);
  background: rgb(63 122 101 / 0.1);
}

.bookedly-copy-icon-button:focus-visible {
  outline: 2px solid rgb(var(--bookedly-brand-primary-rgb) / 0.42);
  outline-offset: 2px;
}

.bookedly-copy-icon {
  position: relative;
  display: block;
  width: 0.85rem;
  height: 0.85rem;
  margin: 0;
  color: inherit;
}

.bookedly-copy-icon::before,
.bookedly-copy-icon::after {
  content: "";
  position: absolute;
  width: 0.58rem;
  height: 0.7rem;
  border: 1.5px solid currentColor;
  border-radius: 2px;
  background: var(--color-bookedly-white);
}

.bookedly-copy-icon::before {
  top: 0;
  right: 0;
  opacity: 0.62;
}

.bookedly-copy-icon::after {
  left: 0;
  bottom: 0;
}

.bookedly-copy-feedback {
  position: absolute;
  display: block;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  color: inherit;
  white-space: nowrap;
}

.bookedly-guest-lesson-link {
  display: grid;
  gap: 0.85rem;
}

.bookedly-guest-lesson-link p {
  margin: 0;
  color: var(--color-bookedly-muted);
  line-height: 1.45;
}

.bookedly-guest-lesson-link code {
  display: block;
  max-width: 100%;
  padding: 0.72rem 0.85rem;
  border: 1px solid rgba(31, 27, 22, 0.1);
  border-radius: var(--radius-sm);
  background: var(--color-bookedly-paper);
  color: var(--color-bookedly-forest);
  font: inherit;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.bookedly-guest-lesson-link .bookedly-inline-actions {
  justify-content: flex-start;
}

.bookedly-work-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  min-width: 0;
  padding: 1.05rem 1.15rem;
  border: 1px solid rgba(59, 31, 13, 0.08);
  border-radius: 0.75rem;
  background: var(--color-bookedly-white);
}

.bookedly-work-item--action-needed,
.bookedly-relationship-row--action-needed {
  border-color: rgb(var(--bookedly-brand-primary-rgb) / 0.26);
  background: var(--color-bookedly-white);
}

.bookedly-work-item--complete {
  background: var(--color-bookedly-white);
}

.bookedly-dashboard-card--bookings .bookedly-relationship-list {
  gap: 0.75rem;
}

.bookedly-dashboard-card--bookings .bookedly-relationship-row--booking {
  grid-template-columns: minmax(0, 1fr) minmax(0, 12rem) auto;
  gap: 0.35rem 0.75rem;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  min-height: 5.35rem;
  padding: 1.15rem 1.25rem;
  border-color: rgba(59, 31, 13, 0.08);
  border-radius: 0.75rem;
  background: var(--color-bookedly-white);
}

.bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > strong,
.bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > span {
  grid-column: 1;
  min-width: 0;
}

.bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-relationship-row__status {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: start;
  justify-self: end;
  min-width: 0;
  max-width: 100%;
  text-align: left;
}

.bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-text-link {
  grid-column: 1;
  justify-self: start;
  margin-top: 0.2rem;
}

.bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-button,
.bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-action-menu {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  flex: none;
}

.bookedly-dashboard-card--bookings .bookedly-relationship-row__status {
  display: inline-flex;
  min-height: 1.65rem;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.2rem 0.62rem;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

.bookedly-dashboard-card--bookings .bookedly-relationship-row__status--confirmed {
  border-color: #d8e9c6;
  background: #eaf3de;
  color: #3b6d11;
}

.bookedly-dashboard-card--bookings .bookedly-relationship-row__status--requested {
  border-color: rgb(var(--bookedly-brand-primary-rgb) / 0.24);
  background: rgb(var(--bookedly-brand-primary-soft-rgb) / 0.42);
  color: #a9431e;
}

.bookedly-dashboard-card--bookings .bookedly-relationship-row__status--completed,
.bookedly-dashboard-card--bookings .bookedly-relationship-row__status--cancelled {
  border-color: rgba(59, 31, 13, 0.08);
  background: rgba(59, 31, 13, 0.04);
  color: rgba(59, 31, 13, 0.58);
}

.bookedly-dashboard-card--bookings .bookedly-booking-card {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.65rem 1rem;
  align-items: center;
  min-height: 5.35rem;
  padding: 1.15rem 1.25rem;
  border-color: rgba(31, 27, 22, 0.08);
  border-radius: 0.75rem;
  background: var(--color-bookedly-white);
}

.bookedly-booking-card__side {
  display: grid;
  justify-items: end;
  gap: 0.45rem;
  align-self: start;
}

.bookedly-booking-card__side time {
  white-space: nowrap;
}

.bookedly-booking-card__action {
  grid-column: 2;
  justify-self: start;
  margin-top: -0.1rem;
}

.bookedly-relationship-row--action-needed .bookedly-button {
  justify-self: start;
  margin-top: 0.25rem;
}

.bookedly-learner-payment-row {
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.45rem 1rem;
  align-items: center;
}

.bookedly-learner-payment-row__copy {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.bookedly-learner-payment-row__amount {
  justify-self: end;
  white-space: nowrap;
}

.bookedly-learner-payment-row > small {
  justify-self: end;
}

.bookedly-learner-payment-list > .bookedly-attention-group {
  min-width: 0;
}

.bookedly-learner-payment-list .bookedly-attention-group__items .bookedly-learner-payment-row {
  padding: 0.85rem 0;
  border: 0;
  border-bottom: 1px solid var(--color-bookedly-line);
  border-radius: 0;
  background: transparent;
}

.bookedly-learner-payment-list .bookedly-attention-group__items .bookedly-learner-payment-row:last-of-type {
  border-bottom: 0;
}

.bookedly-attention-group__guidance {
  margin: 0;
  padding: 0.85rem 0 0.45rem;
  border-top: 1px solid var(--color-bookedly-line);
  color: var(--color-bookedly-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.bookedly-work-item strong,
.bookedly-site-summary strong {
  display: block;
  color: var(--color-bookedly-ink);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.35;
  overflow-wrap: break-word;
  word-break: normal;
}

.bookedly-work-item span,
.bookedly-site-summary span,
.bookedly-site-summary small {
  display: block;
  margin-top: 0.15rem;
  color: rgba(31, 27, 22, 0.66);
  font-size: var(--text-sm);
  line-height: 1.45;
  overflow-wrap: break-word;
  word-break: normal;
}

.bookedly-work-item > strong,
.bookedly-work-item > span,
.bookedly-work-item > small {
  grid-column: 1;
  min-width: 0;
}

.bookedly-work-item > .bookedly-button,
.bookedly-work-item > .bookedly-text-link {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
}

.bookedly-work-item > .bookedly-button {
  min-width: 9.5rem;
  max-width: 100%;
  text-align: center;
  white-space: normal;
}

.bookedly-work-item > .bookedly-inline-actions {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  justify-content: flex-end;
  min-width: 0;
}

.bookedly-work-item > .bookedly-inline-actions .bookedly-button {
  min-width: 8.5rem;
  text-align: center;
  white-space: normal;
}

.bookedly-site-summary > p {
  margin: 0;
}

.bookedly-dashboard-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.bookedly-empty-state--quiet {
  min-height: 9rem;
  align-items: center;
  justify-content: center;
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace {
  gap: 1.9rem;
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-shell__header {
  align-items: end;
  gap: 1rem 2rem;
  padding-block: 1.85rem 1.65rem;
  padding-inline: max(var(--bookedly-app-rail-gutter), calc((100cqw - 42rem) / 2));
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-tab-panel > .bookedly-lesson-view-tabs {
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  gap: 1.6rem;
  padding-top: 0.1rem;
  border-bottom: 1px solid rgba(96, 74, 56, 0.16);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-tab-panel > .bookedly-lesson-view-tabs::-webkit-scrollbar {
  display: none;
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-tab-panel .bookedly-lesson-view-tabs__link {
  padding: 0.8rem 0 0.95rem;
  color: var(--bookedly-muted, #7a6254);
  white-space: nowrap;
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-tab-panel .bookedly-lesson-view-tabs__link:is(.is-active, :hover, :focus-visible) {
  color: var(--bookedly-ink, #11100e);
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-tab-panel .bookedly-lesson-view-tabs__link.is-active::after {
  bottom: -1px;
  height: 2px;
  border-radius: 0;
  background: rgb(var(--bookedly-brand-primary-rgb) / 0.86);
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-shell__copy {
  gap: 0.45rem;
}

.bookedly-student-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.bookedly-student-contact-action {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(96, 74, 56, 0.18);
  border-radius: 999px;
  background: rgb(255 253 249 / 0.64);
  color: rgba(31, 27, 22, 0.76);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.bookedly-student-contact-action::before {
  width: 1rem;
  color: rgb(var(--bookedly-brand-primary-rgb) / 0.88);
  font-size: 1rem;
  line-height: 1;
  text-align: center;
}

.bookedly-student-contact-action--call::before {
  content: "☎";
}

.bookedly-student-contact-action--viber::before {
  content: "V";
  font-size: 0.8rem;
  font-weight: 800;
}

.bookedly-student-contact-action:is(:hover, :focus-visible) {
  border-color: rgb(var(--bookedly-brand-primary-rgb) / 0.38);
  background: var(--color-bookedly-white);
  color: rgb(var(--bookedly-brand-primary-rgb) / 0.96);
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-shell__actions {
  align-self: center;
  gap: 0.65rem;
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-shell__actions .bookedly-button,
.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-shell__actions .bookedly-action-menu > summary {
  min-height: 2.75rem;
  padding: 0.68rem 1rem;
  border-radius: 0.45rem;
  box-shadow: none;
  font-weight: 500;
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-shell__actions .bookedly-action-menu > summary {
  border-color: rgba(96, 74, 56, 0.16);
  color: rgba(31, 27, 22, 0.76);
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-shell__actions .bookedly-action-menu > summary:is(:hover, :focus-visible, :active) {
  border-color: rgb(var(--bookedly-brand-primary-rgb) / 0.34);
  background: var(--color-bookedly-mist);
  color: var(--color-bookedly-brand-dark);
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-shell__actions .bookedly-button--primary {
  min-width: 9.5rem;
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-shell__actions .bookedly-action-menu__items {
  min-width: 13.5rem;
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-shell__actions .bookedly-action-menu__link[href*="/archive"] {
  margin-top: 0.25rem;
  border-top: 1px solid rgba(199, 78, 38, 0.14);
  color: rgb(var(--bookedly-brand-primary-rgb) / 0.86);
}

.bookedly-content-surface .bookedly-app-dashboard--student-workspace .bookedly-student-shell__actions .bookedly-action-menu__link[href*="/archive"]:is(:hover, :focus-visible) {
  background: rgb(var(--bookedly-brand-primary-rgb) / 0.08);
  color: var(--color-bookedly-forest);
}

.bookedly-content-surface .bookedly-student-directory-filter {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) repeat(2, minmax(10rem, 0.34fr));
  gap: 1rem;
  align-items: end;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-inline: 0;
  padding: 1rem;
  border: 1px solid rgba(96, 74, 56, 0.16);
  border-radius: 0.55rem;
  background: var(--color-bookedly-white);
}

.bookedly-student-directory-filter .bookedly-form-item {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  margin: 0;
}

.bookedly-student-directory-filter label,
.bookedly-student-directory-filter .bookedly-label {
  color: rgba(31, 27, 22, 0.74);
  font-size: var(--text-sm);
  font-weight: 500;
}

.bookedly-student-directory-filter input,
.bookedly-student-directory-filter input[type="search"],
.bookedly-student-directory-filter select {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid rgba(96, 74, 56, 0.2);
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.72);
  color: var(--bookedly-ink);
  padding: 0.55rem 0.7rem;
  box-shadow: none;
}

.bookedly-student-directory-list {
  display: grid;
  gap: 0.75rem;
}

.bookedly-student-directory-list__count {
  margin: 0;
  color: rgba(31, 27, 22, 0.58);
  font-size: var(--text-sm);
}

.bookedly-student-directory-list__rows {
  display: grid;
  gap: 0.65rem;
}

.bookedly-student-row {
  position: relative;
  display: grid;
  grid-template-columns: 3rem minmax(14rem, 1.25fr) minmax(12rem, 0.75fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 4.8rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(96, 74, 56, 0.13);
  border-radius: 0.55rem;
  background: var(--color-bookedly-white);
  box-shadow: none;
}

.bookedly-student-row:is(:hover, :focus-within) {
  border-color: rgba(199, 78, 38, 0.28);
  background: var(--color-bookedly-white);
}

.bookedly-student-row__link-cover {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  border-radius: inherit;
  color: transparent;
  font-size: 0;
  line-height: 0;
  pointer-events: auto;
  text-decoration: none;
}

.bookedly-student-row__link-cover:focus-visible {
  outline: 2px solid rgba(199, 78, 38, 0.75);
  outline-offset: 2px;
}

.bookedly-student-row__avatar {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 999px;
  background: var(--bookedly-soft, #f8f1ea);
  color: var(--bookedly-ink, #11100e);
  font-size: var(--text-sm);
  font-weight: 500;
}

.bookedly-student-row__main,
.bookedly-student-row__summary,
.bookedly-student-row__actions {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.bookedly-student-row__main {
  display: grid;
  gap: 0.18rem;
}

.bookedly-student-row__name {
  color: var(--bookedly-ink);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
}

.bookedly-student-row__name:is(:hover, :focus-visible) {
  color: var(--bookedly-coral);
  text-decoration: underline;
}

.bookedly-student-row__email,
.bookedly-student-row__summary {
  color: rgba(31, 27, 22, 0.58);
  font-size: var(--text-sm);
  line-height: 1.35;
  overflow-wrap: break-word;
}

.bookedly-student-row__summary {
  display: grid;
  gap: 0.18rem;
  grid-column: 3;
  justify-self: center;
}

.bookedly-learner-invitation-status {
  display: block;
  max-width: 100%;
  color: rgba(31, 27, 22, 0.68);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.bookedly-student-row__package-summary {
  display: block;
}

.bookedly-student-row__actions {
  grid-column: 4;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  align-items: center;
}

.bookedly-student-row__actions {
  z-index: 3;
}

.bookedly-student-row__actions .bookedly-button {
  min-width: 8.25rem;
  padding-block: 0.52rem;
  text-align: center;
}

.bookedly-student-row__chevron {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  color: rgba(31, 27, 22, 0.52);
  font-size: 1.25rem;
  text-decoration: none;
}

.bookedly-student-row__open {
  position: relative;
  inset: auto;
  z-index: 1;
  display: grid;
  min-width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  border-radius: 999px;
}

.bookedly-student-shell__header:not(.bookedly-dashboard-hero) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem 1rem;
  align-items: end;
  padding-block: 1.25rem 0.35rem;
}

.bookedly-student-shell__header > .bookedly-app-parent-link {
  grid-column: 1 / -1;
}

.bookedly-student-shell__copy {
  grid-column: 1;
  display: grid;
  gap: 0.7rem;
  min-width: 0;
}

.bookedly-workspace-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  color: rgba(31, 27, 22, 0.58);
  font-size: var(--text-sm);
  line-height: 1.35;
}

.bookedly-workspace-breadcrumb a {
  color: rgba(31, 27, 22, 0.72);
  text-decoration: none;
}

.bookedly-workspace-breadcrumb a:is(:hover, :focus-visible) {
  color: var(--bookedly-coral);
}

.bookedly-student-shell__header:not(.bookedly-dashboard-hero) h1,
.bookedly-student-shell__header:not(.bookedly-dashboard-hero) h2 {
  margin: 0;
  color: var(--bookedly-ink);
  font-size: clamp(1.8rem, 4vw, 2.35rem);
  line-height: 1.05;
}

.bookedly-student-shell__actions {
  grid-column: 2;
  justify-self: end;
  align-items: center;
  flex-wrap: wrap;
  max-width: 100%;
}

.bookedly-student-shell__actions .bookedly-button {
  max-width: 100%;
  min-width: 0;
  white-space: normal;
}

.bookedly-student-tabs {
  display: flex;
  gap: 1.35rem;
  overflow-x: auto;
  overflow-y: hidden;
  border-bottom: 1px solid rgba(96, 74, 56, 0.18);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.bookedly-student-tabs::-webkit-scrollbar {
  display: none;
}

.bookedly-student-tabs__link {
  position: relative;
  padding: 0.85rem 0 0.95rem;
  color: rgba(31, 27, 22, 0.62);
  font-size: var(--text-sm);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.bookedly-student-tabs__link.is-active,
.bookedly-student-tabs__link:is(:hover, :focus-visible) {
  color: var(--bookedly-ink);
}

.bookedly-student-tabs__link.is-active::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--bookedly-coral);
  content: "";
}

.bookedly-student-tab-panel {
  display: grid;
  gap: 1.65rem;
  padding-top: 1.55rem;
}

.bookedly-channel-tutorbook-gr .bookedly-app-dashboard--student-workspace .bookedly-student-tab-panel {
  box-sizing: border-box;
  width: min(100%, 42rem);
  max-width: 42rem;
  justify-self: center;
}

.bookedly-student-tab-grid,
.bookedly-student-tab-stack {
  display: grid;
  gap: 1.65rem;
}

.bookedly-channel-tutorbook-gr .bookedly-app-dashboard--student-workspace .bookedly-lesson-section--history {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--bookedly-line, #eadfd6);
  border-radius: 0.5rem;
  background: var(--color-bookedly-white, #fff);
}

.bookedly-channel-tutorbook-gr :is(.bookedly-lesson-section--history, .bookedly-lesson-section--completed) .bookedly-lesson-section__header {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
}

.bookedly-channel-tutorbook-gr :is(.bookedly-lesson-section--history, .bookedly-lesson-section--completed) .bookedly-lesson-section__copy h3 {
  color: var(--bookedly-muted, #7a6254);
  font-size: 0.92rem;
  font-weight: 500;
}

.bookedly-channel-tutorbook-gr :is(.bookedly-lesson-section--history, .bookedly-lesson-section--completed) .bookedly-lesson-section__count {
  min-width: 2rem;
  min-height: 2rem;
  border-color: var(--bookedly-line, #eadfd6);
  border-radius: 0.5rem;
  background: var(--bookedly-soft, #f8f1ea);
  color: var(--bookedly-muted, #7a6254);
  font-weight: 500;
}

.bookedly-channel-tutorbook-gr :is(.bookedly-lesson-section--history, .bookedly-lesson-section--completed) .bookedly-lesson-list {
  gap: 0.65rem;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--history .bookedly-lesson-row {
  gap: 0.75rem 1rem;
  padding: 0.9rem 1rem;
  border-color: var(--bookedly-line, #eadfd6);
  border-radius: 0.5rem;
  box-shadow: none;
  transform: none;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--history .bookedly-lesson-row:is(:hover, :focus-within) {
  border-color: var(--bookedly-line, #eadfd6);
  box-shadow: none;
  transform: none;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--history .bookedly-lesson-row--series-summary {
  background: var(--bookedly-soft, #f8f1ea);
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--history .bookedly-lesson-row__main {
  gap: 0.35rem;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--history .bookedly-lesson-row__meta {
  color: var(--bookedly-ink, #11100e);
  font-weight: 500;
  line-height: 1.45;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--history .bookedly-lesson-row__heading h4 {
  flex: 0 1 auto;
  color: var(--bookedly-muted, #7a6254);
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.5;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--history .bookedly-lesson-row__status {
  justify-content: flex-start;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--history .bookedly-lesson-row__actions {
  align-self: center;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--history .bookedly-lesson-row__actions--detail-only .bookedly-inline-actions {
  min-width: 2.75rem;
}

/* The global Past feed is a broad operational list, not a notebook card. */
.bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-lesson-row.bookedly-operational-row {
  min-height: 5.5rem;
  gap: 0.75rem 1rem;
  padding: 1rem 1.125rem;
  border-color: var(--bookedly-line, #eadfd6);
  border-radius: 0.5rem;
  box-shadow: none;
  transform: none;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-lesson-row.bookedly-operational-row:is(:hover, :focus-within) {
  border-color: var(--bookedly-line, #eadfd6);
  box-shadow: none;
  transform: none;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-lesson-row__main {
  gap: 0.3rem;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-lesson-row__meta {
  color: var(--bookedly-ink, #11100e);
  font-weight: 500;
  line-height: 1.4;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-lesson-row__heading {
  align-items: center;
  gap: 0.25rem 0.5rem;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-lesson-row__heading h4 {
  flex: 0 1 auto;
  color: var(--bookedly-muted, #7a6254);
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.5;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-lesson-row__heading .bookedly-lesson-row__status {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.4rem;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-lesson-row__heading .bookedly-lesson-row__reason {
  flex-basis: 100%;
  width: auto;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-lesson-row__actions {
  align-self: center;
  justify-self: end;
}

.bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-action-rail {
  display: flex;
  width: auto;
  justify-content: flex-end;
}

@media (min-width: 56rem) {
  .bookedly-channel-tutorbook-gr .bookedly-lesson-section--history .bookedly-lesson-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 39.999rem) {
  .bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-lesson-row.bookedly-operational-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    padding: 1rem;
  }

  .bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-lesson-row__actions {
    width: 100%;
    justify-self: stretch;
  }

  .bookedly-channel-tutorbook-gr .bookedly-lesson-section--completed .bookedly-action-rail {
    width: 100%;
    justify-content: stretch;
  }
}

.bookedly-student-summary-metrics {
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  gap: 1rem;
}

.bookedly-student-summary-metrics .bookedly-metric-card {
  display: grid;
  align-content: start;
  min-height: 9.35rem;
  padding: 1.75rem 1.85rem;
  border-color: rgba(96, 74, 56, 0.12);
  border-radius: 0.5rem;
}

.bookedly-student-summary-metrics .bookedly-metric-card strong {
  margin-top: 0.62rem;
  font-size: clamp(1.95rem, 3.2vw, 2.25rem);
  font-weight: 500;
  line-height: 1;
}

.bookedly-student-summary-metrics .bookedly-metric-card span {
  color: rgba(31, 27, 22, 0.56);
  font-size: 0.78rem;
  font-weight: 500;
}

.bookedly-student-summary-metrics .bookedly-metric-card small {
  margin-top: auto;
  padding-top: 1.35rem;
  color: rgba(31, 27, 22, 0.5);
  font-weight: 500;
}

.bookedly-student-panel {
  display: grid;
  gap: 1.35rem;
  padding: 1.5rem;
  border: 1px solid rgba(96, 74, 56, 0.12);
  border-radius: 0.5rem;
  background: var(--color-bookedly-white);
}

.bookedly-student-panel:first-child {
  border-top: 1px solid rgba(96, 74, 56, 0.14);
}

.bookedly-student-panel__header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1rem;
  justify-content: space-between;
  align-items: center;
}

.bookedly-student-panel__header h3 {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.2;
}

.bookedly-student-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.bookedly-student-panel__actions .bookedly-text-link {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  margin-top: 0;
  padding: 0.45rem 0.85rem;
  border: 1px solid rgba(96, 74, 56, 0.16);
  border-radius: 0.45rem;
  background: var(--color-bookedly-white);
  color: rgba(31, 27, 22, 0.72);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.bookedly-student-panel__actions .bookedly-text-link:is(:hover, :focus-visible) {
  border-color: rgba(96, 74, 56, 0.28);
  background: rgb(247 239 231 / 0.36);
  color: var(--bookedly-ink);
  text-decoration: none;
}

.bookedly-student-briefing {
  gap: 0.75rem;
}

.bookedly-student-briefing .bookedly-student-briefing__block,
.bookedly-student-briefing > .bookedly-student-briefing__details {
  width: 100%;
  min-width: 0;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-color: var(--color-bookedly-line);
  border-radius: 0.5rem;
  box-shadow: none;
}

.bookedly-student-briefing__block .bookedly-student-panel__header h3 {
  font-size: 1rem;
  line-height: 1.35;
}

.bookedly-student-briefing__body,
.bookedly-student-briefing__money {
  display: grid;
  min-width: 0;
  gap: 0.65rem;
}

.bookedly-student-briefing__block--next .bookedly-student-briefing__body {
  max-width: 100%;
}

.bookedly-student-briefing__upcoming-list,
.bookedly-student-briefing__series-list {
  display: grid;
  min-width: 0;
  border-top: 1px solid var(--color-bookedly-line);
}

.bookedly-student-briefing__upcoming-row {
  display: grid;
  grid-template-columns: 8.75rem minmax(0, 1fr) 15rem;
  gap: 0.8rem;
  align-items: center;
  min-width: 0;
  min-height: 4rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--color-bookedly-line);
}

.bookedly-student-briefing__upcoming-row time,
.bookedly-student-briefing__row-copy {
  display: grid;
  min-width: 0;
  gap: 0.12rem;
}

.bookedly-student-briefing__upcoming-row time strong,
.bookedly-student-briefing__row-copy strong {
  color: var(--color-bookedly-ink);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.35;
}

.bookedly-student-briefing__upcoming-row time span,
.bookedly-student-briefing__row-copy > span:not(.bookedly-status-chip) {
  color: var(--bookedly-muted, #7a6254);
  font-size: 0.82rem;
  line-height: 1.4;
}

.bookedly-student-briefing__row-copy .bookedly-status-chip {
  justify-self: start;
  margin-top: 0.2rem;
}

.bookedly-student-briefing__row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  justify-content: flex-end;
  align-items: center;
}

.bookedly-student-briefing__row-actions .bookedly-inline-action,
.bookedly-student-briefing__row-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.45rem 0.55rem;
  color: var(--bookedly-muted, #7a6254);
  font-size: 0.82rem;
  font-weight: 600;
  text-underline-offset: 0.17rem;
}

.bookedly-student-briefing__row-open {
  min-width: 2.75rem;
  padding-inline: 0.65rem;
  color: var(--bookedly-muted, #7a6254);
  font-size: 1.4rem;
  text-decoration: none;
}

.bookedly-student-briefing__subheading {
  margin: 0.45rem 0 0;
  color: rgba(59, 31, 13, 0.62);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.bookedly-student-briefing__series-row {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  min-height: 3.75rem;
  padding: 0.65rem 0.2rem;
  border-bottom: 1px solid var(--color-bookedly-line);
  color: var(--color-bookedly-ink);
  text-decoration: none;
}

.bookedly-student-briefing__series-row > span:first-child {
  display: grid;
  min-width: 0;
  gap: 0.12rem;
}

.bookedly-student-briefing__series-row strong {
  font-size: 0.9rem;
  font-weight: 600;
}

.bookedly-student-briefing__series-row small {
  color: rgba(59, 31, 13, 0.62);
  font-size: 0.8rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.bookedly-student-briefing__series-row:is(:hover, :focus-visible),
.bookedly-student-briefing__row-actions a:is(:hover, :focus-visible) {
  color: var(--bookedly-coral);
}

.bookedly-student-briefing__all-link {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 2.75rem;
  margin-top: 0.15rem;
  font-weight: 600;
}

.bookedly-lesson-filter {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 2.75rem;
  margin-bottom: 0.5rem;
  padding-left: 0.8rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: 999px;
  background: var(--color-bookedly-mist);
  color: var(--color-bookedly-ink);
  font-size: 0.88rem;
  font-weight: 600;
}

.bookedly-lesson-filter__dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-left: 0.2rem;
  border-radius: 999px;
  color: rgba(59, 31, 13, 0.62);
  font-size: 1.2rem;
  text-decoration: none;
}

.bookedly-lesson-filter__dismiss:is(:hover, :focus-visible) {
  background: rgb(var(--bookedly-brand-primary-rgb) / 0.08);
  color: var(--bookedly-coral);
}

.bookedly-student-briefing__lesson {
  display: grid;
  min-width: 0;
}

.bookedly-student-briefing__lesson {
  gap: 0.2rem;
  padding-left: 1.25rem;
  border-left: 1px solid var(--color-bookedly-line);
}


.bookedly-student-briefing__series,
.bookedly-student-briefing__warning,
.bookedly-student-briefing__note,
.bookedly-student-briefing__pending-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  color: var(--color-bookedly-ink);
  line-height: 1.55;
  overflow-wrap: anywhere;
  text-underline-offset: 0.18rem;
}

.bookedly-student-briefing__series {
  color: rgba(59, 31, 13, 0.68);
  font-size: 0.88rem;
  font-weight: 500;
}

.bookedly-student-briefing__notice {
  margin: 0;
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--color-bookedly-line);
  border-radius: 0.5rem;
  background: var(--color-bookedly-paper);
  color: var(--color-bookedly-ink);
  font-size: 0.92rem;
}

.bookedly-student-briefing__warning {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.15rem 0;
  color: var(--color-bookedly-ink);
  font-size: 0.88rem;
  font-weight: 600;
}

.bookedly-student-briefing__warning::before {
  width: 0.45rem;
  height: 0.45rem;
  flex: 0 0 0.45rem;
  border-radius: 50%;
  background: rgb(var(--bookedly-brand-primary-rgb));
  content: "";
}

.bookedly-student-briefing__warning:focus-visible,
.bookedly-student-briefing__series:focus-visible,
.bookedly-student-briefing__note:focus-visible,
.bookedly-student-briefing__pending-link:focus-visible,
.bookedly-student-briefing__details > summary:focus-visible,
.bookedly-student-briefing__past > summary:focus-visible {
  outline: 2px solid rgb(var(--bookedly-brand-primary-rgb) / 0.32);
  outline-offset: 1px;
}

.bookedly-student-briefing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.bookedly-student-briefing__actions .bookedly-button {
  min-height: 2.75rem;
}

.bookedly-student-details-list a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.bookedly-student-briefing__details-link {
  min-height: 2.75rem;
  align-items: center;
  margin: 0;
  padding-inline: 0.35rem;
  font-size: 0.9rem;
  font-weight: 600;
  text-underline-offset: 0.18rem;
}

.bookedly-student-briefing__amount,
.bookedly-student-briefing__state {
  display: block;
  color: var(--color-bookedly-ink);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1;
}

.bookedly-student-briefing__state {
  font-size: 1.35rem;
}

.bookedly-student-briefing__amount--secondary {
  margin-top: 0.2rem;
  font-size: 1.15rem;
}

.bookedly-student-briefing__meta,
.bookedly-student-briefing__lesson,
.bookedly-student-briefing__empty {
  margin: 0;
  color: rgba(59, 31, 13, 0.66);
  font-size: 0.92rem;
  line-height: 1.55;
}

.bookedly-student-briefing__lesson {
  color: var(--color-bookedly-ink);
  font-weight: 500;
}

.bookedly-student-briefing__note {
  display: block;
  padding-left: 0.75rem;
  border-left: 2px solid var(--color-bookedly-line);
  text-decoration: none;
}

.bookedly-student-briefing__note:is(:hover, :focus-visible),
.bookedly-student-briefing__pending-link:is(:hover, :focus-visible),
.bookedly-student-briefing__series:is(:hover, :focus-visible),
.bookedly-student-briefing__warning:is(:hover, :focus-visible) {
  color: var(--bookedly-coral);
}

.bookedly-student-briefing__note-empty,
.bookedly-student-briefing__pending {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  align-items: center;
}

.bookedly-student-briefing__note-empty > span {
  color: rgba(59, 31, 13, 0.58);
}

.bookedly-student-briefing__enrollments {
  display: grid;
  gap: 0;
}

.bookedly-student-briefing__enrollment-group {
  padding: 0.75rem 0;
  border-top: 1px solid var(--color-bookedly-line);
}

.bookedly-student-briefing__enrollment-group:first-child {
  padding-top: 0;
  border-top: 0;
}

.bookedly-student-briefing__enrollment-group:last-child {
  padding-bottom: 0;
}

.bookedly-student-briefing__enrollment-group h4 {
  margin: 0;
  color: var(--color-bookedly-ink);
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.45;
}

.bookedly-student-briefing__enrollment-group ul {
  display: grid;
  gap: 0.25rem;
  margin: 0.25rem 0 0;
  padding: 0;
  list-style: none;
}

.bookedly-student-briefing__enrollment-group li {
  color: rgba(59, 31, 13, 0.66);
  font-size: 0.92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.bookedly-student-briefing__past {
  margin-top: 0.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-bookedly-line);
}

.bookedly-student-briefing > .bookedly-student-briefing__details:not([open]) {
  gap: 0;
  padding-block: 0.35rem;
}

.bookedly-student-briefing__past > summary,
.bookedly-student-briefing__details > summary {
  min-height: 2.75rem;
  cursor: pointer;
  color: var(--color-bookedly-ink);
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.45;
}

.bookedly-student-briefing__past > .details-wrapper,
.bookedly-student-briefing__details > .details-wrapper {
  display: grid;
  gap: 0.75rem;
  padding-top: 0.75rem;
}

.bookedly-student-briefing__details .bookedly-student-details-list {
  margin: 0;
}

.bookedly-student-panel--payments-ledger {
  gap: 1.15rem;
  padding: 1.25rem;
  border: 1px solid rgba(96, 74, 56, 0.12);
  border-radius: 0.5rem;
  background: var(--color-bookedly-white);
}

.bookedly-student-panel--payments-ledger:first-child {
  border-top: 1px solid rgba(96, 74, 56, 0.14);
}

.bookedly-student-panel--payments-ledger > .bookedly-student-panel__header {
  padding: 0;
}

.bookedly-student-panel--payments-ledger > .bookedly-student-panel__header h3 {
  font-size: 1.15rem;
  font-weight: 500;
}

.bookedly-student-panel--payments-ledger .bookedly-payment-ledger {
  gap: 0.95rem;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-headline {
  display: grid;
  gap: 0.7rem;
  padding-bottom: 0.95rem;
  border-bottom: 1px solid rgba(96, 74, 56, 0.12);
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-headline__primary {
  display: grid;
  gap: 0.2rem;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-headline__primary > span,
.bookedly-student-panel--payments-ledger .bookedly-ledger-headline__prepaid > span {
  color: rgba(31, 27, 22, 0.58);
  font-size: 0.78rem;
  font-weight: 500;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-headline__primary > strong {
  color: var(--bookedly-ink);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 500;
  line-height: 1.05;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-headline__primary > small,
.bookedly-student-panel--payments-ledger .bookedly-ledger-headline__audit {
  margin: 0;
  color: rgba(31, 27, 22, 0.58);
  font-size: 0.92rem;
  line-height: 1.45;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-headline__prepaid {
  display: inline-grid;
  justify-self: start;
  gap: 0.15rem;
  min-width: 9rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(96, 74, 56, 0.12);
  border-radius: 0.5rem;
  background: rgba(255, 250, 246, 0.56);
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-headline__prepaid > strong {
  color: var(--bookedly-ink);
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.2;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-summary {
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: 0.65rem;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-summary div {
  min-height: 4.1rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(96, 74, 56, 0.1);
  border-radius: 0.5rem;
  background: rgba(255, 250, 246, 0.48);
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-summary dt {
  color: rgba(31, 27, 22, 0.55);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-summary dd {
  margin-top: 0.25rem;
  font-size: 1rem;
  font-weight: 500;
}

.bookedly-student-panel--payments-ledger .bookedly-payment-ledger__sections {
  grid-template-columns: 1fr;
  gap: 0.95rem;
  align-items: stretch;
}

.bookedly-student-panel--payments-ledger .bookedly-payment-ledger__section {
  gap: 0.65rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.bookedly-student-panel--payments-ledger .bookedly-payment-ledger__section-header {
  align-items: center;
  padding-bottom: 0;
}

.bookedly-student-panel--payments-ledger .bookedly-payment-ledger__section-header h4 {
  color: rgba(31, 27, 22, 0.55);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
}

.bookedly-student-panel--payments-ledger .bookedly-payment-ledger__section-header small {
  color: rgba(31, 27, 22, 0.52);
  font-weight: 500;
}

.bookedly-student-panel--payments-ledger .bookedly-payment-ledger__section .bookedly-relationship-list {
  gap: 0.65rem;
}

.bookedly-student-panel--payments-ledger .bookedly-payment-ledger__section .bookedly-relationship-row {
  gap: 0.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(96, 74, 56, 0.12);
  border-radius: 0.55rem;
  background: var(--color-bookedly-white);
}

.bookedly-student-panel--payments-ledger .bookedly-payment-ledger__section .bookedly-relationship-row:first-child {
  padding-top: 0.9rem;
  border-top: 1px solid rgba(96, 74, 56, 0.12);
}

.bookedly-student-panel--payments-ledger .bookedly-payment-ledger__section .bookedly-relationship-row:hover {
  border-color: rgba(96, 74, 56, 0.18);
  background: var(--color-bookedly-white);
}

.bookedly-student-panel--payments-ledger .bookedly-payment-ledger__section .bookedly-empty-state {
  min-height: 5.8rem;
  display: flex;
  align-items: center;
}

.bookedly-student-panel--payments-ledger .bookedly-payment-ledger__months {
  display: grid;
  gap: 0.65rem;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-month__details {
  border: 1px solid rgba(96, 74, 56, 0.12);
  border-radius: 0.55rem;
  background: var(--color-bookedly-white);
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-month__summary {
  min-height: 3.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  cursor: pointer;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-month__summary > span {
  min-width: 0;
  display: grid;
  gap: 0.16rem;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-month__summary strong {
  color: var(--bookedly-ink);
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.3;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-month__summary small {
  color: rgba(31, 27, 22, 0.58);
  font-size: 0.86rem;
  line-height: 1.35;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-month__details > .bookedly-relationship-list {
  padding: 0 1rem 1rem;
}

.bookedly-student-panel--payments-ledger .bookedly-ledger-month__details > .bookedly-relationship-list .bookedly-relationship-row {
  border-radius: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 640px) {
  .bookedly-manual-booking-price {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-manual-booking-price__value {
    justify-content: flex-start;
  }

  .bookedly-manual-booking-price__editor {
    grid-template-columns: minmax(0, 1fr);
    padding: 0.9rem;
  }

  .bookedly-content-surface .bookedly-form .bookedly-manual-booking-price__editor .form-item {
    width: 100%;
    flex-basis: auto;
  }

  .bookedly-manual-booking-price__default {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .bookedly-recurring-schedule,
  .bookedly-recurring-schedule__review {
    gap: 1rem;
    padding: 1rem;
  }

  .bookedly-recurring-schedule__row {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    align-items: start;
    padding: 0.9rem;
  }

  .bookedly-recurring-schedule__fields,
  .bookedly-recurring-schedule__remove {
    grid-column: 1 / -1;
  }

  .bookedly-recurring-schedule__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-recurring-schedule__add,
  .bookedly-recurring-schedule__remove {
    width: 100%;
  }

  .bookedly-content-surface .bookedly-series-end-disclosure > summary {
    width: 100%;
  }

  .bookedly-content-surface .bookedly-series-end-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .bookedly-student-panel--payments-ledger .bookedly-ledger-month__summary {
    align-items: flex-start;
    flex-direction: column;
  }
}

.bookedly-student-details-list {
  display: grid;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.bookedly-student-details-list div {
  display: grid;
  grid-template-columns: minmax(9.5rem, 0.32fr) minmax(0, 1fr);
  gap: 1.25rem;
  padding: 1.05rem 0;
  border-top: 1px solid rgba(96, 74, 56, 0.09);
}

.bookedly-student-details-list div:first-child {
  border-top: 0;
}

.bookedly-student-details-list dt {
  color: rgba(31, 27, 22, 0.52);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.35;
}

.bookedly-student-details-list dd {
  margin: 0;
  color: var(--bookedly-ink);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.bookedly-student-details-list__lessons {
  display: grid;
  gap: 0.55rem;
}

.bookedly-student-details-list__lesson {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
}

.bookedly-student-details-list__lesson-copy {
  display: grid;
  min-width: 0;
  gap: 0.18rem;
}

.bookedly-student-details-list__lesson strong {
  color: var(--bookedly-ink);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.bookedly-student-details-list__lesson small {
  color: rgba(31, 27, 22, 0.56);
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.35;
}

.bookedly-student-details-list__lesson-status {
  justify-self: end;
  color: rgba(31, 27, 22, 0.54);
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}

.bookedly-student-details-list a {
  color: var(--bookedly-coral);
  font-weight: 500;
  text-decoration: none;
}

.bookedly-student-details-list a:is(:hover, :focus-visible) {
  text-decoration: underline;
}

.bookedly-student-pricing-details {
  display: grid;
  gap: 0.75rem;
}

.bookedly-student-price-list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bookedly-student-price-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--color-bookedly-line);
}

.bookedly-student-price-list__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.bookedly-student-price-list__copy {
  display: grid;
  min-width: 0;
  gap: 0.18rem;
}

.bookedly-student-price-list__effective {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  align-items: baseline;
  color: var(--color-bookedly-muted);
  font-size: 0.85rem;
  line-height: 1.4;
}

.bookedly-student-price-list__effective strong {
  color: var(--color-bookedly-ink);
  font-size: 0.95rem;
  font-weight: 600;
}

.bookedly-student-price-list__copy strong {
  color: var(--color-bookedly-ink);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.bookedly-student-price-list__copy small,
.bookedly-student-pricing-details p,
.bookedly-student-price-list__source {
  color: var(--color-bookedly-muted);
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;
}

.bookedly-student-price-list__source {
  justify-self: end;
  font-weight: 500;
  white-space: nowrap;
}

.bookedly-student-pricing-details p {
  margin: 0;
}

.bookedly-warning-dialog {
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
  border: 1px solid rgba(183, 111, 28, 0.28);
  border-radius: 0.55rem;
  background: rgba(255, 246, 226, 0.86);
  color: #6f3b0b;
}

.bookedly-warning-dialog h3,
.bookedly-warning-dialog p {
  margin: 0;
}

.bookedly-warning-dialog__list {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding-inline-start: 1.15rem;
}

.bookedly-booking-review {
  gap: 0.9rem;
  scroll-margin-top: 5.25rem;
}

.bookedly-booking-review__status {
  color: inherit;
  font-weight: 500;
  line-height: 1.55;
}

.bookedly-booking-review__group {
  display: grid;
  gap: 0.4rem;
}

.bookedly-booking-review__group h4 {
  margin: 0;
  color: inherit;
  font-size: 0.92rem;
  font-weight: 650;
}

.bookedly-booking-review__group--overlaps,
.bookedly-booking-review__group--verification {
  color: #863d25;
}

.bookedly-manual-booking-form .form-actions [disabled] {
  cursor: not-allowed;
  opacity: 0.45;
}

@media (max-width: 64rem) {
  .bookedly-content-surface .bookedly-dashboard-hero,
  .bookedly-content-surface .bookedly-dashboard-hero--focus {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .bookedly-content-surface .bookedly-dashboard-hero .bookedly-dashboard-actions,
  .bookedly-content-surface .bookedly-dashboard-hero--focus .bookedly-dashboard-actions {
    justify-content: flex-start;
  }

  .bookedly-sales-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  }

  .bookedly-dashboard-overview,
  .bookedly-content-surface .bookedly-dashboard-grid--focus {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bookedly-dashboard-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bookedly-learner-payment-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-learner-payment-row__amount,
  .bookedly-learner-payment-row > small {
    justify-self: start;
  }
}

@media (max-width: 55rem) {
  .bookedly-content-surface .bookedly-student-row {
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  }

  .bookedly-student-row__summary {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .bookedly-student-row__actions {
    grid-column: 3;
  }

  .bookedly-student-row__actions:has(.bookedly-learner-invitation-action) {
    grid-column: 2 / -1;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .bookedly-student-row__actions .bookedly-learner-invitation-action {
    flex: 1 1 16rem;
    min-width: 0;
    white-space: normal;
  }

  .bookedly-student-row__actions:has(.bookedly-learner-invitation-action) .bookedly-student-row__open {
    margin-left: auto;
  }
}

@media (max-width: 40rem) {
  .bookedly-page-layout.is-app-context .bookedly-context-nav--app {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-inline: 0;
    padding-inline: 0;
    overflow-x: visible;
  }

  .bookedly-page-layout.is-app-context .bookedly-context-nav__link {
    white-space: normal;
  }

  .bookedly-content-surface .bookedly-dashboard-hero,
  .bookedly-content-surface .bookedly-dashboard-hero--focus {
    padding: 1.5rem max(var(--bookedly-app-rail-gutter), calc((100cqw - var(--bookedly-page-max-width)) / 2 + var(--bookedly-app-rail-gutter))) 1.25rem;
  }

  .bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form > .bookedly-form-intro:first-child,
  .bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form > .bookedly-form-intro:first-child {
    padding: 1.5rem max(var(--bookedly-app-rail-gutter), calc((100cqw - var(--bookedly-page-max-width)) / 2 + var(--bookedly-app-rail-gutter))) 1.25rem;
  }

  .bookedly-content-surface .bookedly-dashboard-hero h1,
  .bookedly-content-surface .bookedly-dashboard-hero h2,
  .bookedly-content-surface .bookedly-dashboard-hero--focus h1,
  .bookedly-content-surface .bookedly-dashboard-hero--focus h2 {
    font-size: 1.5rem;
    word-spacing: 0;
  }

  :lang(el) .bookedly-content-surface .bookedly-dashboard-hero h1,
  :lang(el) .bookedly-content-surface .bookedly-dashboard-hero h2,
  :lang(el) .bookedly-content-surface .bookedly-dashboard-hero--focus h1,
  :lang(el) .bookedly-content-surface .bookedly-dashboard-hero--focus h2 {
    word-spacing: 0;
  }

  .bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form > .bookedly-form-intro:first-child h1,
  .bookedly-page-layout.is-app-context .bookedly-content-surface > .bookedly-form > .bookedly-form-intro:first-child h2,
  .bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form > .bookedly-form-intro:first-child h1,
  .bookedly-page-layout.is-app-context .bookedly-content-surface .bookedly-block--system-main-block > .bookedly-block__content > .bookedly-form > .bookedly-form-intro:first-child h2 {
    font-size: 1.5rem;
    word-spacing: 0;
  }

  .bookedly-dashboard-overview,
  .bookedly-content-surface .bookedly-dashboard-grid--focus,
  .bookedly-content-surface .bookedly-dashboard-grid--learner {
    grid-template-columns: 1fr;
  }

  .bookedly-dashboard-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bookedly-sales-filter {
    grid-template-columns: 1fr;
  }

  .bookedly-sales-filter .form-actions,
  .bookedly-sales-filter .form-actions input[type="submit"] {
    width: 100%;
  }

  .bookedly-sales-row__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.85rem;
    min-height: auto;
    padding: 1rem;
  }

  .bookedly-sales-row__amount {
    grid-column: 1 / -1;
    justify-items: start;
    text-align: left;
  }

  .bookedly-sales-row__chevron {
    grid-column: 2;
    grid-row: 1;
  }

  .bookedly-work-item {
    grid-template-columns: 1fr;
  }

  .bookedly-work-item > .bookedly-button,
  .bookedly-work-item > .bookedly-text-link,
  .bookedly-work-item > .bookedly-inline-actions {
    grid-column: 1;
    grid-row: auto;
    align-self: auto;
    justify-self: start;
  }

  .bookedly-work-item > strong,
  .bookedly-work-item > span,
  .bookedly-work-item > small {
    grid-column: 1;
  }

  .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-relationship-row__status,
  .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-text-link,
  .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-button,
  .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-action-menu,
  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row > .bookedly-button,
  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row > .bookedly-text-link {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    max-width: 100%;
  }

  .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-action-menu,
  .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-button,
  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row > .bookedly-button,
  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row > .bookedly-text-link {
    width: min(100%, 18rem);
  }

  .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-action-menu > summary,
  .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-button,
  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row > .bookedly-button,
  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-learner-booking-row > .bookedly-text-link {
    width: 100%;
    white-space: normal;
  }

  .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking > .bookedly-action-menu .bookedly-action-menu__items {
    position: static;
    width: 100%;
    min-width: 0;
    margin-top: 0.5rem;
  }

  .bookedly-content-surface .bookedly-app-dashboard--learner .bookedly-dashboard-card--bookings .bookedly-relationship-row--booking {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-learner-payment-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-learner-payment-row__amount,
  .bookedly-learner-payment-row > small {
    justify-self: start;
  }

  .bookedly-dashboard-card--bookings .bookedly-booking-card {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }

  .bookedly-booking-card__side,
  .bookedly-booking-card__action {
    grid-column: 2;
    grid-row: auto;
    justify-self: start;
  }

  .bookedly-booking-card__side {
    justify-items: start;
    margin-top: 0.25rem;
  }

  .bookedly-activation-list {
    gap: 0.7rem;
    padding: 0.85rem 0.75rem 1rem;
  }

  .bookedly-activation-intro {
    grid-template-columns: 1fr;
    gap: 1rem;
    min-height: auto;
    padding: 1.2rem 1rem;
  }

  .bookedly-activation-item {
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: start;
    min-height: auto;
    padding: 0.9rem 0.75rem;
    column-gap: 0.85rem;
  }

  .bookedly-activation-item .bookedly-button,
  .bookedly-activation-item .bookedly-text-link {
    grid-column: 2;
    justify-self: start;
  }

  .bookedly-activation-progress,
  .bookedly-activation-item .bookedly-button,
  .bookedly-activation-item .bookedly-text-link {
    justify-self: start;
  }

  .bookedly-activation-item .bookedly-button {
    width: min(100%, 13.25rem);
    max-width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .bookedly-activation-item__marker {
    width: 2rem;
    height: 2rem;
  }

  .bookedly-activation-progress {
    min-width: 0;
    width: 100%;
    justify-items: start;
  }

  .bookedly-activation-progress span {
    width: 100%;
  }

  .bookedly-dashboard-card--activation-complete .bookedly-activation-intro {
    padding: 1.75rem 1rem 1.5rem;
  }

  .bookedly-dashboard-card--activation-complete > .bookedly-button {
    width: calc(100% - 2rem);
    min-width: 0;
    margin: 0 1rem 1.5rem;
  }

  .bookedly-student-directory-filter {
    grid-template-columns: 1fr;
  }

  .bookedly-content-surface .bookedly-student-directory-filter {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .bookedly-content-surface .bookedly-student-directory,
  .bookedly-content-surface .bookedly-student-directory-list,
  .bookedly-content-surface .bookedly-student-directory-list__count,
  .bookedly-content-surface .bookedly-student-directory-list__rows {
    min-width: 0;
    max-width: 100%;
  }

  .bookedly-student-row {
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
    align-items: center;
  }

  .bookedly-content-surface .bookedly-student-row {
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
    min-width: 0;
    max-width: 100%;
  }

  .bookedly-student-row__name,
  .bookedly-student-row__email,
  .bookedly-student-row__summary {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .bookedly-student-row__summary {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .bookedly-student-row__actions {
    grid-column: 3;
  }

  .bookedly-student-row__actions:has(.bookedly-learner-invitation-action) {
    grid-column: 2 / -1;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .bookedly-student-row__actions .bookedly-learner-invitation-action {
    flex: 1 1 11rem;
    min-width: 0;
    white-space: normal;
  }

  .bookedly-student-row__actions:has(.bookedly-learner-invitation-action) .bookedly-student-row__open {
    margin-left: auto;
  }

  .bookedly-student-shell__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    min-width: 0;
    max-width: 100%;
  }

  .bookedly-student-shell__copy,
  .bookedly-student-shell__actions {
    grid-column: 1;
    justify-self: start;
  }

  .bookedly-student-contact-actions {
    width: 100%;
  }

  .bookedly-student-contact-action {
    flex: 0 1 auto;
  }

  .bookedly-student-shell__copy,
  .bookedly-student-shell__header h1,
  .bookedly-student-shell__header h2,
  .bookedly-student-tab-panel,
  .bookedly-student-tab-grid,
  .bookedly-student-tab-stack,
  .bookedly-student-summary-metrics,
  .bookedly-student-panel,
  .bookedly-student-panel__header,
  .bookedly-student-details-list,
  .bookedly-student-details-list div,
  .bookedly-student-details-list dt,
  .bookedly-student-details-list dd,
  .bookedly-student-details-list__lessons,
  .bookedly-student-details-list__lesson,
  .bookedly-student-details-list__lesson-copy {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .bookedly-student-shell__actions .bookedly-action-menu[open] .bookedly-action-menu__items {
    right: auto;
    left: 0;
    max-width: calc(100vw - 2rem);
  }

  .bookedly-student-shell__actions {
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .bookedly-student-shell__actions .bookedly-button,
  .bookedly-student-shell__actions .bookedly-action-menu {
    flex: 1 1 min(100%, 11rem);
  }

  .bookedly-student-shell__actions .bookedly-action-menu > summary {
    width: 100%;
  }

  .bookedly-student-tabs {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .bookedly-student-summary-metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-student-briefing {
    gap: 0.65rem;
  }

  .bookedly-student-briefing .bookedly-student-briefing__block,
  .bookedly-student-briefing > .bookedly-student-briefing__details {
    padding: 0.9rem 1rem;
  }

  .bookedly-student-briefing__upcoming-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
    padding-block: 0.8rem;
  }

  .bookedly-student-briefing__row-actions {
    justify-content: flex-start;
  }

  .bookedly-student-briefing__row-actions .bookedly-inline-action {
    flex: 1 1 auto;
  }

  .bookedly-student-briefing__lesson {
    padding-top: 0.85rem;
    padding-left: 0;
    border-top: 1px solid var(--color-bookedly-line);
    border-left: 0;
  }

  .bookedly-student-briefing__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-student-briefing__actions .bookedly-button {
    width: 100%;
  }

  .bookedly-student-briefing__details-link {
    justify-self: start;
  }

  .bookedly-student-details-list div {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .bookedly-student-details-list__lesson {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .bookedly-student-details-list__lesson strong,
  .bookedly-student-details-list__lesson small {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .bookedly-student-details-list__lesson-status {
    justify-self: start;
    white-space: normal;
  }

  .bookedly-student-price-list__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }

  .bookedly-student-price-list__source {
    justify-self: start;
    white-space: normal;
  }
}
/* Structured group-class session workspace. */
.bookedly-local-tabs {
  display: flex;
  gap: 1.5rem;
  margin: 1.5rem 0 2.5rem;
  border-bottom: 1px solid var(--bookedly-line, #eadfd7);
}

.bookedly-local-tab {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--bookedly-muted, #786f68);
  text-decoration: none;
  border-bottom: 2px solid transparent;
}

.bookedly-local-tab.is-active {
  color: var(--bookedly-ink, #251a14);
  border-bottom-color: var(--bookedly-brand-primary, #c84b24);
}

.bookedly-group-sessions-workspace {
  gap: 2rem;
}

.bookedly-dashboard-card--warning {
  border-color: #e7b763;
  background: #fff9ec;
}

.bookedly-empty-state--spacious {
  display: grid;
  justify-items: start;
  gap: 1rem;
  min-height: 15rem;
  padding: 3rem;
  align-content: center;
}

.bookedly-structured-session-form {
  display: grid;
  gap: 2rem;
  max-width: 58rem;
  margin-inline: auto;
  padding-block: 2.5rem 4rem;
}

.bookedly-structured-session-form .bookedly-back-link {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
}

.bookedly-structured-session-form > *:not(.bookedly-form-intro) {
  margin-block: 0;
}

.bookedly-form-card {
  display: grid;
  gap: 1.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--bookedly-line, #eadfd7);
  border-radius: 0.5rem;
  background: #fff;
}

.bookedly-form-card h2,
.bookedly-form-card p {
  margin: 0;
}

.bookedly-form-stack > .form-item,
.bookedly-form-stack > fieldset,
.bookedly-form-stack > .fieldset-wrapper {
  margin-block: 0;
}

.bookedly-series-slot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.25rem;
  padding: 1.25rem;
  margin-block: 1rem;
  border: 1px solid var(--bookedly-line, #eadfd7);
  border-radius: 0.5rem;
}

.bookedly-series-slot > legend,
.bookedly-series-slot > .fieldset-wrapper,
.bookedly-series-slot .form-item:first-child {
  grid-column: 1 / -1;
}

.bookedly-series-review ul {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding-left: 1.25rem;
}

.bookedly-advisory-confirmation {
  padding: 1.25rem;
  border: 1px solid #e7b763;
  border-radius: 0.5rem;
  background: #fff9ec;
}

.bookedly-preflight-summary,
.bookedly-conflict-panel,
.bookedly-conflict-summary {
  display: grid;
  gap: 1.5rem;
}

.bookedly-group-series-review-region {
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}

.bookedly-preflight-summary--pending {
  background: var(--bookedly-paper, #fffaf6);
}

.bookedly-review-result {
  display: grid;
  gap: 0.75rem;
  padding: 1.25rem;
  border: 1px solid var(--bookedly-line, #eadfd6);
  border-radius: 0.5rem;
  background: var(--bookedly-paper, #fffaf6);
}

.bookedly-review-result--warning,
.bookedly-review-result--conflict,
.bookedly-conflict-summary {
  border-color: #e7b763;
  background: #fff9ec;
}

.bookedly-review-result--ready {
  border-color: #b7d8c0;
  background: #f2faf3;
}

.bookedly-review-result h3,
.bookedly-conflict-summary p,
.bookedly-conflict-summary ul {
  margin: 0;
}

.bookedly-conflict-summary {
  padding: 1.25rem;
  border: 1px solid #e7b763;
  border-radius: 0.5rem;
}

.bookedly-conflict-summary .bookedly-dashboard-actions {
  justify-content: flex-start;
}

@media (max-width: 40rem) {
  .bookedly-local-tabs {
    margin: 1rem 0 2rem;
  }

  .bookedly-structured-session-form {
    gap: 1.5rem;
    padding-block: 1.5rem 3rem;
  }

  .bookedly-series-slot {
    grid-template-columns: 1fr;
  }

  .bookedly-series-slot > * {
    grid-column: 1;
  }

  .bookedly-empty-state--spacious {
    min-height: 12rem;
    padding: 2rem 1.25rem;
  }

  .bookedly-conflict-summary .bookedly-dashboard-actions,
  .bookedly-conflict-summary .bookedly-button {
    width: 100%;
  }

  .bookedly-channel-tutorbook-gr .bookedly-app-dashboard--student-workspace .bookedly-lesson-section--history {
    padding: 0.75rem;
  }
}

.bookedly-content-surface :is(.bookedly-group-class-workspace, .bookedly-group-sessions-workspace) {
  grid-template-columns: minmax(0, 1fr);
}

.bookedly-content-surface :is(.bookedly-group-class-workspace, .bookedly-group-sessions-workspace) > * {
  grid-column: 1 / -1;
  min-width: 0;
}

.bookedly-content-surface .bookedly-group-class-workspace .bookedly-dashboard-actions {
  flex-flow: row wrap;
  align-items: center;
}

.bookedly-content-surface .bookedly-group-class-workspace .bookedly-action-menu > summary {
  width: auto;
  min-height: 2.75rem;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
}

.bookedly-content-surface .bookedly-setup-checklist {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  gap: 0.75rem;
}

.bookedly-content-surface .bookedly-setup-checklist__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.bookedly-content-surface .bookedly-setup-checklist__header h2,
.bookedly-content-surface .bookedly-setup-checklist__header span,
.bookedly-content-surface .bookedly-setup-checklist > p {
  margin: 0;
}

.bookedly-content-surface .bookedly-setup-checklist__header h2 {
  font-size: 1.25rem;
  line-height: 1.3;
}

.bookedly-content-surface .bookedly-setup-checklist__header span,
.bookedly-content-surface .bookedly-setup-checklist > p {
  color: var(--color-bookedly-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.bookedly-content-surface .bookedly-setup-checklist__steps {
  display: grid;
  margin-top: 0.5rem;
  border-top: 1px solid var(--color-bookedly-line);
}

.bookedly-content-surface .bookedly-setup-checklist__step {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  min-height: 4.25rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-bookedly-line);
}

.bookedly-content-surface .bookedly-setup-checklist__marker {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--color-bookedly-line);
  border-radius: var(--bookedly-surface-radius, 0.5rem);
  background: var(--color-bookedly-soft);
  color: var(--color-bookedly-ink);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
}

.bookedly-content-surface .bookedly-setup-checklist__summary {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.bookedly-content-surface .bookedly-setup-checklist__summary strong {
  color: var(--color-bookedly-ink);
  font-size: 0.9375rem;
  line-height: 1.35;
}

.bookedly-content-surface .bookedly-setup-checklist__summary span {
  overflow-wrap: anywhere;
  color: var(--color-bookedly-muted);
  font-size: 0.8125rem;
  line-height: 1.4;
}

.bookedly-content-surface .bookedly-group-class-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));
  border-block: 1px solid var(--color-bookedly-line);
}

.bookedly-content-surface .bookedly-group-class-fact {
  display: grid;
  align-content: center;
  gap: 0.2rem;
  min-height: 5.25rem;
  padding: 0.85rem 1rem;
}

.bookedly-content-surface .bookedly-group-class-fact + .bookedly-group-class-fact {
  border-left: 1px solid var(--color-bookedly-line);
}

.bookedly-content-surface .bookedly-group-class-fact span,
.bookedly-content-surface .bookedly-group-class-fact small {
  color: var(--color-bookedly-muted);
  font-size: 0.75rem;
  line-height: 1.35;
}

.bookedly-content-surface .bookedly-group-class-fact strong {
  color: var(--color-bookedly-ink);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.25;
}

.bookedly-content-surface .bookedly-group-class-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.bookedly-content-surface .bookedly-group-class-overview > * {
  min-width: 0;
}

.bookedly-content-surface .bookedly-group-class-next {
  grid-column: 1 / -1;
}

.bookedly-content-surface .bookedly-group-attendance-queue {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr);
}

.bookedly-group-attendance-queue__list {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

.bookedly-group-attendance-queue__row strong {
  overflow-wrap: anywhere;
  color: var(--color-bookedly-ink);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
}

.bookedly-group-attendance-queue__row .bookedly-inline-action::after {
  content: "›";
  margin-inline-start: 0.35rem;
}

.bookedly-content-surface .bookedly-group-class-next--attention {
  grid-template-columns: minmax(0, 1fr);
  background: var(--color-bookedly-soft);
}

.bookedly-content-surface .bookedly-group-class-next--exception {
  background: var(--color-bookedly-blush, #fff1eb);
}

.bookedly-content-surface .bookedly-group-class-next p,
.bookedly-content-surface .bookedly-group-class-next h2,
.bookedly-content-surface .bookedly-group-class-next span {
  margin: 0;
}

.bookedly-content-surface .bookedly-group-class-next__copy {
  display: grid;
  gap: 0.25rem;
}

.bookedly-content-surface .bookedly-group-class-next__copy > span {
  color: var(--color-bookedly-muted);
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.5;
}

.bookedly-content-surface .bookedly-group-class-next__copy h2 {
  color: var(--color-bookedly-ink);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.35;
}

.bookedly-content-surface .bookedly-group-class-next__copy p,
.bookedly-content-surface .bookedly-group-class-next--attention p {
  color: var(--color-bookedly-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.bookedly-content-surface .bookedly-group-class-overview .bookedly-dashboard-card {
  border-radius: 0.5rem;
  overflow: visible;
  box-shadow: none;
}

.bookedly-content-surface .bookedly-group-class-overview__roster {
  container: bookedly-group-roster / inline-size;
}

.bookedly-content-surface .bookedly-schedule-summary,
.bookedly-content-surface .bookedly-group-class-roster {
  display: grid;
  gap: 0.85rem;
}

.bookedly-content-surface .bookedly-schedule-summary p {
  margin: 0;
  color: rgb(31 27 22 / 0.62);
  font-size: 0.875rem;
  line-height: 1.5;
}

.bookedly-content-surface .bookedly-schedule-summary p strong {
  color: var(--color-bookedly-ink);
  font-size: 1rem;
}

.bookedly-content-surface .bookedly-schedule-summary .bookedly-button,
.bookedly-content-surface .bookedly-group-class-roster > .bookedly-button {
  width: max-content;
}

.bookedly-content-surface .bookedly-group-class-roster > .bookedly-button {
  justify-self: end;
}

.bookedly-group-lessons-caption {
  margin: -1.4rem 0 0;
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.875rem;
  line-height: 1.5;
}

.bookedly-group-series-list,
.bookedly-group-lesson-list,
.bookedly-group-roster-list {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

.bookedly-group-series-row,
.bookedly-group-lesson-row,
.bookedly-group-roster-row {
  border-color: var(--color-bookedly-line, #eadfd7);
}

.bookedly-group-series-row {
  grid-template-columns: minmax(0, 1fr) 2.75rem;
  gap: 0.75rem;
}

.bookedly-group-series-row__summary,
.bookedly-group-lesson-row__main,
.bookedly-group-roster-row__learner {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.bookedly-group-series-row__summary span,
.bookedly-group-roster-row__learner span {
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.bookedly-group-roster-row__learner strong {
  overflow-wrap: anywhere;
}

.bookedly-group-lesson-row {
  grid-template-columns: minmax(0, 1fr) auto 2.75rem;
  gap: 0.75rem;
}

.bookedly-group-lesson-row__main > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.bookedly-group-lesson-row__main strong {
  overflow-wrap: anywhere;
  color: var(--color-bookedly-ink, #251a14);
  font-size: 0.9375rem;
  line-height: 1.45;
}

.bookedly-group-lesson-row__marker {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  border-radius: 999px;
  padding: 0.2rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.bookedly-group-lesson-row__marker--attention {
  border: 1px solid color-mix(in srgb, var(--color-bookedly-coral, #c84b24) 30%, transparent);
  background: var(--color-bookedly-blush, #fff1eb);
  color: var(--color-bookedly-coral, #c84b24);
}

.bookedly-group-lesson-row__marker--muted {
  border: 1px solid var(--color-bookedly-line, #eadfd7);
  background: var(--color-bookedly-soft, #f8f1ea);
  color: var(--color-bookedly-muted, #7a6254);
}

.bookedly-group-lesson-row__contextual .bookedly-inline-action {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-bookedly-coral, #c84b24);
  font-weight: 600;
}

.bookedly-group-row-detail {
  display: contents;
}

.bookedly-group-row-detail > summary {
  display: grid;
  width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  margin: 0;
  border: 1px solid var(--color-bookedly-line, #eadfd7);
  border-radius: 0.5rem;
  background: var(--color-bookedly-white, #fff);
  color: transparent;
  font-size: 0;
  cursor: pointer;
  list-style: none;
}

.bookedly-group-row-detail > summary::-webkit-details-marker {
  display: none;
}

.bookedly-group-row-detail > summary::after {
  content: "";
  width: var(--bookedly-chevron-size);
  height: var(--bookedly-chevron-size);
  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-group-series-row > .bookedly-group-row-detail > summary {
  grid-column: 2;
  grid-row: 1;
}

.bookedly-group-lesson-row > .bookedly-group-row-detail > summary {
  grid-column: 3;
  grid-row: 1;
}

.bookedly-group-row-detail[open] > summary::after {
  transform: rotate(180deg);
}

.bookedly-group-row-detail > summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-bookedly-coral, #c84b24) 32%, transparent);
  outline-offset: 2px;
}

.bookedly-group-row-detail__actions {
  grid-column: 1 / -1;
  grid-row: 2;
  justify-content: flex-start;
  margin-top: 0;
  border-top: 1px solid var(--color-bookedly-line, #eadfd7);
  padding-top: 0.75rem;
}

.bookedly-group-row-detail__actions p {
  margin: 0;
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.8125rem;
}

.bookedly-group-roster-row {
  grid-template-columns: minmax(9rem, 0.7fr) minmax(0, 1.3fr) auto 2.75rem;
}

.bookedly-group-roster-row__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  min-width: 0;
}

.bookedly-group-roster-row__facts > span {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--color-bookedly-ink, #251a14);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.bookedly-group-roster-row__facts small {
  color: var(--color-bookedly-muted, #7a6254);
  font-size: 0.6875rem;
  line-height: 1.35;
  text-transform: uppercase;
}

.bookedly-group-roster-row > .bookedly-group-roster-row__detail > summary {
  grid-column: 4;
  grid-row: 1;
}

@container bookedly-group-roster (max-width: 44rem) {
  .bookedly-group-roster-row {
    grid-template-columns: minmax(8rem, 0.55fr) minmax(0, 1.45fr) 2.75rem;
  }

  .bookedly-group-roster-row__facts {
    grid-template-columns: repeat(auto-fit, minmax(min(9rem, 100%), 1fr));
  }

  .bookedly-group-roster-row__actions {
    grid-column: 1 / -1;
    width: 100%;
  }

  .bookedly-group-roster-row > .bookedly-group-roster-row__detail > summary {
    grid-column: 3;
  }
}

@media (max-width: 40rem) {
  .bookedly-content-surface .bookedly-group-class-workspace .bookedly-dashboard-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .bookedly-content-surface .bookedly-group-class-workspace .bookedly-dashboard-actions > .bookedly-button {
    width: 100%;
  }

  .bookedly-content-surface .bookedly-group-class-workspace .bookedly-action-menu {
    width: 100%;
    justify-self: stretch;
  }

  .bookedly-content-surface .bookedly-group-class-workspace .bookedly-action-menu > summary {
    width: 100%;
  }

  .bookedly-content-surface .bookedly-setup-checklist__header {
    align-items: flex-start;
  }

  .bookedly-content-surface .bookedly-setup-checklist__step {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .bookedly-content-surface .bookedly-setup-checklist__step > .bookedly-button {
    grid-column: 2;
    width: 100%;
  }

  .bookedly-content-surface .bookedly-group-class-facts,
  .bookedly-content-surface .bookedly-group-class-overview,
  .bookedly-content-surface .bookedly-group-class-next {
    grid-template-columns: minmax(0, 1fr);
  }

  .bookedly-content-surface .bookedly-group-class-fact + .bookedly-group-class-fact {
    border-top: 1px solid var(--color-bookedly-line);
    border-left: 0;
  }

  .bookedly-content-surface .bookedly-group-class-overview__schedule,
  .bookedly-content-surface .bookedly-group-class-overview__roster {
    grid-column: 1;
  }

  .bookedly-content-surface .bookedly-schedule-summary .bookedly-button,
  .bookedly-content-surface .bookedly-group-class-roster > .bookedly-button {
    width: 100%;
  }

  .bookedly-content-surface .bookedly-group-class-roster > .bookedly-button {
    justify-self: stretch;
  }

  .bookedly-group-lessons-caption {
    margin-top: -1rem;
  }

  .bookedly-group-series-row,
  .bookedly-group-lesson-row,
  .bookedly-group-roster-row {
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    padding: 0.875rem;
  }

  .bookedly-group-series-row__summary,
  .bookedly-group-lesson-row__main,
  .bookedly-group-roster-row__learner,
  .bookedly-group-roster-row__facts,
  .bookedly-group-roster-row__actions,
  .bookedly-group-lesson-row__contextual {
    grid-column: 1;
  }

  .bookedly-group-row-detail__actions {
    grid-row: auto;
  }

  .bookedly-group-roster-row > .bookedly-group-roster-row__detail > summary {
    grid-column: 2;
  }

  .bookedly-group-lesson-row__contextual,
  .bookedly-group-roster-row__actions {
    width: 100%;
    justify-content: flex-start;
  }

  .bookedly-group-lesson-row__contextual .bookedly-inline-action,
  .bookedly-group-roster-row__actions .bookedly-inline-action {
    width: 100%;
  }

  .bookedly-group-roster-row__facts {
    grid-template-columns: minmax(0, 1fr);
  }
}
