/* ══════════════════════════════════════════════════════════════════
   NUMA DESIGN LAB — drei Test-Designs (Apple · Private Bank · Fintech)
   Aktiv über <html data-nd="apple|bank|fintech">. Ohne Attribut: Original.
   Nur Optik – keine Funktion der App wird verändert. CEO-Modus bleibt unberührt.
   ══════════════════════════════════════════════════════════════════ */

/* ───────────── 1) DESIGN-TOKENS ───────────── */

/* A · APPLE – dunkel (iOS Dark) */
html[data-nd="apple"][data-nd] body:not(.theme-ceo){
  --nd-bg:#000000; --nd-bg-img:none;
  --nd-surface:#1C1C1E; --nd-surface2:#2C2C2E; --nd-line:rgba(84,84,88,.45);
  --nd-text:#FFFFFF; --nd-text2:rgba(235,235,245,.62); --nd-text3:rgba(235,235,245,.36);
  --nd-accent:#E5B45C; --nd-accent-bg:#E5B45C; --nd-on-accent:#000000; --nd-accent-dim:rgba(229,180,92,.16);
  --nd-neg:#FF453A; --nd-neg-dim:rgba(255,69,58,.16);
  --nd-radius:22px; --nd-radius-sm:14px; --nd-shadow:none;
  --nd-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI Variable","Segoe UI",Roboto,'Figtree',sans-serif;
  --nd-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Variable Display","Segoe UI",Roboto,'Figtree',sans-serif;
  --nd-nav-bg:rgba(22,22,24,.82); --nd-top-bg:rgba(0,0,0,.72);
  --nd-hero-bg:linear-gradient(180deg,#2A2418 0%,#1C1C1E 70%); --nd-hero-text:#FFFFFF; --nd-hero-tile:rgba(255,255,255,.07); --nd-hero-line:transparent;
  --nd-btn-bg:#E5B45C;
}
/* A · APPLE – hell (iOS Light) */
html[data-nd="apple"][data-nd] body.mode-light:not(.theme-ceo){
  --nd-bg:#F2F2F7;
  --nd-surface:#FFFFFF; --nd-surface2:#EFEFF4; --nd-line:rgba(60,60,67,.12);
  --nd-text:#000000; --nd-text2:rgba(60,60,67,.72); --nd-text3:rgba(60,60,67,.45);
  --nd-accent:#A67C2E; --nd-accent-bg:#000000; --nd-on-accent:#FFFFFF; --nd-accent-dim:rgba(166,124,46,.12);
  --nd-neg:#D70015; --nd-neg-dim:rgba(255,59,48,.10);
  --nd-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05);
  --nd-nav-bg:rgba(249,249,251,.86); --nd-top-bg:rgba(242,242,247,.8);
  --nd-hero-bg:linear-gradient(180deg,#FFF6E4 0%,#FFFFFF 72%); --nd-hero-text:#000000; --nd-hero-tile:#F4F1EA; --nd-hero-line:transparent;
  --nd-btn-bg:#000000; --nd-chart:linear-gradient(180deg,#D9AE5B,#B88A35);
}

/* B · PRIVATE BANK – dunkel (Schwarz/Champagner-Gold) */
html[data-nd="bank"][data-nd] body:not(.theme-ceo){
  --nd-bg:#060708;
  --nd-bg-img:radial-gradient(90% 38% at 50% -4%,rgba(201,169,106,.16),transparent 70%),radial-gradient(60% 30% at 100% 100%,rgba(201,169,106,.05),transparent 70%);
  --nd-surface:linear-gradient(180deg,#121316 0%,#0C0D0F 100%); --nd-surface-solid:#0F1012; --nd-surface2:#17181B; --nd-line:rgba(201,169,106,.16);
  --nd-text:#FFFFFF; --nd-text2:rgba(255,255,255,.62); --nd-text3:rgba(255,255,255,.38);
  --nd-accent:#D7B979; --nd-accent-bg:linear-gradient(135deg,#F1DEAE 0%,#CFAE6C 48%,#A07D3F 100%); --nd-on-accent:#0A0A0A; --nd-accent-dim:rgba(215,185,121,.12);
  --nd-neg:#E8836F; --nd-neg-dim:rgba(232,131,111,.12);
  --nd-radius:18px; --nd-radius-sm:12px; --nd-shadow:0 18px 40px rgba(0,0,0,.45);
  --nd-font:'Figtree',-apple-system,"Segoe UI",sans-serif;
  --nd-font-display:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --nd-nav-bg:rgba(10,11,13,.88); --nd-top-bg:rgba(6,7,8,.78);
  --nd-hero-bg:linear-gradient(155deg,#1D1A14 0%,#0D0E10 55%,#14120D 100%); --nd-hero-text:#FFFFFF; --nd-hero-tile:rgba(255,255,255,.04); --nd-hero-line:rgba(215,185,121,.45);
  --nd-btn-bg:linear-gradient(135deg,#F1DEAE 0%,#CFAE6C 48%,#A07D3F 100%);
}
/* B · PRIVATE BANK – hell (Elfenbein) */
html[data-nd="bank"][data-nd] body.mode-light:not(.theme-ceo){
  --nd-bg:#F5F1E8; --nd-bg-img:radial-gradient(90% 38% at 50% -4%,rgba(160,125,63,.14),transparent 70%);
  --nd-surface:linear-gradient(180deg,#FFFEFB 0%,#FBF8F1 100%); --nd-surface-solid:#FFFEFB; --nd-surface2:#F0EADD; --nd-line:rgba(140,108,52,.20);
  --nd-text:#0A0A0A; --nd-text2:rgba(10,10,10,.62); --nd-text3:rgba(10,10,10,.4);
  --nd-accent:#8F6E33; --nd-accent-dim:rgba(143,110,51,.10);
  --nd-neg:#B4402C; --nd-neg-dim:rgba(180,64,44,.10);
  --nd-shadow:0 12px 30px rgba(80,60,20,.08);
  --nd-nav-bg:rgba(255,253,248,.9); --nd-top-bg:rgba(245,241,232,.82);
  --nd-hero-bg:linear-gradient(155deg,#1D1A14 0%,#0D0E10 60%); --nd-hero-text:#FFFFFF; --nd-hero-tile:rgba(255,255,255,.06);
}

/* C · FINTECH – dunkel (Neobank, Farbverläufe) */
html[data-nd="fintech"][data-nd] body:not(.theme-ceo){
  --nd-bg:#0A0A16;
  --nd-bg-img:radial-gradient(70% 45% at 0% 0%,rgba(123,97,255,.38),transparent 70%),radial-gradient(60% 40% at 100% 18%,rgba(45,127,249,.26),transparent 70%),radial-gradient(70% 40% at 50% 100%,rgba(25,195,182,.14),transparent 70%);
  --nd-surface:rgba(255,255,255,.06); --nd-surface-solid:#15152A; --nd-surface2:rgba(255,255,255,.08); --nd-line:rgba(255,255,255,.10);
  --nd-text:#FFFFFF; --nd-text2:rgba(255,255,255,.68); --nd-text3:rgba(255,255,255,.42);
  --nd-accent:#A99BFF; --nd-accent-bg:linear-gradient(135deg,#7B61FF 0%,#4C7DFF 100%); --nd-on-accent:#FFFFFF; --nd-accent-dim:rgba(123,97,255,.20);
  --nd-neg:#FF7A90; --nd-neg-dim:rgba(255,122,144,.14);
  --nd-radius:26px; --nd-radius-sm:16px; --nd-shadow:0 20px 50px rgba(5,5,20,.45);
  --nd-font:'Figtree',-apple-system,"Segoe UI",sans-serif;
  --nd-font-display:'Figtree',-apple-system,"Segoe UI",sans-serif;
  --nd-nav-bg:rgba(20,20,40,.62); --nd-top-bg:rgba(10,10,22,.55);
  --nd-hero-bg:linear-gradient(135deg,#7B61FF 0%,#4C7DFF 55%,#19C3B6 120%); --nd-hero-text:#FFFFFF; --nd-hero-tile:rgba(255,255,255,.16); --nd-hero-line:transparent;
  --nd-btn-bg:linear-gradient(135deg,#7B61FF 0%,#4C7DFF 100%);
}
/* C · FINTECH – hell */
html[data-nd="fintech"][data-nd] body.mode-light:not(.theme-ceo){
  --nd-bg:#F3F2FB;
  --nd-bg-img:radial-gradient(70% 40% at 0% 0%,rgba(123,97,255,.16),transparent 70%),radial-gradient(60% 40% at 100% 15%,rgba(45,127,249,.12),transparent 70%);
  --nd-surface:#FFFFFF; --nd-surface-solid:#FFFFFF; --nd-surface2:#F0EEFA; --nd-line:rgba(40,30,110,.08);
  --nd-text:#000000; --nd-text2:rgba(0,0,0,.6); --nd-text3:rgba(0,0,0,.4);
  --nd-accent:#5B43E6; --nd-accent-dim:rgba(91,67,230,.10);
  --nd-neg:#D4365A; --nd-neg-dim:rgba(212,54,90,.10);
  --nd-shadow:0 10px 30px rgba(40,30,110,.08);
  --nd-nav-bg:rgba(255,255,255,.8); --nd-top-bg:rgba(243,242,251,.75);
}

/* ───────────── 2) ALTE VARIABLEN AUF DIE TOKENS UMLEITEN ───────────── */
html[data-nd][data-nd] body:not(.theme-ceo){
  --bg:var(--nd-bg) !important; --bg2:var(--nd-bg) !important;
  --bg3:var(--nd-surface2) !important; --bg4:var(--nd-surface2) !important;
  --border:var(--nd-line) !important; --border2:var(--nd-line) !important;
  --glass-fill:var(--nd-surface-solid,var(--nd-surface)) !important; --glass-fill2:var(--nd-surface2) !important;
  --text:var(--nd-text) !important; --text2:var(--nd-text2) !important; --text3:var(--nd-text3) !important;
  --green:var(--nd-accent) !important; --green-dim:var(--nd-accent-dim) !important; --green-border:var(--nd-accent) !important;
  --green-grad:var(--nd-btn-bg) !important; --metal-btn:var(--nd-btn-bg) !important; --metal-border:linear-gradient(var(--nd-line),var(--nd-line)) !important;
  --gold:var(--nd-accent) !important; --gold-dim:var(--nd-accent-dim) !important; --accent:var(--nd-accent) !important;
  --red:var(--nd-neg) !important; --red-dim:var(--nd-neg-dim) !important; --red-border:var(--nd-neg) !important;
  --radius:var(--nd-radius) !important; --radius-sm:var(--nd-radius-sm) !important;
  --nt-bg:var(--nd-bg) !important; --nt-surface:var(--nd-surface-solid,var(--nd-surface)) !important; --nt-surface-2:var(--nd-surface2) !important;
  --nt-line:var(--nd-line) !important; --nt-text:var(--nd-text) !important; --nt-muted:var(--nd-text2) !important;
  --nt-radius:var(--nd-radius) !important; --nt-accent-text:var(--nd-accent) !important;
  --nt-win:var(--nd-accent) !important; --nt-loss:var(--nd-neg) !important;
  background:var(--nd-bg) !important; color:var(--nd-text) !important;
}

/* ───────────── 3) GRUNDFLÄCHE & SCHRIFT ───────────── */
html[data-nd][data-nd]:has(body:not(.theme-ceo)){background:var(--nd-bg)}
html[data-nd][data-nd] body:not(.theme-ceo) #app{background:var(--nd-bg-img),var(--nd-bg) !important;background-attachment:fixed !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(#nt-bg3d,video[src*="bg-"],.bg-video){display:none !important}
html[data-nd][data-nd] body:not(.theme-ceo) #app::before,
html[data-nd][data-nd] body:not(.theme-ceo) #app::after{display:none !important;content:none !important}
html[data-nd][data-nd] body:not(.theme-ceo),
html[data-nd][data-nd] body:not(.theme-ceo) *:not(svg):not(svg *):not(.nv2-cc-flag){font-family:var(--nd-font) !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(h1,h2,.cyb-h1,#greet-name,.nv2-pn h2,.nv2-big b,.nv2-tiles b,.nv2-id b){font-family:var(--nd-font-display) !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(.nv2-row b,.nv2-big b,.nv2-tiles b,.kopierbar b,[class*="price"],[class*="-val"]){font-variant-numeric:tabular-nums}

/* Überschriften */
html[data-nd][data-nd] body:not(.theme-ceo) .cyb-h1{color:var(--nd-text) !important;font-size:34px !important;font-weight:700 !important;letter-spacing:-.03em !important;line-height:1.08 !important}
html[data-nd][data-nd] body:not(.theme-ceo) .cyb-sub{color:var(--nd-text2) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .cyb-h2{color:var(--nd-text) !important;font-size:20px !important;font-weight:700 !important;letter-spacing:-.02em !important}

/* ───────────── 4) KOPF- UND TABLEISTE ───────────── */
html[data-nd][data-nd] body:not(.theme-ceo) .topbar{background:var(--nd-top-bg) !important;backdrop-filter:saturate(180%) blur(22px) !important;-webkit-backdrop-filter:saturate(180%) blur(22px) !important;border-bottom:1px solid var(--nd-line) !important;box-shadow:none !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(.lang-wrap,.icon-btn,.top-btn,.mode-toggle-btn){background:var(--nd-surface2) !important;border:0 !important;box-shadow:none !important;color:var(--nd-text) !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(.lang-wrap select,select.lang-sel){color:var(--nd-text) !important;background:transparent !important}
html[data-nd][data-nd] body:not(.theme-ceo) .lang-globe{stroke:var(--nd-text) !important}

html[data-nd][data-nd] body:not(.theme-ceo) .bottom-nav{background:var(--nd-nav-bg) !important;backdrop-filter:saturate(180%) blur(24px) !important;-webkit-backdrop-filter:saturate(180%) blur(24px) !important;border:1px solid var(--nd-line) !important;box-shadow:var(--nd-shadow) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nav-item{color:var(--nd-text3) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nav-item svg{stroke:var(--nd-text3) !important;filter:none !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nav-item.active{color:var(--nd-accent) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nav-item.active svg{stroke:var(--nd-accent) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nav-item.active::before{background:none !important;box-shadow:none !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nav-item .dot-ind{display:none !important}

/* Apple: klassische iOS-Tableiste, volle Breite */
html[data-nd="apple"][data-nd] body:not(.theme-ceo) .bottom-nav{left:0 !important;right:0 !important;bottom:0 !important;border-radius:0 !important;border-width:1px 0 0 !important;padding:6px 18px max(env(safe-area-inset-bottom),22px) !important;box-shadow:none !important;box-sizing:border-box !important}
html[data-nd="apple"][data-nd] body:not(.theme-ceo) .nav-item span{font-size:10px !important;font-weight:500 !important;letter-spacing:.01em !important}
html[data-nd="apple"][data-nd] body:not(.theme-ceo) .nav-item svg{stroke-width:1.8 !important}

/* Bank: schwebende Leiste mit Goldlinie, Großbuchstaben */
html[data-nd="bank"][data-nd] body:not(.theme-ceo) .bottom-nav{left:14px !important;right:14px !important;bottom:calc(10px + env(safe-area-inset-bottom)) !important;border-radius:20px !important}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) .nav-item span{font-size:8px !important;font-weight:600 !important;letter-spacing:.06em !important;text-transform:uppercase !important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) .nav-item.active::after{content:"";position:absolute;top:0;left:50%;width:22px;height:2px;margin-left:-11px;border-radius:2px;background:var(--nd-btn-bg)}

/* Fintech: Pille, aktiver Punkt als Verlaufs-Kapsel */
html[data-nd="fintech"][data-nd] body:not(.theme-ceo) .bottom-nav{left:14px !important;right:14px !important;bottom:calc(12px + env(safe-area-inset-bottom)) !important;border-radius:26px !important;padding:4px !important}
html[data-nd="fintech"][data-nd] body:not(.theme-ceo) .nav-item span{font-size:10px !important;font-weight:600 !important}
html[data-nd="fintech"][data-nd] body:not(.theme-ceo) .nav-item.active{color:#FFFFFF !important}
html[data-nd="fintech"][data-nd] body:not(.theme-ceo) .nav-item.active svg{stroke:#FFFFFF !important}
html[data-nd="fintech"][data-nd] body:not(.theme-ceo) .nav-item.active::before{content:"" !important;top:4px !important;bottom:4px !important;left:3px !important;right:3px !important;width:auto !important;height:auto !important;transform:none !important;border-radius:20px !important;background:var(--nd-btn-bg) !important;z-index:0 !important;box-shadow:0 6px 18px rgba(123,97,255,.45) !important}
html[data-nd="fintech"][data-nd] body:not(.theme-ceo) .nav-item > *{position:relative;z-index:1}
html[data-nd="fintech"][data-nd] body.mode-light:not(.theme-ceo) .nav-item:not(.active) svg{stroke:rgba(0,0,0,.45) !important}

/* ───────────── 5) KARTEN ───────────── */
html[data-nd][data-nd] body:not(.theme-ceo) :is(.card,.sig-card,.profile-section,.stats-combined,.news-card,.update-card,.sessions-section,.corr-card,.calc-section,.ta-gauge-section,.safe-window,.social-link,.nv2-week,.cyb-plan,.cyb-event,.cyb-empty,.prof-tools,#admin-power-section.nv2-adm),
html[data-nd][data-nd] body:not(.theme-ceo) button.nv2-card,
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-tiles > div{
  background:var(--nd-surface) !important;
  border:1px solid var(--nd-line) !important;
  border-radius:var(--nd-radius) !important;
  box-shadow:var(--nd-shadow) !important;
  color:var(--nd-text) !important;
  animation:none !important;
}
html[data-nd="fintech"][data-nd] body:not(.theme-ceo):not(.mode-light) :is(.card,.sig-card,.profile-section,.news-card,.nv2-week,.cyb-plan,.cyb-event,.prof-tools,#admin-power-section.nv2-adm),
html[data-nd="fintech"][data-nd] body:not(.theme-ceo):not(.mode-light) button.nv2-card,
html[data-nd="fintech"][data-nd] body:not(.theme-ceo):not(.mode-light) .nv2-tiles > div{backdrop-filter:blur(18px) saturate(150%) !important;-webkit-backdrop-filter:blur(18px) saturate(150%) !important}
html[data-nd="apple"][data-nd] body:not(.theme-ceo) :is(.card,.sig-card,.profile-section,.nv2-week,.cyb-plan,.cyb-event,.prof-tools,#admin-power-section.nv2-adm),
html[data-nd="apple"][data-nd] body:not(.theme-ceo) button.nv2-card,
html[data-nd="apple"][data-nd] body:not(.theme-ceo) .nv2-tiles > div{border-color:transparent !important}
/* Karten innerhalb von Karten nicht doppelt umranden */
html[data-nd][data-nd] body:not(.theme-ceo) :is(.prof-tools,.profile-section) :is(.profile-section,.card){box-shadow:none !important;border-color:transparent !important;background:transparent !important}
html[data-nd][data-nd] body:not(.theme-ceo) button.nv2-card.live{border-color:var(--nd-accent) !important}

/* Signal-Liste */
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-id b{color:var(--nd-text) !important;font-size:21px !important;letter-spacing:-.02em !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-id small{color:var(--nd-text3) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-row > span{color:var(--nd-text2) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-row b{color:var(--nd-text) !important;font-weight:600 !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(.nv2-row.hit > span,.nv2-row.hit b){color:var(--nd-accent) !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(.nv2-row.sl-hit > span,.nv2-row.sl-hit b){color:var(--nd-neg) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-prog{background:var(--nd-surface2) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-prog i{background:var(--nd-chart,var(--nd-btn-bg)) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-prog.loss i{background:var(--nd-neg) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-chart{opacity:.14 !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-chip{border-radius:999px !important;font-weight:700 !important}
html[data-nd][data-nd] body:not(.theme-ceo) button.nv2-card .nv2-chip.buy,
html[data-nd][data-nd] body:not(.theme-ceo) .cyb-tag.buy{background:var(--nd-btn-bg) !important;color:var(--nd-on-accent) !important;border:0 !important}
html[data-nd][data-nd] body:not(.theme-ceo) button.nv2-card .nv2-chip.sell,
html[data-nd][data-nd] body:not(.theme-ceo) .cyb-tag.sell{background:var(--nd-neg-dim) !important;color:var(--nd-neg) !important;border:0 !important}
html[data-nd][data-nd] body:not(.theme-ceo) button.nv2-card .nv2-chip.nv2-st-win{background:var(--nd-surface2) !important;color:var(--nd-text2) !important}
html[data-nd][data-nd] body:not(.theme-ceo) button.nv2-card .nv2-chip.nv2-st-live{background:var(--nd-accent-dim) !important;color:var(--nd-accent) !important}
html[data-nd][data-nd] body:not(.theme-ceo) button.nv2-card .nv2-chip.nv2-st-loss{background:var(--nd-neg-dim) !important;color:var(--nd-neg) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-unlock{background:var(--nd-btn-bg) !important;color:var(--nd-on-accent) !important}

/* ───────────── 6) HOME: HERO-KARTE & WOCHE ───────────── */
html[data-nd][data-nd] body:not(.theme-ceo) .cyb-hero{
  background:var(--nd-hero-bg) !important;color:var(--nd-hero-text) !important;
  border:0 !important;border-radius:calc(var(--nd-radius) + 6px) !important;
  box-shadow:inset 0 0 0 1px var(--nd-hero-line),var(--nd-shadow) !important;
}
html[data-nd][data-nd] body:not(.theme-ceo) .cyb-hero *:not(svg):not(svg *):not(.cyb-tag):not(.go){color:inherit}
html[data-nd][data-nd] body:not(.theme-ceo) .cyb-hero :is(.levels > div,.kopierbar){background:var(--nd-hero-tile) !important;border:0 !important;border-radius:var(--nd-radius-sm) !important;box-shadow:none !important;backdrop-filter:none !important}
html[data-nd][data-nd] body:not(.theme-ceo) .cyb-hero .go{background:var(--nd-btn-bg) !important;color:var(--nd-on-accent) !important;border:0 !important;border-radius:999px !important}
html[data-nd][data-nd] body:not(.theme-ceo) .hero-ergebnis{background:var(--nd-hero-tile) !important;border:0 !important;color:var(--nd-hero-text) !important;border-radius:999px !important;backdrop-filter:blur(10px)}
html[data-nd="fintech"][data-nd] body:not(.theme-ceo) .cyb-hero .cyb-tag.buy{background:#FFFFFF !important;color:#2B1F8F !important}
html[data-nd="fintech"][data-nd] body:not(.theme-ceo) .cyb-hero svg :is(path,polyline){stroke:rgba(255,255,255,.85)}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) .cyb-hero{box-shadow:inset 0 0 0 1px var(--nd-hero-line),0 24px 60px rgba(0,0,0,.55) !important}

html[data-nd][data-nd] body:not(.theme-ceo) .nv2-big b{color:var(--nd-text) !important;font-size:44px !important;letter-spacing:-.04em !important}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) .nv2-big b{color:var(--nd-accent) !important;font-weight:500 !important}
html[data-nd="fintech"][data-nd] body:not(.theme-ceo) .nv2-big b{background:var(--nd-btn-bg);-webkit-background-clip:text;background-clip:text;color:transparent !important;font-weight:800 !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-big small{color:var(--nd-text2) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-week .cyb-week .bar i.w{background:var(--nd-chart,var(--nd-btn-bg)) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-week .cyb-week .bar i.l{background:var(--nd-text3) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-week .cyb-week .bar i.z{background:var(--nd-surface2) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-week .cyb-whint{color:var(--nd-text3) !important}

/* ───────────── 7) FILTER, TABS, BUTTONS ───────────── */
html[data-nd][data-nd] body:not(.theme-ceo) :is(.cyb-chip,.period-tab,.eco-tab,.sig-tab-btn,.chat-tab-p,.chat-tab){background:var(--nd-surface2) !important;border:1px solid transparent !important;color:var(--nd-text2) !important;border-radius:999px !important;box-shadow:none !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(.cyb-chip[aria-pressed="true"],.cyb-chip.on,.period-tab.active,.eco-tab.active,.sig-tab-btn.active,.chat-tab-p.active,.chat-tab.active),
html[data-nd][data-nd] body:not(.theme-ceo) .cyb-ptabs button.on{background:var(--nd-btn-bg) !important;color:var(--nd-on-accent) !important;border-color:transparent !important}
html[data-nd][data-nd] body:not(.theme-ceo) .cyb-ptabs{background:var(--nd-surface2) !important;border:0 !important}
html[data-nd][data-nd] body:not(.theme-ceo) .cyb-ptabs button{color:var(--nd-text2) !important}
html[data-nd="apple"][data-nd] body:not(.theme-ceo) .cyb-ptabs button.on{background:var(--nd-surface) !important;color:var(--nd-text) !important;box-shadow:0 1px 3px rgba(0,0,0,.12) !important}

html[data-nd][data-nd] body:not(.theme-ceo) :is(.btn-primary,.feat-btn,.komm-btn,.sub-btn.gold-btn){background:var(--nd-btn-bg) !important;color:var(--nd-on-accent) !important;border:0 !important;border-radius:999px !important;box-shadow:none !important;text-shadow:none !important;font-weight:700 !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(.btn-primary,.feat-btn)::before,
html[data-nd][data-nd] body:not(.theme-ceo) :is(.btn-primary,.feat-btn)::after{display:none !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(.btn-secondary,.chart-btn,.copy-btn){background:transparent !important;border:1px solid var(--nd-line) !important;color:var(--nd-text) !important;border-radius:999px !important;box-shadow:none !important}

/* Eingabefelder */
html[data-nd][data-nd] body:not(.theme-ceo) :is(input,textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-nd][data-nd] body:not(.theme-ceo) select:not(.lang-sel):not(#ntp-langsel):not(#cyb-design){background:var(--nd-surface2) !important;border:1px solid transparent !important;border-radius:var(--nd-radius-sm) !important;color:var(--nd-text) !important;box-shadow:none !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(input,select,textarea):focus{border-color:var(--nd-accent) !important;outline:none !important}

/* ───────────── 8) PROFIL ───────────── */
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-statcard{background:var(--nd-hero-bg) !important;color:var(--nd-hero-text) !important;box-shadow:inset 0 0 0 1px var(--nd-hero-line),var(--nd-shadow) !important;border-radius:var(--nd-radius) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-statcard small{color:inherit !important;opacity:.7}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-pill{background:var(--nd-hero-tile) !important;color:inherit !important;box-shadow:none !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-pill.vip{background:var(--nd-btn-bg) !important;color:var(--nd-on-accent) !important}
html[data-nd="fintech"][data-nd] body:not(.theme-ceo) .nv2-pill.vip{background:#FFFFFF !important;color:#2B1F8F !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-pill.vip i{background:currentColor !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-av{background:var(--nd-surface2) !important;color:var(--nd-text) !important;box-shadow:0 0 0 2px var(--nd-accent),0 0 0 6px var(--nd-accent-dim) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-pn h2{color:var(--nd-text) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-pn p{color:var(--nd-text2) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-tiles small,html[data-nd][data-nd] body:not(.theme-ceo) .nv2-tiles em{color:var(--nd-text2) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .nv2-tiles b{color:var(--nd-text) !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(.ein-row,.cyb-acc-h){color:var(--nd-text) !important;background:transparent !important}
html[data-nd][data-nd] body:not(.theme-ceo) .ein-row + .ein-row{border-top:1px solid var(--nd-line) !important}

/* ───────────── 9) COMMUNITY & HINWEISE ───────────── */
html[data-nd][data-nd] body:not(.theme-ceo) .komm-karte{background:var(--nd-surface) !important;border:1px solid var(--nd-line) !important;border-radius:var(--nd-radius) !important;box-shadow:var(--nd-shadow) !important}
html[data-nd="apple"][data-nd] body:not(.theme-ceo) .komm-karte{border-color:transparent !important}
html[data-nd][data-nd] body:not(.theme-ceo) .komm-ic{background:var(--nd-accent-dim) !important;color:var(--nd-accent) !important;border:0 !important}
html[data-nd][data-nd] body:not(.theme-ceo) .komm-live{background:var(--nd-accent-dim) !important;color:var(--nd-text) !important;border:0 !important;border-radius:var(--nd-radius-sm) !important}
html[data-nd][data-nd] body:not(.theme-ceo) .komm-on{background:var(--nd-accent-dim) !important;color:var(--nd-text) !important;border:0 !important}
html[data-nd][data-nd] body:not(.theme-ceo) .komm-off{background:var(--nd-neg-dim) !important;color:var(--nd-text) !important;border:0 !important}
html[data-nd][data-nd] body:not(.theme-ceo) :is(.reason-modal,.modal,.sheet){background:var(--nd-surface-solid,var(--nd-surface)) !important;border:1px solid var(--nd-line) !important;border-radius:calc(var(--nd-radius) + 6px) !important}
html[data-nd][data-nd] body:not(.theme-ceo) #toast{background:var(--nd-surface-solid,var(--nd-surface2)) !important;color:var(--nd-text) !important;border:1px solid var(--nd-line) !important;border-radius:999px !important}

/* Begrüßung */
html[data-nd][data-nd] body:not(.theme-ceo) #greet-time{color:var(--nd-text2) !important}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) :is(#greet-time,.cyb-sub){letter-spacing:.02em}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) .cyb-h1{font-weight:500 !important;letter-spacing:-.01em !important;font-size:36px !important}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) .cyb-h2{font-family:var(--nd-font-display) !important;font-weight:500 !important;font-size:21px !important;letter-spacing:0 !important}
html[data-nd="fintech"][data-nd] body:not(.theme-ceo) .cyb-h1{font-weight:800 !important;letter-spacing:-.04em !important}

/* ───────────── 9b) PRIVATE BANK – Feinschliff ───────────── */
html[data-nd="bank"][data-nd] body:not(.theme-ceo):not(.mode-light) :is(.card,.sig-card,.profile-section,.news-card,.nv2-week,.cyb-plan,.cyb-event,.cyb-empty,.prof-tools,#admin-power-section.nv2-adm,.komm-karte),
html[data-nd="bank"][data-nd] body:not(.theme-ceo):not(.mode-light) button.nv2-card,
html[data-nd="bank"][data-nd] body:not(.theme-ceo):not(.mode-light) .nv2-tiles > div{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)) !important;box-shadow:none !important}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) :is(.nv2-id b,.nv2-tiles b,.nv2-big b,.nv2-pn h2,#greet-name){font-family:var(--nd-font-display) !important;font-weight:500 !important;letter-spacing:0 !important}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) .nv2-id b{font-size:22px !important}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) :is(.nv2-statcard small,.nv2-tiles small,.nv2-row > span,.kopierbar span,.kopierbar small){text-transform:uppercase;letter-spacing:.12em;font-size:10.5px !important}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) .topbar{border-bottom:1px solid transparent !important;background:linear-gradient(var(--nd-top-bg),var(--nd-top-bg)) padding-box,linear-gradient(90deg,transparent,rgba(215,185,121,.5),transparent) border-box !important}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) :is(.cyb-chip,.cyb-ptabs button){text-transform:uppercase;letter-spacing:.1em;font-size:10.5px !important}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) :is(.cyb-chip,.period-tab,.eco-tab,.sig-tab-btn,.chat-tab-p,.chat-tab):not([aria-pressed="true"]):not(.on):not(.active){background:transparent !important;border:1px solid var(--nd-line) !important}
html[data-nd="bank"][data-nd] body:not(.theme-ceo) .cyb-ptabs{background:transparent !important;border:1px solid var(--nd-line) !important}


/* Login/Registrierung (Portal): Formular als symmetrische, abgerundete Karte mit Innenabstand */
html[data-nd][data-nd] body:not(.theme-ceo) #ntp-formular{padding:22px 18px 20px !important;border-radius:28px !important;overflow:visible !important;box-sizing:border-box !important}
html[data-nd][data-nd] body:not(.theme-ceo) #ntp-formular .input-group{margin:0 0 14px !important;padding:0 !important}
html[data-nd][data-nd] body:not(.theme-ceo) #ntp-formular .input-group label{padding:0 4px !important}
html[data-nd][data-nd] body:not(.theme-ceo) #ntp-formular :is(input:not([type="checkbox"]):not([type="radio"]),.nv2-cc-land,.nv2-bk-seg){border-radius:16px !important}
html[data-nd][data-nd] body:not(.theme-ceo) #ntp-formular .reg-consent{border-radius:16px !important;margin:0 0 12px !important;box-sizing:border-box !important}
html[data-nd][data-nd] body:not(.theme-ceo) #ntp-formular .btn-primary{width:100% !important;margin:6px 0 0 !important;border-radius:999px !important}

/* Copy Trading: Kachel wird per Script nur für freigeschaltete Nutzer gezeigt */
