.live-schedule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:clamp(64px,8vw,104px)}.schedule-heading{align-items:end;gap:18px 36px;margin-bottom:28px;display:grid}.schedule-heading h2{max-width:740px;margin-bottom:0;font-size:clamp(2.2rem,4.2vw,4.2rem)}.schedule-heading>p{max-width:540px;color:var(--ink-soft);margin:0}.schedule-surcharge-reminder{color:var(--notice-ink);margin-top:16px;font-weight:700;display:block}.schedule-period+.schedule-period{margin-top:8px}.schedule-status{min-height:26px;color:var(--ink-soft);margin-bottom:16px;font-size:.82rem}.schedule-days{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(96px,1fr));gap:8px;padding-bottom:10px;display:grid;overflow-x:auto}.schedule-days:empty{display:none}.schedule-days button{border:1px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:6px;padding:7px 10px}.schedule-days button span,.schedule-days button strong{display:block}.schedule-days button span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.schedule-days button strong{font-size:.9rem}.schedule-days button[aria-selected=true]{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.schedule-days button[aria-selected=true] span{color:#ffffffc2}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.schedule-day,.schedule-placeholder{border:1px solid var(--line);background:#fffdf8;min-width:0}.schedule-day h3{border-bottom:1px solid var(--line);min-height:74px;margin:0;padding:14px;font-size:1.08rem}.schedule-day h3 span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:650;display:block}.schedule-day ul{margin:0;padding:0;list-style:none}.schedule-day li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-height:72px;padding:12px 10px 12px 15px;position:relative}.schedule-day li:last-child{border-bottom:0}.schedule-day li:before{content:"";background:var(--therapist-accent);border-radius:99px;width:3px;position:absolute;inset:12px auto 12px 6px}.schedule-day li[data-therapist=sam]{--therapist-accent:#7a5c3e}.schedule-day li[data-therapist=kai]{--therapist-accent:#2f6f73}.schedule-day li[data-therapist=owen]{--therapist-accent:#576b3c}.schedule-day li[data-therapist=sean]{--therapist-accent:#6a5c8e}.schedule-day li[data-therapist=max]{--therapist-accent:#a15c36}.schedule-day li[data-therapist=vic]{--therapist-accent:#3f6384}.schedule-day li strong,.schedule-day li span,.schedule-day li small{display:block}.schedule-day li strong{font-size:.86rem}.schedule-hours{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.35}.schedule-day li small{color:var(--brand-dark);margin-top:4px;font-size:.68rem;line-height:1.3}.schedule-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:18px;display:flex}.schedule-footer p{color:var(--ink-soft);margin:0;font-size:.8rem}.schedule-retry{border:1px solid var(--brand-dark);min-height:44px;color:var(--brand-dark);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-weight:700}.schedule-placeholder{min-height:440px;padding:16px 12px}.schedule-placeholder span,.schedule-placeholder i{background:linear-gradient(90deg,#ede2d1,#fff8ed,#ede2d1) 0 0/200% 100%;border-radius:4px;animation:1.6s linear infinite schedule-shimmer;display:block}.schedule-placeholder span{width:70%;height:26px;margin-bottom:34px}.schedule-placeholder i{height:48px;margin-top:22px}@keyframes schedule-shimmer{to{background-position:-200% 0}}@media (width>=820px){.schedule-heading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.schedule-days{display:none}}@media (width<=819px){.schedule-days{grid-template-columns:repeat(7,minmax(92px,1fr))}.schedule-grid{display:block}.schedule-day.is-mobile-hidden{display:none}.schedule-day h3{min-height:0}.schedule-day li{min-height:66px;padding-left:20px}.schedule-day li:before{left:9px}.schedule-hours{font-size:.84rem}.schedule-placeholder:not(:first-child){display:none}.schedule-placeholder{min-height:440px}}@media (prefers-reduced-motion:reduce){.schedule-placeholder span,.schedule-placeholder i{animation:none}}
