.team-detail { max-width:52rem; padding-bottom:3rem; color:var(--ap-text,#111827); }
.team-detail h1 { margin:1.25rem 0 .5rem; font-size:clamp(1.9rem,5vw,2.7rem); line-height:1.15; }
.team-detail h2 { margin:1.75rem 0 .5rem; font-size:1.1rem; }
.team-detail p { margin:.7rem 0; line-height:1.65; max-width:44rem; }
.team-detail dl { margin:1.5rem 0; }
.team-detail dl div { display:grid; grid-template-columns:7rem minmax(0,1fr); gap:.75rem; margin:.6rem 0; }
.team-detail dt { color:var(--ap-muted,#6b7280); }
.team-detail dd { margin:0; }
.team-detail a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.team-detail a:hover,.team-detail a:focus-visible { color:#b91c1c; }
.team-detail .team-actions { display:flex; flex-wrap:wrap; gap:1rem; margin:1.5rem 0; }
.team-content-list { list-style:none; padding:0; }
.team-content-list li { padding:1rem 0; border-bottom:1px solid var(--ap-border,#e5e7eb); }
.team-content-list p { margin:.3rem 0 0; color:var(--ap-muted,#6b7280); font-size:.9rem; }
@media(max-width:480px) { .team-detail dl div { grid-template-columns:1fr; gap:.15rem; } }

/* Quiet directory controls; modal appearance comes from the shared picker. */
.team-modal-link {appearance:none;border:0;background:none;color:inherit;padding:0;font:inherit;text-align:left;text-decoration:none;cursor:pointer;}
.team-modal-link:hover {text-decoration:underline;text-underline-offset:3px;}
.team-modal-link:focus-visible {outline:2px solid currentColor;outline-offset:4px;}

/* Widen the existing picker only for full team profiles. */
#team-person-dialog {width:min(48rem,calc(100vw - 2rem));}
