/* Neu: Prüfen & Schützen – Notenschlüssel-Rechner und Beamer-Schutz zum Ausprobieren.
   Nutzt Farben/Schriften aus kladde.css und den iPad-Rahmen (.nk-ipad/.nk-screen) aus neu.css. */
.pr{background:var(--paper)}
.pr .section-head{margin-bottom:44px}
.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.pr-card{background:var(--cream);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);border:1px solid var(--line)}
.pr-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.pr-card-head h3{margin-bottom:4px}
.pr-card-head p{color:var(--muted);font-size:15.5px;line-height:1.5}
.pr-ico{flex:0 0 auto;width:42px;height:42px;border-radius:14px;display:grid;place-items:center}
.pr-ico .pic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pr-ico.c-butter{background:var(--butter);color:var(--butter-d)}
.pr-ico.c-lav{background:var(--lav);color:var(--lav-d)}
.pr-ico.c-sage{background:var(--sage);color:var(--sage-d)}
.pr-ico.c-sky{background:var(--sky);color:var(--sky-d)}
.pr-ico.c-blush{background:var(--blush);color:var(--blush-d)}
.pr-note{font-size:13.5px;line-height:1.5;color:var(--muted);margin-top:16px}

/* ---------- Notenschlüssel ---------- */
.pr-presets{display:flex;flex-wrap:wrap;gap:8px}
.pr-presets button{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 14px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,transform .2s var(--ease)}
.pr-presets button:hover{transform:translateY(-1px)}
.pr-presets button[aria-checked="true"]{background:var(--forest);border-color:var(--forest);color:#fff}
.pr-preset-detail{font-size:14px;color:var(--muted);margin:10px 0 14px;min-height:1.5em}
.pr-sheet{background:#fff;border-radius:18px;border:1px solid var(--line);overflow:hidden}
.pr-sheet-head{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;font-size:13.5px;font-weight:600;background:var(--sand);color:var(--forest)}
.pr-max{color:var(--muted);font-weight:500}
.pr-rows{list-style:none;margin:0;padding:0}
.pr-rows li{display:grid;grid-template-columns:1fr auto 64px;gap:12px;align-items:center;padding:8px 12px 8px 16px;border-top:1px solid var(--line);font-size:15px}
.pr-rows li:first-child{border-top:0}
.pr-step{display:flex;align-items:center;gap:4px}
.pr-step button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--forest);font:600 18px/1 var(--sans);cursor:pointer;display:grid;place-items:center}
.pr-step button:active{transform:scale(.92)}
.pr-step output{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}
.pr-grade{justify-self:end;min-width:52px;text-align:center;font-family:var(--script);font-size:19px;line-height:1.6;color:var(--terra);border-radius:10px;background:var(--blush);transition:background .3s,color .3s}
.pr-grade.good{background:var(--sage);color:var(--sage-d)}
.pr-grade.mid{background:var(--butter);color:var(--butter-d)}
.pr-grade.pop{animation:pr-pop .45s var(--ease)}
@keyframes pr-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
.pr-spiegel{margin-top:16px;background:#fff;border-radius:18px;border:1px solid var(--line);padding:14px 16px 12px}
.pr-spiegel-head{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:10px}
.pr-schnitt{color:var(--muted)}
.pr-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;height:112px}
.pr-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;font-size:12.5px;color:var(--muted)}
.pr-bar i{display:block;width:100%;max-width:40px;border-radius:8px 8px 3px 3px;background:var(--sage-d);min-height:3px;transition:height .5s var(--ease),background .3s}
.pr-bar.low i{background:var(--terra)}
.pr-bar b{color:var(--ink);font-variant-numeric:tabular-nums}
.pr-limits{margin-top:12px;font-size:14px}
.pr-limits summary{cursor:pointer;color:var(--forest);font-weight:600}
.pr-limits table{margin-top:8px;border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.pr-limits th,.pr-limits td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line)}
.pr-limits th{font-weight:600;color:var(--muted)}

