/* 115 Schiller booking flow — native guest details + unavailable coverage preview */
#booking .sch-book-preview-pairs .sch-book-guest-details{width:100%;min-width:0;margin:0}
#booking .sch-book-preview-pairs .sch-book-guest-details>.sch-book-tax-summary{padding:13px 0;min-height:48px;gap:15px}
#booking .sch-book-preview-pairs .sch-book-guest-details .sch-book-tax-summary>strong{
 max-width:63%;color:#244a39;text-align:right;font-weight:700;overflow-wrap:anywhere
}
#booking .sch-book-guest-details .sch-book-tax-breakdown{padding:6px 16px;margin:2px 0 10px}
#booking .sch-book-guest-details .sch-book-preview-row{font-size:12.5px;padding:8px 0}
#booking .sch-book-guest-details .sch-book-preview-row:last-child{border-bottom:0}
#booking .sch-book-insurance-choices{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 16px}
#booking .sch-book-insurance-choices span{
 padding:7px 10px;border:1px solid #d3dfd4;border-radius:9px;
 background:#fdfefa;color:#425d4c;font-size:12px;line-height:1.45
}
#booking .sch-book-insurance-preview{
 position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;
 min-height:46px;max-width:100%;padding:11px 15px;border:1px solid #a2b9a6;
 border-radius:9px;background:#fffdfa;color:#214b38;font-size:13px;
 font-weight:750;text-align:left;cursor:not-allowed;
 transition:border-color .15s ease,box-shadow .15s ease
}
#booking .sch-book-insurance-preview:is(:hover,:focus-visible){
 border-color:#a57e4d;box-shadow:0 0 0 2px #d7b87b40
}
#booking .sch-book-insurance-preview:focus-visible{outline:3px solid #b78c50;outline-offset:3px}
#booking .sch-book-insurance-tooltip{
 position:absolute;z-index:8;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,5px);
 background:#234437;color:#fff;padding:6px 11px;border-radius:7px;font-size:12px;font-weight:700;
 white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;
 transition:opacity .15s ease,transform .15s ease,visibility .15s ease
}
#booking .sch-book-insurance-preview:is(:hover,:focus-visible) .sch-book-insurance-tooltip{
 visibility:visible;opacity:1;transform:translate(-50%,0)
}
#booking .sch-book-insurance-status:empty{display:none}
#booking .sch-book-insurance-status:not(:empty){
 display:block;margin-top:10px;color:#49634f;font-size:12px;font-weight:700
}
html[data-sch-theme="dark"] #booking .sch-book-insurance-choices span{
 background:#29473a;color:#e3efe6;border-color:#6b9278
}
html[data-sch-theme="dark"] #booking .sch-book-insurance-preview{
 background:#28483d;color:#edf5ef;border-color:#789988
}
html[data-sch-theme="dark"] #booking .sch-book-insurance-tooltip{
 background:#efd29d;color:#1b392c
}
@media(max-width:480px){
 #booking .sch-book-preview-pairs .sch-book-guest-details .sch-book-tax-summary>strong{max-width:60%}
 #booking .sch-book-insurance-preview{width:100%}
}
@media(prefers-reduced-motion:reduce){
 #booking .sch-book-insurance-preview,#booking .sch-book-insurance-tooltip{transition:none}
}
/* Booking has a dedicated host-contact section; avoid a duplicate floating CTA. */
body #sch-message-host-fab{display:none!important}

/* Reservation-first layout: the public storytelling hero now lives on The
   Entire Place listing, not between the booking header and reservation form. */
body.sch-book-focus main.wrap{padding-top:clamp(18px,2.5vw,36px)}
body.sch-book-focus .sch-book-visually-hidden{
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 padding:0!important;
 margin:-1px!important;
 overflow:hidden!important;
 clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;
 border:0!important;
}
