#adastra-booking{background:#f6f4ed;scroll-margin-top:110px}#adastra-booking .booking-intro{max-width:780px;color:#526865;margin:22px 0 32px}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:38px}.booking-layout label{display:grid;gap:7px;font-size:13px;font-weight:600;margin-bottom:17px}.booking-layout input,.booking-layout select,.booking-layout textarea{font:inherit;background:#fff;color:#193e40;border:1px solid #acbeb5;border-radius:5px;padding:12px;min-height:46px;width:100%;min-width:0}.booking-layout :focus-visible{outline:3px solid #168a90;outline-offset:3px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.booking-calendar{background:white;border:1px solid #dae3dd;border-radius:8px;padding:18px}.booking-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.booking-month button{border:1px solid #dae3dd;border-radius:4px;background:white;color:#193e40;font-size:26px;width:42px;height:42px}.booking-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.booking-weekday{font-size:11px;padding:5px 0}.booking-day{padding:10px 0;border:1px solid transparent;border-radius:4px;font-size:13px}.booking-day.free,.booking-legend i{background:#e4f0e7}.booking-day.blocked,.booking-legend i.blocked{background:#f4dedd;color:#92382d;text-decoration:line-through}.booking-day.unknown{background:#eee}.booking-day.past{opacity:.4}.booking-day.selected{border:2px solid #193e40}.booking-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.booking-legend i{display:inline-block;width:13px;height:13px;vertical-align:middle}.booking-small,#adastra-calendar-status{font-size:12px;color:#526865}#adastra-request-status{font-size:14px;margin-top:16px}.booking-layout button:disabled{opacity:.55;cursor:default}.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.booking-layout{grid-template-columns:1fr;gap:24px}.booking-fields{grid-template-columns:1fr}.booking-calendar{padding:12px}.booking-day{padding:9px 0}}

.booking-price{background:#e4f0e7;border:1px solid #b8cebd;border-radius:6px;padding:15px;margin:0 0 20px}.booking-price p{margin:0 0 6px;font-size:12px}.booking-price strong{display:block;margin:5px 0;font-size:17px}
