/* Kyzel Clarity™ Federation Ready Layer — 4P3X Verse™ */
.federation-panel {
  border: 1px solid rgba(215,179,90,.32);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(13,13,16,.98), rgba(41,30,66,.72));
  padding: 22px;
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
}
.federation-panel h3 { margin-top: 0; }
.federation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0;
}
.federation-status-card {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  border-radius: 16px;
  padding: 14px;
}
.federation-status-card strong { display:block; color: var(--gold, #d7b35a); margin-bottom: 6px; }
.federation-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.federation-form label { display: grid; gap: 6px; font-weight: 800; color: var(--silver, #d9dde6); }
.federation-form input,
.federation-form select {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.15);
  padding: 11px 12px;
  background: rgba(0,0,0,.38);
  color: #f7f7f3;
}
.federation-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.federation-result {
  margin-top: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  padding: 12px;
  color: #d9dde6;
  background: rgba(0,0,0,.24);
}
.federation-result.ok { border-color: rgba(71,209,140,.45); color:#9cf2be; }
.federation-result.warn { border-color: rgba(215,179,90,.55); color:#f3d78b; }
.federation-result.err { border-color: rgba(255,114,114,.55); color:#ffb0b0; }
.federation-small { font-size:.88rem; color:#b7bac1; }
.federation-badge-row { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.federation-badge { border:1px solid rgba(215,179,90,.35); color:#f0d98d; padding:6px 10px; border-radius:999px; background:rgba(215,179,90,.08); font-size:.82rem; font-weight:800; }
@media (max-width: 850px) {
  .federation-grid, .federation-form { grid-template-columns: 1fr; }
}
