/* FS Credits & Sources v1.1.4 — namespaced, no leak */
#fs-credits-wrapper.fs-credits-root {
  --fs-credits-accent: #1a3c58;
  --fs-credits-bg: #ffffff;
  --fs-credits-ink: #0f172a;
  --fs-credits-muted: #64748b;
  --fs-credits-tile: rgba(26, 60, 88, 0.04);
  --fs-credits-border: rgba(26, 60, 88, 0.12);
  --fs-credits-shadow: 0 10px 30px rgba(0,0,0,0.06);
  color: var(--fs-credits-ink);
  background: transparent;
  font-family: inherit;
}

#fs-credits-wrapper .fs-credits-container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 18px 40px;
}

#fs-credits-wrapper .fs-credits-header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}

#fs-credits-wrapper .fs-dot{
  width:14px;height:14px;border-radius:50%;
  background: var(--fs-credits-accent);
  box-shadow: 0 0 0 6px color-mix(in oklab, var(--fs-credits-accent) 25%, transparent);
}

#fs-credits-wrapper .fs-title{
  font-size: clamp(22px, 4vw, 36px);
  margin:0;
  font-weight:800;
}

#fs-credits-wrapper .fs-updated{
  margin-left:auto;
  font-size: 12px;
  color: var(--fs-credits-muted);
}

#fs-credits-wrapper .fs-credits-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

@media (max-width: 860px){
  #fs-credits-wrapper .fs-credits-grid{
    grid-template-columns: 1fr;
  }
}

#fs-credits-wrapper .fs-card{
  background: var(--fs-credits-tile);
  border: 1px solid var(--fs-credits-border);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--fs-credits-shadow);
  backdrop-filter: blur(6px);
}

#fs-credits-wrapper .fs-card-title{
  display:flex; align-items:center; gap:10px;
  font-size: clamp(16px, 2.5vw, 18px);
  font-weight: 800;
  margin: 0 0 12px;
}

#fs-credits-wrapper .fs-bullet{
  width:10px;height:10px;border-radius:50%;
  background: var(--fs-credits-accent);
  box-shadow: 0 0 0 6px color-mix(in oklab, var(--fs-credits-accent) 20%, transparent);
  display:inline-block; flex-shrink:0;
}

#fs-credits-wrapper .fs-text{ margin:0 0 8px; line-height:1.5; }
#fs-credits-wrapper .fs-list{ margin:0; padding-left:18px; line-height:1.55; }
#fs-credits-wrapper .fs-list li{ margin: 6px 0; }

#fs-credits-wrapper .fs-note{
  margin-top:8px;
  font-size: 13px; color: var(--fs-credits-muted);
}

#fs-credits-wrapper .fs-contact a{
  color: var(--fs-credits-accent); text-decoration: underline;
}

#fs-credits-wrapper .fs-muted{ color: var(--fs-credits-muted); }

/* Sources blocks */
#fs-credits-wrapper .fs-credits-sources-box{
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: color-mix(in oklab, var(--fs-credits-accent) 6%, white);
  border: 1px solid color-mix(in oklab, var(--fs-credits-accent) 24%, white);
}

#fs-credits-wrapper .fs-inline-title{
  margin:0 0 8px; font-size: 16px; font-weight:800;
}

#fs-credits-wrapper .fs-inline-list{
  margin:0; padding-left: 18px;
}

#fs-credits-wrapper .fs-recent-sources .fs-recent-list{
  display:grid; gap:12px;
}

#fs-credits-wrapper .fs-recent-item{
  padding:12px; border-radius:12px;
  background: color-mix(in oklab, var(--fs-credits-accent) 6%, white);
  border: 1px solid color-mix(in oklab, var(--fs-credits-accent) 22%, white);
}

#fs-credits-wrapper .fs-recent-title{
  margin:0 0 6px; font-size:15px; font-weight:700;
}
