.calendar-view-module__ftzHUq__toolbar{justify-content:space-between;align-items:center;gap:20px;margin:38px 0 18px;display:flex}.calendar-view-module__ftzHUq__toolbar h2{font:500 32px var(--font-heading);margin:0}.calendar-view-module__ftzHUq__toolbar div{gap:8px;display:flex}.calendar-view-module__ftzHUq__toolbar button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);cursor:pointer;padding:9px 12px}.calendar-view-module__ftzHUq__layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.calendar-view-module__ftzHUq__calendar{border:1px solid var(--color-border);background:var(--color-surface)}.calendar-view-module__ftzHUq__weekdays,.calendar-view-module__ftzHUq__weeks{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-view-module__ftzHUq__weekdays span{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:10px;font-size:10px;font-weight:800}.calendar-view-module__ftzHUq__day{border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:112px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;padding:8px;overflow:hidden}.calendar-view-module__ftzHUq__day:nth-child(7n){border-right:0}.calendar-view-module__ftzHUq__outside{color:var(--color-text-muted);background:var(--color-surface-muted);opacity:.62}.calendar-view-module__ftzHUq__selected{box-shadow:inset 0 0 0 2px var(--color-accent)}.calendar-view-module__ftzHUq__today>span{color:#fff;background:var(--color-accent);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.calendar-view-module__ftzHUq__event{background:var(--color-surface-muted);text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #818b86;margin-top:5px;padding:4px 5px;font-size:10px;display:block;overflow:hidden}.calendar-view-module__ftzHUq__managed{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.calendar-view-module__ftzHUq__more{color:var(--color-text-muted);margin-top:4px;font-size:10px;display:block}.calendar-view-module__ftzHUq__agenda{border:1px solid var(--color-border);background:var(--color-surface);padding:22px}.calendar-view-module__ftzHUq__agenda h3{font:500 23px var(--font-heading);margin:0}.calendar-view-module__ftzHUq__agenda>p{color:var(--color-text-muted);font-size:13px}.calendar-view-module__ftzHUq__agendaEvent{border-top:1px solid var(--color-border);padding:14px 0}.calendar-view-module__ftzHUq__agendaEvent strong,.calendar-view-module__ftzHUq__agendaEvent span{display:block}.calendar-view-module__ftzHUq__agendaEvent span{color:var(--color-text-muted);margin-top:5px;font-size:12px}.calendar-view-module__ftzHUq__badge{background:var(--color-accent-soft);text-transform:uppercase;letter-spacing:.06em;width:max-content;margin-top:8px;padding:3px 6px;font-weight:800;color:var(--color-accent-strong)!important;font-size:9px!important;display:inline-block!important}.calendar-view-module__ftzHUq__readOnly{background:var(--color-surface-muted);color:var(--color-text-muted)!important}.calendar-view-module__ftzHUq__agendaEvent a{color:var(--color-accent-strong);margin-top:9px;font-size:12px;font-weight:700;display:inline-block}.calendar-view-module__ftzHUq__notice{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);padding:16px}.calendar-view-module__ftzHUq__notice a{color:var(--color-accent-strong);margin-left:6px;font-weight:700;text-decoration:underline}@media (max-width:850px){.calendar-view-module__ftzHUq__layout{grid-template-columns:1fr}.calendar-view-module__ftzHUq__day{min-height:85px}}@media (max-width:600px){.calendar-view-module__ftzHUq__toolbar{flex-direction:column-reverse;align-items:flex-start;gap:12px;margin-top:28px}.calendar-view-module__ftzHUq__toolbar h2{font-size:24px}.calendar-view-module__ftzHUq__toolbar button{min-height:42px}.calendar-view-module__ftzHUq__day{touch-action:manipulation;min-height:62px;padding:5px}.calendar-view-module__ftzHUq__day>span{font-size:12px}.calendar-view-module__ftzHUq__event{border:0;border-radius:50%;width:7px;height:7px;padding:0;font-size:0}.calendar-view-module__ftzHUq__weekdays span{padding:8px 2px;font-size:9px}.calendar-view-module__ftzHUq__agenda{padding:18px}}
