body{font:18px/1.55 Arial,sans-serif;margin:0;color:#183749;background:#f5f7f9}header,main,footer{max-width:1040px;margin:auto;padding:20px}header{background:#173b52;color:white}header a{color:white}h1{font-size:2rem}h2{font-size:1.45rem}.panel,.card{background:white;border:1px solid #c5d1d8;border-radius:12px;padding:22px;margin:20px 0}.primary,.linkbutton{display:inline-block;background:#16465e;color:white;padding:12px 18px;border-radius:8px;text-decoration:none;margin:5px 5px 5px 0}nav{display:flex;flex-wrap:wrap;gap:16px;padding:14px 0}a{color:#18577d}p{max-width:85ch}.taskbox,.mc,.matching{border:1px solid #b9cbd5;border-radius:8px;padding:15px;margin:12px 0}label{display:block;margin:10px 0}select,button,input,textarea{font:inherit;padding:9px;max-width:100%;box-sizing:border-box}button{cursor:pointer}details{margin:15px 0;padding:12px;background:#edf3f6;border-radius:8px}summary{cursor:pointer;font-weight:bold}.feedback{min-height:1.5em}.good{color:#165b38}.hint{color:#6f4b09}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.check-card{border:1px solid #a6bfcc;padding:14px;border-radius:9px;break-inside:avoid}.check-card h3{font-size:1.1rem;margin-top:0}.badge{font-size:.9rem;background:#edf4f7;padding:4px 8px;border-radius:6px}.story-text{background:#f7fafb;padding:14px}.word-help{border:1px solid #b9cbd5;padding:14px}table{border-collapse:collapse;width:100%}th,td{border:1px solid #b7cbd5;padding:9px;text-align:left;vertical-align:top}.table-wrap{overflow:auto}.blocks img{max-width:100%;display:block;margin:5px 0}.readonly-note{font-size:.95rem}.class-route[hidden]{display:none!important}@media print{body{font-size:11pt;background:white}header{background:white;color:black}header a,nav,button{display:none}.panel{border:0;padding:0}details{break-inside:avoid}.check-card{break-inside:avoid}}
.recall-choice{border:1px solid #b9cbd5;border-radius:8px;margin:14px 0;padding:14px}.recall-choice legend{font-weight:bold}.memory-cue{border-left:4px solid #18577d;padding:10px 14px;background:#edf3f6}.story-memory{background:white}.story-memory .story{padding:10px}.recall-choice input{margin-right:8px}

.path-list li{padding:8px 0;font-weight:bold}.path-list a{text-decoration:underline}.next-step{border-top:2px solid #b9cbd5;padding:16px 0 0;margin-top:24px}.optional-link{font-weight:bold}.lesson-check{border:1px solid #b9cbd5}.lesson-check .check-grid{margin-top:15px}#stundenweg,#wiederholung,#fall,#erinnern,#scratch,#datei,#extras,#exit{scroll-margin-top:16px}@media print{.next-step{display:none}}

.eva-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eva-grid article{border:2px solid #b9cbd5;border-radius:10px;padding:14px}.eva-grid h3{margin-top:0}dt{font-weight:bold;margin-top:12px}dd{margin:4px 0 12px}.extra-task h3{margin-top:26px;border-top:1px solid #c5d1d8;padding-top:12px}.extra-task ol li{margin:12px 0}.block-list{padding:0;list-style:none}.block-list li{padding:10px 14px;margin:8px 0;border-left:8px solid #786100;background:#f4f6f8;border-radius:6px}.block-list .motion{border-color:#356cbc}.block-list .looks{border-color:#8655b2}.block-list .control{border-color:#bc6800}.block-list span{display:block;font-size:.9em}.script-example{padding:16px;background:#edf3f6;border-radius:8px}.loop-inside{margin:10px 0 0 22px;padding:10px;border-left:5px solid #bc6800}@media(max-width:640px){.eva-grid{grid-template-columns:1fr}}@media print{.eva-grid{grid-template-columns:repeat(3,1fr)}.eva-grid article,.block-list li{break-inside:avoid}.extra-task{break-before:page}.extra-task h3{break-after:avoid}}
