/* Lauter Einser · Papier + Korrekturrand · Fassung 2026-09-18
   Quelle: batch-le2/weiterentwicklung/randnotiz/design.css (sha256 af8d4f3e…), .writing-area + Muster je data-subject + .notebook.
   Apps vendorn diese Datei unverändert als le-papier.css NACH le-tokens.css und pinnen die sha256 aus tokens.json.
   Regeln: nur Klassen mit le-, jede Farbe aus --le-*-Tokens (Dunkel kommt damit von selbst), keine Bewegung, im Druck kein Muster.
   Das Muster liegt im ::before der Fläche; ::after bleibt frei für die App (z. B. Wasserzeichen). */

/* Grundfläche: das Muster darunter, Deckkraft je Schulstufe, knapp halbiert (Koki 18.09., Faktor 0,45): so hält auch --le-muted auf einer Linie 4,5:1 */
.le-papier { position: relative; isolation: isolate; min-width: 0; }
.le-papier::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  opacity: calc(var(--le-grid-opacity) * 0.45);
}

/* Glatt: kein Muster */
.le-papier--glatt::before { display: none; }

/* Liniert (Englisch): eine Linie je --le-line-spacing */
.le-papier--liniert::before {
  background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--le-line-spacing) - 1px), var(--le-line) calc(var(--le-line-spacing) - 1px), var(--le-line) var(--le-line-spacing));
}

/* Kariert (Mathematik): 24-px-Karo */
.le-papier--kariert::before {
  background: linear-gradient(var(--le-line) 1px, transparent 1px), linear-gradient(90deg, var(--le-line) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* Schreiblinien (Deutsch): Linienpaar im 36-px-Takt */
.le-papier--schreiblinien::before {
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 25px, var(--le-line) 25px, var(--le-line) 26px, transparent 26px, transparent 35px, var(--le-line) 35px, var(--le-line) 36px);
}

/* Punktraster (Psychologie/Philosophie): 22-px-Raster */
.le-papier--punkte::before {
  background: radial-gradient(circle, var(--le-line) 1.1px, transparent 1.5px);
  background-size: 22px 22px;
}

/* Korrekturrand: Linie, keine Textfarbe (--le-margin nur Linie, Rahmen, Fokus, Text ab 24 px) */
.le-rand--links { border-left: 2px solid var(--le-margin); }
.le-rand--rechts { border-right: 2px solid var(--le-margin); }

/* Heft: Korrekturrand-Spalte · Schreibfläche · Randnotiz */
.le-heft { display: grid; grid-template-columns: 190px minmax(0, 1fr) 240px; }
@media (max-width: 767px) {
  .le-heft { display: block; }
  .le-heft .le-rand--links, .le-heft .le-rand--rechts { border-left: 0; border-right: 0; border-top: 2px solid var(--le-margin); }
}

/* Druck: Muster aus, Rand bleibt */
@media print {
  .le-papier::before { display: none; }
}
