/* Public PT Academy call booking (/academy-call): the timetable brand header, then day tabs, times and a short form. */
.acwrap{max-width:640px}
#acBody{display:flex;flex-direction:column;gap:12px;padding-block:20px}
.acstep{font:600 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}
.acdays{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}
.acdays::-webkit-scrollbar{display:none}
.acdays .day{width:56px}
.acdays .day:disabled{opacity:.35;cursor:not-allowed}
.acdays .day:focus-visible,.slotgrid .chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.acform{display:flex;flex-direction:column;gap:10px}
.acform .f input:invalid:not(:placeholder-shown){border-color:var(--bad)}
.achp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.acmsg{margin:0;color:var(--bad);font-size:14px}
.acdone{gap:6px}
.acdone .acwhen{font:600 22px/1.2 var(--head)}
@media (max-width:420px){.slotgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
