/* ══════════════════════════════════════════════════════════════════
   FOXBOT PRO — MOBILE SCREENS CSS (Phase 2)
   Trading / Signaux / Charts / More — cohérent avec mobile.css
   ══════════════════════════════════════════════════════════════════ */

/* ─── Scanner CTA fat button ─── */
[data-mobile="true"] .m-scan-btn {
  width: 100%; height: 56px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--gradient-accent); color: white;
  font-size: 14px; font-weight: 600; letter-spacing: 0.04em;
  border: none; border-radius: var(--m-radius-card-sm);
  box-shadow: 0 10px 32px rgba(168,85,247,0.3);
  cursor: pointer; transition: transform 100ms;
  font-family: var(--font-sans);
}
[data-mobile="true"] .m-scan-btn:active { transform: scale(0.97); }
[data-mobile="true"] .m-scan-btn[disabled] { opacity: 0.7; }

/* ─── Signaux : card expandable ─── */
[data-mobile="true"] .m-sig-card {
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--m-radius-card-sm);
  overflow: hidden;
  transition: border-color 200ms;
}
[data-mobile="true"] .m-sig-card.expanded { border-color: var(--border-base); }
[data-mobile="true"] .m-sig-card-head {
  display: flex; align-items: center; gap: 10px;
  padding: 12px;
  cursor: pointer; min-height: 64px;
}
[data-mobile="true"] .m-sig-card-head .sym-name { flex: 1; min-width: 0; }
[data-mobile="true"] .m-sig-card-head .sym-name b { font-size: 14px; color: var(--text-primary); }
[data-mobile="true"] .m-sig-card-head .sig-side {
  display: flex; flex-direction: column; align-items: flex-end; gap: 6px;
}
[data-mobile="true"] .m-sig-card-body {
  border-top: 1px solid var(--border-subtle);
  padding: 12px;
  display: flex; flex-direction: column; gap: 12px;
  animation: m-sig-expand 220ms var(--ease-out-quint);
}
@keyframes m-sig-expand {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
[data-mobile="true"] .m-sig-plan {
  display: flex; flex-direction: column; gap: 6px;
  background: var(--bg-base);
  border-radius: 10px; padding: 10px 12px;
}
[data-mobile="true"] .m-sig-plan .row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--text-muted);
}
[data-mobile="true"] .m-sig-plan .row .mono { font-size: 12px; }
[data-mobile="true"] .m-sig-plan .row .accent { color: var(--accent-400); font-weight: 600; }
[data-mobile="true"] .m-sig-plan .row .bull { color: var(--bull); }
[data-mobile="true"] .m-sig-plan .row .bear { color: var(--bear); }

[data-mobile="true"] .m-sig-pills {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px;
}
[data-mobile="true"] .m-sig-pills .pill {
  display: flex; flex-direction: column; gap: 2px;
  padding: 8px 6px;
  background: var(--bg-base);
  border-radius: 8px; text-align: center;
}
[data-mobile="true"] .m-sig-pills .pill .caption { font-size: 8px; }
[data-mobile="true"] .m-sig-pills .pill b { font-family: var(--font-mono); font-size: 11px; }
[data-mobile="true"] .m-sig-pills .pill.bear b { color: var(--bear); }
[data-mobile="true"] .m-sig-pills .pill.bull b { color: var(--bull); }

[data-mobile="true"] .m-sig-tech {
  display: flex; justify-content: space-between;
  font-size: 11px; color: var(--text-muted);
}
[data-mobile="true"] .m-sig-tech span b { color: var(--text-primary); margin-left: 4px; font-family: var(--font-mono); }
[data-mobile="true"] .m-sig-tech .bull { color: var(--bull); }
[data-mobile="true"] .m-sig-tech .bear { color: var(--bear); }

[data-mobile="true"] .m-sig-actions {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
}
[data-mobile="true"] .m-sig-actions .act {
  height: 44px;
  border-radius: 10px; border: 1px solid;
  background: transparent;
  font-size: 11px; font-weight: 600; letter-spacing: 0.06em;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; transition: transform 100ms;
}
[data-mobile="true"] .m-sig-actions .act:active { transform: scale(0.96); }
[data-mobile="true"] .m-sig-actions .act.paper-long  { color: var(--bull); border-color: rgba(16,185,129,0.3); background: var(--bull-soft); }
[data-mobile="true"] .m-sig-actions .act.paper-short { color: var(--bear); border-color: rgba(239,68,68,0.3); background: var(--bear-soft); }
[data-mobile="true"] .m-sig-actions .act.real-long   { color: white; border-color: var(--bull); background: var(--bull); }
[data-mobile="true"] .m-sig-actions .act.real-short  { color: white; border-color: var(--bear); background: var(--bear); }

