/* Applied only by the companion script inside a same-origin frame. */
html.public-booking-embedded,
html.public-booking-embedded body { height: auto; min-height: 0; overflow: hidden; }
html.public-booking-embedded body { display: flow-root; margin: 0; }
.public-booking-embedded .public-booking-site-header,
.public-booking-embedded .public-booking-site-footer,
.public-booking-embedded [data-public-booking-step="form"] > .public-booking-intro,
.public-booking-embedded [data-public-booking-step="details"] > .public-booking-intro { display: none; }
.public-booking-embedded .public-booking-content { width: 100%; max-width: 100%; padding: 24px 20px; margin: 0; }
.public-booking-embedded .public-booking { width: 100%; min-width: 0; }
@media (max-width: 480px) {
    .public-booking-embedded .public-booking-content { padding: 20px 10px; }
}
/* The website sidebar leaves a narrower desktop widget than the standalone page. */
@media (min-width: 640px) {
    .public-booking-embedded #public-booking .public-booking-layout { grid-template-columns: minmax(0, 1.35fr) minmax(220px, 1fr); }
    .public-booking-embedded #public-booking .public-booking-calendar { width: 100%; max-width: none; padding: 20px 12px; }
    .public-booking-embedded #public-booking .public-booking-calendar-heading h2 { font-size: 20px; }
    .public-booking-embedded #public-booking .public-booking-calendar-table { border-spacing: 2px 4px; }
    .public-booking-embedded #public-booking .public-booking-calendar-date { min-height: 46px; font-size: 16px; }
    .public-booking-embedded #public-booking .public-booking-selection { padding: 20px 16px; border-top: 0; border-left: 1px solid var(--public-booking-line); }
    .public-booking-embedded #public-booking .public-booking-selection .public-booking-fieldset legend { font-size: 19px; }
    .public-booking-embedded #public-booking .public-booking-slot span { font-size: 15px; }
}
