.calificaciones-oficiales .calificaciones-oficiales__nota-azul{color:#007bff}.calificaciones-oficiales .calificaciones-oficiales__nota-roja{color:#dc3545}.calificaciones-oficiales .calificaciones-oficiales__estado-registrada{color:#0056b3;background-color:#e6f2ff}.calificaciones-oficiales__tabla{table-layout:fixed;min-width:64rem}.calificaciones-oficiales__col-numero{width:4%}.calificaciones-oficiales__col-control,.calificaciones-oficiales__col-nota{width:12%}.calificaciones-oficiales__col-fecha{width:18%}.calificaciones-oficiales__col-estado{width:15%}.calificaciones-oficiales__tabla td{overflow-wrap:anywhere}.calificaciones-oficiales__tabla .badge{white-space:normal;line-height:1.4}.calificaciones-oficiales__promedio{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap}.calificaciones-oficiales__desglose{min-width:44px;min-height:44px}.calificaciones-oficiales__actividad{flex:0 1 6rem;min-width:5rem;min-height:64px;border-radius:.375rem}.calificaciones-oficiales__actividad:hover,.calificaciones-oficiales__actividad[aria-expanded=true]{background-color:var(--bs-light)}.calificaciones-oficiales__actividad .badge{display:none}.calificaciones-oficiales__retraso{position:absolute;width:.5rem;height:.5rem;border-radius:50%;right:-.125rem;bottom:-.125rem;border:1px solid white}.calificaciones-oficiales__punto{display:inline-block;flex-shrink:0;width:.75rem;height:.75rem;border-radius:50%;background-color:var(--motivo-color)}.calificaciones-oficiales__leyenda{max-width:100%}.calificaciones-oficiales__motivo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:.25rem}.calificaciones-oficiales__motivo:focus-visible{outline:2px solid currentColor;outline-offset:2px}.calificaciones-oficiales [id^=motivo-bloqueo-]{scroll-margin-top:6rem}@media(max-width:991.98px){.calificaciones-oficiales__listado{overflow:visible;container:calificaciones / inline-size}.calificaciones-oficiales__tabla{display:block;min-width:0;width:100%}.calificaciones-oficiales__tabla colgroup{display:none}.calificaciones-oficiales__tabla thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calificaciones-oficiales__tabla tbody{display:grid;gap:.75rem}.calificaciones-oficiales__tabla tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"numero numero" "alumno alumno" "control control" "calculado oficial" "fecha estado";gap:.5rem .75rem;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:.5rem;background-color:var(--bs-body-bg, #fff)}.calificaciones-oficiales__tabla tbody tr>*{--bs-table-accent-bg: transparent;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;padding:0;border:0;box-shadow:none;text-align:left!important}.calificaciones-oficiales__tabla td>span:first-child[aria-hidden]{font-weight:400}.calificaciones-oficiales__tabla td>:last-child{min-width:0}.calificaciones-oficiales__tabla .calificaciones-oficiales__numero{grid-area:numero;flex-direction:row;gap:.25rem;align-self:center;font-size:.75rem}.calificaciones-oficiales__numero:before{content:"N.º "}.calificaciones-oficiales__tabla .calificaciones-oficiales__alumno{grid-area:alumno;font-weight:600;line-height:1.4}.calificaciones-oficiales__control{grid-area:control}.calificaciones-oficiales__calculado{grid-area:calculado}.calificaciones-oficiales__oficial{grid-area:oficial}.calificaciones-oficiales__fecha{grid-area:fecha}.calificaciones-oficiales__estado{grid-area:estado}.calificaciones-oficiales__estado .d-inline-flex{flex-wrap:wrap}.calificaciones-oficiales__estado .badge{padding-inline:.4em}.calificaciones-oficiales__tabla .calificaciones-oficiales__vacio{grid-column:1 / -1;grid-row:1 / -1}.calificaciones-oficiales__promedio{justify-content:flex-start}@container calificaciones (min-width: 480px){.calificaciones-oficiales__tabla tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"numero numero numero" "alumno alumno alumno" "control calculado oficial" "fecha fecha estado"}}.calificaciones-oficiales__motivo{width:44px;height:44px}.calificaciones-oficiales .btn,.calificaciones-oficiales .form-select{min-height:44px}.calificaciones-oficiales .btn-close{box-sizing:border-box;width:44px;height:44px}}.calificaciones-oficiales .form-select:focus{box-shadow:0 0 0 .15rem #8e15371f}.quiz-stepper__track{padding-top:18px}.quiz-stepper__progress{height:2px}.quiz-stepper__points{top:18px;transform:translateY(-50%)}.quiz-stepper__item{width:25%}.quiz-stepper__circle{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;border:2px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-secondary-color);font-weight:600}.quiz-stepper__circle.is-active{border-color:var(--bs-primary);color:var(--bs-primary)}.quiz-stepper__circle.is-done{border-color:var(--bs-success);background:var(--bs-success);color:#fff}.quiz-stepper__circle.is-warning{border-color:var(--bs-warning);background:var(--bs-warning);color:#212529}.quiz-stepper__circle.is-danger{border-color:var(--bs-danger);background:var(--bs-danger);color:#fff}.quiz-timer-inline{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:.5rem;padding:.35rem .55rem;line-height:1;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}.quiz-timer-sticky-wrap{position:sticky;top:72px;z-index:1020}.quiz-timer-block{min-height:100%}.quiz-timer-label{color:inherit;font-weight:600;font-size:.9rem}.quiz-timer-clock{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.05em}.quiz-timer-inline .h4{line-height:1}.quiz-timer-meta{color:inherit;opacity:.9;white-space:nowrap}.quiz-timer-normal{background-color:var(--bs-body-bg);border-color:var(--bs-border-color);color:var(--bs-secondary-color)}.quiz-timer-warning{background-color:#fff9e6;border-color:#ffe69c;color:#8b6b00}.quiz-timer-critical{background-color:#fff1df;border-color:#ffcf99;color:#9a4e0a}.quiz-timer-urgent{background-color:#ffe3e3;border-color:#ffa8a8;color:#8a1f1f}.quiz-timer-urgent .quiz-timer-clock{animation:quiz-timer-pulse 1s infinite}@media(max-width:576px){.quiz-timer-inline{width:100%;justify-content:center}}@media(min-width:992px){.quiz-timer-sticky-wrap{margin-top:0;margin-bottom:.75rem}.quiz-timer-inline{padding:.45rem .9rem}.quiz-timer-inline .row{--bs-gutter-x: 1.1rem}.quiz-timer-block{padding-inline:.25rem}}@keyframes quiz-timer-pulse{0%,to{opacity:1}50%{opacity:.55}}
