.booking-honeypot { position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden; }
.trial-page [hidden] { display:none!important; }
#guardian-fields { display:grid;gap:16px; }
.booking-class { display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:6px;font-size:15px;font-weight:600!important;cursor:pointer; }
.booking-class:has(input:checked) { border-color:var(--blue);background:var(--blue-soft); }
.booking-class input { width:18px;min-height:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--blue); }
.booking-class span { font-size:15px!important;font-weight:600!important;color:var(--ink)!important;line-height:1.5; }
.booking-text-button { justify-self:start;border:0;background:none;padding:8px 0;color:var(--blue);text-decoration:underline;font:inherit;cursor:pointer; }
.booking-privacy { font-size:14px;line-height:1.6;color:var(--muted); }
.booking-privacy a { text-decoration:underline; }
#book-trial:disabled { opacity:.6;cursor:not-allowed; }
.booking-result { padding:26px 0;max-width:720px; }
.booking-result button { margin:12px 12px 12px 0; }
.waiver-next-step { display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:820px;margin:0 0 28px;padding:24px;border:1px solid #b9cfdd;border-left:5px solid var(--blue);background:#f3f8fb;border-radius:6px; }
.waiver-next-step h2 { margin:2px 0 8px;font-size:clamp(1.35rem,2.5vw,1.8rem); }
.waiver-next-step p { margin:0;max-width:560px;font-size:1rem; }
.waiver-next-step .waiver-kicker { color:var(--blue-dark);font-size:.78rem;font-weight:850;text-transform:uppercase; }
.waiver-next-step .button { flex:none; }
.trial-form label,.trial-form .fieldset-label { font-weight:650; }
.trial-form label .editable-label,.trial-form .fieldset-label .editable-label { color:inherit;font-size:inherit;font-weight:inherit; }
@media(max-width:600px){.booking-class{padding:12px;}.trial-form .slot-grid{grid-template-columns:1fr;}.waiver-next-step{align-items:stretch;flex-direction:column;padding:20px}.waiver-next-step .button{width:100%}}
