.v2-demo-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:44px; align-items:stretch; }
  .v2-demo-text { display:flex; flex-direction:column; align-items:flex-start; }
  .v2-demo-text .v2-knopf { margin-top:auto; }
  .v2-demo-text .zitat { font-family:var(--hand); font-size:1.3rem; color:var(--navy); margin:0 0 10px; line-height:1.3; }
  .v2-demo-text .v2-lead { margin-bottom:12px; }
  .v2-demo-text .hinweis { font-size:.76rem; color:var(--grau); margin:0 0 16px; background:none !important; padding:0 !important; border:0 !important; }
  .v2-demo-text .hinweis a { color:var(--tuerkis-d); }
  .dm-karte { padding:18px; height:418px; display:flex; flex-direction:column; position:relative; overflow:hidden; }
  .dm-kopf { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin:0 0 10px; }
  .dm-kopf b { font-family:'Plus Jakarta Sans',sans-serif; color:var(--navy); font-size:1rem; display:block; }
  .dm-kopf span.u { font-size:.75rem; color:var(--grau); }
  .dm-chips { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; }
  .dm-chips button, .dm-wahl button { border:1.5px solid var(--linie); background:#fff; margin:0; padding:6px 13px; border-radius:999px; font:600 .8rem 'Poppins',sans-serif; color:var(--navy); cursor:pointer; transition:background .15s, border-color .15s; }
  .dm-chips button.an { background:var(--navy); border-color:var(--navy); color:#fff; }
  .dm-label { font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--grau); margin:0 0 6px; }
  .dm-woche { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; margin:0 0 10px; }
  .dm-tag { border:1.5px solid var(--linie); background:#faf8f3; border-radius:10px; padding:6px 3px; height:52px; text-align:center; cursor:pointer; font:inherit; margin:0; transition:transform .15s, border-color .15s; }
  .dm-tag b { display:block; font-size:.78rem; color:var(--navy); }
  .dm-tag span { display:block; font-size:.66rem; line-height:1.25; color:var(--grau); margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dm-tag.an { border-color:var(--gold); background:#fff7ea; }
  .dm-tag.frei { background:#f1f1f1; opacity:.6; cursor:default; }
  .dm-tag.neu { animation:dmPop .5s ease; }
  @keyframes dmPop { 0%{transform:scale(.9)} 60%{transform:scale(1.05)} 100%{transform:scale(1)} }
  .dm-blatt { background:#fffdf8; background-image:linear-gradient(#eef3f7 1px,transparent 1px),linear-gradient(90deg,#eef3f7 1px,transparent 1px); background-size:18px 18px; border:1px solid #efe9dc; border-radius:12px; padding:14px 16px; font-size:.86rem; line-height:1.55; }
  .dm-blatt .thema { font-weight:700; color:var(--navy); margin:0 0 4px; }
  .dm-teile { display:inline-flex; gap:4px; margin-left:6px; vertical-align:middle; }
  .dm-teile button { border:1.5px solid var(--linie); background:#fff; margin:0; padding:1px 8px; border-radius:999px; font:600 .68rem 'Poppins',sans-serif; color:var(--navy); cursor:pointer; }
  .dm-teile button.an { background:var(--navy); border-color:var(--navy); color:#fff; }
  .dm-weiter { border:0; margin:0 0 0 4px; background:var(--navy); color:#fff; border-radius:999px; padding:2px 10px; font:600 .7rem 'Poppins',sans-serif; cursor:pointer; }
  .dm-blatt .erkl { color:var(--grau); font-size:.8rem; margin:0 0 8px; }
  #dm-tag-blatt { height:182px; flex:none; overflow:hidden; padding:10px 14px; }
  .dm-woche, .dm-chips, .dm-kopf { flex:none; }
  .dm-rueck { height:56px; margin-top:8px; display:flex; align-items:center; }
  .dm-rueck .dm-corvi { margin:0; width:100%; padding:6px 10px; font-size:.78rem; line-height:1.35; }
  .dm-rueck .leer { font-size:.76rem; color:var(--grau); }
  .dm-eingabe { display:flex; gap:8px; margin:6px 0 0; }
  .dm-eingabe input { flex:1; min-width:0; margin:0; border:1.5px dashed #c9bfa8; background:#fff; border-radius:10px; padding:5px 12px; font-family:var(--hand); font-size:1.15rem; color:#1d4fa0; }
  .dm-eingabe button, .dm-los { border:0; margin:0; background:var(--tuerkis); color:#fff; border-radius:10px; padding:8px 16px; font:600 .84rem 'Poppins',sans-serif; cursor:pointer; }
  .dm-los.gold { background:var(--gold); color:var(--navy); }
  .dm-corvi { display:flex; gap:8px; align-items:flex-start; background:#e3f4f4; border-radius:12px; padding:9px 12px; margin:10px 0 0; font-size:.82rem; color:var(--navy); }
  .dm-corvi img { width:26px; height:auto; flex:none; }
  .dm-corvi.nochmal { background:#fff3e0; }
  .dm-schalter { display:flex; align-items:center; gap:8px; font-size:.8rem; color:var(--navy); margin:auto 0 0; padding-top:8px; cursor:pointer; }
  .dm-schalter input { width:auto; margin:0; accent-color:var(--tuerkis); }
  .dm-niveau { display:flex; gap:6px; margin:0 0 12px; }
  .dm-niveau button { flex:1; border:1.5px solid var(--linie); background:#fff; margin:0; padding:7px 6px; border-radius:10px; font:600 .8rem 'Poppins',sans-serif; color:var(--navy); cursor:pointer; }
  .dm-niveau button.an.n1 { background:#e3f4f4; border-color:#7fc4c6; color:var(--tuerkis-d); }
  .dm-niveau button.an.n2 { background:#fdf0e1; border-color:#e3bf85; color:#9a5a10; }
  .dm-niveau button.an.n3 { background:#efe9fb; border-color:#b7a3e6; color:#5b3fa8; }
  .dm-aufgabe { transition:opacity .15s; }
  .dm-pkt { float:right; font-weight:700; color:var(--navy); font-size:.8rem; }
  .dm-fuss { font-size:.74rem; color:var(--grau); margin:auto 0 0; padding-top:12px; display:flex; gap:6px; flex-wrap:wrap; }
  .dm-fuss span { background:#f3f1ec; border-radius:999px; padding:2px 9px; }
  .dm-wahl { display:flex; flex-wrap:nowrap; gap:3px; margin:0; }
  .dm-wahl button { padding:3px 7px; font-size:.68rem; }
  .dm-wahl button.richtig { background:#dff3ee; border-color:#7fc4b4; color:#17706b; }
  .dm-wahl button.falsch { background:#fbe3e0; border-color:#e6a49b; color:#a3352a; }
  .dm-var { padding:5px 0; border-bottom:1px dashed var(--linie); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; font-size:.78rem; }
  .dm-st-rueck { height:38px; margin-top:8px; font-size:.76rem; color:var(--grau); display:flex; align-items:center; }
  .dm-var:last-child { border-bottom:0; }
  .dm-var .erk { font-size:.72rem; color:var(--grau); margin-top:2px; }
  .dm-skript { background:#fff; border:1px solid #e6e2d8; border-radius:10px; padding:10px 12px; font-size:.78rem; line-height:1.5; box-shadow:0 4px 12px rgba(28,37,65,.06); }
  .dm-skript b { color:var(--navy); }
  .dm-laden { display:flex; align-items:center; gap:6px; color:var(--grau); font-size:.82rem; padding:20px 0; justify-content:center; }
  .dm-laden i { width:7px; height:7px; border-radius:50%; background:var(--tuerkis); animation:dmPuls 1s infinite; }
  .dm-laden i:nth-child(2) { animation-delay:.2s; } .dm-laden i:nth-child(3) { animation-delay:.4s; }
  @keyframes dmPuls { 0%,100%{opacity:.25} 50%{opacity:1} }
  .dm-scan::after { content:''; position:absolute; left:0; right:0; height:30%; top:-30%; background:linear-gradient(transparent,rgba(0,131,138,.16),transparent); animation:dmScan 1.3s ease-in-out; pointer-events:none; }
  @keyframes dmScan { from{top:-30%} to{top:100%} }
  .dm-markiert { outline:2px solid #c0392b; outline-offset:2px; border-radius:4px; background:rgba(192,57,43,.08); }
  .dm-befund { display:flex; gap:8px; align-items:flex-start; font-size:.76rem; border-radius:10px; padding:6px 10px; margin:6px 0 0; background:#fbe9e6; color:#7a2a20; }
  .dm-befund.ok { background:#e5f5ef; color:#17604f; }
  .dm-befund b { color:inherit; }
  .dm-blatt u { text-decoration-color:#1d4fa0; text-decoration-thickness:2px; }
  @media (max-width:980px) { .v2-demo-grid { grid-template-columns:minmax(0,1fr); gap:24px; } .v2-demo-text .v2-knopf { margin-top:4px; } .dm-karte { height:auto; } }
  @media (max-width:640px) { .dm-var { grid-template-columns:minmax(0,1fr); } .dm-wahl { flex-wrap:wrap; } #dm-tag-blatt { height:auto; } .dm-rueck { height:auto; min-height:44px; } }
  @media (max-width:640px) { .dm-woche { grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; } .dm-tag span { font-size:.6rem; } .dm-karte { padding:16px; } }
