:root{
  --navy:#153a72;--navy-2:#0d2750;--blue:#2b68bc;--sky:#eaf2ff;--green:#23965a;--green-soft:#e6f7ee;
  --red:#c84242;--red-soft:#fff0f0;--yellow:#d89b1f;--yellow-soft:#fff5d8;--orange:#c56a16;--ink:#162238;--muted:#6d7788;--line:#dfe5ee;--bg:#f4f7fb;--card:#fff;
  --shadow:0 14px 38px rgba(22,34,56,.09);--radius:18px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}.container{max-width:1180px;margin:0 auto;padding:32px 24px 70px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;min-height:70px;padding:10px max(24px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,229,238,.8)}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:20px;font-weight:800;white-space:nowrap}.brand img{width:38px;height:38px}.brand b{color:var(--green)}.topbar nav{display:flex;gap:6px;flex:1}.topbar nav a{padding:9px 12px;border-radius:10px;color:#445069;font-weight:650;font-size:14px}.topbar nav a:hover{background:var(--sky);color:var(--navy)}.user{font-size:13px;color:var(--muted);white-space:nowrap}.footer{margin-top:46px;text-align:center;color:#8790a0;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:12px;color:var(--blue)}h1,h2,h3{line-height:1.16;margin-top:0}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}h2{font-size:24px;letter-spacing:-.02em}p{color:#536078}.hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 42px;border-radius:26px;background:linear-gradient(130deg,var(--navy-2),var(--navy) 65%,#2362ac);color:#fff;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-130px;top:-170px;border:45px solid rgba(255,255,255,.08)}.hero h1{margin:8px 0 10px;max-width:690px}.hero p,.hero .eyebrow{color:#dce9ff}.hero-button{position:relative;z-index:2;background:#fff;color:var(--navy);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:12px;border:1px solid transparent;font-weight:750;cursor:pointer;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--navy);color:#fff;box-shadow:0 8px 20px rgba(21,58,114,.2)}.button.secondary{background:var(--sky);color:var(--navy);border-color:#cfe0f8}.button.ghost{background:#fff;color:#4b5870;border-color:var(--line)}.button.full{width:100%;margin-top:24px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.metric{background:var(--card);padding:22px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 7px 20px rgba(22,34,56,.04)}.metric>span{display:block;color:var(--muted);font-weight:700;font-size:13px}.metric strong{display:block;font-size:32px;margin:4px 0;color:var(--navy)}.metric small{color:#7f8998}.progress,.bar{height:8px;background:#edf1f6;border-radius:999px;overflow:hidden}.progress{margin-top:16px}.progress i,.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 7px 24px rgba(22,34,56,.045);margin-top:20px}.panel.compact{margin-top:0}.panel-head,.page-head,.study-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.panel-head h2,.page-head h1,.study-top h1{margin:4px 0}.page-head{margin-bottom:22px}.page-head p{max-width:720px}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.category-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:15px;color:var(--ink);transition:.18s}.category-card:hover{border-color:#b8cce9;box-shadow:0 8px 22px rgba(22,34,56,.06)}.category-card strong,.category-card small{display:block}.category-card small{margin-top:5px;color:var(--muted)}.ring{--p:0;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--p)*1%),#e6ebf1 0);position:relative;flex:0 0 auto}.ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.ring span{position:relative;font-size:12px;font-weight:800;color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.empty{padding:44px;text-align:center;background:#fff;border:1px dashed #bfcadd;border-radius:var(--radius);margin-top:20px}.empty p{max-width:620px;margin:0 auto 20px}.auth-card{max-width:520px;margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow)}.auth-card h1{font-size:36px;margin:6px 0}.stack{display:flex;flex-direction:column;gap:15px}.stack label,.note-box label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#3c4960;font-size:14px}.stack.mini{margin-top:14px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}input,select,textarea{width:100%;border:1px solid #cbd4e1;background:#fff;color:var(--ink);border-radius:11px;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#6f9edc;box-shadow:0 0 0 3px rgba(43,104,188,.1)}textarea{resize:vertical}.flash{padding:13px 16px;margin-bottom:16px;border-radius:12px;font-weight:650}.flash.success{background:var(--green-soft);color:#157044}.flash.error{background:var(--red-soft);color:#a52e2e}.flash.warning{background:#fff5df;color:#8b570d}.study-top{align-items:center;margin-bottom:18px}.study-top select{min-width:230px}.study-shell{max-width:900px;margin:auto}.question-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:23px;padding:32px;box-shadow:var(--shadow)}.question-card h1{font-size:clamp(25px,3vw,36px);margin:16px 0 24px}.question-meta,.question-footer{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px;font-weight:700}.question-image{display:block;max-width:100%;max-height:430px;object-fit:contain;margin:8px auto 26px;border-radius:16px;border:1px solid var(--line);background:#f7f9fc}.answers{display:grid;gap:12px}.answer-option{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #d5dce7;border-radius:14px;cursor:pointer;transition:.15s;background:#fff}.answer-option:hover{border-color:#9ab5da;background:#f8fbff}.answer-option:has(input:checked){border-color:var(--blue);background:var(--sky);box-shadow:0 0 0 2px rgba(43,104,188,.08)}.answer-option input{width:19px;height:19px;flex:0 0 auto}.answer-letter{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf2f8;color:var(--navy);font-weight:850}.confidence{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.confidence>strong{display:block;margin-bottom:12px}.confidence-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.confidence-options label{cursor:pointer}.confidence-options input{position:absolute;opacity:0;pointer-events:none}.confidence-options span{display:flex;flex-direction:column;align-items:center;padding:10px 5px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:11px;text-align:center}.confidence-options b{font-size:17px;color:var(--ink)}.confidence-options input:checked+span{background:var(--sky);border-color:var(--blue);color:var(--navy)}.question-footer{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.result-banner{max-width:900px;margin:0 auto 16px;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:15px}.result-banner>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:25px;font-weight:900}.result-banner strong,.result-banner small{display:block}.result-banner.correct{background:var(--green-soft);color:#146c42}.result-banner.correct>span{background:var(--green);color:#fff}.result-banner.wrong{background:var(--red-soft);color:#9c3030}.result-banner.wrong>span{background:var(--red);color:#fff}.answer-review{display:grid;gap:9px}.review-row{display:flex;gap:12px;padding:13px;border-radius:11px;background:#f6f8fb}.review-row>span{font-weight:900}.review-row.is-correct{background:var(--green-soft);color:#176b45}.review-row.is-wrong{background:var(--red-soft);color:#9e3333}.explanation{margin-top:22px;padding:20px;background:#f5f8fc;border-left:4px solid var(--blue);border-radius:10px}.explanation p{color:var(--ink);margin-bottom:8px}.explanation small{color:var(--muted)}.note-box{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:14px}.checks{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.checks label{flex-direction:row;align-items:center}.checks input{width:auto}.next-actions{display:flex;gap:10px;margin-top:22px}.review-list{display:grid;gap:14px}.review-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;box-shadow:0 5px 18px rgba(22,34,56,.035)}.review-card h3{margin:12px 0;font-size:19px}.badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.badges span,.badges b,.badges em{font-style:normal;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#edf2f8;color:#4e5d73}.badges b{background:#fff0d8;color:#9a5b08}.badges em{margin-left:auto;background:var(--sky);color:var(--navy)}.own-note{background:#fff8e8;border-left:4px solid #df9a27;padding:13px 15px;border-radius:8px;color:#5d451f}.own-note strong{display:block;font-size:12px;margin-bottom:4px}.card-actions{display:flex;align-items:center;gap:18px;margin-top:14px}.card-actions details{flex:1}.card-actions summary{cursor:pointer;color:var(--blue);font-weight:700}.stat-table{display:grid}.stat-row{display:grid;grid-template-columns:2fr .8fr .8fr 1.4fr .5fr;gap:18px;align-items:center;padding:14px 10px;border-bottom:1px solid #e7ebf1}.stat-row.header{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.stat-row>span:has(.bar){display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.bar{min-width:90px}.day-chart{min-height:220px;display:flex;align-items:flex-end;gap:14px;overflow-x:auto;padding:20px 5px 5px}.day-column{min-width:56px;display:flex;flex-direction:column;align-items:center;gap:5px}.day-bar{width:38px;min-height:10px;border-radius:9px 9px 4px 4px;background:linear-gradient(var(--blue),var(--navy));color:#fff;display:flex;align-items:flex-start;justify-content:center;padding-top:5px;font-size:11px;font-weight:800}.day-column b{font-size:12px;color:var(--green)}.day-column small{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:20px}.stack-panels .panel:first-child{margin-top:0}.muted{color:var(--muted);font-size:14px}.admin-list{display:grid;gap:10px}.admin-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:13px}.admin-list article div{display:grid;gap:4px}.admin-list span{font-size:12px;color:var(--muted)}.admin-list strong{font-size:15px}code{background:#edf2f8;padding:2px 6px;border-radius:6px}.install-hint{font-size:13px}
@media(max-width:900px){.topbar{flex-wrap:wrap;gap:8px;padding:9px 16px}.topbar nav{order:3;width:100%;overflow-x:auto}.topbar nav a{white-space:nowrap}.user{margin-left:auto}.container{padding:22px 16px 60px}.metric-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:30px;align-items:flex-start;flex-direction:column}.category-grid,.split,.admin-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1.5fr .7fr .7fr 1fr .4fr;font-size:13px}.form-grid{grid-template-columns:1fr 1fr}.confidence-options{grid-template-columns:repeat(5,minmax(60px,1fr));overflow-x:auto}.question-card{padding:24px}}
@media(max-width:600px){.topbar{position:static}.brand{font-size:17px}.brand img{width:34px}.user{font-size:0}.user:after{content:"Abmelden";font-size:12px}.container{padding:16px 12px 50px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:16px}.metric strong{font-size:25px}.hero{padding:25px 21px;border-radius:19px}.hero h1{font-size:33px}.panel{padding:19px}.category-grid{grid-template-columns:1fr}.page-head,.study-top,.panel-head{flex-direction:column}.study-top form,.study-top select{width:100%}.question-card{padding:20px 16px;border-radius:17px}.question-card h1{font-size:25px}.question-meta,.question-footer{flex-direction:column;gap:4px}.confidence-options{grid-template-columns:repeat(5,74px)}.confidence-options span{min-height:64px}.next-actions{flex-direction:column}.next-actions .button{width:100%}.form-grid{grid-template-columns:1fr}.stat-table{overflow-x:auto}.stat-row{min-width:690px}.admin-list article{align-items:flex-start;flex-direction:column}.review-card{padding:17px}.card-actions{align-items:flex-start;flex-direction:column}.card-actions details{width:100%}.auth-card{padding:25px 20px;margin-top:5vh}.auth-card h1{font-size:31px}}
.split.three{grid-template-columns:repeat(3,1fr)}.form-grid.two{grid-template-columns:1fr 1fr}.exam-start{max-width:760px;margin:auto}.exam-rules{padding:18px;background:#f5f8fc;border-radius:13px}.exam-rules ul{margin:8px 0 0;padding-left:20px;color:#536078}.exam-toolbar{max-width:900px;margin:0 auto 15px;display:flex;justify-content:space-between;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px}.exam-toolbar>div:first-child{flex:1}.exam-toolbar .progress{margin-top:7px}.exam-clock{font-size:23px;font-weight:850;color:var(--navy);font-variant-numeric:tabular-nums}.exam-clock.urgent{color:var(--red)}.exam-result-head{display:flex;align-items:center;gap:28px;padding:30px;border-radius:22px;margin-bottom:20px}.exam-result-head.passed{background:var(--green-soft)}.exam-result-head.needs-work{background:#fff1e4}.exam-result-head h1{font-size:34px;margin:5px 0}.exam-score{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:var(--shadow);flex:0 0 auto}.exam-score strong{font-size:39px;color:var(--navy)}.exam-score span{font-size:12px;color:var(--muted)}.exam-categories{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:900px){.split.three{grid-template-columns:1fr}.exam-result-head{align-items:flex-start}.exam-score{width:120px;height:120px}}
@media(max-width:600px){.form-grid.two{grid-template-columns:1fr}.exam-result-head{flex-direction:column}.exam-toolbar{position:sticky;top:5px;z-index:10}.exam-score{width:110px;height:110px}.exam-result-head h1{font-size:28px}}
.admin-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px!important}.admin-actions form{margin:0}.current-image{display:flex;align-items:center;gap:18px;padding:14px;border:1px solid var(--line);border-radius:13px}.current-image img{width:180px;max-height:130px;object-fit:contain;border-radius:10px}.current-image label{display:flex;flex-direction:row;align-items:center}.current-image input{width:auto}
@media(max-width:600px){.admin-actions{width:100%;flex-wrap:wrap}.current-image{align-items:flex-start;flex-direction:column}.current-image img{width:100%}}
.exam-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}.exam-facts article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(22,34,56,.04)}.exam-facts span,.exam-facts small{display:block;color:var(--muted);font-size:12px}.exam-facts strong{display:block;margin:4px 0 6px;color:var(--navy);font-size:18px}.readiness{align-self:flex-start;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:850}.readiness.ready{background:var(--green-soft);color:#157044}.readiness.not-ready{background:#fff0d8;color:#9a5b08}.exam-blueprint{display:grid;gap:10px;margin:18px 0}.blueprint-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.blueprint-row>div:first-child{display:grid;gap:4px}.blueprint-row small{color:var(--muted)}.blueprint-row>div:last-child{text-align:right;min-width:92px}.blueprint-row b,.blueprint-row span{display:block}.blueprint-row.complete{border-left:4px solid var(--green)}.blueprint-row.incomplete{border-left:4px solid #df9a27}.exam-start-action{display:flex;align-items:center;gap:14px;margin-top:18px}.exam-start-action small{color:var(--muted)}.zero-selection{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 15px;border:1px dashed #b7c4d6;border-radius:13px;cursor:pointer;background:#fafcff}.zero-selection:has(input:checked){border-style:solid;border-color:var(--blue);background:var(--sky)}.zero-selection input{width:19px;height:19px;flex:0 0 auto}.zero-selection span{display:grid;gap:2px}.zero-selection small{color:var(--muted)}.exam-abort{max-width:900px;margin:14px auto 0;text-align:right}.exam-toolbar small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:900px){.exam-facts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.exam-facts{grid-template-columns:1fr}.blueprint-row{align-items:flex-start}.exam-start-action{align-items:stretch;flex-direction:column}.exam-start-action .button{width:100%}.exam-abort{text-align:stretch}.exam-abort .button{width:100%}}

/* Version 4: zweistufige Lernhilfen, Quellenprüfung und grafische Aufstellungen */
.position-image{width:min(100%,760px);max-height:520px;background:#fff;padding:8px}
.review-row>div{display:grid;gap:3px;min-width:0}.review-row>div>strong{font-weight:720;color:inherit}.review-row>div>small{font-size:12px;line-height:1.42;color:inherit;opacity:.82}
.review-row.is-missed{background:#fff5df;color:#88540b}.review-row.is-neutral{color:#6d7788}.compact-review{margin:16px 0}
.quick-explanation{margin-top:22px;padding:19px 20px;border-left:4px solid var(--green);border-radius:12px;background:#eef9f3}.quick-explanation>span{display:block;margin-bottom:5px;color:#157044;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.quick-explanation p{margin:0;color:#173b2a;font-weight:650}
.deep-explanation{margin-top:12px;border:1px solid #ced9e7;border-radius:12px;background:#f8fafd;overflow:hidden}.deep-explanation summary{padding:14px 17px;cursor:pointer;color:var(--navy);font-weight:800;list-style:none}.deep-explanation summary::-webkit-details-marker{display:none}.deep-explanation summary:after{content:"＋";float:right;font-size:18px}.deep-explanation[open] summary{border-bottom:1px solid #dce4ef}.deep-explanation[open] summary:after{content:"−"}.deep-explanation>div{padding:16px 18px}.deep-explanation p{margin:0;color:#2f3b50}
.learning-hints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.hint{padding:15px 17px;border-radius:12px;border:1px solid var(--line)}.hint strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.hint p{margin:5px 0 0;color:var(--ink)}.hint.mnemonic{background:#eef5ff;border-color:#cee0f8}.hint.mnemonic strong{color:var(--blue)}.hint.trap{background:#fff6e5;border-color:#eed59d}.hint.trap strong{color:#995d0b}
.source-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;padding:12px 14px;border:1px dashed #cbd5e2;border-radius:11px;background:#fbfcfe}.source-proof small{color:#5e6b80}.verified-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--green-soft);color:#157044;font-size:11px;font-weight:800}
.exam-review-card{overflow:hidden}.exam-review-card .question-image{margin-top:14px}
.content-status{display:flex;align-items:center;justify-content:space-between;gap:28px;border-left:5px solid var(--green)}.content-status h2{margin:5px 0}.content-status p{margin-bottom:0;max-width:760px}.content-status form{flex:0 0 auto}
.admin-grid .stack textarea[name="detailed_explanation"]{min-height:160px}
@media(max-width:760px){.learning-hints{grid-template-columns:1fr}.content-status{align-items:flex-start;flex-direction:column}.content-status form,.content-status .button{width:100%}.source-proof{align-items:flex-start;flex-direction:column}}

/* Version 4.2: adaptiver KI-Lernweg und persönliche Fehleranalyse */
.coach-strip,.adaptive-coach-card,.coach-mini{border:1px solid #c9d7ea;background:linear-gradient(135deg,#f5f9ff,#eef5ff);border-radius:16px}
.coach-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;margin:18px 0}.coach-strip p{margin:4px 0 0;color:var(--muted)}.coach-strip.ready{border-color:#bcdcc9;background:linear-gradient(135deg,#f2fbf6,#eaf7f0)}
.learning-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.learning-modes .panel{margin:0}
.study-filters{display:flex;gap:10px;flex-wrap:wrap}.study-filters select{min-width:210px}
.adaptive-coach-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:18px}.adaptive-coach-card span{display:block;color:var(--blue);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.adaptive-coach-card h2{margin:4px 0 5px}.adaptive-coach-card p{margin:0;color:var(--muted);max-width:800px}.adaptive-coach-card.ready{border-color:#bcdcc9;background:#f1faf5}.coach-numbers{display:grid;grid-template-columns:auto auto;gap:2px 9px;align-items:baseline;min-width:130px}.coach-numbers b{font-size:24px;color:var(--navy);text-align:right}.coach-numbers small{color:var(--muted)}
.coach-mini{padding:12px 15px;margin:12px 0 16px;color:#40516c}.coach-mini strong{color:var(--navy)}
.selection-reason{display:inline-flex;gap:7px;align-items:center;margin:14px 0 5px;padding:8px 11px;border-radius:999px;background:#eef4ff;color:#40516c;font-size:12px}.selection-reason strong{color:var(--blue)}
.personal-analysis{margin:20px 0 4px;padding:18px;border-radius:14px;border:1px solid #e1c7c7;background:#fff7f7}.personal-analysis.all-right{border-color:#bee0c9;background:#f1faf5}.analysis-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.analysis-head span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.analysis-head h3{margin:4px 0}.analysis-head>b{font-size:25px;color:var(--navy)}.analysis-group{margin-top:12px;padding:13px 15px;border-radius:11px;background:#fff}.analysis-group>strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.analysis-group p{margin:8px 0 0;color:#39465b}.wrong-picked>strong{color:var(--red)}.missed>strong{color:#93600f}.analysis-success{margin:12px 0 0;color:#27613f}
.explain-section{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #e2e8f0}.explain-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.explain-section h4{margin:0 0 8px;color:var(--navy);font-size:13px;letter-spacing:.04em}.explain-section p{margin:0}.explain-section ol{margin:0;padding-left:22px;color:#2f3b50}.explain-section li+li{margin-top:6px}
.deep-explanation[open] summary{background:#f1f5fa}
.confidence>small{display:block;margin:4px 0 10px;color:var(--muted)}
@media(max-width:900px){.learning-modes{grid-template-columns:1fr}.adaptive-coach-card,.coach-strip{align-items:flex-start;flex-direction:column}.coach-numbers{min-width:0}.study-filters{width:100%}.study-filters select{flex:1;min-width:180px}}
@media(max-width:600px){.analysis-head{align-items:flex-start;flex-direction:column}.study-filters{display:grid;grid-template-columns:1fr}.study-filters select{width:100%}.selection-reason{border-radius:12px;align-items:flex-start}}

/* v5: Lernsammlungen und Quellenfilter */
.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.source-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:132px;padding:19px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f7faff);color:var(--ink);transition:.18s ease}
.source-card:hover{transform:translateY(-2px);border-color:#9dbbe2;box-shadow:0 10px 25px rgba(22,34,56,.08)}
.source-card span,.source-card strong,.source-card small{display:block}.source-card>div>span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850;color:var(--blue)}
.source-card strong{margin:5px 0;font-size:17px;line-height:1.2}.source-card small{color:var(--muted)}
.source-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.source-filters label select{text-transform:none;letter-spacing:normal;font-weight:600;color:var(--ink)}
.study-top>div>p{margin:5px 0 0;font-size:13px}.stat-link{color:var(--ink)}.stat-link:hover{background:#f7faff}
@media(max-width:900px){.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.source-grid{grid-template-columns:1fr}.source-card{min-height:112px}.source-filters label{width:100%}}

/* v5.1: sichtbare, timeout-sichere Inhaltssynchronisierung */
.sync-progress-panel{max-width:900px;margin-inline:auto}.sync-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.bar.large{height:18px;margin-bottom:22px}.stats-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.stats-grid.compact>div{padding:16px}.stats-grid.compact strong{display:block;font-size:1.45rem}.stats-grid.compact span{font-size:.85rem;opacity:.75}@media(max-width:700px){.stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PWA installation UI – v5.1.4 */
.install-nav{min-height:38px;padding:7px 12px;background:#e9f2ff;color:var(--navy);border-color:#c9dcf5;font-size:13px;white-space:nowrap}.install-nav.install-ready{background:var(--green-soft);color:#146c42;border-color:#b9e4cc}.install-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:18px 0;padding:20px 22px;background:#fff;border:1px solid #cfdcf0;border-radius:18px;box-shadow:0 7px 20px rgba(22,34,56,.04)}.install-card-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:var(--sky)}.install-card-icon img{width:39px;height:39px}.install-card h2{font-size:20px;margin:3px 0 5px}.install-card p{margin:0 0 5px}.install-card small{color:var(--muted)}.install-card.installed{border-color:#b9e4cc;background:var(--green-soft)}.install-dialog{width:min(650px,calc(100vw - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 24px 80px rgba(10,25,50,.35);color:var(--ink)}.install-dialog::backdrop{background:rgba(10,25,50,.55);backdrop-filter:blur(3px)}.install-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 15px;border-bottom:1px solid var(--line)}.install-dialog-head h2{margin:4px 0 0}.dialog-close{border:0;background:#edf2f8;color:var(--navy);width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}.install-platform{padding:20px 26px 2px}.install-platform h3{margin:0 0 10px}.install-platform ol{margin:0;padding-left:22px;color:#39465b}.install-platform li{margin:9px 0}.install-platform p{margin-bottom:0}.install-note{margin:18px 26px 0;padding:14px 16px;border-radius:12px;background:#f4f7fb;color:#45536a}.dialog-actions{display:flex;justify-content:flex-end;padding:18px 26px 24px}
@media(max-width:900px){.install-nav{order:2;margin-left:auto}.user{margin-left:0}}
@media(max-width:600px){.install-nav{font-size:12px;padding:6px 9px}.install-card{grid-template-columns:auto 1fr;padding:17px}.install-card>.button{grid-column:1/-1;width:100%}.install-card-icon{width:46px;height:46px}.install-dialog-head,.install-platform{padding-left:19px;padding-right:19px}.install-note{margin-left:19px;margin-right:19px}.dialog-actions{padding-left:19px;padding-right:19px}.user{margin-left:auto}}


.remember-login{display:flex!important;align-items:center;gap:.65rem;font-weight:600;cursor:pointer}.remember-login input{width:1.15rem;height:1.15rem;margin:0;flex:0 0 auto}.remember-login span{font-size:.94rem;color:var(--muted,#526173)}

/* Version 5.1.6: kompakte Auswertung und stets erreichbare nächste Frage */
.result-screen{padding-bottom:96px}
.result-next-dock{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;width:min(860px,calc(100% - 24px));display:flex;gap:10px;padding:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid rgba(205,215,229,.95);border-radius:16px;box-shadow:0 16px 42px rgba(18,37,68,.2)}
.result-next-dock .button.primary{flex:1}
.result-next-dock .button.ghost{white-space:nowrap}
.deep-explanation:not([open]) summary{background:#f8fafd}
@media(max-width:600px){.result-screen{padding-bottom:92px}.result-next-dock{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);padding:8px;border-radius:14px}.result-next-dock .button{min-height:48px;padding:10px 12px}.result-next-dock .button.ghost{min-width:92px}.deep-explanation summary{padding:13px 14px}}

/* Version 5.1.7: breite Desktop-Lernansicht, Antworten ohne unnötiges Scrollen */
html,body{width:100%;max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
img,svg{max-width:100%}
.container,.topbar,.topbar nav,.study-top,.adaptive-coach-card,.question-card{min-width:0}
.topbar{width:100%}
.jump-to-answers{display:none}
#answerForm{scroll-margin-top:92px}

@media(min-width:1000px){
  .study-top{margin-bottom:12px}
  .study-top h1{font-size:clamp(32px,3vw,42px)}
  .adaptive-coach-card{padding:14px 18px;margin-bottom:14px}
  .adaptive-coach-card h2{font-size:20px;margin:2px 0 3px}
  .adaptive-coach-card p{font-size:13px;line-height:1.4}
  .coach-numbers b{font-size:21px}
  .study-question-card{max-width:1180px}
  .study-question-card.has-visual{
    display:grid;
    grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);
    column-gap:30px;
    row-gap:0;
    align-items:start;
    padding:28px;
  }
  .study-question-card.has-visual>.question-meta{grid-column:1/-1;grid-row:1}
  .study-question-card.has-visual>.selection-reason{grid-column:1/-1;grid-row:2}
  .study-question-card.has-visual>h1{grid-column:1;grid-row:3;margin:14px 0 18px;font-size:clamp(25px,2.15vw,34px)}
  .study-question-card.has-visual>.question-image{
    grid-column:1;
    grid-row:4;
    width:100%;
    max-height:410px;
    margin:0;
    object-fit:contain;
  }
  .study-question-card.has-visual>#answerForm{
    grid-column:2;
    grid-row:3/5;
    min-width:0;
    position:sticky;
    top:86px;
    padding:18px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#f9fbfe;
    box-shadow:0 8px 24px rgba(22,34,56,.06);
  }
  .study-question-card.has-visual>#answerForm .answers{gap:9px}
  .study-question-card.has-visual>#answerForm .answer-option{padding:11px 12px;gap:10px;background:#fff}
  .study-question-card.has-visual>#answerForm .answer-letter{width:28px;height:28px}
  .study-question-card.has-visual>#answerForm .confidence{margin-top:17px;padding-top:15px}
  .study-question-card.has-visual>#answerForm .confidence>strong{margin-bottom:5px}
  .study-question-card.has-visual>#answerForm .confidence>small{font-size:11px;line-height:1.35}
  .study-question-card.has-visual>#answerForm .confidence-options{gap:5px}
  .study-question-card.has-visual>#answerForm .confidence-options span{padding:7px 3px;min-height:54px}
  .study-question-card.has-visual>#answerForm .button.full{margin-top:15px}
  .study-question-card.has-visual>.question-footer{grid-column:1/-1;grid-row:5}
}

@media(max-width:999px){
  .study-question-card{max-width:900px}
  .jump-to-answers{display:inline-flex;margin:-8px 0 14px}
  .study-question-card .question-image{max-height:360px}
}

@media(max-width:600px){
  .jump-to-answers{width:100%;margin-top:-6px}
  .study-question-card .question-image{max-height:300px;margin-bottom:18px}
}

/* Version 5.2.0: mobiler Fokusmodus – Frage statt dauerhafter Navigation und Lernplan */
.study-mobile-focus{display:none}
.study-configuration{display:block}
.focus-exit,.focus-action{border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:800}

@media(max-width:700px){
  body.page-study .topbar{display:none}
  body.page-study .container{padding:0 10px calc(84px + env(safe-area-inset-bottom))}
  body.page-study .footer{display:none}
  body.page-study .flash{margin:8px 0}

  .study-mobile-focus{
    display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:55;
    min-height:58px;margin:0 -10px 10px;padding:8px 10px;
    background:rgba(255,255,255,.96);backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(207,218,233,.95);box-shadow:0 5px 16px rgba(18,37,68,.07)
  }
  .study-mobile-focus .focus-exit{
    width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;
    border-radius:12px;font-size:24px;line-height:1
  }
  .study-mobile-focus .focus-copy,.study-mobile-focus>div{min-width:0;flex:1;display:grid;gap:1px}
  .study-mobile-focus strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .study-mobile-focus small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .study-mobile-focus .focus-action{
    width:auto;min-height:40px;padding:8px 11px;border-radius:12px;flex:0 0 auto;cursor:pointer
  }
  .study-mobile-focus.result-focus .focus-action{display:inline-flex;align-items:center;justify-content:center}

  .study-configuration{display:none;margin:0 0 10px}
  .study-configuration.is-open{display:block;animation:studyOptionsIn .16s ease-out}
  .study-configuration .study-top{
    margin:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:15px 15px 0 0
  }
  .study-configuration .study-top h1{font-size:24px;margin:3px 0 8px}
  .study-configuration .study-top>div>p{margin-bottom:4px}
  .study-configuration .adaptive-coach-card{
    margin:0;padding:14px;border-radius:0 0 15px 15px;border-top:0;gap:12px
  }
  .study-configuration .adaptive-coach-card h2{font-size:18px}
  .study-configuration .adaptive-coach-card p{font-size:12px;line-height:1.45}
  .study-configuration .coach-numbers{grid-template-columns:auto 1fr auto 1fr;width:100%;align-items:center}
  .study-configuration .coach-numbers b{text-align:left;font-size:20px}

  .study-question-card{margin-top:0;padding:16px 14px;border-radius:16px;box-shadow:0 8px 24px rgba(22,34,56,.07)}
  .study-question-card .question-meta{font-size:11px}
  .study-question-card .selection-reason{margin-top:10px}
  .study-question-card h1{font-size:23px;margin:12px 0 17px}
  .study-question-card .question-image{margin-bottom:14px}
  .study-question-card .answer-option{padding:13px 12px}
  .study-question-card .confidence{margin-top:20px;padding-top:18px}
  .study-question-card .button.full{margin-top:18px}
  .result-screen{margin-top:0}
}

@keyframes studyOptionsIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}


/* Version 5.2.1: aussagekräftiger Gesamtfortschritt und farbige Lernstände */
.overall-progress-panel{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:24px;align-items:stretch}
.overall-progress-main h2{margin:5px 0 7px}.overall-progress-main>p{margin:0 0 18px;max-width:760px}
.knowledge-track{display:flex;width:100%;height:16px;border-radius:999px;overflow:hidden;background:#e7ebf1;box-shadow:inset 0 1px 3px rgba(18,37,68,.08)}
.knowledge-track i{display:block;height:100%;flex:0 0 auto}.track-correct{background:var(--green)}.track-partial{background:var(--yellow)}.track-wrong{background:var(--red)}
.progress-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin:13px 0 20px;color:var(--muted);font-size:12px;font-weight:700}
.progress-legend span{display:inline-flex;align-items:center;gap:6px}.progress-legend span:before{content:"";width:10px;height:10px;border-radius:50%;background:#dfe5ec}
.progress-legend .legend-correct:before{background:var(--green)}.progress-legend .legend-partial:before{background:var(--yellow)}.progress-legend .legend-wrong:before{background:var(--red)}
.progress-legend b{color:var(--ink)}
.overall-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.overall-kpis>div{padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:#f8fafd}
.overall-kpis strong,.overall-kpis span,.overall-kpis small{display:block}.overall-kpis strong{font-size:25px;color:var(--navy)}.overall-kpis span{font-weight:800;font-size:12px;color:#3f4d64}.overall-kpis small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
.schedule-box{padding:20px;border-radius:16px;border:1px solid #cfdbea;background:#f6f9fd;display:flex;flex-direction:column}
.schedule-box.ahead,.schedule-box.complete{border-color:#b9dfc8;background:var(--green-soft)}.schedule-box.ontrack{border-color:#c4d7f1;background:#eef5ff}.schedule-box.behind{border-color:#efc4c4;background:var(--red-soft)}
.schedule-label{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--blue)}.schedule-box.behind .schedule-label{color:#a43737}.schedule-box.ahead .schedule-label,.schedule-box.complete .schedule-label{color:#167347}
.schedule-box h3{margin:7px 0 6px;font-size:21px}.schedule-box p{margin:0 0 14px;font-size:13px}.schedule-box dl{margin:auto 0 0;display:grid;gap:7px}.schedule-box dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid rgba(80,100,130,.14)}.schedule-box dt{color:var(--muted);font-size:12px}.schedule-box dd{margin:0;font-size:12px;font-weight:850;color:var(--navy)}
.status-card-copy{min-width:0;flex:1}.mini-status-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mini-status-legend em{font-style:normal;font-size:10px;font-weight:850;padding:3px 7px;border-radius:999px;background:#edf1f6;color:#5d6879}.mini-status-legend .good{background:var(--green-soft);color:#187047}.mini-status-legend .partial{background:var(--yellow-soft);color:#8a5a04}.mini-status-legend .bad{background:var(--red-soft);color:#a03636}
.ring.status-ring{--correct-end:0%;--partial-end:0%;--wrong-end:0%;width:72px;height:72px;background:conic-gradient(var(--green) 0 var(--correct-end),var(--yellow) var(--correct-end) var(--partial-end),var(--red) var(--partial-end) var(--wrong-end),#e4e9f0 var(--wrong-end) 100%)}
.ring.status-ring:before{inset:8px}.ring.status-ring span{display:flex;flex-direction:column;align-items:center;line-height:1.05;font-size:13px}.ring.status-ring span small{font-size:7px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:3px}
.source-card,.category-card{overflow:hidden}
@media(max-width:900px){.overall-progress-panel{grid-template-columns:1fr}.schedule-box{min-height:0}}
@media(max-width:620px){.overall-progress-panel{padding:20px}.overall-kpis{grid-template-columns:1fr}.overall-kpis>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.overall-kpis strong{grid-row:1/3}.overall-kpis small{margin:0}.progress-legend{display:grid;grid-template-columns:1fr 1fr}.ring.status-ring{width:68px;height:68px}.source-card,.category-card{gap:10px}.source-card strong{font-size:16px}.source-card small,.category-card small{font-size:11px}.mini-status-legend{gap:4px}.mini-status-legend em{padding:2px 6px}}

/* Version 5.3.0: verlässliches App-Menü */
.menu-toggle,.mobile-install,.mobile-logout{display:none}.desktop-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
@media(max-width:900px){
  .topbar{position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:64px;padding:9px 14px;overflow:visible}
  .menu-toggle{display:inline-flex;align-items:center;gap:7px;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-weight:850;cursor:pointer}
  .menu-toggle span{font-size:20px;line-height:1}.menu-toggle b{font-size:13px}
  .desktop-actions{display:none}
  .topbar nav{display:none;grid-column:1/-1;order:initial;width:100%;overflow:visible;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(18,37,68,.14)}
  .topbar nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .topbar nav a,.topbar nav button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;border-radius:10px;white-space:normal}
  .topbar nav a{background:#f7f9fc;color:var(--navy)}
  .topbar nav .mobile-install,.topbar nav .mobile-logout{display:flex}
  .topbar nav .mobile-install{background:var(--sky);border-color:#cfe0f8;color:var(--navy)}
  .topbar nav .mobile-logout{background:#fff1f1;color:#a03636;border:1px solid #efcaca;font-weight:800}
}
@media(max-width:520px){.topbar nav.is-open{grid-template-columns:1fr}.brand span{font-size:16px}}

/* Version 5.3.0: Fragerunden-Filter */
.review-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.review-filters a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#46536a;font-weight:750;font-size:13px}.review-filters a b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf2f8;color:var(--navy);font-size:11px}.review-filters a.active{background:var(--navy);border-color:var(--navy);color:#fff}.review-filters a.active b{background:rgba(255,255,255,.2);color:#fff}

/* Version 5.3.0: gespeicherte Prüfungen */
.exam-history-list{display:grid;gap:10px}.exam-history-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:14px;background:#fff;color:var(--ink)}.exam-history-row.passed{border-left-color:var(--green)}.exam-history-row>div:last-child{text-align:right}.exam-history-row strong,.exam-history-row b,.exam-history-row small,.exam-history-row span{display:block}.exam-history-row small,.exam-history-row span{margin-top:4px;color:var(--muted);font-size:12px}.exam-history-row:hover{box-shadow:0 8px 22px rgba(18,37,68,.08)}
@media(max-width:600px){.exam-history-row{align-items:flex-start;flex-direction:column}.exam-history-row>div:last-child{text-align:left}}
.answer-review .review-row small{display:block;margin-top:5px;line-height:1.45;color:#59667a}.answer-review .review-row small b{color:inherit}
.focus-menu-action{width:42px;padding:8px;flex:0 0 auto;font-size:20px}.app-menu-sheet{width:min(92vw,430px);max-height:82vh;border:0;border-radius:22px;padding:0;box-shadow:0 24px 80px rgba(11,30,60,.3)}.app-menu-sheet::backdrop{background:rgba(10,25,50,.52);backdrop-filter:blur(3px)}.app-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 20px 12px;border-bottom:1px solid var(--line)}.app-menu-head h2{margin:3px 0}.app-menu-sheet nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 20px 22px}.app-menu-sheet nav a{display:flex;align-items:center;min-height:48px;padding:11px 13px;border-radius:12px;background:#f4f7fb;color:var(--navy);font-weight:800}.app-menu-sheet nav .logout-link{background:#fff0f0;color:#a03636}@media(max-width:420px){.app-menu-sheet nav{grid-template-columns:1fr}.study-mobile-focus{gap:6px}.study-mobile-focus .focus-action{padding-left:9px;padding-right:9px}}

/* Version 5.3.2: lesbare Langfragen und kompaktere Typografie */
.study-question-card.question-text-medium>h1{font-size:clamp(22px,2.25vw,31px)!important;line-height:1.28}
.study-question-card.question-text-long>h1{font-size:clamp(19px,1.85vw,27px)!important;line-height:1.32;letter-spacing:-.022em}
.study-question-card.question-text-xlong>h1{font-size:clamp(17px,1.55vw,23px)!important;line-height:1.38;letter-spacing:-.015em}
.study-question-card.question-text-long .answer-option>span:last-child,.study-question-card.question-text-xlong .answer-option>span:last-child{font-size:14px;line-height:1.38}
.adaptive-coach-card p strong{color:var(--navy)}
@media(max-width:600px){
  .study-question-card.question-text-medium>h1{font-size:21px!important;line-height:1.3}
  .study-question-card.question-text-long>h1{font-size:18.5px!important;line-height:1.35}
  .study-question-card.question-text-xlong>h1{font-size:17px!important;line-height:1.4}
}

/* Version 5.3.4: stabile Typografie und Tagesabschluss */
.question-card.question-text-medium h1{font-size:clamp(21px,2vw,29px)!important;line-height:1.27!important}
.question-card.question-text-long h1{font-size:clamp(18px,1.65vw,24px)!important;line-height:1.34!important;letter-spacing:-.018em!important}
.question-card.question-text-xlong h1{font-size:clamp(16px,1.35vw,20px)!important;line-height:1.42!important;letter-spacing:-.01em!important}
.question-card.question-text-long .answer-option>span:last-child,
.question-card.question-text-xlong .answer-option>span:last-child{font-size:13.5px!important;line-height:1.42!important}
.daily-completion-card{max-width:980px;margin:20px auto 28px;padding:30px;display:grid;grid-template-columns:64px 1fr;gap:22px;border:1px solid #b8e0ca;border-radius:24px;background:linear-gradient(135deg,#f4fff8,#eef7ff);box-shadow:0 16px 44px rgba(21,58,114,.10)}
.completion-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:34px;font-weight:900;box-shadow:0 10px 24px rgba(32,157,91,.25)}
.completion-copy h1{font-size:clamp(27px,3vw,40px);margin:5px 0 8px}.completion-copy>p{margin:0 0 18px}.completion-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.completion-stats div{padding:14px 15px;border:1px solid rgba(120,156,194,.24);border-radius:14px;background:rgba(255,255,255,.76)}.completion-stats strong,.completion-stats span{display:block}.completion-stats strong{font-size:24px;color:var(--navy)}.completion-stats span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.bonus-line{margin:16px 0 0!important;padding:11px 14px;border-radius:12px;background:#fff6dd;color:#76500d!important}.completion-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
@media(max-width:600px){
  .question-card.question-text-medium h1{font-size:20px!important;line-height:1.31!important}
  .question-card.question-text-long h1{font-size:17.5px!important;line-height:1.38!important}
  .question-card.question-text-xlong h1{font-size:15.75px!important;line-height:1.44!important}
  .question-card.question-text-long .answer-option>span:last-child,.question-card.question-text-xlong .answer-option>span:last-child{font-size:13px!important}
  .daily-completion-card{margin:12px 0 22px;padding:21px 17px;grid-template-columns:46px 1fr;gap:13px;border-radius:19px}.completion-icon{width:46px;height:46px;font-size:25px}.completion-copy h1{font-size:26px}.completion-stats{grid-template-columns:1fr 1fr}.completion-actions{flex-direction:column}.completion-actions .button{width:100%}
}

/* Version 5.3.5: klare Auswege aus leeren Spezialmodi */
.empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}
@media(max-width:680px){.empty-actions{flex-direction:column}.empty-actions .button{width:100%}}

/* Version 5.3.7: Vorlesen und breiterer Kategorienmix */
.question-tools{display:flex;align-items:center;gap:10px;min-height:34px;margin:10px 0 4px}
.read-aloud-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid #c9d7e9;border-radius:10px;background:#f5f8fc;color:var(--navy);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.read-aloud-button:hover{background:#eaf2fc;border-color:#9eb9da}.read-aloud-button:active{transform:translateY(1px)}
.read-aloud-button.is-speaking{background:#fff2e3;border-color:#efbf82;color:#815018}
.speech-status{font-size:11px;color:var(--muted)}
@media(max-width:600px){.question-tools{margin:7px 0 2px}.read-aloud-button{width:100%;min-height:40px}.speech-status{display:none}}

/* Version 5.4.0: Benutzerverwaltung und zentraler Admin-Bereich */
.desktop-actions{display:flex;align-items:center;gap:10px}.desktop-logout{font-size:13px;color:var(--muted);white-space:nowrap}.desktop-logout:hover{color:var(--red)}
.page-head-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.button.small{min-height:36px;padding:7px 12px;font-size:13px}.button.warning{background:var(--yellow-soft);color:#8a570b;border-color:#efcf8d}.button.danger{background:var(--red);color:#fff;box-shadow:0 8px 18px rgba(200,66,66,.18)}
.admin-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.admin-hub-card{display:flex;gap:18px;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 8px 24px rgba(22,34,56,.05);transition:.18s}.admin-hub-card:hover{transform:translateY(-2px);border-color:#b6cae6;box-shadow:0 14px 30px rgba(22,34,56,.09)}.admin-hub-card h2{margin:4px 0 7px;font-size:22px}.admin-hub-card p{margin:0;font-size:14px}.admin-hub-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:15px;background:var(--sky);font-size:25px}
.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.admin-metric-grid>article{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.admin-metric-grid strong,.admin-metric-grid span{display:block}.admin-metric-grid strong{font-size:28px;color:var(--navy)}.admin-metric-grid span{font-size:12px;font-weight:750;color:var(--muted)}
.admin-dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-user-list{display:grid;gap:7px}.compact-user-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:10px;border-radius:12px;color:var(--ink)}.compact-user-list>a:hover{background:#f5f8fc}.user-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;font-weight:850}.compact-user-list strong,.compact-user-list small{display:block}.compact-user-list small{color:var(--muted)}.status-dot{font-style:normal;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px}.status-dot.active{color:#157044;background:var(--green-soft)}.status-dot.inactive{color:#9e3333;background:var(--red-soft)}
.audit-list{display:grid;gap:10px}.audit-list>div{padding:10px 0;border-bottom:1px solid var(--line)}.audit-list>div:last-child{border-bottom:0}.audit-list strong,.audit-list span,.audit-list small{display:block}.audit-list span{color:#4b5870;font-size:13px}.audit-list small{color:var(--muted);font-size:11px;margin-top:3px}
.admin-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.4fr) auto;gap:12px;align-items:end;padding:16px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:15px}.admin-filter-bar label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#4a5870}
.user-admin-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 6px 20px rgba(22,34,56,.04)}.user-admin-table{width:100%;border-collapse:collapse;min-width:920px}.user-admin-table th,.user-admin-table td{text-align:left;padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.user-admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#f8fafd}.user-admin-table tbody tr:hover{background:#fbfcfe}.user-admin-table td strong,.user-admin-table td small,.user-admin-table td span{display:block}.user-admin-table td small{font-size:11px;color:var(--muted);margin-top:3px}.user-admin-table .status-badge{display:inline-flex;margin:1px 3px 1px 0}
.status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850}.status-badge.success{background:var(--green-soft);color:#147044}.status-badge.danger{background:var(--red-soft);color:#a12e2e}.status-badge.admin{background:#e8e4ff;color:#513ba1}.status-badge.neutral{background:#edf2f8;color:#4a5870}
.narrow-panel{max-width:780px}.password-field{display:flex;gap:8px}.password-field input{flex:1}.check-line{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important}.check-line input{width:18px;height:18px;flex:0 0 auto}.check-line span{font-weight:650}
.account-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.mini-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-metrics>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafd}.mini-metrics strong,.mini-metrics span{display:block}.mini-metrics strong{font-size:24px;color:var(--navy)}.mini-metrics span{font-size:11px;color:var(--muted);font-weight:750}
.admin-user-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.recent-learning-list{display:grid;gap:9px}.recent-learning-list>div{display:flex;gap:10px;padding:10px;border-radius:11px;background:#f7f9fc}.recent-learning-list>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;flex:0 0 auto}.recent-learning-list .correct>span{background:var(--green-soft);color:var(--green)}.recent-learning-list .wrong>span{background:var(--red-soft);color:var(--red)}.recent-learning-list p{margin:0}.recent-learning-list strong,.recent-learning-list small{display:block}.recent-learning-list small{color:var(--muted);font-size:11px}.exam-admin-list{display:grid;gap:9px}.exam-admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px}.exam-admin-list strong,.exam-admin-list span{display:block}.exam-admin-list span{font-size:12px;color:var(--muted)}
.danger-zone{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-color:#efbcbc;background:#fffafa}.danger-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.danger-actions form{display:flex;align-items:center;gap:10px}.danger-zone h2{margin:4px 0 7px}
@media(max-width:980px){.admin-hub-grid{grid-template-columns:1fr}.admin-dashboard-columns,.account-layout,.admin-user-layout{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.desktop-logout{display:none}.page-head-actions{width:100%;justify-content:flex-start}.page-head-actions .button{flex:1}.admin-filter-bar{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.danger-zone{flex-direction:column}.danger-actions{width:100%;justify-content:stretch;flex-direction:column}.danger-actions form,.danger-actions .button{width:100%}.password-field{flex-direction:column}.admin-hub-card{padding:18px}.account-layout .panel,.admin-user-layout .panel{margin-top:12px}}
@media(max-width:460px){.admin-metric-grid{grid-template-columns:1fr 1fr}.mini-metrics{grid-template-columns:1fr 1fr}.admin-hub-icon{width:44px;height:44px;font-size:21px}.admin-hub-card h2{font-size:19px}}

/* Version 5.5.0: Selbstregistrierung, Freischaltung und Passwort-Reset */
.auth-card-wide{max-width:620px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;font-weight:750}.auth-links a{color:var(--blue)}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.status-badge.warning{background:#fff1cf;color:#8b570d}.admin-pending-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-pending-notice a{color:inherit;text-decoration:underline;font-weight:850}.approval-panel,.approval-status-panel,.smtp-test-panel{display:flex;align-items:center;justify-content:space-between;gap:22px}.approval-panel{border-color:#e8c77a;background:#fffaf0}.approval-panel h2,.approval-status-panel h2,.smtp-test-panel h2{margin:4px 0 7px}.approval-panel p,.approval-status-panel p,.smtp-test-panel p{margin:0}.approval-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.approval-actions form{margin:0}.approval-status-panel{background:#f7fbff}.mail-error{display:block;margin-top:7px;color:var(--red);font-size:12px;max-width:720px}.smtp-test-panel{margin-bottom:18px}.smtp-test-panel>div{max-width:760px}
@media(max-width:700px){.auth-links{flex-direction:column}.approval-panel,.approval-status-panel,.smtp-test-panel{align-items:stretch;flex-direction:column}.approval-actions{width:100%;flex-direction:column}.approval-actions form,.approval-actions .button,.approval-status-panel form,.approval-status-panel .button,.smtp-test-panel form,.smtp-test-panel .button{width:100%}.admin-pending-notice{align-items:flex-start;flex-direction:column}}
