:root{--bg:#f1f5f9;--card:#ffffff;--text:#0f172a;--muted:#64748b;--faint:#94a3b8;--border:#e2e8f0;--accent:#0f766e;--radius:12px}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;margin:0;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:1rem}.c-green{--c-bg:#ecfdf5;--c-border:#a7f3d0;--c-strong:#065f46;--c-sub:#059669;--c-accent:#34d399}.c-teal{--c-bg:#f0fdfa;--c-border:#99f6e4;--c-strong:#134e4a;--c-sub:#0d9488;--c-accent:#2dd4bf}.c-peach{--c-bg:#fff7ed;--c-border:#fed7aa;--c-strong:#7c2d12;--c-sub:#ea580c;--c-accent:#fb923c}.c-amber,.c-orange{--c-bg:#fffbeb;--c-border:#fde68a;--c-strong:#78350f;--c-sub:#d97706;--c-accent:#fbbf24}.c-blue{--c-bg:#f0f9ff;--c-border:#bae6fd;--c-strong:#0c4a6e;--c-sub:#0284c7;--c-accent:#38bdf8}.c-pink{--c-bg:#fff1f2;--c-border:#fecdd3;--c-strong:#881337;--c-sub:#e11d48;--c-accent:#fb7185}.c-slate{--c-bg:#f8fafc;--c-border:#e2e8f0;--c-strong:#1e293b;--c-sub:#64748b;--c-accent:#94a3b8}.site-header{background:var(--card);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem}.site-header a.brand{font-weight:700;color:var(--text);font-size:1.05rem}.site-header .user{color:var(--muted);font-size:.9rem}h1{font-size:1.7rem;font-weight:800;margin:1.2rem 0 .4rem}.cat-head{display:flex;align-items:center;gap:.7rem}.cat-head img{width:56px;height:56px;object-fit:contain;flex-shrink:0}h2{font-size:1.2rem;font-weight:700;margin:1.6rem 0 .6rem}.lead{margin-top:0}.breadcrumb,.lead{color:var(--muted)}.breadcrumb{font-size:.88rem;margin-top:1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.8rem;gap:.8rem}.card{background:var(--c-bg,var(--card));border:1px solid var(--border);border-left:4px solid var(--c-accent,var(--border));border-radius:var(--radius);padding:.9rem 1rem;display:block;color:var(--text);transition:box-shadow .15s,transform .15s}.card:hover{text-decoration:none;box-shadow:0 4px 12px rgba(15,23,42,.08);transform:translateY(-1px)}.card .title{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:.5rem;color:var(--c-strong,var(--text))}.card .card-img{height:130px;border-radius:8px;margin-bottom:.6rem}.card .card-img,.hero-img{width:100%;object-fit:cover;display:block}.hero-img{max-height:280px;border-radius:14px;margin-top:1rem}.card .sub{color:var(--c-sub,var(--muted));font-size:.85rem;margin-top:.2rem;display:block}.card{position:relative;overflow:hidden}.reife-sticker{position:absolute;top:1.5rem;right:-2.65rem;width:11rem;transform:rotate(45deg);padding:.2rem 0;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-align:center;pointer-events:none}.reife-sticker.r-freigegeben{background:#059669;color:#ecfdf5}.reife-sticker.r-zumTesten{background:#d97706;color:#fffbeb}.reife-sticker.r-inArbeit{background:#dc2626;color:#fef2f2}.card .title{padding-right:3.6rem}.card .card-img+.title{padding-right:0}.hero-wrap{position:relative;overflow:hidden;border-radius:14px;margin-top:1rem}.hero-wrap .hero-img{margin-top:0;border-radius:0}.hero-wrap .reife-sticker{top:2.25rem;right:-3.75rem;width:14.5rem;padding:.3rem 0;font-size:.82rem}.reife-hinweis{border-radius:var(--radius);padding:.6rem .85rem;margin:.6rem 0 1rem;font-size:.88rem;line-height:1.55;border:1px solid}.reife-hinweis strong{font-weight:700}.reife-hinweis .offen{display:block;margin-top:.25rem}.reife-hinweis.r-freigegeben{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.reife-hinweis.r-zumTesten{background:#fffbeb;border-color:#fde68a;color:#78350f}.reife-hinweis.r-inArbeit{background:#fef2f2;border-color:#fecaca;color:#991b1b}.reife-legende{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.8rem;color:var(--muted);margin:.2rem 0 1rem}.reife-legende span{display:inline-flex;align-items:center;gap:.35rem}.reife-legende .punkt{width:.6rem;height:.6rem;border-radius:2px;display:block}.reife-legende .punkt.r-freigegeben{background:#059669}.reife-legende .punkt.r-zumTesten{background:#d97706}.reife-legende .punkt.r-inArbeit{background:#dc2626}.schedule{width:100%;border-collapse:collapse;background:var(--card);table-layout:fixed;--zeitspalte:7rem;min-width:calc(var(--zeitspalte) + var(--spalten, 5) * 8.5rem)}.schedule col.zeit{width:var(--zeitspalte)}.schedule td,.schedule th{border:1px solid var(--border);padding:.55rem .65rem;vertical-align:top;text-align:left;overflow-wrap:break-word}.schedule th{background:#f8fafc;font-size:.85rem;color:var(--muted)}.schedule .time{white-space:nowrap;color:var(--faint);font-size:.8rem;background:#f8fafc}.schedule .cell{background:var(--c-bg);border-left:4px solid var(--c-accent);transition:filter .15s}.schedule .cell:hover{filter:brightness(.97)}.schedule .cell .label{font-weight:700;font-size:.88rem;line-height:1.3}.schedule .cell .label a{color:var(--c-strong)}.schedule .cell .sub{color:var(--c-sub);font-size:.78rem;margin-top:.2rem;white-space:pre-line;line-height:1.4}.schedule .break td{background:#f8fafc;text-align:center;color:var(--faint);font-style:italic}.schedule-scroll{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.schedule th .datum{display:block;font-weight:400;color:var(--faint);font-size:.75rem;margin-top:.15rem}.schedule tr.meta th{background:#f8fafc;font-size:.75rem;font-weight:600;color:var(--muted)}.schedule tr.meta td{font-size:.78rem;color:var(--muted);background:#fcfdfe}.schedule tr.fullrow .cell{text-align:center}.schedule tr.fullrow .cell .label{font-size:.85rem}.exkursion{list-style:none;margin:.35rem 0 0;padding:0}.exkursion li{font-size:.75rem;color:var(--c-sub);line-height:1.45;display:flex;gap:.4rem}.exkursion .zeit{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.exkursion .hinweis{color:var(--faint)}.print-bar{display:flex;gap:.6rem;align-items:center;margin:.5rem 0 1.2rem}.print-btn{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:.45rem .9rem;font:inherit;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.print-btn:hover{background:#f8fafc}.wochenplan-head{margin-bottom:.8rem}.wochenplan-head h1{margin:0 0 .2rem;font-size:1.35rem}.wochenplan-head .meta{color:var(--muted);font-size:.9rem;margin:0}.toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.6rem 0 1.4rem}.btn.ghost{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:8px;padding:.35rem .7rem;font-size:.82rem;display:inline-flex;gap:.35rem;align-items:center}.btn.ghost:hover{background:#f8fafc;color:var(--text);text-decoration:none}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card)}.seg button{border:0;background:transparent;font:inherit;font-size:.85rem;padding:.42rem .8rem;cursor:pointer;color:var(--muted)}.seg button.on{background:#f0fdfa;color:#134e4a;font-weight:600}.saved{color:var(--faint);font-size:.8rem}.todo-liste .scard-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-transform:none;letter-spacing:normal;font-size:.95rem;padding:.7rem 1rem}.todo-liste .scard-head .t{font-weight:700;display:flex;align-items:center;gap:.55rem}.todo-liste .scard-head .t small{font-weight:400;color:var(--muted);font-size:.8rem}.todo-liste .dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--c-accent);flex:none}.headright{gap:.9rem}.headright,.progress{display:flex;align-items:center}.progress{gap:.6rem;color:var(--muted);font-size:.8rem;white-space:nowrap}.progress .bar{width:110px;height:6px;border-radius:99px;background:var(--border);overflow:hidden}.progress .bar>i{display:block;height:100%;background:var(--c-accent)}.pdfbtn{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:7px;padding:.2rem .55rem;font-size:.75rem;display:inline-flex;gap:.3rem;align-items:center;white-space:nowrap}.pdfbtn:hover{background:#fff;color:var(--text);text-decoration:none}.todo-kurz{display:grid;grid-gap:.7rem;gap:.7rem;margin:.6rem 0 .9rem}@media (min-width:720px){.todo-kurz{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}.todo-kurz .kurz{display:grid;grid-template-columns:1fr auto;grid-gap:.25rem .6rem;gap:.25rem .6rem;align-items:center;background:var(--c-bg);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:var(--radius);padding:.6rem .8rem;color:var(--text)}.todo-kurz .kurz:hover{text-decoration:none;filter:brightness(.98)}.todo-kurz .name{font-weight:700;font-size:.9rem;color:var(--c-strong)}.todo-kurz .zahl{font-size:.8rem;color:var(--c-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.todo-kurz .bar{grid-column:1/-1;height:6px;border-radius:99px;background:#fff;overflow:hidden}.todo-kurz .bar>i{display:block;height:100%;background:var(--c-accent)}.todo-kurz .fuss{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.todo-kurz .chip{font-size:.72rem;border-radius:99px;padding:.1rem .5rem;border:1px solid transparent}.todo-kurz .pdfbtn{background:rgba(255,255,255,.75)}.todo-kurz .chip.late{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.todo-kurz .chip.ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.todo-liste .cols{display:flex;justify-content:space-between;align-items:center;padding:.3rem 1rem;border-bottom:1px solid var(--border);background:#fcfdfe;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:700}.todo-liste .cols .meta{padding-top:0}.todo-liste .cols .meta span{text-align:center;width:100%}.todo-liste ul.tasks{list-style:none;margin:0;padding:0}.todo-liste li.task{border-top:1px solid var(--border)}.todo-liste li.task:first-child{border-top:0}.todo-liste .row{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem 1rem}.todo-liste .row.sub{padding-left:2.9rem;padding-top:.25rem;padding-bottom:.25rem}.todo-liste .box{width:1.05rem;height:1.05rem;border:1.5px solid #cbd5e1;border-radius:5px;flex:none;margin-top:.32rem;background:#fff;position:relative;cursor:pointer;padding:0}.todo-liste .row.sub .box{width:.9rem;height:.9rem;border-radius:4px;margin-top:.36rem}.todo-liste .box.done{background:var(--accent);border-color:var(--accent)}.todo-liste .box.done:after{content:"";position:absolute;left:.3rem;top:.1rem;width:.28rem;height:.55rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}.todo-liste .row.sub .box.done:after{left:.24rem;top:.06rem;height:.46rem}.todo-liste .body{flex:1 1;min-width:0}.todo-liste .ttl{font-size:.92rem;font-weight:600;line-height:1.4}.todo-liste .row.sub .ttl{font-size:.85rem;font-weight:400;color:#334155}.todo-liste .ttl.done{color:var(--faint);text-decoration:line-through;font-weight:500}.todo-liste .note{font-size:.78rem;color:var(--muted);margin-top:.1rem}.todo-liste .meta{display:grid;grid-template-columns:5.8rem 4.8rem;grid-gap:.45rem;gap:.45rem;align-items:center;justify-items:end;flex:none;padding-top:.25rem}.todo-liste.no-who .meta{grid-template-columns:5.8rem}.todo-liste .chip{font-size:.72rem;border-radius:99px;padding:.1rem .5rem;white-space:nowrap;border:1px solid transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.todo-liste .chip.date{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.todo-liste .chip.soon{background:#fffbeb;color:#b45309;border-color:#fde68a}.todo-liste .chip.late{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.todo-liste .chip.ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.todo-liste .meta .who{font-size:.72rem;font-weight:700;background:var(--accent);color:#fff;border-radius:99px;width:2.1rem;height:1.35rem;justify-self:center;display:inline-flex;align-items:center;justify-content:center}.todo-liste .meta .who.empty{background:#e2e8f0;color:#94a3b8}.btn.ghost.editbtn.on{background:#f0fdfa;border-color:#99f6e4;color:#134e4a;font-weight:600}.todo-liste .feld{font:inherit;font-size:.88rem;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;padding:.25rem .45rem;width:100%}.todo-liste .feld:focus{outline:2px solid #99f6e4;outline-offset:-1px;border-color:#5eead4}.todo-liste .feld.notiz{margin-top:.25rem;font-size:.8rem;color:var(--muted)}.todo-liste .feld.datum{font-size:.78rem;padding:.2rem .3rem}.todo-liste .feld.kuerzel{text-align:center;font-size:.78rem;padding:.2rem}.todo-liste .feld.listentitel{font-weight:700;max-width:14rem}.todo-liste .feld.listenunter{max-width:16rem;font-size:.8rem;color:var(--muted)}.todo-liste .feld.farbe{width:auto;font-size:.78rem}.todo-liste .scard-head .t.edit{display:flex;align-items:center;gap:.5rem;flex:1 1}.todo-liste .mini-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--muted);white-space:nowrap}.todo-liste .row.edit{align-items:flex-start;gap:.6rem}.todo-liste .rowbtns{display:flex;gap:.15rem;flex:none;padding-top:.2rem}.todo-liste .rowbtn{border:1px solid transparent;background:transparent;color:var(--faint);border-radius:6px;padding:.2rem;cursor:pointer;line-height:0}.todo-liste .rowbtn:hover:not(:disabled){background:#f1f5f9;color:var(--text)}.todo-liste .rowbtn:disabled{opacity:.3;cursor:default}.todo-liste .rowbtn.del:hover{background:#fef2f2;color:#b91c1c}.todo-liste .addrow{padding-top:.35rem;padding-bottom:.45rem}.todo-liste .addbtn{border:1px dashed var(--border);background:transparent;color:var(--muted);border-radius:7px;padding:.25rem .6rem;font:inherit;font-size:.8rem;cursor:pointer;display:inline-flex;gap:.3rem;align-items:center}.todo-liste .addbtn:hover{background:#f8fafc;color:var(--text);border-style:solid}.btn.ghost.addliste{border-style:dashed}.todo-liste.im-edit .meta{grid-template-columns:8.5rem 4rem}.todo-liste.im-edit.no-who .meta{grid-template-columns:8.5rem}.todo-liste.im-edit .cols{display:none}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.addbtn,.addliste,.breadcrumb,.pdfbtn,.print-bar,.rowbtns,.toolbar,footer,header,nav{display:none!important}.todo-liste+.todo-liste{page-break-before:always;break-before:page}.todo-liste li.task{break-inside:avoid;page-break-inside:avoid}.todo-liste .row{padding:3pt 6pt}.todo-liste .row.sub{padding-left:26pt}.todo-liste .cols{padding:2pt 6pt;font-size:6.5pt}.todo-liste .ttl{font-size:9.5pt}.todo-liste .row.sub .ttl{font-size:8.5pt}.todo-liste .note{font-size:8pt}.todo-liste .chip{font-size:7.5pt}.todo-liste .meta .who{font-size:7.5pt;height:11pt;width:17pt}.todo-liste .box.done{background:#fff;border-color:#94a3b8}.todo-liste .box.done:after{border-color:#94a3b8}.todo-liste .ttl.done{text-decoration:none;color:#0f172a}main{max-width:none;margin:0;padding:0}.schedule-scroll{overflow:visible;border:none;border-radius:0}.schedule{font-size:8.5pt;--zeitspalte:72pt;min-width:0}.schedule td,.schedule th{padding:2pt 3pt}.schedule .cell .label{font-size:8.5pt}.exkursion li,.schedule .cell .sub{font-size:7pt}.schedule td,.schedule th,.schedule tr{break-inside:avoid;page-break-inside:avoid}.schedule a{color:inherit;text-decoration:none}}.hero{background:var(--c-bg);border:2px solid var(--c-border);border-radius:16px;padding:1.5rem;margin:1rem 0;box-shadow:0 1px 2px rgba(15,23,42,.04)}.hero .head{gap:1rem;margin-bottom:1.2rem}.hero .head,.hero .icon-tile{display:flex;align-items:center}.hero .icon-tile{background:var(--card);border-radius:12px;padding:.8rem;box-shadow:0 1px 3px rgba(15,23,42,.1);color:var(--c-sub);justify-content:center;flex-shrink:0}.hero .kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--c-sub);margin-bottom:.15rem}.hero h1{margin:0;font-size:1.6rem;font-weight:800;color:var(--c-strong)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.7rem;gap:.7rem}.tile{background:rgba(255,255,255,.75);border-radius:10px;padding:.65rem .8rem}.scard .tile{background:#f8fafc}.mini-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:.25rem}.tile .value{font-size:.88rem;font-weight:600;color:#1e293b}.tile p{margin:0;font-size:.82rem;color:#334155}.scard{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04);margin-bottom:1rem;overflow:hidden}.scard-head{padding:.7rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#f8fafc;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#334155}.scard-body{padding:1.25rem}.scard-body p{margin:.3rem 0;font-size:.9rem;color:#334155;white-space:pre-line}.scard-body .big-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .8rem}.three-col,.two-col{display:grid;grid-gap:1.1rem;gap:1.1rem}@media (min-width:720px){.two-col{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:1fr 1fr 1fr}}.check-list,.tri-list,.warn-list{list-style:none;margin:.2rem 0 0;padding:0}.check-list li,.tri-list li,.warn-list li{font-size:.88rem;color:#334155;display:flex;gap:.45rem;align-items:flex-start;margin-bottom:.35rem}.tri-list li:before{content:"▸";color:#cbd5e1;flex-shrink:0}.check-list li:before{content:"✓";color:#34d399;font-weight:700;flex-shrink:0}.warn-list li:before{content:"!";color:#fbbf24;font-weight:800;flex-shrink:0}.komp-list{display:flex;flex-direction:column}.komp-row{padding:.7rem 0;border-bottom:1px solid #f1f5f9}.komp-row:first-child{padding-top:0}.komp-row:last-child{border-bottom:none;padding-bottom:0}.komp-row p{margin:0;font-size:.88rem;color:#334155}@media (min-width:720px){.komp-row{display:grid;grid-template-columns:210px 1fr;grid-gap:1rem;gap:1rem;align-items:start}.komp-row .mini-label{margin-top:.2rem}}.klafki-grid{display:grid;grid-gap:.8rem;gap:.8rem}@media (min-width:720px){.klafki-grid{grid-template-columns:1fr 1fr}}.kcard{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:1rem}.kcard .khead{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.4rem}.kcircle{width:1.8rem;height:1.8rem;border-radius:999px;background:#e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;flex-shrink:0}.kcard .ktitle{font-weight:700;font-size:.9rem;color:#1e293b}.kcard .q{font-size:.78rem;color:var(--muted);font-style:italic}.kcard p{margin:0;font-size:.83rem;color:#475569;padding-left:2.5rem}.ariva-list{display:flex;flex-direction:column;gap:.7rem}.ariva-phase{border:2px solid var(--ph,#cbd5e1);border-radius:12px;padding:.9rem 1rem}.ariva-phase .phead{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.ariva-phase .letter{width:2rem;height:2rem;border-radius:999px;background:var(--ph-bg,#f1f5f9);color:#334155;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;flex-shrink:0}.ariva-phase .ptitle{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#334155;line-height:1.2}.ariva-phase .pdauer{font-size:.72rem;color:var(--faint)}.ariva-phase p{margin:0;font-size:.85rem;color:#475569}.ph-a{--ph:#6ee7b7;--ph-bg:#d1fae5}.ph-r{--ph:#7dd3fc;--ph-bg:#e0f2fe}.ph-i{--ph:#c4b5fd;--ph-bg:#ede9fe}.ph-v{--ph:#fcd34d;--ph-bg:#fef3c7}.ph-x{--ph:#fda4af;--ph-bg:#ffe4e6}.anhang-item{border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;background:var(--card);margin-bottom:.7rem}.anhang-item h4{margin:0 0 .4rem;font-size:.9rem;font-weight:600;color:#334155}.anhang-item p{margin:0;font-size:.87rem;color:#475569;white-space:pre-line}.anleitung-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;counter-reset:schritt}.anleitung-step{border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;background:var(--card);counter-increment:schritt;position:relative}.anleitung-step:before{content:"Schritt " counter(schritt);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);display:block;margin-bottom:.5rem}.anleitung-step img{display:block;max-width:var(--anleitung-img-width,380px);width:100%;height:auto;margin:0 auto .7rem;border-radius:8px}.anleitung-step p{margin:0;font-size:var(--anleitung-font-size,1.05rem);line-height:1.5;color:#475569;white-space:pre-line}.downloads{display:flex;flex-wrap:wrap;gap:.6rem}.downloads a{display:inline-flex;align-items:center;gap:.5rem;background:#1e293b;color:#ffffff;border-radius:10px;padding:.55rem 1rem;font-size:.86rem;font-weight:500;transition:background .15s}.downloads a:hover{background:#334155;text-decoration:none}.dl-group{margin-bottom:.9rem}.dl-group:last-child{margin-bottom:0}.dl-group .downloads{margin-top:.3rem}details.prep{border-bottom:1px solid #f1f5f9;padding:.55rem 0}details.prep:last-child{border-bottom:none}details.prep summary{cursor:pointer;font-weight:600;font-size:.9rem;color:#334155}details.prep summary:hover{color:var(--text)}.embed-16x9{position:relative;width:100%;aspect-ratio:16/9;background:#0f172a;border-radius:10px;overflow:hidden}.embed-16x9 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.block-nav{display:flex;justify-content:space-between;gap:.8rem;margin:1.2rem 0 2rem}.block-nav .nav-item{display:inline-flex;align-items:center;gap:.7rem;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.7rem 1.1rem;color:var(--text);font-size:.92rem;font-weight:600;max-width:48%}.block-nav .nav-item>span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.block-nav .nav-item .mini-label{margin:0}.block-nav .nav-item:hover{text-decoration:none;box-shadow:0 2px 8px rgba(15,23,42,.08)}.block-nav .nav-next{text-align:right}.block-nav .nav-next>span{align-items:flex-end}.presentation-actions{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.88rem;font-weight:500;margin-top:1rem}.back-link .circ{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.35rem;display:flex;box-shadow:0 1px 2px rgba(15,23,42,.06)}.back-link:hover{color:var(--text);text-decoration:none}.login-note{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;text-align:center;margin-top:3rem}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.linklike:hover{text-decoration:underline}.login-form{gap:.9rem}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{gap:.25rem}.login-form input{border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;font:inherit;font-size:.92rem;background:#f8fafc}.login-form input:focus{outline:2px solid #99f6e4;border-color:var(--accent);background:var(--card)}.login-form button[type=submit]{background:#1e293b;color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;font:inherit;font-weight:600;cursor:pointer}.login-form button[type=submit]:hover{background:#334155}.login-form button[type=submit]:disabled{opacity:.6;cursor:default}.form-error{color:#e11d48;font-size:.85rem;margin:0}.prod-sets{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;flex-wrap:wrap}.setpicker-label{font-size:.9rem;color:var(--muted);font-weight:600}.setpicker{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:999px;background:var(--card);overflow:hidden}.setpicker-btn{width:2.4rem;border:none;background:#f8fafc;color:var(--accent);font-size:1.35rem;line-height:1;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.setpicker-btn:hover:not(:disabled){background:#ccfbf1}.setpicker-btn:active:not(:disabled){background:#99f6e4}.setpicker-btn:disabled{color:#cbd5e1;cursor:default}.setpicker-input{width:3.4rem;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font:inherit;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#1e293b;background:var(--card);-moz-appearance:textfield}.setpicker-input:focus{outline:2px solid #99f6e4;outline-offset:-2px}.setpicker-input::-webkit-inner-spin-button,.setpicker-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mat-part+.mat-part{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.mat-part>.mini-label{margin-bottom:.6rem}.prod-name{margin:0 0 .6rem;color:var(--muted);font-size:.9rem}.fb-form{display:flex;flex-direction:column;gap:1rem}.fb-form fieldset{border:0;margin:0;padding:0}.fb-form legend{padding:0}.fb-field{display:flex;flex-direction:column;gap:.25rem}.fb-form select,.fb-form textarea{border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;font:inherit;font-size:.92rem;background:#f8fafc;color:var(--text);width:100%;resize:vertical}.fb-form select:focus,.fb-form textarea:focus{outline:2px solid #99f6e4;border-color:var(--accent);background:var(--card)}.fb-form button[type=submit]{background:#1e293b;color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;font:inherit;font-weight:600;cursor:pointer;align-self:flex-start}.fb-form button[type=submit]:hover{background:#334155}.fb-form button[type=submit]:disabled{opacity:.6;cursor:default}.fb-stars-row{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap}.fb-star{cursor:pointer;color:var(--faint);display:inline-flex;padding:.1rem;border-radius:6px}.fb-star.is-on,.fb-star:hover{color:#f59e0b}.fb-star input{position:absolute;width:1px;height:1px;opacity:0;clip:rect(0 0 0 0)}.fb-star:focus-within{outline:2px solid #99f6e4}.fb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fb-stars-hint{font-size:.82rem;color:var(--muted);margin-left:.6rem}.fb-list{display:flex;flex-direction:column;gap:.6rem}.fb-item{border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem;background:#f8fafc}.fb-item p{margin:.35rem 0 0;font-size:.9rem;white-space:pre-wrap}.fb-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.fb-meta .fb-score{color:#f59e0b;letter-spacing:.05em}.fb-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.1rem .5rem;border:1px solid var(--border);background:var(--card)}.fb-badge.neu{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.fb-badge.inArbeit{color:#b45309;border-color:#fde68a;background:#fffbeb}.fb-badge.erledigt{color:#475569}.fb-item.is-edit{display:flex;flex-direction:column;gap:.9rem;background:var(--card);border-color:var(--accent)}.fb-item.is-edit select,.fb-item.is-edit textarea{border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;font:inherit;font-size:.92rem;background:#f8fafc;color:var(--text);width:100%;resize:vertical}.fb-item.is-edit fieldset{border:0;margin:0;padding:0}.fb-item.is-edit legend{padding:0}.fb-actions{display:flex;gap:.5rem;flex-wrap:wrap}.fb-actions button{background:#1e293b;color:#fff;border:none;border-radius:8px;padding:.5rem .9rem;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.fb-actions button:hover{background:#334155}.fb-actions button:disabled{opacity:.6;cursor:default}.fb-actions .fb-ghost{background:var(--card);color:var(--muted);border:1px solid var(--border);font-weight:500}.fb-actions .fb-ghost:hover{background:#f8fafc;color:var(--text)}.fb-row-actions{margin-left:auto;display:inline-flex;gap:.35rem}.fb-icon{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font:inherit;font-size:.78rem;padding:.2rem .45rem;cursor:pointer}.fb-icon:hover{border-color:var(--border);background:var(--card);color:var(--text)}.fb-icon:disabled{opacity:.5;cursor:default}.fb-icon.fb-danger:hover{color:#e11d48;border-color:#fecdd3;background:#fff1f2}