.student-note-tab{position:fixed;left:0;bottom:108px;z-index:54;margin:0;padding:14px 7px 16px;border:var(--sketch-border);border-left:0;border-radius:0 12px 10px 0/0 14px 9px 0;background:var(--paper-0);color:var(--ink-2);font-family:var(--hand);font-size:15px;letter-spacing:.04em;writing-mode:vertical-rl;transform:rotate(180deg);cursor:pointer;box-shadow:var(--sketch-shadow)}.student-note-tab:hover{color:var(--ink-1);background:var(--accent-soft)}.student-note-tab:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@media (max-width:1120px){.student-note-tab{bottom:calc(56px + env(safe-area-inset-bottom) + 88px);padding:12px 6px 14px;font-size:14px}}@media (max-width:720px){body:has(main:is(.parcours,.bm-shell--reader)) .student-note-tab{display:none}}.student-note-dialog{margin:auto auto auto max(16px,6vw);padding:0;border:none;background:transparent;max-width:calc(100vw - 32px)}.student-note-dialog::backdrop{background:oklch(22% .03 255/.28)}.student-note-slip{width:min(26rem,calc(100vw - 32px));padding:22px 22px 18px 26px;background:linear-gradient(90deg,color-mix(in srgb,var(--crimson) 18%,var(--paper-0)) 0 10px,var(--paper-0) 10px);border:var(--sketch-border);border-radius:var(--sketch-radius);box-shadow:6px 8px 0 oklch(22% .02 255/.08)}.student-note-kicker{margin:0 0 4px;font-family:var(--hand);font-size:18px;color:var(--accent-ink)}.student-note-title{margin:0 0 8px;font-family:var(--serif);font-size:1.55rem;font-weight:600;letter-spacing:-.02em;color:var(--ink-1);line-height:1.15}.student-note-fine,.student-note-lede{margin:0 0 16px;font-family:var(--serif);font-size:15px;line-height:1.45;color:var(--ink-2)}.student-note-fine{margin:10px 0 0;font-size:13px;color:var(--ink-3)}.student-note-kinds{display:flex;gap:8px;margin:0 0 14px}.student-note-kinds label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 10px;border:1.5px solid var(--rule-strong);border-radius:var(--sketch-radius-sm);background:var(--paper-0);font-size:13.5px;color:var(--ink-2);cursor:pointer}.student-note-kinds label.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.student-note-kinds input{position:absolute;opacity:0;pointer-events:none}.student-note-field textarea{display:block;width:100%;resize:vertical;min-height:7.5rem;padding:10px 12px;border:1.5px solid var(--rule-strong);border-radius:6px;background:color-mix(in srgb,var(--paper-0) 70%,white);font-family:var(--serif);font-size:16px;line-height:1.45;color:var(--ink-1)}.student-note-field textarea:focus{outline:2px solid var(--accent-2);outline-offset:1px}.student-note-error{margin:10px 0 0;font-size:13.5px;color:var(--crimson)}.student-note-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media (prefers-reduced-motion:no-preference){.student-note-dialog[open]{animation:student-note-in .22s cubic-bezier(.2,1.1,.4,1) both}}@keyframes student-note-in{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}