.visual .schedule-month{margin-top:22px;padding-top:19px;border-top:1px solid var(--line);color:var(--text-on-light)}.visual[data-theme=night] .schedule-month{color:var(--text-on-dark)}
.visual .schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.visual .schedule-heading h3{font-size:15px;font-weight:500;margin:0}.visual .schedule-heading>span{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--soft);color:var(--muted)}.visual .schedule-heading>small{font-size:10px;color:var(--muted)}
.visual .schedule-feature{display:grid;gap:6px;margin:13px 0 6px;padding:14px 15px;border-radius:15px;background:linear-gradient(120deg,#eddfc979,#e9deed80);color:var(--ink)}.visual[data-theme=night] .schedule-feature{background:linear-gradient(120deg,#4f414880,#463a5280)}.visual .schedule-feature strong{font-size:16px;font-weight:500}.visual .schedule-feature span{font-size:12px;line-height:1.7;color:var(--muted)}.visual .schedule-feature small{font-size:11px;line-height:1.7;color:var(--ink)}
.visual .activity-row{display:grid;grid-template-columns:76px minmax(0,1fr) 15px;align-items:start;gap:11px;width:100%;padding:14px 2px;border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;color:var(--ink);text-align:left}.visual .activity-row:hover,.visual .activity-row:focus-visible{background:var(--glaze);border-radius:10px}.visual .activity-date{font-size:11px;line-height:1.8;color:var(--muted)}.visual .activity-copy{display:grid;gap:4px;min-width:0}.visual .activity-copy strong{font-size:14px;font-weight:500;line-height:1.6}.visual .activity-copy>span{font-size:12px;line-height:1.6;color:var(--muted)}.visual .activity-copy small{font-size:10px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.visual .activity-open{font-size:16px;align-self:center}
.visual .schedule-note{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0}.visual .schedule-next{min-height:36px;padding:7px 12px;border-radius:99px;font-size:12px;background:var(--glaze);color:var(--ink)}
.visual .schedule-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:10px;color:var(--muted)}.visual .schedule-legend>span{display:flex;align-items:center;gap:5px}.visual .schedule-legend i,.visual .calendar-session-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;min-width:18px;height:18px;font:500 10px/1 TarolaSans,sans-serif;font-style:normal}
.visual .session-ritual{background:#eddae4;color:#743e5c}.visual .session-course{background:#e9dfc5;color:#5f4b27}.visual .calendar-days button>.calendar-session-mark{position:absolute;left:-2px;top:1px;z-index:1;padding:0 3px;pointer-events:none}.visual .calendar-days button[aria-pressed=true]>.calendar-session-mark{outline:1px solid var(--surface)}
.visual .calendar-panel:has(.schedule-month-list){position:static}
.visual .calendar-detail>.schedule-day{order:1;margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--glaze)}.visual .schedule-day .activity-row{grid-template-columns:60px minmax(0,1fr) 15px;padding-bottom:0;border-bottom:0}.visual .schedule-day .activity-date{font-size:11px;color:var(--ink)}
.visual .activity-detail{width:min(540px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text-on-light);box-shadow:0 20px 80px #211a3944}.visual[data-theme=night] .activity-detail{color:var(--text-on-dark)}.visual .activity-detail::backdrop{background:#17192580;backdrop-filter:blur(8px)}
.visual .activity-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.visual .activity-close{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:22px;background:var(--soft);color:var(--ink)}.visual .activity-type{font-size:11px;padding:5px 10px;border-radius:99px;background:var(--soft);color:var(--ink)}
.visual .activity-detail h2{font-size:25px;line-height:1.5;font-weight:500;margin:0 0 8px}.visual .activity-detail p{font-size:13px;line-height:1.9;color:var(--muted);margin:12px 0}.visual .activity-detail p.activity-theme{font-size:16px;color:var(--ink);margin:0 0 17px}.visual .activity-month-theme{display:grid;gap:5px;padding:13px 15px;border-radius:14px;background:var(--soft)}.visual .activity-month-theme strong{font-size:13px;font-weight:500}.visual .activity-month-theme span{font-size:12px;color:var(--muted)}
.visual .activity-facts{margin:18px 0}.visual .activity-facts>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.visual .activity-facts dt{color:var(--muted)}.visual .activity-facts dd{margin:0;overflow-wrap:anywhere}
.visual .activity-prices{display:flex;gap:25px;padding:12px 0}.visual .activity-prices>div{display:grid;gap:5px}.visual .activity-prices small{font-size:11px;color:var(--muted)}.visual .activity-prices strong{font-size:25px;line-height:1.2;font-weight:500}
.visual .activity-detail details{margin:18px 0}.visual .activity-detail summary{font-size:13px;cursor:pointer;min-height:36px;line-height:2}.visual .activity-detail ul,.visual .activity-detail ol{font-size:12px;line-height:1.9;color:var(--muted);padding-left:18px}.visual .activity-series li{padding:8px 0;border-bottom:1px solid var(--line)}.visual .activity-series li span{display:block}.visual .activity-series li[aria-current=true]{color:var(--ink);font-weight:500}
.visual .activity-booking{padding:14px 15px;border-radius:14px;background:var(--soft)}.visual .activity-booking strong{font-size:13px;font-weight:500}.visual .activity-booking p{font-size:11px;line-height:1.8;margin:5px 0 0}.visual .activity-detail p.activity-footnote{font-size:10px;line-height:1.8;margin:12px 0 0}
.visual .activity-date>span,.visual .activity-date>small{display:block;white-space:nowrap}.visual .activity-date>small{font-size:10px;margin-top:3px}
@media(max-width:700px){.visual .activity-row{grid-template-columns:63px minmax(0,1fr) 13px;gap:8px}.visual .activity-detail{padding:21px}.visual .activity-detail h2{font-size:23px}.visual .activity-prices{gap:20px}.visual .activity-facts>div{grid-template-columns:70px minmax(0,1fr);gap:8px}}
.visual .activity-copy .enrollment-badge{justify-self:start;padding:2px 8px;border-radius:99px;background:#e1eee7;color:#245642;font-size:11px}.visual[data-theme=night] .activity-copy .enrollment-badge{background:#294a40;color:#d9f5e7}.visual .enrolled-activities h3{font-size:17px;margin:0 0 10px}.visual .enrolled-activities>p{font-size:13px;color:var(--muted)}.visual .activity-booking>a{display:inline-flex;min-height:40px;align-items:center;color:var(--ink);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.visual[data-theme=day] .activity-booking>a.primary{color:var(--text-on-dark);text-decoration:none}
.visual[data-theme=night] .activity-booking>a.primary{color:var(--text-on-light);text-decoration:none}
