/* Quiet typography and one clear paid action per person. */
.customer-people { min-width:0; }
.people-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.people-heading h3 { display:flex; align-items:center; gap:9px; font-size:16px; font-weight:600; margin:0; color:var(--text-primary); }
.people-heading h3 span { font-size:13px; font-weight:400; color:var(--text-tertiary); }
.people-heading p { margin:6px 0 0; font-size:13px; color:var(--text-tertiary); }
.people-role-filter { display:flex; gap:4px; flex-wrap:wrap; margin:22px 0 16px; }
.people-role-filter button { appearance:none; border:1px solid transparent; border-radius:7px; background:none; color:var(--text-secondary); min-height:34px; padding:7px 12px; font:inherit; font-size:13px; cursor:pointer; transition:background var(--duration-fast),border-color var(--duration-fast); }
.people-role-filter button:hover { background:var(--surface-hover); }.people-role-filter button[aria-pressed="true"] { background:var(--surface-selected); border-color:var(--border-default); color:var(--text-primary); font-weight:500; }
.people-role-filter button:disabled { opacity:.5; cursor:default; }
.people-status { display:flex; gap:14px; justify-content:space-between; align-items:center; font-size:13px; color:var(--text-secondary); line-height:1.8; padding:12px 0; border-block:1px solid var(--border-subtle); }
.people-status.is-working [data-people-story],.people-unlock-status { display:inline-flex; align-items:center; gap:9px; }
.people-status.is-working [data-people-story]:before,.people-unlock-status:before { content:''; display:inline-block; flex:none; width:13px; height:13px; background:currentColor; mask-image:var(--spinner-mask); mask-size:contain; animation:interaction-spin 1s steps(8) infinite; }
.directory-person { padding:22px 0; border-bottom:1px solid var(--border-subtle); }
.directory-person-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.directory-person-heading h4 { color:var(--text-primary); font-size:16px; line-height:1.5; font-weight:600; margin:0; overflow-wrap:anywhere; }
.directory-person-title { margin:5px 0 0; font-size:14px; color:var(--text-secondary); line-height:1.7; overflow-wrap:anywhere; }
.directory-person-company { margin:3px 0 0; font-size:12px; color:var(--text-tertiary); line-height:1.7; }
.people-profile-link { color:var(--text-secondary); font-size:12px; white-space:nowrap; text-decoration:none; padding-block:4px; }.people-profile-link:hover { text-decoration:underline; text-underline-offset:3px; }
.directory-person-contact { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-top:16px; font-size:13px; min-height:32px; }
.directory-person-email { color:var(--text-primary); text-decoration:none; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }.directory-person-email:hover { text-decoration:underline; }
.directory-email-placeholder { color:var(--text-tertiary); font-size:13px; }.directory-email-verification { margin:6px 0 0; color:var(--status-success); font-size:12px; line-height:1.7; }
.people-row-error { font-size:12px; color:var(--status-error); line-height:1.8; margin:10px 0 0; }
.people-empty { color:var(--text-tertiary); font-size:13px; padding:22px 0; line-height:1.9; }
.people-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; padding:18px 0 6px; }
.people-footer-actions { display:flex; align-items:center; gap:14px; }.people-footer>span { color:var(--text-tertiary); font-size:12px; }
.people-budget-details { color:var(--text-tertiary); font-size:12px; line-height:1.8; margin-top:14px; }.people-budget-details summary { cursor:pointer; padding:4px 0; }.people-budget-details p { margin:9px 0 0; }
@media(max-width:650px) { .people-heading { align-items:flex-start; }.people-heading>.portal-button { min-height:42px; flex:none; }.people-role-filter { gap:3px; margin-top:18px; }.people-role-filter button { min-height:40px; padding-inline:11px; }.directory-person-contact>.portal-button { min-height:42px; }.people-footer { align-items:flex-start; }.people-status { align-items:flex-start; }.people-status .portal-text-button { flex:none; } }
@media(prefers-reduced-motion:reduce) { .people-status.is-working [data-people-story]:before,.people-unlock-status:before { animation:none; } }
/* Company actions lead; result filters never start another search. */
.people-company-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.people-result-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:20px 0 14px; }
.people-view-filter { display:flex; align-items:center; gap:5px; }.people-view-filter button { appearance:none; background:none; border:0; border-radius:6px; padding:8px 10px; min-height:34px; color:var(--text-tertiary); font:inherit; font-size:13px; cursor:pointer; }.people-view-filter button[aria-pressed="true"] { color:var(--text-primary); background:var(--surface-subtle); font-weight:500; }
.people-result-roles { font-size:13px; color:var(--text-secondary); }.people-result-roles summary { cursor:pointer; padding:8px 0; }.people-result-roles[open] { flex-basis:100%; }.people-result-roles .people-role-filter { margin:6px 0 0; }
.directory-person-name { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }.directory-person-role { font-size:12px; font-weight:400; color:var(--text-tertiary); white-space:nowrap; }
.people-unlock-hint { color:var(--text-secondary); font-size:12px; line-height:1.8; margin:12px 0 0; }
@media(max-width:650px) { .people-heading { flex-wrap:wrap; }.people-company-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }.people-company-actions.is-single { grid-template-columns:1fr; }.people-company-actions .portal-button { min-height:42px; width:100%; }.people-result-toolbar { gap:8px; margin-top:16px; }.people-view-filter button { min-height:42px; }.people-result-roles summary { min-height:42px; display:flex; align-items:center; }.people-unlock-hint { font-size:12px; } }
