@font-face{font-family:"Readex Pro";font-style:normal;font-weight:400;font-display:swap;src:url("/lesson-fonts/readex-400.ttf") format("truetype")}
@font-face{font-family:"Readex Pro";font-style:normal;font-weight:600;font-display:swap;src:url("/lesson-fonts/readex-600.ttf") format("truetype")}
@font-face{font-family:"Readex Pro";font-style:normal;font-weight:700;font-display:swap;src:url("/lesson-fonts/readex-700.ttf") format("truetype")}
/* Owner-pinned PharmaDeutsch lesson composition; nursing content remains separate. */
body:has(.pls){background:#f5f7f8!important;overflow:auto!important;height:auto!important}
body:has(.pls)>.academy-bar,body:has(.pls)>header,body:has(.pls)>#tabs,body:has(.pls)>footer,body:has(.pls) .site-header,body:has(.pls) .site-footer,body:has(.pls) .shell-backbar{display:none!important}
body:has(.pls) #screen,body:has(.pls) #main,body:has(.pls) .shell-panel,body:has(.pls) #app{display:block!important;max-width:none!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;border:0!important;box-shadow:none!important}
.pls{--ink:#123043;--muted:#526575;--line:#9fb3bd;--teal:#087c79;--orange:#b65022;color:var(--ink);background:#f5f7f8;min-height:100dvh;padding-bottom:76px;font-family:"IBM Plex Sans Arabic","Plex",sans-serif;font-size:18px;line-height:1.55}
.pls *{box-sizing:border-box}
.pls [hidden]{display:none!important}
.pls button,.pls select{appearance:none;min-height:44px;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;font-weight:600;padding:7px 14px;display:inline-flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}
.pls button:hover:not(:disabled){background:#edf4f5;border-color:var(--teal)}
.pls button:focus-visible,.pls select:focus-visible,.pls a:focus-visible{outline:3px solid #087c79;outline-offset:3px}
.pls button:disabled{color:#617887;background:#edf2f4;border-color:#c7d5dc;cursor:not-allowed;opacity:1}
.pls .pls-primary{background:var(--teal);color:#fff;border-color:var(--teal)}
.pls .pls-primary:hover:not(:disabled){background:#065a58;color:#fff}
.pls svg{flex-shrink:0}
.pls-header{display:flex;align-items:center;gap:12px;max-width:1280px;min-height:54px;padding:0 20px;margin:auto;background:white}
.pls-header::before{content:"";position:absolute;inset:0 0 auto;height:54px;background:#fff;z-index:-1}
.pls-header h1{font-size:23px;line-height:1.4;margin:0;font-weight:700;max-width:580px}
.pls-header p{font-size:17px;font-weight:600;color:var(--muted);margin:0 auto 0 0}
.pls-code{font-size:15px;color:var(--muted);white-space:nowrap}
.pls-film-band{background:#e4ecef;border-block:1px solid #cbd9df;padding:12px 20px 8px;text-align:center}
.pls-media{max-width:578px;aspect-ratio:16/9;margin:auto;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:#d8e2e6}
.pls-media video,.pls-media img{width:100%;height:100%;object-fit:contain;display:block;max-height:none;border-radius:8px}
.pls-media p{padding:20px;max-width:50ch}
.pls-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;max-width:1280px;margin:12px auto 0}
.pls-lines{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}
.pls-lines button{position:relative;min-width:44px;padding-inline:10px}
.pls-lines button.selected{background:#123043;border-color:#123043;color:#fff}
.pls-dot{width:7px;height:7px;background:#b65022;border-radius:50%;position:absolute;top:4px;right:4px}
.pls-lines .selected .pls-dot{background:#fff}
.pls-speed select{padding-inline:14px;min-width:95px}
.pls-status{font-size:14px;color:var(--muted);margin:5px auto 0;min-height:22px}
.pls-content{max-width:1240px;margin:0 auto;padding:14px 24px 36px;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:28px;align-items:start}
.pls-copy{text-align:center;min-width:0}
.pls-speaker{font-size:19px;color:var(--muted);font-weight:700;margin:0 0 2px}
.pls-german{font-size:32px;font-weight:700;line-height:1.35;margin:0 auto 12px;max-width:40ch}
.pls-arabic{font-size:20px;color:var(--muted);margin:0 0 16px}
.pls-advice{border-right:3px solid var(--orange);padding-right:18px;font-size:18px;line-height:1.8}
.pls-advice [aria-pressed=true]{color:#8a3a17;border:2px solid var(--orange);background:#fff2e9}
.pls-tip-body{margin-top:12px}
.pls-tip-body p{margin:0 0 8px}
.pls-tools{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px}
.pls-tools small{font-size:11px;background:#e4ecef;padding:0 4px;border-radius:3px}
.pls-tools [aria-pressed=true]{border-color:#087c79;box-shadow:inset 0 -1px #087c79}
.pls-stage-content,.pls-gate{grid-column:1/-1;width:100%;max-width:1000px;margin:auto}
.pls-stage-content h2{font-size:25px;margin:0 0 18px}
.pls-stage-content p{max-width:75ch}
.pls-stage-content .wortliste,.pls-stage-content .vocab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.pls-bottom{position:fixed;bottom:0;inset-inline:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:26px;background:#fff;border-top:1px solid #d3dee3;padding:6px 20px;min-height:60px}
.pls-tabs,.pls-pagination{display:flex;gap:5px;align-items:center;min-width:0}
.pls-tabs button{border:0;border-radius:0;padding:8px 10px;color:#526575;position:relative}
.pls-tabs [aria-selected=true]{color:#123043;background:#e4ecef;border-top:3px solid #087c79}
.pls-pagination{gap:12px}
.pls-position{font-size:14px;white-space:nowrap;color:#526575}
.pls-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pls ::selection{background:#cbe6e5;color:#123043}
.pls textarea,.pls input{font:inherit;color:var(--ink);border:1px solid #5f7482;border-radius:8px;max-width:100%}
@media(max-width:1100px){.pls-header h1{font-size:19px}.pls-header p{font-size:14px}.pls-bottom{gap:8px;padding-inline:8px;flex-wrap:wrap}.pls-tabs{overflow-x:auto;max-width:100%;justify-content:flex-start}.pls{padding-bottom:118px}.pls-tabs button{font-size:16px;padding-inline:8px}.pls-german{font-size:28px}}
@media(max-width:650px){.pls-header{padding:8px 12px;flex-wrap:wrap;gap:6px}.pls-header h1{font-size:18px;flex:1}.pls-header p{width:100%;margin:0;font-size:14px}.pls-code{font-size:12px}.pls-header button{padding-inline:8px}.pls-film-band{padding:12px 10px 8px}.pls-controls{gap:6px}.pls-controls>.pls-primary{flex:1}.pls-lines{width:100%;gap:5px}.pls-lines button{min-width:44px}.pls-content{display:flex;flex-direction:column;padding:18px 16px 32px;gap:24px}.pls-copy,.pls-advice{width:100%}.pls-advice{border-right:3px solid #b65022;padding-right:14px}.pls-german{font-size:25px;line-height:1.5}.pls-arabic{font-size:18px}.pls-tools{gap:6px}.pls-tools button{font-size:15px;padding-inline:10px}.pls-bottom{display:block;padding:4px 8px max(6px,env(safe-area-inset-bottom))}.pls-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.pls-tabs button{flex-shrink:0}.pls-pagination{justify-content:space-between;padding-top:4px}.pls-position{font-size:13px}.pls{padding-bottom:130px}.pls-status{font-size:12px}}

.pls,.pls button,.pls select,.pls-header h1,.pls-german{font-family:"Readex Pro",AcademyPlex,Tahoma,Arial,sans-serif!important}
.pls-header{position:relative;isolation:isolate}
.pls-header::before{position:fixed;width:100vw;left:0;right:0}
.pls-gate [lang=de],.pls-stage-content [lang=de]{direction:ltr;text-align:left}
.pls-gate .eyebrow{display:none}
.pls-header .teacher-audio{display:none}
.pls-speed select{direction:ltr}

/* Keep the exact header in flow; inherited shell transforms must not anchor it. */
html:has(.pls){height:auto!important;overflow:auto!important}
body:has(.pls){display:block!important}
.pls-header{max-width:none;padding-inline:max(20px,calc((100vw - 1240px)/2));background:#fff}
.pls-header::before{content:none!important}
body:has(.pls) [data-shell-panel]::after{display:none!important}
.pls-source-note{grid-column:1/-1;font-size:14px;color:#526575;margin:0 0 12px}
@media(max-width:650px){.pls-header{padding-inline:12px}}

html:has(.pls){scroll-behavior:auto!important;scroll-padding-block:80px 150px}
.pls button,.pls input,.pls textarea,.pls select{scroll-margin-block:80px 150px}
.pls .pls-header{padding-block:0}
@media(max-width:650px){.pls .pls-header{padding-block:8px}}

/* Authored nursing activities use the same lesson tokens and controls. */
.pls-stage-content .eyebrow{display:none}
.pls-vocabulary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pls-vocabulary article{padding:12px 0;border-bottom:1px solid #c7d5dc}
.pls-vocabulary h3{font-size:24px;margin:0 0 10px}
.pls-stage-content button.primary,.pls-stage-content button.secondary,.pls-stage-content button.pls-primary{font:inherit;border-radius:9px;padding:10px 16px;border:1px solid #9fb3bd;background:white;color:#123043;cursor:pointer}
.pls-stage-content button.primary,.pls-stage-content button.pls-primary{background:#087c79;color:white;border-color:#087c79}
.pls-stage-content button:disabled{opacity:.55;cursor:not-allowed}
.pls-stage-content textarea,.pls-stage-content input:not([type=checkbox]):not([type=radio]){display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;line-height:1.6;border:1px solid #9fb3bd;border-radius:9px;padding:10px;color:#123043;background:white}
.pls-stage-content textarea{margin:10px 0}
.pls-stage-content .lab-card,.pls-stage-content .lesson-content,.pls-exercise{padding:16px 0;margin:0 0 24px;border-bottom:1px solid #c7d5dc}
.pls-stage-content .lab-options{display:flex;flex-wrap:wrap;gap:8px}
.pls-stage-content .a2-error{color:#a63c1b}
.pls-comparison{padding:16px;background:#e4ecef}
.pls-stage-content p[lang=de]{line-height:1.7}
@media(max-width:650px){.pls-vocabulary{grid-template-columns:1fr}.pls-stage-content .lab-options{flex-direction:column}.pls-stage-content button{max-width:100%;white-space:normal}}
