.attendance-fields{color:#173d42;min-width:0;padding:20px 0}.attendance-fields h3{margin:0 0 8px;font-size:17px}.attendance-fields p{color:#617579;margin:8px 0 16px;font-size:13px;line-height:1.6}.attendance-chips{flex-wrap:wrap;gap:8px;display:flex}.attendance-chips label,.attendance-chips button{align-items:center;min-height:44px;color:#214858!important;background:#fff!important;border:1px solid #d3dfdc!important;border-radius:8px!important;flex-direction:row!important;gap:8px!important;padding:10px 12px!important;font-size:13px!important;display:inline-flex!important}.attendance-chips button[aria-pressed=true]{color:#174d48!important;background:#e8f1ee!important;border-color:#2d716b!important}.attendance-chips label:has(:checked){color:#174d48!important;background:#e8f1ee!important;border-color:#2d716b!important}.attendance-fields input[type=checkbox],.attendance-check input{accent-color:#225e58;flex:0 0 17px;width:17px!important;height:17px!important;min-height:17px!important}.attendance-fields details{border-top:1px solid #e0e7e4;margin-top:18px;padding-top:15px}.attendance-fields summary{cursor:pointer;min-height:34px;font-size:13px;font-weight:600}.attendance-check{align-items:center;flex-direction:row!important;gap:8px!important;font-size:12px!important;display:flex!important}.attendance-day{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(95px,1fr) 1fr 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.attendance-day label{min-width:0;font-size:12px}.attendance-day input[type=time]{border:1px solid #cddbd8;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:8px}.attendance-status{color:#426659;background:#f3f6f4;border-radius:7px;padding:10px 12px;line-height:1.6;font-size:12px!important}.attendance-status.incompatible{color:#934125;background:#fff1eb}.attendance-status.pending{color:#806324;background:#faf5e9}.attendance-admin .rf-list article{border:1px solid #dae4df;border-radius:9px;margin:10px 0;padding:14px}.attendance-admin textarea{min-height:70px}.attendance-admin .rf-fields{gap:14px}.attendance-admin small{color:#5f746e;line-height:1.7;display:block}.attendance-exception{background:#fffbf3;border:1px solid #d9bd8d;border-radius:12px;margin:16px 0;padding:20px}.attendance-exception textarea{width:100%;min-height:80px}.attendance-exception .rf-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-exception h3{margin-top:0}.attendance-exception ul{font-size:13px;line-height:1.6}.attendance-fields :focus-visible{outline-offset:3px;outline:3px solid #c39755}@media (max-width:480px){.attendance-day{grid-template-columns:1fr 1fr}.attendance-day>.attendance-check{grid-column:1/-1}.attendance-fields{padding:14px 0}.attendance-chips label{flex:135px}}
