/* v47: event attendance admin register, readable status and mobile table fallback */
.attendance-admin-head>h2{margin:.15rem 0 .55rem;font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.035em;color:var(--deep,#18445b)}
.attendance-filter-form{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;margin-top:1.1rem}
.attendance-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.attendance-admin-title-row,.attendance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.attendance-admin-title-row h2{margin:.2rem 0}.attendance-admin-title-row p{margin:.25rem 0 0}
.attendance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.attendance-summary-grid>div{border:1px solid #dce8ef;border-radius:12px;padding:13px;background:linear-gradient(145deg,#fff,#f5fafc);display:flex;flex-direction:column;gap:5px}
.attendance-summary-grid small{color:#6a8294;font-size:11px}.attendance-summary-grid strong{font-size:25px;color:#19465e;letter-spacing:-.04em}
.attendance-window-badge,.attendance-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-weight:700;font-size:11px;white-space:nowrap}
.attendance-window-badge.is-open{background:#e5f7ed;color:#176441}.attendance-window-badge.is-upcoming{background:#e9f3fb;color:#256b9e}.attendance-window-badge.is-closed{background:#f1f3f5;color:#66717a}
.attendance-status-badge.is-present{background:#e5f7ed;color:#176441}.attendance-status-badge.is-absent{background:#fff0e9;color:#984d24}
.attendance-register-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr) auto;align-items:end;gap:12px;margin-bottom:16px}
.attendance-row-actions{display:flex;gap:5px;flex-wrap:wrap}.attendance-row-actions form{margin:0}.attendance-row-actions .btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}
.attendance-admin-table th{white-space:nowrap}.attendance-admin-table td{vertical-align:top}.attendance-admin-table small{color:#72869a;font-size:11px}.attendance-privacy-note{margin-top:15px;border-left:3px solid #72beb0;padding-left:10px}
@media(max-width:1100px){.attendance-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.attendance-filter-form,.attendance-register-filters{grid-template-columns:1fr}.attendance-filter-actions .btn{flex:1}.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-admin-table{min-width:820px}.attendance-toolbar{align-items:stretch}.attendance-toolbar .btn{flex:1}}
@media(prefers-reduced-motion:reduce){.attendance-window-badge,.attendance-status-badge{transition:none!important}}
