/* Shared public profile identity: the business role precedes long-form content. */
html .content-translation{margin:6px 0 12px;min-width:0}
html .content-translate-button{min-height:44px!important;padding:6px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--read-ink,#215b86)!important;font-size:13px!important;font-weight:600;text-align:start;cursor:pointer}
html .content-translation-status{display:block;font-size:12px!important;color:var(--read-muted,#60758a)!important;line-height:1.5}
html .content-translation-output{font-size:16px!important;line-height:1.65!important;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--read-ink,#16324b)!important;margin-top:8px}
html .content-translation-output[hidden],html .social-card>.social-post-text[hidden],html .social-card>h2[hidden],html .social-card>.social-read-more[hidden],html .profile-overview-about>p[hidden]{display:none!important}
.business-role-picker{grid-column:1/-1;padding:14px;border:1px solid var(--border,#9bafc4);border-radius:12px;margin:8px 0;background:var(--panel,#fff)}
.business-role-picker summary{cursor:pointer;min-height:44px;font-size:15px;font-weight:650;line-height:1.5}
.business-role-picker p{font-size:13px;line-height:1.5;margin:8px 0 12px}
.business-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.business-role-options label{display:flex!important;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px;border:1px solid var(--border,#9bafc4);border-radius:9px;font-size:14px!important;overflow-wrap:anywhere}
.business-role-options input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:#246ac1}
.business-role-options label:has(:checked){background:#247acc18;border-color:#247acc}
@media(max-width:420px){.business-role-options{grid-template-columns:1fr}}
html dialog.company-detail-dialog .company-contacts{margin:28px 0 20px!important;padding:20px!important;background:var(--overview-bg)!important;border:1px solid var(--overview-line)!important;border-inline-start:4px solid var(--overview-accent)!important;border-radius:16px}
html dialog.company-detail-dialog .company-contacts>h3{font-size:20px!important;margin:0 0 16px!important;color:var(--overview-text)!important}
html dialog.company-detail-dialog .company-contact{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;margin-top:12px;padding:16px;background:var(--panel,#fff);border:1px solid var(--overview-line);border-radius:12px}
html dialog.company-detail-dialog .company-contact-avatar{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:12px;background:#23649a;color:#fff;font-size:20px;font-weight:700}
html dialog.company-detail-dialog .company-contact-avatar img{display:block;width:52px!important;height:52px!important;max-width:none;object-fit:cover;margin:0;padding:0}
html dialog.company-detail-dialog .company-contact-info{min-width:0;overflow-wrap:anywhere}
html dialog.company-detail-dialog .company-contact h4{font-size:17px!important;line-height:1.35!important;margin:0 0 5px!important;color:var(--overview-text)!important}
html dialog.company-detail-dialog .company-contact p{font-size:14px!important;line-height:1.5!important;margin:5px 0!important;color:var(--overview-muted)!important}
html dialog.company-detail-dialog .company-contact-role{display:inline-block;background:var(--overview-chip);color:var(--overview-accent)!important;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:700;margin:4px 0}
html dialog.company-detail-dialog .company-contact-demo{display:block;font-size:11px;color:var(--overview-muted)}
html dialog.company-detail-dialog .company-contact-open{grid-column:1/-1;min-height:44px!important;padding:10px 12px!important;width:100%;white-space:normal!important;font-size:14px!important;background:var(--overview-chip)!important;color:var(--overview-accent)!important;border:1px solid var(--overview-line)!important;border-radius:9px;box-shadow:none!important}
@media(max-width:420px){html dialog.company-detail-dialog .company-contacts{padding:14px!important}html dialog.company-detail-dialog .company-contact{padding:12px;gap:10px}}
html dialog.people-dialog .people-close{position:sticky;top:0;z-index:3;margin-bottom:10px;min-height:44px}
html dialog .profile-overview-content{padding:20px!important}
html dialog .profile-overview-avatar{width:64px;height:64px;margin-bottom:12px;border-radius:16px}
html dialog .profile-overview-kind{font-size:11px!important;letter-spacing:.04em;margin-bottom:6px!important}
html dialog .profile-overview-name{font-size:clamp(24px,4vw,30px)!important;margin-bottom:6px!important}
html dialog .profile-overview-title{font-size:16px!important;line-height:1.45!important}
html dialog .profile-overview-qualification{font-size:13px!important;line-height:1.5!important;margin:6px 0 0!important;font-weight:500}
html dialog .profile-overview-roles{margin-top:12px}
html dialog .profile-overview-label{font-size:11px!important;margin-bottom:5px!important}
html dialog .profile-overview-chip{font-size:14px!important;padding:6px 10px}
html dialog .profile-overview-facts{margin-top:16px;padding-top:14px;gap:12px 16px}
html dialog .profile-overview-facts dd{font-size:14px;line-height:1.45}
html dialog .profile-overview-demo{margin-top:12px!important;border-style:solid;font-size:11px!important}
html dialog .profile-overview-demo-cover{padding:16px 20px;gap:4px}
html dialog .profile-overview-demo-cover strong{font-size:20px!important}
html dialog .profile-overview-demo-cover span{font-size:12px!important}
html dialog .profile-employer-link{display:block;width:100%;padding:0!important;margin:0!important;min-height:44px;text-align:start;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--overview-accent)!important;font:inherit!important;font-weight:650!important;text-decoration:underline;text-underline-offset:3px;white-space:normal!important;overflow-wrap:anywhere;cursor:pointer}
html dialog .profile-employer-link:focus-visible{outline:2px solid var(--overview-accent);outline-offset:3px;border-radius:4px}
html dialog .profile-employer-error{font-size:14px!important;color:var(--overview-text)!important}
body:has(#view-stream:not([hidden])) .assistant-launcher{display:none!important}
html .social-card{border-radius:16px!important;padding:20px!important;box-shadow:0 3px 12px #10263c06!important}
html .social-card>.social-author{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}
html .social-card>.social-author>.social-avatar-link,html .social-card>.social-author>.social-avatar-link .social-avatar{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;margin:0!important;border-radius:12px!important;overflow:hidden}
html .social-card>.social-author .social-avatar img{display:block!important;width:52px!important;height:52px!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border-radius:0!important}
html .social-card>.social-author>button{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--overview-accent,#2478ba)!important;font-size:13px!important;padding:6px!important;min-width:44px;max-width:82px}
html .social-card>.social-author .social-author-business-roles{margin:5px 0!important}
html .social-card>.social-author .social-author-business-role{padding:3px 7px!important;font-size:12px!important;border-radius:5px!important}
html .social-card>.social-tags{margin:12px 0 6px!important;gap:5px!important}
html .social-card>.social-tags>.social-category-badge{padding:4px 8px!important;font-size:12px!important}
html .social-card>h2{font-size:19px!important;line-height:1.4!important;margin:12px 0 8px!important}
html .social-card>.social-post-text{font-size:16px!important;line-height:1.6!important;margin:8px 0 12px!important}
html .social-card>.social-read-more{display:block;background:transparent!important;border:0!important;box-shadow:none!important;padding:6px 0!important;min-height:44px;font-size:14px!important;font-weight:650;color:var(--read-ink)!important;text-align:start;margin:-6px 0 8px!important}
html .social-card>.social-demo-disclosure{font-size:12px!important;color:var(--read-muted)!important;margin:6px 0!important;border:0!important;background:transparent!important;padding:0!important}
html .social-card>.social-demo-disclosure summary{cursor:pointer;font-size:12px!important;line-height:1.5!important;padding:5px 0!important;min-height:24px}
html .social-card>.social-demo-disclosure p{font-size:13px!important;line-height:1.5!important;margin:4px 0 8px!important}
html .social-card>.social-post-actions{border-top:1px solid var(--border,#d9e1e8)!important;margin-top:12px!important;padding-top:10px!important}
@media(max-width:380px){html .social-card{padding:16px!important}html .social-card>.social-author{column-gap:8px;grid-template-columns:52px minmax(0,1fr)}html .social-card>.social-author>button{grid-column:2;justify-self:start;min-height:44px!important;margin-top:-5px}}
.social-card>.social-author{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px}
.social-card>.social-author>.social-avatar-link{margin-top:2px}
.social-card>.social-author>.social-avatar-link .social-avatar{width:44px;height:44px;overflow:hidden}
.social-card>.social-author .social-avatar img{width:100%;height:100%;object-fit:cover}
.social-card>.social-author .social-avatar.is-company img{object-fit:contain;background:#fff}
.social-card>.social-author>button{font-size:13px!important;min-height:44px!important;padding:8px 10px!important;white-space:normal;max-width:95px}
.social-card>.social-author .social-author-name strong{font-size:16px!important;line-height:1.35!important}
.social-card>.social-author small{font-size:12px!important;margin-top:3px!important;line-height:1.4!important}
.social-card>.social-tags{gap:8px;margin-block:16px 8px}
.social-card>.social-tags>.social-category-badge{background:#fff0d4!important;color:#775008!important;border:0!important;font-size:13px!important;line-height:1.4!important}
.social-card>.social-tags>.social-post-context{flex-basis:100%;margin:0!important;padding:0!important;background:transparent!important;color:var(--read-muted,#536c82)!important;font-size:13px!important;line-height:1.5!important}
.social-card>.social-demo-notice{margin:12px 0!important;padding:7px 10px;border-inline-start:3px solid #7d91a4;background:#8aa0b012;color:var(--read-muted,#536c82)!important;font-size:12px!important;line-height:1.5!important}
html:not([data-design=light]) .social-card>.social-tags>.social-category-badge{background:#493715!important;color:#ffe0a2!important}
.social-author>div{min-width:0}
.social-author .social-author-business-roles{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}
.social-author .social-author-business-role{display:inline-block;max-width:100%;box-sizing:border-box;background:#183e50!important;color:#b8ecf2!important;border:1px solid #396779;border-radius:7px;padding:4px 9px;font-size:13px!important;line-height:1.4!important;font-weight:750;white-space:normal;overflow-wrap:anywhere}
html[data-design=light] .social-author .social-author-business-role{background:#e3f3ef!important;color:#175c50!important;border-color:#bbded4}
dialog.people-dialog,dialog.company-detail-dialog{--overview-bg:#f4f8fd;--overview-text:#16324b;--overview-muted:#50657a;--overview-line:#d6e2ee;--overview-chip:#e4f1f7;--overview-accent:#175e79;width:min(680px,calc(100vw - 28px));box-sizing:border-box}
html:not([data-design="light"]) dialog.people-dialog,html:not([data-design="light"]) dialog.company-detail-dialog{--overview-bg:#102338;--overview-text:#edf5ff;--overview-muted:#b2c4d7;--overview-line:#34516c;--overview-chip:#193e50;--overview-accent:#a8e5ef}
dialog .profile-overview{border:1px solid var(--overview-line)!important;border-radius:20px!important;background:var(--overview-bg)!important;color:var(--overview-text)!important;overflow:hidden;margin:14px 0 20px!important}
dialog .profile-overview-cover{display:block;width:100%;height:108px;object-fit:cover}
dialog .profile-overview-demo-cover{display:flex;flex-direction:column;gap:8px;padding:22px 24px;box-sizing:border-box;background:linear-gradient(115deg,#174b7d,#22669b)!important;color:#fff!important;overflow-wrap:anywhere}
dialog .profile-overview-demo-cover strong{font-size:clamp(20px,4vw,26px)!important;line-height:1.3!important;color:#fff!important;font-weight:750}
dialog .profile-overview-demo-cover span{font-size:14px!important;line-height:1.5!important;color:#edf6ff!important;font-weight:500}
dialog .profile-overview-content{padding:24px!important;min-width:0}
dialog .profile-overview-avatar{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:#2067a4;color:#fff;font-size:30px;font-weight:750;overflow:hidden;margin-bottom:16px;border:3px solid var(--overview-bg)}
dialog .profile-overview-avatar img{width:100%;height:100%;object-fit:cover}
dialog.company-detail-dialog .profile-overview-avatar img{object-fit:contain;background:white}
dialog .profile-overview-kind,dialog .profile-overview-label{color:var(--overview-muted)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em;line-height:1.5!important;margin:0 0 8px!important}
dialog .profile-overview-name{font-size:clamp(25px,5vw,34px)!important;line-height:1.18!important;letter-spacing:-.025em;margin:0 0 10px!important;color:var(--overview-text)!important;border:0!important;padding:0!important;overflow-wrap:anywhere}
dialog .profile-overview-title{font-size:18px!important;line-height:1.5!important;margin:0!important;color:var(--overview-text)!important;white-space:normal!important;overflow-wrap:anywhere}
dialog .profile-overview-qualification{font-size:14px!important;font-weight:650;line-height:1.5!important;margin:0 0 8px!important;color:var(--overview-muted)!important;white-space:normal!important}
dialog .profile-overview-roles{margin-top:18px}
dialog .profile-overview-chips{display:flex;flex-wrap:wrap;gap:8px}
dialog .profile-overview-chip{display:inline-block;max-width:100%;box-sizing:border-box;padding:8px 12px;border-radius:9px;background:var(--overview-chip)!important;color:var(--overview-accent)!important;font-size:15px!important;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
dialog .profile-overview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--overview-line)}
dialog .profile-overview-facts>div{min-width:0}
dialog .profile-overview-facts dt{font-size:12px;color:var(--overview-muted)!important;margin-bottom:4px}
dialog .profile-overview-facts dd{margin:0;font-size:15px;line-height:1.5;font-weight:600;color:var(--overview-text)!important;overflow-wrap:anywhere}
dialog .profile-overview-demo{display:inline-block;margin:18px 0 0!important;font-size:12px!important;font-weight:700;color:var(--overview-accent)!important;border:1px dashed var(--overview-accent);border-radius:6px;padding:4px 8px;line-height:1.5!important}
dialog .profile-overview-notice{font-size:13px;color:var(--overview-muted)!important;margin:0 0 20px!important}
dialog .profile-overview-notice summary{cursor:pointer;min-height:32px}
dialog .profile-overview-notice p{font-size:13px!important;line-height:1.6!important}
dialog .profile-overview-about{margin:20px 0!important}
dialog .profile-overview-about h3,dialog.people-dialog h3{font-size:18px!important;margin:24px 0 10px!important}
dialog .profile-overview-about p,dialog.people-dialog>div>p{font-size:16px!important;line-height:1.65!important;white-space:pre-wrap;overflow-wrap:anywhere}
dialog.company-detail-dialog>header{justify-content:flex-end!important;margin-bottom:0!important}
dialog.people-dialog .people-close,dialog.company-detail-dialog>.close{min-height:44px}
dialog.people-dialog .people-introduction{border-top:1px solid var(--overview-line);padding-top:20px;margin-top:24px}
dialog.people-dialog>div>.primary-action,dialog.people-dialog>div>.ghost-action{display:block;box-sizing:border-box;width:100%;margin-top:12px;min-height:48px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:480px){dialog.people-dialog,dialog.company-detail-dialog{padding:16px!important}dialog .profile-overview-content{padding:18px!important}dialog .profile-overview-cover{height:84px}dialog .profile-overview-avatar{width:64px;height:64px;border-radius:16px}dialog .profile-overview-facts{gap:14px 12px}}
