.kp-team-people { min-width:0; }
.kp-team-people-table-wrap { container-type:inline-size; min-width:0; }
.kp-team-people-table { width:100%; table-layout:fixed; margin:0; }
.kp-team-people-table > thead > tr > th { padding:.65rem .6rem; font-size:.75rem; font-weight:600; color:var(--ct-secondary-color); background:var(--ct-tertiary-bg); border-bottom:1px solid var(--ct-border-color); }
.kp-team-people-table th:nth-child(2) { width:10rem; }
.kp-team-people-table th:nth-child(3) { width:8rem; }
.kp-team-people-table th:nth-child(4) { width:3rem; }
.kp-team-people-table th:nth-child(5) { width:13rem; }
.kp-team-people-table th:nth-child(6) { width:9.5rem; }
.kp-team-people-table > tbody > tr > td { padding:.65rem .6rem; vertical-align:middle; overflow-wrap:anywhere; border-bottom:1px solid var(--ct-border-color); box-shadow:none; }
.kp-team-person { display:flex; gap:.6rem; align-items:center; min-width:0; }
.kp-team-person-avatar { width:36px; height:36px; flex:none; object-fit:cover; border-radius:50%; }
.kp-team-person-initials { display:inline-flex; align-items:center; justify-content:center; background:var(--ct-tertiary-bg); color:var(--ct-secondary-color); font-size:.75rem; font-weight:700; }
.kp-team-person-text { min-width:0; }
.kp-team-person-name { display:block; font-weight:600; line-height:1.35; }
.kp-team-person-username { display:block; color:var(--ct-secondary-color); font-size:.75rem; line-height:1.4; }
.kp-team-person-state,.kp-team-person-detail { font-size:.75rem; color:var(--ct-secondary-color); }
.kp-team-person-state time { display:block; }
.kp-team-person-state p { margin:.2rem 0 0; }
.kp-team-person-privacy { display:block; margin:.3rem 0 0 2.85rem; font-size:.7rem; color:var(--ct-secondary-color); }
.kp-team-person-country { display:flex; align-items:center; gap:.35rem; }
.kp-team-person-country img { width:18px; height:14px; object-fit:cover; border-radius:.2rem; flex:none; }
.kp-team-person-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; }
.kp-team-person-action { display:inline-flex; width:32px; height:32px; min-height:32px; padding:0; align-items:center; justify-content:center; flex:none; }
.kp-team-people .form-select { min-height:32px; font-size:.8125rem; }
.kp-team-people-table > tbody > tr.kp-team-person-row--application > td,.kp-team-people-table > tbody > tr.kp-team-person-row--invited > td { background-color:rgba(var(--ct-warning-rgb,255,188,0),.09); }
.kp-team-person-row--application > td:first-child { box-shadow:inset 3px 0 var(--ct-warning); }
.kp-team-person-request { display:inline-flex; align-items:center; gap:.25rem; font-size:.7rem; font-weight:600; color:var(--ct-warning-text-emphasis,var(--ct-body-color)); background:rgba(var(--ct-warning-rgb),.15); border-radius:.25rem; padding:.15rem .35rem; margin-top:.3rem; }
.kp-team-person-application { font-size:.8125rem; }
.kp-team-person-application summary { cursor:pointer; font-weight:600; }
.kp-team-person-application p { margin:.4rem 0; white-space:normal; }
.kp-team-people [hidden] { display:none; }
@container (max-width:46rem) {
 .kp-team-people-table,.kp-team-people-table tbody { display:block; }
 .kp-team-people-table thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
 .kp-team-people-table > tbody > tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:.6rem .8rem; padding:.85rem; border:1px solid var(--ct-border-color); border-radius:var(--ct-border-radius); margin:0 0 .65rem; }
 .kp-team-people-table > tbody > tr > td { display:block; padding:0; border:0; box-shadow:none; background:transparent; }
 .kp-team-people-table > tbody > tr > td:first-child { grid-column:1 / -1; }
 .kp-team-people-table > tbody > tr > td:nth-child(2) { grid-column:1 / -1; }
 .kp-team-people-table td[data-label]::before { content:attr(data-label); display:block; font-size:.7rem; font-weight:600; color:var(--ct-secondary-color); margin:0 0 .2rem; }
 .kp-team-people-table .kp-team-person-row--application,.kp-team-people-table .kp-team-person-row--invited { background:rgba(var(--ct-warning-rgb),.09); border-inline-start:3px solid var(--ct-warning); }
 .kp-team-people .form-select,.kp-team-person-action { min-height:44px; }
 .kp-team-person-action { width:44px; height:44px; }
}
@container (max-width:30rem) {
 .kp-team-people-table > tbody > tr > td:nth-child(5),.kp-team-people-table > tbody > tr > td:nth-child(6) { grid-column:1 / -1; }
}
