.attendance-quick-header,.attendance-quick-row{grid-template-columns:minmax(0,1fr) minmax(80px,.7fr) repeat(3,44px);align-items:center;gap:6px;display:grid}.attendance-quick-header{color:#476247;background:#eaf2e3;border-radius:10px 10px 0 0;padding:12px 8px;font-size:14px;font-weight:700}.attendance-quick-header>span:nth-child(n+3){text-align:center}.attendance-quick-row{background:#fff;border-bottom:1px solid #d7e2cf;padding:10px 8px}.attendance-quick-row strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.attendance-quick-dni{font-variant-numeric:tabular-nums;font-size:15px}.attendance-panel .attendance-quick-row label{cursor:pointer;place-items:center;min-height:44px;margin:0;display:grid}.attendance-quick-row input{margin:0}.attendance-quick-list{border:1px solid #c8d8bc;border-radius:10px;overflow:hidden}.attendance-quick-row:last-child{border-bottom:0}@media (max-width:450px){.attendance-quick-header,.attendance-quick-row{grid-template-columns:minmax(0,1fr) 72px repeat(3,44px);gap:2px;padding-left:5px;padding-right:5px}.attendance-quick-row strong{font-size:15px}.attendance-quick-dni{font-size:14px}.attendance-dialog .attendance-panel>.padding{padding:10px}}.attendance-panel h2{align-items:center;gap:10px;display:flex}.attendance-event{background:#edf5e7;border:1px solid #c5d9b9;border-radius:12px;margin:20px 0;padding:18px}.attendance-event h3{margin-top:0}.attendance-panel .tablewrap{max-width:100%;overflow-x:auto}.attendance-panel table{min-width:650px}.attendance-panel input[type=checkbox]{cursor:pointer;flex-shrink:0;width:22px;height:22px}.attendance-check{align-items:center;gap:12px;min-height:48px;line-height:1.6;display:flex}.attendance-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.attendance-preview{background:#f8fbf4;border:1px solid #b6cfaa;border-radius:14px;margin:24px 0;padding:20px}.attendance-preview>.primary{margin:16px 0}.attendance-history{border-top:1px solid #d2dfc9;padding:18px}.attendance-history summary{cursor:pointer;min-height:44px;font-weight:700}.attendance-history-row{border-top:1px solid #d2dfc9;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.attendance-history-row span,.attendance-preview p,.attendance-event p{overflow-wrap:anywhere}@media (max-width:650px){.attendance-panel .panelhead{flex-wrap:wrap}.attendance-panel>.padding{padding:16px}.attendance-actions>*{justify-content:center;width:100%}.attendance-preview{padding:12px}.attendance-history-row{flex-direction:column;align-items:stretch}.attendance-panel .formgrid{grid-template-columns:1fr}}.attendance-recipient{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0;display:flex}.attendance-recipient label{flex:1;min-width:200px}.attendance-recipient button{min-height:44px}@media (max-width:650px){.attendance-recipient label,.attendance-recipient button{justify-content:center;width:100%;min-width:0}.attendance-panel .attendance-people-table{min-width:0;display:block}.attendance-people-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.attendance-people-table tbody{display:block}.attendance-people-table tbody tr{background:#fff;border:1px solid #c8d8bc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:14px;display:grid}.attendance-people-table tbody td{overflow-wrap:anywhere;display:block;border:0!important;padding:6px!important}.attendance-people-table tbody td:before{content:attr(data-label);color:#526b49;margin-bottom:5px;font-size:14px;font-weight:600;display:block}.attendance-people-table tbody td:first-child{order:0}.attendance-people-table tbody td:nth-child(6){order:1}.attendance-people-table tbody td:nth-child(2){order:2;grid-column:1/-1}.attendance-people-table tbody td:nth-child(3){order:3;grid-column:1/-1}.attendance-people-table tbody td:nth-child(4){order:4}.attendance-people-table tbody td:nth-child(5){order:5}.attendance-people-table tbody td:nth-child(7){order:6;grid-column:1/-1}}.attendance-options{margin:14px 0}.attendance-options>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;display:list-item}.attendance-preview summary{cursor:pointer;min-height:44px;padding:10px 0}
