/* V1.1.3.4.18 — Espacio académico profesional sin pérdida de funciones */
#p-calificaciones{overflow-x:hidden;min-width:0}
.evc-shell{border-left:5px solid var(--az);padding:0;overflow:hidden;min-width:0}
.evc-shell__header{padding:15px 17px 10px;background:linear-gradient(135deg,#F8FAFC,#FFFFFF);border-bottom:1px solid #E5E7EB}
.evc-shell__intro{font-size:12px;color:var(--tx2);line-height:1.5;max-width:1050px}
.evc-tabs{display:flex;gap:7px;padding:10px 14px;border-bottom:1px solid #E5E7EB;background:#F8FAFC;overflow-x:auto;scrollbar-width:thin}
.evc-tab{border:1px solid #CBD5E1;background:#fff;color:#334155;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.evc-tab[aria-selected="true"]{background:var(--az);border-color:var(--az);color:#fff;box-shadow:0 4px 12px rgba(11,60,111,.18)}
.evc-panel{display:none;padding:14px;min-width:0}
.evc-panel.is-active{display:block}
.evc-config-toolbar{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:10px;align-items:end;padding:12px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px}
.evc-config-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.evc-field{min-width:0}
.evc-field .fi{width:100%!important;max-width:100%;min-width:0}
.evc-field-help{font-size:10px;color:var(--tx2);line-height:1.35;margin-top:4px}
.evc-section-title{font-size:12px;font-weight:850;color:#334155;margin:16px 0 8px}
.evc-criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px;align-items:start;min-width:0}
.evc-criterion-card{border:1px solid #E2E8F0;background:#fff;border-radius:14px;padding:12px;min-width:0;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden}
.evc-criterion-card.is-active{border-color:#93C5FD;background:#F8FBFF}
.evc-criterion-head{display:flex;gap:8px;align-items:flex-start;font-size:12px;font-weight:850;line-height:1.35}
.evc-criterion-description{font-size:10.5px;color:var(--tx2);margin:6px 0 10px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
.evc-criterion-fields{display:grid;grid-template-columns:minmax(125px,1.5fr) minmax(78px,.7fr);gap:8px;align-items:end;min-width:0}
.evc-criterion-fields.has-scale{grid-template-columns:minmax(125px,1.25fr) minmax(72px,.65fr) minmax(72px,.65fr)}
.evc-criterion-fields .fi{width:100%;min-width:0;max-width:100%}
.evc-rubric-editor{margin-top:9px;border-top:1px solid #E2E8F0;padding-top:9px}
.evc-rubric-editor summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--az)}
.evc-rubric-editor textarea{width:100%;min-height:92px;margin-top:7px;font-size:11px;resize:vertical}
.evc-agreements{width:100%;min-height:105px;resize:vertical}
.evc-session-bar{display:grid;grid-template-columns:150px 135px minmax(240px,1fr) auto;gap:10px;align-items:end;margin-bottom:10px}
.evc-session-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.evc-save-status{font-size:11.5px;font-weight:700;min-height:18px;display:flex;align-items:center;margin-bottom:8px}
.evc-quick-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px;position:sticky;top:0;z-index:8;background:#fff;padding:2px 0 8px}
.evc-quick-actions .btn{white-space:nowrap}
.evc-workspace{border:1px solid #DCE6F1;border-radius:14px;background:#fff;display:flex;flex-direction:column;height:clamp(430px,calc(100vh - 300px),720px);min-height:430px;overflow:hidden}
.evc-scroll-top{flex:0 0 15px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #E2E8F0;background:#F8FAFC;scrollbar-width:auto}
.evc-scroll-top__track{height:1px}
.evc-table-scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;background:#fff}
.evc-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:fixed}
.evc-table th,.evc-table td{background:#fff;border-bottom:1px solid #EEF2F7;border-right:1px solid #F1F5F9;vertical-align:top}
.evc-table thead th{position:sticky;top:0;z-index:5;background:#F8FAFC;box-shadow:0 1px 0 #DCE6F1;font-size:10px;line-height:1.25}
.evc-table .evc-sticky-student{position:sticky;left:0;z-index:4;background:#fff;box-shadow:2px 0 0 #E2E8F0}
.evc-table thead .evc-sticky-student{z-index:7;background:#F8FAFC}
.evc-student-cell{width:210px;min-width:210px;max-width:210px;white-space:normal}
.evc-attendance-cell{width:100px;min-width:100px}
.evc-state-cell{width:145px;min-width:145px}
.evc-evidence-cell{width:125px;min-width:125px}
.evc-evidence-cell.is-rubric{width:215px;min-width:215px}
.evc-not-submitted-cell{width:95px;min-width:95px;text-align:center}
.evc-observation-cell{width:270px;min-width:270px}
.evc-cell-control{display:grid;gap:5px;min-width:0}
.evc-cell-control .ci,.evc-cell-control .fi{width:100%;min-width:0;max-width:100%}
.evc-rubric-score{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:5px;align-items:center;font-size:9.5px;line-height:1.2}
.evc-rubric-score .ci{width:68px}
.evc-workspace-footer{flex:0 0 auto;border-top:1px solid #DCE6F1;background:#F8FAFC;padding:9px 10px;display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:48px}
.evc-scroll-hint{font-size:10.5px;color:var(--tx2);line-height:1.3}
.evc-footer-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.evc-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;margin-bottom:10px}
.evc-summary-card{background:#F8FAFC;border:1px solid #EDF2F7;border-radius:14px;padding:10px;text-align:center;min-width:0}
.evc-summary-card strong{display:block;font-size:21px;color:var(--az);overflow-wrap:anywhere}
.evc-summary-card span{font-size:10.5px;color:var(--tx2);line-height:1.25}
.evc-cut-warning{padding:10px 12px;background:#FFFBEB;border:1px solid #FCD34D;border-radius:12px;margin-bottom:10px;font-size:12px;color:#92400E}
.evc-accum-workspace{border:1px solid #DCE6F1;border-radius:14px;background:#fff;display:flex;flex-direction:column;height:clamp(420px,calc(100vh - 315px),700px);overflow:hidden}
.evc-accum-scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable both-edges}
.evc-legacy{margin-top:14px;border:1px solid #E2E8F0;border-radius:14px;background:#fff;overflow:hidden}
.evc-legacy summary{cursor:pointer;padding:12px 14px;font-weight:850;color:#334155;background:#F8FAFC}
.evc-legacy__body{padding:12px}
.evc-readonly-value{display:block;padding:7px 9px;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:8px;font-size:11px;color:#334155;min-height:34px;overflow-wrap:anywhere}
body.observer-mode .evc-write-only,body.observer-mode #cal-intervention{display:none!important}
body.observer-mode .evc-criterion-card{background:#F8FAFC}
body.observer-mode .evc-table input,body.observer-mode .evc-table select,body.observer-mode .evc-table textarea{display:none!important}
body.observer-mode #evc-panel-config input,body.observer-mode #evc-panel-config select,body.observer-mode #evc-panel-config textarea{pointer-events:none;background:#F8FAFC}
@media(max-width:1200px){.evc-config-toolbar{grid-template-columns:repeat(3,minmax(140px,1fr))}.evc-session-bar{grid-template-columns:145px 130px minmax(210px,1fr)}.evc-session-actions{grid-column:1/-1;justify-content:flex-start}.evc-summary-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}}
@media(max-width:900px){.evc-panel{padding:10px}.evc-config-toolbar{grid-template-columns:repeat(2,minmax(130px,1fr))}.evc-criteria-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.evc-session-bar{grid-template-columns:1fr 1fr}.evc-session-bar .evc-topic{grid-column:1/-1}.evc-workspace{height:clamp(420px,calc(100vh - 330px),650px)}}
@media(max-width:640px){.evc-config-toolbar{grid-template-columns:1fr}.evc-criteria-grid{grid-template-columns:1fr}.evc-criterion-fields,.evc-criterion-fields.has-scale{grid-template-columns:1fr 1fr}.evc-criterion-fields.has-scale>div:first-child{grid-column:1/-1}.evc-session-bar{grid-template-columns:1fr}.evc-session-bar .evc-topic,.evc-session-actions{grid-column:auto}.evc-summary-grid{grid-template-columns:1fr 1fr}.evc-workspace{height:clamp(330px,calc(100dvh - 420px),500px);min-height:330px}.evc-student-cell{width:175px;min-width:175px;max-width:175px}}

.evc-observer-config-summary{display:none}
.evc-observer-config-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}
.evc-observer-agreements{margin-top:10px;padding:12px;border:1px solid #E2E8F0;border-radius:12px;background:#F8FAFC;font-size:11px;line-height:1.5}
.evc-observer-agreements p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
body.observer-mode #btn-nuevo,body.observer-mode #p-calificaciones .cal-write-only{display:none!important}
body.observer-mode #evc-panel-config .evc-config-toolbar,body.observer-mode #evc-panel-config .evc-agreements-section{display:none!important}
body.observer-mode #evc-panel-config .evc-observer-config-summary{display:block}
body.observer-mode #tbl-cals input,body.observer-mode #tbl-cals select,body.observer-mode #tbl-cals textarea{display:none!important}

.evc-observer-session-value{display:none}
body.observer-mode .evc-session-bar .evc-field>input,body.observer-mode .evc-session-bar .evc-field>select{display:none!important}
body.observer-mode .evc-session-bar .evc-observer-session-value{display:block;padding:9px 11px;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:8px;font-size:11.5px;min-height:38px;overflow-wrap:anywhere}
@media(max-width:640px){
  .evc-tabs{gap:4px;padding:8px}
  .evc-tab{padding:7px 8px;font-size:10.5px}
  .evc-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;position:relative}
  .evc-quick-actions .btn{width:100%;justify-content:center;min-width:0}
  .evc-quick-actions .btn:first-child{grid-column:1/-1}
}
