:root{--bg: #EFE9DC;--surface: #FBF7EE;--white: #FFFFFF;--ink: #2B2618;--muted: #8F8874;--muted-text: #6B6552;--line: #E4DCC9;--line2: #D8D0BC;--dash: #B7AF9C;--green: #2F8557;--green-d: #1D5C3B;--green-t: #E4F3E8;--amber: #E8963A;--amber-d: #C4741E;--amber-text: #8F5210;--amber-t: #FDF3E3;--red: #C0472E;--red-d: #8A2F1D;--red-t: #F7E3DC;--blue: #14639B;--blue-t: #E7F0F7;--r: 16px;--r-lg: 22px;--r-xl: 28px;--primary: var(--green);--primary-dim: var(--green-t);--text: var(--ink);--border: var(--line);--radius: var(--r);--surface2: var(--bg);--ok: var(--green);--ok-dim: var(--green-t);--warn: var(--amber);--warn-dim: var(--amber-t);--bad: var(--red);--bad-dim: var(--red-t)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:"Baloo 2",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--green-d);text-decoration:none}h1,h2,h3{font-weight:800;letter-spacing:-.2px;margin:0}.wrap{max-width:460px;margin:0 auto;padding:16px 18px}.muted{color:var(--muted)}.small.muted{color:var(--muted-text)}.small{font-size:13px}.center{text-align:center}.row{display:flex;gap:8px;align-items:center}.between{display:flex;justify-content:space-between;align-items:center}.wrap-chips{display:flex;flex-wrap:wrap;gap:8px}.hidden,.is-hidden{display:none!important}.card{background:var(--white);border:2.5px solid var(--ink);border-radius:var(--r);padding:16px;box-shadow:0 4px 0 var(--line2)}.card.soft{border-color:var(--line);box-shadow:none}.chip,.pill{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--ink);border-radius:999px;padding:3px 11px;font-size:13px;font-weight:700;background:var(--white)}.chip.green,.pill.ok{border-color:var(--green);color:var(--green-d);background:var(--green-t)}.chip.amber,.pill.warn{border-color:var(--amber);color:var(--amber-d);background:var(--amber-t)}.chip.red,.pill.bad{border-color:var(--red);color:var(--red-d);background:var(--red-t)}.chip.blue{border-color:var(--blue);color:var(--blue);background:var(--blue-t)}.pill.primary{border-color:var(--green);color:var(--green-d);background:var(--green-t)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:12px 16px;border:2.5px solid var(--ink);border-radius:var(--r);background:var(--white);color:var(--ink);font-family:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 4px 0 var(--line2);transition:transform .05s,box-shadow .05s}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line2)}.btn.primary{background:var(--green);border-color:var(--ink);color:#fff;box-shadow:0 5px 0 var(--ink)}.btn.primary:active{box-shadow:0 1px 0 var(--ink)}.btn.amber{background:var(--amber);border-color:var(--ink);color:var(--ink);box-shadow:0 4px 0 var(--ink)}.btn.ghost{border-color:var(--line);box-shadow:none;background:transparent}.btn.ok{border-color:var(--green);color:var(--green-d);background:var(--green-t);box-shadow:0 4px 0 var(--green-d)}.btn.bad{border-color:var(--red);color:var(--red-d);background:var(--red-t);box-shadow:0 4px 0 var(--red-d)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-group{display:flex;gap:10px}.btn-group .btn{flex:1}.bar{height:14px;background:var(--line);border:2px solid var(--ink);border-radius:8px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--green);border-radius:6px}.bar.slim{height:8px;border:none;background:var(--line)}.bar.slim>i{border-radius:4px}input,select,textarea{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;background:var(--white);border:2.5px solid var(--ink);color:var(--ink);font-family:inherit;font-size:16px;font-weight:600}input:focus,select:focus{outline:none;border-color:var(--green)}label{display:block;font-size:13px;color:var(--muted);margin:12px 0 6px;font-weight:700}.src-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.3px;padding:2px 7px;border-radius:6px;border:1.5px solid transparent}.src-IHK{background:var(--blue-t);color:var(--blue);border-color:var(--blue)}.src-AI{background:#efe7fb;color:#6b3fb0;border-color:#6b3fb0}.src-eigen{background:var(--green-t);color:var(--green-d);border-color:var(--green)}.src-BBW{background:var(--amber-t);color:var(--amber-d);border-color:var(--amber)}.fach-VWL{color:var(--blue)}.fach-REWE{color:var(--green-d)}.fach-RUS{color:var(--amber-d)}.fach-UNF{color:#6b3fb0}.fach-HQ{color:var(--red)}.ic{display:inline-block;flex:none;vertical-align:middle;width:24px;height:24px;background-color:currentColor;-webkit-mask:var(--m) no-repeat center / contain;mask:var(--m) no-repeat center / contain}.topbar{display:flex;align-items:center;gap:8px;height:56px;padding:0 10px 0 6px;background:var(--bg);position:sticky;top:0;z-index:30}.topbar-back{display:inline-flex;align-items:center;gap:2px;height:44px;min-width:44px;padding:0 10px 0 4px;border:none;background:transparent;cursor:pointer;color:var(--ink);font-family:inherit;font-weight:800;font-size:16px;border-radius:12px}.topbar-back svg{width:24px;height:24px;flex:none}.topbar-back.is-hidden{display:none}.topbar-back .back-label{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-back:focus-visible{outline:3px solid var(--green);outline-offset:1px}.topbar-back:active{background:var(--surface)}@media (hover: hover) and (pointer: fine){.topbar-back:hover{background:var(--surface)}}.topbar-title{flex:1;min-width:0;font-weight:800;font-size:18px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:8px;flex:none}.app-body{display:block}.content{min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.sidebar{display:none}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-around;align-items:stretch;max-width:460px;margin:0 auto;background:var(--white);border-top:2px solid var(--line);box-shadow:0 -6px 20px #2b26180f;padding:6px 6px calc(8px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}@media (max-width: 767px){body:has(textarea:focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):focus) .bottomnav{display:none}}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:4px 2px;border-radius:14px;text-decoration:none;color:var(--muted);font-size:11px;font-weight:700;-webkit-tap-highlight-color:transparent}.bn-item .bn-ico{width:46px;height:30px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;border-radius:999px;transition:background .15s,transform .05s}.bn-item .bn-ico .ic{width:25px;height:25px}.bn-item .bn-label{line-height:1}.bn-item:active .bn-ico{transform:translateY(1px)}.bn-item.is-active{color:var(--green)}.bn-item.is-active .bn-ico{background:var(--green-t)}.bn-item.is-active .bn-label{font-weight:800}.theme-toggle{display:none}.pf-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 12px}.pf-head h1{font-size:20px}.pf-stats{display:flex;gap:8px}.pf-phase{background:var(--green);border-radius:var(--r-lg);padding:16px 18px;color:#fff;box-shadow:0 4px 0 var(--green-d);margin-bottom:16px}.pf-phase .lbl{font-size:12px;font-weight:800;letter-spacing:1.2px;opacity:.85}.pf-phase h2{font-size:22px;margin:2px 0 10px}.pf-phase .bar{border-color:#fff6;background:#ffffff40}.pf-phase .bar>i{background:var(--surface)}.pf-path{display:flex;flex-direction:column;gap:14px;padding:4px 0 8px}.pf-etappe{display:flex;flex-direction:column;gap:8px}.pf-etappe-main{display:flex;align-items:center;gap:14px}.pf-chips{display:flex;flex-wrap:wrap;gap:7px;margin-left:60px}.pf-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;text-decoration:none;color:var(--ink);background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:3px 10px;box-shadow:2px 2px 0 var(--ink)}.pf-chip:active{transform:translate(2px,2px);box-shadow:none}.pf-node{width:46px;height:46px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;border:2.5px solid var(--ink);background:var(--white)}.pf-node.done{background:var(--green-t);border-color:var(--green);color:var(--green-d);box-shadow:none}.pf-nodewrap{position:relative;flex:none}.pf-check{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;border:2px solid var(--surface);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.pf-node.current{width:74px;height:74px;font-size:26px;background:var(--green);color:#fff;border-width:3px;box-shadow:0 5px 0 var(--ink),0 0 0 7px #2f85572e}.pf-node.locked{background:var(--bg);border-style:dashed;border-color:var(--dash);color:var(--dash)}.pf-node.test{background:var(--white);border-style:dashed;border-color:var(--amber)}.pf-etappe .t-title{font-weight:800;font-size:15px}.pf-etappe.is-done .t-title,.pf-etappe.is-locked .t-title{color:var(--muted);font-weight:700}.pf-etappe.is-locked .t-title{color:var(--dash)}.pf-etappe .t-sub{font-size:12px;font-weight:700;color:var(--muted)}.pf-etappe.current .t-kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--green)}.pf-etappe.current .t-title{font-size:19px}.pf-bonus{display:flex;align-items:center;gap:12px;margin:8px 0 4px;background:var(--amber-t);border:2px solid var(--amber);border-radius:18px;padding:12px 14px}.pf-bonus .b-ico{font-size:24px}.pf-bonus .b-txt{flex:1}.pf-bonus .b-txt b{font-size:14.5px}.pf-bonus .b-txt div{font-size:12.5px;font-weight:700;color:var(--muted)}.pf-bonus .b-go{background:var(--amber);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:12px;padding:6px 15px;font-weight:800;color:var(--ink);text-decoration:none}.q-top{display:flex;align-items:center;gap:14px;padding:14px 4px 10px}.q-x{font-size:22px;color:var(--muted);font-weight:800;text-decoration:none}.q-kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--green)}.q-frage{font-size:20px;font-weight:700;line-height:1.35;margin:8px 0 18px}.q-opt{display:flex;gap:11px;align-items:center;width:100%;text-align:left;background:var(--white);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--line2);border-radius:14px;padding:12px 14px;margin-bottom:10px;font-family:inherit;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer}.q-opt .q-letter{width:28px;height:28px;flex:none;border-radius:9px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:var(--white)}.q-opt.is-correct{background:var(--green-t);border-color:var(--green);box-shadow:0 3px 0 var(--green-d);color:var(--green-d)}.q-opt.is-correct .q-letter{background:var(--green);border-color:var(--green);color:#fff}.q-opt.is-wrong{background:var(--red-t);border-color:var(--red);box-shadow:0 3px 0 var(--red-d);color:var(--red-d)}.q-opt.is-wrong .q-letter{background:var(--red);border-color:var(--red);color:#fff}.q-opt.is-dim{opacity:.5}.q-opt:disabled{cursor:default}.q-foot{margin:4px -18px 0;padding:16px 18px calc(20px + env(safe-area-inset-bottom))}.q-foot.correct{background:var(--green-t);border-top:2.5px solid var(--green)}.q-foot.wrong{background:var(--red-t);border-top:2.5px solid var(--red)}.q-foot .f-head{display:flex;justify-content:space-between;align-items:center}.q-foot .f-title{font-weight:800;font-size:18px}.q-foot.correct .f-title,.q-foot.correct .f-xp{color:var(--green-d)}.q-foot.wrong .f-title{color:var(--red-d)}.q-foot .f-expl{font-size:14px;font-weight:600;margin:4px 0 12px}.q-foot.correct .f-expl{color:#3e6b4e}.q-foot.wrong .f-expl{color:#6e4a3e}.kk-stage{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;padding:6px 4px}.kk-card{position:relative;background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--line2);border-radius:20px;padding:32px 24px;text-align:center;min-height:280px;display:flex;flex-direction:column;justify-content:center;cursor:pointer}.kk-card .kk-face{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--muted)}.kk-card .kk-text{font-size:21px;font-weight:700;line-height:1.35;margin-top:14px}.kk-hint{margin-top:22px;font-weight:700;font-size:13px;color:var(--green)}.kk-behind{position:absolute;inset:18px 6px 22px 22px;background:#f1ebdc;border:2.5px solid var(--line2);border-radius:20px}.done-hero{text-align:center;padding:20px 0}.done-hero .emoji{font-size:46px}.done-hero .pct{font-size:40px;font-weight:800;color:var(--green)}.progress-bar{height:10px;background:var(--line);border:2px solid var(--ink);border-radius:7px;overflow:hidden;margin:4px 0}.progress-bar>div{height:100%;background:var(--green)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-card{background:var(--white);border:2.5px solid var(--ink);border-radius:var(--r);padding:16px;display:block;color:var(--ink);box-shadow:0 4px 0 var(--line2)}.mode-card .ico{font-size:24px}.mode-card .t{font-weight:800;font-size:16px;margin-top:8px}.mode-card .s{color:var(--muted);font-size:13px;font-weight:600}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;position:sticky;top:0;background:var(--bg);z-index:10}.app-header .title{font-weight:800;font-size:18px}.app-header a{color:var(--ink)}.spacer{flex:1}.badge-roll{font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;background:var(--red-t);color:var(--red-d)}.side-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:10px 12px;margin-bottom:10px}.side-brand .sb-logo{width:44px;height:44px;flex:none;border-radius:14px;background:var(--green);color:#fff;border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;letter-spacing:-.5px}.side-brand .sb-txt{line-height:1.15}.side-brand .sb-txt b{display:block;font-size:17px;font-weight:800}.side-brand .sb-txt span{font-size:11.5px;font-weight:700;color:var(--muted)}.side-nav{display:flex;flex-direction:column;gap:6px}.side-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;border:2px solid transparent;text-decoration:none;color:var(--muted);font-size:15px;font-weight:700;transition:background .15s ease,color .15s ease}.side-item .bn-ico{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.side-item .bn-ico .ic{width:24px;height:24px}.side-item.is-active{color:var(--green-d);background:var(--green-t);border-color:var(--green);font-weight:800}@media (hover: hover) and (pointer: fine){.side-item:not(.is-active):hover{background:var(--surface);color:var(--ink)}}.side-item:active{transform:translateY(1px)}.side-foot{margin-top:auto;padding:12px 10px;display:flex;flex-wrap:wrap;gap:8px}.grid-resp{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 768px){.bottomnav{display:none}.content{min-height:100dvh;padding-bottom:48px;margin-left:88px}.sidebar{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:40;width:88px;padding:14px 8px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-right:2px solid var(--line)}.side-brand{justify-content:center;padding:6px 0 14px}.side-brand .sb-txt{display:none}.side-item{flex-direction:column;gap:4px;padding:10px 4px;font-size:10.5px;text-align:center}.side-foot{justify-content:center;padding:12px 2px}.side-foot .chip{font-size:11px;padding:2px 7px}.wrap{max-width:640px;padding:22px 28px}.topbar{padding:0 18px;margin-left:88px}.q-foot{margin:16px 0 0;border-radius:var(--r-lg);padding:16px 18px 18px}.q-foot.correct{border:2.5px solid var(--green)}.q-foot.wrong{border:2.5px solid var(--red)}.kk-card{min-height:320px;padding:40px 32px}.grid-resp{grid-template-columns:1fr 1fr;gap:14px}}@media (min-width: 1024px){.content,.topbar{margin-left:240px}.sidebar{width:240px;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.side-brand{justify-content:flex-start;padding:10px 12px 16px}.side-brand .sb-txt{display:block}.side-item{flex-direction:row;gap:12px;padding:11px 14px;font-size:15px;text-align:left}.side-foot{justify-content:flex-start;padding:12px 10px}.side-foot .chip{font-size:13px;padding:3px 11px}.wrap{max-width:720px;padding:26px 32px}.wrap.wide{max-width:1080px}.pf-layout{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:32px;align-items:start}.pf-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}.q-frage{font-size:22px}.kk-card{min-height:360px}}@media (max-width: 1023px){.pf-rail{display:none}}@media (min-width: 1440px){.content,.topbar{margin-left:264px}.sidebar{width:264px}.wrap{padding:32px 40px}}.lk-md{overflow-wrap:anywhere}.lk-md>:first-child{margin-top:0}.lk-md>:last-child{margin-bottom:0}.lk-md p{margin:0 0 10px;font-weight:500}.lk-md ul,.lk-md ol{margin:0 0 10px;padding-left:22px;font-weight:500}.lk-md li{margin:3px 0}.lk-md strong{font-weight:800}.lk-md code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:var(--bg);padding:1px 5px;border-radius:6px}.lk-md-h{font-size:17px;line-height:1.25;margin:18px 0 8px;color:var(--green-d)}h4.lk-md-h{font-size:15.5px}.lk-md-tabelle{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:4px 0 12px;border:2px solid var(--line);border-radius:12px;background:linear-gradient(to left,var(--white) 40%,rgba(255,255,255,0)) right / 28px 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,#2b261838,#2b261800) right / 12px 100% no-repeat scroll,var(--white)}.lk-md-tabelle:focus-visible{outline:3px solid var(--green);outline-offset:2px}.lk-md-tabelle table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:14px;font-weight:500;line-height:1.35}.lk-md-tabelle th,.lk-md-tabelle td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:3em}.lk-md-tabelle th:first-child,.lk-md-tabelle td:first-child{position:sticky;left:0;z-index:1;min-width:7.5em;background:var(--white);box-shadow:inset -2px 0 0 var(--line)}.lk-md-tabelle th{background:var(--surface);font-weight:800}.lk-md-tabelle th:first-child{background:var(--surface)}.lk-md-tabelle tr:last-child td{border-bottom:none}.oa{display:flex;flex-direction:column;gap:10px}.oa-kopf{gap:6px}.oa-op{margin:0;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--blue-t);border-left:4px solid var(--blue);border-radius:8px;padding:7px 10px}.oa-op b{color:var(--blue)}.oa-aufgabe{font-size:16px}.oa-label{margin:6px 0 0;color:var(--ink);font-size:14px}textarea.oa-text{min-height:128px;resize:vertical;line-height:1.45;font-weight:500;overflow-y:auto}textarea.oa-text:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #2f85572e}.oa-meta{display:flex;justify-content:space-between;gap:10px;margin-top:-4px;min-height:1.4em}.oa-links{display:flex;flex-direction:column;align-items:center}.oa-link{background:none;border:none;min-height:40px;padding:8px 6px;cursor:pointer;font:inherit;font-size:14px;font-weight:700;color:var(--green-d);text-decoration:underline;text-underline-offset:3px}.oa-vergleich{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.oa-vergleich h4{margin:0 0 8px;font-size:14px;letter-spacing:.3px}.oa-eigen{background:var(--surface)}.oa-eigen-text{white-space:pre-wrap;font-weight:500;overflow-wrap:anywhere}.oa-eigen-text mark{background:#ffe9a8;color:inherit;border-radius:4px;padding:0 2px}.oa-muster{background:var(--green-t);border-color:var(--green);box-shadow:0 4px 0 var(--green-d)}.oa-muster h4{color:var(--green-d)}.oa-bewertung h4{margin:4px 0 8px;font-size:15.5px}.oa-offen{margin:0 0 8px;font-size:13px;color:var(--amber-d);background:var(--amber-t);border:2px dashed var(--amber);border-radius:10px;padding:6px 10px}.oa-krits{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.oa-krit{margin:0;padding:9px 10px;border:2px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font-size:14.5px;font-weight:600}.oa-krit-zeile{display:flex;align-items:flex-start;gap:10px;margin:0;cursor:pointer;color:inherit;font:inherit}.oa-krit input{width:22px;height:22px;min-height:0;flex:none;margin:1px 0 0;padding:0;accent-color:var(--green)}.oa-krit.is-an{border-color:var(--green);background:var(--green-t)}.oa-krit.is-lesen{border-style:dashed}.oa-krit.is-lesen .oa-krit-zeile{cursor:default}.oa-krit.is-lesen input{opacity:.45}.oa-krit-t{flex:1;min-width:0;overflow-wrap:anywhere;hyphens:auto}.oa-krit-p{flex:none;white-space:nowrap;color:var(--green-d)}.oa-krit.is-teil{border-color:var(--green);border-style:dashed;background:var(--green-t)}select.oa-krit-teil{flex:none;width:auto;min-width:64px;min-height:44px;margin:-11px 0 -9px;padding:2px 6px;border:2px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font:inherit;font-size:16px;font-weight:700}.oa-krit-alt{font-weight:500;color:var(--muted)}.oa-treffer-t{flex:1 1 auto;min-width:0}.oa-krit-veraltet{display:inline-block;margin-top:2px;font-size:12px;font-weight:700;color:var(--amber-text)}.oa-krit:has(select.oa-krit-teil) .oa-treffer{margin-left:74px}.oa-treffer{display:flex;align-items:center;gap:4px;margin:6px -4px -6px 32px;font-size:12px;font-weight:700;color:var(--muted);overflow-wrap:anywhere}.oa-krit.is-vorgemerkt{border-color:var(--amber);border-style:dashed;background:var(--amber-t)}.oa-krit.is-vorgemerkt .oa-treffer{color:var(--amber-text)}.oa-verwerfen{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0 6px;border:none;border-radius:10px;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:800;color:var(--muted)}.oa-verwerfen:hover,.oa-verwerfen:focus-visible{background:var(--line);color:var(--ink)}.oa-vormerk-alle{align-self:flex-start;min-height:44px;padding:4px 2px;margin:-2px 0 4px}.oa-muster-spalte{display:flex;flex-direction:column;gap:10px;min-width:0}.oa-loesung-hinweis{margin:8px 0 0;padding:8px 12px;border:2px dashed var(--line);border-radius:12px;font-size:14px;overflow-wrap:anywhere}.oa-aktuell{margin:0;padding:10px 12px;border:2.5px solid var(--amber);border-left-width:6px;border-radius:12px;background:var(--amber-t);color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.oa-aktuell b{color:var(--amber-text)}.oa-aktuell-beleg{font-weight:500;color:var(--muted)}.pill.oa-akt-badge{border-color:var(--amber);color:var(--amber-text);background:var(--amber-t);white-space:nowrap}.oa-summe{margin:6px 0 10px;font-size:15px;min-height:1.5em}.oa-erg{font-weight:800}.oa-erg-richtig{color:var(--green-d)}.oa-erg-teilweise{color:var(--amber-d)}.oa-erg-falsch{color:var(--red-d)}.btn.oa-teil{color:var(--amber-d);border-color:var(--amber);background:var(--amber-t);box-shadow:0 4px 0 var(--amber-d)}.oa-wahl .btn{padding:10px 6px;font-size:15px}.oa-wahl .btn.is-sel{outline:3px solid var(--ink);outline-offset:2px}.oa-regler{margin-top:8px}.oa-regler label{margin:6px 0 0;color:var(--ink)}.oa-regler input[type=range]{min-height:32px;padding:0;border:none;background:transparent;accent-color:var(--green)}.oa-bewertung.is-fertig{box-shadow:none}.oa-bewertung.oa-fertig-richtig{border-color:var(--green);background:var(--green-t)}.oa-bewertung.oa-fertig-teilweise{border-color:var(--amber);background:var(--amber-t)}.oa-bewertung.oa-fertig-falsch{border-color:var(--red);background:var(--red-t)}.oa-fertig{margin:0;font-size:16px}.oa-gespeichert-status{margin:4px 0 0}.oa-s-ok{color:var(--green-d)}.oa-s-gepuffert{color:var(--amber-d)}.oa-s-abgelehnt{color:var(--red-d)}.oa-weiter{display:flex;flex-direction:column;gap:10px}.oa-weiter .oa-link{align-self:center}.lk-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.lk-seg{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:2.5px solid var(--ink);border-radius:14px;background:var(--white);box-shadow:0 3px 0 var(--line2)}.lk-seg button{min-height:46px;padding:10px 8px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:14.5px;font-weight:800;color:var(--muted)}.lk-seg button+button{border-left:2.5px solid var(--ink)}.lk-seg button[aria-pressed=true]{background:var(--green);color:#fff}.lk-filter .chip{min-height:44px;cursor:pointer;font-family:inherit;color:var(--ink)}.lk-filter .chip[aria-pressed=true]{border-color:var(--green);background:var(--green-t);color:var(--green-d)}.lk-uebersicht{margin-bottom:14px}.lk-uebersicht .between{gap:10px}.lk-uebersicht .chip{flex:none;white-space:nowrap}.lk-legende{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:8px}.lk-legende>span{display:inline-flex;align-items:center}.lk-baum{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.lk-haupt{padding:14px;min-width:0}.lk-haupt-kopf{display:flex;align-items:center;gap:12px}.lk-nr{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border:2.5px solid var(--ink);border-radius:12px;background:var(--green);color:#fff;font-weight:800;font-size:18px;box-shadow:0 3px 0 var(--ink)}.lk-haupt-titel{flex:1;min-width:0}.lk-haupt-titel h2{font-size:18px;line-height:1.2}.lk-haupt-bar{margin:10px 0 4px}.lk-pdf{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:4px 0;font-size:13.5px;font-weight:800}.lk-pdfs{margin-top:14px;scroll-margin-top:16px}.lk-pdfs h2{font-size:18px;margin:0 0 4px}.lk-pdf-liste{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.lk-pdf-liste li+li{border-top:2px solid var(--line)}.lk-pdf-liste li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 2px}.lk-pdf-liste .lk-pdf-t{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.lk-pdf-liste a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-weight:800}.lk-pdf-links{display:flex;gap:14px;flex-wrap:wrap}.lk-haupt-inhalt{display:flex;flex-direction:column;gap:6px;margin-top:2px}.lk-gruppe{border-top:2px solid var(--line);padding-top:4px}.lk-gruppe>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;align-items:center;min-height:44px;padding:8px 4px;list-style:none;cursor:pointer;border-radius:10px}.lk-gruppe>summary::-webkit-details-marker{display:none}.lk-gruppe>summary:after{content:"▾";grid-column:3;grid-row:1;color:var(--muted);font-size:18px;transition:transform .15s}.lk-gruppe[open]>summary:after{transform:rotate(180deg)}.lk-gruppe-titel{font-size:15px;line-height:1.25}.lk-gruppe-titel b{color:var(--green-d)}.lk-gruppe-meta{grid-column:2;grid-row:2;font-size:12.5px;color:var(--muted-text)}.lk-liste{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-direction:column;gap:6px}.lk-blatt{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink)}.lk-blatt:active{transform:translateY(1px)}.lk-blatt.is-zuletzt{border-color:var(--green);box-shadow:0 0 0 3px #2f85572e}.lk-blatt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lk-blatt-titel{font-size:15px;line-height:1.25}.lk-blatt-titel b{color:var(--green-d);margin-right:2px}.lk-blatt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;font-weight:700;color:var(--muted-text)}.lk-mbar{display:inline-flex;align-items:center;gap:6px}.lk-mbar .bar{width:64px}.lk-faellig{color:var(--amber-text)}.lk-pfeil{flex:none;font-size:22px;color:var(--muted)}.lk-status{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;line-height:1}.lk-s-neu{color:var(--dash)}.lk-s-begonnen{color:var(--amber-d)}.lk-s-gelernt{color:var(--blue)}.lk-s-gefestigt{color:var(--green)}.lk-s-sicher{color:var(--green-d);background:var(--green-t)}.lk-rel{display:inline-flex;align-items:center;padding:1px 8px;border:1.5px solid;border-radius:999px;font-size:11.5px;font-weight:800}.lk-rel-hoch{color:var(--red-d);border-color:var(--red);background:var(--red-t)}.lk-rel-mittel{color:var(--amber-text);border-color:var(--amber);background:var(--amber-t)}.lk-rel-niedrig{color:var(--muted-text);border-color:var(--line2);background:var(--surface)}.lk-kicker{font-size:11.5px;font-weight:800;letter-spacing:1.2px;color:var(--green)}.lk-lkopf{margin-bottom:8px}.lk-lkopf h1{font-size:24px;line-height:1.2;margin:2px 0 6px}.lk-warum>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer}.lk-warum>summary::-webkit-details-marker{display:none}.lk-warum p{margin:6px 0 0;font-weight:500}.lk-schritte{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:10px 0 8px}.lk-schritt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;padding:6px 2px;border:2px solid var(--line);border-radius:12px;background:var(--white);cursor:pointer;font:inherit;font-size:11px;font-weight:800;color:var(--muted)}.lk-schritt-ico{font-size:18px;line-height:1.1}.lk-schritt-t{display:none;line-height:1.15;text-align:center}.lk-schritt.is-fertig{border-color:var(--green);background:var(--green-t);color:var(--green-d)}.lk-schritt.is-jetzt{border-color:var(--ink);color:var(--ink);box-shadow:0 3px 0 var(--ink)}.lk-schritt.is-zu{border-style:dashed;opacity:.55}.lk-schritt.is-leer{opacity:.35}.lk-schritt:disabled{cursor:default}.lk-fort{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.lk-intro h2{font-size:20px}.lk-intro p{margin:4px 0 10px}.lk-aktionen{display:flex;flex-direction:column;gap:10px;margin-top:14px}.lk-aktionen .oa-link{align-self:center}.lk-karte{cursor:default;min-height:200px}.lk-karte .kk-text{font-size:19px}.lk-rueck{margin-top:16px;padding-top:14px;border-top:2px dashed var(--line2);text-align:left;font-size:16px;font-weight:600;color:var(--green-d);overflow-wrap:anywhere}.lk-zettel{display:flex;flex-direction:column;gap:12px}.lk-kern{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-d)}.lk-kern .lk-kicker{color:#ffffffd9}.lk-kern p{margin:4px 0 0;font-size:17px;font-weight:700;line-height:1.4}.lk-box h3{font-size:16px;margin-bottom:8px}.lk-box ul{margin:0;padding-left:20px;font-weight:500}.lk-box li{margin:4px 0}.lk-formeln{background:var(--blue-t);border-color:var(--blue);box-shadow:0 4px 0 var(--blue)}.lk-formel+.lk-formel{margin-top:10px;padding-top:10px;border-top:1.5px solid rgba(20,99,155,.25)}.lk-formel-f{margin:4px 0;padding:6px 8px;border-radius:8px;background:var(--white);font-family:ui-monospace,Consolas,monospace;font-size:14px;font-weight:600;overflow-wrap:anywhere}.lk-bsp{font-size:13.5px;font-weight:500}.lk-bsp>span{font-weight:800;color:var(--blue)}.lk-merk{border-color:var(--amber);box-shadow:0 4px 0 var(--amber-d)}.lk-fehler{border-color:var(--red);background:var(--red-t);box-shadow:0 4px 0 var(--red-d)}.lk-ihkbox{border-color:var(--blue);box-shadow:0 4px 0 var(--blue)}.lk-begriffe h3{font-size:15px;margin:4px 0 8px}.lk-theorie>summary{cursor:pointer;font-weight:800;min-height:44px;padding-block:10px}.lk-theorie ul{margin:10px 0 0;padding:0;list-style:none}.lk-theorie li a{display:block;min-height:44px;padding:10px 2px;border-top:1px solid var(--line)}.lk-abruf-kopf{margin-bottom:10px;gap:10px}.lk-abruf-kopf .chip{min-height:44px;cursor:pointer;font-family:inherit;color:var(--ink)}.lk-nochmal{color:var(--amber-d)}.lk-mc-stamm{margin-bottom:12px}.lk-mc-stamm .q-frage{margin:6px 0 0;font-size:18px}.lk-lektion .q-opt.is-pruefen{outline:3px dashed var(--ink);outline-offset:2px}.lk-lektion .q-foot.lk-neutral{background:var(--amber-t);border-top:2.5px solid var(--amber)}.lk-zwischen h2{margin:6px 0}.lk-kontext{margin-bottom:12px;background:var(--green-t);border-color:var(--green)}.lk-kontext>summary{cursor:pointer;font-weight:800;padding-block:10px;min-height:44px}.lk-kontext-text{margin-top:10px;font-weight:500;overflow-wrap:anywhere}.lk-ergebnis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.lk-zahl{font-size:28px;font-weight:800;color:var(--green)}.lk-neustand{margin-bottom:12px}.lk-neu-status{display:inline-flex;align-items:center;gap:6px}.lk-hinweis{margin:0}.lk-sheet{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:2.5px solid var(--ink);border-radius:var(--r-lg);background:var(--bg);color:var(--ink)}.lk-sheet::backdrop{background:#2b261873}.lk-sheet-kopf{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:8px 10px 8px 16px;background:var(--bg);border-bottom:2px solid var(--line)}.lk-sheet-zu{width:44px;min-height:44px;padding:0}.lk-sheet-inhalt{display:flex;flex-direction:column;gap:12px;padding:14px}@media (min-width: 768px){.lk-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.lk-seg{min-width:340px}.lk-schritt{font-size:11.5px}.lk-schritt-t{display:block}}@media (min-width: 1024px){.oa-vergleich,.lk-baum{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.wrap.lk-lektion{max-width:880px}}@media (hover: hover) and (pointer: fine){.lk-blatt:hover{border-color:var(--ink);box-shadow:0 3px 0 var(--line2)}.lk-gruppe>summary:hover{background:var(--surface)}}html.ts-offen,html.ts-offen body{overflow:hidden}.ts-sheet{position:fixed;inset:auto 0 0;margin:0;padding:0;width:100%;max-width:100%;height:calc(100dvh - 24px);max-height:none;border:2.5px solid var(--ink);border-bottom:none;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--bg);color:var(--ink);overflow:hidden}.ts-sheet[open]{display:flex;flex-direction:column;animation:ts-rein .22s ease-out}.ts-sheet::backdrop{background:#2b261880}@keyframes ts-rein{0%{transform:translateY(48px)}to{transform:none}}@media (prefers-reduced-motion: reduce){.ts-sheet[open]{animation:none}}.ts-kopf{flex:none;position:relative;display:flex;align-items:center;gap:8px;padding:14px 8px 6px 18px;border-bottom:2px solid var(--line)}.ts-griff{position:absolute;top:6px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:99px;background:var(--line2)}.ts-kopf-t{flex:1;min-width:0;font-weight:800;font-size:16px;color:var(--green-d)}.ts-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);cursor:pointer}.ts-x svg{width:22px;height:22px}.ts-x:focus-visible,.ts-inhalt a:focus-visible,.ts-fuss .btn:focus-visible{outline:3px solid var(--green);outline-offset:2px}.ts-inhalt{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 18px 20px;overflow-wrap:break-word;hyphens:auto}.ts-inhalt:focus{outline:none}.ts-inhalt .lk-kicker{margin:0 0 2px}.ts-titel{font-size:22px;line-height:1.2;margin:0 0 4px}.ts-meta{margin:0 0 12px}.ts-kurz{background:var(--green-t);border:2px solid var(--green);border-radius:var(--r);padding:10px 14px;margin-bottom:12px}.ts-kurz p{margin:4px 0 0;font-weight:600}.ts-text{background:var(--white);border:2px solid var(--line);border-radius:var(--r);padding:14px 16px;overflow-wrap:anywhere}.ts-h{font-weight:800;margin:16px 0 8px}.ts-liste{margin:0;padding:0;list-style:none}.ts-liste a{display:block;min-height:44px;padding:10px 2px;border-top:1px solid var(--line);font-weight:700}.ts-leer{background:var(--white);border:2px solid var(--line);border-radius:var(--r);padding:14px 16px}.ts-fehler p{margin:0 0 10px}.ts-blaettern{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.ts-nb{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:10px 12px;background:var(--white);border:2px solid var(--line);border-radius:var(--r);color:var(--ink)}.ts-nb b{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.ts-nb-weiter{text-align:right}.ts-fuss{flex:none;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:2px solid var(--line);background:var(--bg)}.ts-fuss .btn{min-height:48px;padding:8px 10px;font-size:15px;line-height:1.15;text-align:center;white-space:normal}@media (min-width: 768px){.ts-sheet{inset:0;margin:auto;width:min(760px,calc(100vw - 48px));height:min(88dvh,920px);border-bottom:2.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:0 8px 0 var(--ink)}.ts-griff{display:none}.ts-kopf{padding:10px 10px 10px 22px}.ts-inhalt{padding:18px 26px 24px}.ts-titel{font-size:26px}.ts-fuss{grid-template-columns:auto auto;justify-content:end;padding:12px 18px}.ts-fuss .btn{width:auto;padding:8px 18px}}#sync-pill{position:fixed;z-index:34;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 32px);pointer-events:none;text-align:center;font-size:12.5px;font-weight:700;line-height:1.35;color:var(--muted-text);background:var(--white);border:2px solid var(--line2);border-radius:999px;padding:5px 12px;box-shadow:0 2px 0 var(--line2)}#sync-pill.sp-fertig{color:var(--green-d);background:var(--green-t);border-color:var(--green)}#sync-pill.is-hidden{display:none}body.hat-wth #sync-pill{bottom:calc(92px + var(--wth-h, 96px) + env(safe-area-inset-bottom))}body.hat-sync .content{padding-bottom:calc(122px + env(safe-area-inset-bottom))}.oc-karte{display:flex;flex-direction:column;gap:8px}.oc-karte p{margin:0}.oc-h{font-size:18px;line-height:1.2;margin:0}.oc-stand{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;color:var(--green-d)}.oc-status{font-weight:700}.oc-fehler{padding:8px 10px;border:2px solid var(--red);border-radius:12px;background:var(--red-t);color:var(--red-d);font-size:14px;font-weight:600;line-height:1.4}.oc-netz{font-weight:700;color:var(--amber-text)}.oc-btn{margin-top:2px}.oc-gesperrt{font-size:12.5px}.oc-k{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oc-k-txt{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;line-height:1.3}.oc-k .oc-btn{margin:0;flex:none;width:auto;padding:8px 12px;font-size:14px}.oc-pdf-fehlt{display:block;margin:6px 0;padding:6px 10px;border:2px solid var(--amber);border-radius:10px;background:var(--amber-t);color:var(--ink);font-size:13px;font-weight:600;line-height:1.4;white-space:normal}@media (min-width: 768px){#sync-pill{bottom:16px}body.hat-wth #sync-pill{bottom:calc(24px + var(--wth-h, 96px))}body.hat-sync .content{padding-bottom:88px}}
