.booking-public{max-width:1180px;padding-top:48px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}.booking-layout>*{min-width:0}.booking-panel{position:static}.booking-copy{margin:18px 0;line-height:1.7}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-fields>*{min-width:0}.booking-public .form-stack{margin-top:22px}.booking-public input,.booking-public select{width:100%;min-width:0}.booking-public #bookingMessage:empty{display:none}.booking-public .alert{margin:0 0 24px}.booking-status-label{font-size:21px;line-height:1.4;margin:22px 0;color:#c2dcff}.booking-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 20px;font-size:14px;line-height:1.6;margin:22px 0}.booking-details dt{color:var(--muted)}.booking-details dd{margin:0;overflow-wrap:anywhere}.booking-status-link{display:inline-block;min-height:44px;padding:12px 0;color:var(--accent);text-decoration:underline}.booking-settings{max-width:900px}.booking-settings fieldset{border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0}.booking-settings legend{padding:0 8px}.booking-toggle{display:flex!important;align-items:center;gap:12px!important;min-height:44px}.booking-toggle input{width:22px;min-height:22px;height:22px;accent-color:var(--accent)}.booking-week{display:grid;gap:10px}.booking-day{display:grid;grid-template-columns:minmax(130px,1fr) repeat(2,minmax(0,1fr));gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.booking-day:last-child{border:0}.booking-day input[type=time]{width:100%;min-width:0}.booking-tools{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.booking-tools label{display:grid;gap:8px;color:var(--muted);font-size:13px}.booking-list{display:grid;gap:16px}.booking-card{position:static}.booking-card header{display:flex;align-items:start;justify-content:space-between;gap:16px}.booking-card .row-actions{margin-top:20px}.booking-card .info-box{margin:16px 0 0}.booking-card .pill{white-space:normal}.booking-occupancy{margin-top:32px}.booking-occupancy ul{list-style:none;padding:0;margin:18px 0}.booking-occupancy li{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.7;font-size:14px}.booking-contact{color:var(--accent);text-decoration:underline}.booking-settings .form-stack>button{justify-self:start}.booking-section-note{margin-bottom:20px}@media(max-width:800px){.booking-public{padding-top:28px}.booking-layout{grid-template-columns:1fr;gap:20px}.booking-day{grid-template-columns:1fr 1fr}.booking-day>.booking-toggle{grid-column:1/-1}.booking-fields{grid-template-columns:1fr}.booking-card header{flex-wrap:wrap}.booking-details{gap:12px}.booking-settings fieldset{padding:16px}.booking-tools>*{max-width:100%}}
.booking-public [hidden]{display:none!important}
.booking-tools label:has(#bookingHistory){display:flex;align-items:center;gap:10px;flex-direction:row;min-height:44px}.booking-tools #bookingHistory{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0}
