/* ba-li ported */
/* Page styles for /book/, moved from the v2 page head. */
/* ── Booking layout (page-scoped) ───────────────────── */
.book-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: clamp(1.5rem, 3.5vw, 2.5rem);
  align-items: start;
}
.book-sidebar { display: grid; gap: 1.25rem; }
.book-embed-card {
  background: #0a0b0f;
  border: 1px solid var(--navy-700);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-panel);
}
.book-embed-header {
  padding: 1.25rem 1.5rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.book-embed-header .eyebrow-light { margin-bottom: .35rem; }
.book-embed-title {
  font-size: var(--fs-small);
  font-weight: 700;
  color: rgba(255,255,255,0.9);
}
#my-lunacal-inline-meeting {
  width: 100%;
  overflow: auto;
  display: block;
}
#my-lunacal-inline-meeting.is-loaded { min-height: 720px; }
.book-launch {
  padding: clamp(1.75rem, 4vw, 2.75rem) 1.5rem;
  display: grid;
  gap: 1rem;
  justify-items: start;
  color: rgba(255,255,255,0.85);
}
.book-launch p { margin: 0; font-size: var(--fs-small); }
.book-launch[hidden], #bookLoad[hidden] { display: none; }
@media (max-width: 900px) {
  .book-layout { grid-template-columns: 1fr; }
  .book-embed-card { order: -1; }
  #my-lunacal-inline-meeting.is-loaded { min-height: 640px; }
}
