.av-scan-progress{display:grid;grid-template-columns:36px 1fr;gap:2px 12px;align-items:center;margin-top:14px;padding:14px 16px;border:1px solid #9bd5e4;border-radius:12px;background:#eef9fc;color:#123a57}.av-scan-progress span{grid-row:1/3;width:30px;height:30px;border:4px solid #bde5ee;border-top-color:#087b99;border-radius:50%;animation:av-spin .8s linear infinite}.av-scan-progress strong,.av-scan-progress small{display:block}.av-status{display:inline-flex;margin-left:8px;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.av-status--clean{background:#dcfce7;color:#166534}.av-status--pending{background:#fef3c7;color:#92400e}.av-status--infected,.av-status--error{background:#fee2e2;color:#991b1b}@keyframes av-spin{to{transform:rotate(360deg)}}.attendance-scan-progress{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid #9bd5e4;border-radius:12px;background:#eef9fc;color:#123a57;font-weight:800}.attendance-scan-spinner{width:24px;height:24px;border:3px solid #bde5ee;border-top-color:#087b99;border-radius:50%;animation:av-spin .8s linear infinite}.attendance-scan-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.78rem;font-weight:800}
