/* «Команда»: список людей, лист приглашения, блок «Кто что может». Компоненты r9: .av, .opt, .fld, .cta, .btn, лист .sheet; новых токенов нет. */
.tm { padding-bottom: 28px; }
.tm .ib__hd { align-items: flex-end; }
.tml { list-style: none; display: grid; gap: 6px; margin: 4px 0 0; padding: 0; }
.tml__r { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px; padding: 10px 14px 10px 10px; border: 0; border-radius: var(--r-row); background: var(--panel); color: var(--ink); font: inherit; text-align: left; transition: background-color var(--t-fast) var(--ease); }
button.tml__r { cursor: pointer; }
button.tml__r:hover { background: var(--ctl); }
.tml__n { flex: 1; min-width: 0; display: flex; align-items: baseline; gap: 8px; }
.tml__n b { font-weight: 500; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tml__n small { flex: none; color: var(--ink2); font-size: 13px; }
.tml__role { flex: none; color: var(--ink2); font-size: 13px; }
.tml__r svg { flex: none; color: var(--ink2); }
.tm__alone { margin: 16px 0 0; max-width: none; }
.tm__alone[hidden] { display: none; }
/* «Кто что может» на месте: роль слева, коротко справа, без отдельного экрана */
.tma { margin-top: 24px; padding: 6px 16px; border-radius: var(--r-row); background: var(--panel); }
.tma .swrow small { margin-top: 2px; max-width: 60ch; }
.tmp { margin-top: 32px; }
.tmp h2 { font-size: 17px; font-weight: 500; margin-bottom: 8px; }
.tmp dl { display: grid; gap: 4px; margin: 0; }
.tmp dl > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 8px 10px; border-radius: var(--r-row); background: var(--panel); font-size: 14px; }
.tmp dt { font-weight: 500; }
.tmp dd { margin: 0; color: var(--ink2-onmuted); }
@media (max-width: 599px) { .tmp dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; } .tm .ib__hd .cta { width: 100%; justify-content: center; min-height: 48px; } }
/* лист: поля, выбор роли списком с описанием, ссылка */
.tmf { gap: 8px; }
.tmf__roles { border: 0; margin: 4px 0 0; padding: 0; min-width: 0; display: grid; }
.tmf__roles .opt { align-items: flex-start; padding: 6px 0; }
.tmf__roles .opt input { margin-top: 2px; }
.tmf__roles .opt b { font-weight: 500; }
.lnk { display: flex; gap: 8px; margin: 8px 0 4px; }
.lnk .fld { flex: 1; min-width: 0; text-overflow: ellipsis; }
.lnk .btn { flex: none; min-height: 44px; }
.tm__ok { color: var(--ink); font-size: 13px; font-weight: 500; }
.btn--ink { background: var(--ink); color: var(--frame); }
.btn--ink:hover { background: var(--ink); opacity: .86; }
@media (prefers-reduced-motion: reduce) { .tml__r { transition: none; } }
.ib__hd .cta[hidden] { display: none; }
