.CalendarGrid-module__u0IFfa__wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.CalendarGrid-module__u0IFfa__scroll{--name-w:272px;--week-min:14px;--row-h:26px;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.CalendarGrid-module__u0IFfa__board{min-height:100%;min-width:calc(var(--name-w) + var(--cols)*var(--week-min));flex-direction:column;display:flex}.CalendarGrid-module__u0IFfa__head{z-index:6;background:var(--bg);border-bottom:1px solid var(--border-strong);display:flex;position:sticky;top:0}.CalendarGrid-module__u0IFfa__corner{z-index:2;width:var(--name-w);padding:var(--space-3)var(--space-4)0 var(--space-5);background:var(--bg);border-right:1px solid var(--border);flex:none;justify-content:space-between;align-items:baseline;display:flex;position:sticky;left:0}.CalendarGrid-module__u0IFfa__title{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:400;font-stretch:108%}.CalendarGrid-module__u0IFfa__source{font-size:var(--text-xs);color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.CalendarGrid-module__u0IFfa__timeHead{flex:1;min-width:0}.CalendarGrid-module__u0IFfa__months,.CalendarGrid-module__u0IFfa__weeks{grid-template-columns:repeat(var(--cols),minmax(0,1fr));display:grid}.CalendarGrid-module__u0IFfa__month{align-items:center;gap:var(--space-1);border-left:1px solid var(--border);height:30px;font-size:var(--text-sm);white-space:nowrap;padding-left:5px;font-weight:600;display:flex;overflow:hidden}.CalendarGrid-module__u0IFfa__year{font-size:var(--text-2xs);color:var(--ink-2);font-weight:500}.CalendarGrid-module__u0IFfa__week{height:22px;color:var(--ink-3);place-items:center;font-size:.6875rem;font-stretch:78%;display:grid}.CalendarGrid-module__u0IFfa__monthEdge{border-left:1px solid var(--border)}.CalendarGrid-module__u0IFfa__weekNow{background:var(--ink);border-radius:var(--radius-sm);color:var(--bg);font-weight:700}.CalendarGrid-module__u0IFfa__body{flex-direction:column;flex:1;display:flex;position:relative}.CalendarGrid-module__u0IFfa__lines{top:0;bottom:0;left:var(--name-w);grid-template-columns:repeat(var(--cols),minmax(0,1fr));pointer-events:none;display:grid;position:absolute;right:0}.CalendarGrid-module__u0IFfa__lines i{display:block}.CalendarGrid-module__u0IFfa__lineMonth{border-left:1px solid var(--border)}.CalendarGrid-module__u0IFfa__lineNow{background:var(--accent-weak)}.CalendarGrid-module__u0IFfa__row{flex:1 1 var(--row-h);min-height:var(--row-h);border-bottom:1px solid color-mix(in srgb,var(--border)55%,transparent);max-height:44px;display:flex;position:relative}.CalendarGrid-module__u0IFfa__groupStart{border-top:1px solid var(--border-strong)}.CalendarGrid-module__u0IFfa__groupStart:nth-child(2){border-top:none}.CalendarGrid-module__u0IFfa__name{z-index:3;width:var(--name-w);padding:2px var(--space-3)2px var(--space-5);background:var(--bg);border-right:1px solid var(--border);font-size:var(--text-sm);flex:none;align-items:center;font-weight:520;font-stretch:94%;line-height:1.15;display:flex;position:sticky;left:0}.CalendarGrid-module__u0IFfa__track{flex:1;min-width:0;position:relative}.CalendarGrid-module__u0IFfa__bar{border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--bar)var(--bar-now),var(--bg)),color-mix(in srgb,var(--bar)var(--bar-past),var(--bg)));min-width:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bar)60%,transparent);transition:filter var(--dur-fast)var(--ease);position:absolute;top:4px;bottom:4px}.CalendarGrid-module__u0IFfa__barPast{opacity:.58}.CalendarGrid-module__u0IFfa__barActive{opacity:1;box-shadow:inset 0 0 0 1.5px var(--bar-ink)}@media (hover:hover){.CalendarGrid-module__u0IFfa__bar:hover{filter:saturate(1.3)}}.CalendarGrid-module__u0IFfa__picked{left:50%;bottom:var(--space-4);z-index:8;max-width:calc(100% - 24px);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--bg);font-size:var(--text-sm);white-space:nowrap;animation:CalendarGrid-module__u0IFfa__fade-up var(--dur)var(--ease-out);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.CalendarGrid-module__u0IFfa__picked b{font-weight:650}@media (max-width:860px){.CalendarGrid-module__u0IFfa__scroll{--name-w:132px;--week-min:26px;--row-h:42px}.CalendarGrid-module__u0IFfa__row{flex:none;max-height:none}.CalendarGrid-module__u0IFfa__corner{padding:var(--space-3)var(--space-2)0 var(--space-4)}.CalendarGrid-module__u0IFfa__title{font-size:var(--text-lg)}.CalendarGrid-module__u0IFfa__source{display:none}.CalendarGrid-module__u0IFfa__name{padding:2px var(--space-2)2px var(--space-4);font-size:.8125rem;font-stretch:88%}.CalendarGrid-module__u0IFfa__week{font-size:var(--text-2xs)}.CalendarGrid-module__u0IFfa__bar{min-width:14px;top:11px;bottom:11px}.CalendarGrid-module__u0IFfa__bar:after{content:"";position:absolute;inset:-10px -4px}}
