/* Original shell retained; consolidated responsive reading workspace. */
#lesen-themen-katalog{max-width:1200px;margin:24px auto;padding:22px;border:1px solid #e6ded7;border-radius:20px;background:#fff}
#lesen-themen-katalog>h2{margin:0 0 8px}#lesen-themen-katalog>p{color:#626b76}
.catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.catalog-tab{padding:11px 15px;border:1px solid #ded9d4;border-radius:10px;background:#fff;color:#292c31;font-weight:700;cursor:pointer}.catalog-tab.active{background:#c62938;border-color:#c62938;color:#fff}
#dmm-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;direction:ltr}#dmm-topic-grid>button{padding:20px;text-align:left;min-height:78px;border:1px solid #e6ded7;border-radius:14px;background:#fcfaf7;font:inherit;font-weight:700;color:#252a32;cursor:pointer;overflow-wrap:anywhere}#dmm-topic-grid>button:hover{border-color:#c62938}
#lesen-themen-katalog.dmm-topic-open{background:transparent;border:0;padding:0;max-width:none}#lesen-themen-katalog.dmm-topic-open>h2,#lesen-themen-katalog.dmm-topic-open>p,#lesen-themen-katalog.dmm-topic-open>.catalog-tabs,#lesen-themen-katalog.dmm-topic-open>#dmm-topic-grid{display:none}
body:has(.dmm-topic-open) #practice>.container{max-width:1600px;width:100%;padding-inline:24px}
#dmm-exercise{direction:ltr;text-align:left;min-width:0;width:100%;color:#252b35}#dmm-exercise[hidden]{display:none!important}
.dmm-back-top{padding:11px 16px;border:1px solid #d5d9df;border-radius:10px;background:#fff;color:#243554;font:inherit;cursor:pointer}.dmm-ex-title{font-size:clamp(23px,3vw,34px);margin:20px 0 10px}.dmm-ex-note{color:#647080;line-height:1.7}
#dmm-exercise .dmm-question-card{margin:16px 0;padding:24px;border:1px solid #dfe3e9;border-left:4px solid #1d2b44;border-radius:20px;background:#fff;min-width:0;overflow-wrap:anywhere;box-shadow:0 4px 18px #19284406}.dmm-question-number{font-size:20px;font-weight:800;margin-bottom:5px}.dmm-picker-label{display:block;color:#677182;font-size:14px}
.dmm-answer-picker{display:block;width:100%;max-width:100%;min-height:58px;border:0;border-radius:15px;background:#1e2e4a;color:#fff;padding:14px;font:inherit;font-size:16px;font-weight:700;margin:12px 0 20px;cursor:pointer;text-overflow:ellipsis}.dmm-answer-picker option{background:#fff;color:#202a39;font-weight:400}
#dmm-exercise .dmm-reading{white-space:pre-wrap;font-size:18px;line-height:1.9;overflow-wrap:anywhere;margin:14px 0;color:#3c4149;hyphens:auto}.dmm-headings{padding:18px;background:#fff;border:1px solid #dfe3e9;border-radius:18px}.dmm-headings h3{margin-top:0}.dmm-heading-option{display:flex;align-items:start;gap:12px;width:100%;padding:12px 8px;background:#fff;color:#252c38;text-align:left;border:0;border-bottom:1px solid #e9edf1;font:inherit;line-height:1.7;cursor:pointer}.dmm-heading-option>b{min-width:20px}.dmm-heading-option.selected{background:#eff4fb;border-radius:8px}.dmm-selected-label{display:none}
#dmm-exercise.dmm-teil1-mode .dmm-answer-grid,#dmm-exercise .dmm-question-card[data-question]>.dmm-answer-grid,#dmm-exercise .dmm-show-answers{display:none}
.dmm-ex-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dmm-check,.dmm-reset{padding:12px 20px;border:0;border-radius:11px;background:#bf293a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.dmm-reset{background:#26354e}.dmm-feedback,.dmm-result{font-weight:700;line-height:1.8;margin:12px 0}.dmm-result{font-size:20px}.dmm-feedback:empty{display:none}
.dmm-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:9px;margin:14px 0}.dmm-answer{padding:12px;border:1px solid #d1d8e2;border-radius:10px;background:#f8fafc;color:#202a39;cursor:pointer;text-align:left;font:inherit}.dmm-answer strong{margin-right:8px}.selected{outline-offset:2px}.dmm-answer.selected,.dmm-teil3-choice.selected{border-color:#3669a6;background:#e8f1ff}.right,.dmm-gap-correct{background:#e0f5e8!important;color:#166139!important;border-color:#228154!important}.wrong,.dmm-gap-incorrect{background:#ffe9e9!important;color:#9d2733!important;border-color:#c03443!important}
.dmm-translate-unit{min-width:0}.dmm-translation-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6dee8;border-radius:50%;background:#f7faff;width:34px;height:34px;padding:0;font-size:18px;cursor:pointer;margin:4px 0 8px}.dmm-translation-toggle[aria-busy=true]{opacity:.5}.dmm-translation-result{direction:rtl;text-align:right;background:#f0f6ff;border-right:3px solid #4879b2;border-radius:10px;padding:12px;margin:5px 0 12px;font-size:15px;line-height:1.9;white-space:pre-wrap}.dmm-translation-result[hidden]{display:none}.dmm-heading-option .dmm-translate-unit{flex:1}.dmm-heading-option .dmm-translation-toggle{display:block;margin-left:auto}.dmm-answer .dmm-translate-unit{display:inline-block}
.dmm-teil3-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dmm-ad-card{padding:18px;border:1px solid #dfe3e9;border-radius:14px;background:#f9fafb;min-width:0}.dmm-ad-letter{display:inline-block;padding:5px 12px;border-radius:8px;background:#e1eafa;font-weight:800}.dmm-teil3-choice-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dmm-teil3-choice{border:1px solid #cdd6e3;border-radius:9px;background:#f8fafc;padding:12px 4px;cursor:pointer;font:inherit;font-weight:800}.dmm-teil3-preview{padding:12px;background:#f0f5fc;border-radius:10px;line-height:1.8}
.dmm-gap-marker{display:inline-block;border:1px solid #a5bddc;border-radius:8px;background:#e9f2ff;color:#1d518c;padding:4px 10px;font:inherit;font-weight:700;cursor:pointer}.dmm-gap-filled{background:#e7f2ea}.dmm-word-picker{padding:20px;border:1px solid #527eb5;background:#fff;border-radius:16px}.dmm-word-picker-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.dmm-word-choice,.dmm-picker-close{padding:12px;border:1px solid #ccd6e5;border-radius:9px;background:#f5f8fc;color:#253a58;cursor:pointer;font:inherit}.dmm-picker-close{margin-top:12px}.dmm-gap-manual{padding:12px;width:100%;border:1px solid #cbd5e1;border-radius:9px;font:inherit}
#dmm-exercise :focus-visible,#dmm-tabs :focus-visible,#dmm-topic-grid :focus-visible{outline:3px solid #4589cf;outline-offset:3px}
@media(min-width:1000px){#dmm-exercise.dmm-teil1-mode{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:0 24px;align-items:start}#dmm-exercise.dmm-teil1-mode>:not(.dmm-headings){grid-column:1}#dmm-exercise.dmm-teil1-mode>.dmm-headings{grid-column:2;grid-row:4 / span 12;position:sticky;top:20px;max-height:80vh;overflow:auto}}
@media(max-width:999px){#dmm-exercise.dmm-teil1-mode>.dmm-headings{display:none}}
@media(max-width:600px){#lesen-themen-katalog{padding:14px;margin:12px 0}#dmm-topic-grid{grid-template-columns:1fr}.catalog-tab{padding:10px;font-size:13px}body:has(.dmm-topic-open) #practice>.container{padding-inline:12px}#dmm-exercise .dmm-question-card{padding:18px 16px;margin:14px 0}#dmm-exercise .dmm-reading{font-size:17px;line-height:1.85}.dmm-teil3-ad-grid{grid-template-columns:1fr}.dmm-ex-title{font-size:24px}.dmm-answer-picker{font-size:16px}}

.dmm-headings>.dmm-translate-unit{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px;align-items:center}.dmm-headings>.dmm-translate-unit>.dmm-translation-result{grid-column:1/-1}.dmm-answer-grid>.dmm-translate-unit{border:1px solid #d1d8e2;border-radius:10px;padding:4px}.dmm-answer-grid>.dmm-translate-unit>.dmm-answer{width:100%}
#dmm-exercise .dmm-reading{font-size:calc(18px * var(--dmm-font-scale,1))!important;line-height:1.9!important}
@media(max-width:600px){#dmm-exercise .dmm-reading{font-size:calc(17px * var(--dmm-font-scale,1))!important}}
html.dmm-dark .dmm-translation-result{background:#183451;color:#f3f6ff}html.dmm-dark #dmm-exercise .dmm-translation-toggle{background:#273449;color:#fff;border-color:#5d6a7c}
