.attendance-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(17,22,26,.32);backdrop-filter:blur(4px)}.attendance-card{width:min(560px,100%);padding:30px;border:1px solid #d8d0c4;border-radius:22px;background:#fffdf9;box-shadow:0 24px 70px rgba(20,27,31,.25)}.attendance-card .eyebrow{margin:0;color:#e86121;font-weight:900;letter-spacing:.12em;font-size:.75rem}.attendance-card h2{margin:.35rem 0 .5rem;font-size:2rem;letter-spacing:-.04em}.attendance-card p{margin:.3rem 0 1.35rem;color:#665e55}.attendance-options{display:grid;gap:.7rem}.attendance-options label{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;border:1px solid #ddd4c8;border-radius:12px;font-weight:800;cursor:pointer}.attendance-options label:has(input:checked){border-color:#ef6b2a;background:#fff2e9}.attendance-options input{margin-top:.18rem;accent-color:#ef6b2a}.attendance-missing{display:none;margin-top:1rem}.attendance-missing.visible{display:block}.attendance-missing strong{display:block;margin-bottom:.5rem}.attendance-missing label{display:flex;gap:.55rem;align-items:center;padding:.55rem .1rem;font-weight:750}.attendance-start{width:100%;margin-top:1.3rem;padding:.95rem;border:0;border-radius:12px;background:#ef6b2a;color:#fff;font:800 1rem inherit;cursor:pointer}.attendance-start:disabled{cursor:not-allowed;opacity:.45}
