.classes-manager__form,.activities-manager__form{gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;display:flex}.classes-manager__text-row,.activities-manager__text-row{gap:var(--space-sm);flex-direction:column;display:flex}.classes-manager__location-pair,.activities-manager__location-pair{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.classes-manager__name-row,.activities-manager__name-row{align-items:flex-end;gap:var(--space-sm);min-width:0;display:flex}.classes-manager__name-row>.field,.activities-manager__name-row>.field{flex:1;min-width:0}.classes-manager__schedule-row,.activities-manager__schedule-row{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.activities-manager__bounds{gap:var(--space-sm);flex-direction:column;display:flex}.classes-manager__time-field,.activities-manager__time-field{flex:8rem;min-width:8rem}.classes-manager__meets-on-group,.activities-manager__meets-on-group{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.classes-manager__meets-on-group>*,.activities-manager__meets-on-group>*{flex:100%;min-width:0}.classes-manager__meets-on-group .weekday-toggle__legend,.activities-manager__meets-on-group .weekday-toggle__legend,.classes-manager__form .notes-field__label-row label,.activities-manager__form .notes-field__label-row label{color:var(--color-text-muted)}.classes-manager__color-picker,.activities-manager__color-picker,.planner-grid__color-picker{padding-bottom:.35rem;position:relative}.classes-manager__color-trigger,.activities-manager__color-trigger,.planner-grid__color-trigger{vertical-align:bottom;background-color:var(--trigger-color,var(--color-accent));border:2px solid var(--color-border);cursor:pointer;width:1.75rem;height:1.75rem;transition:border-color var(--motion-fast) var(--ease-standard);border-radius:50%;padding:0}.classes-manager__color-trigger:hover,.activities-manager__color-trigger:hover,.planner-grid__color-trigger:hover{border-color:var(--color-text)}.classes-manager__color-trigger:focus-visible,.activities-manager__color-trigger:focus-visible,.planner-grid__color-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.classes-manager__color-popover,.activities-manager__color-popover,.planner-grid__color-popover{width:clamp(min(calc(5 * 1.75rem + 4 * var(--space-sm) + 2 * var(--space-md) + 2px), calc(100vw - 2rem)), 28vw, min(calc(10 * 1.75rem + 9 * var(--space-sm) + 2 * var(--space-md) + 2px), calc(100vw - 2rem)))}.classes-manager__color-field,.activities-manager__color-field,.planner-grid__color-field{border:none;margin:0;padding:0}.classes-manager__color-field legend,.activities-manager__color-field legend,.planner-grid__color-field legend{margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);padding:0}.classes-manager__colors,.activities-manager__colors,.planner-grid__colors{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(1.75rem,1fr));display:grid}.classes-manager__color,.activities-manager__color,.planner-grid__color{cursor:pointer;background-color:var(--swatch-color);outline-offset:2px;border-radius:50%;outline:2px solid #0000;width:1.75rem;height:1.75rem;display:inline-flex}.classes-manager__color input,.activities-manager__color input,.planner-grid__color input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.classes-manager__color:has(input:checked),.activities-manager__color:has(input:checked),.planner-grid__color:has(input:checked){outline-color:var(--color-text)}.classes-manager__form-actions,.activities-manager__form-actions,.planner-grid__event-form-actions,.exams__form-actions,.assignments__form-actions,.todo__form-actions{align-items:stretch;gap:var(--space-sm);flex-direction:column;display:flex}.classes-manager__form-actions .btn,.activities-manager__form-actions .btn,.planner-grid__event-form-actions .btn,.exams__form-actions .btn,.assignments__form-actions .btn,.todo__form-actions .btn{width:100%}.classes-manager__body,.activities-manager__body{flex-direction:column;display:flex}@media (width<=48rem),(height<=30rem) and (pointer:coarse){[data-compact=true] .classes-manager__body,[data-compact=true] .activities-manager__body{flex:1;min-height:0;overflow-y:auto}}.classes-manager__empty,.activities-manager__empty{color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;display:flex}.classes-manager__list,.activities-manager__list{gap:var(--space-md);gap:var(--space-sm);grid-template-columns:1fr;display:grid}.classes-manager__bulk-actions,.activities-manager__bulk-actions{margin-bottom:var(--space-sm);justify-content:flex-end;display:flex}.classes-manager__occurrence-note,.activities-manager__occurrence-note{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.classes-manager__related{border:none;min-width:0;margin:0;padding:0}.classes-manager__related legend{margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);padding:0}.classes-manager__related-options{gap:var(--space-xs);flex-wrap:wrap;display:flex}.classes-manager__related-options:empty{display:none}.classes-manager__related-chip{align-items:center;gap:var(--space-xs);max-width:100%;min-height:2.25rem;padding:var(--space-2xs,.25rem) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background-color:var(--surface-2);border:1.5px solid var(--color-border-interactive);border-radius:var(--radius-full);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-weight:600;display:inline-flex}.classes-manager__related-chip input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.classes-manager__related-dot{background-color:var(--related-color,var(--color-accent));border-radius:var(--radius-full);width:.625rem;height:.625rem;box-shadow:0 0 0 1.5px var(--color-surface);flex-shrink:0}.classes-manager__related-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.classes-manager__related-chip:has(input:checked){color:var(--color-text-on-accent);background-color:var(--color-accent);border-color:var(--color-accent)}@media (hover:hover){.classes-manager__related-chip:hover{border-color:var(--color-accent)}}.classes-manager__related-chip:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.classes-manager__related-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.class-card__related{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.class-card__related-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.class-card__related-pills{gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.class-card__related-pill{align-items:center;gap:var(--space-xs);max-width:100%;padding:var(--space-2xs,.25rem) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--motion-fast) var(--ease-standard);font-weight:600;text-decoration:none;display:inline-flex}.class-card__related-pill:hover,.class-card__related-pill:focus-visible{border-color:var(--related-color,var(--color-accent))}
