.student-status{display:inline-flex;align-items:center;gap:5px;border:1px solid #8092b3;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:700;background:#192d4e;color:#eaf0ff;white-space:normal}
.student-status[data-student-status=presente],.student-status[data-student-status=entregue_no_prazo]{background:#123f36;border-color:#57b594;color:#dbfff0}
.student-status[data-student-status=falta],.student-status[data-student-status=nao_entregou]{background:#502632;border-color:#ec9aaa;color:#ffe5ed}
.student-status[data-student-status=atraso],.student-status[data-student-status=entregue_atrasado],.student-status[data-student-status=fora_sala]{background:#4b3919;border-color:#dcb967;color:#fff0bf}
.student-accompaniment{--ac-bg:#10203b;--ac-panel:#172c4a;--ac-line:#607797;--ac-text:#edf3ff;--ac-muted:#bdcee8;--ac-blue:#3174e5;background:var(--ac-bg);color:var(--ac-text);border:1px solid var(--ac-line);border-radius:16px;padding:20px;margin:18px 0;min-width:0;overflow-wrap:anywhere}
.student-accompaniment :is(h3,h4,p){color:inherit;margin:0 0 10px}.student-accompaniment small,.student-eyebrow{color:var(--ac-muted)}
.student-accompaniment :is(button,input,select,summary){font:inherit;min-height:44px;border:1px solid var(--ac-line);border-radius:9px;background:var(--ac-panel);color:var(--ac-text);padding:8px 12px;max-width:100%;box-sizing:border-box;cursor:pointer}
.student-accompaniment :is(button,input,select,summary):focus-visible,.notebook-event-point:focus-visible{outline:3px solid #ffda79;outline-offset:3px}
.student-accompaniment button[aria-pressed=true]{background:#2059b9;border-color:#a9caff}.student-accompaniment [hidden]{display:none!important}
.student-section-head{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.student-section-head label,.student-activity-filters label{display:grid;gap:5px;font-size:.9rem}
.student-eyebrow{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.notebook-summary{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr);gap:20px;margin:18px 0;padding:16px;background:var(--ac-panel);border-radius:12px}
.notebook-summary strong{display:block;font-size:2.1rem;line-height:1.2;margin:6px 0}.notebook-summary strong span{font-size:1rem;color:var(--ac-muted)}
.notebook-plot{overflow:auto}.notebook-plot svg{display:block;min-width:520px;width:100%;height:auto}.notebook-grid line{stroke:#476184;stroke-width:1}.notebook-grid text,.notebook-event-point text{fill:#d2e0f5;font-size:12px}
.notebook-trajectory{fill:none;stroke:#7eb3ff;stroke-width:3}.notebook-event-point{cursor:pointer;fill:#8fc0ff}.notebook-event-point[aria-pressed=true]{fill:#ffda79}.notebook-event-point .notebook-hit{fill:transparent}
.notebook-event-detail{border-left:4px solid #b7cae9;background:var(--ac-panel);padding:14px;margin:16px 0;border-radius:9px}.notebook-event-detail[data-direction=up]{border-color:#6fd3ad}.notebook-event-detail[data-direction=down]{border-color:#ff9aaf}.notebook-event-detail :is(strong,span){display:block;margin-bottom:6px}
.notebook-history ol{padding-left:24px}.notebook-history li{padding:12px 0;border-bottom:1px solid var(--ac-line)}.notebook-history button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;flex-wrap:wrap}.notebook-history p{margin-top:8px}.notebook-history-start{font-size:.83rem;color:var(--ac-muted)!important;margin:14px 0 0!important}
.student-activity-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.student-activity-tabs b{margin-left:6px}.student-activity-filters{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.student-activity-filters label{flex:1 1 145px}.student-activity-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px}
.student-activity-card{background:var(--ac-panel);border:1px solid var(--ac-line);border-radius:12px;padding:16px;min-width:0}.student-activity-card header{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}.student-activity-card h4{font-size:1.05rem;margin-top:6px}.student-activity-dates{display:grid;gap:4px;font-size:.85rem;margin:10px 0 14px}.student-activity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.student-activity-metrics :is(small,strong,span){display:block}.student-activity-metrics strong{font-size:1.1rem}.student-activity-metrics span{font-size:.8rem}.student-activity-card details p{margin-top:12px}
@media(max-width:600px){.student-accompaniment{padding:14px}.notebook-summary{grid-template-columns:1fr;gap:10px}.student-section-head>button{width:100%}.student-activity-tabs button{flex:1;padding:8px}.student-activity-metrics strong{font-size:1rem}}

.notebook-chart-modes { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.notebook-chart-modes button { min-height:40px; border:1px solid #324960; border-radius:10px; background:#12293d; color:#e9f0f7; padding:8px 12px; font:inherit; cursor:pointer; }
.notebook-chart-modes button[aria-pressed="true"] { background:#b68a33; border-color:#e1b754; color:#07192a; font-weight:700; }
.notebook-chart-modes button:focus-visible { outline:3px solid #e4bc62; outline-offset:3px; }
.notebook-chart-origin { margin:0 0 12px; color:#c7d8e7; font-size:13px; }
