.WeekCalendar-module__iq1aUG__surface{--week-height:132px;--header-height:40px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);margin-top:24px;overflow:hidden}.WeekCalendar-module__iq1aUG__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.WeekCalendar-module__iq1aUG__actions{flex-wrap:wrap;gap:8px;display:flex}.WeekCalendar-module__iq1aUG__actions button{border:1px solid var(--border-default);border-radius:var(--radius-control);min-height:44px;color:var(--text-link);padding:8px 12px;font-size:14px;font-weight:600}.WeekCalendar-module__iq1aUG__actions button:hover{background:var(--surface-subtle)}.WeekCalendar-module__iq1aUG__hint{padding:0 20px 16px}.WeekCalendar-module__iq1aUG__viewport{max-height:min(calc(5 * var(--week-height) + var(--header-height)), 70dvh);overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--border-default);overflow:auto}.WeekCalendar-module__iq1aUG__grid{min-width:800px}.WeekCalendar-module__iq1aUG__header,.WeekCalendar-module__iq1aUG__week{grid-template-columns:40px repeat(7,minmax(0,1fr));display:grid}.WeekCalendar-module__iq1aUG__header{z-index:2;height:var(--header-height);background:var(--surface-card);border-bottom:1px solid var(--border-default);position:sticky;top:0}.WeekCalendar-module__iq1aUG__header span{font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.WeekCalendar-module__iq1aUG__week{height:var(--week-height)}.WeekCalendar-module__iq1aUG__weekNumber{text-align:center;background:var(--surface-subtle);font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);border-bottom:1px solid var(--border-default);padding-top:12px}.WeekCalendar-module__iq1aUG__day{border-left:1px solid var(--border-default);border-bottom:1px solid var(--border-default);flex-direction:column;min-width:0;min-height:0;padding:6px;display:flex;position:relative}.WeekCalendar-module__iq1aUG__day[data-weekend=true],.WeekCalendar-module__iq1aUG__day[data-closed=true],.WeekCalendar-module__iq1aUG__header [data-weekend=true],.WeekCalendar-module__iq1aUG__day[data-past=true],.WeekCalendar-module__iq1aUG__day[data-outside=true]{background:var(--surface-subtle);color:var(--text-secondary)}.WeekCalendar-module__iq1aUG__date{flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;min-width:28px;height:28px;margin-bottom:4px;padding:0 4px;font-size:14px;display:inline-flex;position:relative}.WeekCalendar-module__iq1aUG__date[aria-current=date]{background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-control);font-weight:700}.WeekCalendar-module__iq1aUG__events{min-height:0;overflow-y:auto}.WeekCalendar-module__iq1aUG__event{text-align:left;background:var(--accent-tint);width:100%;min-height:44px;color:var(--text-primary);border-left:3px solid var(--accent);border-radius:var(--radius-control);margin-bottom:4px;padding:4px 6px;display:block}.WeekCalendar-module__iq1aUG__event:not(:disabled):hover{outline:1px solid var(--accent);outline-offset:-1px}.WeekCalendar-module__iq1aUG__event[data-matching=false]{background:var(--surface-subtle);color:var(--text-secondary);border-left-color:var(--color-slate-400);border-top:1px solid var(--border-default);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.WeekCalendar-module__iq1aUG__event[data-matching=false] .WeekCalendar-module__iq1aUG__eventTime{color:var(--text-secondary)}.WeekCalendar-module__iq1aUG__eventTime,.WeekCalendar-module__iq1aUG__seats{font-size:12px;line-height:1.5;display:block}.WeekCalendar-module__iq1aUG__eventTime{color:var(--text-link);font-weight:600}.WeekCalendar-module__iq1aUG__topic{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.WeekCalendar-module__iq1aUG__seats{color:var(--text-secondary)}.WeekCalendar-module__iq1aUG__expanded{width:calc(100vw - 32px);max-width:var(--width-page);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-card);max-height:96dvh;margin:auto;padding:0}.WeekCalendar-module__iq1aUG__expanded::backdrop{background:var(--color-ink-950);opacity:.4}.WeekCalendar-module__iq1aUG__expanded .WeekCalendar-module__iq1aUG__surface{--week-height:164px;border:0;margin:0}.WeekCalendar-module__iq1aUG__expanded .WeekCalendar-module__iq1aUG__viewport{max-height:min(calc(5 * var(--week-height) + var(--header-height)), 76dvh)}@media (max-width:639px){.WeekCalendar-module__iq1aUG__toolbar{padding:16px}.WeekCalendar-module__iq1aUG__hint{padding:0 16px 16px}.WeekCalendar-module__iq1aUG__expanded{width:calc(100vw - 16px)}}.WeekCalendar-module__iq1aUG__event:disabled{cursor:default;opacity:.65}.WeekCalendar-module__iq1aUG__day[data-requestable=true]{cursor:pointer}.WeekCalendar-module__iq1aUG__day[data-requestable=true]:hover,.WeekCalendar-module__iq1aUG__day[data-requestable=true]:focus-visible{background:var(--accent-tint,#d9f0ed);outline:none}.WeekCalendar-module__iq1aUG__day[data-requestable=true]:focus-visible .WeekCalendar-module__iq1aUG__date{outline:2px solid var(--accent,#0a6f6b);outline-offset:2px}.WeekCalendar-module__iq1aUG__dayMenu{z-index:3;position:absolute;inset:28px 4px auto}.WeekCalendar-module__iq1aUG__dayMenu button{border:1px solid var(--accent,#0a6f6b);background:var(--accent,#0a6f6b);color:#fff;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;border-radius:4px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.3;box-shadow:0 6px 20px #0b16242e}.WeekCalendar-module__iq1aUG__dayMenu button:hover{background:var(--accent-hover,#085c59)}
