/* Compact results for the teacher's side panel. */
.results-panel { display: grid; gap: 14px; }
.panel-total { color: var(--muted); font-size: 14px; font-weight: 600; }
.bar-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bar-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; font-size: 14px; }
.bar-row .bar-label { font-weight: 600; overflow-wrap: anywhere; }
.bar-row .bar-value { color: var(--muted); font-variant-numeric: tabular-nums; }
.bar-row .bar-track { grid-column: 1 / -1; height: 10px; border-radius: 999px; background: var(--bg); overflow: hidden; }
.bar-row .bar-fill { height: 100%; border-radius: inherit; background: var(--tone, var(--brand)); transition: width .4s; }
.average-box { display: flex; align-items: baseline; gap: 8px; padding: 12px 14px; border-radius: var(--radius); background: var(--brand-soft); }
.average-box strong { font-size: 28px; color: var(--brand-dark); }
.word-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.word-chips li { padding: 4px 10px; border-radius: 999px; background: var(--bg); font-size: 14px; font-weight: 600; }
.word-chips small { margin-left: 4px; color: var(--muted); }
.entry-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.entry { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: var(--radius); background: var(--bg); font-size: 14px; }
.entry p { white-space: pre-line; overflow-wrap: anywhere; }
.entry.is-hidden { background: repeating-linear-gradient(-45deg, #f6f6f9, #f6f6f9 8px, #efeff4 8px, #efeff4 16px); color: var(--faint); }
.entry.is-hidden p { text-decoration: line-through; }
.entries-toggle summary { cursor: pointer; font-weight: 600; font-size: 14px; color: var(--brand-dark); }
.entries-toggle[open] summary { margin-bottom: 10px; }
.panel-empty { padding: 18px; border-radius: var(--radius); background: var(--bg); color: var(--muted); font-size: 14px; text-align: center; }
