/* Loaded exclusively for embed=1. All original booking styles remain in use. */
body.booking-embed {
    margin: 0;
    min-height: 0;
    background: transparent;
    overflow-wrap: anywhere;
}
body.booking-embed > .wrap {
    display: flow-root;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0;
}
body.booking-embed .hero,
body.booking-embed .card { box-shadow: none; }
body.booking-embed .layout { grid-template-columns: 230px minmax(0, 1fr); }
body.booking-embed .layout > *,
body.booking-embed .booking-board > *,
body.booking-embed .grid-2 > * { min-width: 0; }
body.booking-embed .booking-board {
    grid-template-columns: minmax(0, 1fr);
}
body.booking-embed .calendar-head { flex-wrap: wrap; }
body.booking-embed input,
body.booking-embed textarea,
body.booking-embed select,
body.booking-embed button { min-width: 0; max-width: 100%; }
body.booking-embed .type-title { flex-wrap: wrap; }
@media (min-width: 1100px) {
    body.booking-embed .booking-board {
        grid-template-columns: 220px minmax(0, 1fr) 220px;
    }
}
@media (max-width: 900px) {
    body.booking-embed .layout { grid-template-columns: minmax(0, 1fr); }
}
