/* Attendance shares the original app stylesheet, Geist and theme tokens. */
#totals button { min-width: 0; }
#totals { font-size: .875rem; }
#roster .roster-avatar { overflow: hidden; }
#roster .roster-avatar img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 380px) { #totals > * { padding-left: .625rem; padding-right: .625rem; } }

/* Leave the final row and download controls above the persistent status. */
.app-main { padding-bottom: max(5rem, calc(env(safe-area-inset-bottom) + 4rem)); }
