/* Team rows (team2.js): who · role · switches · Manage, and the clinical line under them */
.tm2-row{grid-template-columns:48px minmax(0,1fr) 150px 190px auto;grid-template-areas:"av n role sw acts";row-gap:10px}
.tm2-row.tm2-hasclin{grid-template-areas:"av n role sw acts" ". clin clin clin clin"}
.tm2-row>.av3{grid-area:av}
.tm2-n{grid-area:n;min-width:0}
.tm2-n b{overflow-wrap:anywhere}
.tm2-n small{display:block;line-height:1.5}
.tm2-ar{padding:0;font-size:var(--fs-12);background:none;border:0;cursor:pointer}
.tm2-flags{margin-top:2px}
.tm2-leaving{display:inline-block;padding:1px 8px;border-radius:6px;background:#fff1db;color:#8a4b00;font-weight:600}
.tm2-row>select{grid-area:role;width:100%}
.tm2-row>.dx-sws{grid-area:sw;min-width:0}
.tm2-row>.dx-sws .sw{white-space:normal}
.tm2-acts{grid-area:acts;position:relative;justify-self:end}
.tm2-mb{display:inline-flex;align-items:center;gap:6px}
.tm2-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;min-width:220px;padding:6px;border:1px solid var(--sep);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.14);display:grid}
.tm2-menu button{display:block;width:100%;text-align:start;height:auto;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:var(--fs-14);color:var(--ink);cursor:pointer}
.tm2-menu button:hover,.tm2-menu button:focus-visible{background:#f2f2f4}
.tm2-menu .tm2-danger{color:#b3261e}
.tm2-menu hr{border:0;border-top:1px solid var(--sep2);margin:4px 2px}
.tm2-clin{grid-area:clin;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.tm2-clin .tm2-chip{height:auto;min-height:28px;white-space:normal;text-align:start}
.tm2-skill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:12px;background:#f2f4f8;color:#2a3550;font-size:var(--fs-12);white-space:nowrap}
@media (max-width:860px){
  .tm2-row,.tm2-row.tm2-hasclin{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"av n acts" ". role role" ". sw sw"}
  .tm2-row.tm2-hasclin{grid-template-areas:"av n acts" ". role role" ". sw sw" ". clin clin"}
  .tm2-row>select{max-width:220px}
}

/* read as a sentence until Edit (team2.js tm2Perms) */
.tm2-role{grid-area:role;font-weight:500}
.tm2-perm{grid-area:sw;color:var(--ink2);font-size:var(--fs-13)}
.tm2-acts2{grid-area:acts;display:flex;align-items:center;gap:8px;justify-self:end}
.tm2-acts2 .tm2-acts{grid-area:auto}