/* ─── Trading hero ─── */
[data-mobile="true"] .m-trading-hero {
  display: flex; justify-content: space-between; align-items: flex-end;
  padding: 16px 18px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--m-radius-card);
}
[data-mobile="true"] .m-trading-hero .hero-num {
  font-size: 30px; font-weight: 600; letter-spacing: -0.025em; line-height: 1;
  text-shadow: 0 0 24px currentColor;
}

/* ─── Trading card ─── */
[data-mobile="true"] .m-trade-card {
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--m-radius-card-sm);
  overflow: hidden; position: relative;
}
[data-mobile="true"] .m-trade-card::before {
  content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 3px;
  background: var(--bull); box-shadow: 0 0 12px var(--bull-glow);
}
[data-mobile="true"] .m-trade-card.bear::before { background: var(--bear); box-shadow: 0 0 12px var(--bear-glow); }
[data-mobile="true"] .m-trade-head {
  display: flex; align-items: center; gap: 10px; padding: 12px;
}
[data-mobile="true"] .m-trade-head .meta { flex: 1; min-width: 0; }
[data-mobile="true"] .m-trade-head .meta .row1 { display: flex; align-items: center; gap: 6px; }
[data-mobile="true"] .m-trade-head .meta .row1 b { font-size: 14px; color: var(--text-primary); }
[data-mobile="true"] .m-trade-head .meta .row2 { display: flex; align-items: center; gap: 6px; margin-top: 2px; }
[data-mobile="true"] .m-trade-head .meta .row2 .lev,
[data-mobile="true"] .m-trade-head .meta .row2 .mode {
  font-family: var(--font-mono); font-size: 9px; padding: 2px 6px;
  border-radius: 4px; font-weight: 600; letter-spacing: 0.08em;
}
[data-mobile="true"] .m-trade-head .meta .row2 .lev  { background: rgba(245,158,11,0.15); color: var(--warn); }
[data-mobile="true"] .m-trade-head .meta .row2 .mode.real { background: var(--accent-soft); color: var(--accent-400); }
[data-mobile="true"] .m-trade-head .meta .row2 .mode.paper { background: var(--bg-base); color: var(--info); }
[data-mobile="true"] .m-trade-head .meta .row2 .dur { font-size: 10px; }
[data-mobile="true"] .m-trade-head .pnl { display: flex; flex-direction: column; align-items: flex-end; }
[data-mobile="true"] .m-trade-head .pnl .val { font-family: var(--font-mono); font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }
[data-mobile="true"] .m-trade-head .pnl .pct { font-family: var(--font-mono); font-size: 11px; opacity: 0.8; }
[data-mobile="true"] .m-trade-spark { padding: 0 12px 6px; }
[data-mobile="true"] .m-trade-info {
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}
[data-mobile="true"] .m-trade-info > div {
  padding: 10px 12px;
  border-right: 1px solid var(--border-subtle);
  display: flex; flex-direction: column; gap: 2px;
}
[data-mobile="true"] .m-trade-info > div:last-child { border-right: none; }
[data-mobile="true"] .m-trade-info .k { font-size: 9px; color: var(--text-muted); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; }
[data-mobile="true"] .m-trade-info .v { font-size: 13px; }
[data-mobile="true"] .m-trade-actions { padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; }
[data-mobile="true"] .m-trade-actions .primary {
  height: 48px; border: none; border-radius: 12px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.06em;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  cursor: pointer; transition: transform 100ms;
}
[data-mobile="true"] .m-trade-actions .primary:active { transform: scale(0.97); }
[data-mobile="true"] .m-trade-actions .primary.danger { background: var(--bear); color: white; box-shadow: 0 6px 20px rgba(239,68,68,0.25); }
[data-mobile="true"] .m-trade-actions .row2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
[data-mobile="true"] .m-trade-actions .ghost {
  height: 40px; border: 1px solid var(--border-base);
  background: var(--bg-base); color: var(--text-base);
  font-size: 11px; font-weight: 500; letter-spacing: 0.04em;
  border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  cursor: pointer; transition: all 100ms;
}
[data-mobile="true"] .m-trade-actions .ghost:active { transform: scale(0.95); background: var(--bg-surface); }
[data-mobile="true"] .m-trade-actions .ghost:disabled { opacity: 0.45; }

/* ─── Charts page ─── */
[data-mobile="true"] .m-chart-page { padding-bottom: 16px; gap: 12px !important; }
[data-mobile="true"] .m-chart-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--m-radius-card-sm);
}
[data-mobile="true"] .m-chart-info { display: flex; align-items: center; gap: 10px; }
[data-mobile="true"] .m-chart-price { display: flex; flex-direction: column; align-items: flex-end; }
[data-mobile="true"] .m-chart-stage {
  width: 100%; height: 60vh; min-height: 380px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--m-radius-card-sm);
  overflow: hidden;
}

