.chart-container{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.chart-container h3{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.bar-chart{display:flex;align-items:flex-end;gap:var(--spacing-xs);height:160px;padding-bottom:24px;position:relative;border-bottom:2px solid var(--color-border)}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;min-width:30px;max-width:60px}.bar-fill{width:100%;background:var(--alumnos-accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .5s ease;min-height:4px}.bar-fill.highlight{background:#f59e0b}.bar-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-top:4px;text-align:center}.bar-count{font-size:.7rem;color:var(--color-text-muted)}.error-msg{color:var(--color-danger);font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-bg,rgba(239,68,68,.1));border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);border-left:3px solid var(--color-danger,#ef4444)}.error-msg:empty{display:none}@media (max-width:600px){.bar-chart{height:120px}.bar-item{min-width:24px}}