#warmup-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.warmup-card{padding:16px;border:2px solid #3a6878;border-radius:12px;background:#f4f8fa}.warmup-card h3{margin-top:0}.warmup-options{display:grid;gap:8px}.warmup-options button{background:white;color:#172b35;border:2px solid #607887;text-align:left;white-space:normal;line-height:1.35;padding:12px}.warmup-options button:hover{background:#e0edf4}.warmup-options button:focus-visible{outline:4px solid #a34900;outline-offset:3px}.warmup-options .warmup-right,.warmup-success{background:#116339;color:white;border-color:#083d22;font-weight:700}.warmup-options .warmup-right:hover{background:#116339}.warmup-options .warmup-wrong{background:#fff1df;border-color:#a34900;color:#703000}.warmup-feedback{min-height:2em;margin-bottom:0}.warmup-success{padding:10px;border-radius:6px}#warmup-progress{font-weight:700;padding:12px;border:2px solid #3a6878}#wiederholung{scroll-margin-top:180px}@media(max-width:700px){#warmup-questions{grid-template-columns:1fr}}

.recovery-bank{margin:1rem 0;padding:1rem;border:3px solid #a45b00;border-radius:14px;background:#fff8e9}.recovery-bank h3,.recovery-bank h4{margin-top:0}.recovery-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.recovery-card{padding:14px;border:2px solid #80612d;border-radius:10px;background:#fff}.recovery-card fieldset{border:1px solid #71828b;border-radius:8px}.recovery-card label{display:block;margin:.6rem 0}.recovery-done{border-color:#116339;background:#f0fff4}.recovery-done [role=status]{font-weight:700;color:#07532d}

.concept-map{margin:1.5rem 0;padding:1.25rem;border:2px solid #28586b;border-radius:16px;background:#f2f8fb}.concept-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:concept}.concept-steps li{position:relative}.concept-steps li:not(:last-child):after{content:"→";position:absolute;right:-12px;top:35%;font-size:1.4rem;color:#28586b;font-weight:800}.concept-steps button{width:100%;height:100%;min-height:120px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;background:#fff;color:#172b35;border:2px solid #557888;border-radius:12px;padding:12px}.concept-steps button[aria-pressed="true"]{border:4px solid #12623a;background:#effaf2}.concept-steps button span{font-weight:700;color:#225368}.concept-steps button strong{font-size:1.05rem}.concept-steps button small{font-size:.9rem;line-height:1.3}.concept-panel{margin-top:1rem;padding:1rem;background:#fff;border-radius:12px;border-left:6px solid #12623a}.concept-panel label{display:block;margin:.65rem 0}.concept-panel [role=status]{min-height:1.8em;font-weight:700}.concept-map button:focus-visible{outline:4px solid #a34900;outline-offset:3px}@media(max-width:850px){.concept-steps{grid-template-columns:1fr}.concept-steps li:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-17px;z-index:2}}

.scratch-lernweg{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0;padding:1rem;background:#eef5fa;border-radius:12px}.scratch-lernweg a{display:inline-block;padding:.55rem .8rem;border:2px solid #28586b;border-radius:999px;background:white;color:#173746;font-weight:700;text-decoration:none}.scratch-lernweg a:hover{background:#d8ebf2}
