/* AlfaCiclo 5.2.1 — bloqueio visual da janela da avaliação escrita */
.assessment-window-banner{display:flex;align-items:flex-start;gap:11px;margin:0 0 16px;padding:13px 15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-xs)}
.assessment-window-banner>.icon-sm{flex:0 0 auto;margin-top:2px}
.assessment-window-banner>div{display:grid;gap:2px;min-width:0}
.assessment-window-banner strong{font-size:.82rem}
.assessment-window-banner span{color:var(--ink-500);font-size:.75rem;line-height:1.45}
.assessment-window-banner small{color:var(--ink-400);font-size:.68rem}
.assessment-window-banner.closed{border-color:rgba(220,38,38,.22);background:linear-gradient(135deg,rgba(254,242,242,.96),rgba(255,255,255,.92));color:#b42318}
.assessment-window-banner.scheduled{border-color:rgba(217,119,6,.22);background:linear-gradient(135deg,rgba(255,251,235,.96),rgba(255,255,255,.92));color:#b45309}
.assessment-window-banner.open{border-color:rgba(13,148,136,.18);background:linear-gradient(135deg,rgba(240,253,250,.96),rgba(255,255,255,.92));color:#0f766e}
.student-row.assessment-readonly{background:linear-gradient(180deg,rgba(248,250,252,.72),rgba(255,255,255,.94))}
.stage-selector.is-readonly .stage-option{cursor:not-allowed;opacity:.62;filter:saturate(.65)}
.stage-selector.is-readonly .stage-option.selected{opacity:1;filter:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--stage-color) 28%,transparent)}
.student-save-state.locked{color:#9a6700;background:rgba(245,158,11,.09);border-color:rgba(245,158,11,.18)}
html[data-theme="dark"] .assessment-window-banner.closed{background:linear-gradient(135deg,rgba(91,33,33,.32),rgba(20,29,43,.92));border-color:rgba(248,113,113,.23);color:#fca5a5}
html[data-theme="dark"] .assessment-window-banner.scheduled{background:linear-gradient(135deg,rgba(92,55,15,.28),rgba(20,29,43,.92));border-color:rgba(251,191,36,.20);color:#fcd34d}
html[data-theme="dark"] .assessment-window-banner.open{background:linear-gradient(135deg,rgba(13,78,71,.30),rgba(20,29,43,.92));border-color:rgba(45,212,191,.18);color:#5eead4}
html[data-theme="dark"] .student-row.assessment-readonly{background:linear-gradient(180deg,rgba(18,30,48,.74),rgba(13,23,39,.92))}
@media(max-width:640px){.assessment-window-banner{padding:12px;border-radius:13px}.assessment-window-banner span{font-size:.72rem}}