/* ─── Subhead / Empty / Stats / Settings ─── */
[data-mobile="true"] .m-subhead {
  margin: 0 0 8px;
  font-size: 14px; font-weight: 600; color: var(--text-primary);
  letter-spacing: -0.01em;
}
[data-mobile="true"] .m-stat-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
[data-mobile="true"] .m-stat-card {
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--m-radius-card-sm);
  padding: 14px;
  display: flex; flex-direction: column; gap: 6px;
}
[data-mobile="true"] .m-stat-card .caption { font-size: 9px; }
[data-mobile="true"] .m-stat-card b { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; }
[data-mobile="true"] .m-stat-card .muted { font-size: 10px; }

[data-mobile="true"] .m-empty {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  padding: 60px 24px;
  background: var(--bg-elevated);
  border: 1px dashed var(--border-base);
  border-radius: var(--m-radius-card);
  text-align: center;
}
[data-mobile="true"] .m-empty .ico {
  width: 56px; height: 56px; border-radius: 14px;
  background: var(--accent-soft); color: var(--accent-400);
  display: grid; place-items: center;
  box-shadow: 0 0 32px var(--accent-glow);
}
[data-mobile="true"] .m-empty h3 { margin: 0; font-size: 16px; color: var(--text-primary); }
[data-mobile="true"] .m-empty p { margin: 0; font-size: 13px; color: var(--text-muted); max-width: 280px; line-height: 1.5; }
[data-mobile="true"] .m-empty .m-cta {
  margin-top: 6px;
  padding: 10px 20px;
  background: var(--gradient-accent); color: white;
  border: none; border-radius: 10px;
  font-size: 13px; font-weight: 500;
  cursor: pointer;
}

/* ─── Settings rows ─── */
[data-mobile="true"] .m-settings-section { display: flex; flex-direction: column; gap: 4px; margin-bottom: 6px; }
[data-mobile="true"] .m-setting-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  margin-bottom: 6px;
  font-size: 13px;
}
[data-mobile="true"] .m-setting-row .lbl { color: var(--text-primary); font-weight: 500; }
[data-mobile="true"] .m-setting-row .lbl .muted { font-size: 11px; font-weight: 400; }
[data-mobile="true"] .m-setting-row .seg {
  display: flex; gap: 4px; padding: 3px;
  background: var(--bg-base); border-radius: 8px;
}
[data-mobile="true"] .m-setting-row .seg button {
  padding: 6px 10px;
  background: transparent; border: none; cursor: pointer;
  font-family: var(--font-mono); font-size: 10px;
  font-weight: 600; letter-spacing: 0.04em;
  color: var(--text-muted);
  border-radius: 6px;
  transition: all 150ms;
}
[data-mobile="true"] .m-setting-row .seg button.active {
  background: var(--accent-soft); color: var(--accent-400);
  box-shadow: inset 0 0 0 1px rgba(168,85,247,0.3);
}
[data-mobile="true"] .m-toggle {
  width: 44px; height: 26px; border-radius: 999px;
  background: var(--bg-surface);
  position: relative; cursor: pointer;
  transition: background 220ms;
  flex-shrink: 0;
}
[data-mobile="true"] .m-toggle i {
  position: absolute; top: 3px; left: 3px;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: white;
  transition: left 220ms var(--spring-snappy);
}
[data-mobile="true"] .m-toggle.on { background: var(--accent-500); box-shadow: 0 0 12px var(--accent-glow); }
[data-mobile="true"] .m-toggle.on i { left: 21px; }

[data-mobile="true"] .m-emergency {
  width: 100%; padding: 14px;
  background: var(--bear); color: white;
  border: 1px solid var(--bear);
  border-radius: 12px;
  font-size: 13px; font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform 100ms;
}
[data-mobile="true"] .m-emergency:active { transform: scale(0.97); }

/* ─── Journal row ─── */
[data-mobile="true"] .m-j-row {
  display: flex; align-items: center; gap: 10px;
  padding: 12px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--m-radius-card-sm);
  position: relative; overflow: hidden;
}
[data-mobile="true"] .m-j-row .rail {
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
}
[data-mobile="true"] .m-j-row .meta { flex: 1; min-width: 0; padding-left: 6px; }
[data-mobile="true"] .m-j-row .meta .line1 { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
[data-mobile="true"] .m-j-row .meta .line1 b { font-size: 13px; color: var(--text-primary); }
[data-mobile="true"] .m-j-row .meta .line2 { font-size: 10px; margin-top: 2px; }
[data-mobile="true"] .m-j-row .tag {
  font-family: var(--font-mono); font-size: 9px; font-weight: 700;
  padding: 2px 6px; border-radius: 4px; letter-spacing: 0.08em;
}
[data-mobile="true"] .m-j-row .tag.win  { background: var(--bull-soft); color: var(--bull); }
[data-mobile="true"] .m-j-row .tag.loss { background: var(--bear-soft); color: var(--bear); }
[data-mobile="true"] .m-j-row .tag.open { background: rgba(6,182,212,0.15); color: var(--info); }
[data-mobile="true"] .m-j-row .pnl span { font-size: 14px; font-weight: 600; }
