/* ============================================
 * welle-bundle.css — Konsolidiert 20260524_235242
 * Quellen: welle1.css, welle2.css, welle3.css, welle4.css, welle5.css, welle6.css, welle7.css, welle9.css
 * ============================================ */

/* === welle1.css === */
/* WELLE 1 - Alle UI-Verbesserungen aus Audit-Punkten */

/* ===== #064 Empty States ===== */
.w1-empty{
  text-align:center;padding:48px 24px;
  color:rgba(245,245,247,.5);
  font-family:-apple-system,'Inter',sans-serif
}
.w1-empty-i{font-size:48px;margin-bottom:14px;opacity:.5}
.w1-empty-t{font-size:16px;color:rgba(245,245,247,.7);margin-bottom:6px;font-weight:600}
.w1-empty-s{font-size:13px;margin-bottom:18px}

/* ===== #065 Loading States ===== */
.w1-skel{
  background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08),rgba(255,255,255,.04));
  background-size:200% 100%;
  animation:w1Skel 1.4s infinite;
  border-radius:8px;height:14px;margin:6px 0
}
@keyframes w1Skel{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}

/* ===== #066 Error States ===== */
.w1-err{
  padding:18px 22px;border-radius:14px;
  background:rgba(255,0,110,.08);
  border:1px solid rgba(255,0,110,.3);
  color:#ff4d8d;
  font-family:-apple-system,'Inter',sans-serif;font-size:14px;
  margin:14px 0
}
.w1-err strong{color:#ff006e}

/* ===== #071 Password-Strength-Indicator ===== */
.w1-pw-bar{
  height:4px;border-radius:2px;
  background:rgba(255,255,255,.08);
  margin-top:8px;overflow:hidden
}
.w1-pw-fill{
  height:100%;transition:all .25s;
  border-radius:2px
}
.w1-pw-0{width:0%;background:#ff006e}
.w1-pw-1{width:25%;background:#ff006e}
.w1-pw-2{width:50%;background:#ffb800}
.w1-pw-3{width:75%;background:#aaff00}
.w1-pw-4{width:100%;background:linear-gradient(90deg,#aaff00,#00f5ff)}
.w1-pw-l{
  font-family:'JetBrains Mono',monospace;font-size:10px;
  text-transform:uppercase;letter-spacing:.15em;
  margin-top:6px
}

/* ===== #074 Focus-Indicators (Accessibility) ===== */
*:focus-visible{
  outline:2px solid #00f5ff!important;
  outline-offset:2px!important;
  border-radius:4px
}

/* ===== #075 Tooltips ===== */
[data-tip]{position:relative;cursor:help}
[data-tip]::after{
  content:attr(data-tip);
  position:absolute;bottom:calc(100% + 8px);left:50%;
  transform:translateX(-50%);
  padding:7px 12px;border-radius:8px;
  background:rgba(20,20,32,.96);
  backdrop-filter:blur(12px);
  border:1px solid rgba(0,245,255,.3);
  color:#fff;font-size:11px;
  font-family:-apple-system,'Inter',sans-serif;
  white-space:nowrap;pointer-events:none;
  opacity:0;visibility:hidden;
  transition:all .2s;z-index:9999
}
[data-tip]:hover::after{opacity:1;visibility:visible}

/* ===== #097 Reduced Motion ===== */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important
  }
}

/* ===== #098 High Contrast ===== */
@media (forced-colors: active){
  .ak-cta,.btn-p,.pd-cta-p{
    border:2px solid CanvasText!important;
    forced-color-adjust:none
  }
}

/* ===== #189 Bug-Report Button ===== */
.w1-bug-btn{
  position:absolute;top:8px;right:8px;
  width:24px;height:24px;border-radius:50%;
  background:rgba(255,0,110,.1);
  border:1px solid rgba(255,0,110,.3);
  color:#ff006e;font-size:12px;
  display:none;align-items:center;justify-content:center;
  cursor:pointer;opacity:0;transition:all .2s;z-index:5
}
.card:hover .w1-bug-btn,
.pp-exam-card:hover .w1-bug-btn{
  opacity:1
}
.w1-bug-btn:hover{
  background:#ff006e;color:#fff;transform:scale(1.1)
}

/* ===== #063 Onboarding Tour ===== */
.w1-tour{
  position:fixed;inset:0;background:rgba(7,7,16,.75);
  backdrop-filter:blur(8px);z-index:99996;
  display:none;align-items:center;justify-content:center
}
.w1-tour.on{display:flex}
.w1-tour-box{
  max-width:480px;width:90%;
  background:rgba(15,15,26,.98);
  border:1px solid rgba(0,245,255,.3);
  border-radius:22px;padding:36px;
  text-align:center;
  box-shadow:0 32px 80px -20px rgba(0,245,255,.4)
}
.w1-tour-eye{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;color:#00f5ff;text-transform:uppercase;
  letter-spacing:.25em;margin-bottom:14px
}
.w1-tour h2{
  font-family:-apple-system,'SF Pro Display','Inter',sans-serif;
  font-weight:800;font-size:26px;letter-spacing:-.03em;
  margin:0 0 12px;color:#fff
}
.w1-tour p{color:rgba(245,245,247,.75);font-size:14px;margin:0 0 24px;line-height:1.6}
.w1-tour-img{font-size:64px;margin-bottom:16px}
.w1-tour-dots{display:flex;gap:6px;justify-content:center;margin-bottom:20px}
.w1-tour-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);transition:all .25s}
.w1-tour-dot.on{width:24px;border-radius:4px;background:linear-gradient(135deg,#00f5ff,#ff006e)}
.w1-tour-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.w1-tour-btns button{
  padding:11px 22px;border-radius:999px;
  font-family:-apple-system,'Inter',sans-serif;
  font-size:13px;font-weight:600;cursor:pointer;
  border:1px solid transparent;transition:all .25s
}
.w1-tour-next{
  background:linear-gradient(135deg,#00f5ff,#8b5cf6);
  color:#070710
}
.w1-tour-skip{
  background:transparent;
  color:rgba(245,245,247,.5);
  border-color:rgba(255,255,255,.1)
}
.w1-tour-skip:hover{color:#fff}

/* ===== #076 PWA Install Banner ===== */
.w1-pwa-banner{
  position:fixed;bottom:20px;left:20px;right:20px;
  max-width:420px;margin:0 auto;
  background:rgba(15,15,26,.96);
  backdrop-filter:blur(20px);
  border:1px solid rgba(0,245,255,.3);
  border-radius:18px;padding:18px 20px;
  display:none;align-items:center;gap:14px;
  z-index:99995;
  box-shadow:0 20px 50px -15px rgba(0,245,255,.3);
  animation:w1Slide .35s cubic-bezier(.16,1,.3,1)
}
@keyframes w1Slide{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}
.w1-pwa-banner.on{display:flex}
.w1-pwa-icon{
  width:42px;height:42px;border-radius:11px;
  background:linear-gradient(135deg,#d4a574,#ff006e,#00f5ff);
  display:grid;place-items:center;color:#070710;
  font-size:22px;flex-shrink:0
}
.w1-pwa-text{flex:1;min-width:0}
.w1-pwa-t{font-weight:700;color:#fff;font-size:13px}
.w1-pwa-s{color:rgba(245,245,247,.6);font-size:11px;margin-top:2px}
.w1-pwa-btn{
  padding:8px 14px;border-radius:999px;
  background:linear-gradient(135deg,#00f5ff,#8b5cf6);
  color:#070710;border:none;
  font-size:12px;font-weight:700;cursor:pointer
}
.w1-pwa-close{
  background:none;border:none;
  color:rgba(245,245,247,.5);
  font-size:18px;cursor:pointer;padding:4px 8px
}

/* ===== #060 Search-Bar fuer Quiz ===== */
.w1-search{
  display:flex;align-items:center;gap:8px;
  padding:10px 16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  margin-bottom:16px;
  transition:all .2s
}
.w1-search:focus-within{
  border-color:rgba(0,245,255,.4);
  background:rgba(0,245,255,.04)
}
.w1-search input{
  flex:1;background:none;border:none;outline:none;
  color:#fff;font-family:-apple-system,'Inter',sans-serif;
  font-size:14px
}
.w1-search input::placeholder{color:rgba(245,245,247,.4)}

/* ===== Toast-Notifications ===== */
.w1-toast{
  position:fixed;top:90px;right:20px;
  padding:14px 20px;border-radius:14px;
  background:rgba(15,15,26,.96);
  backdrop-filter:blur(20px);
  border:1px solid rgba(0,245,255,.3);
  color:#fff;font-family:-apple-system,'Inter',sans-serif;
  font-size:13px;z-index:99994;
  display:none;align-items:center;gap:10px;
  animation:w1Slide .3s;
  max-width:360px
}
.w1-toast.on{display:flex}
.w1-toast.ok{border-color:rgba(170,255,0,.4);background:rgba(170,255,0,.08)}
.w1-toast.err{border-color:rgba(255,0,110,.4);background:rgba(255,0,110,.08)}

/* === welle2.css === */
/* WELLE 2 - Additional Audit Items */

/* ===== #062 HELL-MODE-TOGGLE ===== */
.w2-theme-tog{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  color:rgba(245,245,247,.8);
  cursor:pointer;transition:all .25s;
  margin-right:10px;flex-shrink:0
}
.w2-theme-tog:hover{
  background:rgba(0,245,255,.08);
  border-color:rgba(0,245,255,.3);
  color:#00f5ff
}
body.w2-light{
  --bg: #f5f5f7;
  --bg2: #ffffff;
  --ink: #1d1d1f;
  --ink2: rgba(29,29,31,.7);
  --ink3: rgba(29,29,31,.45);
  --line: rgba(0,0,0,.08);
  --line2: rgba(0,0,0,.12)
}
body.w2-light{
  background:#f5f5f7 !important;
  color:#1d1d1f !important
}
body.w2-light .ak-nav,
body.w2-light aside.side{
  background:rgba(255,255,255,.85) !important;
  border-color:rgba(0,0,0,.08) !important;
  backdrop-filter:blur(20px)
}
body.w2-light .s-item{color:rgba(29,29,31,.75) !important}
body.w2-light .s-item:hover{background:rgba(0,245,255,.06) !important; color:#1d1d1f !important}
body.w2-light .ak-brand{color:#1d1d1f !important}
body.w2-light .card,
body.w2-light .pd-stat,
body.w2-light .b-card{
  background:rgba(255,255,255,.7) !important;
  border-color:rgba(0,0,0,.06) !important;
  color:#1d1d1f !important
}
body.w2-light #mainContent h1,
body.w2-light #mainContent h2,
body.w2-light .pd-hero h1{color:#1d1d1f !important}

/* ===== #019 STREAK HEATMAP ===== */
.w2-heatmap{
  background:rgba(20,20,32,.5);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;padding:24px;margin:24px 0
}
.w2-heatmap h3{
  font-family:-apple-system,'SF Pro Display','Inter',sans-serif;
  font-weight:700;font-size:16px;margin:0 0 16px;color:#fff
}
.w2-heatmap-grid{
  display:grid;grid-template-columns:repeat(53,1fr);gap:3px;
  max-width:100%;overflow-x:auto
}
.w2-day{
  aspect-ratio:1;border-radius:3px;
  background:rgba(255,255,255,.04);
  transition:transform .15s;cursor:pointer;
  position:relative
}
.w2-day:hover{transform:scale(1.4);z-index:2}
.w2-day.l1{background:rgba(0,245,255,.2)}
.w2-day.l2{background:rgba(0,245,255,.45)}
.w2-day.l3{background:rgba(0,245,255,.7)}
.w2-day.l4{background:linear-gradient(135deg,#00f5ff,#ff006e);box-shadow:0 0 8px rgba(0,245,255,.4)}
.w2-heatmap-leg{
  display:flex;align-items:center;gap:8px;justify-content:flex-end;
  margin-top:14px;font-family:'JetBrains Mono',monospace;
  font-size:10px;color:rgba(245,245,247,.5)
}
.w2-leg-cells{display:flex;gap:3px}
.w2-leg-cells > div{width:11px;height:11px;border-radius:3px}

/* ===== #096 PRINT STYLESHEET ===== */
@media print {
  .ak-nav, aside.side, .azn-bub-btn, .azn-bub-panel,
  .cb-banner, .cb-overlay, .cb-settings, .sb-tog,
  .pd-hero-dots, .pp-filters, .w1-search, .azn-lang,
  #toast, .w1-toast, .w1-pwa-banner, .mini-sp { display:none !important; }
  
  body { background:white !important; color:black !important; }
  .main, #mainContent { padding:0 !important; }
  .dash { grid-template-columns:1fr !important; }
  
  .card, .pd-stat, .b-card {
    background:white !important; border:1px solid #ddd !important;
    color:black !important; break-inside:avoid;
    box-shadow:none !important;
  }
  .pd-hero { background:white !important; border:1px solid #ddd; min-height:auto !important; }
  .pd-hero-bg, .pd-hero-overlay { display:none !important; }
  .pd-hero h1, h1, h2 { color:black !important; text-shadow:none !important; }
  .pd-hero p, p { color:#444 !important; }
  a { color:black !important; text-decoration:underline; }
  a[href]:after { content:" (" attr(href) ")"; font-size:10px; color:#666; }
}

/* ===== Glossar Light-Mode anpassen ===== */
body.w2-light .gl-term { background:rgba(0,0,0,.03) !important; border-color:rgba(0,0,0,.06) !important; color:#1d1d1f !important; }
body.w2-light .gl-term h2 { color:#1d1d1f !important; }
body.w2-light .gl-term p { color:rgba(29,29,31,.7) !important; }

/* === welle3.css === */
/* WELLE 3 - Performance, UX, Mobile, Inhalte */

/* ===== #074 Skip-to-Content Link (Accessibility) ===== */
.w3-skip{
  position:absolute;left:-9999px;top:0;
  padding:10px 18px;background:#00f5ff;color:#070710;
  font-family:'Inter',sans-serif;font-weight:700;
  border-radius:0 0 12px 0;z-index:100000;
  text-decoration:none
}
.w3-skip:focus{left:0;outline:none}

/* ===== #082 iOS Safe-Area ===== */
@supports (padding: env(safe-area-inset-top)){
  .ak-nav{
    padding-top:env(safe-area-inset-top);
    padding-left:max(20px, env(safe-area-inset-left));
    padding-right:max(20px, env(safe-area-inset-right))
  }
  .azn-bub-btn{
    bottom:max(24px, env(safe-area-inset-bottom));
    right:max(24px, env(safe-area-inset-right))
  }
  .cb-banner{
    bottom:max(24px, env(safe-area-inset-bottom))
  }
}

/* ===== #086 Native Share Button ===== */
.w3-share{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;border-radius:999px;
  background:rgba(0,245,255,.08);
  border:1px solid rgba(0,245,255,.25);
  color:#00f5ff;font-family:-apple-system,'Inter',sans-serif;
  font-size:13px;font-weight:600;cursor:pointer;
  transition:all .2s
}
.w3-share:hover{
  background:rgba(0,245,255,.15);
  border-color:rgba(0,245,255,.45);
  transform:translateY(-1px)
}

/* ===== #122 Motivations-Quote ===== */
.w3-quote{
  margin:32px 0;padding:24px 28px;
  background:linear-gradient(135deg,rgba(212,165,116,.06),rgba(0,245,255,.04));
  border:1px solid rgba(212,165,116,.2);
  border-radius:18px;
  position:relative;overflow:hidden
}
.w3-quote::before{
  content:"\201C";position:absolute;top:-30px;left:8px;
  font-family:Georgia,serif;font-size:160px;
  color:rgba(212,165,116,.15);line-height:1
}
.w3-quote-text{
  position:relative;
  font-family:-apple-system,'SF Pro Display','Inter',sans-serif;
  font-style:italic;font-weight:500;font-size:18px;
  color:rgba(245,245,247,.92);line-height:1.5;
  margin:0 0 10px;padding-left:18px
}
.w3-quote-author{
  font-family:'JetBrains Mono',monospace;font-size:11px;
  color:rgba(245,245,247,.5);
  text-transform:uppercase;letter-spacing:.18em;
  padding-left:18px
}

/* ===== #182 Geld-zurueck-Garantie Banner ===== */
.w3-money-back{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 18px;border-radius:999px;
  background:linear-gradient(135deg,rgba(170,255,0,.1),rgba(0,245,255,.08));
  border:1px solid rgba(170,255,0,.3);
  color:#aaff00;font-family:-apple-system,'Inter',sans-serif;
  font-size:13px;font-weight:600
}
.w3-money-back .ico{
  width:22px;height:22px;border-radius:50%;
  background:#aaff00;color:#070710;
  display:grid;place-items:center;
  font-size:14px;font-weight:900
}

/* ===== #183 Trust-Badges ===== */
.w3-trust{
  display:flex;gap:16px;flex-wrap:wrap;justify-content:center;
  padding:24px;margin:32px 0;
  background:rgba(20,20,32,.5);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px
}
.w3-trust-badge{
  display:flex;align-items:center;gap:10px;
  padding:10px 16px;border-radius:12px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06)
}
.w3-trust-i{font-size:22px;line-height:1;flex-shrink:0}
.w3-trust-t{
  font-family:-apple-system,'Inter',sans-serif;
  font-size:12px;font-weight:700;color:#fff
}
.w3-trust-s{
  font-family:'JetBrains Mono',monospace;
  font-size:9px;color:rgba(245,245,247,.5);
  text-transform:uppercase;letter-spacing:.15em
}

/* ===== #061 Keyboard-Hint ===== */
.w3-kbd-hint{
  position:fixed;bottom:88px;right:24px;
  display:none;flex-direction:column;gap:6px;
  padding:14px 18px;border-radius:14px;
  background:rgba(15,15,26,.95);backdrop-filter:blur(20px);
  border:1px solid rgba(0,245,255,.25);
  color:#fff;font-family:-apple-system,'Inter',sans-serif;
  font-size:12px;z-index:99993;max-width:280px;
  animation:w3SlideIn .3s
}
@keyframes w3SlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.w3-kbd-hint.on{display:flex}
.w3-kbd-hint .row{display:flex;align-items:center;gap:10px;justify-content:space-between}
.w3-kbd-hint kbd{
  padding:3px 8px;border-radius:6px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;font-weight:600
}

/* ===== Undo-Toast (#067) ===== */
.w3-undo{
  position:fixed;bottom:90px;left:50%;transform:translateX(-50%);
  display:none;align-items:center;gap:14px;
  padding:12px 18px;border-radius:999px;
  background:rgba(15,15,26,.95);backdrop-filter:blur(20px);
  border:1px solid rgba(0,245,255,.3);
  color:#fff;font-family:-apple-system,'Inter',sans-serif;
  font-size:13px;z-index:99992;
  animation:w3SlideIn .3s
}
.w3-undo.on{display:flex}
.w3-undo button{
  background:linear-gradient(135deg,#00f5ff,#8b5cf6);
  color:#070710;border:none;padding:6px 14px;
  border-radius:999px;font-family:'Inter',sans-serif;
  font-size:12px;font-weight:700;cursor:pointer
}

/* ===== #037 Lazy Loading vorbereiten ===== */
img:not([loading]){loading:lazy}
img[data-src]{opacity:.3;transition:opacity .35s}
img[data-src].loaded{opacity:1}

/* ===== #150 Font Loading ===== */
@font-face{
  font-family:'SF Pro Display';
  font-display:swap;
  src:local('SF Pro Display'),local('-apple-system')
}

/* ===== #097 Reduced Motion komplett ===== */
@media (prefers-reduced-motion: reduce){
  .pd-hero-slide,
  .azn-bub-btn,
  .pd-banner::before,
  .pd-banner::after,
  .pd-beruf-img,
  .pp-hero-bg{
    animation:none !important
  }
}

/* ===== Bubble-Constraint (#068) ===== */
.azn-bub-btn{
  /* Mindestabstand zu Top: 90px (unter Header) */
  /* Wird per JS gesetzt aber CSS-Fallback */
}

/* === welle4.css === */
/* WELLE 4 - Mobile-first + Tablet + Tools */

/* ===== #069 Scroll-Indicator (Mobile) ===== */
.w4-scroll-i{
  position:fixed;bottom:14px;left:50%;transform:translateX(-50%);
  width:32px;height:32px;border-radius:50%;
  background:rgba(0,245,255,.1);
  border:1px solid rgba(0,245,255,.3);
  color:#00f5ff;
  display:none;align-items:center;justify-content:center;
  z-index:80;cursor:pointer;
  animation:w4Bounce 1.6s infinite;
  font-size:14px
}
@keyframes w4Bounce{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(-8px)}
}
@media (max-width:980px){
  body.w4-can-scroll .w4-scroll-i{display:flex}
}

/* ===== #084 Bottom-Tab-Bar (Mobile) ===== */
.w4-bottom-tabs{
  display:none;
  position:fixed;bottom:0;left:0;right:0;
  background:rgba(10,10,20,.96);
  backdrop-filter:blur(24px);
  border-top:1px solid rgba(255,255,255,.06);
  padding:6px 4px;
  padding-bottom:max(6px, env(safe-area-inset-bottom));
  z-index:75;
  justify-content:space-around;align-items:center
}
@media (max-width:980px){
  .w4-bottom-tabs{display:flex}
  body{padding-bottom:64px}
  /* Bubble hochschieben */
  .azn-bub-btn{bottom:80px !important}
}
.w4-tab{
  flex:1;display:flex;flex-direction:column;align-items:center;
  gap:2px;padding:8px 4px;border-radius:10px;
  background:none;border:none;cursor:pointer;
  color:rgba(245,245,247,.5);
  font-family:-apple-system,'Inter',sans-serif;
  transition:all .2s;text-decoration:none
}
.w4-tab:active,.w4-tab:hover{color:#fff;background:rgba(255,255,255,.04)}
.w4-tab.on{color:#00f5ff}
.w4-tab-i{font-size:20px;line-height:1}
.w4-tab-l{font-size:9px;font-weight:600;letter-spacing:.04em}

/* ===== #092 Tablet-Breakpoint ===== */
@media (min-width:768px) and (max-width:1024px){
  .dash{grid-template-columns:220px minmax(0,1fr) !important}
  .pd-stats{grid-template-columns:repeat(3,1fr) !important}
  .pd-cta-grid{grid-template-columns:repeat(2,1fr) !important}
}

/* ===== #099 Browser Zoom Support ===== */
html{font-size:100%}
@media (min-resolution:2dppx){
  body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
}

/* ===== #185 Pricing Vergleichstabelle ===== */
.w4-pricing{margin:48px 0;padding:0;overflow-x:auto}
.w4-pricing table{
  width:100%;border-collapse:collapse;
  font-family:-apple-system,'Inter',sans-serif;
  min-width:600px
}
.w4-pricing th,.w4-pricing td{
  padding:14px 18px;text-align:center;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:13.5px;color:rgba(245,245,247,.85)
}
.w4-pricing th{
  background:rgba(20,20,32,.7);font-weight:700;color:#fff;
  font-size:14px;border-bottom:2px solid rgba(0,245,255,.3)
}
.w4-pricing th:first-child,.w4-pricing td:first-child{
  text-align:left;font-weight:500;color:rgba(245,245,247,.75)
}
.w4-pricing .yes{color:#aaff00;font-weight:700;font-size:16px}
.w4-pricing .no{color:rgba(245,245,247,.25);font-weight:500;font-size:16px}
.w4-pricing tr.head td{
  padding-top:24px;font-weight:800;font-size:18px;color:#fff;
  background:linear-gradient(135deg,rgba(0,245,255,.05),rgba(139,92,246,.03))
}
.w4-pricing .price{
  font-family:-apple-system,'SF Pro Display','Inter',sans-serif;
  font-weight:800;font-size:24px;letter-spacing:-.02em;
  background:linear-gradient(135deg,#00f5ff,#ff006e);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  display:block;margin-top:4px
}
.w4-pricing .price small{
  font-size:11px;color:rgba(245,245,247,.5);
  font-weight:500;display:block;margin-top:2px
}
.w4-pricing tr.cta td{padding-top:18px;padding-bottom:18px}
.w4-pricing tr.cta .btn{display:block;width:100%}
.w4-pricing td.best{
  background:linear-gradient(135deg,rgba(0,245,255,.04),rgba(139,92,246,.02));
  position:relative
}
.w4-pricing th.best::before{
  content:"EMPFOHLEN";
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  padding:4px 10px;border-radius:999px;
  background:linear-gradient(135deg,#00f5ff,#ff006e);
  color:#070710;font-size:9px;font-weight:800;
  letter-spacing:.15em;font-family:'JetBrains Mono',monospace
}
.w4-pricing th.best{position:relative}

/* ===== #114 KaTeX Math ===== */
.w4-math{
  font-family:'Times New Roman','Latin Modern Math',serif;
  font-style:italic;
  display:inline-block;
  padding:2px 6px;
  background:rgba(0,245,255,.05);
  border-radius:4px;
  font-size:1.05em
}
.w4-math-block{
  display:block;text-align:center;
  margin:18px 0;padding:18px;
  background:rgba(20,20,32,.5);
  border-left:3px solid #00f5ff;
  border-radius:0 12px 12px 0;
  font-size:1.1em
}

/* ===== #129 Markdown ===== */
.w4-md p{margin:0 0 12px;line-height:1.65}
.w4-md ul,.w4-md ol{margin:0 0 12px;padding-left:22px;line-height:1.7}
.w4-md code{
  font-family:'JetBrains Mono','SF Mono',monospace;
  background:rgba(0,245,255,.08);
  padding:2px 6px;border-radius:4px;
  font-size:.9em;color:#00f5ff
}
.w4-md pre{
  background:rgba(20,20,32,.8);
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  padding:14px 18px;overflow-x:auto;margin:14px 0
}
.w4-md pre code{
  background:none;padding:0;color:rgba(245,245,247,.9);font-size:13px
}
.w4-md blockquote{
  border-left:3px solid #00f5ff;
  padding:8px 16px;margin:14px 0;
  background:rgba(0,245,255,.03);
  color:rgba(245,245,247,.75);font-style:italic
}
.w4-md strong{color:#fff;font-weight:700}
.w4-md em{font-style:italic;color:rgba(245,245,247,.9)}

/* ===== Demo-Modus Badge ===== */
.w4-demo-badge{
  position:fixed;top:90px;left:50%;transform:translateX(-50%);
  padding:8px 18px;border-radius:999px;
  background:linear-gradient(135deg,#ffb800,#ff006e);
  color:#070710;font-family:'JetBrains Mono',monospace;
  font-size:11px;font-weight:800;letter-spacing:.15em;
  text-transform:uppercase;z-index:90;
  display:none;align-items:center;gap:8px;
  box-shadow:0 10px 30px -8px rgba(255,184,0,.5)
}
body.w4-demo .w4-demo-badge{display:flex}

/* === welle5.css === */
/* WELLE 5 - Content Quality, i18n, Polish */

/* ===== #105 DU-FORM TOGGLE im Settings ===== */
.w5-form-tog{
  display:flex;align-items:center;gap:12px;
  padding:16px 20px;border-radius:14px;
  background:rgba(20,20,32,.5);
  border:1px solid rgba(255,255,255,.06);
  margin:16px 0
}
.w5-form-tog-l{flex:1}
.w5-form-tog-t{font-family:-apple-system,'Inter',sans-serif;font-weight:600;color:#fff;font-size:14px}
.w5-form-tog-s{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(245,245,247,.5);text-transform:uppercase;letter-spacing:.18em;margin-top:4px}
.w5-toggle{
  position:relative;width:44px;height:24px;
  background:rgba(255,255,255,.08);
  border-radius:12px;cursor:pointer;
  transition:all .2s;border:1px solid rgba(255,255,255,.1)
}
.w5-toggle::after{
  content:"";position:absolute;
  width:18px;height:18px;border-radius:50%;
  background:#fff;
  top:2px;left:2px;
  transition:all .2s
}
.w5-toggle.on{background:linear-gradient(135deg,#00f5ff,#8b5cf6);border-color:transparent}
.w5-toggle.on::after{left:22px}

/* ===== #124 Pruefungsangst Section ===== */
.w5-anxiety{
  margin:48px 0;padding:32px;
  background:linear-gradient(135deg,rgba(170,255,0,.04),rgba(0,245,255,.02));
  border:1px solid rgba(170,255,0,.2);
  border-radius:22px
}
.w5-anxiety h2{
  font-family:-apple-system,'SF Pro Display','Inter',sans-serif;
  font-weight:800;font-size:24px;letter-spacing:-.02em;
  color:#fff;margin:0 0 8px;display:flex;align-items:center;gap:10px
}
.w5-anxiety h2::before{content:"\1F9D8";font-size:28px}
.w5-anxiety-sub{color:rgba(245,245,247,.65);margin:0 0 24px;font-size:14px}
.w5-anxiety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.w5-anx-card{
  padding:18px 20px;border-radius:14px;
  background:rgba(15,15,26,.5);
  border:1px solid rgba(255,255,255,.06)
}
.w5-anx-card h3{
  font-family:-apple-system,'Inter',sans-serif;
  font-weight:700;font-size:14px;
  color:#aaff00;margin:0 0 8px;
  display:flex;align-items:center;gap:8px
}
.w5-anx-card p{color:rgba(245,245,247,.75);font-size:13px;line-height:1.55;margin:0}

/* ===== #199 Cohort-Mini-Dashboard ===== */
.w5-cohort{
  margin:24px 0;padding:24px;border-radius:18px;
  background:rgba(20,20,32,.5);
  border:1px solid rgba(255,255,255,.06)
}
.w5-cohort h3{
  font-family:-apple-system,'SF Pro Display','Inter',sans-serif;
  font-weight:700;font-size:16px;margin:0 0 16px;color:#fff;
  display:flex;align-items:center;gap:8px
}
.w5-cohort-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px
}
.w5-cohort-stat{
  padding:14px 16px;border-radius:12px;
  background:rgba(15,15,26,.5);
  border:1px solid rgba(255,255,255,.05);
  text-align:center
}
.w5-cohort-val{
  font-family:'JetBrains Mono',monospace;
  font-weight:800;font-size:28px;letter-spacing:-.02em;
  background:linear-gradient(135deg,#00f5ff,#ff006e);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  line-height:1
}
.w5-cohort-lbl{
  font-family:'JetBrains Mono',monospace;font-size:9px;
  color:rgba(245,245,247,.5);
  text-transform:uppercase;letter-spacing:.2em;
  margin-top:6px
}

/* === welle6.css === */
/* WELLE 6 - Final Polish */

/* ===== #167 RTL-Support ===== */
[dir="rtl"] .ak-nav{flex-direction:row-reverse}
[dir="rtl"] aside.side{border-right:none;border-left:1px solid var(--line)}
[dir="rtl"] .dash{grid-template-columns:minmax(0,1fr) 260px}
[dir="rtl"] .s-item{text-align:right;flex-direction:row-reverse}
[dir="rtl"] .s-item.on::before{left:auto;right:-12px;border-radius:3px 0 0 3px}
[dir="rtl"] .azn-bub-btn{right:auto;left:24px}
[dir="rtl"] .azn-bub-panel{right:auto;left:24px}

/* RTL Sprachen automatisch */
html[lang="ar"], html[lang="he"], html[lang="fa"], html[lang="ur"]{direction:rtl}

/* ===== #168 WRITING-MODE fuer asiatische Schriften ===== */
.w6-vertical{
  writing-mode:vertical-rl;
  text-orientation:mixed
}
[lang="ja"] .w6-quote-text,
[lang="zh"] .w6-quote-text{
  line-height:1.8
}

/* ===== SW-Update-Banner ===== */
.w6-sw-update{
  position:fixed;top:0;left:0;right:0;
  padding:10px 18px;
  background:linear-gradient(135deg,#aaff00,#00f5ff);
  color:#070710;
  font-family:-apple-system,'Inter',sans-serif;
  font-size:13px;font-weight:600;
  display:none;align-items:center;justify-content:center;gap:14px;
  z-index:99998;
  animation:w6Down .4s cubic-bezier(.16,1,.3,1)
}
@keyframes w6Down{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.w6-sw-update.on{display:flex}
.w6-sw-update button{
  background:#070710;color:#aaff00;border:none;
  padding:6px 14px;border-radius:999px;
  font-weight:700;font-size:12px;cursor:pointer
}

/* ===== 404 Search-Suggest ===== */
.w6-404-sug{
  margin-top:24px;padding:18px;
  background:rgba(0,245,255,.05);
  border:1px solid rgba(0,245,255,.2);
  border-radius:14px;
  display:none
}
.w6-404-sug.on{display:block}
.w6-404-sug-t{font-family:'JetBrains Mono',monospace;font-size:10px;color:#00f5ff;text-transform:uppercase;letter-spacing:.2em;margin-bottom:10px}
.w6-404-sug a{display:block;padding:8px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;font-size:14px}
.w6-404-sug a:hover{color:#00f5ff;padding-left:6px}
.w6-404-sug a:last-child{border-bottom:none}

/* ===== Critical CSS hint ===== */
.w6-critical-loaded{opacity:1!important}

/* ===== Click-Heatmap (Debug-only, hidden default) ===== */
.w6-hmap-rec{
  position:fixed;bottom:160px;right:24px;
  width:42px;height:42px;border-radius:50%;
  background:rgba(255,0,110,.9);color:#fff;
  border:none;cursor:pointer;
  display:none;align-items:center;justify-content:center;
  font-size:18px;z-index:90;
  box-shadow:0 8px 24px -8px rgba(255,0,110,.6)
}
body.w6-hmap-on .w6-hmap-rec{display:flex}

/* === welle7.css === */
/* WELLE 7 - Final Polish */

/* ===== Bug-Reports Admin View ===== */
.w7-bugs{margin:24px 0}
.w7-bug{
  padding:16px 18px;margin-bottom:10px;
  background:rgba(255,0,110,.04);
  border:1px solid rgba(255,0,110,.18);
  border-radius:12px;
  font-family:-apple-system,'Inter',sans-serif;font-size:13px
}
.w7-bug-h{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:8px;font-family:'JetBrains Mono',monospace;
  font-size:10px;color:rgba(255,0,110,.7);
  text-transform:uppercase;letter-spacing:.18em
}
.w7-bug-c{color:#fff;font-weight:600;margin-bottom:6px;line-height:1.4}
.w7-bug-r{color:rgba(245,245,247,.7);line-height:1.6;font-size:12.5px}
.w7-bug-meta{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(245,245,247,.45);margin-top:8px}

/* ===== Storage-Quota-Warning ===== */
.w7-quota-warn{
  position:fixed;bottom:90px;left:20px;right:20px;max-width:380px;margin:0 auto;
  padding:14px 18px;border-radius:14px;
  background:rgba(255,184,0,.1);
  border:1px solid rgba(255,184,0,.4);
  color:#ffb800;font-family:-apple-system,'Inter',sans-serif;
  font-size:12.5px;z-index:99989;
  display:none;align-items:center;gap:10px;
  animation:w7Slide .3s
}
@keyframes w7Slide{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
.w7-quota-warn.on{display:flex}
.w7-quota-warn button{background:none;border:none;color:#ffb800;cursor:pointer;font-size:16px}

/* ===== A/B Test Variant Tag (debug-only) ===== */
.w7-ab-tag{
  position:fixed;top:6px;right:6px;
  padding:3px 8px;border-radius:6px;
  background:rgba(255,0,110,.15);color:#ff006e;
  font-family:'JetBrains Mono',monospace;font-size:9px;
  font-weight:700;letter-spacing:.1em;
  z-index:99988;
  display:none
}
body.w7-ab-debug .w7-ab-tag{display:block}

/* ===== Lighthouse-Helper Floating ===== */
.w7-lh{
  position:fixed;bottom:160px;left:20px;
  padding:12px 16px;border-radius:14px;
  background:rgba(15,15,26,.95);
  backdrop-filter:blur(20px);
  border:1px solid rgba(0,245,255,.3);
  color:#fff;font-family:-apple-system,'Inter',sans-serif;
  font-size:12px;z-index:99987;
  display:none;flex-direction:column;gap:6px;
  max-width:240px
}
body.w7-lh-on .w7-lh{display:flex}
.w7-lh h4{margin:0 0 4px;color:#00f5ff;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-family:'JetBrains Mono',monospace}
.w7-lh .row{display:flex;justify-content:space-between;font-size:11px;color:rgba(245,245,247,.75)}
.w7-lh .v{font-family:'JetBrains Mono',monospace;color:#aaff00}
.w7-lh .v.bad{color:#ff006e}
.w7-lh .v.mid{color:#ffb800}

/* === welle9.css === */
/* WELLE 9 - Final Code */

/* ===== Lehrer-Dashboard ===== */
.w9-teacher-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;margin:20px 0
}
.w9-class{
  padding:18px;border-radius:16px;
  background:rgba(20,20,32,.5);
  border:1px solid rgba(0,245,255,.12);
  transition:all .25s
}
.w9-class:hover{border-color:rgba(0,245,255,.35);transform:translateY(-2px)}
.w9-class-n{font-family:-apple-system,'Inter',sans-serif;font-weight:700;font-size:16px;color:#fff;margin-bottom:6px}
.w9-class-s{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(245,245,247,.5);text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px}
.w9-class-stats{display:flex;gap:14px;margin:12px 0;font-family:'JetBrains Mono',monospace;font-size:12px}
.w9-class-stat-v{font-weight:800;color:#00f5ff}
.w9-class-cta{display:block;text-align:center;padding:8px 14px;margin-top:10px;border-radius:999px;background:rgba(0,245,255,.08);border:1px solid rgba(0,245,255,.3);color:#00f5ff;text-decoration:none;font-size:12px;font-weight:600}

/* ===== Content-Editor Admin ===== */
.w9-edit{
  display:none;position:fixed;inset:0;
  background:rgba(7,7,16,.92);backdrop-filter:blur(20px);
  z-index:99980;align-items:center;justify-content:center;padding:20px
}
.w9-edit.on{display:flex}
.w9-edit-box{
  max-width:680px;width:100%;
  background:rgba(15,15,26,.98);
  border:1px solid rgba(0,245,255,.3);
  border-radius:20px;padding:32px;
  max-height:90vh;overflow-y:auto
}
.w9-edit-box h3{font-family:-apple-system,'Inter',sans-serif;font-size:20px;font-weight:800;margin:0 0 16px;color:#fff}
.w9-edit-box label{display:block;margin:14px 0 6px;font-size:12px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.15em;color:#00f5ff}
.w9-edit-box input,.w9-edit-box textarea{
  width:100%;box-sizing:border-box;padding:10px 14px;border-radius:10px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  color:#fff;font-family:-apple-system,'Inter',sans-serif;font-size:14px;
  margin:0
}
.w9-edit-box textarea{min-height:80px;resize:vertical}
.w9-edit-box input:focus,.w9-edit-box textarea:focus{border-color:#00f5ff;outline:none}
.w9-edit-btns{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}

/* ===== App-Check Status Badge ===== */
.w9-shield{
  display:none;position:fixed;bottom:240px;right:24px;
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,#00f5ff,#8b5cf6);
  color:#070710;align-items:center;justify-content:center;
  font-size:18px;cursor:default;z-index:80
}
body.w9-protected .w9-shield{display:flex}

/* ===== Email-Notification Badge ===== */
.w9-mail-status{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border-radius:999px;
  font-family:'JetBrains Mono',monospace;
  font-size:9px;text-transform:uppercase;letter-spacing:.15em;
  font-weight:700
}
.w9-mail-status.sent{background:rgba(170,255,0,.1);color:#aaff00;border:1px solid rgba(170,255,0,.3)}
.w9-mail-status.failed{background:rgba(255,0,110,.1);color:#ff006e;border:1px solid rgba(255,0,110,.3)}
.w9-mail-status.queued{background:rgba(255,184,0,.1);color:#ffb800;border:1px solid rgba(255,184,0,.3)}
