:root{color-scheme:light;--red:#8a1919;--ink:#292d32;--muted:#70777d;--line:#e4e4df}*{box-sizing:border-box}body{margin:0;background:#f7f7f2;color:var(--ink);font:16px/1.65 system-ui,-apple-system,sans-serif}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #d9dad5;border-radius:9px;padding:9px 16px;background:white;color:var(--ink)}button:disabled{opacity:.6;cursor:wait}button:hover{border-color:var(--red)}:focus-visible{outline:3px solid #c45d38;outline-offset:3px}header{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;gap:13px;align-items:center;font:700 38px Georgia;color:var(--red);text-decoration:none}.brand span{font:750 19px system-ui;letter-spacing:2px}.brand small{display:block;font:11px system-ui;letter-spacing:1.3px;color:var(--muted);margin-top:5px}.pill{font-size:12px;padding:5px 12px;background:#edf3ec;border-radius:30px;color:#345a38}.layout{max-width:1450px;margin:auto;display:grid;grid-template-columns:275px minmax(0,1fr)}aside{padding:45px 28px;border-right:1px solid var(--line);position:sticky;top:0;align-self:start;height:calc(100vh - 90px);overflow:auto}aside h2{font:28px/1.15 Georgia;margin:18px 0 27px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--red);font-weight:750}.category{width:100%;display:flex;justify-content:space-between;background:#f0e7e3;border:0;color:var(--red);text-align:left}.category span{font-size:12px;padding:0 8px;background:#fff9;border-radius:4px}.muted{font-size:12px;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:27px 0}nav a{display:block;font-size:13px;color:#62686e;text-decoration:none;padding:7px 0}nav a:hover{color:var(--red)}.aside-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:36px}main{max-width:1060px;width:100%;padding:35px 55px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:32px}.breadcrumb span{margin:0 9px;color:#aaa}main>h1{font:44px/1.15 Georgia;margin:17px 0;color:#272b30;max-width:800px}.intro{color:#74797c;font-size:14px;max-width:600px;margin:20px 0 28px}.download-card{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:22px;background:#ebeede;border:1px solid #dce0cc;border-radius:13px}.download-card strong{font-size:15px}.download-card p{font-size:12px;color:#687156;margin:4px 0}.primary{background:var(--red);color:#fff;border:0;white-space:nowrap;font-size:13px;padding:12px 17px}.quiet{border:0;background:transparent;font-size:11px;color:#677153;display:block;margin:auto}.quiet[hidden]{display:none}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:28px 0;font-size:12px}select{max-width:100%;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 10px;margin-left:8px}article{background:white;border:1px solid var(--line);border-radius:14px;padding:32px 35px;overflow-wrap:anywhere}article h1,article h2,article h3{font-family:Georgia;line-height:1.25;scroll-margin-top:20px}article h1{font-size:30px}article h2{font-size:24px;margin-top:35px}article h2:first-child{margin-top:0}article p,article li{font-size:14px;line-height:1.8}table{border-collapse:collapse;width:100%;font-size:13px;margin:18px 0}th,td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:start}th{background:#f7f7f3}article a{color:var(--red)}.component{margin:22px 0;background:#f6f7f3;border:1px solid var(--line);border-radius:10px;padding:18px}.component h3{margin:0 0 14px;font-size:20px}.component-head,.viewer-tools{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.component-head label{font-size:12px}.viewer-tools{margin:12px 0;justify-content:flex-start}.viewer-tools button{font-size:12px;padding:5px 10px}.viewer-tools input{width:90px}.image-scroll{overflow:auto;background:#e7e8e4;border-radius:5px;max-height:660px}.image-stage{position:relative;width:100%;line-height:0}.image-stage img{display:block;width:100%;height:auto}.image-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.marker{cursor:pointer;pointer-events:all}.marker:focus{outline:none;filter:drop-shadow(0 0 1px black)}.marker circle.number{fill:white;stroke:#8a1919;stroke-width:.25}.marker text{font-size:2.7px;fill:#8a1919;font-family:system-ui;font-weight:bold;pointer-events:none}.explanation{font-size:13px;background:#fff;border-left:3px solid var(--red);padding:12px 14px;margin-top:12px;white-space:pre-line}.explanation:empty{display:none}audio{width:100%;margin-top:15px}.transcript{max-height:260px;overflow:auto;margin-top:15px;border-top:1px solid var(--line);padding-top:10px}.segment{display:block;width:100%;border:0;text-align:start;border-radius:5px;background:transparent;font-size:12px;line-height:1.6;padding:10px}.segment small{color:var(--red);font-size:9px;display:block;letter-spacing:1px}.segment.current{background:#efe2da;box-shadow:inset 3px 0 var(--red)}.segment:nth-child(even):not(.current){background:#edf1ed}.audio-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.audio-controls button{font-size:12px;padding:5px 10px}.audio-controls label{font-size:11px}.warning{padding:10px;border-left:3px solid #ae6b2a;background:#fff1df;font-size:12px}footer{font-size:11px;color:#83877f;margin:30px 0}progress{width:100%;height:5px;accent-color:var(--red)}@media(max-width:850px){.layout{display:block}aside{position:static;height:auto;border-right:0;padding:20px 24px}aside h2,aside hr,aside nav,aside .aside-note,aside>.eyebrow,aside>.muted{display:none}.category{max-width:190px}main{padding:10px 24px}main>h1{font-size:36px}header{height:75px;padding:0 24px}article{padding:22px 18px}.download-card{align-items:flex-start;flex-direction:column;gap:10px}.download-actions{display:flex;align-items:center;gap:8px}.toolbar{gap:10px;align-items:flex-start}.breadcrumb{margin-bottom:22px}}@media print{header,aside,.download-card,.toolbar,footer,.viewer-tools,audio,.audio-controls{display:none}main{padding:0}article{border:0}}
[hidden]{display:none!important}.library-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:25px 0}.library-tools button{font-size:12px}.search-label{display:grid;font-size:11px;gap:5px;flex:1;min-width:180px}input[type=search],input[type=url]{border:1px solid var(--line);padding:10px;border-radius:7px;background:white;color:var(--ink);font:inherit;min-width:0}.post-list{display:grid;gap:13px;margin-top:24px}.post-card{padding:22px;background:white;border:1px solid var(--line);border-radius:12px}.post-card h2{font:24px/1.3 Georgia;margin:0 0 8px}.post-card p{font-size:13px;color:#666d70}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.card-actions button{font-size:12px;padding:7px 12px}.card-status{font-size:11px;color:#5d6f4b}.connection-box{padding:20px;background:white;border:1px solid var(--line);border-radius:12px;margin-top:20px}.connection-box label{font-size:12px}.connection-box input{margin:0 8px}#categories button{display:block;width:100%;text-align:start;margin-bottom:6px;font-size:13px;background:transparent;border:0}#categories button.active{background:#f0e7e3;color:var(--red)}.reader-eyebrow{margin-top:25px}#reader>h1{font:40px/1.15 Georgia;margin:15px 0}#warnings-box{font-size:12px;background:#fff0d9;padding:14px;margin-bottom:18px;border-radius:8px}#category-title{font-size:18px}#reader-status{min-height:1em}.download-card button{font-size:12px}#stop{margin-top:6px}aside #categories{margin-top:20px}@media(max-width:850px){aside #categories{display:flex;overflow:auto;gap:8px;margin:0}#categories button{white-space:nowrap;width:auto}.connection-box input{display:block;margin:8px 0;width:100%}.library-tools{align-items:stretch}#reader>h1{font-size:32px}}
.app-tabs{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:20px 0}.app-tabs-bar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#f1f0e9}.app-tabs-bar button{font-size:12px;line-height:1.4;padding:9px 12px;border:1px solid #d8d9d0;background:white;color:#333;text-align:start}.app-tabs-bar button[aria-selected=true]{background:#8a1919;border-color:#8a1919;color:white}.app-tab-panel{padding:18px;max-height:68vh;overflow:auto;background:white}.app-tab-panel:focus-visible{outline-offset:-3px}.pdf-tools,.quiz-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.pdf-tools button,.quiz-controls button{font-size:12px;padding:7px 10px}.pdf-tools a{font-size:12px;margin-inline-start:auto}.pdf-viewport{overflow:auto;max-height:75vh;min-height:40px;background:#e5e5df}.pdf-viewport canvas{display:block;background:white;max-width:none}.quiz-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;margin:8px 0;background:white;cursor:pointer;font-size:14px}.quiz-choice input{margin-top:7px;accent-color:#8a1919;flex-shrink:0}.quiz-choice p{margin:0}.quiz-choice img{max-width:240px}.quiz-text-field{display:grid;gap:6px;margin:12px 0;font-size:13px}.quiz-text-field textarea{width:100%;font:inherit;padding:10px;border:1px solid #ccc;border-radius:6px}.quiz-feedback{border-left:3px solid #8a1919;padding-inline-start:12px;margin-top:16px;font-size:14px}.quiz-feedback:empty{display:none}.quiz-solution,.cloze-text{white-space:pre-wrap;line-height:2.25}.cloze-text select,.cloze-text input{max-width:100%;margin:3px 5px;padding:5px 8px;color:#333;background:#fff;border:1px solid #b7bab0;border-radius:5px;vertical-align:baseline;font:inherit;font-size:13px}.cloze-text input{width:150px}.quiz-order-row{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--line)}.quiz-order-row>div{flex:1}.quiz-stage fieldset{border:1px solid var(--line);margin:12px 0;border-radius:8px}.quiz-stage legend{font-size:14px;font-weight:600}

.post-card>input[type=checkbox]{float:inline-end;accent-color:#8a1919;width:20px;height:20px;margin:0 0 10px 12px}.download-selection button{font-size:12px}
.app-info-dialog{width:min(920px,94vw);max-height:88vh;overflow:auto;border:1px solid #d6d8cd;border-radius:14px;padding:22px;color:var(--ink);background:white}.app-info-dialog::backdrop{background:#18201bb3}.app-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.app-dialog-head h2{font:26px Georgia;margin:0 0 18px}.app-info-link,.app-note-link{color:#8a1919!important;text-decoration:underline;text-decoration-style:dotted;cursor:pointer}.app-card-face{padding:25px;min-height:180px;background:#fff;border:1px solid #d5d5c8;border-radius:10px}.app-heft-downloads{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-bottom:18px}.app-speaker-doctor{color:#184366;background:#e3f1fd;padding:3px 5px}.app-speaker-patient{color:#783d13;background:#ffead7;padding:3px 5px}.app-game-frame{width:100%;height:min(900px,85vh);border:1px solid var(--line);border-radius:8px;background:white}.app-info-dialog .app-tab-panel{max-height:60vh}

/* WordPress image dimensions are a preferred width; the viewport is always the limit. */
#article,.app-tab-panel,.app-info-dialog{min-width:0;overflow-wrap:anywhere}#article figure{max-width:100%;margin:20px 0}#article img,.app-info-dialog img{max-width:100%;height:auto}#article .app-content-image{display:block;object-fit:contain}#article .app-align-center{margin-inline:auto;width:fit-content}#article .app-align-right{margin-inline-start:auto;width:fit-content}#article .app-gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns,3),minmax(0,1fr));gap:14px;align-items:start;margin:20px 0}#article .app-gallery>figure,#article .app-gallery>.gallery-item{margin:0;min-width:0;max-width:100%}#article .app-gallery img{width:100%!important;height:auto!important}#article .app-gallery figcaption{font-size:12px;line-height:1.5;margin-top:6px}.app-download-button{display:inline-block;background:#8a1919;color:white!important;padding:10px 14px;border-radius:8px;text-decoration:none;font:600 13px/1.5 system-ui;max-width:100%}.app-heft-downloads{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:700px){#article .app-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:420px){#article .app-gallery{grid-template-columns:minmax(0,1fr)}}

#article .app-gallery>li{list-style:none;margin:0;padding:0}#article ul.app-gallery{padding:0}#article .app-gallery dl,#article .app-gallery dd{margin:0}

.category-trail{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:6px}.category-trail button{font-size:12px;padding:6px 10px}.category-trail button+button:before{content:'→ ';color:#777}.subcategory-list{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.subcategory-list h2{font:23px Georgia;margin:0 0 15px}.subcategory-button{display:block;width:100%;text-align:start;margin:8px 0;background:#f7f7f2;overflow-wrap:anywhere}.post-card .post-category-path{font-size:11px;color:#8a1919;line-height:1.5}#download-category{white-space:normal;text-align:start}

.app-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin:18px 0;border:1px solid var(--line);border-radius:6px}.app-table-scroll table{border-collapse:collapse}.app-table-scroll th,.app-table-scroll td{word-break:normal!important;overflow-wrap:normal!important;white-space:normal;text-align:start;vertical-align:top;padding:10px 12px;min-width:115px}.app-table-scroll img{max-width:100%;height:auto}.app-zoomable{cursor:zoom-in}.app-image-zoom{overflow:auto;max-height:65vh;min-width:0}.app-image-zoom img{display:block;height:auto;max-width:none!important}.app-download-categories{display:grid;gap:10px}.training-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.training-topics{max-height:300px;overflow:auto}.training-topics label{display:block;margin:8px 0}.training-fields{display:grid;gap:12px;margin:18px 0}.training-fields label{display:grid;gap:5px;font-size:13px}.training-fields textarea{font:inherit;width:100%;padding:10px;min-height:80px;border:1px solid #bcc2b8;background:white;color:#252b31}.training-timer{font:700 22px system-ui;margin:15px 0}.training-result{white-space:pre-wrap;overflow-wrap:anywhere}.training-status{padding:12px;border-left:3px solid #8a1919;background:#f6eee8;font-size:13px}
.app-training{min-width:0}.training-controls label{display:grid;gap:4px;min-width:0;max-width:100%}.app-training select{max-width:100%;min-width:0}.app-training button{max-width:100%;white-space:normal}

.app-training .segment.app-speaker-doctor:not(.current){background:#e3f1fd}.app-training .segment.app-speaker-patient:not(.current){background:#ffead7}

.marker-labels{position:absolute;inset:0;pointer-events:none;z-index:2}.marker-labels .marker-badge{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;min-width:30px;min-height:30px;max-width:none;border:2px solid #8a1919;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#741414;box-shadow:0 1px 3px #0005;font:700 14px/1 system-ui,-apple-system,sans-serif;pointer-events:auto;cursor:pointer;white-space:nowrap;letter-spacing:0}.marker-labels .marker-badge[aria-pressed=true]{color:#fff;background:#8a1919}.marker-labels .marker-badge:focus-visible{outline:3px solid #e7912e;outline-offset:2px}@media(max-width:600px){.marker-labels .marker-badge{width:26px;height:26px;min-width:26px;min-height:26px;font-size:12px}}
.online-game-frame{display:block;width:100%;height:900px;min-height:650px;border:1px solid var(--line);border-radius:10px;background:white;margin-top:15px}
/* Fachleiter diagram adapter: same boxes and branches as the website, without executing post scripts. */
.fl-diagramm{--diagram-line:#216079;--diagram-bg:#f5fafc;--diagram-text:#172b36;width:100%;max-width:1400px;margin:24px auto;color:var(--diagram-text);font-family:inherit;font-size:16px;line-height:1.5}.fl-diagramm,.fl-diagramm *{box-sizing:border-box}.fl-diagramm .fl-titel{display:block;width:fit-content;max-width:100%;margin:0 auto 24px;padding:14px 24px;border:2px solid var(--diagram-line);border-radius:8px;background:var(--diagram-line);color:#fff;font:700 24px/1.35 system-ui,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere}.fl-diagramm .fl-zweige{margin:0;margin-inline-start:8px;padding:0}.fl-diagramm .fl-zeile{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:24px;width:100%;margin:0;padding:12px 0;padding-inline-start:24px;border:0;background:transparent}.fl-diagramm .fl-zeile::before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:0;width:0;border-inline-start:2px solid var(--diagram-line)}.fl-diagramm .fl-zeile:first-child::before{top:50%}.fl-diagramm .fl-zeile:last-child::before{bottom:50%}.fl-diagramm .fl-zeile::after{content:"";position:absolute;top:50%;inset-inline-start:0;width:24px;height:0;border-top:2px solid var(--diagram-line)}.fl-diagramm .fl-box{position:relative;min-width:0;height:auto;min-height:0;margin:0;padding:14px 16px;border:2px solid var(--diagram-line);border-radius:6px;background:#fff;color:var(--diagram-text);font-size:16px;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:none}.fl-diagramm .fl-box+.fl-box::before{content:"";position:absolute;top:50%;inset-inline-start:-26px;width:24px;height:0;border-top:2px solid var(--diagram-line)}.fl-diagramm .fl-kategorie{background:var(--diagram-bg);font-size:19px;font-weight:700}.fl-diagramm .fl-box *{font-size:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere;word-break:normal}.fl-diagramm .fl-box p{margin:0;padding:0;color:inherit;font-size:inherit;line-height:inherit}.fl-diagramm .fl-box p+p{margin-top:6px}.fl-diagramm.fl-spalten-2 .fl-zeile{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.fl-diagramm.fl-spalten-4 .fl-zeile{grid-template-columns:minmax(0,.9fr) repeat(3,minmax(0,1fr))}@media(max-width:900px){.fl-diagramm .fl-titel{padding:12px 16px;font-size:21px}.fl-diagramm .fl-zeile,.fl-diagramm.fl-spalten-2 .fl-zeile,.fl-diagramm.fl-spalten-4 .fl-zeile{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;padding:12px 0 20px;padding-inline-start:20px}.fl-diagramm .fl-zeile::after{top:40px;width:20px}.fl-diagramm .fl-zeile:first-child::before{top:40px}.fl-diagramm .fl-zeile:last-child::before{bottom:auto;height:40px}.fl-diagramm .fl-zeile:first-child:last-child::before{display:none}.fl-diagramm .fl-box+.fl-box::before{top:-18px;inset-inline-start:50%;width:0;height:16px;border-top:0;border-inline-start:2px solid var(--diagram-line)}.fl-diagramm .fl-kategorie{padding:14px 10px;font-size:19px}}
/* Active Beitragslogos follow the plugin's desktop/mobile size, background, offsets and close setting. */
.app-post-logo{position:fixed;right:calc(var(--logo-right,20px) + env(safe-area-inset-right,0px));bottom:calc(var(--logo-bottom,20px) + env(safe-area-inset-bottom,0px));width:var(--logo-desktop,100px);max-width:calc(100vw - var(--logo-right,20px) - 32px);height:auto;z-index:200;line-height:0;box-sizing:content-box;isolation:isolate;color-scheme:light}.app-post-logo.app-logo-white{background:#fff;padding:12px;border:1px solid #d9e2ec;border-radius:14px;box-shadow:0 4px 20px #0003}.app-post-logo.app-logo-dark{background:#121b29;padding:12px;border:1px solid #425268;border-radius:14px;box-shadow:0 4px 20px #0005}.app-post-logo.app-logo-none{background:transparent;padding:0;border:0}.app-post-logo a{display:block;border:0;background:transparent}.app-post-logo img{display:block;width:100%;height:auto;max-height:40vh;object-fit:contain;margin:0;border:0;background:transparent}.app-post-logo button{position:absolute;top:-13px;right:-10px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:0;min-height:0;padding:0;border:1px solid #aaa;border-radius:50%;background:#fff;color:#222;font:20px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 4px #0002}.app-post-logo :focus-visible{outline:3px solid #2271b1;outline-offset:3px}@media(max-width:767px){.app-post-logo{width:var(--logo-mobile,60px)}.app-post-logo.app-logo-white,.app-post-logo.app-logo-dark{padding:8px;border-radius:10px}}@media print{.app-post-logo{display:none!important}}

/* Keep native video and its controls inside the reader on narrow screens. */
#article video,.app-info-dialog video{display:block;width:100%;max-width:100%;min-width:0;height:auto;max-height:75vh;max-height:75dvh;object-fit:contain;background:#000;margin:16px auto;border-radius:8px}#article figure:has(video),.app-info-dialog figure:has(video){width:100%;max-width:100%;min-width:0;margin-inline:0}video.app-content-video:fullscreen{max-height:100%;width:100%;height:100%;border-radius:0}

.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.header-actions button{font-size:12px;white-space:nowrap}.pwa-help,.pwa-banner{max-width:1350px;margin:16px auto;padding:14px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:14px}.pwa-help summary{cursor:pointer;font-weight:600;color:var(--red)}.pwa-help p{max-width:850px}.pwa-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f5eee9}.pwa-banner button{white-space:nowrap}@media(max-width:600px){header{height:auto;min-height:90px;flex-wrap:wrap;gap:14px;padding:16px 24px}.header-actions{flex:1}.pwa-help,.pwa-banner{margin:12px 16px;padding:14px 16px}.pwa-banner{align-items:flex-start;flex-direction:column}}
/* Consent precedes all app content; declining statistics keeps the app available. */
.first-visit-screen,.access-lock{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px 20px;background:#f7f7f2}.first-visit-card,.access-lock>div{width:100%;max-width:740px;padding:clamp(22px,5vw,42px);background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 35px #2920200a}.first-visit-card>img{display:block;margin:0 auto 16px}.first-visit-card h1,.access-lock h1{font:700 28px/1.25 system-ui,sans-serif;margin:0 0 22px;color:#702022}.first-visit-card p,.access-lock p{font-size:14px;line-height:1.75}.first-visit-card a{color:#8a1919}.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.consent-actions button{flex:1;min-width:200px;min-height:48px;font-size:14px;background:#fff;color:#702022;border:1px solid #b9aaa4}.access-status{max-width:1350px;margin:12px auto 0;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#626b63}.access-status button,#privacy-settings{font-size:12px;padding:7px 12px}@media(max-width:600px){.first-visit-screen,.access-lock{padding:16px 12px;align-items:start}.first-visit-card{padding:22px 20px}.consent-actions{flex-direction:column}.consent-actions button{width:100%;min-width:0}.access-status{padding:8px 24px;flex-wrap:wrap}}

.library-language-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0;padding:14px 18px;background:#fff;border:1px solid #b9c1c8;border-radius:14px}.library-language-bar label{font-weight:700;color:#202a34;font-size:15px}.library-language-bar select,#language{appearance:auto;min-height:46px;min-width:180px;max-width:100%;margin:0;padding:10px 14px;border:2px solid #8a1919;border-radius:10px;background:#fff;color:#202a34;font-weight:650;font-size:16px;color-scheme:light}.library-language-bar select option,#language option{background:white;color:#202a34}.library-language-bar select:focus-visible,#language:focus-visible{outline:3px solid #244d80;outline-offset:3px}.toolbar label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#202a34;font-size:14px;font-weight:650}#article .app-gallery{align-items:start}#article .app-gallery figure{width:100%;padding:0}#article .app-gallery img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:600px){.library-language-bar{align-items:stretch;flex-direction:column;gap:8px}.library-language-bar select{width:100%}.toolbar{flex-wrap:wrap}#article .app-gallery{grid-template-columns:minmax(0,1fr)}}

.app-ct-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.app-ct-controls label{display:flex;align-items:center;gap:8px;color:#292d32;font-weight:600}.app-ct-controls select{background:white;color:#292d32;min-height:40px;border-color:#8a1919}.app-ct-layout{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.app-ct-rail{display:flex;justify-content:center}.app-ct-rail input[type=range]{writing-mode:vertical-lr;direction:ltr;width:28px;max-height:55vh;accent-color:#8a1919;cursor:pointer}.app-ct-layout .image-scroll{min-width:0;width:100%}.app-medical-viewer[data-viewer-mode=single_direct] .marker:focus-visible{outline:none;filter:drop-shadow(0 0 2px #fff)}@media(max-width:600px){.app-ct-layout{grid-template-columns:30px minmax(0,1fr);gap:6px}.app-ct-controls{gap:8px}.app-ct-controls button{padding:9px 12px}}

.app-post-separator{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,20px);margin:30px 0 22px;min-width:0;color:#334155;font:700 clamp(15px,2vw,19px)/1.4 system-ui,-apple-system,sans-serif}.app-post-separator::before,.app-post-separator::after{content:"";flex:1;min-width:12px;border-top:3px var(--separator-style,dotted) #68788a}.app-post-separator>span{flex:0 1 auto;min-width:0;text-align:center;overflow-wrap:anywhere}.app-post-separator:empty::after{display:none}
.app-tabs{border:1px solid #aebbc8;border-radius:12px;background:#fff;color:#263442;box-shadow:0 1px 3px #2634420a}.app-tabs-bar{gap:8px;margin:0;padding:12px;background:#edf1f5;border-bottom:1px solid #b7c3ce;align-items:stretch}.app-tabs-bar button{min-height:44px;max-width:100%;padding:10px 15px;border:1px solid #9aaabb;border-radius:8px;background:#fff;color:#263442;font-size:14px;font-weight:650;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.app-tabs-bar button:hover{background:#e7edf3;border-color:#52677d;color:#1f2d3a}.app-tabs-bar button[aria-selected=true]{background:#8a1919;border-color:#8a1919;color:#fff;box-shadow:inset 0 -3px 0 #520d0d}.app-tabs-bar button:focus-visible{outline:3px solid #245b94;outline-offset:2px}.app-tabs-body{min-width:0;padding:10px;background:#f5f7f9}.app-tab-panel{max-height:min(700px,68vh);min-height:100px;overflow:auto;padding:clamp(16px,3vw,28px);border:1px solid #b7c3ce;border-radius:8px;background:#fff;color:#263442;scrollbar-color:#687b90 #edf1f5;scrollbar-gutter:stable;overscroll-behavior:contain}.app-tab-panel[hidden]{display:none!important}.app-tab-panel a{color:#8a1919}.app-tabs-vertical{display:grid;grid-template-columns:minmax(150px,30%) minmax(0,1fr)}.app-tabs-vertical>.app-tabs-bar{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;border-bottom:0;border-inline-end:1px solid #b7c3ce}.app-tabs-vertical>.app-tabs-body{min-width:0}.app-tab-panel .app-tabs .app-tab-panel{max-height:none;scrollbar-gutter:auto}@media(max-width:600px){.app-tabs-vertical{display:block}.app-tabs-vertical>.app-tabs-bar{flex-direction:column;flex-wrap:nowrap;border-inline-end:0;border-bottom:1px solid #b7c3ce}.app-tabs-bar{padding:10px;gap:7px}.app-tabs-bar button{flex:1 1 125px;min-height:44px;padding:9px 11px;font-size:13px}.app-tabs-body{padding:7px}.app-tab-panel{padding:16px;max-height:65vh}.app-post-separator{margin:25px 0 18px}}

@media(max-width:600px){.app-tabs-vertical>.app-tabs-bar>button{flex:0 0 auto}}

/* Online YouTube embeds and offline-compatible reveal exercises. */
.app-youtube{display:block;width:100%;margin:1.5rem 0;max-width:100%;min-width:0}.app-youtube-screen{position:relative;width:100%;max-width:100%;min-width:0;aspect-ratio:16/9;min-height:200px;background:#182230;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:12px;overflow:hidden}.app-youtube-screen iframe{position:absolute;inset:0;display:block;width:100%;max-width:100%;min-width:0;height:100%;margin:0;border:0}.app-youtube .app-youtube-notice{font-size:.9rem;line-height:1.5;color:#475467;margin:.65rem 0}
.app-exercise{color:#1d2939;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:clamp(14px,3vw,30px);min-width:0}.app-exercise h2,.app-exercise h3{color:#101828}.app-exercise h3{border-bottom:2px solid #e4e7ec;padding-bottom:.5rem}.app-exercise-hint{background:#eff8ff;color:#1849a9;border:1px solid #b2ddff;border-radius:12px;padding:14px 18px;margin:1rem 0}.app-exercise-table{border:1px solid #d0d5dd;border-radius:12px;margin:20px 0;overflow-x:auto}.app-exercise-table table{width:100%;border-collapse:collapse;background:#fff;color:#1d2939}.app-exercise-table th,.app-exercise-table td{padding:13px 16px;border:1px solid #e4e7ec;text-align:left;vertical-align:top}.app-exercise-table th{background:#1849a9;color:#fff;font-weight:700}.app-exercise-table tbody tr:nth-child(even){background:#f8fafc}.app-exercise-table td:first-child{font-weight:600}.app-exercise-sentence{line-height:1.95;margin:0 0 12px}.app-exercise-sentence br{display:none}.app-gap{appearance:none;display:inline-block;position:static;float:none;width:auto;max-width:100%;height:auto;min-height:0;margin:2px;padding:3px 10px;border:1px solid #b2ccff;border-radius:8px;background:#eff4ff;color:#1849a9;box-shadow:none;font-size:.94em;font-weight:600;font-family:inherit;line-height:1.5;letter-spacing:normal;text-transform:none;white-space:normal;vertical-align:baseline;cursor:pointer}.app-gap:hover,.app-gap[aria-pressed="true"]{background:#dbe8ff;color:#12377f;border-color:#528bff}.app-gap:focus-visible{outline:3px solid #1849a9;outline-offset:3px}

/* Recognized Fachleiter full/short cause diagram. */

.fl-ana-diagramm {
  --fl-sticky-top: 16px;
  width: 100%;
  max-width: 100%;
  margin: 24px 0;
  color: #172b3a;
  container-type: inline-size;
  isolation: isolate;
}

body.admin-bar .fl-ana-diagramm {
  --fl-sticky-top: 48px;
}

.fl-ana-diagramm,
.fl-ana-diagramm * {
  box-sizing: border-box;
}

.fl-ana-diagramm .fl-ana-titel,
.fl-ana-diagramm .fl-ana-kategorietext,
.fl-ana-diagramm .fl-ana-box,
.fl-ana-diagramm .fl-ana-box p,
.fl-ana-diagramm .fl-ana-box strong,
.fl-ana-diagramm .fl-ana-hinweis,
.fl-ana-diagramm .fl-ana-hinweis p,
.fl-ana-diagramm .fl-ana-hinweis strong {
  word-break: normal !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  hyphens: none !important;
  white-space: normal !important;
  letter-spacing: normal;
}

.fl-ana-diagramm .fl-ana-titel {
  margin: 0 0 20px;
  padding: 18px;
  border-radius: 12px;
  background: #163c53;
  color: #ffffff;
  text-align: center;
  font-size: 26px;
  line-height: 1.35;
}

.fl-ana-diagramm .fl-ana-gruppe {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 3.15fr);
  gap: 16px;
  margin-bottom: 28px;
  align-items: start;
  overflow: visible;
}

.fl-ana-diagramm .fl-ana-kategorie {
  position: sticky;
  top: var(--fl-sticky-top);
  align-self: start;
  z-index: 5;
  min-width: 0;
  padding: 18px 12px;
  border: 2px solid #28718b;
  border-radius: 12px;
  background: #e3f2f7;
  color: #143f53;
  text-align: center;
  box-shadow: 0 3px 10px rgba(16, 45, 62, 0.12);
}

.fl-ana-diagramm .fl-ana-kategorietext {
  display: block;
  color: #143f53;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

.fl-ana-diagramm .fl-ana-eintraege {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.fl-ana-diagramm .fl-ana-zeile {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.8fr);
  gap: 12px;
  min-width: 0;
  align-items: stretch;
}

.fl-ana-diagramm .fl-ana-box {
  min-width: 0;
  padding: 16px;
  border: 1px solid #b8cad4;
  border-radius: 10px;
  background: #ffffff;
  color: #172b3a;
  font-size: 16px;
  line-height: 1.65;
}

.fl-ana-diagramm .fl-ana-erkrankung {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #f0f5f8;
}

.fl-ana-diagramm .fl-ana-box p {
  margin: 0 0 10px;
  color: #172b3a;
  font-size: inherit;
  line-height: inherit;
}

.fl-ana-diagramm .fl-ana-box p:last-child {
  margin-bottom: 0;
}

.fl-ana-diagramm .fl-ana-box strong {
  color: #143f53;
  font-size: inherit !important;
  font-weight: 700;
}

.fl-ana-diagramm .fl-ana-hinweis {
  min-width: 0;
  margin-top: 14px;
  padding: 16px;
  border-left: 4px solid #28718b;
  border-radius: 8px;
  background: #edf5f9;
  color: #172b3a;
  font-size: 16px;
  line-height: 1.65;
}

.fl-ana-diagramm .fl-ana-hinweis p {
  margin: 0;
  color: #172b3a;
  font-size: inherit;
}

.fl-ana-diagramm .fl-ana-hinweis strong {
  color: #143f53;
  font-size: inherit !important;
}

@container (max-width: 1000px) {
  .fl-ana-diagramm .fl-ana-gruppe {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .fl-ana-diagramm .fl-ana-kategorie {
    padding: 12px 16px;
    text-align: start;
  }
}

@container (max-width: 720px) {
  .fl-ana-diagramm .fl-ana-zeile {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .fl-ana-diagramm .fl-ana-erkrankung {
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    padding: 14px 16px;
  }

  .fl-ana-diagramm .fl-ana-details {
    border-radius: 0 0 10px 10px;
  }

  .fl-ana-diagramm .fl-ana-titel {
    font-size: 23px;
    padding: 15px;
  }
}

@media (max-width: 1000px) {
  .fl-ana-diagramm .fl-ana-gruppe {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .fl-ana-diagramm .fl-ana-kategorie {
    padding: 12px 16px;
    text-align: start;
  }
}

@media (max-width: 720px) {
  .fl-ana-diagramm .fl-ana-zeile {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .fl-ana-diagramm .fl-ana-erkrankung {
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    padding: 14px 16px;
  }

  .fl-ana-diagramm .fl-ana-details {
    border-radius: 0 0 10px 10px;
  }
}

@media (max-width: 782px) {
  body.admin-bar .fl-ana-diagramm {
    --fl-sticky-top: 62px;
  }
}

/* Umschalter */

.fl-ana-moduswahl {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  margin: 20px 0 14px;
}

.fl-ana-moduswahl .fl-ana-modusbutton {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 150px;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 12px 18px;
  border: 2px solid #28718b;
  border-radius: 10px;
  background: #ffffff !important;
  color: #143f53 !important;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
  box-shadow: none;
}

.fl-ana-moduswahl .fl-ana-modusbutton:hover {
  background: #e3f2f7 !important;
  color: #143f53 !important;
}

.fl-ana-moduswahl .fl-ana-modusbutton[aria-pressed="true"] {
  background: #163c53 !important;
  border-color: #163c53;
  color: #ffffff !important;
}

.fl-ana-moduswahl .fl-ana-modusbutton:focus-visible {
  outline: 3px solid #bf6a00;
  outline-offset: 3px;
}

/* Nur Kurzversion */

.fl-ana-diagramm.fl-ana-kurzmodus .fl-ana-details,
.fl-ana-diagramm.fl-ana-kurzmodus .fl-ana-hinweis {
  display: none !important;
}

.fl-ana-diagramm.fl-ana-kurzmodus
.fl-ana-erkrankung > :not(:first-child) {
  display: none !important;
}

.fl-ana-diagramm.fl-ana-kurzmodus .fl-ana-eintraege {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 12px;
  align-items: stretch;
}

.fl-ana-diagramm.fl-ana-kurzmodus .fl-ana-zeile {
  display: flex;
  min-width: 0;
  gap: 0;
}

.fl-ana-diagramm.fl-ana-kurzmodus .fl-ana-erkrankung {
  display: flex;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 76px;
  padding: 16px;
  border: 1px solid #b8cad4;
  border-radius: 10px;
  background: #f0f5f8;
}

.fl-ana-diagramm.fl-ana-kurzmodus
.fl-ana-erkrankung > p:first-child {
  margin: 0;
}

.fl-ana-diagramm.fl-ana-kurzmodus .fl-ana-erkrankung a {
  color: #143f53;
}

@media print {
  .fl-ana-moduswahl {
    display: none !important;
  }

  .fl-ana-diagramm .fl-ana-kategorie {
    position: static;
    box-shadow: none;
  }

  .fl-ana-diagramm .fl-ana-zeile {
    break-inside: avoid;
  }
}

.fl-ana-diagramm .fl-ana-box,.fl-ana-diagramm .fl-ana-kategorie{overflow-x:auto}.fl-ana-diagramm .fl-ana-titel{font-family:inherit}.fl-ana-diagramm [hidden]{display:none!important}

/* Inline HTML cards stay within the reader on narrow displays. */
#article .app-html-style{max-width:100%;box-sizing:border-box;min-width:0}

#article .app-html-style h1,#article .app-html-style h2,#article .app-html-style h3,#article .app-html-style h4{font-family:inherit}

.app-loading[hidden]{display:none!important}.app-loading{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(247,247,242,.96);color:#172b3a;overflow:auto}.app-loading-card{width:min(100%,360px);padding:28px 20px;text-align:center;border:1px solid #d9dedf;border-radius:18px;background:#fff;box-shadow:0 10px 40px #172b3a18}.loading-logo{position:relative;width:160px;height:160px;margin:0 auto 16px}.loading-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.loading-logo-base{opacity:.12;filter:grayscale(1)}#loading-logo-fill{clip-path:inset(100% 0 0 0);transition:clip-path .2s ease}.app-loading-card p{margin:10px 0;font-weight:650}.app-loading-card strong{display:block;font-size:30px;color:#8a1919;font-variant-numeric:tabular-nums}.app-loading-card small{display:block;margin-top:10px;color:#52616e;font-size:12px}.app-loading-card [role=progressbar]{height:0;overflow:hidden}#sync-notice,#download-update{border-inline-start:4px solid #28718b}#sync-required,#update-downloads{background:#163c53;color:#fff;border-color:#163c53;min-height:44px}@media(prefers-reduced-motion:reduce){#loading-logo-fill{transition:none}}@media(max-width:480px){.loading-logo{width:140px;height:140px}.app-loading-card{padding:22px 16px}}

#loading-cancel{margin-top:16px;min-height:44px;color:#8a1919;border-color:#8a1919}#loading-cancel[hidden]{display:none!important}
