.sched [hidden]{display:none!important}.sched .sch{background:var(--linen);padding-block:calc(var(--header-h) + clamp(1rem, 3vw, 2rem)) 5rem}.sched .sch__wrap{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:760px;display:grid}.sched .sch__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sched .sch__title{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(2.6rem,8vw,3.4rem);font-weight:400;line-height:1}.sched .sch__account{align-items:center;gap:.6rem;display:flex}.sched .sch__hi{color:var(--ink);font-weight:700}.sched .sch__pill{cursor:pointer;background:var(--sand);color:var(--ink);font:700 .95rem var(--sans);border:0;border-radius:999px;padding:.7rem 1.2rem}.sched .sch__pill--quiet{color:var(--ink-3);background:0 0;padding-inline:.4rem}.sched .sch__pill:focus-visible,.sched .seg button:focus-visible,.sched .day:focus-visible,.sched .card:focus-visible,.sched .act:focus-visible,.sched .mine__item:focus-visible{outline:3px solid var(--bronze);outline-offset:2px}.sched .seg{background:var(--sand);border-radius:999px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.sched .seg button{cursor:pointer;font:700 1rem var(--sans);color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:.75rem 0}.sched .seg button[aria-selected=true]{background:var(--espresso);color:var(--white)}.sched .days{scrollbar-width:none;gap:.55rem;padding:2px 2px 6px;display:flex;overflow-x:auto}.sched .days::-webkit-scrollbar{display:none}.sched .day{border:1px solid var(--line);background:var(--white);cursor:pointer;width:3.6rem;color:var(--ink);border-radius:18px;flex:none;justify-items:center;gap:.15rem;padding:.6rem 0 .5rem;display:grid}.sched .day.is-on{background:var(--espresso);border-color:var(--espresso);color:var(--white)}.sched .day__wd{font:800 .66rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.sched .day__n{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:1.6rem;line-height:1.05}.sched .day__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.sched .day__dot.is-empty{opacity:0}.sched .sch__dayhead{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;font-weight:700;display:flex}.sched .sch__live{font-size:.8rem;font-weight:600}.sched .sch__label{font:700 .75rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:.6rem 0 0}.sched .sch__list{gap:.75rem;display:grid}.sched .sch__empty{color:var(--ink-3);padding:2rem 0}.sched .card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--white);border:1px solid var(--line);border-radius:var(--r);transition:transform .15s var(--ease);grid-template-columns:4.4rem 3px minmax(0,1fr);gap:.9rem;padding:.9rem;display:grid}.sched .card:hover{border-color:var(--oak);transform:translateY(-1px)}.sched .card.is-booked{border-color:#3f7a55;box-shadow:0 0 0 1px #3f7a5533}.sched .card.is-closed{opacity:.55}.sched .card--ghost{background:linear-gradient(90deg, var(--white), var(--sand), var(--white));background-size:200% 100%;min-height:6.5rem;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.sched .card__time{align-content:start;display:grid}.sched .card__clock{font-family:var(--serif);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-size:1.75rem;font-weight:500;line-height:1}.sched .card__len{font:600 .72rem var(--sans);color:var(--ink-3);margin-top:.3rem}.sched .card__bar{border-radius:2px}.sched .card__body{gap:.4rem;min-width:0;display:grid}.sched .card__row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.sched .card__title{font:700 1.05rem/1.25 var(--sans);color:var(--ink)}.sched .card__teacher{font:600 .88rem var(--sans);color:var(--ink-2);align-items:center;gap:.45rem;display:flex}.sched .card__teacher img,.sched .sheet__teacher img{object-fit:cover;border-radius:50%}.sched .card__meta,.sched .sheet__meta{font:600 .8rem var(--sans);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sched .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.sched .dot--pilates{background:var(--oak)}.sched .dot--lagree{background:var(--espresso)}.sched .tag{background:var(--sand);color:var(--ink-2);font:700 .72rem var(--sans);border-radius:999px;padding:.25rem .55rem}.sched .status{font:700 .8rem var(--sans);white-space:nowrap}.sched .status--ok{color:#3f7a55}.sched .status--few{color:#a8483a}.sched .status--wait{color:var(--bronze-ink)}.sched .status--open{color:var(--ink-2)}.sched .status--mute{color:var(--ink-3)}.sched .mine{gap:.5rem;display:grid}.sched .mine__list{gap:.6rem;padding-bottom:4px;display:flex;overflow-x:auto}.sched .mine__item{all:unset;box-sizing:border-box;cursor:pointer;background:var(--espresso);min-width:9.5rem;color:var(--white);border-radius:16px;flex:none;gap:.1rem;padding:.75rem .9rem;display:grid}.sched .mine__day{font:800 .68rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--champagne)}.sched .mine__time{font-family:var(--serif);font-size:1.4rem;line-height:1.1}.sched .mine__name{font:600 .82rem var(--sans);opacity:.85}.sched .sheet{background:var(--white);width:min(560px,100vw);max-height:92vh;color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:28px;padding:0}.sched .sheet::backdrop{background:#1d1b1973}@media (width<=640px){.sched .sheet{border-radius:28px 28px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}}.sched .sheet__inner{padding:1.6rem max(1.4rem, env(safe-area-inset-right,0px)) calc(1.6rem + env(safe-area-inset-bottom,0px)) max(1.4rem, env(safe-area-inset-left,0px));gap:.85rem;display:grid;position:relative}.sched .sheet__close{background:var(--sand);cursor:pointer;width:2.4rem;height:2.4rem;color:var(--ink);border:0;border-radius:50%;font-size:1.4rem;position:absolute;top:.9rem;right:.9rem}.sched .sheet__when{font:700 .8rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);margin:0;padding-right:3rem}.sched .sheet__title{font-family:var(--serif);margin:0;font-size:2.2rem;font-weight:500;line-height:1.05}.sched .sheet__teacher{color:var(--ink-2);align-items:center;gap:.6rem;display:flex}.sched .sheet__desc{color:var(--ink-2);max-height:9.5em;margin:0;line-height:1.6;overflow:auto}.sched .sheet__desc:empty{display:none}.sched .sheet__action{border-top:1px solid var(--line);gap:.6rem;padding-top:1rem;display:grid}.sched .act{text-align:center;cursor:pointer;background:var(--espresso);width:100%;color:var(--white);font:700 1rem var(--sans);border:0;border-radius:999px;padding:1rem;text-decoration:none;display:block}.sched .act[disabled]{opacity:.5;cursor:progress}.sched .act--quiet{background:var(--sand);color:var(--ink)}.sched .act__note{color:var(--ink-2);margin:0}.sched .act__ok{color:#3f7a55;margin:0;font-weight:700}.sched .act__opts{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.sched .act__opts li{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.sched .act__opts span{color:var(--ink-3)}.sched .act__pick{border:1px solid var(--line);border-radius:14px;gap:.4rem;padding:.6rem .9rem;display:grid}.sched .act__pick legend{font:700 .75rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 .3rem}.sched .toast{left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));z-index:60;background:var(--espresso);max-width:min(92vw,30rem);color:var(--white);box-shadow:var(--shadow);border-radius:16px;padding:.85rem 1.2rem;font-weight:600;position:fixed;transform:translate(-50%)}.sched .toast.is-bad{background:#a8483a}
