.yoga-zanshin-calendar-module__TUS26a__shell{background:var(--zn-bg);min-height:100%;color:var(--zn-fg);--yzc-line:color-mix(in oklab, var(--zn-line) 78%, transparent);--yzc-ink-soft:var(--zn-fg-2);--yzc-motion:.22s var(--zn-ease);padding:32px 0 96px}.yoga-zanshin-calendar-module__TUS26a__inner{width:min(100%,1440px);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.yoga-zanshin-calendar-module__TUS26a__header{border-bottom:1px solid var(--yzc-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:34px 0 24px;display:grid}.yoga-zanshin-calendar-module__TUS26a__headerText{min-width:0}.yoga-zanshin-calendar-module__TUS26a__weekRange{color:var(--yzc-ink-soft);font-family:var(--zn-font-display);font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-style:italic;line-height:1.2}.yoga-zanshin-calendar-module__TUS26a__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.yoga-zanshin-calendar-module__TUS26a__navGroup{align-items:center;gap:8px;display:inline-flex}.yoga-zanshin-calendar-module__TUS26a__iconLink,.yoga-zanshin-calendar-module__TUS26a__todayLink,.yoga-zanshin-calendar-module__TUS26a__chip{border:1px solid var(--yzc-line);background:color-mix(in oklab, var(--zn-paper) 88%, transparent);color:var(--zn-fg);font-family:var(--zn-font-body);transition:background-color var(--yzc-motion), border-color var(--yzc-motion), color var(--yzc-motion), transform var(--yzc-motion);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.yoga-zanshin-calendar-module__TUS26a__iconLink{width:38px;height:38px}.yoga-zanshin-calendar-module__TUS26a__todayLink{gap:8px;min-height:38px;padding:0 14px}.yoga-zanshin-calendar-module__TUS26a__iconLink:hover,.yoga-zanshin-calendar-module__TUS26a__todayLink:hover,.yoga-zanshin-calendar-module__TUS26a__chip:hover{border-color:var(--zn-primary);background:color-mix(in oklab, var(--zn-primary) 10%, var(--zn-paper));color:var(--zn-primary-deep);transform:translateY(-2px)}.yoga-zanshin-calendar-module__TUS26a__iconLink:active,.yoga-zanshin-calendar-module__TUS26a__todayLink:active,.yoga-zanshin-calendar-module__TUS26a__chip:active,.yoga-zanshin-calendar-module__TUS26a__classLink:active{transform:translateY(0)scale(.98)}.yoga-zanshin-calendar-module__TUS26a__iconLink:focus-visible,.yoga-zanshin-calendar-module__TUS26a__todayLink:focus-visible,.yoga-zanshin-calendar-module__TUS26a__chip:focus-visible,.yoga-zanshin-calendar-module__TUS26a__classLink:focus-visible{outline:2px solid var(--zn-accent);outline-offset:3px}.yoga-zanshin-calendar-module__TUS26a__filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 0 0;display:flex}.yoga-zanshin-calendar-module__TUS26a__chips{flex-wrap:wrap;gap:8px;display:flex}.yoga-zanshin-calendar-module__TUS26a__chip{min-height:34px;color:var(--yzc-ink-soft);padding:0 13px}.yoga-zanshin-calendar-module__TUS26a__chipActive{border-color:var(--zn-accent);background:color-mix(in oklab, var(--zn-accent) 14%, var(--zn-paper));color:var(--zn-accent)}.yoga-zanshin-calendar-module__TUS26a__schedule{padding-top:32px}.yoga-zanshin-calendar-module__TUS26a__weekGrid{grid-template-columns:repeat(var(--yzc-days), minmax(0, 1fr));align-items:start;gap:18px;display:grid}.yoga-zanshin-calendar-module__TUS26a__day{border-top:1px solid var(--yzc-line);min-width:0;padding-top:14px}.yoga-zanshin-calendar-module__TUS26a__todayDay{border-color:color-mix(in oklab, var(--zn-accent) 65%, var(--yzc-line))}.yoga-zanshin-calendar-module__TUS26a__dayHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.yoga-zanshin-calendar-module__TUS26a__dayName{color:var(--yzc-ink-soft);font-family:var(--zn-font-body);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:600}.yoga-zanshin-calendar-module__TUS26a__dayNum{font-family:var(--zn-font-display);font-variant-numeric:tabular-nums;font-size:46px;font-style:italic;line-height:1}.yoga-zanshin-calendar-module__TUS26a__todayDay .yoga-zanshin-calendar-module__TUS26a__dayName,.yoga-zanshin-calendar-module__TUS26a__todayDay .yoga-zanshin-calendar-module__TUS26a__dayNum{color:var(--zn-accent)}.yoga-zanshin-calendar-module__TUS26a__classStack{flex-direction:column;gap:10px;display:flex}.yoga-zanshin-calendar-module__TUS26a__classLink{--class-color:var(--zn-primary);border:1px solid color-mix(in oklab, var(--class-color) 28%, var(--yzc-line));background:color-mix(in oklab, var(--zn-paper) 94%, transparent);min-width:0;color:inherit;transition:background-color var(--yzc-motion), border-color var(--yzc-motion), box-shadow var(--yzc-motion), color var(--yzc-motion), transform var(--yzc-motion);border-radius:8px;gap:6px;padding:14px 14px 14px 18px;text-decoration:none;display:grid;position:relative}.yoga-zanshin-calendar-module__TUS26a__classLink:before{content:"";background:var(--class-color);width:4px;transition:width var(--yzc-motion), opacity var(--yzc-motion);border-radius:8px 0 0 8px;position:absolute;inset:0 auto 0 0}.yoga-zanshin-calendar-module__TUS26a__classLink:hover{border-color:color-mix(in oklab, var(--class-color) 64%, var(--yzc-line));background:color-mix(in oklab, var(--class-color) 13%, var(--zn-paper));box-shadow:0 14px 28px color-mix(in oklab, var(--class-color) 18%, transparent);transform:translateY(-3px)}.yoga-zanshin-calendar-module__TUS26a__classLink:hover:before{width:7px}.yoga-zanshin-calendar-module__TUS26a__classTime{color:var(--class-color);font-family:var(--zn-font-display);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.yoga-zanshin-calendar-module__TUS26a__className{overflow-wrap:anywhere;font-family:var(--zn-font-display);font-size:18px;font-style:italic;line-height:1.15}.yoga-zanshin-calendar-module__TUS26a__meta{color:var(--yzc-ink-soft);flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.3;display:flex}.yoga-zanshin-calendar-module__TUS26a__metaItem{overflow-wrap:anywhere;min-width:0}.yoga-zanshin-calendar-module__TUS26a__capacity{background:color-mix(in oklab, var(--class-color) 12%, var(--zn-paper));width:fit-content;min-height:24px;color:var(--class-color);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.yoga-zanshin-calendar-module__TUS26a__cancelled{opacity:.56;text-decoration:line-through}.yoga-zanshin-calendar-module__TUS26a__full{--class-color:var(--zn-accent)}.yoga-zanshin-calendar-module__TUS26a__empty{border:1px dashed var(--yzc-line);min-height:80px;color:var(--zn-fg-3);font-family:var(--zn-font-display);border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-style:italic;display:flex}@media (max-width:760px){.yoga-zanshin-calendar-module__TUS26a__shell{background:var(--zn-primary-deep);color:var(--zn-on-dark);padding:18px 0 72px}.yoga-zanshin-calendar-module__TUS26a__inner{padding:0 18px}.yoga-zanshin-calendar-module__TUS26a__header{border-bottom-color:color-mix(in oklab, var(--zn-on-dark) 18%, transparent);grid-template-columns:1fr;align-items:start;gap:18px;padding:26px 0 22px}.yoga-zanshin-calendar-module__TUS26a__weekRange{color:color-mix(in oklab, var(--zn-on-dark) 82%, transparent);font-size:20px}.yoga-zanshin-calendar-module__TUS26a__toolbar{justify-content:flex-start}.yoga-zanshin-calendar-module__TUS26a__iconLink,.yoga-zanshin-calendar-module__TUS26a__todayLink,.yoga-zanshin-calendar-module__TUS26a__chip{border-color:color-mix(in oklab, var(--zn-on-dark) 18%, transparent);background:color-mix(in oklab, var(--zn-on-dark) 9%, transparent);color:var(--zn-on-dark)}.yoga-zanshin-calendar-module__TUS26a__chip{color:color-mix(in oklab, var(--zn-on-dark) 76%, transparent)}.yoga-zanshin-calendar-module__TUS26a__chipActive{border-color:color-mix(in oklab, var(--zn-accent) 72%, white);background:color-mix(in oklab, var(--zn-accent) 20%, transparent);color:var(--zn-on-dark)}.yoga-zanshin-calendar-module__TUS26a__schedule{padding-top:22px}.yoga-zanshin-calendar-module__TUS26a__weekGrid{grid-template-columns:1fr;gap:22px;display:grid}.yoga-zanshin-calendar-module__TUS26a__day{border-top-color:color-mix(in oklab, var(--zn-on-dark) 16%, transparent);grid-template-columns:74px minmax(0,1fr);gap:16px;padding:20px 0 0;display:grid}.yoga-zanshin-calendar-module__TUS26a__dayHead{margin:0;display:block}.yoga-zanshin-calendar-module__TUS26a__dayName{color:color-mix(in oklab, var(--zn-on-dark) 70%, transparent);font-size:11px;display:block}.yoga-zanshin-calendar-module__TUS26a__dayNum{color:var(--zn-on-dark);font-size:38px}.yoga-zanshin-calendar-module__TUS26a__todayDay .yoga-zanshin-calendar-module__TUS26a__dayName,.yoga-zanshin-calendar-module__TUS26a__todayDay .yoga-zanshin-calendar-module__TUS26a__dayNum{color:color-mix(in oklab, var(--zn-accent) 78%, white)}.yoga-zanshin-calendar-module__TUS26a__classLink{border-color:color-mix(in oklab, var(--class-color) 40%, transparent);background:color-mix(in oklab, var(--zn-on-dark) 8%, transparent);padding:14px 14px 14px 18px}.yoga-zanshin-calendar-module__TUS26a__classLink:hover{background:color-mix(in oklab, var(--class-color) 20%, var(--zn-primary-deep))}.yoga-zanshin-calendar-module__TUS26a__classTime{color:color-mix(in oklab, var(--class-color) 24%, var(--zn-on-dark))}.yoga-zanshin-calendar-module__TUS26a__className{color:var(--zn-on-dark)}.yoga-zanshin-calendar-module__TUS26a__meta{color:color-mix(in oklab, var(--zn-on-dark) 72%, transparent)}.yoga-zanshin-calendar-module__TUS26a__capacity{background:color-mix(in oklab, var(--class-color) 22%, transparent);color:var(--zn-on-dark)}.yoga-zanshin-calendar-module__TUS26a__empty{color:color-mix(in oklab, var(--zn-on-dark) 42%, transparent);border-color:color-mix(in oklab, var(--zn-on-dark) 22%, transparent)}}@media (max-width:520px){.yoga-zanshin-calendar-module__TUS26a__day{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.yoga-zanshin-calendar-module__TUS26a__iconLink,.yoga-zanshin-calendar-module__TUS26a__todayLink,.yoga-zanshin-calendar-module__TUS26a__chip,.yoga-zanshin-calendar-module__TUS26a__classLink,.yoga-zanshin-calendar-module__TUS26a__classLink:before{transition:none}.yoga-zanshin-calendar-module__TUS26a__iconLink:hover,.yoga-zanshin-calendar-module__TUS26a__todayLink:hover,.yoga-zanshin-calendar-module__TUS26a__chip:hover,.yoga-zanshin-calendar-module__TUS26a__classLink:hover,.yoga-zanshin-calendar-module__TUS26a__iconLink:active,.yoga-zanshin-calendar-module__TUS26a__todayLink:active,.yoga-zanshin-calendar-module__TUS26a__chip:active,.yoga-zanshin-calendar-module__TUS26a__classLink:active{transform:none}}
