/* v2 пілюлі й чипи */
body.v2 .v2-pill {
  display: inline-flex; align-items: center; gap: 6px;
  height: 22px; padding: 0 10px; border-radius: var(--r-pill);
  font-size: 11px; font-weight: 600; border: 1px solid transparent;
  white-space: nowrap;
}
body.v2 .v2-pill--active   { background: var(--pill-active-bg);   color: var(--clr-success-text); border-color: rgba(52, 211, 153, .25); }
body.v2 .v2-pill--inactive { background: var(--pill-inactive-bg); color: var(--pill-inactive-text); border-color: rgba(148, 163, 184, .25); }
body.v2 .v2-pill--owner    { background: var(--pill-owner-bg);    color: var(--clr-primary-text); border-color: rgba(192, 132, 252, .30); }
body.v2 .v2-pill--danger   { background: rgba(229, 62, 62, .12);  color: var(--clr-danger-text-2); border-color: rgba(248, 113, 113, .32); }
body.v2 .v2-pill--warning  { background: rgba(251, 191, 36, .12); color: var(--clr-warning); border-color: rgba(251, 191, 36, .28); }

body.v2 .v2-pill--studio1 { background: rgba(49, 130, 206, .14); color: var(--clr-studio1-text); border-color: rgba(99, 179, 237, .35); }
body.v2 .v2-pill--studio2 { background: rgba(156, 39, 176, .16); color: var(--clr-studio2-text); border-color: rgba(192, 132, 252, .35); }
body.v2 .v2-pill--studio3 { background: rgba(56, 161, 105, .14); color: var(--clr-studio3-text); border-color: rgba(104, 211, 145, .35); }

/* Статуси обладнання */
body.v2 .v2-status { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); font-weight: 600; }
body.v2 .v2-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
body.v2 .v2-status--available { color: var(--clr-success-text); }
body.v2 .v2-status--booked    { color: var(--clr-danger-text); }
body.v2 .v2-status--repair    { color: var(--clr-warning); }
body.v2 .v2-status--disabled  { color: var(--pill-inactive-text); }
