.notas-input-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.nota-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-body);border-radius:var(--radius-md);animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nota-row .numero{width:30px;height:30px;background:var(--docentes-accent-muted);color:var(--docentes-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.nota-row input[type=number]{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--color-text);font-size:1.1rem;font-weight:600;text-align:center;max-width:100px}.nota-row input[type=number]:focus{border-color:var(--docentes-accent);outline:0}.nota-row .peso-container{display:none;align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:.85rem}.nota-row .peso-container.visible{display:flex}.nota-row .peso-container input{width:60px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--color-text);font-size:.9rem;text-align:center}.nota-row .eliminar-nota{width:32px;height:32px;border:none;background:0 0;color:var(--color-danger);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;opacity:.5;transition:all .2s}.nota-row .eliminar-nota:hover{opacity:1;background:var(--color-danger-bg)}.resultado-promedio{text-align:center;padding:var(--spacing-xl);background:var(--bg-body);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.resultado-promedio .promedio{font-size:3.5rem;font-weight:700;background:var(--docentes-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.resultado-promedio .estado{display:inline-block;padding:.5rem 1.5rem;border-radius:25px;font-weight:600;margin-top:var(--spacing-sm);font-size:1rem}.resultado-promedio .estado.aprobado{background:var(--color-success-bg);color:var(--color-success)}.resultado-promedio .estado.desaprobado{background:var(--color-danger-bg);color:var(--color-danger)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md)}.stat-item{background:var(--bg-body);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;border-left:3px solid var(--color-border)}.stat-item .valor{font-size:1.75rem;font-weight:700;color:var(--color-text)}.stat-item .label{font-size:.8rem;color:var(--color-text-muted);margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.stat-item.success{border-left-color:var(--color-success)}.stat-item.success .valor{color:var(--color-success)}.stat-item.danger{border-left-color:var(--color-danger)}.stat-item.danger .valor{color:var(--color-danger)}.stat-item.primary{border-left-color:var(--docentes-accent)}.stat-item.primary .valor{color:var(--docentes-accent)}@media (max-width:600px){.nota-row{flex-wrap:wrap}.nota-row input[type=number]{max-width:none;flex:1}.resultado-promedio .promedio{font-size:2.5rem}}