
  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
  * { margin:0; padding:0; box-sizing:border-box; -webkit-font-smoothing:antialiased; }
  :root {
    --bg:#000000; --card:#0d0d0d; --card2:#111111; --card3:#161616;
    --border:#1a1a1a; --border2:#242424;
    --green:#22c55e; --green-dim:rgba(34,197,94,0.12);
    --red:#ef4444; --red-dim:rgba(239,68,68,0.12);
    --orange:#f97316; --orange-dim:rgba(249,115,22,0.12);
    --blue:#3b82f6; --blue-dim:rgba(59,130,246,0.12); --blue-mid:rgba(59,130,246,0.18);
    --text:#fff; --text-2:#a0a0a0; --text-3:#71717a;
    --mono:'JetBrains Mono','SF Mono','Fira Code',monospace;
  }
  /* F-011: Global focus-visible indicator */
  :focus-visible { outline:2px solid var(--orange); outline-offset:2px; border-radius:4px; }
  /* F-029: Respect reduced-motion preference */
  @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration:0.01ms !important; transition-duration:0.01ms !important; } }
  body { background:var(--bg); color:var(--text); font-family:'Inter',sans-serif; max-width:430px; margin:0 auto; padding:12px 14px 40px; min-height:100vh; }

  .header { display:flex; align-items:center; justify-content:flex-start; padding:6px 0 8px; }
  .header .logo-b { font-size:15px; }
  .header .logo-l { font-size:15px; }
  .logo-b { font-size:20px; font-weight:800; color:#fff; letter-spacing:-0.6px; }
  .logo-l { font-size:20px; font-weight:300; color:#666; letter-spacing:-0.4px; margin-left:2px; }
  .topbar-logo { display:none; }

  /* ── Global Banner ── */
  #global-banner:empty { display:none; }
  .global-banner { position:relative; border-radius:12px; overflow:hidden; margin-bottom:8px; animation:bannerSlide 0.4s ease-out; }
  .global-banner a { display:block; text-decoration:none; }
  .global-banner img { width:100%; display:block; max-height:110px; object-fit:cover; object-position:center; }
  .banner-dismiss { position:absolute; top:6px; right:6px; width:22px; height:22px; border-radius:50%; background:rgba(0,0,0,0.55); backdrop-filter:blur(4px); border:none; color:#fff; font-size:16px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; z-index:2; transition:background 0.2s; }
  .banner-dismiss:hover { background:rgba(239,68,68,0.75); }
  @keyframes bannerSlide { from { transform:translateY(-10px); opacity:0; } to { transform:translateY(0); opacity:1; } }

  .topbar { position:relative; }
  .mstrip { background:transparent; border:none; border-radius:0; display:grid; grid-template-columns:1fr 1fr 1fr; overflow:hidden; margin-bottom:4px; padding-bottom:0; }
  .mi { display:flex; flex-direction:column; align-items:center; padding:5px 4px 4px; gap:2px; }
  .mi+.mi { border-left:1px solid var(--border); }
  .mi-label { font-size:8px; font-weight:500; color:var(--text-3); text-transform:uppercase; letter-spacing:0.5px; }
  .mi-val { font-size:12px; font-weight:700; color:var(--text); white-space:nowrap; }
  .mi-chg { font-size:9px; font-weight:600; color:var(--green); }
  .mi-sub { font-size:8px; font-weight:500; color:#eab308; }
  .mi-val.yellow { color:#eab308; font-size:13px; font-weight:800; }

  /* Krypto RSI Widget */
  .rsi-wrap   { width:100%; display:flex; flex-direction:column; align-items:center; gap:1px; padding:0 2px; }
  .rsi-val    { font-size:12px; font-weight:700; color:#fff; line-height:1.1; }
  .rsi-state  { font-size:8px; font-weight:500; line-height:1.3; }
  .rsi-state.s-oversold  { color:#22c55e; }
  .rsi-state.oversold    { color:#22c55e; }
  .rsi-state.overbought  { color:#ef4444; }
  .rsi-state.s-overbought{ color:#ef4444; }
  .rsi-state.neutral     { color:#666; }
  .rsi-bar { width:100%; height:4px; border-radius:3px; background:linear-gradient(to right,#22c55e 0%,#22c55e 20%,#444 30%,#444 70%,#ef4444 80%,#ef4444 100%); position:relative; margin:1px 0; }
  .rsi-dot { position:absolute; top:50%; transform:translate(-50%,-50%); width:7px; height:7px; border-radius:50%; background:#fff; border:1.5px solid #71717a; box-shadow:0 0 4px rgba(0,0,0,0.5); }

  .card { background:none; border:1px solid var(--border); border-radius:16px; padding:14px; margin-bottom:8px; transition:border-color 0.2s cubic-bezier(0.4,0,0.2,1), box-shadow 0.2s cubic-bezier(0.4,0,0.2,1); }
  /* Signal panels + Historie: no outer card, edge-to-edge */
  .card--trading, .card--investing { background:none !important; border:none !important; padding:8px 0 !important; }
  .signal-card { background:none !important; border:none !important; padding:8px 0 !important; }
  /* Signal panel header: gradient strip matching CTA colors */
  .card--trading .sp-head {
    background:linear-gradient(135deg, rgba(59,130,246,0.10), rgba(59,130,246,0.02));
    border:1px solid rgba(59,130,246,0.15); border-radius:12px;
    padding:10px 14px; margin-bottom:10px;
  }
  .card--investing .sp-head {
    background:linear-gradient(135deg, rgba(249,115,22,0.10), rgba(249,115,22,0.02));
    border:1px solid rgba(249,115,22,0.15); border-radius:12px;
    padding:10px 14px; margin-bottom:10px;
  }
  .card-title { font-size:16px; font-weight:700; color:var(--text); margin-bottom:10px; }

  /* TAB SWITCHER */
  .tab-sw { display:flex; background:var(--card2); border:1px solid var(--border); border-radius:10px; padding:3px; margin-bottom:14px; }
  .tab-btn { flex:1; padding:7px 0; border:none; border-radius:7px; font-size:12px; font-weight:600; font-family:'Inter',sans-serif; cursor:pointer; transition:all 0.2s cubic-bezier(0.4,0,0.2,1); background:transparent; color:var(--text-3); }
  .tab-btn.active { background:var(--card3); color:var(--text); box-shadow:0 1px 4px rgba(0,0,0,0.25); }

  .panel { display:none; }
  .panel.active { display:block; }

  /* MARKTUPDATE – aufgeklappte Kachel */
  #heute-main { margin-bottom:14px; }
  .heute-main-card { border:1px solid #1e1e1e; border-radius:12px; overflow:hidden; }
  .heute-tile--main-hdr { padding:10px 14px; border-bottom:1px solid #1a1a1a; background:#0d0d0d; cursor:default; }
  .heute-main-vid { overflow:hidden; }
  .heute-main-vid video, .heute-main-vid iframe { width:100%; display:block; }

  /* HEUTE TAB */
  .heute-hdr { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
  .feed-active .heute-hdr { display:none; }
  /* Feed: remove outer card container — content goes edge-to-edge */
  .card.feed-active { background:none !important; border:none !important; padding:0 !important; }
  .heute-date-label { font-size:10px; font-weight:600; color:#666; letter-spacing:1.4px; text-transform:uppercase; }
  .wp-open-btn { display:flex; align-items:center; gap:5px; background:var(--orange); border:none; border-radius:8px; padding:5px 10px; font-size:10px; font-weight:700; color:#fff; letter-spacing:.5px; cursor:pointer; font-family:'Inter',sans-serif; transition:all 0.2s cubic-bezier(0.4,0,0.2,1); flex-shrink:0; box-shadow:0 2px 8px rgba(249,115,22,0.2); }
  .wp-open-btn:hover { opacity:1; box-shadow:0 4px 14px rgba(249,115,22,0.3); transform:translateY(-1px); }
  .wp-label-full { display:none; }
  .wp-label-short { display:inline; }

  /* WOCHENPLAN OVERLAY – Mobile: oben ausgerichtet, alle Ecken rund */
  #wp-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.75); z-index:200; display:none; align-items:flex-start; justify-content:center; overflow-y:auto; padding:16px; }
  #wp-overlay.open { display:flex; }
  .wp-inner { background:#0d0d0d; border:1px solid #1e1e1e; border-radius:14px; max-height:calc(100vh - 32px); overflow-y:auto; -webkit-overflow-scrolling:touch; padding:0 16px 40px; width:100%; flex-shrink:0; }
  .wp-inner-head { display:flex; align-items:center; justify-content:space-between; padding:14px 0 12px; border-bottom:1px solid #1a1a1a; margin-bottom:4px; position:sticky; top:0; background:#0d0d0d; z-index:1; }
  .wp-inner-title { font-size:14px; font-weight:700; color:#fff; }
  .wp-close-btn { width:36px; height:36px; border-radius:50%; background:#1a1a1a; border:1px solid #2a2a2a; color:#666; font-size:14px; display:flex; align-items:center; justify-content:center; cursor:pointer; font-family:'Inter',sans-serif; transition:all 0.2s cubic-bezier(0.4,0,0.2,1); }
  .wp-close-btn:hover { background:#222; color:#999; transform:scale(1.05); }
  .heute-vid-meta { display:flex; align-items:center; gap:6px; padding:8px 0 2px; }
  .heute-vid-title { font-size:11px; font-weight:500; color:#555; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .mu-avatar { width:24px; height:24px; border-radius:50%; object-fit:cover; border:1.5px solid var(--border2); flex-shrink:0; }
  .heute-vid-sep { color:#2a2a2a; font-size:10px; }
  .heute-vid-tier { font-size:9px; font-weight:700; letter-spacing:.8px; padding:2px 6px; border-radius:4px; text-transform:uppercase; flex-shrink:0; }
  .heute-vid-tier.tier-b { background:rgba(113,113,122,.12); color:#71717a; }
  .heute-vid-tier.tier-p { background:var(--blue-dim); color:var(--blue); }
  .heute-vid-tier.tier-pr { background:var(--orange-dim); color:var(--orange); }
  #heute-updates { margin-top:2px; }
  .heute-section-label { font-size:10px; font-weight:700; color:#666; letter-spacing:1.5px; text-transform:uppercase; padding:14px 0 8px; }
  .heute-tile { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid #161616; cursor:default; }
  .heute-tile:last-child { border-bottom:none; }
  .heute-tile--clickable { cursor:pointer; -webkit-tap-highlight-color:transparent; }
  .heute-tile--clickable:active { opacity:.7; }
  .ht-thumb { width:46px; height:46px; min-width:46px; border-radius:9px; background:#1a1a1a; display:flex; align-items:center; justify-content:center; flex-shrink:0; overflow:hidden; border:1px solid #2a2a2a; position:relative; }
  .ht-thumb img { position:absolute; top:4px; left:4px; width:calc(100% - 8px); height:calc(100% - 8px); object-fit:cover; border-radius:5px; }
  .ht-thumb-emoji { font-size:22px; line-height:1; }
  .ht-info { flex:1; min-width:0; }
  .ht-title { font-size:14px; font-weight:600; color:#fff; margin-bottom:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .ht-tags { display:flex; gap:4px; flex-wrap:wrap; margin-bottom:4px; }
  .ht-tag { display:inline-flex; align-items:center; gap:3px; background:#1a1a1a; border:1px solid #242424; border-radius:5px; padding:2px 6px; font-size:10px; font-weight:500; color:#777; }
  .ht-tag-img { width:11px; height:11px; border-radius:50%; }
  .ht-tag-emoji { font-size:10px; line-height:1; }
  /* Mobile: Tags 4+ versteckt, per Button ausklappbar */
  .ht-tag--hidden { display:none; }
  .ht-tags.expanded .ht-tag--hidden { display:inline-flex; }
  .ht-more-btn { display:inline-flex; align-items:center; background:#1a1a1a; border:1px solid #2e2e2e; border-radius:5px; padding:2px 7px; font-size:10px; font-weight:600; color:#f97316; cursor:pointer; font-family:'Inter',sans-serif; transition:background .15s; }
  .ht-more-btn:active { background:#222; }
  .ht-tier { display:inline-block; font-size:9px; font-weight:700; letter-spacing:.8px; padding:2px 6px; border-radius:4px; text-transform:uppercase; }
  .ht-tier.tier-b { background:rgba(113,113,122,.12); color:#71717a; }
  .ht-tier.tier-p { background:var(--blue-dim); color:var(--blue); }
  .ht-tier.tier-pr { background:var(--orange-dim); color:var(--orange); }
  .ht-play { width:34px; height:34px; min-width:34px; border-radius:50%; background:#f97316; color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; cursor:pointer; transition:all 0.2s cubic-bezier(0.4,0,0.2,1); box-shadow:0 2px 8px rgba(249,115,22,0.2); }
  .ht-play:hover { transform:scale(1.08); box-shadow:0 4px 16px rgba(249,115,22,0.3); }
  .ht-play--soon { background:#181818; border:1px solid #242424; color:#333; cursor:default; box-shadow:none; }
  .ht-play--soon:hover { transform:none; box-shadow:none; }

  /* WOCHENPLAN */
  .day-tabs { display:flex; border-bottom:1px solid var(--border); margin-bottom:12px; }
  .day-tab { flex:1; text-align:center; padding:8px 0; font-size:12px; font-weight:600; color:var(--text-3); cursor:pointer; position:relative; border:none; background:transparent; font-family:'Inter',sans-serif; transition:color .15s; }
  .day-tab.active { color:var(--text); }
  .day-tab.active::after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:2px; background:var(--text); border-radius:2px; }
  .day-tab.today { color:var(--orange); }
  .day-tab.today.active::after { background:var(--orange); }

  .plan-legend { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
  .leg { display:flex; align-items:center; gap:5px; font-size:11px; color:var(--text-2); }
  .ldot-b { width:8px; height:8px; border-radius:50%; background:#71717a; }
  .ldot-p { width:8px; height:8px; border-radius:50%; background:var(--blue); }
  .ldot-pr { width:8px; height:8px; border-radius:50%; background:var(--orange); }

  .day-c { display:none; flex-direction:column; gap:8px; }
  .day-c.active { display:flex; }

  .s-row { background:var(--card2); border:1px solid var(--border); border-radius:10px; padding:11px 13px; display:flex; align-items:center; justify-content:space-between; transition:border-color 0.2s cubic-bezier(0.4,0,0.2,1); }
  .s-row:hover { border-color:var(--border2); }
  .s-left { display:flex; align-items:center; gap:9px; }
  .s-icon { width:28px; height:28px; border-radius:50%; flex-shrink:0; object-fit:cover; display:flex; align-items:center; justify-content:center; }
  div.s-icon { border-radius:0; font-size:16px; line-height:1; width:auto; height:auto; }
  .s-name { font-size:13px; font-weight:600; }
  .s-right { display:flex; align-items:center; gap:8px; }
  .pdots { display:flex; gap:3px; }
  .pd { width:7px; height:7px; border-radius:50%; }
  .pd-b { background:#71717a; }
  .pd-p { background:var(--blue); }
  .pd-pr { background:var(--orange); }
  /* ▶ / ↗ Icon – global (mobile + desktop) */
  .zum-vid {
    display:inline-flex; align-items:center; justify-content:center;
    width:20px; height:20px; border-radius:5px; flex-shrink:0;
    background:var(--card3); border:1px solid #2e2e2e;
    color:#444; text-decoration:none; font-size:0;
    transition:color .15s, border-color .15s, background .15s;
    font-family:inherit; cursor:pointer;
  }
  a.zum-vid::after { content:'↗'; font-size:12px; }
  a.zum-vid { color:var(--orange); border-color:rgba(249,115,22,0.3); background:rgba(249,115,22,0.08); }
  a.zum-vid:hover { background:rgba(249,115,22,0.15); border-color:rgba(249,115,22,0.5); }
  /* ▶ Play button (replaces link when video plays inline) */
  button.zum-vid--play::after { content:'▶'; font-size:9px; color:var(--orange); }
  button.zum-vid--play { color:var(--orange); border-color:rgba(249,115,22,0.3); background:rgba(249,115,22,0.08); }
  button.zum-vid--play:hover { background:rgba(249,115,22,0.2); border-color:rgba(249,115,22,0.6); }
  button.zum-vid--play.vid-open { background:var(--orange); border-color:var(--orange); }
  button.zum-vid--play.vid-open::after { color:#000; }
  span.zum-vid { display:none; }
  /* Inline video player panel */
  .wp-vid-panel {
    flex: 0 0 100%; width:100%;
    max-height:0; overflow:hidden;
    transition:max-height .35s ease, padding .25s ease;
    padding:0;
  }
  .wp-vid-panel.open {
    max-height:300px;
    padding-top:10px;
  }
  .wp-vid-panel video {
    width:100%; border-radius:8px; display:block;
    background:#000; max-height:220px; outline:none;
  }

  /* Video modal (desktop overlay) */
  .vid-modal {
    display:none; position:fixed; inset:0;
    background:rgba(0,0,0,0.88); z-index:999;
    align-items:center; justify-content:center;
  }
  .vid-modal.open { display:flex; }
  .vid-modal-inner {
    position:relative; width:min(90vw,960px);
    background:#0d0d0d; border-radius:14px; overflow:hidden;
    box-shadow:0 0 60px rgba(0,0,0,0.8);
  }
  .vid-modal video { width:100%; display:block; outline:none; aspect-ratio:16/9; background:#000; }
  .vid-modal-close {
    position:absolute; top:10px; right:10px; z-index:10;
    width:32px; height:32px; border-radius:50%;
    background:rgba(0,0,0,0.65); border:1px solid rgba(255,255,255,0.15);
    color:#fff; font-size:16px; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:background .15s;
  }
  .vid-modal-close:hover { background:rgba(255,255,255,0.15); }

  .s-block { background:var(--card2); border:1px solid var(--border); border-radius:10px; padding:12px 13px; }
  .s-bhead { display:flex; align-items:center; justify-content:space-between; margin-bottom:9px; }
  .s-btitle { font-size:14px; font-weight:700; }
  .s-bright { display:flex; align-items:center; gap:8px; }
  .c-item { display:flex; align-items:center; gap:8px; padding:3px 0; }
  .c-logo { width:20px; height:20px; border-radius:50%; flex-shrink:0; object-fit:cover; display:block; }
  .c-emoji { width:20px; height:20px; display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; }
  .c-name { font-size:12px; color:var(--text-2); }
  .s-btime { font-size:11px; color:var(--text-3); text-align:center; margin-top:8px; padding-top:6px; border-top:1px solid var(--border); }
  .zum-live { background:rgba(239,68,68,0.12) !important; color:#ef4444 !important; border-color:rgba(239,68,68,0.3) !important; }

  /* ZONES */
  /* Header: Titel links, Filter rechts – keine Nav-Pfeile mehr hier */
  .zones-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
  .zones-head .card-title { flex:1; white-space:nowrap; }

  /* Footer: Mobile – nur numerische Navigation rechts, keine Dots, kein Hint */
  .zones-foot { display:flex; align-items:center; justify-content:flex-end; margin-top:10px; min-height:26px; }
  #zdots-container { display:none; }
  /* Mobile Seitenindikator "1 / 7" */
  .znav-page { font-size:10px; font-weight:600; color:var(--text-2); min-width:22px; text-align:center; }
  /* Hint nur Desktop */
  .znav-hint { display:none; }

  .zscroll { display:flex; flex-direction:column; gap:10px; overflow:visible; padding-bottom:2px; position:static; }

  .zcard { background:#080808; border:1px solid rgba(255,255,255,0.06); border-radius:14px; padding:14px; position:relative; overflow:hidden; transition:all 0.2s cubic-bezier(0.4,0,0.2,1); }
  .zcard:active { transform:scale(0.98); }
  .zcard--clickable { cursor:pointer; -webkit-tap-highlight-color:transparent; }
  .zcard--clickable:hover { border-color:#2a2a30; box-shadow:0 4px 16px rgba(0,0,0,0.25); transform:translateY(-1px); }

  /* ── Signal Cards: fade-in only (glow handled by .profitable class) ── */
  .zcard--long, .zcard--short { animation: fadeInUp 0.35s ease-out both; }
  .zcard--investing { animation: fadeInUp 0.35s ease-out both; }

  .zone-empty { width:100%; min-height:180px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-align:center; }
  .zone-empty-icon { font-size:28px; opacity:0.4; }
  .zone-empty-title { font-size:12px; font-weight:600; color:var(--text-3); }

  /* Nav arrows – jetzt im Footer */
  .znav-btn { width:36px; height:36px; border-radius:50%; background:var(--card3); border:1px solid var(--border2); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.2s cubic-bezier(0.4,0,0.2,1); flex-shrink:0; }
  .znav-btn:active { background:#222; transform:scale(0.93); }
  .znav-btn.disabled { opacity:0.2; pointer-events:none; }
  .zone-nav-inline { display:flex; align-items:center; gap:6px; }

  /* Signal Filter Tabs: Trading / Investieren */
  .signal-filter { display:flex; background:var(--card3); border:1px solid var(--border); border-radius:8px; padding:2px; gap:1px; flex-shrink:0; }
  .sf-btn { padding:7px 14px; border:none; border-radius:6px; font-size:11px; font-weight:600; font-family:'Inter',sans-serif; cursor:pointer; transition:all 0.2s cubic-bezier(0.4,0,0.2,1); background:transparent; color:var(--text-3); white-space:nowrap; }
  .sf-btn.active { background:#fff; color:#000; box-shadow:0 1px 3px rgba(0,0,0,0.3); }


  .zc-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
  .zc-coin { display:flex; align-items:center; gap:10px; }
  .zc-coin .clogo { width:36px; height:36px; }
  .zc-coin-info { display:flex; flex-direction:column; gap:1px; }
  .zc-name { font-size:15px; font-weight:700; line-height:1.2; }
  .zc-pair { font-size:11px; color:var(--text-3); font-weight:500; }
  .live-p { display:flex; align-items:center; gap:5px; font-size:11px; font-weight:600; color:var(--green); }
  .zc-time { display:flex; align-items:center; gap:4px; font-size:11px; color:#888; margin-left:auto; margin-right:8px; }
  .zc-time-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
  .blink { width:6px; height:6px; border-radius:50%; background:var(--green); animation:bl 1.5s infinite; }
  @keyframes bl { 0%,100%{opacity:1} 50%{opacity:.2} }

  /* ── 2×2 Stat-Grid (Concept 1: clean, no boxes) ── */
  .zc-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:14px; }
  .zc-stat { padding:0; position:relative; background:none; border:none; border-radius:0; }
  .zc-stat--right { text-align:right; }
  .zc-val { font-size:14px; font-weight:700; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

  /* ── Footer: P&L + Live (with top border separator) ── */
  .zc-footer { display:flex; align-items:center; justify-content:space-between; padding-top:12px; border-top:1px solid var(--border); }
  .zc-pnl { font-size:18px; font-weight:800; color:var(--text-3); letter-spacing:-0.3px; }

  /* ── Coin Icon Container (clean, no colored ring) ── */
  .zc-icon-ring { width:36px; height:36px; border-radius:50%; padding:0; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:transparent !important; }
  .zc-icon-ring .clogo { width:36px; height:36px; border-radius:50%; background:var(--card3); }

  .stag { display:inline-flex; align-items:center; align-self:flex-start; gap:4px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; padding:4px 10px; border-radius:6px; margin-bottom:10px; flex-shrink:0; }
  /* In Trading-Header: kein Margin nötig */
  .zc-top .stag { margin-bottom:0; }
  .tl { background:var(--green-dim); color:var(--green); border:1px solid rgba(34,197,94,0.2); }
  .ts { background:var(--red-dim); color:var(--red); border:1px solid rgba(239,68,68,0.2); }
  .tw { background:var(--orange-dim); color:var(--orange); border:1px solid rgba(249,115,22,0.2); }
  /* KAUFEN / VERKAUFEN badges für Investieren-Signale */
  .tz { background:rgba(34,197,94,0.1);   color:#22c55e; border:1px solid rgba(34,197,94,0.2); }
  .tv { background:rgba(239,68,68,0.1);   color:#ef4444; border:1px solid rgba(239,68,68,0.2); }

  /* Investieren-Karte: Flex-Layout */
  .zcard--investing { display:flex; flex-direction:column; }
  .zcard--investing .zc-coin-info { display:flex; flex-direction:column; gap:1px; }

  /* ── Strategie-Bar (Investing Footer) ── */
  .strat-bar {
    display:flex; align-items:center; gap:6px;
    padding-top:10px; border-top:1px solid var(--border); margin-top:2px;
  }
  .strat-bar-label {
    font-size:8px; font-weight:600; text-transform:uppercase; letter-spacing:0.5px;
    color:var(--text-4, #52525b);
  }
  .strat-badge {
    display:inline-flex; align-items:center; gap:3px;
    font-size:9px; font-weight:700; letter-spacing:0.3px; text-transform:uppercase;
    padding:2px 7px; border-radius:4px; cursor:help; position:relative;
  }
  .strat-badge--dca      { background:rgba(59,130,246,0.12); color:#60a5fa; }
  .strat-badge--tranche  { background:rgba(168,85,247,0.12); color:#a78bfa; }
  .strat-badge--einmalkauf { background:rgba(249,115,22,0.12); color:#fb923c; }
  .strat-badge--sparplan { background:rgba(113,113,122,0.12); color:#a1a1aa; }
  /* Tooltip */
  .strat-badge .strat-tip {
    display:none; position:absolute; bottom:calc(100% + 8px); right:0;
    background:var(--card3, #1a1a1f); border:1px solid var(--border2, #2a2a30); border-radius:10px;
    padding:10px 12px; width:190px; z-index:50;
    box-shadow:0 8px 24px rgba(0,0,0,0.6); pointer-events:none;
    text-transform:none; letter-spacing:0;
  }
  .strat-badge .strat-tip::after {
    content:''; position:absolute; bottom:-5px; right:12px;
    width:10px; height:10px; background:var(--card3, #1a1a1f);
    border-right:1px solid var(--border2, #2a2a30);
    border-bottom:1px solid var(--border2, #2a2a30);
    transform:rotate(45deg);
  }
  .strat-tip-title { font-size:11px; font-weight:700; color:#fff; margin-bottom:3px; }
  .strat-tip-desc { font-size:10px; font-weight:400; color:#a1a1aa; line-height:1.4; }
  .strat-badge:hover .strat-tip { display:block; }

  /* ── Zone-Status-Badge (Investing Footer) ── */
  .zone-badge { font-size:9px; font-weight:700; padding:2px 7px; border-radius:4px; text-transform:uppercase; letter-spacing:0.3px; }
  .zone-below  { background:rgba(239,68,68,0.1); color:#ef4444; }
  .zone-inside { background:rgba(34,197,94,0.1); color:#22c55e; }
  .zone-above  { background:rgba(249,115,22,0.1); color:#f97316; }

  /* Investieren-Karte: Zone von–bis, gleiche Schriftgröße wie ev-live */
  .ev-zone { font-size:15px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

  /* Mobile: Platzhalter-Buttons komplett aus Layout entfernen (Carousel = 1 Karte, kein Höhenabgleich nötig) */
  /* Doppelt-Klasse nötig damit Spezifität > .zbtn { display:flex } weiter unten */
  .zbtn.zbtn--ph { display:none !important; }

  .el { font-size:10px; color:var(--text-3); margin-bottom:4px; text-transform:uppercase; letter-spacing:0.8px; font-weight:600; }
  .ev-row { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:12px; gap:10px; }
  .ev-row > div { min-width:0; }
  .ev-now { text-align:right; }
  .ev { font-size:15px; font-weight:700; white-space:nowrap; }
  .ev-live { font-size:15px; font-weight:700; white-space:nowrap; }

  .zbtns { display:flex; gap:6px; }
  .zbtn { flex:1; background:var(--card3); border:1px solid var(--border2); border-radius:7px; padding:7px 8px; font-size:10px; font-weight:500; color:var(--text-3); display:flex; flex-direction:column; align-items:flex-start; gap:2px; overflow:hidden; position:relative; }
  .zbtn-l { font-size:9px; color:var(--text-3); text-transform:uppercase; letter-spacing:0.05em; }
  .zbtn span[data-tier] { color:var(--text); font-weight:600; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }

  /* ev/ev-live im Grid-Kontext (Concept 1: prominent values) */
  .zc-stat .ev { font-size:14px; font-weight:700; }
  .zc-stat .ev-live { font-size:14px; font-weight:700; }

  .z-cta { background:linear-gradient(135deg,rgba(249,115,22,0.1),rgba(249,115,22,0.04)); border:1px solid rgba(249,115,22,0.25); border-radius:8px; padding:6px 10px; display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:nowrap; margin-top:10px; }
  .z-cta-t { font-size:10px; color:var(--text-2); flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .z-cta-btn { background:var(--orange); color:#fff; border:none; padding:5px 11px; border-radius:7px; font-size:11px; font-weight:700; font-family:'Inter',sans-serif; cursor:pointer; white-space:nowrap; flex-shrink:0; box-shadow:0 2px 8px rgba(249,115,22,0.2); transition:all 0.2s cubic-bezier(0.4,0,0.2,1); }
  .z-cta-btn:hover { box-shadow:0 4px 14px rgba(249,115,22,0.3); transform:translateY(-1px); }
  .ev-blur { filter:blur(4px); user-select:none; pointer-events:none; }

  .sdots { display:flex; gap:5px; align-items:center; }
  .sd { height:3px; border-radius:2px; background:var(--border2); transition:all .25s; }
  .sd.on { width:18px; background:#fff; }
  .sd.off { width:6px; }

  /* Signal Historie: Titelzeile mit Filter-Tabs */
  .sh-title-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:13px; }
  .sh-title-row .card-title { margin-bottom:0; }

  /* Investieren-Richtungs-Badges in der Historie */
  .tv-dir { background:rgba(239,68,68,0.1);  color:#ef4444; border:1px solid rgba(239,68,68,0.2);  }
  .tz-dir { background:rgba(34,197,94,0.1);  color:#22c55e; border:1px solid rgba(34,197,94,0.2);  }

  /* SIGNAL TABLE (base rules – columns defined in Phase 4+5 section below) */
  .sh-row:last-child { border-bottom:none; }
  .sh-more { display:block; width:100%; padding:10px 0; margin-top:4px; background:transparent; border:1px solid var(--border); border-radius:8px; color:var(--text-3); font-size:12px; font-weight:600; font-family:'Inter',sans-serif; cursor:pointer; transition:all 0.2s cubic-bezier(0.4,0,0.2,1); }
  .sh-more:hover { border-color:#444; color:#fff; transform:translateY(-1px); box-shadow:0 2px 8px rgba(0,0,0,0.2); }
  .sh-coin { display:flex; align-items:center; gap:8px; }
  .sh-ci { display:flex; flex-direction:column; min-width:0; }
  .sh-n { font-size:13px; font-weight:600; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .sh-d { font-size:10px; color:var(--text-3); white-space:nowrap; }
  .sh-d-dot { display:flex; align-items:center; gap:4px; }
  .dot-fresh { width:5px; height:5px; border-radius:50%; background:var(--green); flex-shrink:0; }
  .dot-old { width:5px; height:5px; border-radius:50%; background:var(--orange); flex-shrink:0; }
  .dir { display:inline-flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; padding:4px 6px; border-radius:6px; width:100%; }
  .dir.long { background:var(--green-dim); color:var(--green); border:1px solid rgba(34,197,94,0.2); }
  .dir.short { background:var(--red-dim); color:var(--red); border:1px solid rgba(239,68,68,0.2); }
  .sh-st { display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:500; color:var(--text-2); text-align:center; }
  .sh-pct { font-size:13px; font-weight:700; color:var(--green); text-align:right; }

  .clogo { width:28px; height:28px; border-radius:50%; flex-shrink:0; object-fit:cover; display:block; }
  .clogo-sm { width:26px; height:26px; border-radius:50%; flex-shrink:0; object-fit:cover; display:block; }

  /* Day label: mobile hidden, desktop shown via @media */
  .day-label { display:none; }
  .day-empty { display:none; }

  /* ══════════════════════════════════════════════
     MOBILE FEED (< 1024px): Vertikaler Feed statt Carousel
     ══════════════════════════════════════════════ */
  @media (max-width: 1023px) {
    .zcard:nth-child(n+4) { display:none; }
    .zscroll.expanded .zcard:nth-child(n+4) { display:block; }
    .zscroll.searching .zcard:nth-child(n+4) { display:block; }
    .zones-foot { display:none !important; }
  }
  .zone-expand-btn {
    display:none; width:100%; padding:10px 0; margin-top:8px;
    background:transparent; border:1px solid var(--border); border-radius:10px;
    color:var(--text-3); font-size:12px; font-weight:600;
    font-family:'Inter',sans-serif; cursor:pointer;
    transition:all 0.2s cubic-bezier(0.4,0,0.2,1);
  }
  .zone-expand-btn:hover { border-color:#444; color:#fff; }
  .zone-expand-btn.visible { display:block; }

  /* ══════════════════════════════════════════════
     DESKTOP LAYOUT (≥1024px)
     ══════════════════════════════════════════════ */
  @media (min-width: 1024px) {
    body { max-width:1200px; padding:0 24px 32px; }

    /* ── Topbar: logo left, market strip center, login right ── */
    .topbar { display:flex; align-items:center; justify-content:center; padding:8px 0; margin-bottom:10px; border-bottom:1px solid var(--border); position:relative; }
    .topbar-logo { display:none; } /* Desktop: use .header instead */
    .header { display:flex; align-items:center; padding:0; position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); }
    .mstrip { margin-bottom:0; border:none; border-radius:0; background:transparent; grid-template-columns:auto auto auto; gap:0; width:auto; }
    .mi { padding:2px 24px; }
    .mi-val { font-size:13px; }
    .mi-label { font-size:9px; }
    .mi+.mi { border-left:1px solid var(--border); }

    /* ── Single-Column Grid: Feed → Signals Dual → Historie ── */
    .main-grid { display:flex; flex-direction:column; gap:8px; }
    .section-feed { width:100%; }
    /* Feed: edge-to-edge when feed-active */
    .section-feed > .card.feed-active { display:block; background:none; border:none; padding:0; }
    .section-feed > .card > .heute-hdr { grid-column:1/-1; }
    .section-feed > .card > #wp-overlay { grid-column:1/-1; }
    /* Compact video: limit height inside feed */
    .heute-main-vid { max-height:220px; overflow:hidden; border-radius:0 0 10px 10px; }
    .heute-main-vid video, .heute-main-vid iframe { max-height:220px; object-fit:cover; }
    .mu-play-wrap { max-height:220px !important; }
    .signals-dual { display:grid; grid-template-columns:1fr 1fr; gap:12px; }

    /* ── Wochenplan Overlay: Desktop – zentrierte Karte, sauber ── */
    #wp-overlay { padding:40px 24px; overflow-y:auto; align-items:flex-start; justify-content:center; }
    .wp-inner { border-radius:16px; max-height:none; overflow-y:visible; padding:0 24px 40px; max-width:1200px; width:100%; margin:0 auto; box-shadow:0 24px 80px rgba(0,0,0,0.6); }
    .wp-inner-head { background:#0d0d0d; padding:14px 0 10px; }

    /* ── Cards: compact on desktop ── */
    .card { border-radius:14px; padding:14px; margin-bottom:0; }
    .zcard { border-radius:12px; padding:12px; }
    .card-title { font-size:15px; }

    /* ── Signal Panels Desktop ── */
    .signal-panel { display:flex; flex-direction:column; }
    .signal-panel .card { display:flex; flex-direction:column; }
    .signal-panel .zscroll { display:grid; grid-template-columns:1fr 1fr; gap:8px; overflow:visible; }
    .signal-panel .zcard { min-width:0; height:auto; display:flex; flex-direction:column; justify-content:space-between; }
    .signal-panel .zcard--investing { justify-content:flex-start; }
    .signal-panel .zone-empty { grid-column:1/-1; }
    /* Desktop: Banner höher */
    .global-banner img { max-height:150px; }
    /* Desktop: mode-switch hidden (both panels always visible) */
    .mode-switch { display:none; }
    /* Desktop: show history filter tabs */
    .sf-tabs { display:flex; }
    /* Desktop: alle Tags immer sichtbar */
    .ht-tag--hidden { display:inline-flex !important; }
    .ht-more-btn { display:none !important; }
    .znav-hint { display:block; font-size:11px; color:var(--text-3); }

    /* ── Signal Historie: full width below grid ── */
    .signal-card { margin-top:8px; }

    /* ── Signal Table: wider, tags smaller + centered ── */
    .sh-row { padding:10px 4px; }
    .sh-n { font-size:13px; }
    .sh-pct { font-size:13px; }
    .dir { font-size:10px; width:60px; min-width:unset; }

    /* ── Compact signal card internals ── */
    .zc-top { margin-bottom:8px; }
    .zc-grid { gap:6px; margin-bottom:10px; }
    .zc-footer { padding-top:8px; }
    .zc-pnl { font-size:16px; }
    .sp-head { margin-bottom:8px; }
    .sp-head .card-title { font-size:13px; }

    /* ── Wochenplan: 7-Spalten Grid ── */
    #pw.active { display:grid !important; grid-template-columns:repeat(7,1fr); grid-template-rows:auto auto auto auto auto; gap:6px; padding:0; align-items:start; }
    #pw.active > .day-tabs { display:none; }
    #pw.active > .plan-legend { grid-column:1 / -1; grid-row:1; margin-bottom:8px; }
    #pw.active > .day-c { display:contents; }
    #pw.active .day-spacer { visibility:hidden; }
    #pw.active [data-entry-type="block"] { align-self:stretch; }

    /* ── Day label ── */
    .day-label { display:block; text-align:center; font-size:10px; font-weight:700; color:var(--text); text-transform:uppercase; letter-spacing:0.5px; padding-bottom:4px; border-bottom:1px solid var(--border); margin-bottom:4px; }
    .day-empty { font-size:11px; color:var(--text-3); padding:6px 0; }

    /* ── Wochenplan items: compact ── */
    #pw .s-row { padding:8px 8px; border-radius:8px; }
    #pw [data-entry-type="coin"].s-row { padding:8px 8px; }
    #pw .s-block { padding:8px 8px; border-radius:8px; }
    #pw .s-name { font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    #pw .s-icon { width:18px; height:18px; flex-shrink:0; }
    #pw .s-left { gap:5px; flex:1; min-width:0; overflow:hidden; }
    #pw .s-right { gap:3px; flex-shrink:0; }
    #pw .c-logo { width:13px; height:13px; }
    #pw .c-name { font-size:9px; }
    #pw .s-btitle { font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    #pw [data-url] { cursor:pointer; transition:border-color .15s; }
    #pw [data-url]:hover { border-color:#3a3a3a; }
    #pw .pd { width:5px; height:5px; }
    #pw .s-bhead { margin-bottom:4px; }

    /* ── Upsell CTA compact on desktop ── */
    .upsell-cta { padding:14px 12px; margin:8px 0 0; }
    .upsell-cta-line { font-size:12px; margin-bottom:8px; }
    .upsell-cta-btn { padding:7px 16px; font-size:11px; }
    .upsell-cta-price { font-size:10px; margin-top:6px; }
  }

/* ── Upgrade / Pricing Modal ── */
.upgrade-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0,0,0,0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  align-items: flex-start;
  justify-content: center;
  padding: 28px 14px 40px;
  overflow-y: auto;
}
.upgrade-modal.open { display: flex; }
.upgrade-modal-inner {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding-top: 4px;
}
.upgrade-modal-close {
  position: fixed;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  color: #999;
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
  z-index: 1001;
  transition: background 0.15s, color 0.15s;
}
.upgrade-modal-close:hover { background: rgba(255,255,255,0.15); color: #fff; }
.upgrade-modal-title {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  text-align: center;
  padding-top: 4px;
}
.upgrade-cards {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
.upgrade-card {
  background: #111;
  border: 1px solid #222;
  border-radius: 16px;
  padding: 22px 18px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  position: relative;
}
.upgrade-card--plus {
  border-color: rgba(59,130,246,0.3);
  box-shadow: 0 0 20px rgba(59,130,246,0.05);
}
.upgrade-card--premium {
  background: #0f0f0f;
  border-color: rgba(249,115,22,0.4);
  box-shadow: 0 0 28px rgba(249,115,22,0.07);
}
.upgrade-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--orange);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 12px;
  border-radius: 20px;
  white-space: nowrap;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.upgrade-card-title { font-size: 22px; font-weight: 800; text-align: center; }
.upgrade-card--premium .upgrade-card-title { color: var(--orange); }
.upgrade-card--plus .upgrade-card-title { color: var(--blue); }
.upgrade-card--basis .upgrade-card-title { color: #e5e7eb; }
.upgrade-card-sub { font-size: 12px; color: #666; text-align: center; margin-top: -8px; }
.upgrade-coins { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; }
.upgrade-coin-main { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.upgrade-coin-main img { width: 52px; height: 52px; border-radius: 50%; }
.upgrade-coin-main-lbl { font-size: 11px; color: #aaa; }
.upgrade-coin-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.upgrade-coin-item { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.upgrade-coin-item img { width: 30px; height: 30px; border-radius: 50%; }
.upgrade-coin-item span { font-size: 9px; color: #777; }
.upgrade-coins-desc { font-size: 11px; color: #888; text-align: center; }
.upgrade-features { list-style: none; padding: 0; margin: 0; margin-top: 8px; width: auto; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.upgrade-features li { font-size: 12px; color: #ccc; display: flex; align-items: center; gap: 8px; }
.upgrade-features li::before {
  content: '';
  display: inline-block;
  min-width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.upgrade-cta-btn {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  border: none;
  font-size: 14px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  margin-top: 4px;
  transition: opacity 0.15s;
  text-decoration: none;
  display: block;
  text-align: center;
  box-sizing: border-box;
}
.upgrade-cta-btn:hover { opacity: 0.85; }
.upgrade-cta-btn--premium { background: var(--orange); color: #fff; box-shadow: 0 2px 12px rgba(249,115,22,0.25); transition: all 0.2s cubic-bezier(0.4,0,0.2,1); }
.upgrade-cta-btn--premium:hover { opacity: 1; box-shadow: 0 4px 20px rgba(249,115,22,0.35); transform: translateY(-1px); }
.upgrade-cta-btn--plus { background: var(--blue); color: #fff; box-shadow: 0 2px 12px rgba(59,130,246,0.25); transition: all 0.2s cubic-bezier(0.4,0,0.2,1); }
.upgrade-cta-btn--plus:hover { opacity: 1; box-shadow: 0 4px 20px rgba(59,130,246,0.35); transform: translateY(-1px); }
.upgrade-cta-btn--basis { background: rgba(255,255,255,0.05); color: #aaa; border: 1px solid rgba(255,255,255,0.1); }
.upgrade-cancel { font-size: 10px; color: #555; text-align: center; }
.upgrade-divider { width: 100%; height: 1px; background: #1a1a1a; }

/* ── Upgrade Card Wrap (kein Flip) ── */
.upgrade-card-wrap { width: 100%; }
/* Mobile: Premium zuerst */
.upgrade-card-wrap--premium { order: -1; }

/* ── Mobile: Horizontal Card Carousel ── */
@media (max-width: 699px) {
  .upgrade-modal { padding:0; align-items:center; }
  .upgrade-modal-inner { gap:0; width:100%; max-width:100%; margin:auto; padding-top:40px; }
  /* Horizontal scroll container */
  .upgrade-cards { display:flex; flex-direction:row !important; gap:12px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:8px 20px 8px; }
  .upgrade-cards::-webkit-scrollbar { display:none; }
  .upgrade-card-wrap { flex:0 0 82vw; max-width:320px; scroll-snap-align:center; }
  .upgrade-card-wrap--plus { order:-1; }
  .upgrade-card-wrap--premium { order:0; }
  /* Compact card content to fit screen without vertical scroll */
  .upgrade-card { padding:12px 12px 10px; gap:4px; border-radius:12px; }
  .upgrade-card-title { font-size:17px; }
  .upgrade-card-sub { font-size:9px; margin-top:-3px; }
  .upgrade-badge { font-size:8px; padding:2px 8px; top:-9px; }
  .upgrade-coin-main img { width:26px; height:26px; }
  .upgrade-coin-main-lbl { font-size:8px; }
  .upgrade-coin-main { margin-bottom:0; }
  .upgrade-coin-row { gap:4px; }
  .upgrade-coin-item img { width:16px; height:16px; }
  .upgrade-coin-item span { font-size:7px; }
  .upgrade-coins { gap:2px; }
  .upgrade-coins-desc { font-size:8px; }
  .uc-stack img { width:18px; height:18px; margin-left:-6px; border-width:1.5px; }
  .uc-more-btn { font-size:7px !important; padding:1px 5px !important; }
  .upgrade-features { gap:1px; margin-top:2px; }
  .upgrade-features li { font-size:9px; gap:4px; line-height:1.3; }
  .upgrade-features li::before { min-width:11px; height:11px; font-size:6px; }
  .uc-price-section { padding-top:4px; gap:2px; }
  .uc-period-toggle { padding:1px; }
  .uc-period-btn { padding:2px 8px; font-size:9px; }
  .uc-price-inline-amount { font-size:18px; }
  .uc-price-inline-savings { font-size:9px; }
  .upgrade-cta-btn { padding:8px; font-size:11px; margin-top:1px; border-radius:8px; }
  /* Free option + nav below carousel */
  .upgrade-free-option { padding:4px 0 0; }
  .upgrade-free-divider { font-size:9px; }
  .upgrade-free-btn { font-size:10px; padding:5px 12px; }
  .uc-nav { display:flex; align-items:center; justify-content:center; gap:8px; padding:4px 0 2px; }
  .uc-dot { width:6px; height:6px; border-radius:50%; background:#333; transition:background 0.2s; cursor:pointer; }
  .uc-dot.active { background:#fff; }
  .uc-nav-arrow { display:none; }
}
/* Desktop: hide nav dots */
@media (min-width:700px) { .uc-nav { display:none; } }

@media (min-width: 700px) {
  .upgrade-card-wrap { flex: 1; }
  .upgrade-card-wrap--premium { order: 0; transform: scale(1.04); z-index: 1; }
  .upgrade-card { height: 100%; }
  /* Single card (nur Premium sichtbar): schmaler + kein Scale */
  .upgrade-cards--single { max-width: 420px; margin: 0 auto; }
  .upgrade-cards--single .upgrade-card-wrap--premium { transform: none; }
}

/* ── Inline Preis-Sektion ── */
.uc-price-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid #1c1c1c;
}
.uc-period-toggle {
  display: flex;
  background: #1a1a1a;
  border-radius: 20px;
  padding: 2px;
}
.uc-period-btn {
  background: none;
  border: none;
  color: #555;
  font-size: 11px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  padding: 4px 14px;
  border-radius: 18px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.uc-period-btn.active { background: #2a2a2a; color: #ccc; }
.uc-price-inline-amount {
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  text-align: center;
  line-height: 1.1;
}
.uc-price-inline-savings {
  font-size: 12px;
  color: #22c55e;
  font-weight: 600;
  text-align: center;
  min-height: 16px;
}
.uc-cancel-note { font-size: 10px; color: #444; text-align: center; }

/* ── Premium Coin Stack (überlappende Kreise) ── */
.uc-stack {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  gap: 0;
}
.uc-stack img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-left: -10px;
  border: 2px solid #111;
  flex-shrink: 0;
  transition: transform 0.15s, z-index 0s;
  position: relative;
}
.uc-stack img:hover { transform: translateY(-4px) scale(1.12); z-index: 10; }
/* Auf Mobile: .uc-xtra zunächst ausgeblendet */
.uc-xtra { display: none !important; }
.uc-more-btn {
  background: none;
  border: 1px solid #2a2a2a;
  color: #666;
  font-size: 11px;
  font-family: 'Inter', sans-serif;
  padding: 3px 10px;
  border-radius: 20px;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
}
.uc-more-btn:hover { border-color: #f97316; color: #f97316; }

/* Desktop: 2-Spalten nebeneinander + alle Coins sichtbar */
@media (min-width: 700px) {
  .upgrade-cards { flex-direction: row; align-items: stretch; gap: 20px; }
  .uc-xtra { display: inline-block !important; }
  .uc-more-btn { display: none !important; }
  .uc-stack { flex-wrap: nowrap; }
}

/* ── Breakeven "im Profit" Badge ── */
.be-label {
  display: inline-block;
  background: rgba(34,197,94,0.15);
  color: #22c55e;
  font-size: 8px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 3px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 2px;
  animation: beBadgePulse 2s ease-in-out infinite;
}
@keyframes beBadgePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}
.zc-stat--right .be-label { float:right; }
/* SL-Slot: Badge ersetzt Preis — kein Blur nötig */
.zc-stat--right .zc-val .be-label { margin-top: 0; }

/* ── Wochenplan: Play-Button gesperrt → sieht wie normaler Button aus, Klick = Upgrade Modal ── */
.ht-play.ht-play--locked {
  cursor: pointer;
  /* Identisch zu .ht-play: orange Hintergrund, weißes Icon sichtbar */
  /* Kein visueller Unterschied – User klickt und sieht Upgrade Modal */
}

/* ── Marktupdate & YouTube: großes Video gesperrt → dunkles Overlay + CTA ── */
.mu-play-wrap.ht-play--locked,
a[data-tier-video].ht-play--locked {
  position: relative;
  cursor: pointer;
}
.mu-play-wrap.ht-play--locked::before,
a[data-tier-video].ht-play--locked::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.62);
  z-index: 2;
  border-radius: 0 0 12px 12px;
}
.mu-play-wrap.ht-play--locked::after,
a[data-tier-video].ht-play--locked::after {
  content: 'Premium freischalten';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.02em;
  background: #f97316;
  padding: 9px 18px;
  border-radius: 8px;
  white-space: nowrap;
  pointer-events: none;
}

/* ═══════════════════════════════════════
   COMMUNITY FEED – Card Stack
   ═══════════════════════════════════════ */

/* Shared */
.f-avatar { width:28px; height:28px; border-radius:50%; object-fit:cover; border:1.5px solid var(--border2); flex-shrink:0; }
.f-avatar-sm { width:22px; height:22px; }
.f-tier-b { background:rgba(113,113,122,0.12); color:#71717a; font-size:9px; font-weight:700; padding:2px 7px; border-radius:5px; text-transform:uppercase; letter-spacing:0.5px; }
.f-tier-p { background:var(--blue-dim); color:var(--blue); font-size:9px; font-weight:700; padding:2px 7px; border-radius:5px; text-transform:uppercase; letter-spacing:0.5px; }
.f-tier-pr { background:var(--orange-dim); color:var(--orange); font-size:9px; font-weight:700; padding:2px 7px; border-radius:5px; text-transform:uppercase; letter-spacing:0.5px; }
.f-pin { font-size:9px; font-weight:700; color:var(--orange); background:var(--orange-dim); padding:2px 7px; border-radius:5px; display:inline-flex; align-items:center; gap:3px; position:absolute; top:8px; right:4px; }

/* Video Placeholder */
.f-vid { width:100%; aspect-ratio:16/9; background:linear-gradient(135deg,#1a1a2e,#16213e); border-radius:10px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.f-vid img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; opacity:0.6; }
.f-play { width:48px; height:48px; background:rgba(0,0,0,0.7); border-radius:50%; display:flex; align-items:center; justify-content:center; z-index:2; backdrop-filter:blur(8px); border:2px solid rgba(255,255,255,0.15); }
.f-play svg { width:20px; height:20px; fill:#fff; margin-left:3px; }
.f-vid-locked::after { content:attr(data-lock-label); position:absolute; inset:0; background:rgba(0,0,0,0.6); backdrop-filter:blur(12px); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; letter-spacing:1px; border-radius:10px; z-index:3; }
.f-vid-locked[data-lock-tier="plus"]::after { color:var(--blue); }
.f-vid-locked[data-lock-tier="premium"]::after { color:var(--orange); }

/* Social Bar */
.social-bar { display:flex; align-items:center; gap:14px; padding-top:10px; border-top:1px solid var(--border); margin-top:8px; }
.social-btn { display:flex; align-items:center; gap:4px; font-size:11px; font-weight:600; color:var(--text-3); cursor:pointer; transition:color .15s; background:none; border:none; font-family:'Inter',sans-serif; padding:8px 4px; -webkit-tap-highlight-color:transparent; }
.social-btn:hover { color:var(--text); }
.social-btn svg { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; pointer-events:none; }
.social-count { font-size:11px; color:var(--text-3); }

/* Story Ring */
.fc-ring-wrap { position:relative; margin-top:12px; margin-bottom:4px; }
.fc-ring { display:flex; gap:10px; overflow-x:auto; overflow-y:visible; padding:4px 0 6px; margin-bottom:4px; scrollbar-width:none; }
.fc-ring::-webkit-scrollbar { display:none; }
.fc-story { display:flex; flex-direction:column; align-items:center; gap:3px; flex-shrink:0; cursor:pointer; opacity:0.6; transition:opacity .2s; }
.fc-story--active, .fc-story:hover { opacity:1; }
.fc-aw { width:42px; height:42px; border-radius:50%; padding:2px; background:conic-gradient(var(--orange),#f97316,var(--orange)); display:flex; align-items:center; justify-content:center; transition:transform .15s; }
.fc-story:hover .fc-aw { transform:scale(1.08); }
.fc-aw.seen { background:var(--border2); }
.fc-ai { width:36px; height:36px; border-radius:50%; border:2px solid var(--bg); overflow:hidden; }
.fc-ai img { width:100%; height:100%; object-fit:cover; }
.fc-sn { font-size:9px; font-weight:600; color:var(--text-3); max-width:48px; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fc-story--active .fc-sn { color:var(--orange); }

/* Wochenplan button inside story ring row */
.fc-ring-wp { margin-left:auto; flex-shrink:0; align-self:flex-start; margin-top:2px; }
/* Mobile: "Plan" short label, Desktop: "Wochenplan" full */
.fc-ring-wp .wp-label-short { display:inline; }
.fc-ring-wp .wp-label-full { display:none; }
.fc-ring-wp { padding:5px 10px; border-radius:8px; }
.fc-ring-wp svg { width:13px; height:13px; }

/* Card Grid */
.fc-grid-wrap { max-height:380px; overflow-y:auto; scrollbar-width:none; }
.fc-grid-wrap::-webkit-scrollbar { display:none; }
.fc-grid { display:flex; flex-direction:column; }
.fc-card { display:flex; gap:12px; padding:14px 4px; border-bottom:1px solid var(--border); cursor:pointer; transition:background .2s, border-color .2s, box-shadow .2s; border-radius:8px; position:relative; }
.fc-card:last-child { border-bottom:none; }
.fc-card:hover { background:rgba(255,255,255,0.02); }
.fc-card[data-popup-type]:hover { background:none; }

/* Type-based card accents */
.fc-card[data-popup-type="video"] { border:1px solid rgba(239,68,68,0.12); border-bottom:1px solid rgba(239,68,68,0.12); }
.fc-card[data-popup-type="video"]:hover { border-color:rgba(239,68,68,0.25); background:rgba(239,68,68,0.03); }
.fc-card[data-popup-type="text"] { border:none; border-bottom:1px solid var(--border); }
.fc-card[data-popup-type="text"]:hover { background:rgba(249,115,22,0.02); }

/* Trade Update: prominent blue glow with animated shimmer + pulse */
.fc-card[data-popup-type="trade_update"] {
  border:1px solid rgba(59,130,246,0.3) !important;
  border-radius:10px;
  background:linear-gradient(135deg, rgba(59,130,246,0.06) 0%, rgba(59,130,246,0.02) 50%, rgba(59,130,246,0.05) 100%);
  box-shadow:0 0 16px rgba(59,130,246,0.12), 0 0 4px rgba(59,130,246,0.1);
  position:relative;
  overflow:hidden;
  animation:tradePulse 3s ease-in-out infinite;
}
.fc-card[data-popup-type="trade_update"]::before {
  content:'';
  position:absolute;
  top:0; left:-100%; width:60%; height:100%;
  background:linear-gradient(90deg, transparent, rgba(59,130,246,0.08), transparent);
  animation:tradeShimmer 4s ease-in-out infinite;
  z-index:0;
  pointer-events:none;
}
.fc-card[data-popup-type="trade_update"]:hover {
  border-color:rgba(59,130,246,0.5) !important;
  box-shadow:0 0 28px rgba(59,130,246,0.22), 0 0 8px rgba(59,130,246,0.15);
  background:linear-gradient(135deg, rgba(59,130,246,0.1) 0%, rgba(59,130,246,0.04) 50%, rgba(59,130,246,0.08) 100%);
  animation:none;
}
@keyframes tradeShimmer {
  0% { left:-100%; }
  50% { left:200%; }
  100% { left:200%; }
}
@keyframes tradePulse {
  0%, 100% { box-shadow:0 0 16px rgba(59,130,246,0.12), 0 0 4px rgba(59,130,246,0.1); }
  50% { box-shadow:0 0 22px rgba(59,130,246,0.18), 0 0 6px rgba(59,130,246,0.14); }
}
.fc-card-body { flex:1; min-width:0; display:flex; flex-direction:column; }
.fc-card-top { display:flex; align-items:center; gap:5px; margin-bottom:4px; flex-wrap:wrap; }
.fc-cat-dot { width:5px; height:5px; border-radius:50%; flex-shrink:0; }
.fc-cat-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.6px; color:var(--text-3); }
.fc-card-meta { display:flex; align-items:center; gap:5px; margin-top:6px; flex-wrap:nowrap; }
.fc-card-name { font-size:11px; font-weight:600; }
.fc-card-dot { font-size:10px; color:var(--text-3); }
.fc-card-time { font-size:10px; color:var(--text-3); }
.fc-card-title { font-size:14px; font-weight:700; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:2px; }
.fc-card-excerpt { font-size:12px; color:var(--text-2); line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.fc-card-excerpt--blur { filter:blur(5px); user-select:none; }
.fc-link { color:#f97316; text-decoration:underline; text-decoration-color:rgba(249,115,22,0.3); }
.fc-link:hover { text-decoration-color:#f97316; }
.fc-card-thumb { width:100px; min-width:100px; height:80px; background:var(--card3); border-radius:10px; overflow:hidden; position:relative; display:flex; align-items:center; justify-content:center; align-self:center; flex-shrink:0; }
.fc-card-thumb img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.fc-card-play { z-index:2; width:28px; height:28px; background:rgba(0,0,0,0.65); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; color:#fff; backdrop-filter:blur(4px); border:1.5px solid rgba(255,255,255,0.15); }
.fc-card-inline-video { cursor:pointer; }
.fc-card-inline-video:hover .fc-card-play { transform:scale(1.1); background:rgba(0,0,0,0.8); }
.fc-card-thumb video { width:100%; height:100%; object-fit:contain; position:absolute; inset:0; z-index:2; background:#000; }
video:fullscreen, video:-webkit-full-screen { object-fit:contain !important; background:#000; }
.fc-card-thumb--locked img { opacity:0.3; filter:blur(2px); }
.fc-card-thumb--locked .fc-card-play { width:22px; height:22px; background:rgba(0,0,0,0.5); border:1px solid rgba(255,255,255,0.1); }
.fc-card-lock { z-index:2; font-size:16px; }
/* Locked feed card: blur media + show lock overlay */
.fc-card--locked .fc-card-thumb img { filter:blur(4px); opacity:0.4; }
.fc-card--locked .fc-card-thumb:not(.fc-card-thumb--locked)::after { content:''; position:absolute; z-index:3; width:22px; height:22px; border-radius:50%; background:rgba(0,0,0,0.5) url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center/60% no-repeat; border:1px solid rgba(255,255,255,0.1); backdrop-filter:blur(4px); }

/* Social stats bar on cards — inline in meta row */
.fc-social { display:flex; align-items:center; gap:8px; margin-left:auto; }
.fc-stat { display:flex; align-items:center; gap:3px; font-size:10px; font-weight:500; color:var(--text-3); }
.fc-stat svg { stroke:currentColor; fill:none; stroke-width:2; }
.fc-share { display:flex; align-items:center; margin-left:auto; cursor:pointer; color:var(--text-3); transition:color .15s; padding:2px; -webkit-tap-highlight-color:transparent; }
.fc-share svg { stroke:currentColor; fill:none; stroke-width:2; }
.fc-share:hover { color:var(--orange); }

/* Popup Modal */
.fc-popup-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.8); z-index:600; align-items:center; justify-content:center; padding:16px; backdrop-filter:blur(4px); }
.fc-popup-overlay.open { display:flex; }
.fc-popup { background:var(--card); border:1px solid var(--border); border-radius:16px; width:100%; max-width:480px; max-height:calc(100vh - 80px); overflow-y:auto; -webkit-overflow-scrolling:touch; padding:16px; position:relative; }
.fc-popup-close { position:absolute; top:10px; right:10px; width:32px; height:32px; border-radius:50%; background:var(--card3); border:1px solid var(--border2); color:var(--text-3); display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:2; transition:all .15s; -webkit-tap-highlight-color:transparent; }
.fc-popup-close svg { pointer-events:none; }
.fc-popup-close:hover { background:var(--card2); color:var(--text); }
.fc-popup-author { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.fc-popup-name { font-size:14px; font-weight:700; }
.fc-popup-time { font-size:11px; color:var(--text-3); }
.fc-popup-title { font-size:16px; font-weight:800; margin-bottom:10px; line-height:1.3; }
.fc-popup-text { font-size:13px; color:var(--text-2); line-height:1.6; margin-bottom:4px; white-space:pre-wrap; word-break:break-word; }
.fc-popup-text.collapsed { max-height:120px; overflow:hidden; -webkit-mask-image:linear-gradient(180deg,#000 60%,transparent); mask-image:linear-gradient(180deg,#000 60%,transparent); }
.fcp-expand-wrap { margin-bottom:8px; }
.fcp-expand-btn { background:none; border:none; color:var(--orange); font-size:13px; font-weight:600; cursor:pointer; padding:0; font-family:'Inter',sans-serif; }
.fcp-expand-btn:hover { text-decoration:underline; }
.fc-popup .f-vid { margin-bottom:8px; }
/* Popup images: contain (show full image, no cropping) */
.fc-popup-media { margin-top:8px; }
.fc-popup-media img { width:100%; border-radius:10px; max-height:400px; object-fit:contain; background:#000; cursor:pointer; }
/* Multi-image grid (Twitter-style tiled layout) */
.fcp-image-grid { display:grid; gap:3px; border-radius:10px; overflow:hidden; margin-top:8px; }
.fcp-image-grid.grid-1 { grid-template-columns:1fr; }
.fcp-image-grid.grid-2 { grid-template-columns:1fr 1fr; }
.fcp-image-grid.grid-3 { grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; }
.fcp-image-grid.grid-3 .fcp-grid-img:first-child { grid-row:1/3; }
.fcp-image-grid.grid-4 { grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; }
.fcp-grid-img { position:relative; overflow:hidden; background:#000; cursor:pointer; min-height:0; }
.fcp-grid-img img { width:100%; height:100%; object-fit:contain; display:block; background:#000; }
.fcp-image-grid.grid-1 .fcp-grid-img { max-height:350px; }
.fcp-image-grid:not(.grid-1) .fcp-grid-img { aspect-ratio:1; }
.fcp-image-grid:not(.grid-1) .fcp-grid-img img { object-fit:cover; }
.fcp-grid-img .fcp-grid-more { position:absolute; inset:0; background:rgba(0,0,0,0.5); display:flex; align-items:center; justify-content:center; color:#fff; font-size:24px; font-weight:700; }
/* Card images: contain */
.fc-card-thumb { position:relative; }
.fc-card-thumb img { object-fit:contain !important; background:#000; }
.fc-card-img-count { position:absolute; top:6px; right:6px; background:rgba(0,0,0,0.7); color:#fff; font-size:10px; font-weight:700; padding:2px 6px; border-radius:8px; pointer-events:none; }
/* Video thumbnail: contain with black bars */
.fc-card-inline-video, .fc-card-playing { background:#000; }
.fc-card-inline-video img { object-fit:contain !important; }
/* Image lightbox gallery (swipeable, multi-image) */
.fcp-lightbox { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.95); z-index:700; align-items:center; justify-content:center; padding:20px; flex-direction:column; }
.fcp-lightbox.open { display:flex; }
.fcp-lightbox-close { position:absolute; top:16px; right:16px; width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,0.15); border:none; color:#fff; font-size:24px; cursor:pointer; display:flex; align-items:center; justify-content:center; z-index:2; }
.fcp-lightbox-close:hover { background:rgba(255,255,255,0.3); }
.fcp-lb-counter { color:#fff; font-size:13px; font-weight:600; margin-bottom:8px; opacity:0.7; }
.fcp-lb-track { display:flex; align-items:center; justify-content:center; flex:1; min-height:0; width:100%; }
.fcp-lb-track img { max-width:100%; max-height:100%; object-fit:contain; border-radius:4px; user-select:none; -webkit-user-drag:none; }
.fcp-lb-arrow { position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,0.12); border:none; color:#fff; font-size:28px; cursor:pointer; display:flex; align-items:center; justify-content:center; z-index:2; transition:background .15s; }
.fcp-lb-arrow:hover { background:rgba(255,255,255,0.25); }
.fcp-lb-prev { left:12px; }
.fcp-lb-next { right:12px; }
@media (max-width:1023px) { .fcp-lb-arrow { display:none; } /* swipe on mobile instead */ }
@media (min-width:1024px) {
  .fc-popup { max-width:600px; padding:20px; }
  .fc-popup-title { font-size:18px; }
  .fc-popup-text { font-size:14px; }
}

/* Like button active state */
.social-btn.liked svg { fill:#ef4444; stroke:#ef4444; }
.social-btn.liked .social-count { color:#ef4444; }

/* Comments section in popup */
#fcp-comments-section { margin-top:12px; border-top:1px solid var(--border); padding-top:10px; }
.fcp-comments-header { font-size:11px; font-weight:700; color:var(--text-3); margin-bottom:8px; text-transform:uppercase; letter-spacing:0.5px; }
.fcp-comment { display:flex; gap:8px; margin-bottom:10px; }
.fcp-comment-avatar { width:28px; height:28px; border-radius:50%; flex-shrink:0; object-fit:cover; }
.fcp-comment-avatar-fb { width:28px; height:28px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; color:#fff; }
.fcp-comment-body { flex:1; min-width:0; }
.fcp-comment-name { font-size:11px; font-weight:700; margin-right:6px; }
.fcp-comment-text { font-size:12px; color:var(--text-2); line-height:1.4; word-break:break-word; }
.fcp-comment-time { font-size:10px; color:var(--text-3); margin-top:2px; display:block; }
.fcp-no-comments { font-size:12px; color:var(--text-3); text-align:center; padding:12px 0; }
.fcp-comment-input-wrap { display:flex; gap:6px; margin-top:8px; padding-top:8px; border-top:1px solid var(--border); align-items:center; }
#fcp-comment-input { flex:1; background:var(--card2); border:1px solid var(--border); border-radius:20px; padding:8px 14px; font-size:14px; color:var(--text); font-family:'Inter',sans-serif; outline:none; min-height:36px; -webkit-appearance:none; }
#fcp-comment-input:focus { border-color:var(--orange); }
.fcp-comment-send { width:36px; height:36px; border-radius:50%; background:var(--orange); border:none; display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; transition:opacity .15s; -webkit-tap-highlight-color:transparent; }
.fcp-comment-send:hover { opacity:0.85; }
.fcp-comment-send svg { stroke:#fff; pointer-events:none; }

/* ── Comment Replies (1-level indent) + Comment Likes ── */
.fcp-comment-reply { padding-left:36px; }
.fcp-comment-actions { display:flex; gap:12px; margin-top:3px; align-items:center; }
.fcp-comment-like-btn { font-size:10px; color:var(--text-3); cursor:pointer; display:flex; align-items:center; gap:3px; background:none; border:none; padding:6px 4px; font-family:'Inter',sans-serif; -webkit-tap-highlight-color:transparent; min-height:32px; }
.fcp-comment-like-btn svg { pointer-events:none; }
.fcp-comment-like-btn.liked svg { fill:#ef4444; stroke:#ef4444; }
.fcp-comment-like-btn.liked .fcp-cl-count { color:#ef4444; }
.fcp-comment-reply-btn { font-size:10px; color:var(--text-3); cursor:pointer; background:none; border:none; padding:6px 4px; font-family:'Inter',sans-serif; -webkit-tap-highlight-color:transparent; min-height:32px; }
.fcp-comment-reply-btn:hover, .fcp-comment-like-btn:hover { color:var(--text); }
.fcp-reply-indicator { font-size:11px; color:var(--orange); padding:6px 0 2px; display:flex; align-items:center; gap:6px; }
.fcp-reply-indicator svg { pointer-events:none; flex-shrink:0; }
.fcp-reply-indicator button { background:none; border:none; color:var(--text-3); cursor:pointer; padding:6px; line-height:1; display:flex; align-items:center; -webkit-tap-highlight-color:transparent; }
.fcp-reply-indicator button:hover { color:var(--text); }

/* ── Reply Toggle (collapsible like IG/YT) ── */
.fcp-replies-toggle { display:flex; align-items:center; gap:8px; padding:6px 0 4px 36px; cursor:pointer; }
.fcp-rt-line { width:24px; height:1px; background:var(--text-3); flex-shrink:0; }
.fcp-rt-label { font-size:10px; font-weight:600; color:var(--text-3); }
.fcp-replies-toggle:hover .fcp-rt-label { color:var(--text); }
.fcp-replies-toggle.fcp-rt-open .fcp-rt-label { color:var(--text-2); }
.fcp-replies-group { padding-bottom:2px; }

/* ── Feed Card Stack Layout (mobile: column, desktop: 2-col) ── */
.fc-feed-layout { display:flex; flex-direction:column; gap:6px; margin-bottom:24px; }

/* Featured/Hero card: thumb fills card, content overlays bottom */
.fc-featured .fc-card {
  flex-direction:column; gap:0; border-radius:14px; padding:0; overflow:hidden;
  border:1px solid rgba(249,115,22,0.15);
  background:#000; position:relative;
}
.fc-featured .fc-card-thumb {
  order:-1; width:100% !important; min-width:unset !important;
  height:120px !important; border-radius:0 !important; align-self:stretch;
}
.fc-featured .fc-card-body {
  order:1; padding:8px 12px 6px; position:relative; z-index:2;
}
.fc-featured .fc-card-play { width:28px; height:28px; font-size:10px; }
.fc-featured .f-pin { top:8px; right:8px; z-index:3; }
.fc-featured .fc-card-title { font-size:15px !important; font-weight:800; -webkit-line-clamp:2; margin-bottom:2px; }
.fc-featured .fc-card-excerpt { -webkit-line-clamp:2; font-size:11px; }

/* Custom scrollbar (real DOM — macOS ignores CSS scrollbars) */
.fc-scroll-wrap { position:relative; }
.fc-scrollbar-track {
  position:absolute; top:0; right:0; width:3px; bottom:0; z-index:5;
  background:rgba(249,115,22,0.06); border-radius:3px;
}
.fc-scrollbar-thumb {
  position:absolute; top:0; right:0; width:3px; border-radius:3px;
  background:rgba(249,115,22,0.4); min-height:20px; transition:top 0.1s ease-out;
}

/* Mobile: only feed content scrolls, story ring stays pinned above */
@media (max-width:1023px) {
  .fc-feed-scroll { max-height:340px; overflow-y:auto; scrollbar-width:none; padding-right:6px; }
  .fc-feed-scroll::-webkit-scrollbar { display:none; }
  .fc-grid-wrap { max-height:none; overflow:visible; }
}
/* Empty state placeholder when few/no posts */
.fc-empty-state { display:flex; align-items:center; justify-content:center; padding:32px 16px; color:var(--text-3); font-size:12px; text-align:center; }

/* Desktop: featured left, story ring + grid right */
@media (min-width:1024px) {
  .section-feed > .card.feed-active { display:block; }
  .fc-scroll-wrap { display:contents; }
  .fc-feed-scroll { display:contents; }
  .fc-feed-layout {
    display:grid;
    grid-template-columns:1.3fr 1fr;
    grid-template-rows:auto 1fr;
    gap:12px 18px;
    min-height:380px;
    margin-bottom:18px;
  }
  .fc-ring-wrap { grid-column:2; grid-row:1; margin-bottom:0; }
  .fc-ring-wp .wp-label-short { display:none; }
  .fc-ring-wp .wp-label-full { display:inline; }
  .fc-ring-wp { padding:5px 10px; }
  .fc-featured { grid-column:1; grid-row:1 / -1; display:flex; }
  .fc-featured .fc-card { flex:1; }
  .fc-featured .fc-card-thumb { flex:1; height:auto !important; min-height:200px; }
  .fc-featured .fc-card-body { padding:10px 16px 6px; flex:0 0 auto; }
  .fc-featured .fc-card-title { font-size:18px !important; -webkit-line-clamp:unset !important; margin-bottom:4px; }
  .fc-featured .fc-card-excerpt { -webkit-line-clamp:4; font-size:13px; }
  .fc-featured .fc-card-play { width:40px; height:40px; font-size:14px; }
  .fc-featured .fc-card-meta { margin-top:2px; }
  .fc-sidebar { grid-column:2; grid-row:2; position:relative; min-height:0; overflow:hidden; }
  .fc-sidebar .fc-grid-wrap { position:absolute; top:0; left:0; right:-8px; bottom:0; overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,0.08) transparent; padding-right:12px; }
  .fc-sidebar .fc-grid-wrap::-webkit-scrollbar { width:2px; }
  .fc-sidebar .fc-grid-wrap::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.08); border-radius:2px; }
  /* Hover glow on desktop list cards */
  .fc-sidebar .fc-card { transition:background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .15s ease; position:relative; }
  .fc-sidebar .fc-card::before { content:''; position:absolute; inset:-1px; border-radius:9px; background:transparent; z-index:-1; transition:background .25s; }
  .fc-sidebar .fc-card:hover { background:rgba(255,255,255,0.025); transform:translateY(-1px); }
  .fc-sidebar .fc-card:hover::before { background:transparent; }
  /* Type-specific desktop hover: video=red, trade=blue, text=orange */
  .fc-sidebar .fc-card[data-popup-type="video"]:hover::before { background:linear-gradient(135deg, rgba(239,68,68,0.05), transparent); }
  .fc-sidebar .fc-card[data-popup-type="text"]:hover::before { background:linear-gradient(135deg, rgba(249,115,22,0.05), transparent); }
  .fc-sidebar .fc-card[data-popup-type="trade_update"]:hover::before { background:linear-gradient(135deg, rgba(59,130,246,0.06), transparent); }
  .fc-sidebar .fc-card[data-popup-type="trade_update"]:hover { background:rgba(59,130,246,0.03); }
  .fc-sidebar .fc-card-thumb { width:110px; min-width:110px; height:85px; }
}

/* ═══════════════════════════════════════
   PHASE 4+5: Layout, Animations & Polish
   ═══════════════════════════════════════ */

/* ── Signal Panels ── */
.sp-head { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.sp-head .card-title { font-size:14px; font-weight:700; margin-bottom:0; }
.sp-count { font-size:11px; font-weight:600; padding:4px 8px; border-radius:20px; display:inline-flex; align-items:center; gap:4px; white-space:nowrap; flex-shrink:0; }
.sp-count .blink { width:6px; height:6px; }
.sp-count--trading { color:var(--green); background:rgba(34,197,94,0.1); }
.sp-count--investing { color:var(--green); background:rgba(34,197,94,0.1); }

/* ── Inline Signal Search (inside sp-head) ── */
.sp-search {
  display:flex; align-items:center; gap:4px;
  background:#0a0a0a; border:1px solid rgba(255,255,255,0.08);
  border-radius:6px; padding:3px 6px; margin-left:auto; margin-right:0;
  max-width:28px; overflow:hidden; transition:border-color .2s, max-width .3s;
  cursor:pointer;
}
.sp-search:focus-within { max-width:140px; padding:3px 8px; }
.sp-search svg { color:var(--text-3); flex-shrink:0; }
.sp-search input {
  background:none; border:none; outline:none; color:var(--text);
  font-size:11px; font-family:'Inter',sans-serif; width:100%; min-width:0;
}
.sp-search input::placeholder { color:var(--text-3); }
.sp-search:focus-within { border-color:var(--orange); }
.card--trading .sp-search:focus-within { border-color:var(--blue); }
.signal-search-empty {
  text-align:center; color:var(--text-3); font-size:12px; padding:20px 0;
  grid-column:1/-1;
}

.signals-dual { display:flex; flex-direction:column; gap:12px; }
.signal-panel--hidden { display:none; }

/* ── Card Color Accents: Trading = BLAU, Investieren = ORANGE ── */
.card--trading { border-top:2px solid var(--blue); }
.card--investing { border-top:2px solid var(--orange); }

/* ── Mobile Mode Switcher (Concept 4: sliding pill) ── */
.mode-switch { display:none; }
/* sp-mode-toggle: inline Trading/Investieren toggle inside sp-head (mobile only) */
.sp-mode-toggle { display:flex; gap:2px; background:rgba(255,255,255,0.06); border-radius:8px; padding:2px; flex-shrink:0; }
.sp-mode-btn { display:flex; align-items:center; justify-content:center; gap:3px; padding:5px 10px; border:none; border-radius:6px; font-size:11px; font-weight:600; font-family:'Inter',sans-serif; cursor:pointer; background:transparent; color:var(--text-3); transition:all 0.25s; white-space:nowrap; }
.sp-mode-btn svg { flex-shrink:0; }
.card--trading .sp-mode-btn--active { background:rgba(59,130,246,0.15); color:#3b82f6; }
.card--investing .sp-mode-btn--active { background:rgba(249,115,22,0.15); color:#f97316; }
.sp-title-desktop { display:none; }
.mode-switch::before {
  content:''; position:absolute; top:3px; left:3px; width:calc(50% - 3px); height:calc(100% - 6px);
  background:#3b82f6;
  border-radius:10px; transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1); z-index:1;
  box-shadow:0 2px 8px rgba(59,130,246,0.25);
}
.mode-switch.mode--investing::before {
  left:calc(50%);
  background:#f97316;
  box-shadow:0 2px 8px rgba(249,115,22,0.25);
}
.mode-btn { position:relative; z-index:2; flex:1; padding:8px 0; border:none; border-radius:10px; font-size:13px; font-weight:700; font-family:'Inter',sans-serif; cursor:pointer; transition:color .3s; background:transparent; color:var(--text-3); text-align:center; display:flex; align-items:center; justify-content:center; gap:6px; }
.mode-btn svg { display:block; flex-shrink:0; }
.mode-btn.active-trading, .mode-btn.active-investing { color:#fff; }

/* ── PnL Glow (Concept 2: large mono PnL with text-shadow) ── */
.zc-pnl { font-family:var(--mono); font-size:20px; font-weight:800; letter-spacing:-0.3px; transition:color 0.3s; }
.zc-pnl.up { color:var(--green); text-shadow:0 0 20px rgba(34,197,94,0.3); }
.zc-pnl.down { color:var(--red); text-shadow:0 0 20px rgba(239,68,68,0.3); }

/* ── Profitable Card Glow + Shimmer (Concept 2) ── */
.zcard.profitable { border-color:rgba(34,197,94,0.15) !important; box-shadow:0 0 20px rgba(34,197,94,0.04), inset 0 0 20px rgba(34,197,94,0.02); animation:profitPulse 3s ease-in-out infinite; }
.zcard.profitable::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent 0%, rgba(34,197,94,0.5) 50%, transparent 100%);
  background-size:200% 100%;
  animation:shimmer 3s ease-in-out infinite;
}
@keyframes profitPulse {
  0%, 100% { box-shadow:0 0 15px rgba(34,197,94,0.04), inset 0 0 15px rgba(34,197,94,0.02); }
  50% { box-shadow:0 0 25px rgba(34,197,94,0.08), inset 0 0 25px rgba(34,197,94,0.04); }
}
.zcard.losing { border-color:rgba(239,68,68,0.1) !important; }

/* CSS-only profitable glow: also trigger when IM PROFIT badge is visible */
.zcard:has(.be-label) { border-color:rgba(34,197,94,0.15) !important; box-shadow:0 0 20px rgba(34,197,94,0.04), inset 0 0 20px rgba(34,197,94,0.02); animation:profitPulse 3s ease-in-out infinite; }
.zcard:has(.be-label)::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent 0%, rgba(34,197,94,0.5) 50%, transparent 100%);
  background-size:200% 100%;
  animation:shimmer 3s ease-in-out infinite;
}

/* Geplant (pending) — static yellow glow */
.zcard:has(.zc-pnl--pending) { border-color:rgba(234,179,8,0.15) !important; box-shadow:0 0 16px rgba(234,179,8,0.04); }
.zcard:has(.zc-pnl[style*="color:#eab308"]) { border-color:rgba(234,179,8,0.15) !important; box-shadow:0 0 16px rgba(234,179,8,0.04); }

@keyframes shimmer {
  0% { background-position:-200% 0; }
  100% { background-position:200% 0; }
}

/* ── Staggered Fade-In (does NOT override glow animation) ── */
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(8px); }
  to { opacity:1; transform:translateY(0); }
}

/* ── Live Pulse Dot ── */
@keyframes livePulse {
  0%,100% { box-shadow:0 0 0 0 rgba(34,197,94,0.5); }
  50% { box-shadow:0 0 0 5px rgba(34,197,94,0); }
}
.blink { animation:livePulse 2s ease-in-out infinite; }

/* ── Signal Direction Badges (Concept 2 style with border) ── */
.stag.tl { font-size:10px; font-weight:700; padding:3px 8px; border-radius:4px; letter-spacing:0.8px; border:1px solid rgba(34,197,94,0.15); }
.stag.ts { font-size:10px; font-weight:700; padding:3px 8px; border-radius:4px; letter-spacing:0.8px; border:1px solid rgba(239,68,68,0.15); }
.stag.tz { font-size:10px; font-weight:700; padding:3px 8px; border-radius:4px; letter-spacing:0.8px; border:1px solid rgba(34,197,94,0.15); }
.stag.tv { font-size:10px; font-weight:700; padding:3px 8px; border-radius:4px; letter-spacing:0.8px; border:1px solid rgba(239,68,68,0.15); }

/* ── Feed Card Hover ── */
.fc-card { transition:background .2s, border-color .2s, box-shadow .2s, transform .15s; }
.fc-card:hover { transform:translateY(-1px); }
.fc-card[data-popup-type="trade_update"]:hover { border-color:rgba(59,130,246,0.45) !important; }

/* ── KPI Tooltip ── */
[data-tip] { position:relative; cursor:default; }
[data-tip]::after { content:attr(data-tip); position:absolute; bottom:calc(100% + 6px); left:50%; transform:translateX(-50%); background:#1a1a1a; border:1px solid #2a2a2a; color:#ccc; font-size:11px; font-weight:400; font-family:'Inter',sans-serif; padding:5px 9px; border-radius:7px; pointer-events:none; opacity:0; transition:opacity 0.15s; z-index:99; width:max-content; max-width:280px; white-space:normal; text-align:center; line-height:1.4; }
[data-tip]:hover::after, [data-tip-active]::after { opacity:1; }

/* ── Signal Historie Stats ── */
.sh-stats { display:grid; grid-template-columns:repeat(5,1fr); margin-bottom:4px; }
.sh-stat { display:flex; flex-direction:column; align-items:center; padding:9px 4px 8px; gap:3px; }
.sh-stat:first-child { border-radius:10px 0 0 10px; }
.sh-stat:last-child  { border-radius:0 10px 10px 0; }
.sh-stat + .sh-stat { border-left:1px solid var(--border); }
.sh-stat-label { font-size:9px; font-weight:500; color:var(--text-3); text-transform:uppercase; letter-spacing:0.6px; white-space:nowrap; }
.sh-stat-val { font-size:14px; font-weight:700; font-family:var(--mono); }
#sh-stats { margin-bottom:8px; }
.sh-period { font-size:10px; color:var(--text-3); text-align:right; margin-top:2px; }

/* ── History Table Redesign (Concept 1: 6-column table) ── */
.sh-head { display:grid; grid-template-columns:1.5fr 0.8fr 0.8fr 0.8fr 0.8fr 0.8fr; gap:0; padding:10px 14px; border-bottom:1px solid var(--border); }
.sh-head span { font-size:10px; font-weight:600; color:var(--text-3); text-transform:uppercase; letter-spacing:1px; }
.sh-row { display:grid; grid-template-columns:1.5fr 0.8fr 0.8fr 0.8fr 0.8fr 0.8fr; gap:0; padding:12px 14px; border-bottom:1px solid rgba(30,30,36,0.5); align-items:center; transition:background .15s; }
.sh-row:hover { background:rgba(255,255,255,0.02); }
.result-badge { font-size:12px; font-weight:700; font-family:var(--mono); padding:3px 10px; border-radius:6px; display:inline-block; }
.result-badge.win { color:var(--green); background:rgba(34,197,94,0.1); }
.result-badge.loss { color:var(--red); background:rgba(239,68,68,0.1); }
.sh-status { font-size:12px; font-weight:500; color:var(--text-2); display:flex; align-items:center; gap:5px; }
.sh-status-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
.sh-status-dot.success { background:var(--green); }
.sh-status-dot.stopped { background:var(--red); }
.sh-status-dot.active { background:var(--orange); animation:livePulse 2s infinite; }
.sh-price { font-family:var(--mono); font-size:13px; font-weight:600; color:var(--text-2); }

/* Mobile: hide history tabs (mode switcher controls everything) */
.sf-tabs { display:none; }

/* ── Upsell CTA (Concept: compact banner inside each panel) ── */
.upsell-cta { border-radius:14px; padding:16px 14px; text-align:center; margin:16px 0 0; position:relative; overflow:hidden; }
.upsell-cta::before { display:none; }
.upsell-cta-line { font-size:13px; font-weight:500; color:var(--text-2); margin-bottom:10px; line-height:1.4; }
.upsell-accent { font-weight:800; }
.upsell-cta-btn { display:inline-flex; align-items:center; gap:5px; color:#fff; border:none; padding:8px 20px; border-radius:20px; font-size:12px; font-weight:700; font-family:'Inter',sans-serif; cursor:pointer; transition:all .2s; }
.upsell-cta-btn svg { display:block; flex-shrink:0; }
.upsell-cta-btn:hover { transform:translateY(-1px); }
.upsell-cta-price { font-size:9px; color:var(--text-3); margin-top:8px; white-space:nowrap; }
/* Trading CTA = BLAU */
.upsell-cta--trading { background:linear-gradient(135deg, rgba(59,130,246,0.10) 0%, rgba(59,130,246,0.02) 100%); border:1px solid rgba(59,130,246,0.15); }
.upsell-cta--trading::before { display:none; }
.upsell-cta--trading .upsell-accent { color:var(--blue); }
.upsell-cta--trading .upsell-cta-btn { background:var(--blue); box-shadow:0 2px 12px rgba(59,130,246,0.25); }
.upsell-cta--trading .upsell-cta-btn:hover { box-shadow:0 4px 20px rgba(59,130,246,0.35); background:#2563eb; }
/* Investieren CTA = ORANGE */
.upsell-cta--investing { background:linear-gradient(135deg, rgba(249,115,22,0.10) 0%, rgba(249,115,22,0.02) 100%); border:1px solid rgba(249,115,22,0.15); }
.upsell-cta--investing::before { display:none; }
.upsell-cta--investing .upsell-accent { color:var(--orange); }
.upsell-cta--investing .upsell-cta-btn { background:var(--orange); box-shadow:0 2px 12px rgba(249,115,22,0.25); }
.upsell-cta--investing .upsell-cta-btn:hover { box-shadow:0 4px 20px rgba(249,115,22,0.35); background:#ea6c10; }
/* Hide z-cta inside cards (CTA is now a standalone banner) */
.zcard .z-cta { display:none; }
/* ── Historie direction badge fix (prevent stretch) ── */
.sh-row .stag { width:fit-content; margin:0; padding:3px 8px; font-size:10px; }
/* ── Equal card heights (Trading + Investieren same size) ── */
.zcard { min-height:180px; display:flex; flex-direction:column; justify-content:space-between; }

/* ═══════════════════════════════════════
   DESKTOP OVERRIDES (≥1024px)
   ═══════════════════════════════════════ */
@media (min-width:1024px) {
  /* Signals: 2-column side by side (Concept 1 layout) */
  .signals-dual { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:start; }
  .signals-dual .signal-panel { display:block; }
  .signals-dual .card--trading, .signals-dual .card--investing { display:block; }
  .signals-dual .upsell-cta { margin-top:16px; }
  .signal-panel { display:flex; flex-direction:column; }
  .signal-panel .card { display:flex; flex-direction:column; margin-bottom:0; flex:1; }
  .signal-panel--hidden { display:flex !important; flex-direction:column; }
  .mode-switch { display:none; }
  .sp-mode-toggle { display:none; }
  .sp-title-desktop { display:block; }
  .sp-search { max-width:140px; padding:3px 8px; margin-right:8px; }
  .sf-tabs { display:flex; }
  /* Signal panels: 2-col grid within each panel */
  .signal-panel .zscroll { display:grid; grid-template-columns:1fr 1fr; gap:8px; overflow:visible; }
  .signal-panel .zcard { min-width:0; height:auto; }
  .signal-panel .zone-empty { grid-column:1/-1; }
  /* Desktop: limit to 4 signals per panel */
  .signal-panel .zscroll .zcard:nth-child(n+5) { display:none; }
  .signal-panel .zscroll.expanded .zcard:nth-child(n+5) { display:block; }
  .signal-panel .zscroll.searching .zcard:nth-child(n+5) { display:block; }
  .signal-panel .zone-expand-btn { display:none; grid-column:1/-1; }
  .signal-panel .zscroll.has-more ~ .zone-expand-btn { display:block; }
  /* Upsell CTA inside each panel spans full width of the 2-col grid */
  .signal-panel .upsell-cta { grid-column:1/-1; }
  /* History: wider table with 6 columns */
  .sh-head, .sh-row { grid-template-columns:1.5fr 0.8fr 0.8fr 0.8fr 0.8fr 0.8fr; }
}

/* Mobile: 2-line card layout per row, no headers */
@media (max-width:1023px) {
  .sh-head { display:none; }
  .sh-row {
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    gap:2px 10px;
    padding:12px 12px;
    align-items:center;
  }
  /* Row 1: Coin left, PnL result right */
  .sh-row > *:nth-child(1) { grid-column:1; grid-row:1; }
  .sh-row > *:nth-child(5) { grid-column:2; grid-row:1; justify-self:end; }
  /* Hidden: Entry + Close */
  .sh-row > *:nth-child(3), .sh-row > *:nth-child(4) { display:none; }
  /* Row 2: Direction left (indented past logo), Status right */
  .sh-row > *:nth-child(2) { grid-column:1; grid-row:2; padding-left:34px; }
  .sh-row > *:nth-child(6) { grid-column:2; grid-row:2; justify-self:end; }
  .sh-n { font-size:13px; }
  .result-badge { font-size:11px; padding:2px 8px; }
  .sh-status { font-size:11px; }
}

/* ══════════════════════════════════════════════
   NOTIFICATION CENTER (Bell + Panel)
   ══════════════════════════════════════════════ */

/* ── In-App Notifications removed — using Whop native push instead ── */

/* ── Reduced Motion ── */
@media (prefers-reduced-motion:reduce) {
  .zcard, .fc-card { animation:none !important; }
  .zcard.profitable::before { animation:none !important; }
  .blink { animation:none !important; }
  .mode-switch::before { transition:none !important; }
}

/* ── Web-Visitor: Login Button (Topbar) ── */
/* Auth-Buttons Container (Login + Register) */
.web-auth-btns { display:none; align-items:center; gap:6px; margin-left:auto; }
body.is-web-visitor .web-auth-btns { display:flex; }
.web-login-btn { display:flex; align-items:center; gap:4px; padding:4px 10px; border:1px solid #2a2a2a; border-radius:7px; background:transparent; color:#666; font-size:11px; font-weight:500; text-decoration:none; white-space:nowrap; transition:color 0.15s, border-color 0.15s; }
.web-login-btn:hover { color:#ccc; border-color:#444; }
.web-login-btn svg { flex-shrink:0; opacity:0.7; }
.web-register-btn { display:flex; align-items:center; padding:4px 10px; border-radius:7px; background:#fff; color:#000; font-size:11px; font-weight:600; text-decoration:none; white-space:nowrap; transition:opacity 0.15s; }
.web-register-btn:hover { opacity:0.85; }

/* ── Web-Visitor: Free-Register Option im Upgrade-Modal ── */
.upgrade-free-option { display:none; flex-direction:column; align-items:center; gap:6px; padding:14px 0 4px; }
body.is-web-visitor .upgrade-free-option { display:flex; }
.upgrade-free-divider { font-size:12px; color:#444; font-weight:400; }
.upgrade-free-btn { display:inline-flex; align-items:center; gap:6px; padding:8px 20px; border:1px solid #333; border-radius:8px; background:transparent; color:#999; font-size:13px; font-weight:500; text-decoration:none; transition:color 0.15s, border-color 0.15s; }
.upgrade-free-btn:hover { color:#ccc; border-color:#555; }

/* rebuilt */
