/* ============ Биржевые графики: бейдж и модалка ============ */

.p-row.chartable { cursor: pointer; }
.p-row.chartable:hover {
  background: rgba(224, 129, 60, .06);
  border-color: rgba(224, 129, 60, .25);
}

.p-chart-ico {
  display: inline-flex;
  vertical-align: -2px;
  margin-left: 7px;
  color: var(--muted);
  transition: color .2s;
}
.p-chart-ico svg { width: 13px; height: 13px; }
.p-row.chartable:hover .p-chart-ico { color: var(--accent-2); }

/* --- Модалка --- */
.cmodal {
  position: fixed; inset: 0; z-index: 200;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
}
.cmodal[hidden] { display: none; }

.cmodal-bg {
  position: absolute; inset: 0;
  background: rgba(6, 8, 10, .72);
  backdrop-filter: blur(3px);
}

.cmodal-card {
  position: relative;
  width: min(860px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  background: var(--card, #1d2026);
  border: 1px solid var(--line, #2a2f39);
  border-radius: var(--radius, 18px);
  padding: 26px 28px 22px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .5);
}

.cmodal-x {
  position: absolute; top: 14px; right: 14px;
  width: 34px; height: 34px;
  border: 1px solid var(--line, #2a2f39); border-radius: 10px;
  background: transparent; color: var(--muted);
  font-size: 15px; cursor: pointer;
}
.cmodal-x:hover { color: var(--text); border-color: var(--accent); }

.cmodal-card h3 {
  font-family: var(--font-display, 'Unbounded', system-ui, sans-serif);
  font-size: 17px; font-weight: 600; margin: 0 40px 4px 0;
}

.cm-item { color: var(--muted); font-size: 13px; margin: 0 0 14px; }

.cm-chart iframe {
  width: 100%; height: 420px;
  border: 1px solid var(--line, #2a2f39);
  border-radius: 12px;
  background: #131722;
}
.cm-nosym {
  padding: 22px; text-align: center; color: var(--muted);
  border: 1px dashed var(--line, #2a2f39); border-radius: 12px;
  font-size: 14px;
}

.cm-why {
  margin: 16px 0 12px;
  font-size: 14px; line-height: 1.55; color: var(--text);
}

.cm-links { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.cm-links a {
  padding: 7px 13px;
  border: 1px solid var(--line, #2a2f39); border-radius: 999px;
  font-size: 13px; font-weight: 600; color: var(--accent-2);
}
.cm-links a:hover { border-color: var(--accent); background: rgba(224, 129, 60, .08); }

.cm-ai { border-top: 1px solid var(--line, #2a2f39); padding-top: 14px; }
.cm-ai-btn {
  font-size: 13px; padding: 10px 18px; border-radius: 10px;
  background: linear-gradient(135deg, rgba(224, 129, 60, .18), rgba(224, 129, 60, .06));
  border: 1px solid rgba(224, 129, 60, .35); color: var(--accent-2);
  cursor: pointer; font-weight: 700;
}
.cm-ai-btn:disabled { opacity: .5; cursor: wait; }

.cm-ai-out {
  margin-top: 12px; padding: 14px 16px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--line, #2a2f39); border-radius: 12px;
  font-size: 14px; line-height: 1.6; white-space: pre-wrap;
}

.cm-note {
  margin: 14px 0 0; font-size: 12px; color: var(--muted); line-height: 1.5;
}

@media (max-width: 640px) {
  .cmodal-card { padding: 18px 16px 16px; }
  .cm-chart iframe { height: 300px; }
}
