/* Host composition only; surfaces, buttons and motion use the pinned Studio DS. */
.ct-team-panel{min-width:0;font:400 14px/1.5 var(--ct-font-body,var(--font));color:var(--ct-color-text,var(--text))}
.ct-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.ct-team-card,.ct-team-browser{min-width:0;max-width:100%}
.ct-team-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ct-team-heading h2{margin:0}.ct-team-heading .ct-status{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.ct-team-name{margin:16px 0 8px;font-weight:600;overflow-wrap:anywhere}
.ct-team-phone{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0;padding:12px 0;border-bottom:1px solid var(--ct-border)}
.ct-team-phone dt,.ct-team-note{color:var(--ct-color-text,var(--text));font-size:13px}.ct-team-phone dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ct-team-note{margin:12px 0;overflow-wrap:anywhere}.ct-team-entry{padding-top:16px;border-top:1px solid var(--ct-border)}
.ct-team-panel button{min-width:44px;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}
.ct-team-panel button:focus-visible{outline:2px solid var(--ct-color-lime,var(--lime));outline-offset:4px}
.ct-team-panel .ct-qr img{max-width:100%;height:auto}.ct-team-vault{margin:24px 0}.ct-team-browser{margin-top:24px}
@media(max-width:760px){.ct-team-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ct-team-heading{align-items:flex-start}.ct-team-connection>button,.ct-team-entry>button{flex:1 1 140px}}
