/* Lernsignal 0.14 – Lernziel-Karten, Rückmeldung auf einen Blick, Startseite «Rückmelden» */

/* ---------- Schalter über dem Blatt ---------- */
.darst button { padding: .35rem .85rem; border-radius: 99px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-size: .9rem; cursor: pointer; font-family: inherit; }
.darst button.on { background: var(--brand); border-color: var(--brand); color: #fff; }
.darst-tgl { margin: 0 0 1rem; font-size: .9rem; }
#darst .darst + .darst, #darst .darst + .darst-tgl { margin-left: .6rem; }
#darst > button.sm { margin-bottom: 1rem; }
.nurdruck { display: none; }

/* ---------- Lernziel-Karten ---------- */
.lkbogen { max-width: 980px; margin: 0 auto; }
.lkb-kopf { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; flex-wrap: wrap; margin: 0 0 1.2rem; }
.lkb-kopf h1 { font-family: var(--serif); font-size: 1.8rem; line-height: 1.15; margin-top: .2rem; }
.lkb-kopf .sh-meta { color: var(--ink-2); font-size: .86rem; margin-top: .25rem; }
.lkb-hilfe { font-size: .84rem; color: var(--ink-2); max-width: 21rem; }
.lk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.1rem; align-items: stretch; }
.lk { perspective: 1400px; cursor: pointer; border-radius: 20px; outline-offset: 4px; }
.lk-in { display: grid; height: 100%; transform-style: preserve-3d; transition: transform .55s cubic-bezier(.3, .7, .2, 1); }
.lk.um .lk-in { transform: rotateY(180deg); }
.lk-s { grid-area: 1 / 1; display: flex; flex-direction: column; gap: .7rem; min-height: 25rem; padding: 1.1rem 1.2rem 1rem; border-radius: 20px; background: #fff; color: #1f2a33; font-size: 14px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .06), 0 14px 34px rgba(0, 0, 0, .08); backface-visibility: hidden; -webkit-backface-visibility: hidden; border-top: 7px solid var(--brand); }
.lk-r { transform: rotateY(180deg); border-top-color: #e3b46a; background: #fffdf8; }
.lk:nth-child(5n+2) .lk-v { border-top-color: #5f9273; } .lk:nth-child(5n+3) .lk-v { border-top-color: #7b68ad; } .lk:nth-child(5n+4) .lk-v { border-top-color: #c0794d; } .lk:nth-child(5n+5) .lk-v { border-top-color: #3f8f84; }
.lk-top { display: flex; align-items: center; gap: .55rem; }
.lk-nr { display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 700; font-size: 1.05rem; flex: none; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.lk-r .lk-nr { background: #fff; color: var(--brand); border: 2px solid var(--brand); }
.lk-lab { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); flex: 1; }
.lk-top .vorl { margin-left: auto; }
.lk-bild { display: grid; place-items: center; min-height: 6.6rem; border-radius: 14px; background: linear-gradient(135deg, #f3f7fa, #f7f4ee); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.lk-bild.emo { display: flex; justify-content: center; align-items: center; gap: .9rem; font-size: 2.7rem; line-height: 1; }
.lk-bild.fig svg { max-height: 6rem; width: auto; display: block; }
.lk-bild.fig .figur, .lk-fig .figur { margin: 0; }
.lk-v h3 { font-family: var(--serif); font-size: 1.22rem; font-weight: 600; line-height: 1.28; letter-spacing: -.005em; hyphens: auto; }
.lk-krit ul { list-style: none; margin: .3rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .4rem; }
.lk-krit li { display: flex; gap: .55rem; align-items: flex-start; line-height: 1.38; border: 0; padding: 0; }
.lk-ic { flex: none; display: inline-grid; place-items: center; width: 1.45rem; height: 1.45rem; border-radius: 50%; border: 1.5px solid #c9d6df; color: var(--brand); font-size: .74rem; font-weight: 700; margin-top: .02rem; }
.lk-ic.emo { border: 0; font-size: 1.15rem; width: 1.6rem; }
.lk-fuss { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding-top: .3rem; }
.lk-dreh { font-size: .78rem; color: var(--brand); display: inline-flex; align-items: center; gap: .25rem; font-weight: 500; }
.lk-dreh .icon { width: 13px; height: 13px; }
.lk-bsp { background: #fbf3e2; border-radius: 12px; padding: .6rem .8rem; line-height: 1.45; font-size: .98rem; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.lk-auf ol { margin: .3rem 0 0; padding-left: 1.25rem; display: flex; flex-direction: column; gap: .5rem; }
.lk-auf li { line-height: 1.42; border: 0; padding: 0; }
.lk-fig { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: .3rem; }
.lk-fig svg { height: 3.6rem; width: auto; display: block; }
.lk-fig .figur { padding: 0; border: 0; background: none; }
.lk-erg .sh-lines i { margin-top: 1.25rem; }
.lkbogen.z1 .lk-s { font-size: 16px; } .lkbogen.z1 .lk-v h3 { font-size: 1.36rem; } .lkbogen.z1 .lk-bild.emo { font-size: 3.2rem; }
@media (prefers-reduced-motion: reduce) { .lk-in { transition: none; } }
@media (max-width: 760px) { .lk-grid { grid-template-columns: minmax(0, 1fr); } .lk-s { min-height: 0; } .lkb-kopf h1 { font-size: 1.5rem; } }
@media print {
  .nurdruck { display: inline; }
  .lkbogen { max-width: none; }
  .lkb-kopf { margin: 0 0 3mm; align-items: flex-end; } .lkb-kopf h1 { font-size: 15pt; } .lkb-kopf .sh-brand { display: none; } .lkb-hilfe { max-width: 78mm; font-size: 8pt; text-align: right; }
  .lk-grid { display: block; }
  .lk { perspective: none; break-inside: avoid; height: 117mm; overflow: hidden; box-sizing: border-box; margin: 0 0 4mm; border: 1px dashed #9aa3aa; border-radius: 0; }
  .lk:nth-child(2n+3) { break-before: page; }
  .lk { display: grid; grid-template-columns: 1fr 1fr; }
  .lk-in, .lk.um .lk-in { display: contents; transform: none; transition: none; transform-style: flat; }
  .lk-s { grid-area: auto; transform: none; backface-visibility: visible; box-shadow: none; border-radius: 0; min-height: 0; padding: 6mm 7mm 5mm; font-size: 10.5pt; gap: 3mm; overflow: hidden; }
  .lk-r { border-left: 1px dashed #9aa3aa; }
  .lk-v, .lk-r { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .lk-v h3 { font-size: 14pt; } .lk-bild { min-height: 24mm; } .lk-bild.fig svg { max-height: 22mm; } .lk-bild.emo { font-size: 26pt; }
  .lkbogen.z1 .lk-s { font-size: 12pt; } .lkbogen.z1 .lk-v h3 { font-size: 15pt; }
}

/* ---------- Rückmeldung auf einen Blick ---------- */
.rk2 .sh-head { margin-bottom: 1rem; }
.rb { margin: .2rem 0 0; }
.rb-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: .55rem; margin-top: .45rem; }
.rb-z { display: flex; flex-direction: column; gap: .4rem; padding: .65rem .7rem .7rem; border-radius: 14px; background: #f4f7f9; border: 1.5px solid transparent; min-width: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; break-inside: avoid; }
.rb-z.offen { background: #fff9ee; border-color: #f0d9b5; }
.rb-z .num { display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #fff; font-size: .74rem; font-weight: 700; color: var(--ink-2); }
.rb-z b { font-weight: 600; font-size: .84rem; line-height: 1.3; hyphens: auto; overflow-wrap: break-word; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; margin-bottom: auto; }
.rb-p { display: flex; gap: .3rem; flex-wrap: wrap; }
.rb-p .krz { width: 17px; height: 17px; }
.rb-z.offen .krz.nein { border-color: #c98a2b; }
.krz.ja, .krz.nein { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.rb-leg { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; margin-top: .55rem; font-size: .8rem; color: var(--ink-2); }
.rb-leg .krz { width: 12px; height: 12px; margin-right: .25rem; vertical-align: -1px; }
.rk2 .sh-step { margin-top: 1.1rem; }
.rd-wrap { margin-top: 1.2rem; }
.rd { margin: .55rem 0 .9rem; break-inside: avoid; }
.rd-l { list-style: none; margin: .4rem 0 0 2rem; padding: 0; display: flex; flex-direction: column; gap: .3rem; }
.rd-l li { display: flex; gap: .55rem; align-items: flex-start; font-size: .94rem; line-height: 1.4; border: 0; padding: .3rem .6rem; border-radius: 9px; }
.rd-l li .krz { flex: none; margin-top: .2rem; }
.rd-l li.nein { background: #fff9ee; font-weight: 500; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.rd-l li.nein .krz { border-color: #c98a2b; }
.rd-l li.leer { color: var(--ink-2); }
.rd-komp { font-size: .84rem; font-weight: 600; color: var(--ink-2); margin: .8rem 0 .1rem; }
.rd-alle { margin-top: 1.1rem; color: var(--ink-2); }
.rk2 .sh-grid2 { margin-top: 1.3rem; }
@media (max-width: 760px) { .rb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rd-l { margin-left: 0; } }

/* ---------- Startseite: Rückmelden (Blatt + Kompetenznetz) ---------- */
.band.rm { background: linear-gradient(180deg, #f3f7fa, #fbfaf7); }
.rm-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; margin-top: 1.8rem; align-items: stretch; }
.rm-k { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 1.4rem 1.5rem 1.3rem; box-shadow: var(--shadow-l); display: flex; flex-direction: column; gap: .8rem; min-width: 0; }
.rm-k .kicker { margin: 0; }
.rm-k h3 { font-family: var(--serif); font-size: 1.35rem; font-weight: 600; line-height: 1.25; }
.rm-k p { color: var(--ink-2); }
.rm-k .more { margin-top: auto; font-weight: 500; display: inline-flex; align-items: center; gap: .3rem; }
.rm-blatt { border: 1px solid var(--line); border-radius: 16px; padding: 1rem 1.05rem; background: #fff; font-size: .88rem; }
.rm-blatt .rm-t { font-family: var(--serif); font-weight: 600; font-size: 1.05rem; display: flex; justify-content: space-between; gap: .6rem; align-items: baseline; }
.rm-blatt .rm-t span { font-family: Inter, system-ui, sans-serif; font-size: .74rem; color: var(--ink-3); font-weight: 400; white-space: nowrap; }
.rm-blatt { margin-top: auto; margin-bottom: auto; }
.rm-blatt .rb-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .4rem; }
.rm-blatt .rb-z { padding: .5rem .5rem .55rem; border-radius: 11px; }
.rm-blatt .rb-z b { font-size: .74rem; }
.rm-blatt .rb-p .krz { width: 13px; height: 13px; }
.rm-blatt .sh-step { margin-top: .8rem; padding: .7rem .9rem; border-radius: 13px; gap: .7rem; }
.rm-blatt .sh-step-ic { width: 38px; height: 38px; }
.rm-blatt .sh-big { font-weight: 600; }
.rm-netz { display: grid; place-items: center; min-height: 19rem; }
.rm-netz .ns-netz { max-width: 30rem; width: 100%; }
.rm-netz .ns-netz .netz-svg { width: 100%; height: auto; max-height: 26rem; display: block; margin: 0 auto; }
.rm-netz .netz-legende { justify-content: center; font-size: .78rem; margin-top: .3rem; }
.rm-cap { font-size: .76rem; color: var(--ink-3); text-align: center; }
.rm-k.ohne-bild .rm-netz, .rm-k.ohne-bild .rm-cap { display: none; }
.rm-punkte { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.4rem; }
.rm-punkte div { font-size: .9rem; color: var(--ink-2); }
.rm-punkte b { display: block; color: var(--ink); margin-bottom: .15rem; }
.weg2.zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) { .rm-zwei, .rm-punkte, .weg2.zwei { grid-template-columns: minmax(0, 1fr); } .rm-blatt .rb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .rm-netz { min-height: 0; } }

/* ---------- 0.16: Rückmeldung als Liste – jedes Lernziel ganz lesbar, Kriterien als Sätze, darunter die Beobachtung der Lehrperson ---------- */
.rlst .rb-leg { margin: .35rem 0 .7rem; }
.rl-z { padding: .6rem .75rem .65rem; border-radius: 12px; border: 1.5px solid var(--line, #e7e3da); margin-top: .5rem; break-inside: avoid; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.rl-z.offen { background: #fffaf0; border-color: #f0d9b5; }
.rl-kopf { display: flex; gap: .6rem; align-items: baseline; }
.rl-kopf .num { flex: none; display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #eef2f5; font-size: .76rem; font-weight: 700; color: var(--ink-2); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.rl-z.offen .rl-kopf .num { background: #fff; }
.rl-kopf b { font-weight: 650; font-size: 1rem; line-height: 1.35; }
.rl-l { list-style: none; margin: .45rem 0 0 2.1rem; padding: 0; display: flex; flex-direction: column; gap: .35rem; }
.rl-l li { display: flex; gap: .55rem; align-items: flex-start; font-size: .92rem; line-height: 1.4; border: 0; padding: 0; }
.rl-l li .krz { flex: none; margin-top: .22rem; }
.rl-l li.nein .krz, .rl-kurz .nein .krz { border-color: #c98a2b; }
.rl-l li.nein .rl-e { font-weight: 600; }
.rl-l li.leer .rl-e { color: var(--ink-2); }
.rl-e { display: block; }
.rl-b { display: block; margin-top: .12rem; padding-left: .6rem; border-left: 2.5px solid var(--brand); color: var(--ink); font-size: .9rem; }
.rl-l li.nein .rl-b { border-left-color: #c98a2b; }
.rl-kurz { margin: .35rem 0 0 2.1rem; font-size: .86rem; line-height: 1.5; color: var(--ink-2); display: flex; flex-wrap: wrap; gap: .1rem 1rem; }
.rl-kurz span { display: inline-flex; gap: .35rem; align-items: baseline; }
.rl-kurz .krz { flex: none; width: 11px; height: 11px; align-self: center; }
.rk-kb { margin: .5rem 0 0; padding: .5rem .7rem; border-left: 3px solid var(--brand); background: #f4f7f9; border-radius: 0 10px 10px 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.rk-kb p { margin: .15rem 0 0; font-size: 1rem; }
.gs-kb { margin-top: .15rem; padding-left: .5rem; border-left: 2px solid var(--brand); color: var(--ink); font-style: normal; }
@media (max-width: 760px) { .rl-l, .rl-kurz { margin-left: 0; } }

/* Beobachtung beschreiben (Raster der Lehrperson) */
.krgrid .krb { position: relative; }
.krgrid .krb.hatkb::after, .kbmark { content: ''; position: absolute; right: 3px; bottom: 3px; width: 7px; height: 7px; border-radius: 2px; background: #c98a2b; }
.kbmark { position: static; display: inline-block; }
.krgrid tr.kbon td { background: #f3f7fa; }
.krgrid .kbc { text-align: center; }
.krgrid .kbopen { min-width: 2.6rem; gap: .25rem; }
.bcol { min-width: 0; }
#kbwrap:not(:empty) { margin-top: 1rem; }
.kbp .ph { display: flex; justify-content: space-between; align-items: center; gap: .6rem; flex-wrap: wrap; }
.kbp-ki { display: flex; gap: .7rem; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: .8rem; }
.kbp-lz { border-top: 1px solid var(--line); padding: .7rem 0 .3rem; }
.kbp-z { font-weight: 650; font-size: .95rem; margin-bottom: .45rem; }
.kbp-k { display: flex; gap: .6rem; align-items: flex-start; margin: 0 0 .7rem; }
.kbm { flex: none; width: 34px; height: 34px; padding: 0; border-radius: 10px; border: 1px solid var(--line); background: var(--surface, #fff); display: inline-grid; place-items: center; cursor: pointer; }
.kbm:hover { background: var(--line-2); }
.kbp-e { flex: 1; min-width: 0; }
.kbp-ek { font-size: .88rem; color: var(--ink-2); margin-bottom: .25rem; }
.kbt { width: 100%; min-height: 34px; resize: none; overflow: hidden; padding: .4rem .6rem; font: inherit; font-size: .93rem; line-height: 1.4; }
.kbp-b { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .3rem; }
.kbs { font: inherit; font-size: .78rem; line-height: 1.3; text-align: left; padding: .22rem .55rem; border-radius: 9px; border: 1px solid #cfdde8; background: #f1f6fa; color: var(--ink); cursor: pointer; max-width: 100%; }
.kbs.weiter { border-color: #f0d9b5; background: #fff9ee; }
.kbs:hover { filter: brightness(.97); }
.kbs.demo { cursor: default; display: inline-block; }
.kbp-fuss { margin-top: .4rem; border-top: 1px solid var(--line); padding-top: .8rem; }
.rlst .rb-leg .krz.nein { border-color: #c98a2b; }

/* Schritt «Fördern» */
.fp-stand { display: flex; gap: 1rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.fp-stand > div { flex: 1 1 22rem; } .fp-stand .icon { vertical-align: -3px; }
.fpe .ph { display: flex; justify-content: space-between; align-items: center; gap: .6rem; flex-wrap: wrap; }
.fpe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
@media (max-width: 1000px) { .fpe-grid { grid-template-columns: minmax(0, 1fr); } }
.fpe-sh { display: flex; flex-direction: column; margin-bottom: .4rem; }
.fpe-wer { margin: -.15rem 0 .45rem; color: var(--ink-2); }
.fpe-tipp { display: flex; gap: .4rem; align-items: flex-start; justify-content: space-between; margin: 0 0 .5rem; font-size: .84rem; }
.fpa { border: 1px solid var(--line); border-radius: 12px; padding: .6rem .7rem; margin-bottom: .55rem; background: var(--surface, #fff); min-width: 0; }
.fpa.aus { background: transparent; border-style: dashed; } .fpa.aus .fpa-t { color: var(--ink-3, #8a8a8a); max-height: 2.9em; overflow: hidden; }
.fpa.form { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(60, 110, 150, .12); }
.fpa-k { display: flex; gap: .35rem; align-items: center; flex-wrap: wrap; margin-bottom: .3rem; font-size: .84rem; }
.fpa-k b { margin-right: .2rem; }
.fpa-t { font-size: .9rem; line-height: 1.45; overflow-wrap: anywhere; }
.fpa .figuren svg { max-width: 100%; height: auto; } .fpa .mat, .fpa table { max-width: 100%; font-size: .84rem; }
.fpa-l { margin-top: .35rem; overflow-wrap: anywhere; }
.fpa-b { display: flex; gap: .2rem; align-items: center; margin-top: .45rem; flex-wrap: wrap; }
.fpa textarea, .fpa select { width: 100%; }
.fpe-neu { width: 100%; justify-content: center; border: 1px dashed var(--line); }
.rail-st { display: block; font-style: normal; font-weight: 600; color: var(--butter-ink, #8a6a1c); } .rail-st.ok { color: var(--sage-ink, #2f6b45); }
/* Bausteine nur beim Kriterium, das gerade bearbeitet wird */
.kbp-b { display: none; } .kbp-k.akt .kbp-b { display: flex; }
.kind-kb { margin-top: .3rem; padding-left: .6rem; border-left: 2.5px solid var(--brand); }
.rm-blatt .rlst { margin-top: .5rem; } .rm-blatt .rl-kopf b { font-size: .88rem; } .rm-blatt .rl-l li, .rm-blatt .rl-b { font-size: .82rem; } .rm-blatt .rl-kurz { font-size: .78rem; } .rm-blatt .rl-l, .rm-blatt .rl-kurz { margin-left: 0; } .rm-blatt .rb-leg { margin: 0 0 .1rem; font-size: .74rem; }
/* Schrittleiste mit acht Schritten: etwas dichter, damit sie am Desktop ohne Scrollen Platz hat */
.stepper.phasen .phase:nth-child(1) { flex: 5 1 0; } .stepper.phasen .phase:nth-child(2) { flex: 1.7 1 0; } .stepper.phasen .phase:nth-child(3) { flex: 3.3 1 0; }
@media (min-width: 1100px) { .stepper.phasen .ph-s a { padding-left: .5rem; padding-right: .6rem; gap: .4rem; } }
@media print {
  .rk2 .sh-head { margin-bottom: .5rem; padding-bottom: .5rem; } .rk2 .sh-head h1 { font-size: 1.45rem; }
  .rlst .rb-leg { margin: .2rem 0 .35rem; font-size: .74rem; }
  .rl-z { padding: .35rem .6rem .4rem; margin-top: .3rem; border-radius: 9px; }
  .rl-kopf b { font-size: .92rem; } .rl-kopf .num { width: 1.3rem; height: 1.3rem; }
  .rl-l { gap: .14rem; margin-top: .22rem; } .rl-l li { font-size: .84rem; line-height: 1.32; } .rl-b { font-size: .83rem; margin-top: .05rem; }
  .rl-kurz { margin-top: .2rem; font-size: .8rem; line-height: 1.35; }
  .rk2 .sh-step { margin-top: .6rem; padding: .55rem .9rem; } .rk2 .sh-step .sh-big { font-size: 1.02rem; }
  .rk2 .sh-grid2 { margin-top: .6rem; } .rk2 .sh-box { padding: .55rem .8rem; } .rk2 .sh-lines i { height: 1.35rem; }
  .rk2 .sh-foot { margin-top: .6rem; }
}
.kbs { white-space: normal; overflow-wrap: anywhere; } .kbp-b { min-width: 0; }

/* Rückmeldung kurz (seit 0.18): Qualitäten finden und beschreiben – wenige Sätze, ein nächster Schritt */
.sheet.rq { min-height: 0; }
.rq .sh-head { margin-bottom: 1.7rem; }
.rq .sh-meta { font-size: .95rem; }
.rq-h { font-family: var(--serif); font-size: 1.3rem; font-weight: 560; margin: 0 0 .8rem; display: flex; align-items: center; gap: .5rem; }
.rq-l { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.rq-l li { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); gap: .75rem; align-items: start; font-size: 1.14rem; line-height: 1.45; padding: .7rem 1rem; border-radius: 14px; background: #f3f7fb; }
.rq-l .num { width: 1.75rem; height: 1.75rem; border-radius: 50%; background: #fff; display: grid; place-items: center; font-size: .8rem; font-weight: 700; color: var(--sky-ink); margin-top: .08rem; }
.rq-l .rq-b { font-size: 1.5rem; line-height: 1.2; text-align: center; }
.rq-bem { margin: .8rem 0 0; font-size: 1.08rem; line-height: 1.5; }
.rq-leer i { height: 2.2rem; }
.rq .sh-step { margin-top: 1.7rem; padding: 1.1rem 1.3rem; }
.rq .sh-big { font-size: 1.22rem; }
.rq-antwort { margin-top: 1.6rem; }
.rq-antwort .sh-lines i { height: 2.3rem; }
.sheet.rq.z1 .rq-l li { font-size: 1.3rem; grid-template-columns: 2.4rem minmax(0, 1fr); padding: .85rem 1.1rem; }
.sheet.rq.z1 .sh-big { font-size: 1.4rem; }
@media (max-width: 760px) { .rq-l li { font-size: 1.05rem; padding: .6rem .8rem; gap: .6rem; } .rq .sh-big { font-size: 1.1rem; } }
@media print { .rq-l li { background: #f3f7fb; -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
