/* V38.82.13 — visible, explicit Team context and Team-isolated operational surfaces. */
.tm-global-team-context{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:11px;background:#fff}.tm-global-team-context.needs-team{border-color:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 18%,transparent)}.tm-global-team-context label{display:flex;align-items:center;gap:6px;min-width:0;margin:0}.tm-global-team-context label>span{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--text-muted);white-space:nowrap}.tm-global-team-context select{max-width:190px;min-height:32px;padding:4px 26px 4px 8px;border:0;background:var(--surface-muted);border-radius:7px;font-weight:800;color:var(--text);text-overflow:ellipsis}.tm-global-roster-link,.tm-global-import-link,.tm-global-team-empty{border:0;background:transparent;color:var(--action);font-size:11px;font-weight:800;min-height:32px;padding:5px 7px;border-radius:7px;white-space:nowrap}.tm-global-roster-link:hover,.tm-global-import-link:hover,.tm-global-team-empty:hover{background:var(--surface-muted)}.tm-global-team-empty{display:flex;align-items:center;gap:6px}.tm-global-team-empty span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}
.tm-active-team-banner,.tm-active-team-panel,.tm-team-required{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px 16px}.tm-active-team-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tm-active-team-banner>span{font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.tm-active-team-banner>strong{font-size:15px}.tm-active-team-banner .btn{margin-left:auto}.tm-active-team-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.tm-active-team-panel h2{margin:.1rem 0}.tm-active-team-panel p{margin:.25rem 0 0;color:var(--text-muted)}.tm-active-team-panel.needs-team,.tm-team-required{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,#fff)}.tm-team-required{display:grid;gap:8px}.tm-team-required p{margin:0;color:var(--text-muted)}.experience-team-card.is-active-team{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 12%,transparent)}.experience-team-card.is-active-team .experience-team-head .eyebrow::after{content:" · ACTIVE";color:var(--action)}
@media(max-width:950px){.tm-global-roster-link,.tm-global-import-link{display:none}.tm-global-team-context{padding:3px 4px}.tm-global-team-context label>span{display:none}.tm-global-team-context select{max-width:150px;min-height:36px}.tm-active-team-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.tm-global-team-context select{max-width:118px;font-size:11px}.tm-global-team-context{max-width:130px}.tm-active-team-banner{align-items:flex-start}.tm-active-team-banner .btn{width:100%;margin-left:0}.tm-active-team-panel .actions{width:100%}.tm-active-team-panel .actions .btn{flex:1}}
@media print{.tm-global-team-context,.tm-global-team-empty,.tm-active-team-banner .btn{display:none!important}}

/* V38.82.14 — athlete find + Team membership clarity */
.tm-roster-search{display:flex;align-items:end;gap:.75rem;justify-content:space-between;flex-wrap:wrap;margin:0 0 1rem}.tm-roster-search label{display:grid;gap:.35rem;min-width:min(24rem,100%);font-weight:700}.tm-roster-search input{width:100%;min-height:2.75rem}.tm-roster-search [data-athlete-roster-count]{font-size:.9rem;color:var(--muted,#5f6b76)}.tm-roster-search-empty{margin-top:.75rem}.tm-search-athlete-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left}.tm-search-athlete-result span:first-child{display:grid;gap:.2rem}.tm-search-athlete-result small{color:var(--muted,#5f6b76)}.tm-athlete-team-membership{margin:0 0 1rem;padding:1rem;border:1px solid var(--line,#d7dde3);border-radius:1rem;background:var(--surface,#fff)}.tm-team-membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.6rem}.tm-team-membership-grid .check-row{margin:0;min-width:0}.tm-team-membership-grid small{display:block;color:var(--muted,#5f6b76)}
@media(max-width:720px){.tm-roster-search{align-items:stretch}.tm-roster-search label{min-width:100%}.tm-team-membership-grid{grid-template-columns:1fr}}
/* V38.82.17 — single-Team contexts stay visible without redundant selectors. */
.tm-global-team-single,.team-scope-single{display:flex;align-items:center;gap:8px;min-width:0}.tm-global-team-single span,.team-scope-single span{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--text-muted);white-space:nowrap}.tm-global-team-single strong,.team-scope-single strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:850}.team-scope-single{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}
@media(max-width:620px){.tm-global-team-single span{display:none}.tm-global-team-single strong{max-width:118px;font-size:11px}}
