:root{--navy:#1a3260;--teal:#1a3260;--mint:#e2e5ed;--paper:#f7f8fa;--ink:#1a3260;--muted:#65718a;--line:#dce1eb;--white:#fff;--red:#a53e3e;font-family:"Open Sans",Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid transparent;border-radius:9px;padding:11px 19px;font-weight:700;cursor:pointer;text-decoration:none;background:var(--mint);color:var(--navy);transition:background .15s}button:hover,.button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #4590b8;outline-offset:3px}a{color:var(--teal)}.primary{background:var(--teal);color:white}.secondary{background:white;border-color:var(--line)}.quiet{background:transparent;border-color:var(--line)}.text-button{background:none;min-height:44px;padding:8px 0;color:var(--teal);font-size:14px}.danger{background:#f7e8e5;color:var(--red);border-color:#ebc9c4}.danger-text{color:var(--red)}.full{width:100%}.topbar{height:102px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);gap:28px;background:#fff}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy);font-weight:800;font-size:21px;letter-spacing:2px}.brand-mark{font-size:23px;letter-spacing:-2px;background:var(--navy);color:white;padding:12px 9px;border-radius:10px}.brand-mark span{color:#4590b8}.brand-sub{display:block;font-size:11px;letter-spacing:5px;margin-top:5px}.top-label{font-size:13px;color:var(--muted);margin-left:auto}main{max-width:1390px;margin:auto;padding:45px max(5vw,24px) 80px;min-height:calc(100vh - 178px)}footer{padding:25px max(5vw,24px);border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px}.welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;min-height:610px}.eyebrow{display:block;font-size:10px;letter-spacing:2px;line-height:1.7;font-weight:800;color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{font-size:42px;line-height:1.15;letter-spacing:-1.6px;margin-bottom:16px}h2{font-size:24px;letter-spacing:-.7px;margin:10px 0 17px}h3{font-size:16px;line-height:1.5;margin-bottom:12px}p{font-size:15px;line-height:1.7;color:var(--muted)}.intro h1{font-size:clamp(38px,4.3vw,66px);line-height:1.08;letter-spacing:-2.8px;margin:24px 0}.intro h1 span{color:var(--teal)}.intro p{font-size:17px;line-height:1.8}.steps{display:flex;gap:25px;margin-top:45px}.steps span{font-size:12px;color:var(--muted)}.steps b{display:block;font-size:13px;color:var(--teal);padding-bottom:9px}.intro-note{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-top:42px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.card{background:white;border:1px solid var(--line);border-radius:17px;padding:28px;box-shadow:0 8px 24px #1a326004}.entry{padding:38px;box-shadow:0 16px 48px #1a326008}.entry h2{font-size:27px;margin:14px 0}.entry .small{margin:21px 0 0;font-size:11px}form{display:grid;gap:19px}label{display:grid;gap:8px;font-size:12px;font-weight:700;color:var(--ink)}input,textarea,select{width:100%;border:1px solid #d0d7e4;border-radius:8px;background:#fbfcff;min-height:47px;padding:12px 13px;color:var(--ink)}textarea{resize:vertical}input[type=radio]{width:20px;min-height:20px;height:20px;accent-color:var(--teal)}.code-input{letter-spacing:4px;text-transform:uppercase;font-weight:700}.code-input::placeholder{letter-spacing:2px;font-size:13px;font-weight:400}.form-message{color:var(--red);font-size:13px;margin:0}.form-message:empty{display:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:15px 0 35px}.page-heading h1{margin-top:13px;font-size:36px}.page-heading p{margin-bottom:0}.compact{margin-top:10px;margin-bottom:26px}.compact h1{font-size:32px}.compact p{font-size:12px}.pill{display:inline-flex;white-space:nowrap;border-radius:20px;font-size:11px;font-weight:700;background:#edf0f6;padding:8px 12px;color:var(--muted)}.pill.live{color:var(--teal);background:#e7f1f7}.dashboard-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:38px;align-items:start}.dashboard-grid>section>h2{margin:0 0 20px}.muted{font-size:16px;color:var(--muted);padding-left:8px}.session-list{display:grid;gap:12px}.session-item{display:flex;text-align:left;background:white;border:1px solid var(--line);border-radius:12px;padding:20px;gap:15px;width:100%}.session-item>span:nth-child(2){flex:1}.session-item strong{display:block;font-size:14px;line-height:1.5}.session-item small{display:block;color:var(--muted);font-size:11px;letter-spacing:1px;margin-top:7px}.session-icon{font-size:23px;font-weight:400;background:var(--mint);width:42px;height:42px;display:grid;place-items:center;border-radius:11px}.empty{text-align:center;padding:35px 18px;line-height:1.8;font-size:14px;color:var(--muted)}.back{padding:0;margin-bottom:12px}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow:auto}.tabs button{border-radius:0;background:none;padding:14px 0;border-bottom:3px solid transparent;font-size:13px;white-space:nowrap;color:var(--muted)}.tabs .selected{border-bottom-color:var(--teal);color:var(--teal)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.workspace aside{display:grid;gap:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-heading h2,.panel-heading h3{margin:0}.presentation{padding:22px;overflow:hidden}.presentation .panel-heading{margin-bottom:16px}.slide-empty{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f1f3f8;border:1px dashed var(--line);border-radius:10px}.slide-empty h2{font-size:21px}.document-symbol{font-size:44px;color:#4590b8}.slide-empty p{font-size:13px;margin:0}#pdf-container{width:100%;min-height:180px}#pdf-canvas{width:100%;height:auto;display:block;background:#f1f3f8;border-radius:4px}#pdf-message{margin:12px 0 0}.presentation-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.small{font-size:12px;line-height:1.7;color:var(--muted)}.presentation-controls .small{text-align:center;font-size:10px}.upload{display:flex;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;gap:10px}.upload label{flex:1;font-size:11px}.upload input{font-size:11px;max-width:100%}.upload button{font-size:12px}.upload .form-message{flex-basis:100%}.join-card{text-align:center}.join-card .eyebrow{font-size:9px}.join-card h2{font-size:21px}.join-card .small{display:block}#qr{width:155px;max-width:100%;margin:18px auto}#qr svg{display:block;width:100%;height:auto}.session-code{font-size:25px;letter-spacing:4px;font-weight:700;margin:12px 0 20px}.participant{display:flex;gap:12px;align-items:center;padding:10px 0;font-size:12px}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--mint);flex-shrink:0;color:var(--teal);font-weight:700}.participant small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.question-preview{padding:20px 0;border-bottom:1px solid var(--line)}.question-preview h3{white-space:pre-wrap}.question-preview ol{font-size:13px;line-height:1.9;padding-left:20px}.correct{color:var(--teal);font-weight:700}.question-form{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.question-form h3{margin:0}.results-card{grid-column:1/-1}.results-card .panel-heading{flex-wrap:wrap}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:11px;color:var(--muted);font-weight:700;background:var(--paper)}.exam{max-width:830px;margin:25px auto}.exam h2{font-size:29px}.exam fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:25px 0}.exam legend{font-size:17px;font-weight:700;line-height:1.6;padding-top:20px;white-space:pre-wrap}.answer{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;margin:10px 0;font-size:14px;cursor:pointer}.answer:has(input:checked){border-color:var(--teal);background:var(--mint)}.answer input{flex-shrink:0}.success-banner{background:#e7f1f7;color:var(--teal);padding:20px;border-radius:12px;margin:20px 0;font-size:14px}.neutral{background:#edf0f6;color:var(--muted)}.connection{margin-top:-12px}.centered{max-width:600px;margin:90px auto;text-align:center}.centered h1{font-size:36px;margin-top:20px}.loading{text-align:center;color:var(--muted);padding:100px}.error-panel{max-width:650px;margin:60px auto}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;background:var(--navy);color:white;border-radius:10px;padding:16px 22px;font-size:13px;box-shadow:0 8px 25px #0002;z-index:20}#notice.error{background:#8b3737}[hidden]{display:none!important}@media(min-width:1450px){main{padding-left:45px;padding-right:45px}}@media(max-width:1000px){.welcome{gap:35px;grid-template-columns:1fr 1fr}.intro h1{font-size:44px}.steps{gap:14px}.entry{padding:26px}.workspace{grid-template-columns:minmax(0,1fr) 265px}.card{padding:22px}.top-label{display:none}.dashboard-grid{gap:24px}}@media(max-width:760px){.topbar{height:82px;padding:0 20px}.brand{font-size:17px;gap:9px}.brand-mark{font-size:18px;padding:11px 8px}.brand-sub{font-size:9px}.topbar button{font-size:11px;padding:9px 11px;min-height:40px}main{padding:30px 20px 50px}.welcome{grid-template-columns:1fr;gap:30px;min-height:auto}.intro h1{font-size:40px;letter-spacing:-1.7px;margin:17px 0}.intro p{font-size:14px}.intro .eyebrow{font-size:8px}.steps,.intro-note{display:none}.entry{padding:26px}.entry h2{font-size:24px}.dashboard-grid,.workspace{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.page-heading h1{font-size:28px;letter-spacing:-.8px}.page-heading p{font-size:13px}.workspace aside{grid-template-columns:1fr}.tabs{gap:22px}.tabs button{font-size:12px}.presentation{padding:15px}.presentation-controls .small{display:none}.slide-empty{min-height:240px}.results-card{grid-column:auto}.panel-heading h2{font-size:21px}.exam{padding:20px}.exam legend{font-size:15px}.exam .primary{width:100%}.centered{margin:45px auto}.centered h1{font-size:28px}footer{font-size:10px;padding:23px 20px}footer span{display:none}.session-item{padding:16px;gap:10px}.session-item .pill{font-size:10px;padding:7px 9px}.session-icon{width:34px;height:34px}.session-code{font-size:28px}#qr{width:170px}.card{box-shadow:none}}

/* Markenauftritt der Peiffer-Academy, Quelle: bestehende Unternehmenswebsite. */
:root{--accent:#4590b8;--accent-ink:#306d90;--navy:#1a3260;--teal:#1a3260;--mint:#e2e5ed;--ink:#1a3260;--paper:#f8f9fb;--muted:#65718a;--line:#dce1eb}
.topbar{height:120px;border-bottom:4px solid var(--accent)}
.brand{display:flex;flex-shrink:0;line-height:0}
.brand-logo{display:block;width:176px;height:auto;max-height:100px;object-fit:contain}
.brand-mark,.brand-sub{display:none}
.top-label{color:var(--navy);font-size:14px;font-weight:400}
.eyebrow{color:var(--accent-ink);letter-spacing:1.6px}
h1,h2,h3{color:var(--navy)}
.intro h1{font-weight:700;letter-spacing:-1.8px}
.intro h1 span{color:var(--accent-ink)}
.primary{background:var(--navy);color:#fff;border-bottom:3px solid var(--accent)}
.primary:hover{background:#24457e}
.card{border-radius:10px;box-shadow:0 8px 28px #1a326008}
.entry{border-top:5px solid var(--accent)}
.steps b{color:var(--accent-ink);font-size:15px}
.live-dot{background:var(--accent)}
.tabs .selected{border-color:var(--accent);color:var(--navy)}
.pill.live{color:var(--navy);background:#e7f1f7}
.session-icon,.avatar{background:#e2e5ed;color:var(--navy)}
.success-banner{color:var(--navy)}
.answer:has(input:checked){border-color:var(--accent);background:#edf5fa}
input[type=radio]{accent-color:var(--navy)}
footer{background:#e2e5ed;border:0;color:var(--navy);align-items:center;min-height:82px}
footer nav{display:flex;gap:25px;flex-wrap:wrap}
footer a{font-size:12px;color:var(--navy);text-decoration:none}
footer a:hover{text-decoration:underline}
.footer-company{font-weight:700}
@media(max-width:760px){.topbar{height:103px;padding:0 20px}.brand-logo{width:142px;max-height:85px}.intro h1{font-size:38px}.top-label{display:none}footer{gap:15px;flex-wrap:wrap}footer .footer-company{display:block}footer nav{gap:18px}footer a{font-size:11px}}

@media(max-width:760px){.topbar{gap:12px}.topbar .quiet{font-size:10px;padding:9px 8px}}

/* Individuelle Schulungsinhalte */
.lesson-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;flex-wrap:wrap}
.lesson-navigation>div{display:flex;gap:9px;flex-wrap:wrap}.lesson-navigation button{font-size:12px;padding:10px 13px}
.active-content{font-weight:700;color:var(--navy)}.video-panel video{width:100%;max-height:65vh;background:#101c36;border-radius:6px}.video-panel .small{margin-top:15px}
.activity-prompt{white-space:pre-wrap;font-size:20px}.activity-panel fieldset{border:0;padding:0;margin:5px 0}
.activity-results{display:grid;gap:9px;margin:22px 0}.activity-result{display:flex;gap:12px;justify-content:space-between;padding:14px 16px;background:#f3f5f9;border:1px solid var(--line);border-radius:7px;font-size:14px}.activity-result strong{flex-shrink:0}.right-answer{border-color:var(--accent);background:#e7f1f7}.right-answer>span{font-weight:700}
.lesson-list{display:grid;gap:12px;margin-top:20px}.lesson-item{display:flex;align-items:center;gap:14px;padding:17px 13px;border:1px solid var(--line);border-radius:9px;flex-wrap:wrap}.lesson-item.is-active{border-color:var(--accent);background:#edf5fa}.lesson-number{font-size:15px;font-weight:700;color:var(--accent-ink);width:25px}.lesson-description{flex:1;min-width:130px}.lesson-description strong{display:block;font-size:14px;line-height:1.6}.lesson-description small{display:block;font-size:10px;color:var(--accent-ink);margin-top:4px}.lesson-description .eyebrow{font-size:8px;letter-spacing:1px}.lesson-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lesson-actions button{font-size:11px;padding:8px 10px;min-height:38px}.lesson-actions .icon-button{width:34px;padding:6px}.lesson-actions .text-button{padding-left:8px}.lesson-builder{border-bottom:1px solid var(--line);padding:16px 0}.lesson-builder:last-child{border-bottom:0}.lesson-builder summary{font-size:13px;font-weight:700;cursor:pointer;color:var(--navy);line-height:1.6}.lesson-builder[open] summary{margin-bottom:16px}.lesson-builder form{gap:14px}.lesson-builder input[type=file]{font-size:11px;max-width:100%}.lesson-builder button{font-size:12px}.lesson-editor{min-width:0}
@media(max-width:1000px){.lesson-actions{flex-basis:100%;padding-left:39px}}@media(max-width:760px){.lesson-navigation{align-items:flex-start}.lesson-navigation button{font-size:11px}.lesson-item{gap:8px}.lesson-actions{padding-left:33px}.activity-prompt{font-size:17px}.video-panel{padding:17px}}

/* Klarer Einstieg: vorbereiten, Reihenfolge festlegen, live durchführen. */
.lesson-setup{grid-column:1/-1;order:0}.setup-heading{display:flex;gap:15px;align-items:flex-start}.setup-heading h2{margin:6px 0 10px}.setup-heading p{margin-bottom:12px}.step-number{display:grid;place-items:center;width:33px;height:33px;min-width:33px;border-radius:50%;background:var(--navy);color:white;font-size:14px;font-weight:700;margin-top:3px}.pdf-ready{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 14px;padding:18px;background:#edf5fa;border-radius:8px}.pdf-ready strong{font-size:14px}.pdf-ready>.small{margin-left:auto}.pdf-ready>.primary{margin-left:auto}.pdf-ready>p{flex-basis:100%;margin:0!important}.replace-pdf{margin-top:15px}.replace-pdf summary{font-size:13px;font-weight:700;cursor:pointer;line-height:1.8}.setup-upload{margin-top:15px;display:flex;gap:15px;align-items:end;flex-wrap:wrap}.setup-upload>label{flex:1;min-width:180px}.setup-upload>.form-message{flex-basis:100%}.lesson-content-list{order:1}.lesson-editor{order:2}.lesson-start{display:flex;gap:15px;margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.lesson-start p{font-size:13px}.upload-location{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}.upload-location button{font-size:12px}.lesson-editor h2{font-size:20px}
@media(max-width:1000px){.lesson-workspace{grid-template-columns:1fr}.lesson-workspace>.lesson-editor{order:1}.lesson-workspace>.lesson-content-list{order:2}.lesson-workspace .lesson-actions{flex-basis:auto;padding-left:0}}@media(max-width:760px){.pdf-ready{align-items:flex-start}.pdf-ready>.small{margin-left:0}.pdf-ready>.primary{margin-left:0;width:100%}.setup-heading{gap:10px}.setup-heading h2{font-size:22px}.step-number{width:28px;height:28px;min-width:28px;font-size:12px}.lesson-workspace .lesson-actions{flex-basis:100%;padding-left:33px}.setup-upload>button{width:100%}}

.pdf-documents{display:grid;gap:10px;margin:18px 0}.pdf-document-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:16px;background:#edf5fa;border-radius:8px}.pdf-document-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.pdf-document-row .small{display:block;margin-top:6px}.pdf-document-row button{font-size:12px;flex-shrink:0}.pdf-page-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.presentation .panel-heading{flex-wrap:wrap}.presentation .eyebrow{overflow-wrap:anywhere}.presentation .pill{white-space:normal}@media(max-width:760px){.pdf-document-row{flex-wrap:wrap}.pdf-document-row button{width:100%}.lesson-navigation>div{width:100%}.lesson-navigation button{flex:1}}

/* Sitzungsverwaltung */
.session-with-actions{display:block;padding:17px}.session-open{width:100%;display:flex;text-align:left;justify-content:flex-start;padding:0;background:transparent;border:0;gap:14px}.session-description{flex:1;min-width:0}.session-description strong{overflow-wrap:anywhere}.session-row-actions{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px;margin-top:14px;justify-content:flex-end}.session-row-actions button{font-size:11px;min-height:38px;padding:8px 12px}.permanent-delete{margin-top:12px}
/* Vollansicht bleibt auch ohne native Vollbild-API nutzbar. */
.participant-view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0}.participant-view-toolbar>span{font-size:13px;font-weight:700;overflow-wrap:anywhere}.participant-view-toolbar button{font-size:12px;flex-shrink:0}.participant-full-view{overflow:hidden;background:#f8f9fb}.participant-full-view>.topbar,.participant-full-view>footer,.participant-full-view .participant-heading,.participant-full-view #connection{display:none}.participant-full-view>main{width:100%;max-width:none;height:100vh;height:100dvh;min-height:0;padding:10px 16px;overflow:hidden}.participant-full-view #participant-stage{height:100%;display:flex;flex-direction:column;min-height:0}.participant-full-view .participant-view-toolbar{margin:0 0 10px;min-height:46px}.participant-full-view #participant-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.participant-full-view .presentation{padding:12px;box-shadow:none;border:0;background:transparent}.participant-full-view #pdf-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.participant-full-view #pdf-canvas{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);margin:0 auto}.participant-full-view .video-panel video{max-height:calc(100dvh - 240px)}.participant-full-view .exam,.participant-full-view .activity-panel{margin:0 auto;max-width:1000px}.participant-full-view .success-banner{margin-top:0}.participant-full-view .active-content{margin:0 0 8px}.participant-full-view .panel-heading{margin-bottom:10px}@media(max-width:760px){.session-row-actions{justify-content:stretch}.session-row-actions button{flex:1}.participant-full-view>main{padding:8px}.participant-view-toolbar>span{font-size:11px}.participant-view-toolbar button{font-size:11px;min-height:42px;padding:9px 11px}.participant-full-view .presentation{padding:4px}.participant-full-view #pdf-canvas{max-height:calc(100dvh - 155px)}}
/* Eigene Folien: feste Academy-Vorlagen */
.own-slide-stage{margin:14px 0}.academy-slide{display:flex;flex-direction:column;aspect-ratio:16/9;min-height:330px;max-height:80vh;background:#fff;border:1px solid var(--line);border-top:6px solid var(--accent);border-radius:10px;overflow:hidden;box-shadow:0 10px 35px #1a32600a;color:var(--navy)}.slide-body{flex:1;min-height:0;overflow:auto;padding:clamp(22px,3vw,45px)}.academy-slide h2{font-size:clamp(25px,3vw,44px);line-height:1.18;letter-spacing:-.9px;margin:0 0 23px;overflow-wrap:anywhere}.slide-kicker{display:block;font-size:13px;font-weight:700;letter-spacing:1.6px;color:var(--accent-ink);margin-bottom:20px}.slide-subtitle{font-size:clamp(17px,1.7vw,24px);line-height:1.6;margin:12px 0 0;color:var(--muted);white-space:pre-wrap}.slide-title-layout{height:100%;min-height:200px;display:flex;align-items:center}.slide-title-layout.with-image{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.slide-image{display:block;width:100%;height:auto;max-height:350px;object-fit:contain;border-radius:7px}.slide-image-placeholder{display:grid;place-items:center;min-height:170px;background:#edf1f7;border:1px dashed #b9c9dc;border-radius:7px;color:var(--muted);font-size:14px}.slide-copy{font-size:clamp(16px,1.7vw,24px);line-height:1.65;color:var(--navy);overflow-wrap:anywhere}.slide-copy p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 .55em;white-space:pre-wrap}.slide-copy .slide-bullet{position:relative;padding-left:1.2em}.slide-bullet:before{content:'•';position:absolute;left:0;color:var(--accent)}.slide-image-layout{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:30px}.slide-image-layout.image-right>.slide-image,.slide-image-layout.image-right>.slide-image-placeholder{order:2}.template-quote .slide-body{display:flex;flex-direction:column;justify-content:center;background:#edf5fa}.template-quote .slide-kicker{font-size:14px}.template-quote .slide-quote{font-size:clamp(25px,3vw,42px);font-weight:700;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.slide-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.slide-compare section{padding:20px;background:#f0f4f9;border-radius:8px}.slide-compare section:last-child{background:#e9f3f9}.slide-compare h3{font-size:clamp(19px,1.8vw,27px);margin-bottom:15px;overflow-wrap:anywhere}.slide-brand{display:flex;align-items:center;justify-content:space-between;padding:10px 22px;border-top:1px solid #e2e5ed;background:white;flex-shrink:0}.slide-brand>span{font-size:10px;letter-spacing:1px;color:var(--muted)}.slide-brand img{width:78px;height:40px;object-fit:contain}.slide-template-list{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.slide-template-list span{padding:8px 12px;background:#e7f1f7;border-radius:20px;font-size:11px}.own-slides-heading{margin-top:30px}.slide-library-card,.own-slides-overview{grid-column:1/-1}.slide-library-list{display:grid;gap:14px;margin-top:20px}.slide-library-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:8px;flex-wrap:wrap}.slide-library-item strong{font-size:14px;overflow-wrap:anywhere}.slide-library-item .small{display:block;margin-top:5px}.slide-library-item>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.slide-library-item button{font-size:11px;padding:9px 12px;min-height:38px}
/* Editor und lokale Vorschau */
.slide-editor-dialog{width:min(1250px,96vw);max-width:96vw;max-height:94vh;max-height:94dvh;overflow:auto;border:0;border-radius:14px;padding:0;color:var(--navy);background:#f7f9fc;box-shadow:0 25px 100px #10204066}.slide-editor-dialog::backdrop{background:#102040b8}.slide-editor-dialog.dialog-fallback{position:fixed;inset:3vh 2vw;z-index:1000;margin:auto}.slide-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.slide-editor-heading h2{margin:6px 0 0;font-size:23px}.slide-editor-heading .quiet{min-width:44px}.slide-editor-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:25px;align-items:start;padding:25px}.slide-editor-grid form{gap:16px}.slide-editor-grid fieldset{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px;margin:0}.slide-editor-grid legend{font-size:12px;font-weight:700;padding:0 6px}.slide-editor-grid input[type=file]{font-size:11px}.slide-preview-pane{position:sticky;top:103px;min-width:0}.slide-preview-pane>.eyebrow{margin-bottom:13px}.slide-preview-pane>.small{margin-top:15px;font-size:11px}.slide-preview-pane .academy-slide{min-height:330px;max-height:65vh}.slide-preview-pane .academy-slide h2{font-size:clamp(24px,2.4vw,36px)}.slide-preview-pane .slide-copy{font-size:17px}.slide-preview-pane .slide-body{padding:25px}.slide-preview-pane .template-quote .slide-quote{font-size:28px}.slide-check{display:flex;align-items:center;gap:10px;line-height:1.6}.slide-check input{width:19px;min-height:19px;height:19px;accent-color:var(--navy);flex-shrink:0}.slide-editor-buttons{display:grid;gap:9px}.participant-full-view .own-slide-stage{margin:0}.participant-full-view .academy-slide{max-height:calc(100dvh - 85px);min-height:0;height:calc(100dvh - 85px);aspect-ratio:auto}.participant-full-view .slide-body{padding:clamp(20px,3vw,50px)}
@media(max-width:900px){.slide-editor-grid{grid-template-columns:1fr;gap:20px;padding:20px}.slide-preview-pane{position:static;order:-1}.slide-preview-pane .academy-slide{min-height:280px;max-height:50vh}.slide-editor-dialog{width:96vw}.slide-library-item>div:last-child{width:100%}}@media(max-width:760px){.academy-slide{aspect-ratio:auto;min-height:380px;max-height:none}.slide-body{padding:24px}.academy-slide h2{font-size:28px}.slide-copy{font-size:18px}.slide-image-layout,.slide-title-layout.with-image,.slide-compare{grid-template-columns:1fr;gap:20px}.slide-image-layout.image-right>.slide-image,.slide-image-layout.image-right>.slide-image-placeholder{order:0}.slide-image{max-height:230px}.slide-brand{padding:9px 15px}.slide-brand>span{font-size:9px}.slide-editor-heading{padding:15px}.slide-editor-heading h2{font-size:20px}.slide-preview-pane .academy-slide{aspect-ratio:auto;max-height:380px}.slide-template-list span{font-size:10px}.slide-library-item{padding:13px}.participant-full-view .template-quote .slide-quote{font-size:28px}}
/* Prüfungsfragen mit variabler Einfach- und Mehrfachauswahl */
.question-editor-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:28px;padding:25px;align-items:start}.question-preview-pane{position:sticky;top:103px;min-width:0}.question-preview-pane>.eyebrow{margin-bottom:15px}.question-editor-preview{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px}.question-editor-preview h3{font-size:23px;line-height:1.5;margin:22px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.preview-question-answer{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;margin:10px 0;font-size:14px;background:#f9fafc}.preview-question-answer>span:nth-child(2){flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.preview-answer-symbol{font-size:21px;line-height:1}.preview-question-answer.marked-correct{border-color:#44866b;background:#eaf5ef;color:#20583f}.preview-grading-note{margin:20px 0 0}.question-scoring-card{margin-top:22px;padding:17px;background:#edf5fa;border-radius:8px}.question-scoring-card strong{font-size:13px;line-height:1.6}.question-scoring-card p{font-size:12px;margin:10px 0 0}.question-answer-row{padding:15px;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:13px}.question-answer-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.question-correct-choice{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6}.question-correct-choice input,.answer input[type=checkbox]{width:20px;min-width:20px;min-height:20px;height:20px;accent-color:var(--navy);flex-shrink:0}.question-answer-top .text-button{font-size:11px;padding:5px;min-height:34px}.question-editor-note:empty{display:none}.question-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.question-list-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.question-list-actions button{font-size:12px;min-height:40px}.question-type-hint{font-size:12px;color:var(--accent-ink);margin:5px 0 14px}.answer>span{white-space:pre-wrap;overflow-wrap:anywhere}.exam-grading-note{padding:13px;background:#edf5fa;border-radius:7px}.question-editor-grid form{gap:16px}
@media(max-width:900px){.question-editor-grid{grid-template-columns:1fr;padding:20px}.question-preview-pane{position:static;order:-1}.question-editor-preview{padding:20px}}@media(max-width:760px){.question-editor-preview h3{font-size:19px}.question-answer-row{padding:12px}.question-correct-choice{font-size:11px}.question-preview-heading{flex-wrap:wrap}.question-preview-heading .pill{white-space:normal}}

/* Gemeinsame Gestaltung für Zwischenfragen und Prüfungen */
.question-material{margin:1rem 0;min-width:0}.question-material:empty{display:none}.question-material figure{margin:0;min-width:0}.question-material img{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:12px;background:#f3f5f4}.question-material figcaption{font-size:.88rem;color:var(--muted);padding:.5rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.question-material-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.question-material.layout-image_text,.question-material.layout-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;align-items:center}.question-material.position-right.layout-image_text figure{order:2}.question-editor-dialog [hidden]{display:none!important}.question-editor-dialog [data-material-image]{padding:1rem;background:#f3f5f4;border-radius:12px;margin:1rem 0}.question-preview .question-material img{max-height:240px}.question-editor-preview .question-material img{max-height:300px}.question-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.question-material.layout-image_text,.question-material.layout-compare{grid-template-columns:1fr}.question-material.position-right.layout-image_text figure{order:0}.question-material img{max-height:360px}}

/* Sitzungsgebundener privater Chat */
.academy-chat{position:fixed;right:20px;bottom:18px;z-index:1000;max-width:calc(100vw - 24px)}.academy-chat[hidden],.academy-chat [hidden]{display:none!important}.chat-launcher{box-shadow:0 5px 22px #163f3040}.chat-panel{position:absolute;right:0;bottom:60px;width:min(740px,calc(100vw - 24px));height:min(700px,calc(100dvh - 100px));display:flex;flex-direction:column;background:#fff;border:1px solid #dbe6df;border-radius:18px;box-shadow:0 12px 60px #12372c38;padding:18px;overflow:hidden}.chat-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-heading small{display:block;font-size:.75rem;color:#62766a}.chat-notice{margin:.6rem 0}.chat-panel>[data-chat-toggle]{align-self:flex-start;margin-bottom:8px}.chat-body{display:flex;flex:1;min-height:0;gap:14px}.chat-teacher .chat-threads{width:210px;flex-shrink:0;overflow:auto;border-right:1px solid #e0e7e2;padding-right:10px}.chat-thread{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#f5f8f6;border:1px solid transparent;border-radius:10px;padding:10px;text-align:left;width:100%;margin-bottom:6px;min-width:0;color:#173e2d}.chat-thread span{min-width:0}.chat-thread strong,.chat-thread small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread small{font-size:.75rem;font-weight:400}.chat-thread.selected{border-color:#20653e;background:#e7f2eb}.chat-unread{background:#22643d;color:#fff;border-radius:30px;padding:2px 7px;font-size:.8rem}.chat-conversation{display:flex;flex:1;min-width:0;flex-direction:column;min-height:0}.chat-person-label{font-size:1rem;margin:6px 0}.chat-history{flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;padding:8px;background:#f6f8f7;border-radius:10px}.chat-message{background:#fff;border:1px solid #e1e9e4;border-radius:10px;padding:9px 12px;margin:0 18px 10px 0;overflow-wrap:anywhere}.chat-message.chat-own{margin:0 0 10px 18px;background:#e5f1e9}.chat-message strong{font-size:.75rem;color:#46614f}.chat-message p{white-space:pre-wrap;margin:3px 0;font-size:.92rem;line-height:1.45}.chat-message time{font-size:.65rem;color:#66796d}.chat-conversation form{margin-top:8px}.chat-conversation label{font-size:.85rem}.chat-conversation textarea{resize:vertical;max-height:130px;min-height:65px}.chat-send-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-send-row .small{font-size:.7rem}.chat-conversation .form-message{margin:4px 0;font-size:.8rem}.participant-full-view .academy-chat{display:block}
@media(max-width:600px){.academy-chat{right:12px;bottom:12px}.chat-panel{padding:12px;width:calc(100vw - 24px);height:calc(100dvh - 95px)}.chat-body.chat-teacher{flex-direction:column;gap:6px}.chat-teacher .chat-threads{display:flex;width:100%;max-height:85px;overflow:auto;border-right:0;border-bottom:1px solid #e0e7e2;padding:0;flex-shrink:0;gap:6px}.chat-thread{min-width:140px;max-width:180px;margin:0 0 5px}.chat-heading small{max-width:240px}.chat-message{margin-right:8px}.chat-message.chat-own{margin-left:8px}.chat-history{min-height:60px}}

.chat-profile{margin:8px 0;font-size:.85rem}.chat-profile summary{cursor:pointer;font-weight:600}.chat-profile form{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:8px 0}.chat-profile label{flex:1;min-width:150px}.chat-profile .form-message{width:100%;margin:0;font-size:.8rem}.chat-profile input{min-height:40px}.chat-profile[open]{max-height:180px;overflow:auto;flex-shrink:0}


.lola-controls{padding:10px 12px;margin:10px 0 15px;background:#f1f5f8;border:1px solid #dbe3ed;border-radius:10px}.lola-controls[hidden],.lola-controls [hidden]{display:none!important}.lola-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lola-buttons button{font-size:.8rem;min-height:38px;padding:8px 12px}.lola-buttons label{display:flex;align-items:center;gap:6px;font-size:.75rem;margin:0}.lola-buttons select{font-size:.8rem;width:auto;min-height:38px;padding:6px}.lola-buttons audio{max-width:100%;height:40px}.lola-controls p{margin:5px 0 0;font-size:.75rem}.lola-controls p:empty{display:none}.own-slide-stage>.lola-controls{margin-top:0}.participant-full-view .own-slide-stage:has(>.lola-controls){display:flex;flex-direction:column;min-height:0}.participant-full-view .own-slide-stage>.academy-slide{flex:1;height:auto;min-height:0}.participant-full-view .lola-controls{flex-shrink:0}
