.hosted-booking-panel{color:#1d231c;min-width:0}.hosted-booking-heading h2{letter-spacing:-.035em;margin:12px 0;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.2}.hosted-booking-heading p{color:#526d5b;font-size:.9rem;line-height:1.65}.hosted-booking-controls{flex-wrap:wrap;align-items:start;gap:20px;margin-top:20px;display:flex}.hosted-booking-controls>label{flex:1;gap:7px;min-width:180px;font-size:.85rem;font-weight:650;display:grid}.hosted-booking-controls select{color:#1d231c;background:#fff;border:1px solid #a9c3b3;border-radius:7px;width:100%;min-height:46px;padding:10px;font-size:1rem}.hosted-booking-account{flex:1;min-width:230px}.hosted-booking-account p{color:#526d5b;margin:0 0 8px;font-size:.8rem;line-height:1.5}.hosted-booking-panel button{cursor:pointer;font:inherit;border-radius:7px;min-height:44px}.hosted-booking-panel button:disabled{opacity:.6;cursor:wait}.hosted-booking-panel .hosted-booking-google{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.hosted-booking-google img{width:180px;height:40px;display:block}.hosted-booking-panel .hosted-booking-back,.hosted-booking-panel .hosted-booking-clear{color:#065a2e;background:0 0;border:1px solid #b9cfbf;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.hosted-booking-panel .hosted-booking-details{color:#fff;background:#065a2e;border:1px solid #065a2e;padding:10px 15px}.hosted-booking-clear{margin-inline-start:8px}.hosted-booking-status{color:#395d49;min-height:1.5em;margin:10px 0;font-size:.8rem}.hosted-booking-frame{background:#fff;border:1px solid #d3e2d8;border-radius:10px;width:100%;height:720px;min-height:500px;display:block}.hosted-booking-fallback a{color:#065a2e;align-items:center;gap:6px;min-height:44px;font-size:.85rem;font-weight:650;display:inline-flex}.hosted-booking-panel :focus-visible{outline-offset:3px;outline:3px solid #2f9cd1}@media (max-width:540px){.hosted-booking-frame{height:650px}.hosted-booking-controls{gap:12px}.hosted-booking-account{width:100%;min-width:0}}@media (max-width:680px){.hosted-booking-heading:empty{display:none}.hosted-booking-panel .hosted-booking-status:empty{min-height:0;margin:0}}
