.calendar-module__hQiFgG__calendar{--dash-h:calc(100svh - var(--nav-h,57px) - var(--banner-h,0px) - var(--marquee-h,0px));--pad-top:12px;--pad-x:16px;--gap:8px;--fold:8px;--box-pad:10px;--head-h:32px;--head-gap:6px;--head-font:16px;--wk-h:14px;--wk-font:10px;--cell-gap:3px;--day-max:36px;--cta-gap:8px;--cta-h:40px;--tile-h:76px;--tile-gap:6px;--tile-font:12px;--goal-font:10px;--tile-inner-gap:3px;--icon:20px;--create-gap:6px;--create-h:40px;--cal-chrome:calc(2px + 2 * var(--box-pad) + var(--head-h) + var(--head-gap) + var(--wk-h) + 6 * var(--cell-gap) + var(--cta-gap) + var(--cta-h));--mini-h:calc(2px + 2 * var(--box-pad) + var(--head-h) + var(--head-gap) + 2 * var(--tile-h) + var(--tile-gap) + var(--create-gap) + var(--create-h));--day-budget:calc((var(--dash-h) - var(--pad-top) - var(--fold) - var(--cal-chrome) - var(--gap) - var(--mini-h)) / 6);width:100%;max-width:1120px;padding:var(--pad-top) var(--pad-x);padding-bottom:max(12px, env(safe-area-inset-bottom,0px));gap:var(--gap);align-items:start;margin-inline:auto;display:grid}@supports not (height:1dvh){.calendar-module__hQiFgG__calendar{--dash-h:calc(100vh - var(--nav-h,57px) - var(--banner-h,0px) - var(--marquee-h,0px))}}.calendar-module__hQiFgG__session{min-width:0;padding:var(--box-pad);border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;container-type:inline-size}@media (min-width:640px){.calendar-module__hQiFgG__calendar{--pad-top:clamp(20px, 3vw, 40px);--pad-x:clamp(16px, 3vw, 32px);--gap:16px;--box-pad:16px;--head-gap:8px;--wk-h:16px;--wk-font:11px;--cell-gap:6px;--cta-h:44px;--tile-h:104px;--tile-gap:8px;--tile-font:14px;--goal-font:12px;--tile-inner-gap:8px;--icon:24px;--create-gap:8px;--create-h:44px;--day-budget:calc((var(--dash-h) - var(--pad-top) - var(--fold) - var(--cal-chrome)) / 6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar-module__hQiFgG__session{align-self:stretch}}@media (min-width:640px) and (max-width:1023px) and (orientation:landscape){.calendar-module__hQiFgG__calendar{--pad-top:8px;--pad-x:12px;--gap:8px;--box-pad:10px;--head-gap:6px;--wk-h:14px;--wk-font:10px;--cell-gap:3px;--cta-h:40px;--tile-h:84px;--tile-gap:6px;--tile-font:12px;--goal-font:10px;--tile-inner-gap:4px;--icon:22px;--create-gap:6px;--create-h:40px}}@media (min-width:1024px){.calendar-module__hQiFgG__calendar{--gap:24px;--box-pad:20px;--head-gap:12px;--wk-h:18px;--wk-font:12px;--cta-gap:12px;--tile-h:120px;--goal-font:12px;--tile-inner-gap:8px;--icon:28px;--create-h:48px}}.calendar-module__hQiFgG__head{height:var(--head-h);margin-bottom:var(--head-gap);justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-module__hQiFgG__head>h1,.calendar-module__hQiFgG__head>h2{font-size:var(--head-font);line-height:1.25}.calendar-module__hQiFgG__grid{grid-template-columns:repeat(7, minmax(0, var(--day-max)));grid-template-rows:var(--wk-h);grid-auto-rows:max(20px, min(calc((100cqw - 6 * var(--cell-gap)) / 7), var(--day-budget), var(--day-max)));justify-content:center;gap:var(--cell-gap);display:grid}@supports not (width:1cqw){.calendar-module__hQiFgG__grid{grid-auto-rows:max(20px, min(calc((calc(var(--cq,1vw) * 100) - 6 * var(--cell-gap)) / 7), var(--day-budget), var(--day-max)))}}.calendar-module__hQiFgG__weekday{font-size:var(--wk-font);line-height:1}.calendar-module__hQiFgG__ctaRow{padding-top:var(--cta-gap);margin-top:auto}.calendar-module__hQiFgG__calendar .calendar-module__hQiFgG__cta{min-height:0;height:var(--cta-h)}.calendar-module__hQiFgG__tiles{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(var(--tile-h), 1fr);gap:var(--tile-gap);flex:auto;display:grid}.calendar-module__hQiFgG__tile{font-size:var(--tile-font);gap:var(--tile-inner-gap)}.calendar-module__hQiFgG__goal{font-size:var(--goal-font);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;line-height:1.25;display:-webkit-box;overflow:hidden}.calendar-module__hQiFgG__icon{width:var(--icon);height:var(--icon);display:block}.calendar-module__hQiFgG__create{height:var(--create-h);margin-top:var(--create-gap)}
