/* Forecast Suite Integrations — BYS panel */
.pc-fsi-bys {
  margin: 1.25rem 0 1.75rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: inherit;
}
.pc-fsi-bys__inner { padding: 1.15rem 1.25rem 1.35rem; }
.pc-fsi-bys h2 { margin: 0 0 0.85rem; font-size: 1.35rem; }
.pc-fsi-bys h3 { margin: 0 0 0.35rem; font-size: 0.95rem; }
.pc-fsi-bys__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.pc-fsi-bys__grid article {
  padding: 0.85rem 0.9rem;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.pc-fsi-bys__block { margin-top: 1rem; }
.pc-fsi-bys__block ul { margin: 0.35rem 0 0; padding-left: 1.1rem; }
.pc-fsi-bys__empty { opacity: 0.85; }
@media (max-width: 860px) {
  .pc-fsi-bys__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .pc-fsi-bys * { transition: none !important; }
}
[data-dxp-theme*="light"] .pc-fsi-bys,
[data-theme="light"] .pc-fsi-bys {
  background: rgba(13, 27, 42, 0.04);
  border-color: rgba(13, 27, 42, 0.12);
}
[data-dxp-theme*="light"] .pc-fsi-bys__grid article,
[data-theme="light"] .pc-fsi-bys__grid article {
  background: #fff;
}
