/* ---------- AI-прогнозы: обновлённый интерфейс (v2) ---------- */

.fc-ai-predictions-page--v2 {
  --fc-ai-accent: #c41e3a;
  --fc-ai-accent-soft: rgba(196, 30, 58, 0.1);
  --fc-ai-indigo: #6366f1;
  --fc-ai-green: #198754;
  --fc-ai-scan: #7c3aed;
  --fc-ai-surface: var(--fc-surface, #fff);
  --fc-ai-surface-2: var(--fc-surface-2, #f8f9fb);
  --fc-ai-border: var(--fc-border, #e5e7eb);
  --fc-ai-text: var(--fc-text, #1a1d24);
  --fc-ai-muted: var(--fc-muted, #6b7280);
  --fc-ai-radius: 16px;
  --fc-ai-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

/* Hero */
.fc-ai-predictions-page--v2 .fc-ai-predictions-hero {
  border: 1px solid var(--fc-ai-border);
  border-radius: var(--fc-ai-radius);
  background:
    radial-gradient(ellipse 120% 80% at 100% 0%, rgba(99, 102, 241, 0.12), transparent 55%),
    radial-gradient(ellipse 90% 70% at 0% 100%, rgba(196, 30, 58, 0.1), transparent 50%),
    linear-gradient(165deg, var(--fc-ai-surface) 0%, var(--fc-ai-surface-2) 100%);
  box-shadow: var(--fc-ai-shadow);
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-hero__accent {
  width: 5px;
  background: linear-gradient(180deg, var(--fc-ai-accent), var(--fc-ai-indigo));
}

.fc-ai-predictions-page--v2 .fc-page-hero-title {
  letter-spacing: -0.02em;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-hero__pulse-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-top: 0.65rem;
  padding-top: 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--fc-ai-border) 70%, transparent);
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-hero__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  border: 1px solid var(--fc-ai-border);
  background: var(--fc-ai-surface);
  color: var(--fc-ai-muted);
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-hero__chip i {
  font-size: 0.68rem;
  opacity: 0.8;
}

/* Nav tabs */
.fc-ai-predictions-page--v2 .fc-ai-predictions-nav-tabs--top {
  padding: 0.35rem;
  border-radius: 14px;
  border: 1px solid var(--fc-ai-border);
  background: var(--fc-ai-surface-2);
  gap: 0.35rem;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-wc-tabs__btn {
  border-radius: 10px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-wc-tabs__btn:hover {
  background: var(--fc-ai-surface);
  border-color: var(--fc-ai-border);
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-wc-tabs__btn.is-active {
  background: var(--fc-ai-surface);
  border-color: color-mix(in srgb, var(--fc-ai-accent) 35%, var(--fc-ai-border));
  box-shadow: 0 2px 8px rgba(196, 30, 58, 0.08);
}

/* Edu panel */
.fc-ai-edu {
  margin-bottom: 1rem;
}

.fc-ai-edu__shell {
  border: 1px solid var(--fc-ai-border);
  border-radius: var(--fc-ai-radius);
  background: var(--fc-ai-surface);
  box-shadow: var(--fc-ai-shadow);
  overflow: hidden;
}

.fc-ai-edu__summary {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.fc-ai-edu__summary::-webkit-details-marker {
  display: none;
}

.fc-ai-edu__summary::marker {
  content: '';
}

.fc-ai-edu__summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 10px;
  background: var(--fc-ai-accent-soft);
  color: var(--fc-ai-accent);
  flex-shrink: 0;
}

.fc-ai-edu__summary-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  flex: 1;
}

.fc-ai-edu__summary-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--fc-ai-text);
}

.fc-ai-edu__summary-sub {
  font-size: 0.78rem;
  color: var(--fc-ai-muted);
}

.fc-ai-edu__summary-chevron {
  color: var(--fc-ai-muted);
  transition: transform 0.2s ease;
}

.fc-ai-edu__shell[open] .fc-ai-edu__summary-chevron {
  transform: rotate(180deg);
}

.fc-ai-edu__body {
  padding: 0 1rem 1rem;
  border-top: 1px solid color-mix(in srgb, var(--fc-ai-border) 65%, transparent);
}

.fc-ai-edu__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  padding-top: 0.85rem;
}

.fc-ai-edu__card {
  position: relative;
  padding: 0.9rem 0.95rem;
  border-radius: 14px;
  border: 1px solid var(--fc-ai-border);
  background: var(--fc-ai-surface-2);
  height: 100%;
}

.fc-ai-edu__card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 14px 0 0 14px;
}

.fc-ai-edu__card--pulse::before {
  background: linear-gradient(180deg, var(--fc-ai-accent), #e85d6a);
}

.fc-ai-edu__card--verified::before {
  background: linear-gradient(180deg, var(--fc-ai-green), #34d399);
}

.fc-ai-edu__card--scan::before {
  background: linear-gradient(180deg, var(--fc-ai-scan), #a78bfa);
}

.fc-ai-edu__card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.55rem;
}

.fc-ai-edu__card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 8px;
  background: var(--fc-ai-accent-soft);
  color: var(--fc-ai-accent);
  font-size: 0.75rem;
}

.fc-ai-edu__card-title {
  font-weight: 700;
  color: var(--fc-ai-text);
}

.fc-ai-edu__card-lead {
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--fc-ai-text);
}

.fc-ai-edu__list {
  padding-left: 1.1rem;
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--fc-ai-muted);
}

.fc-ai-edu__list li + li {
  margin-top: 0.28rem;
}

/* KPI */
.fc-ai-predictions-page--v2 .fc-ai-predictions-kpi .card {
  border: 1px solid var(--fc-ai-border) !important;
  border-radius: var(--fc-ai-radius);
  background: var(--fc-ai-surface);
  box-shadow: var(--fc-ai-shadow);
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-kpi__chip {
  border-radius: 12px;
  border: 1px solid var(--fc-ai-border);
  background: var(--fc-ai-surface-2);
  min-width: 5.5rem;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-kpi__rate {
  font-size: 1.15rem;
}

/* Toolbar */
.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar {
  border: 1px solid var(--fc-ai-border) !important;
  border-radius: var(--fc-ai-radius);
  background: var(--fc-ai-surface);
  box-shadow: var(--fc-ai-shadow);
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar .form-select,
.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar .form-control {
  border-radius: 10px;
  border-color: var(--fc-ai-border);
  background: var(--fc-ai-surface-2);
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid color-mix(in srgb, var(--fc-ai-border) 70%, transparent);
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__head-main {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
  min-width: 0;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__meta {
  line-height: 1.3;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__title {
  font-size: 0.92rem;
  font-weight: 700;
  margin: 0;
  color: var(--fc-ai-text);
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.65rem 0.75rem;
  align-items: end;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__field {
  min-width: 0;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__field--narrow {
  min-width: 7.5rem;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__field--apply {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2rem;
  min-width: 7.5rem;
  padding: 0.35rem 0.9rem;
  border-radius: 10px;
  font-weight: 600;
  white-space: nowrap;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__apply-label {
  visibility: hidden;
  height: 1.25rem;
  margin-bottom: 0.25rem !important;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__footer {
  margin-top: 0.75rem;
  padding-top: 0.7rem;
  border-top: 1px solid color-mix(in srgb, var(--fc-ai-border) 65%, transparent);
}

/* Segmented view switch */
.fc-ai-view-switch {
  display: inline-flex;
  align-items: stretch;
  padding: 0.2rem;
  border-radius: 12px;
  border: 1px solid var(--fc-ai-border);
  background: var(--fc-ai-surface-2);
  gap: 0.15rem;
  flex-shrink: 0;
}

.fc-ai-view-switch__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.42rem 0.85rem;
  border-radius: 9px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--fc-ai-muted);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.fc-ai-view-switch__btn i {
  font-size: 0.78rem;
  opacity: 0.85;
}

.fc-ai-view-switch__btn:hover {
  color: var(--fc-ai-text);
  background: var(--fc-ai-surface);
  border-color: color-mix(in srgb, var(--fc-ai-border) 80%, transparent);
}

.fc-ai-view-switch__btn.is-active {
  color: #fff;
  background: linear-gradient(135deg, var(--fc-ai-accent), #a91b34);
  border-color: transparent;
  box-shadow: 0 2px 10px rgba(196, 30, 58, 0.22);
}

.fc-ai-view-switch__btn.is-active i {
  opacity: 1;
}

html[data-bs-theme="dark"] .fc-ai-view-switch__btn.is-active {
  box-shadow: 0 2px 12px rgba(196, 30, 58, 0.35);
}

@media (max-width: 1199.98px) {
  .fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__field--apply {
    grid-column: span 1;
  }
}

@media (max-width: 767.98px) {
  .fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__head {
    flex-direction: column;
    align-items: stretch;
  }

  .fc-ai-predictions-page--v2 .fc-ai-view-switch {
    width: 100%;
  }

  .fc-ai-view-switch__btn {
    flex: 1 1 50%;
    padding: 0.5rem 0.65rem;
  }

  .fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__grid {
    grid-template-columns: 1fr 1fr;
  }

  .fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__field:first-child,
  .fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__field:nth-child(2) {
    grid-column: 1 / -1;
  }

  .fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__field--apply {
    grid-column: 1 / -1;
  }

  .fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__apply {
    width: 100%;
    min-height: 2.35rem;
  }

  .fc-ai-predictions-page--v2 .fc-ai-predictions-toolbar__apply-label {
    display: none !important;
  }
}

.fc-ai-predictions-page--v2 .fc-trends-view-toggle .btn {
  border-radius: 10px;
}

/* Feed */
.fc-ai-predictions-feed {
  margin-top: 0.25rem;
}

.fc-ai-predictions-feed__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}

.fc-ai-predictions-feed__title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  color: var(--fc-ai-text);
}

.fc-ai-predictions-page--v2 .fc-ml-trends-card {
  border: 1px solid var(--fc-ai-border);
  border-radius: 14px;
  background: var(--fc-ai-surface);
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.fc-ai-predictions-page--v2 .fc-ml-trends-card:hover {
  border-color: color-mix(in srgb, var(--fc-ai-accent) 25%, var(--fc-ai-border));
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.fc-ai-predictions-page--v2 .fc-ml-trends-card--verified {
  border-color: color-mix(in srgb, var(--fc-ai-green) 35%, var(--fc-ai-border));
}

.fc-ai-predictions-page--v2 .fc-trends-table-wrap {
  border: 1px solid var(--fc-ai-border) !important;
  border-radius: var(--fc-ai-radius);
  box-shadow: var(--fc-ai-shadow);
  overflow: hidden;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-empty {
  border-radius: var(--fc-ai-radius);
  border: 1px dashed color-mix(in srgb, var(--fc-ai-border) 80%, var(--fc-ai-muted));
  background: var(--fc-ai-surface-2);
}

/* FAQ */
.fc-ai-predictions-page--v2 .fc-ai-predictions-faq {
  border: 1px solid var(--fc-ai-border) !important;
  border-radius: var(--fc-ai-radius);
  background: var(--fc-ai-surface);
  box-shadow: var(--fc-ai-shadow);
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-faq__accordion .accordion-item {
  border-color: var(--fc-ai-border);
  background: transparent;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-faq__accordion .accordion-button {
  font-weight: 600;
  background: var(--fc-ai-surface-2);
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-faq__accordion .accordion-button:not(.collapsed) {
  color: var(--fc-ai-accent);
  background: var(--fc-ai-accent-soft);
  box-shadow: none;
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-faq__tier-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.fc-ai-predictions-page--v2 .fc-ai-faq-tier {
  padding: 0.85rem;
  border-radius: 12px;
  border: 1px solid var(--fc-ai-border);
  background: var(--fc-ai-surface-2);
}

.fc-ai-predictions-page--v2 .fc-ai-faq-tier__head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.45rem;
}

.fc-ai-predictions-page--v2 .fc-ai-faq-tier p {
  font-size: 0.84rem;
  line-height: 1.5;
  margin: 0;
  color: var(--fc-ai-muted);
}

/* Dark mode */
html[data-bs-theme="dark"] .fc-ai-predictions-page--v2 {
  --fc-ai-shadow: 0 4px 24px rgba(0, 0, 0, 0.28);
}

html[data-bs-theme="dark"] .fc-ai-predictions-page--v2 .fc-ai-predictions-hero {
  background:
    radial-gradient(ellipse 120% 80% at 100% 0%, rgba(99, 102, 241, 0.18), transparent 55%),
    radial-gradient(ellipse 90% 70% at 0% 100%, rgba(196, 30, 58, 0.14), transparent 50%),
    linear-gradient(165deg, #1a2030 0%, #141a26 100%);
}

html[data-bs-theme="dark"] .fc-ai-predictions-page--v2 .fc-ai-edu__card,
html[data-bs-theme="dark"] .fc-ai-predictions-page--v2 .fc-ai-predictions-kpi__chip,
html[data-bs-theme="dark"] .fc-ai-predictions-page--v2 .fc-ai-faq-tier {
  background: rgba(255, 255, 255, 0.03);
}

html[data-bs-theme="dark"] .fc-ai-predictions-page--v2 .fc-ml-trends-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

html[data-bs-theme="dark"] .fc-ai-predictions-page--v2 .fc-ai-predictions-wc-tabs__btn.is-active {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

/* Mobile */
@media (max-width: 991.98px) {
  .fc-ai-edu__grid {
    grid-template-columns: 1fr;
  }

  .fc-ai-predictions-page--v2 .fc-ai-predictions-faq__tier-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .fc-ai-predictions-page--v2 .fc-ai-predictions-nav-tabs--top {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .fc-ai-predictions-page--v2 .fc-ai-predictions-nav-tabs--top::-webkit-scrollbar {
    display: none;
  }

  .fc-ai-predictions-page--v2 .fc-ai-predictions-wc-tabs__btn {
    flex-shrink: 0;
    white-space: nowrap;
  }

  .fc-ai-edu__shell:not([open]) .fc-ai-edu__body {
    display: none;
  }

  .fc-ai-edu__summary {
    padding: 0.75rem 0.85rem;
  }

  .fc-ai-predictions-page--v2 .fc-ml-trends-card:hover {
    transform: none;
  }
}

@media (min-width: 768px) {
  .fc-ai-edu__shell {
    pointer-events: auto;
  }

  .fc-ai-edu__summary {
    cursor: default;
  }

  .fc-ai-edu__summary-chevron {
    display: none;
  }
}

/* ---------- Paper Trader (единый стиль с AI-прогнозами) ---------- */
.fc-paper-trader-page {
  padding-top: 0;
  padding-bottom: 0;
}

.fc-body main.fc-main:has(.fc-paper-trader-page) {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.fc-ai-predictions-hero--paper .fc-ai-predictions-hero__accent {
  background: linear-gradient(180deg, #198754, #0d6efd);
}

.fc-ai-predictions-page--v2 .fc-ai-predictions-hero--paper {
  background:
    radial-gradient(ellipse 120% 80% at 100% 0%, rgba(25, 135, 84, 0.14), transparent 55%),
    radial-gradient(ellipse 90% 70% at 0% 100%, rgba(13, 110, 253, 0.1), transparent 50%),
    linear-gradient(165deg, var(--fc-ai-surface) 0%, var(--fc-ai-surface-2) 100%);
}

.fc-ai-predictions-wc-tabs__btn--paper.is-active {
  border-color: rgba(25, 135, 84, 0.55);
  background: rgba(25, 135, 84, 0.12);
}

.fc-ai-view-switch--scope .fc-ai-view-switch__btn.is-active {
  background: linear-gradient(135deg, #198754, #157347);
  box-shadow: 0 2px 10px rgba(25, 135, 84, 0.25);
}

.fc-ai-paper-kpis__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.fc-ai-paper-kpi {
  padding: 0.95rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--fc-ai-border);
  background: var(--fc-ai-surface);
  box-shadow: var(--fc-ai-shadow);
  height: 100%;
}

.fc-ai-paper-kpi--bank {
  border-color: color-mix(in srgb, #198754 30%, var(--fc-ai-border));
  background: linear-gradient(165deg, rgba(25, 135, 84, 0.08), var(--fc-ai-surface) 55%);
}

.fc-ai-paper-kpi__label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--fc-ai-muted);
  margin-bottom: 0.35rem;
}

.fc-ai-paper-kpi__value {
  display: block;
  font-size: clamp(1.25rem, 2.5vw, 1.55rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--fc-ai-text);
}

.fc-ai-paper-kpi__meta {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.76rem;
  color: var(--fc-ai-muted);
}

.fc-ai-paper-clv {
  padding: 0.55rem 0.75rem;
  border-radius: 10px;
  background: var(--fc-ai-surface-2);
  border: 1px solid color-mix(in srgb, var(--fc-ai-border) 70%, transparent);
}

.fc-ai-paper-how {
  margin-bottom: 1rem;
}

.fc-ai-paper-how__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  padding-top: 0.85rem;
}

.fc-ai-paper-how__step {
  padding: 0.85rem;
  border-radius: 12px;
  border: 1px solid var(--fc-ai-border);
  background: var(--fc-ai-surface-2);
  height: 100%;
}

.fc-ai-paper-how__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  margin-bottom: 0.5rem;
  border-radius: 8px;
  background: rgba(25, 135, 84, 0.14);
  color: #198754;
  font-size: 0.78rem;
  font-weight: 800;
}

.fc-ai-paper-how__edu {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--fc-ai-border);
}

.fc-ai-paper-how__edu-title {
  font-weight: 700;
}

.fc-ai-paper-how__edu-sub {
  margin-top: 0.2rem;
  margin-bottom: 0.85rem !important;
}

.fc-ai-paper-how__edu .fc-ai-edu__grid {
  padding-top: 0;
}

.fc-ai-paper-panel {
  border: 1px solid var(--fc-ai-border);
  border-radius: var(--fc-ai-radius);
  background: var(--fc-ai-surface);
  box-shadow: var(--fc-ai-shadow);
  overflow: hidden;
}

.fc-ai-paper-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--fc-ai-border) 70%, transparent);
  background: var(--fc-ai-surface-2);
}

.fc-ai-paper-panel__title {
  font-weight: 700;
  color: var(--fc-ai-text);
}

.fc-ai-paper-panel__body {
  padding: 1rem;
}

.fc-ai-paper-panel__body--flush {
  padding: 0;
}

.fc-paper-trader-page .fc-pulse-bot-chart {
  display: flex;
  align-items: flex-end;
  gap: 0.35rem;
  min-height: 9rem;
  padding: 0.25rem 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

.fc-paper-trader-page .fc-pulse-bot-chart__bar {
  flex: 1 0 2.4rem;
  max-width: 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  min-width: 2.2rem;
}

.fc-paper-trader-page .fc-pulse-bot-chart__fill {
  width: 100%;
  height: calc(var(--fc-bar-pct, 50%) * 0.9);
  min-height: 0.45rem;
  border-radius: 6px 6px 2px 2px;
  transition: height 0.2s ease;
}

.fc-paper-trader-page .fc-pulse-bot-chart__fill--start {
  background: linear-gradient(180deg, #6c757d, #adb5bd);
}

.fc-paper-trader-page .fc-pulse-bot-chart__fill--hit {
  background: linear-gradient(180deg, #198754, #34d399);
}

.fc-paper-trader-page .fc-pulse-bot-chart__fill--miss {
  background: linear-gradient(180deg, #dc3545, #f87171);
}

.fc-paper-trader-page .fc-pulse-bot-chart__label {
  font-size: 0.58rem;
  color: var(--fc-ai-muted);
  text-align: center;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fc-paper-trader-page .fc-pulse-bot-chart__bank {
  font-size: 0.62rem;
  font-weight: 700;
  color: var(--fc-ai-text);
}

.fc-paper-trader-page .fc-paper-cast-table thead th {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--fc-ai-muted);
  background: var(--fc-ai-surface-2);
  border-bottom: 1px solid var(--fc-ai-border);
  white-space: nowrap;
}

.fc-paper-trader-page .fc-paper-cast-table tbody tr {
  border-bottom: 1px solid color-mix(in srgb, var(--fc-ai-border) 65%, transparent);
}

.fc-paper-trader-page .fc-paper-cast-table tbody tr:last-child {
  border-bottom: none;
}

.fc-paper-trader-page .fc-paper-cast-table__row--hit {
  background: rgba(25, 135, 84, 0.04);
}

.fc-paper-trader-page .fc-paper-cast-table__row--miss {
  background: rgba(220, 53, 69, 0.04);
}

.fc-paper-trader-page .fc-paper-cast-market {
  font-weight: 700;
}

.fc-paper-trader-page .fc-paper-cast-pnl {
  display: inline-block;
  padding: 0.12rem 0.4rem;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 700;
}

.fc-paper-trader-page .fc-paper-cast-pnl--win {
  background: rgba(25, 135, 84, 0.14);
  color: #198754;
}

.fc-paper-trader-page .fc-paper-cast-pnl--loss {
  background: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}

.fc-paper-trader-page .fc-paper-cast-status {
  display: inline-block;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
}

.fc-paper-trader-page .fc-paper-cast-status--open {
  background: rgba(13, 110, 253, 0.12);
  color: #0d6efd;
}

.fc-paper-trader-page .fc-paper-cast-status--hit {
  background: rgba(25, 135, 84, 0.14);
  color: #198754;
}

.fc-paper-trader-page .fc-paper-cast-status--miss {
  background: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}

html[data-bs-theme="dark"] .fc-ai-predictions-page--v2 .fc-ai-predictions-hero--paper {
  background:
    radial-gradient(ellipse 120% 80% at 100% 0%, rgba(25, 135, 84, 0.16), transparent 55%),
    radial-gradient(ellipse 90% 70% at 0% 100%, rgba(13, 110, 253, 0.12), transparent 50%),
    linear-gradient(165deg, #1a2030 0%, #141a26 100%);
}

html[data-bs-theme="dark"] .fc-paper-trader-page .fc-ai-paper-kpi,
html[data-bs-theme="dark"] .fc-paper-trader-page .fc-ai-paper-how__step {
  background: rgba(255, 255, 255, 0.03);
}

html[data-bs-theme="dark"] .fc-paper-trader-page .fc-ai-paper-kpi--bank {
  background: linear-gradient(165deg, rgba(25, 135, 84, 0.12), rgba(255, 255, 255, 0.03) 55%);
}

@media (max-width: 991.98px) {
  .fc-ai-paper-kpis__grid,
  .fc-ai-paper-how__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .fc-ai-paper-kpis__grid,
  .fc-ai-paper-how__grid {
    grid-template-columns: 1fr;
  }

  .fc-paper-trader-page .fc-ai-view-switch--scope {
    width: 100%;
  }
}
