/* Random team generator (tools.d, 2026-10-11). Every rule under #visu-tools .vt-team-generator; borders stay 1px hairline. */
#visu-tools .vt-team-generator .vt-tg-count { margin-top: 8px !important; font-size: 14px; color: var(--vt-muted); }
#visu-tools .vt-team-generator .vt-tg-split { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 14px; align-items: end; margin-top: 16px; }
#visu-tools .vt-team-generator .vt-tg-split .vt-seg-item span { min-height: 46px; }
#visu-tools .vt-team-generator #vt-tg-plan { margin-top: 8px !important; min-height: 1.5em; }
#visu-tools .vt-team-generator .vt-check { min-height: 0; margin-top: 10px; align-items: flex-start; }
#visu-tools .vt-team-generator .vt-style > .vt-hint { margin-top: 10px !important; }
#visu-tools .vt-team-generator .vt-tg-players { list-style: none; display: grid; gap: 6px; margin-top: 12px !important; max-height: 420px; overflow-y: auto; }
#visu-tools .vt-team-generator .vt-tg-player { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; }
#visu-tools .vt-team-generator .vt-tg-pname { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; color: var(--vt-ink); }
#visu-tools .vt-team-generator .vt-tg-levelset { display: inline-flex; gap: 4px; }
/* !important: the theme styles bare <button> elements (colour, padding, radius). */
#visu-tools .vt-team-generator :is(.vt-tg-level, .vt-tg-gkbtn) { min-width: 34px; width: auto !important; height: 36px; min-height: 0 !important; margin: 0 !important; padding: 0 6px !important; border-radius: 9px !important;
  border: 1px solid var(--vt-line-2) !important; background: #fff !important; box-shadow: none !important; color: var(--vt-ink) !important; font: 600 14px/1 inherit !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; }
#visu-tools .vt-team-generator .vt-tg-gkbtn { font-size: 11.5px !important; letter-spacing: .03em !important; min-width: 44px; }
#visu-tools .vt-team-generator :is(.vt-tg-level, .vt-tg-gkbtn)[aria-pressed="true"] { background: var(--vt-ink) !important; border-color: var(--vt-ink) !important; color: #fff !important; }
#visu-tools .vt-team-generator .vt-tg-pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
#visu-tools .vt-team-generator .vt-tg-title { margin-top: 18px; display: grid; }
#visu-tools .vt-team-generator .vt-in > .vt-actions { margin-top: 18px; }
#visu-tools .vt-team-generator .vt-in > .vt-actions + .vt-hint { margin-top: 10px !important; }
#visu-tools .vt-team-generator .vt-tg-empty { padding: 28px 16px; text-align: center; font-size: 15px; color: var(--vt-muted); border: 1px solid var(--vt-line); border-radius: 14px; background: var(--vt-bg); }
#visu-tools .vt-team-generator #vt-tg-out:not([hidden]) { display: grid; gap: 12px; }
#visu-tools .vt-team-generator .vt-tg-heading { font-size: 20px; font-weight: 720; color: var(--vt-ink); letter-spacing: -0.02em; overflow-wrap: anywhere; }
#visu-tools .vt-team-generator .vt-tg-shared { padding: 10px 14px; border-radius: 12px; background: var(--vt-tint); font-size: 14px; }
#visu-tools .vt-team-generator .vt-tg-teams { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#visu-tools .vt-team-generator .vt-tg-team { padding: 12px 14px; border-radius: 14px; background: var(--vt-tint); min-width: 0; }
#visu-tools .vt-team-generator .vt-tg-team-name { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 2px 8px; font-weight: 720; color: var(--vt-accent-text); }
#visu-tools .vt-team-generator .vt-tg-team-sum { font-size: 12.5px; font-weight: 500; color: var(--vt-muted); }
#visu-tools .vt-team-generator .vt-tg-team-list { list-style: none; display: grid; gap: 2px; margin-top: 6px !important; font-size: 15.5px; color: var(--vt-ink); }
#visu-tools .vt-team-generator .vt-tg-keeper { display: flex; justify-content: space-between; gap: 8px; font-weight: 650; }
#visu-tools .vt-team-generator .vt-tg-tag { align-self: center; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--vt-muted); }
#visu-tools .vt-team-generator .vt-tg-nokeeper { font-size: 14px; font-style: italic; color: var(--vt-muted); }
#visu-tools .vt-team-generator .vt-tg-subs { font-size: 15px; }
#visu-tools .vt-team-generator .vt-tg-proof .vt-kv { grid-template-columns: 110px minmax(0, 1fr); }
#visu-tools .vt-team-generator .vt-tg-linkbox:not([hidden]) { display: grid; gap: 6px; }
#visu-tools .vt-team-generator .vt-tg-linkbox input { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; font-size: 13px !important; color: var(--vt-muted) !important; text-overflow: ellipsis; }
@media (max-width: 600px) {
  #visu-tools .vt-team-generator .vt-tg-split { grid-template-columns: minmax(0, 1fr); }
  #visu-tools .vt-team-generator .vt-tg-split .vt-field { max-width: 140px; }
  #visu-tools .vt-team-generator .vt-tg-split .vt-seg-items { flex-wrap: wrap; overflow: visible; margin: 0; padding: 0; }
  #visu-tools .vt-team-generator .vt-tg-pairs { grid-template-columns: minmax(0, 1fr); }
  #visu-tools .vt-team-generator :is(.vt-tg-level, .vt-tg-gkbtn) { min-width: 32px; }
}
