#wht-public-booking{max-width:760px;margin:32px auto;padding:clamp(18px,4vw,40px);border:1px solid #dce3e9;border-radius:16px;background:#fff;color:#182633;font-family:inherit;box-sizing:border-box}#wht-public-booking *{box-sizing:border-box}#wht-public-booking .wht-preview-badge{font-size:.85rem;font-weight:700;color:#315b73}#wht-public-booking h2{font-size:clamp(1.4rem,4vw,2rem);line-height:1.25}#wht-public-booking label{display:block;margin:18px 0;font-weight:600}#wht-public-booking input,#wht-public-booking select,#wht-public-booking textarea{display:block;width:100%;min-height:48px;margin-top:6px;padding:10px;border:1px solid #8695a2;border-radius:6px;font:inherit;background:white;color:#182633}#wht-public-booking textarea{min-height:120px;resize:vertical}#wht-public-booking button{min-height:46px;margin:8px 10px 8px 0;padding:10px 16px;border:1px solid #234d64;border-radius:6px;background:#234d64;color:white;font:inherit;cursor:pointer;white-space:normal}#wht-public-booking button:disabled{opacity:.55;cursor:not-allowed}#wht-public-booking :focus-visible{outline:3px solid #d79831;outline-offset:3px}#wht-public-booking [data-preview-error]{color:#a02424}#wht-public-booking .wht-public-slots{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:520px){#wht-public-booking{margin:16px 0}#wht-public-booking button{width:100%;margin-right:0}}

#wht-public-booking .wht-public-topics{min-width:0;padding:14px;border:1px solid #b7c4ce;border-radius:8px}#wht-public-booking .wht-public-topics legend{font-weight:700;padding:0 6px}#wht-public-booking .wht-public-topics label{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:12px;min-height:48px;margin:6px 0;cursor:pointer}#wht-public-booking .wht-public-topics input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;accent-color:#234d64}

#wht-public-booking input[type=checkbox]{display:inline-block;width:22px;min-height:22px;height:22px;margin:0 8px 0 0;vertical-align:middle}
