/* Shared identity and interaction polish. Component layout lives in its own module. */
.af-person-avatar,.af-record-initial,.af-detail-avatar,.af-selection-people button>span:first-child{overflow:hidden}
.af-person-avatar>.nx-person-image,.af-record-initial>.nx-person-image,.af-detail-avatar>.nx-person-image,.af-selection-people button>span>.nx-person-image{width:100%;height:100%;display:block;border-radius:inherit}
.nx-talent-scope{display:flex;gap:6px;align-items:center;width:fit-content;max-width:100%;margin:0 0 26px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.nx-talent-scope button{padding:11px 19px;border:0;border-radius:8px;color:var(--muted);background:transparent;font:inherit;font-size:14px}.nx-talent-scope button[aria-pressed=true]{background:var(--action);color:var(--on-action);font-weight:650}.nx-person-image{object-fit:cover;flex:none}.nx-release-log>ol>li ul{display:grid;gap:12px;margin-top:25px;padding-left:19px}.nx-release-log>ol>li ul li{border:0;padding:0;list-style:disc;font-size:15px;color:var(--muted);line-height:1.8}
.ap-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;width:min(740px,calc(100vw - 32px));max-height:90dvh;margin:auto;padding:0 28px 24px;box-shadow:0 24px 90px #00133338;overscroll-behavior:contain}
.ap-dialog::backdrop{background:#07152699;backdrop-filter:blur(5px)}
.ap-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:18px;position:sticky;top:0;padding:18px 0;background:var(--surface);z-index:2;color:var(--muted);font-size:13px}
.ap-dialog-top button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-size:24px}
.ap-person-head{display:flex;gap:22px;align-items:center;padding:8px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.ap-person-head h2{font-size:28px;line-height:1.25;margin:0 0 9px}.ap-person-head p{font-size:16px;margin:0 0 8px}.ap-person-head span{color:var(--muted);font-size:13px}.ap-person-head>div{min-width:0}.ap-person-head .nx-leader-photo{width:122px;flex:none;margin:0;box-shadow:none}.ap-person-head .nx-leader-photo img{height:130px;display:block}.ap-person-head .nx-leader-photo figcaption{font-size:10px}.ap-person-head .ap-monogram{display:grid;place-items:center;width:96px;height:96px;flex:none;background:var(--surface-tint);color:var(--ink);border-radius:20px;font-size:30px;font-weight:700}
.ap-dialog section>h2{font-size:19px;margin:24px 0 12px}.ap-role{border:1px solid var(--line);border-radius:12px;padding:17px 19px;margin-top:12px;background:var(--surface-raised)}.ap-role>div{display:flex;gap:12px;justify-content:space-between;font-size:13px}.ap-role>div span{color:var(--muted)}.ap-role h3{font-size:18px;margin:12px 0 7px}.ap-role p,.ap-note{font-size:13px;line-height:1.8;color:var(--muted)}.ap-role a,.ap-profile-link{display:block;margin:8px 0;font-size:13px;color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ap-role small{display:block;margin-top:12px;color:var(--muted);font-size:11px}.ap-career{padding-left:22px}.ap-career li{padding:0 0 22px 6px;display:grid;gap:5px;border-left:1px solid var(--line)}.ap-career time{font-size:12px;color:var(--muted)}.ap-career strong{font-size:16px}.ap-career span,.ap-career small{font-size:13px}.ap-bottom-note{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}
.nx-team-open{display:inline-flex;align-items:center;gap:6px;padding:7px 0;border:0;background:none;color:var(--blue);font-size:13px;text-align:left;text-decoration:underline;text-underline-offset:4px}.nx-team-note{font-size:13px;line-height:1.7;color:var(--muted);max-width:72ch}.nx-founder-mini[data-person-open]{cursor:pointer;border:0;background:transparent;color:inherit;text-align:left;border-radius:5px;padding:5px}.nx-founder-mini[data-person-open]:hover{background:var(--surface)}
.nx-team-first .nx-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nx-team-first .nx-key-grid article,.nx-team-first .nx-key-grid article.is-founder{grid-column:auto;display:flex;min-width:0;gap:14px;padding:14px;align-items:flex-start;box-shadow:none;border-radius:12px;background:var(--surface-raised)}.nx-team-first .nx-key-grid article.is-founder{border-left:3px solid var(--blue)}.nx-team-first .nx-key-grid .nx-leader-photo{width:82px;flex:none;margin:0;box-shadow:none}.nx-team-first .nx-key-grid .nx-leader-photo img{width:82px;height:92px;object-fit:cover}.nx-team-first .nx-key-grid .nx-leader-photo.is-event img{object-fit:contain}.nx-team-first .nx-key-grid .nx-leader-photo figcaption{font-size:9px;padding:4px}.nx-team-first .nx-key-grid .nx-leader-photo figcaption a{font-size:9px}.nx-team-first .nx-key-grid h3{margin:7px 0;font-size:18px}.nx-team-first .nx-key-grid p{margin:0!important;font-size:13px!important;line-height:1.6}.nx-team-first .nx-key-grid .nx-team-person{padding:0;min-width:0}.nx-team-first .nx-key-grid .nx-leader-initial{display:grid;place-items:center;width:62px;height:62px;flex:none;background:var(--surface-tint);border-radius:12px;color:var(--ink);font-size:22px;font-weight:700}.nx-team-first .nx-key-grid .nx-founder-tag{font-size:11px;padding:3px 7px}.nx-team-evidence{font-size:11px!important}
.nx-review-stamp{display:inline-flex;gap:6px;align-items:center;margin:12px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}
:root .er-company-reading .nx-team-first .nx-key-grid article,:root .er-company-reading .nx-team-first .nx-key-grid:has(.is-key-leader) article.is-founder{display:grid;grid-column:auto;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:14px;align-items:start}
:root .er-company-reading .nx-team-first .nx-key-grid .nx-team-person{padding:0;min-width:0;overflow-wrap:anywhere}
:root .er-company-reading .nx-team-first .nx-key-grid .nx-team-evidence{display:block;margin-top:2px}
@media(prefers-reduced-motion:no-preference){.ap-dialog[open]{animation:ap-open .18s ease-out}.nx-team-open,.nx-founder-mini{transition:background .15s ease,color .15s ease}.nx-main.nx-enter{animation:nx-content-enter .18s ease-out}@keyframes ap-open{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nx-content-enter{from{opacity:.65}to{opacity:1}}}
@media(max-width:700px){.ap-dialog{padding:0 18px 20px;width:calc(100vw - 20px);max-height:94dvh;border-radius:15px}.ap-person-head{gap:14px}.ap-person-head h2{font-size:24px}.ap-person-head .nx-leader-photo{width:88px}.ap-person-head .nx-leader-photo img{height:96px}.nx-team-first .nx-key-grid{grid-template-columns:1fr}.nx-team-first .nx-key-grid article,.nx-team-first .nx-key-grid article.is-founder{padding:13px}.ap-role>div{flex-wrap:wrap}}
