/* Раздел «К этому берут» (public/panel/companions.js). Токены — из panel.css; свои классы с префиксом comp-. */

.comp-content { display: flex; flex-direction: column; gap: 16px; }
.comp-settings .card-head { align-items: center; gap: 12px; flex-wrap: wrap; }
.comp-note { margin: 0; color: var(--ink-2); font-size: 13.5px; line-height: 1.5; }
.comp-error { margin: 8px 0 0; }

.comp-list { display: flex; flex-direction: column; margin-top: 8px; }
.comp-row {
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr) minmax(150px, 220px);
  align-items: center;
  gap: 8px 16px;
  padding: 14px 0;
}
.comp-row + .comp-row { box-shadow: 0 -1px 0 var(--line); }
.comp-name { font-weight: 500; overflow-wrap: anywhere; min-width: 0; }
.comp-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.comp-none { color: var(--ink-3); font-size: 13px; }
.comp-limit { color: var(--ink-3); font-size: 12.5px; }

.comp-chip {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  max-width: 100%;
  min-height: 30px;
  padding: 0 4px 0 12px;
  border-radius: var(--r-pill);
  background: var(--accent-bg);
  color: var(--accent);
  font-size: 13px;
  font-weight: 500;
}
.comp-chip:not(:has(.comp-chip-x)) { padding-right: 12px; }
.comp-chip-name { overflow-wrap: anywhere; }
.comp-chip-x {
  flex: none;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.comp-chip-x:hover { background: var(--surface); }
.comp-chip-x:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

.comp-add { width: 100%; min-height: 40px; }

.comp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-top: 16px; }
.comp-dirty { color: var(--ink-3); font-size: 13px; }
.comp-empty { padding: 24px 12px; }

/* Узкий экран: строка превращается в карточку, всё в одну колонку. */
@media (max-width: 760px) {
  .comp-row { grid-template-columns: minmax(0, 1fr); padding: 14px 0; }
  .comp-add { min-height: 44px; }
  .comp-actions .btn { width: 100%; }
}
