/* garagedoorreaper.com two-step booking form (2026-09-18): step 1 phone/email/ZIP, step 2 day + time. Loaded only where form.book is used. */
.form.book .b-step[hidden]{display:none}
.form.book .b-step{display:grid;gap:10px}
.form.book .b-lab{margin:6px 0 0;font:600 13px/1.3 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.form.book .b-days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.form.book .b-day{min-height:58px;padding:6px 4px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:500 14px/1.2 var(--font-body);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.form.book .b-day b{font:700 15px/1.1 var(--font-head);color:var(--navy)}
.form.book .b-day small{font-size:12px;color:var(--muted)}
.form.book .b-day.today{border-color:var(--red)}
.form.book .b-day.today small{color:var(--red);font-weight:600}
.form.book .b-day[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.form.book .b-day[aria-pressed="true"] b,.form.book .b-day[aria-pressed="true"] small{color:#fff}
.form.book .b-day:focus-visible,.form.book .b-back:focus-visible{outline:3px solid rgba(212,2,55,.35);outline-offset:2px}
.form.book .b-pick{margin:0;padding:10px 12px;background:var(--paper);border-radius:var(--radius-sm);font-size:14.5px;color:var(--ink)}
.form.book .b-back{background:none;border:0;padding:4px;color:var(--muted);font:500 14px var(--font-body);text-decoration:underline;cursor:pointer;justify-self:center}
.form.book .b-note{margin:0;font-size:13.5px;color:var(--muted);text-align:center}
.form.book .b-err{margin:0;font-size:14px;color:var(--red)}
@media (max-width:420px){.form.book .b-days{grid-template-columns:repeat(3,1fr)}}
.sidebar .form.book .b-days{grid-template-columns:repeat(3,1fr)}
