.attendance-attendee-list.svelte-1el8jza{max-height:none;overflow:visible;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none}.attendance-attendee-item.svelte-1el8jza{display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));padding:10px}.attendance-toggle-card{width:100%;display:grid;gap:4px;text-align:left;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))}.attendance-toggle-card:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}.attendance-toggle-card.needs-note,.attendance-toggle-card.needs-note:disabled{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));color:color-mix(in srgb,var(--danger) 76%,var(--text));background:color-mix(in srgb,var(--danger) 7%,var(--surface));opacity:.9}.attendance-toggle-card.is-absent{opacity:.64;background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.attendance-toggle-card.is-saving{opacity:.85}.attendance-card-identity.svelte-1el8jza{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-card-status.svelte-1el8jza{font-size:.92rem;font-weight:700}.attendance-card-meta.svelte-1el8jza{color:var(--muted);font-size:.8rem}.attendance-card-sync.svelte-1el8jza{color:color-mix(in srgb,var(--primary) 86%,var(--text));font-size:.8rem}.attendance-editor-row.svelte-1el8jza{flex-wrap:wrap;margin-top:0}.note-required-empty{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.needs-note,.needs-note:disabled{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));color:color-mix(in srgb,var(--danger) 76%,var(--text));background:color-mix(in srgb,var(--danger) 7%,var(--surface));opacity:.9;cursor:not-allowed}.error-inline.svelte-1el8jza{color:var(--danger);font-size:.8rem;align-self:center;padding-left:4px}@media(max-width:1180px){.attendance-attendee-list.svelte-1el8jza{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.attendance-attendee-list.svelte-1el8jza{grid-template-columns:minmax(0,1fr)}}.attendance-pending-list.svelte-9fvh0y,.attendance-future-list.svelte-9fvh0y{max-height:none;overflow:visible}.attendance-pending-list.svelte-9fvh0y,.attendance-future-list.svelte-9fvh0y{margin:0;padding:0;list-style:none;display:grid;gap:8px}.attendance-future-item.svelte-9fvh0y{display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));padding:10px}.attendance-future-item.selected.svelte-9fvh0y{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.attendance-pending-item.svelte-9fvh0y{display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 74%,var(--surface));padding:10px}.attendance-pending-item.selected.svelte-9fvh0y{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.ui-button.pending-session-button{width:100%;display:grid;gap:4px;text-align:left;cursor:pointer;font:inherit}.pending-session-button .pending-session-class-name .class-name-line-secondary{font-size:.8rem}.attendance-pending-list.svelte-9fvh0y li.muted:where(.svelte-9fvh0y){border:1px dashed var(--border);border-radius:12px;padding:12px;text-align:center}.attendance-layout.svelte-rofq3r{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px}@media(max-width:767px){.attendance-layout.svelte-rofq3r{grid-template-columns:minmax(0,1fr)}}
