/* Профиль → «Организация». Экран собран из компонентов Профиля (pf-*, styles.css);
   здесь только раскладка, которой у них нет. Цвета только из токенов темы. */

/* Шапка: логотип или инициалы в плитке pf-hero-ico */
.org-hero-ico { overflow: hidden; font-size: 1.25rem; font-weight: 700; }
.org-hero-ico img,
.org-screen .pf-avatar img { width: 100%; height: 100%; object-fit: cover; }

/* Несколько кнопок/ссылок справа в строке */
.org-actions { display: inline-flex; flex: none; align-items: center; gap: 0.75rem; }
.org-actions .pf-del + .pf-del { margin-left: -0.35rem; }

/* Подписи в строках организации переносятся, а не обрезаются */
.org-screen .pf-row-text { min-width: 0; }

/* Числовые поля чуть шире стандартных (лимит в кредитах, места, время) */
.pf-num-input.org-num { width: 5.5rem; }
.pf-num-input.org-time { width: auto; }

/* Раскрытая строка участника: настройки под ней, со сдвигом под аватар */
.org-member-edit {
  border-top: 1px solid var(--border);
  background: var(--surface-muted);
}
.org-member-edit .pf-row,
.org-member-edit .pf-field { padding-left: calc(1rem + 2.1rem + 0.75rem); }
.org-member-edit + .pf-row .pf-row-body { border-top: 1px solid var(--border); }
.org-member-edit > .pf-row:first-child .pf-row-body { border-top: 0; }
.org-member-edit .pf-field { border-top: 1px solid var(--border); }
.org-member-edit button.pf-row:hover { background: var(--surface); }
.org-chips { margin-top: 0.35rem; }
.org-chips .pf-chip { padding: 0.3rem 0.7rem; font-size: 0.8125rem; }

/* Счёт организации в pf-wallet */
.org-wallet-sub { flex: 1; min-width: 0; font-size: 0.8125rem; color: var(--text-secondary); }

/* Автосохранение: метка рядом с заголовком раздела */
.org-screen .pf-group-title { display: flex; align-items: baseline; gap: 8px; }
.org-save { margin-left: auto; font-size: 0.75rem; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--text-secondary); }
.org-save--ok { color: var(--emerald-text); }
.org-save--err { color: var(--danger-text); }

/* Настройки выпуска «Рынок» */
.org-mkt-area.pf-input { min-height: 4rem; }

/* Экран без организации */
.org-empty { margin-bottom: 0.25rem; }

@media (max-width: 420px) {
  .org-member-edit .pf-row,
  .org-member-edit .pf-field { padding-left: 1rem; }
}

/* «Поделиться контактом»: получатели, которых ещё нет в Орбите */
.contact-share-off { opacity: 0.5; cursor: default; }

/* Добавить участника: почта и ник; на узком экране почта — во всю ширину, ник с кнопкой — ниже */
.org-add-row { flex-wrap: wrap; row-gap: var(--space-2, 8px); }
.org-add-row #org-add-key { flex: 1 1 14rem; min-width: 0; }
.org-add-row #org-add-tg { flex: 1 1 8rem; min-width: 0; }

/* Отделы и команды: раскрытый отдел без аватара — сдвиг меньше; команды — блоком с отступом */
.org-group-edit .pf-row,
.org-group-edit .pf-field { padding-left: 1.75rem; }
.org-group-edit .org-team .pf-row { padding-left: 2.75rem; }
.org-group-edit .org-team > .pf-row:first-child { padding-left: 1.75rem; }
.org-group-edit .org-team > .pf-row:first-child .pf-row-title { font-weight: 600; }
.org-sub-title { margin: 0; padding: 0.75rem 1rem 0.25rem 1.75rem; border-top: 1px solid var(--border); }
.org-group-edit .org-add-row .pf-input { flex: 1 1 12rem; min-width: 0; }
.org-group-edit .pf-add-select .pf-input { width: 100%; }
