.attendance-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;margin-bottom:14px}.attendance-head label>span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.attendance-head select{width:100%;min-height:48px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:10px 13px;font:700 14px inherit}.attendance-kpis{display:flex;gap:8px;flex-wrap:wrap}.attendance-kpis span{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:9px 12px;color:var(--muted)}.attendance-kpis b{color:var(--text);font-size:18px}.attendance-panel .list-head{align-items:center}.attendance-list{padding:0 20px 20px}.attendance-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.attendance-row b,.attendance-row small{display:block}.attendance-row small{color:var(--muted)}.attendance-state{font-weight:800;font-size:12px;border:1px solid var(--line);border-radius:99px;padding:6px 9px;white-space:nowrap}.state-checked_in{border-style:solid}.state-no_show{border-style:double}.state-excused{border-style:dashed}.state-open{color:var(--muted)}.attendance-actions{display:flex;gap:6px}.attendance-actions button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface2);color:var(--text);font-size:19px;font-weight:900}.attendance-actions button:focus-visible,.attendance-head select:focus-visible,#walkInBtn:focus-visible,.walkin-person:focus-visible,.sheet-close:focus-visible,.walkin-search input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.walkin-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.62);display:flex;align-items:flex-end;justify-content:center;padding:18px}.walkin-sheet{width:min(620px,100%);max-height:min(82dvh,760px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:10px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -18px 60px rgba(0,0,0,.3)}.sheet-handle{width:44px;height:5px;border-radius:9px;background:var(--line);margin:0 auto 15px}.walkin-sheet header{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.walkin-sheet h3{font-size:27px;margin:5px 0}.walkin-sheet header p,.walkin-confirm p{color:var(--muted);line-height:1.5;margin:4px 0 16px}.sheet-close{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface2);color:var(--text);font-size:27px}.walkin-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface2);border-radius:15px;padding:0 14px;margin:8px 0 14px}.walkin-search input{width:100%;min-height:50px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.walkin-results{display:grid;gap:8px}.walkin-person{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--surface2);color:var(--text);padding:11px 13px}.walkin-person b,.walkin-person small{display:block}.walkin-person small{color:var(--muted);margin-top:2px}.walkin-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent);color:#07130f;font-weight:900}.walkin-arrow{font-size:26px;color:var(--muted)}.walkin-confirm{border-top:1px solid var(--line);margin-top:10px;padding-top:18px}.walkin-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.walkin-error,.attendance-notice{border:1px solid var(--line);border-left:4px solid currentColor;border-radius:12px;padding:11px 13px}.walkin-error{margin-bottom:12px}.attendance-notice{margin-bottom:12px;background:var(--surface);font-weight:700}@media(forced-colors:active){.attendance-state,.attendance-actions button,.walkin-person,.sheet-close{forced-color-adjust:auto}.attendance-actions button:focus-visible,.walkin-person:focus-visible{outline:3px solid Highlight}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:650px){.attendance-head{grid-template-columns:1fr}.attendance-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.attendance-kpis span{text-align:center;padding:8px 5px;font-size:10px}.attendance-kpis b{display:block}.attendance-panel .list-head{display:grid;grid-template-columns:1fr auto}.attendance-list{padding:0 14px 14px}.attendance-row{grid-template-columns:1fr auto;gap:8px}.attendance-state{justify-self:end}.attendance-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.attendance-actions button{width:100%;height:48px}.attendance-panel #walkInBtn{padding:9px 10px}.attendance-page .page-intro h2{font-size:40px}.walkin-overlay{padding:0}.walkin-sheet{width:100%;max-height:86dvh;border-radius:26px 26px 0 0;border-left:0;border-right:0;border-bottom:0;padding:10px 16px calc(18px + env(safe-area-inset-bottom))}.walkin-sheet h3{font-size:24px}.walkin-confirm-actions{display:grid;grid-template-columns:1fr}.walkin-confirm-actions .primary-btn{order:-1;min-height:50px}.walkin-confirm-actions .secondary-btn{min-height:46px}}
