/* CENESEM 3.9.9.7: marca visible, accesible y responsiva. */
.a3997-original-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(100%);overflow:hidden!important}
.a3997-buttons{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:260px;max-width:100%}
.a3997-choice{appearance:none;-webkit-appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:35px;padding:7px 11px!important;border-radius:9px!important;font-family:inherit;font-size:11px!important;font-weight:850!important;line-height:1.1!important;letter-spacing:0;border:2px solid transparent!important;box-shadow:none!important;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease,filter .11s ease;white-space:nowrap;color:#fff!important;opacity:.54;filter:saturate(.67)}
.a3997-choice:hover{opacity:.9;filter:saturate(1);transform:translateY(-1px)}
.a3997-choice.on{opacity:1;filter:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #374c70!important;transform:translateY(-1px)}
.a3997-choice:focus-visible{outline:3px solid #d4a62c!important;outline-offset:2px}
.a3997-presente{background:#16845d!important}.a3997-ausente{background:#c12c3f!important}.a3997-justificado{background:#d07e11!important}.a3997-baja{background:#222b3a!important}.a3997-retardo{background:#426a9a!important}
.a3997-blank::before{content:'Sin marcar';color:#68758a;font-size:10px;font-weight:650;display:block;width:100%}
/* Mantiene accesibles las notas y resuelve el empalme de columnas. */
#at76-att-form table{min-width:1160px}
#at76-att-form th:nth-child(3),#at76-att-form td:nth-child(3){min-width:335px}
#at76-att-form td:last-child{min-width:250px}
.row .a3997-buttons{grid-column:2/4}
#modal .a3997-buttons{min-width:275px;max-width:395px}
@media(max-width:700px){.a3997-buttons{min-width:200px}.a3997-choice{padding:8px!important;font-size:10px!important}.row .a3997-buttons{grid-column:1/-1}}
