/* L13-C: identity only. L13-A geometry and L13-B material stay unchanged. */
.agent-card-shell {
  --agent-edge-strength: .48;
  --agent-inner-diffusion: .075;
  --agent-ring-opacity: .72;
  --agent-nucleus-strength: .48;
}
[data-agent="maintenance"] {
  --agent-primary: 25,162,232; --agent-secondary: 43,88,244; --agent-tertiary: 132,116,221;
}
[data-agent="stock"] {
  --agent-primary: 27,184,219; --agent-secondary: 104,104,231; --agent-tertiary: 155,118,224;
}
[data-agent="market"] {
  --agent-primary: 130,89,225; --agent-secondary: 101,92,218; --agent-tertiary: 191,160,245;
}
[data-agent="confidentiality"] {
  --agent-primary: 190,65,210; --agent-secondary: 127,76,213; --agent-tertiary: 218,116,221;
}
[data-agent="orchestrator"] {
  --agent-primary: 43,114,234; --agent-secondary: 34,183,225; --agent-tertiary: 147,97,220;
  --agent-coordination-accent: 190,97,210;
}
.agent-chromatic-field { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
.agent-chromatic-field::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 3px;
  background:
    radial-gradient(ellipse 22px 42px at 0 15%, rgba(var(--agent-primary),var(--agent-edge-strength)), transparent 100%),
    radial-gradient(ellipse 65px 12px at 25% 100%, rgba(var(--agent-secondary),var(--agent-edge-strength)), transparent 100%),
    radial-gradient(ellipse 12px 24px at 100% 75%, rgba(var(--agent-tertiary),.26), transparent 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
}
.agent-chromatic-field::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background:
    radial-gradient(ellipse 100px 92px at 94px 143px, rgba(var(--agent-primary),var(--agent-inner-diffusion)), transparent 100%),
    radial-gradient(ellipse 38px 42px at 73% 76%, rgba(var(--agent-tertiary),.022), transparent 100%);
}
.agent-card-plane--edge::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 8%, rgba(var(--agent-secondary),.2) 18%, transparent 31%, transparent 78%, rgba(var(--agent-primary),.14) 91%, transparent);
}
.agent-color-source {
  position: absolute; left: 32px; top: 81px; width: 124px; height: 124px;
  z-index: 1; border-radius: 50%;
  background:
    radial-gradient(circle at 43% 41%, rgba(var(--agent-primary),var(--agent-nucleus-strength)), transparent 49%),
    radial-gradient(circle at 60% 62%, rgba(var(--agent-secondary),.32), transparent 48%);
}
/* Blank neutral socket deliberately stands in for the unavailable final icon. */
.agent-icon-placeholder {
  position: absolute; inset: 43px; border: 1px solid rgba(242,250,255,.8);
  border-radius: 50%; background: rgba(226,237,246,.5);
  box-shadow: inset 0 1px 2px rgba(45,70,93,.18);
}
.agent-color-guides { position: absolute; inset: 0; width: 124px; height: 124px; fill: none; stroke-width: 1.2; stroke-linecap: round; }
.agent-color-guides .agent-guide-primary { stroke: rgb(var(--agent-primary)); opacity: var(--agent-ring-opacity); }
.agent-color-guides .agent-guide-secondary { stroke: rgb(var(--agent-secondary)); opacity: .62; }
.agent-color-guides .agent-guide-tertiary { stroke: rgb(var(--agent-tertiary)); opacity: .4; stroke-width: .8; }
.agent-color-accent {
  position: absolute; left: 61px; top: 218px; width: 26px; height: 1px;
  background: rgba(var(--agent-secondary),.3);
}
[data-agent="orchestrator"] .agent-color-source::after {
  content: ""; position: absolute; left: 85px; top: 82px; width: 12px; height: 18px;
  background: radial-gradient(ellipse, rgba(var(--agent-coordination-accent),.2), transparent 75%);
}
