.TodoList-module__ydWVtq__section{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.TodoList-module__ydWVtq__groups{flex-direction:column;gap:1rem;display:flex}.TodoList-module__ydWVtq__group{flex-direction:column;gap:.25rem;display:flex}.TodoList-module__ydWVtq__crumbRow{font-size:.8125rem;line-height:1.25rem}.TodoList-module__ydWVtq__crumbs{opacity:.55}.TodoList-module__ydWVtq__groupTitle{color:inherit;text-decoration:none}.TodoList-module__ydWVtq__groupTitle:hover{text-decoration:underline}.TodoList-module__ydWVtq__taskList{flex-direction:column;gap:.375rem;display:flex}.TodoList-module__ydWVtq__empty{opacity:.4;font-size:.875rem;line-height:1.25rem}
.TimeblockGrid-module__fRQmEa__grid{grid-template-columns:3rem 1fr;column-gap:.5rem;min-width:14rem;max-width:20rem;display:grid;position:relative}@media (min-width:640px){.TimeblockGrid-module__fRQmEa__grid{max-width:none}}.TimeblockGrid-module__fRQmEa__hourLabel{font-variant-numeric:tabular-nums;opacity:.5;grid-column:1;place-self:start end;padding-right:.5rem;font-size:.75rem;line-height:1rem;transform:translateY(-50%)}.TimeblockGrid-module__fRQmEa__slot{border-top:1px solid var(--grid-border);grid-column:2}.TimeblockGrid-module__fRQmEa__slotHalf{opacity:.5;border-top-style:dashed}.TimeblockGrid-module__fRQmEa__slotOver{background:var(--hover)}.TimeblockGrid-module__fRQmEa__block{z-index:1;border:1px solid var(--task-block-border);border-radius:var(--radius-md);background:var(--task-block-bg);cursor:grab;margin:.125rem 0;padding:.25rem .5rem;position:absolute;overflow:hidden}.TimeblockGrid-module__fRQmEa__block:active{cursor:grabbing}.TimeblockGrid-module__fRQmEa__blockTitle{padding-right:1rem;font-size:.75rem;line-height:1rem;display:block}.TimeblockGrid-module__fRQmEa__blockCompleted{opacity:.6}.TimeblockGrid-module__fRQmEa__blockCompleted .TimeblockGrid-module__fRQmEa__blockTitle{text-decoration:line-through}.TimeblockGrid-module__fRQmEa__event{z-index:0;border:1px dashed var(--border-strong);border-left:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--hover-faint);pointer-events:none;padding:.0625rem .375rem;position:absolute;overflow:hidden}.TimeblockGrid-module__fRQmEa__eventTitle{white-space:nowrap;text-overflow:ellipsis;opacity:.75;font-size:.6875rem;font-style:italic;line-height:.95rem;display:block;overflow:hidden}.TimeblockGrid-module__fRQmEa__eventTime{font-variant-numeric:tabular-nums;opacity:.5;font-size:.625rem;line-height:.85rem;display:block}.TimeblockGrid-module__fRQmEa__removeBtn{border-radius:var(--radius-sm);opacity:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.5rem;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:.125rem;right:.125rem}.TimeblockGrid-module__fRQmEa__block:hover .TimeblockGrid-module__fRQmEa__removeBtn{opacity:.7}.TimeblockGrid-module__fRQmEa__removeBtn:hover{opacity:1;background:var(--hover)}.TimeblockGrid-module__fRQmEa__resizeHandle{cursor:ns-resize;height:.375rem;position:absolute;bottom:0;left:0;right:0}.TimeblockGrid-module__fRQmEa__resizeHandle:hover{background:var(--hover)}.TimeblockGrid-module__fRQmEa__chevron{z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute;left:3.5rem;right:0;transform:translateY(-50%)}.TimeblockGrid-module__fRQmEa__chevronMark{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--danger-text);flex-shrink:0;width:0;height:0;margin-left:-.375rem}.TimeblockGrid-module__fRQmEa__chevronLine{background:var(--danger-text);flex:1;height:1px}
.ScheduleSection-module__RanSbq__section{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface);padding:1rem}.ScheduleSection-module__RanSbq__headingRow{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ScheduleSection-module__RanSbq__spinner{border:2px solid var(--border-strong);border-top-color:var(--foreground);opacity:.5;border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;animation:.6s linear infinite ScheduleSection-module__RanSbq__spin}@keyframes ScheduleSection-module__RanSbq__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ScheduleSection-module__RanSbq__spinner{animation:none}}
