/* Shared honest capability-status badges — Opt-in. Does not restyle Fenrir One chrome. */
.fenrir-cap-card {
  border: 1px solid #243648;
  border-radius: 10px;
  padding: 12px 14px;
  background: #0f1b2a;
  color: #e8f3ff;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.92rem;
}
.fenrir-cap-card h4 {
  margin: 0 0 6px;
  font-size: 0.95rem;
  font-weight: 650;
}
.fenrir-cap-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
}
.fenrir-cap-badge[data-state="available"] { background: rgba(46, 204, 113, 0.18); color: #8dffb5; border-color: rgba(46, 204, 113, 0.35); }
.fenrir-cap-badge[data-state="available_with_limitations"] { background: rgba(241, 196, 15, 0.16); color: #ffe08a; border-color: rgba(241, 196, 15, 0.35); }
.fenrir-cap-badge[data-state="not_configured"] { background: rgba(149, 169, 188, 0.16); color: #b7c7d6; border-color: rgba(149, 169, 188, 0.35); }
.fenrir-cap-badge[data-state="missing_hardware"] { background: rgba(230, 126, 34, 0.16); color: #ffc089; border-color: rgba(230, 126, 34, 0.35); }
.fenrir-cap-badge[data-state="missing_entitlement"] { background: rgba(155, 89, 182, 0.16); color: #e0b3ff; border-color: rgba(155, 89, 182, 0.35); }
.fenrir-cap-badge[data-state="unsupported_on_platform"] { background: rgba(127, 140, 141, 0.2); color: #c5ced0; }
.fenrir-cap-badge[data-state="disabled_by_policy"] { background: rgba(52, 73, 94, 0.35); color: #aebccc; }
.fenrir-cap-badge[data-state="error"] { background: rgba(231, 76, 60, 0.18); color: #ffb3a8; border-color: rgba(231, 76, 60, 0.4); }
.fenrir-cap-sim {
  margin-left: 6px;
  font-size: 0.72rem;
  color: #95a9bc;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.fenrir-cap-detail, .fenrir-cap-limits {
  margin: 8px 0 0;
  color: #95a9bc;
  font-size: 0.85rem;
}
.fenrir-cap-limits { padding-left: 1.1rem; }
.fenrir-cap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
