/* Status chip · the kit rules for this component, quoted from phase-2/kit (kit v3) by phase-4/src/build_pack.py.
   Tokens come from ../../styles.css. Build it as: Badge. */
/* base.css */
.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--s-2);border-radius:var(--r-chip);font:var(--w-semibold) var(--text-micro)/1 var(--font-voice);white-space:nowrap;color:hsl(var(--neutral));background:hsl(var(--neutral)/var(--status-soft-alpha))}
/* base.css */
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
/* base.css */
.chip.plain::before{display:none}
/* base.css */
.chip.draft{color:hsl(var(--draft));background:hsl(var(--draft)/var(--status-soft-alpha))}
/* base.css */
.chip.available, .chip.success{color:hsl(var(--available));background:hsl(var(--available)/var(--status-soft-alpha))}
/* base.css */
.chip.retired{color:hsl(var(--retired));background:hsl(var(--retired)/var(--status-soft-alpha))}
/* base.css */
.chip.info{color:hsl(var(--info));background:hsl(var(--info)/var(--status-soft-alpha))}
/* base.css */
.chip.warning{color:hsl(var(--warning));background:hsl(var(--warning)/var(--status-soft-alpha))}
/* base.css */
.chip.danger{color:hsl(var(--destructive));background:hsl(var(--destructive)/var(--status-soft-alpha))}
/* base.css */
.chip.locked{color:hsl(var(--locked));background:hsl(var(--muted))}
/* base.css */
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;background:hsl(var(--neutral))}
/* base.css */
.dot.draft{background:hsl(var(--draft))}
/* base.css */
.dot.available{background:hsl(var(--available))}
/* base.css */
.dot.retired{background:hsl(var(--retired))}
/* base.css */
.chip.lg{height:var(--chip-h-lg);padding:0 10px;font-size:var(--text-btn-sm);gap:7px}
/* base.css */
.chip.lg::before{width:7px;height:7px}
/* base.css */
.chip.ico::before{display:none}
/* base.css */
.chip.ico svg{width:12px;height:12px}
/* base.css */
.chip.lg.ico svg{width:13px;height:13px}
/* base.css */
.chip.mono{font-family:var(--font-code);font-weight:var(--w-medium);letter-spacing:0}
/* base.css */
.chip .cnt{font:var(--w-semibold) var(--text-11)/1 var(--font-ui);font-variant-numeric:tabular-nums;min-width:18px;height:16px;padding:0 5px;display:inline-grid;place-items:center;border-radius:var(--r-chip);background:hsl(var(--background)/.85);color:inherit}
/* base.css */
.dot.success{background:hsl(var(--success))}
/* base.css */
.dot.warning{background:hsl(var(--warning))}
/* base.css */
.dot.danger{background:hsl(var(--destructive))}
/* base.css */
.dot.info{background:hsl(var(--info))}
/* base.css */
.chip.ended{color:hsl(var(--retired));background:hsl(var(--retired)/var(--status-soft-alpha))}
/* base.css */
.chip.unmapped{color:hsl(var(--muted-foreground));background:hsl(var(--not-wired)/.05);box-shadow:inset 0 0 0 1px hsl(var(--not-wired)/.55)}
/* base.css */
.chip.unmapped::before{background:transparent;box-shadow:inset 0 0 0 1px hsl(var(--not-wired))}
/* base.css */
.k-unmapped{border:1px dashed hsl(var(--not-wired)/.55);background:hsl(var(--not-wired)/.05);border-radius:var(--r-control);padding:var(--s-3);font-size:var(--text-small);color:hsl(var(--muted-foreground))}
/* base.css */
.k-unmapped b{display:block;color:hsl(var(--foreground));font-weight:var(--w-medium);margin-bottom:2px}
/* base.css */
.dot.neutral{background:hsl(var(--neutral))}
/* families/status-feedback/family.css */
.chip.sf-n{padding-right:6px}
