/* Выбор человека — единый компонент (F-570, DS 6.6): поле с поиском и список подсказок. Разметка — _person_picker.html,
   скрипт — person_picker.js; подключён на всех экранах (base_plain.html). */
.picker { position: relative; min-width: 0; }
.picker-pop {
  position: fixed; z-index: 15; width: 300px; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-card); box-shadow: var(--shadow-popover); overflow: hidden;
}
.picker-pop[hidden] { display: none; }
.picker-list { list-style: none; margin: 0; padding: var(--sp-1); max-height: 236px; overflow-y: auto; }
.picker-item {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2);
  padding: var(--sp-1h) var(--sp-2h); border-radius: var(--r-badge); cursor: pointer;
}
.picker-item:hover, .picker-item.is-active { background: var(--row-group); }
.picker-item.is-selected { background: var(--green-wash); }
/* активный вариант с клавиатуры — заметная полоса `--green-600` слева (контраст с фоном ≥ 3:1; одного фона
   `--row-group` мало — 1,14:1, F-430 B3-04), как у строки-черновика */
.picker-item.is-active { box-shadow: inset 3px 0 0 var(--green-600); }
.picker-text { display: flex; flex-direction: column; min-width: 0; }
.picker-name { font-size: 13px; font-weight: 600; line-height: 18px; color: var(--ink); }
.picker-sub { font-size: 12px; line-height: 16px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.picker-check { font-size: 13px; font-weight: 700; color: var(--green-600); }
.picker-create { border-top: 1px solid var(--line); position: sticky; bottom: 0; background: var(--surface); }
.picker-create .picker-name { color: var(--green-ink); }
.picker-empty { margin: 0; padding: var(--sp-4) var(--sp-2h); text-align: center; font-size: 13px; color: var(--ink-2); }
.picker-more {
  margin: 0; padding: var(--sp-1h) var(--sp-2h); border-top: 1px solid var(--sunken);
  font-size: 12px; line-height: 16px; color: var(--ink-3);
}
.picker-more[hidden] { display: none; }