/* ---------- Beamer-Schutz ---------- */
.pr-cast{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--sans);color:#fff;background:var(--forest);border:0;border-radius:999px;padding:12px 18px;cursor:pointer;transition:background .3s,transform .2s var(--ease)}
.pr-cast:hover{transform:translateY(-1px)}
.pr-cast-dot{width:10px;height:10px;border-radius:50%;background:#c9d6cc;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.pr-cast[aria-pressed="true"]{background:var(--lav-d)}
.pr-cast[aria-pressed="true"] .pr-cast-dot{background:#ffd88a;animation:pr-blink 1.6s ease-in-out infinite}
@keyframes pr-blink{50%{opacity:.35}}
.pr-beam{position:relative;height:0;overflow:hidden;transition:height .6s var(--ease);margin:0 auto}
.pr-shield-on .pr-beam{height:92px}
.pr-wall{position:absolute;left:50%;top:6px;width:min(72%,300px);height:62px;transform:translateX(-50%);background:#fff;border-radius:6px;box-shadow:0 0 0 1px var(--line),0 10px 24px -14px rgba(60,45,20,.5);display:grid;place-items:center;overflow:hidden}
.pr-wall-in{font-size:12px;color:var(--lav-d);font-weight:600;letter-spacing:.02em}
.pr-light{position:absolute;left:50%;bottom:-2px;width:min(60%,250px);height:30px;transform:translateX(-50%);background:linear-gradient(0deg,rgba(255,226,150,.0),rgba(255,226,150,.55));clip-path:polygon(44% 100%,56% 100%,100% 0,0 0);opacity:.9}
.pr-ipad{margin-top:14px}
.pr-screen{min-height:0;padding:16px 16px 10px}
.pr-badge{display:flex;align-items:center;gap:8px;height:0;opacity:0;overflow:hidden;font-size:13px;font-weight:600;color:var(--lav-d);transition:height .4s var(--ease),opacity .4s,margin .4s}
.pr-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lav-d)}
.pr-shield-on .pr-badge{height:30px;opacity:1;margin-bottom:6px;background:var(--lav);border-radius:999px;padding:0 12px}
.pr-class-head{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin-bottom:8px}
.pr-class-head b{font-family:var(--serif);font-size:22px}
.pr-class-head span{color:var(--muted)}
.pr-class{list-style:none;margin:0;padding:0}
.pr-class li{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:15px}
.pr-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;overflow:hidden;position:relative;transition:filter .4s,opacity .4s}
.pr-avatar svg{position:absolute;inset:0;width:100%;height:100%}
.pr-name{transition:opacity .25s}
.pr-name.swap{opacity:0}
.pr-gr{font-family:var(--script);font-size:18px;color:var(--terra);min-width:44px;text-align:right;transition:filter .45s,opacity .45s}
.pr-shield-on .pr-gr{filter:blur(7px);opacity:.75}
.pr-shield-on .pr-avatar{filter:grayscale(1) blur(6px);opacity:.45}

/* ---------- Punkte ---------- */
.pr-points{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 28px}
.pr-points li{display:flex;gap:14px;align-items:flex-start}
.pr-points b{display:block;font-size:16px;margin-bottom:2px}
.pr-points span:not(.pr-ico){display:block;color:var(--muted);font-size:15px;line-height:1.5}

@media (max-width:1000px){
  .pr-grid{grid-template-columns:1fr}
  .pr-points{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .pr-card{padding:18px;border-radius:22px}
  .pr-points{grid-template-columns:1fr}
  .pr-rows li{grid-template-columns:1fr auto 54px;gap:8px;padding:8px 10px 8px 12px}
  .pr-sheet-head{flex-direction:column;gap:2px}
}
@media (prefers-reduced-motion:reduce){
  .pr-grade.pop,.pr-cast-dot{animation:none!important}
  .pr-beam,.pr-bar i,.pr-badge,.pr-gr,.pr-avatar{transition:none}
}
