﻿.tag-workspace, .tag-detail, #tagPolicyForm, .tag-assigners, .tag-matches {
  display: grid;
  gap: var(--zg-space-3);
  min-width: 0;
}
.tag-intro .zg-toolbar { align-items: end; }
.tag-intro .zg-field { flex: 1; min-width: 0; }
.tag-detail .zg-btn { justify-self: start; }
.tag-matches .zg-master-list__item { display: grid; overflow-wrap: anywhere; }
.tag-groups > .zg-master-list { max-block-size: none; }
@media (max-width: 760px) { .tag-groups { grid-template-columns: minmax(0, 1fr); } }

/* Tag colors are user-provided data; label surfaces and text stay canonical. */
.tag-color {
  display: inline-block;
  inline-size: var(--zg-space-3);
  block-size: var(--zg-space-3);
  flex-shrink: 0;
  border-radius: var(--zg-radius-full);
  background: var(--tag-color, var(--zg-text-muted));
}
