.hlprep summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:650}.hlprep form{margin:16px 0}.hlprep textarea{display:block;width:100%;min-height:100px;padding:12px;font:inherit;margin:12px 0}.hlprep-help{display:flex;gap:10px;align-items:center;margin:12px 0}.hlprep .hlprep-help input{width:24px;min-height:24px;margin:0;flex:0 0 24px}.hlprep-printable{display:none}.hlprep-lines{height:64px;border-top:1px solid #777;border-bottom:1px solid #777;position:relative}.hlprep-lines:after{content:"";position:absolute;top:50%;left:0;right:0;border-bottom:1px solid #777}
@media print{body *{visibility:hidden}.hlprep-printable,.hlprep-printable *{visibility:visible}.hlprep-printable{display:block;position:absolute;top:0;left:0;right:0;color:#000;background:white}.hlprep-printable p{break-after:avoid}.hlprep-lines{break-inside:avoid}button,form{display:none!important}}
/* Rollen sind zusätzlich ausgeschrieben: Farbe ist nie der einzige Hinweis. */
.hlprep [data-practice-text] [hidden]{display:none!important}
.hlprep [data-practice-text] fieldset{min-width:0;margin:20px 0}
.hlprep [data-practice-text] legend{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.hlprep [data-practice-text] legend strong{display:block;margin-top:10px}
.hlprep [data-practice-text] .hlh-guided-sentence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hlprep [data-practice-text] select{height:auto;line-height:1.5;padding:12px;min-height:52px}
.hlprep [data-practice-text] button.hlh-button{background:#536f5b;color:white;min-height:48px;border-radius:12px;padding:12px 18px;font:inherit;white-space:normal;touch-action:manipulation}
.hlprep [data-practice-text] .hlh-slide-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.hlprep [data-practice-text] input[type=checkbox]{width:24px;height:24px;vertical-align:middle}
.hlprep [data-practice-text] .hlh-folder-pickup,.hlprep [data-practice-text] .hlh-guided-paper-check{display:flex;align-items:center;gap:12px}
@media(max-width:640px){.hlprep [data-practice-text] .hlh-guided-sentence-fields{grid-template-columns:1fr}}
.hlchk-tokens{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.hlchk-tokens button{min-height:48px;padding:12px;font:inherit;border:2px solid #6c7f70;background:white;color:#243129;border-radius:8px}.hlchk-tokens [data-role=predicate]{background:#fbe2e2;border-color:#a73838}.hlchk-tokens [data-role=subject]{background:#e0ecfc;border-color:#285fad}.hlchk-tokens [data-role=accusative]{background:#dcefdc;border-color:#39713d}.hlchk-tokens [data-role=dative]{background:#fbe5ce;border-color:#9c5b14}.hlchk-tokens [data-role=genitive]{background:#eee0f8;border-color:#70448e}.hlchk-tokens [data-role=ablative]{background:#f7efbc;border-color:#81701d}.hlchk-tokens button:focus-visible{outline:3px solid #253b9e;outline-offset:3px}
.hlprep .hlprep-solution{position:relative;margin:18px 0;padding:14px;border:1px solid #b8c9b8;border-radius:10px;background:#edf3e9}
.hlprep .hlprep-solution button{display:block;width:100%;min-height:52px;touch-action:manipulation;white-space:normal;font:inherit;line-height:1.4}
.hlprep [data-prep-solution][hidden]{display:none!important}
.hlprep [data-prep-solution]:not([hidden]){display:block!important;padding:12px 0 0}
.hlprep-feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}
.hlprep-feedback-card{padding:16px;border:1px solid #bbccbc;border-radius:12px;background:#fff;color:#243129}
.hlprep-feedback-card img{display:block;width:72px;height:72px;object-fit:contain}
.hlprep-feedback-card h4{margin:8px 0;font:inherit;font-weight:700}
.hlprep-feedback-card a{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline}
/* Auswahl vor dem Check: kompakte, rechteckige Flächen im vorhandenen Rahmen. */
.hlq.hlprep{box-sizing:border-box;min-width:0;width:100%;max-width:1040px}
.hlprep .hlprep-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:100%;min-width:0;margin:20px 0}
.hlprep .hlprep-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;box-sizing:border-box;min-width:0;max-width:100%;min-height:120px;margin:0;padding:20px;border:1px solid #c8d4c5;border-radius:14px;background:#f8faf6;box-shadow:0 3px 10px rgba(39,58,44,.05);color:#26342b;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.hlprep .hlprep-option:is(:hover,:focus-visible){border-color:#536f5b;background:#eef4eb}
.hlprep .hlprep-option:focus-visible{outline:3px solid #72558b;outline-offset:3px}
.hlprep .hlprep-option :is(h2,h3){margin:0;max-width:100%;color:#34503d;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;line-height:1.3}
.hlprep .hlprep-option p{margin:0;max-width:100%;line-height:1.5}
.hlprep .hlprep-option-action{display:block;margin-top:auto;padding-top:6px;color:#34503d;font-weight:700;text-decoration:underline}
.hlprep .hlprep-option--wide{grid-column:1/-1}
.hlprep .hlchk-option-result{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;border-top:1px solid #c8d4c5;padding-top:14px;margin-top:8px;font-size:.95em;line-height:1.45;color:#26342b}
.hlprep .hlchk-option-result img{flex:0 0 64px;width:64px;height:64px;object-fit:contain}
.hlprep .hlchk-option-result div{min-width:0}.hlprep .hlchk-option-result p{margin:5px 0}
.hlprep .hlprep-lens{background:#f2edf6;border:2px solid #c9b8d5;border-radius:14px;padding:20px;margin-top:24px}
.hlprep [data-school-exam] input[type=text]{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:10px 0;padding:12px;font:inherit}
.hlchk-tokens [data-role=vocative]{background:#fce4ee;border-color:#93365d}.hlchk-tokens [data-role=predicative]{background:#e5e8fa;border-color:#535a93}
.hlchk .hlchk-list{min-width:0;max-width:100%}.hlchk .hlchk-list article{min-width:0;margin:0;overflow-wrap:anywhere}
@media(max-width:640px){.hlprep .hlprep-options{grid-template-columns:minmax(0,1fr);gap:12px}.hlprep .hlprep-option{min-height:104px;padding:16px}}
