.phone-row{grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:.6rem;display:grid}.phone-cc{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234a4740' stroke-width='2'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;padding-right:2rem;font-size:1rem}.field-note{color:var(--faint);margin-top:-.2rem;font-size:.86rem}.consent{border:2px solid var(--line-2);background:var(--bg-2);color:var(--muted);cursor:pointer;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:.75rem;margin-top:.4rem;padding:.95rem 1rem;font-size:.86rem;line-height:1.5;display:grid}.consent:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.consent input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;margin-top:2px}.consent b{color:var(--text);font-weight:600}.consent small{color:var(--muted);margin-top:.45rem;font-size:.8rem;display:block}.ring-note{border:2px solid var(--ink);max-width:58ch;box-shadow:4px 4px 0 var(--accent);background:var(--bg-2);color:var(--text);border-radius:12px;margin-top:1.2rem;padding:.9rem 1.1rem;font-size:.98rem}.booker-wrap .step{padding-bottom:0}.cal-box{border-radius:var(--radius);border:2px solid var(--ink);background:var(--bg-2);max-width:1000px;min-height:560px;margin-inline:auto;position:relative;overflow:hidden}.cal-box.is-slow{min-height:240px}.cal-fallback{margin-bottom:1rem}.cal-box.is-failed{display:none}.cal-loading{place-items:center;display:grid;position:absolute;inset:0}.booked-list{color:var(--text);gap:.8rem;max-width:58ch;margin-top:1.6rem;padding-left:1.3rem;display:grid}.booked-list li::marker{font-family:var(--display);color:var(--accent-text);font-weight:800}.precall{border-radius:var(--radius);border:2px solid var(--ink);background:var(--ink);width:100%;max-width:560px;margin-top:1.4rem}.apply-foot{text-transform:none;letter-spacing:.02em;line-height:1.6;display:block}@media (pointer:coarse){.choice{grid-template-columns:1fr auto}.choice kbd{display:none}}@media (max-width:520px){.consent{gap:.6rem;padding:.8rem;font-size:.8rem;line-height:1.4}.choices{gap:.45rem;margin-top:1.4rem}.choice{padding:.62rem .95rem}.phone-row{grid-template-columns:minmax(0,7rem) minmax(0,1fr)}.cal-box{border-inline:0;border-radius:0;min-height:640px}.cal-box.is-slow{min-height:240px}}@media (max-width:520px) and (max-height:700px){.step{padding-block:20px}.step-q{font-size:1.6rem}.choices{gap:.35rem;margin-top:1rem}.choice{padding:.45rem .9rem}.step-actions{margin-top:1.2rem}}.step-q[tabindex="-1"]:focus{outline:none}
