/* Member profile keeps the member shell fixed while the profile and side cards scroll independently. */
html.member-profile-root{width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none}
body.member-profile-page{position:fixed;inset:0;width:100%;height:100vh;overflow:hidden;background:#f7f9fc}
body.member-profile-page #wrapper.member-shell{height:calc(100vh - 78px)!important;min-height:0!important;overflow:hidden;background:#f7f9fc!important}
body.member-profile-page #sidebar.member-sidebar{position:relative!important;top:0!important;align-self:stretch!important;height:100%!important;min-height:0!important}
body.member-profile-page #content.member-content{height:calc(100vh - 78px)!important;min-height:0!important;padding:14px 17px!important;overflow:hidden;background:#f7f9fc!important}
body.member-profile-page .member-content-wrapper{height:100%!important;min-height:0!important;overflow:hidden;background:#f7f9fc!important}
.member-profile-dashboard{display:grid;grid-template-columns:minmax(570px,1fr) 320px;gap:16px;width:100%;height:100%;min-height:0;overflow:hidden}
.member-profile-primary-scroll{height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.member-profile-primary-scroll::-webkit-scrollbar,.member-profile-panel-list::-webkit-scrollbar{display:none;width:0;height:0}
#member-profile-form{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}

/* The page-level action bar sits below the global member header and above profile content. */
.member-profile-page-header{position:sticky;z-index:12;top:0;isolation:isolate;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:11px 15px;overflow:hidden;border:1px solid #dbe5f2;border-left:4px solid #075ee9;border-radius:11px;background:linear-gradient(115deg,rgba(255,255,255,.98),rgba(247,250,255,.98) 62%,rgba(237,245,255,.98));box-shadow:0 4px 16px rgba(22,49,91,.08);backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.member-profile-page-header:before{content:"";position:absolute;z-index:-1;right:105px;top:-100px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(7,94,233,.13),rgba(7,94,233,0) 68%);pointer-events:none}.member-profile-page-header:hover{border-color:#c9daf1;border-left-color:#5538ef;box-shadow:0 8px 24px rgba(22,49,91,.12)}
.member-profile-header-copy{display:flex;min-width:0;align-items:center;gap:12px}.member-profile-header-icon{display:grid!important;flex:0 0 43px;width:43px;height:43px;margin:0!important;place-items:center;border-radius:12px;background:linear-gradient(145deg,#075ee9,#5538ef);color:#fff!important;box-shadow:0 7px 17px rgba(49,63,220,.24);transition:transform .2s ease,box-shadow .2s ease}.member-profile-page-header:hover .member-profile-header-icon{transform:translateY(-1px) rotate(-2deg);box-shadow:0 10px 22px rgba(49,63,220,.3)}.member-profile-header-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.member-profile-page-header p{margin:0 0 1px;color:#075ee9;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.member-profile-page-header h1{margin:0;color:#10182f;font-size:20px;line-height:1.15}.member-profile-header-copy>div>span{display:block;margin-top:3px;color:#69758d;font-size:11px}
.member-profile-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:11px}.member-profile-editing-status{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;padding:7px 10px;border:1px solid #cdebdc;border-radius:999px;background:rgba(238,250,244,.9);color:#18764b!important;font-size:9px!important;font-weight:700;letter-spacing:.02em}.member-profile-editing-status i{width:7px;height:7px;border-radius:50%;background:#2cb77b;box-shadow:0 0 0 4px rgba(44,183,123,.12);animation:profile-status-pulse 2s ease-in-out infinite}@keyframes profile-status-pulse{50%{box-shadow:0 0 0 7px rgba(44,183,123,0)}}
#member-profile-save{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 17px;overflow:hidden;border:0;border-radius:8px;background:linear-gradient(135deg,#075ee9,#0756d5);color:#fff;font-size:12px;font-weight:700;box-shadow:0 6px 16px rgba(7,94,233,.25);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}#member-profile-save:before{content:"";position:absolute;top:-50%;left:-65%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-18deg);transition:left .45s ease}#member-profile-save:hover{background:linear-gradient(135deg,#075ee9,#4c35e3);box-shadow:0 9px 22px rgba(7,94,233,.32);transform:translateY(-1px)}#member-profile-save:hover:before{left:125%}#member-profile-save:active{transform:translateY(0)}#member-profile-save:disabled{background:#93a8c9;box-shadow:none;cursor:default;transform:none}#member-profile-save svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.member-profile-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid;border-radius:7px;font-size:12px}.member-profile-alert.error{border-color:#efb9bd;background:#fff1f2;color:#a21f2b}.member-profile-alert.success{border-color:#9dd7b8;background:#edf9f2;color:#126c40}.member-profile-alert>button{flex:0 0 24px;width:24px;height:24px;margin:-5px -7px -5px 0;padding:0;border:0;border-radius:50%;background:transparent;color:currentColor;font-size:14px}.member-profile-alert>button:hover{background:rgba(18,108,64,.09)}

/* Reference-style profile hero and summary. */
.member-profile-hero{position:relative;min-height:245px;padding:52px 24px 23px 190px;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 30% 20%,rgba(96,56,231,.48),transparent 34%),linear-gradient(120deg,#1a1765,#071b43 72%,#082958);color:#fff;box-shadow:0 8px 22px rgba(13,32,78,.2)}
.member-profile-cover-pattern{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle,#7ca2ff 1.2px,transparent 1.4px);background-size:18px 18px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.member-profile-avatar{position:absolute;z-index:2;left:26px;top:43px;width:138px;height:138px;margin:0;border:4px solid #fff;border-radius:50%;background:linear-gradient(145deg,#dde4f1,#7791bb);box-shadow:0 5px 18px rgba(0,0,0,.22);cursor:pointer}
.member-profile-avatar>span{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:50%}.member-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.member-profile-avatar b{font-size:40px}.member-profile-avatar i{position:absolute;right:2px;bottom:8px;display:grid;width:31px;height:31px;place-items:center;border:3px solid #fff;border-radius:50%;background:#075ee9;color:#fff;font-style:normal;font-size:12px}.member-profile-avatar input{position:absolute;width:1px;height:1px;opacity:0}
.member-profile-identity{position:relative;z-index:2;max-width:470px}.member-profile-inline-edit{position:relative;display:block;min-width:0}.hero-name-edit{max-width:360px}.hero-name-edit input{width:100%;padding:2px 34px 2px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:#fff;font-size:25px;font-weight:750;outline:0}.hero-name-edit input:hover,.hero-name-edit input:focus{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.09)}.member-profile-edit-pencil{position:absolute;z-index:2;top:50%;right:10px;display:grid!important;width:23px;height:23px;margin:0!important;place-items:center;border-radius:50%;background:#eef4ff;color:#075ee9;pointer-events:none;transform:translateY(-50%)}.member-profile-edit-pencil svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-name-edit .member-profile-edit-pencil{right:5px;background:rgba(255,255,255,.17);color:#fff}.member-profile-identity>p{margin:4px 5px 9px;font-size:13px}.member-profile-identity>strong,.member-profile-identity>span:not(.member-profile-inline-edit),.member-profile-identity>small{display:block;margin:5px;color:#e7eeff;font-size:11px}.member-profile-identity>strong{font-size:12px}.member-profile-hero-note{position:absolute;z-index:2;right:22px;top:22px;width:190px;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.08)}.member-profile-hero-note strong,.member-profile-hero-note span{display:block}.member-profile-hero-note strong{font-size:11px}.member-profile-hero-note span{margin-top:5px;color:#d9e5ff;font-size:9px;line-height:1.45}
.member-profile-associated-company{position:absolute;z-index:3;right:22px;top:101px;display:flex;width:190px;min-height:55px;align-items:center;gap:9px;padding:6px 10px;border:1px solid rgba(137,214,180,.45);border-radius:8px;background:rgba(27,145,98,.22);color:#fff;text-align:left;text-decoration:none;box-shadow:0 5px 14px rgba(1,18,46,.14);transition:border-color .16s ease,background .16s ease,transform .16s ease}.member-profile-associated-company[href]:hover,.member-profile-associated-company[href]:focus-visible{border-color:rgba(168,238,207,.82);background:rgba(27,161,105,.32);color:#fff;text-decoration:none;transform:translateY(-2px);outline:0}.member-profile-company-check{display:grid;flex:0 0 21px;width:21px;height:21px;place-items:center;border-radius:50%;background:#38bd83;color:#fff;font-size:11px;font-weight:800}.member-profile-company-copy{min-width:0}.member-profile-associated-company small,.member-profile-associated-company strong,.member-profile-associated-company em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-profile-associated-company small{color:#bcebd7;font-size:8px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.member-profile-associated-company strong{margin-top:1px;color:#fff;font-size:10px}.member-profile-associated-company em{margin-top:2px;color:#d9ffed;font-size:8px;font-style:normal;font-weight:700}.member-profile-associated-company em b{font-size:10px}
.member-profile-hero-share{position:absolute;z-index:5;right:22px;bottom:50px}.member-profile-hero-share .network-share{width:auto;margin:0}.member-profile-hero-share .network-share__label{color:#dce7ff}
.member-profile-stat-strip{position:relative;z-index:4;display:grid;width:calc(100% - 36px);grid-template-columns:repeat(4,1fr);margin:-38px auto 0;padding:17px 8px;border:1px solid #e1e6ef;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(22,45,86,.13)}.member-profile-stat-strip>div{display:grid;grid-template-columns:29px auto;grid-template-rows:auto auto;align-items:center;justify-content:center;padding:0 12px;border-right:1px solid #e5e9f2}.member-profile-stat-strip>div:last-child{border:0}.member-profile-stat-strip svg{grid-row:1/3;width:21px;height:21px;margin-right:8px;fill:none;stroke:#5438f4;stroke-width:1.8}.member-profile-stat-strip strong{font-size:18px;line-height:1}.member-profile-stat-strip span{margin-top:4px;color:#66728b;font-size:9px}

/* Editable cards. */
.member-profile-card{padding:18px;border:1px solid #e1e6ef;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(35,55,91,.05)}.member-profile-card h2{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:14px}.member-profile-card h2>svg{width:18px;height:18px;fill:none;stroke:#5438f4;stroke-width:1.8}.member-profile-card h3{margin:17px 0 10px;font-size:11px}.member-profile-card h3 small{margin-left:5px;color:#7a8499;font-weight:400}
.member-profile-textarea{position:relative;display:block}.member-profile-textarea textarea{display:block;width:100%;min-height:116px;padding:12px 45px 27px 13px;border:1px solid #d9dfea;border-radius:7px;color:#34415b;font-size:12px;line-height:1.65;resize:vertical;outline:0}.member-profile-textarea>.member-profile-edit-pencil{top:18px;right:12px}.member-profile-textarea small{position:absolute;right:10px;bottom:8px;color:#7b869c;font-size:10px}
.member-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.member-profile-fields>label,.member-profile-fields>.member-profile-field-row{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:9px;min-height:56px;border-bottom:1px solid #e8ecf3;color:#33405a;font-size:10px}.member-profile-fields>.member-profile-field-row:last-child{grid-column:1/-1}.member-profile-fields input[type=text],.member-profile-fields input[type=url]{width:100%;height:44px;padding:0 40px 0 14px;border:1px solid #d6deea;border-radius:12px;background:#fff;color:#17223b;font-size:12px;outline:0}.member-profile-fields .member-profile-inline-edit>.member-profile-edit-pencil{right:11px}
.member-profile-textarea textarea:focus,.member-profile-fields .member-profile-inline-edit input:focus{border-color:#6a52f5;box-shadow:0 0 0 3px rgba(91,61,245,.09)}
.member-profile-search-select{position:relative;display:block;min-width:0}.member-profile-search-select>select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}.member-profile-search-select>button{display:flex;width:100%;height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid #d6deea;border-radius:12px;background:#fff;color:#17223b;font-size:12px;text-align:left;outline:0}.member-profile-search-select>button:hover,.member-profile-search-select.open>button,.member-profile-search-select>button:focus-visible{border-color:#075ee9;box-shadow:0 0 0 4px rgba(7,95,240,.1)}.member-profile-search-select>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-profile-search-select>button>svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:#61708d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.member-profile-search-select.open>button>svg{transform:rotate(180deg)}.member-profile-select-menu{position:absolute;z-index:80;top:calc(100% + 8px);left:0;right:0;display:none;padding:8px;border:1px solid rgba(15,42,84,.09);border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(19,33,60,.16)}.member-profile-search-select.open .member-profile-select-menu{display:block}.member-profile-select-search{display:flex;height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid #d8e0eb;border-radius:9px;background:#fff}.member-profile-select-search:focus-within{border-color:#075ee9;box-shadow:0 0 0 3px rgba(7,95,240,.08)}.member-profile-select-search svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:#61708d;stroke-width:1.8;stroke-linecap:round}.member-profile-select-search input[type=search]{width:100%;height:auto;padding:0;border:0;background:transparent;font-size:11px;outline:0;box-shadow:none}.member-profile-select-options{display:block;max-height:220px;margin-top:7px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c5cedc transparent}.member-profile-select-options>button{display:flex;width:100%;min-height:35px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:0;border-radius:9px;background:#fff;color:#26324a;font-size:11px;text-align:left}.member-profile-select-options>button:hover,.member-profile-select-options>button:focus-visible{background:#eef4ff;color:#075ee9;outline:0}.member-profile-select-options>button.selected{background:#eef4ff;color:#075ee9;font-weight:650}.member-profile-select-options>button i{display:none;color:#075ee9;font-style:normal;font-weight:800}.member-profile-select-options>button.selected i{display:block}.member-profile-select-options>button.search-hidden{display:none}
.member-profile-option-grid{display:flex;flex-wrap:wrap;gap:8px}.member-profile-option-grid label{margin:0;cursor:pointer;outline:0}.member-profile-option-grid input{display:none!important}.member-profile-option-grid span{display:block;padding:7px 11px;border:1px solid #dce2ec;border-radius:5px;background:#f8f9fc;color:#3e4b65;font-size:10px;transition:.15s}.member-profile-option-grid input:checked+span{border-color:#b9aefc;background:#f0edff;color:#4a32dd;box-shadow:0 1px 3px rgba(75,50,220,.08)}.member-profile-option-grid.green input:checked+span{border-color:#b7e4cd;background:#eefaf4;color:#147744}.member-profile-option-grid.roles span{font-size:9px}.member-profile-option-grid label:focus-visible span{outline:2px solid #755ef5;outline-offset:2px}.member-profile-invalid{border-color:#db3848!important;box-shadow:0 0 0 3px rgba(219,56,72,.08)!important}

/* Profile-specific cards use the Wall card surface but scroll as an independent right column. */
.member-profile-right-drawer{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;min-width:0;min-height:0;padding-right:3px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.member-profile-right-drawer::-webkit-scrollbar{display:none;width:0;height:0}.member-profile-side-card{flex:0 0 auto;min-width:0;padding:17px;border:1px solid #e1e6ef;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(35,55,91,.06)}.member-profile-side-card h2{margin:0;font-size:14px}.member-profile-side-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.member-profile-side-heading a,.member-profile-side-heading button,.profile-strength-card>a{border:0;background:none;color:#075ee9;font-size:10px;font-weight:650;text-decoration:none}.member-profile-card-empty{margin:28px 0;color:#7c879c;font-size:11px;text-align:center}
.profile-strength-card{position:relative;min-height:310px;overflow:hidden;border-color:#dce7f3;background:linear-gradient(145deg,#fff 0,#fbfdff 58%,#f1f7ff 100%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.profile-strength-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#075ee9,#5538ef 48%,#35bd87)}.profile-strength-card:hover{border-color:#cbdcf1;box-shadow:0 10px 28px rgba(19,47,89,.12);transform:translateY(-2px)}.profile-strength-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-strength-heading h2{display:flex;align-items:center;gap:8px}.profile-strength-heading h2>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:linear-gradient(145deg,#eaf3ff,#f0edff);color:#075ee9}.profile-strength-heading svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-strength-heading em{padding:5px 8px;border:1px solid #cdebdc;border-radius:999px;background:#effaf4;color:#188052;font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.profile-strength-summary{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:13px;margin:14px 0 12px;padding:11px;border:1px solid #e5edf7;border-radius:12px;background:rgba(255,255,255,.75)}.profile-strength-ring{--profile-strength:0;position:relative;display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:conic-gradient(#45bd8c calc(var(--profile-strength)*1%),#e8edf3 0);box-shadow:0 5px 14px rgba(38,167,115,.12);transition:transform .22s ease}.profile-strength-card:hover .profile-strength-ring{transform:scale(1.04)}.profile-strength-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f6}.profile-strength-ring span{position:relative;font-size:18px;font-weight:750}.profile-strength-summary>div:last-child strong{font-size:11px}.profile-strength-summary p{margin:8px 0 0;color:#647088;font-size:10px;line-height:1.45}.profile-strength-progress{height:6px;margin:0 1px 12px;overflow:hidden;border-radius:999px;background:#e7edf5}.profile-strength-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#075ee9,#5538ef 52%,#35bd87);box-shadow:0 0 8px rgba(69,189,140,.3);animation:profile-progress-in .65s ease both}@keyframes profile-progress-in{from{transform:scaleX(0);transform-origin:left}}.profile-strength-list{display:grid;gap:3px;margin:8px 0 13px}.profile-strength-list span{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:7px;color:#59667e;font-size:10px;transition:background .16s ease,transform .16s ease}.profile-strength-list span:hover{background:#eef5ff;transform:translateX(3px)}.profile-strength-list i{display:grid;flex:0 0 14px;width:14px;height:14px;place-items:center;border:1px solid #aeb9ca;border-radius:50%;color:#fff;font-style:normal;font-size:8px}.profile-strength-list span.complete i{border-color:#29af77;background:#29af77}.profile-strength-ready{display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #ccebdc;border-radius:8px;background:#effaf4;color:#18784c;font-size:9px;font-weight:700}.profile-strength-card>a{display:block;margin-top:10px}
.profile-connections-card{display:flex;height:320px;min-height:320px;flex-direction:column;overflow:hidden}.profile-connections-card .is2-panel-heading{flex:0 0 auto}.profile-connections-card .is2-panel-heading h2{font-size:16px;font-weight:700}.profile-connection-list{display:grid;flex:1 1 auto;min-height:0;align-content:start;gap:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.profile-connection-list::-webkit-scrollbar{display:none;width:0;height:0}.profile-connection-row{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin:0 2px 17px 0;color:#15203a;text-decoration:none}.profile-connection-avatar{display:grid;width:39px;height:39px;place-items:center;overflow:hidden;border:1px solid #dce3ed;border-radius:50%;background:linear-gradient(145deg,#dce8f7,#7590b7);color:#fff}.profile-connection-avatar img{width:100%;height:100%;object-fit:cover}.profile-connection-avatar b{font-size:10px}.profile-connection-copy{min-width:0}.profile-connection-copy strong,.profile-connection-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-connection-copy strong{font-size:12px;font-weight:700;line-height:1.35}.profile-connection-copy small{margin-top:4px;color:#52617e;font-size:10px;line-height:1.4}html body.member-profile-page .profile-connection-view{box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:48px!important;height:26px!important;min-height:26px!important;margin:0!important;padding:0 8px!important;align-items:center!important;justify-content:center!important;border-radius:5px!important;font-size:10px!important;line-height:1!important;white-space:nowrap}.profile-connections-link{flex:0 0 auto;margin-top:5px}
.profile-badges-card{min-height:205px}.profile-badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px 9px;margin-top:20px}.profile-badge-grid>div{display:flex;align-items:center;gap:8px;min-width:0}.profile-badge-grid span{display:grid;flex:0 0 42px;width:42px;height:46px;place-items:center;clip-path:polygon(50% 0,93% 18%,93% 72%,50% 100%,7% 72%,7% 18%);color:#fff;font-size:18px;font-weight:800}.profile-badge-grid span.blue{background:linear-gradient(145deg,#4e8eff,#1455d7)}.profile-badge-grid span.purple{background:linear-gradient(145deg,#8769f7,#4e2ad0)}.profile-badge-grid span.green{background:linear-gradient(145deg,#58d396,#1d9c62)}.profile-badge-grid span.gold{background:linear-gradient(145deg,#ffc13e,#ef8e00)}.profile-badge-grid small{color:#27334e;font-size:8px;line-height:1.3}
.profile-recommendations-card{min-height:205px}.profile-recommendation-empty{display:flex;min-height:135px;align-items:center;justify-content:center;flex-direction:column;color:#6a7690;text-align:center}.profile-recommendation-empty>span{color:#6a52f5;font-size:30px}.profile-recommendation-empty strong{margin-top:5px;color:#25314b;font-size:11px}.profile-recommendation-empty p{max-width:210px;margin:7px auto 0;font-size:9px;line-height:1.45}.member-profile-drawer-header,.member-profile-drawer-overlay{display:none}

/* Save confirmation dialog. */
.member-profile-confirm{position:fixed;z-index:12000;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(5,17,40,.5);opacity:0;pointer-events:none;transition:opacity .18s ease}.member-profile-confirm.open{opacity:1;pointer-events:auto}.member-profile-confirm-dialog{width:min(420px,100%);padding:25px;border:1px solid #e1e6ef;border-radius:14px;background:#fff;box-shadow:0 22px 70px rgba(4,20,48,.25);text-align:center;transform:translateY(10px) scale(.98);transition:transform .18s ease}.member-profile-confirm.open .member-profile-confirm-dialog{transform:none}.member-profile-confirm-icon{display:grid;width:52px;height:52px;margin:0 auto 13px;place-items:center;border-radius:50%;background:#edf4ff;color:#075ee9}.member-profile-confirm-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.member-profile-confirm-dialog h2{margin:0;color:#14203a;font-size:18px}.member-profile-confirm-dialog p{margin:9px auto 21px;color:#647088;font-size:12px;line-height:1.55}.member-profile-confirm-actions{display:flex;justify-content:center;gap:10px}.member-profile-confirm-actions button{height:39px;padding:0 17px;border:1px solid #d6deea;border-radius:8px;background:#fff;color:#34415b;font-size:11px;font-weight:700}.member-profile-confirm-actions button:last-child{border-color:#075ee9;background:#075ee9;color:#fff}.member-profile-confirm-actions button:last-child:hover{background:#054fc5}.member-profile-confirm-actions button:disabled{opacity:.65;cursor:wait}

/* Public member profiles reuse the same profile surface without editable affordances. */
body.member-profile-readonly-page .member-profile-readonly-status{border-color:#d9e3f1;background:#f3f6fa;color:#53627b}
body.member-profile-readonly-page .member-profile-readonly-status i{background:#70809a}
body.member-profile-readonly-page .member-profile-avatar{cursor:default}
body.member-profile-readonly-page .member-profile-edit-pencil,
body.member-profile-readonly-page .member-profile-textarea small{display:none!important}
body.member-profile-readonly-page #member-profile-form input,
body.member-profile-readonly-page #member-profile-form textarea,
body.member-profile-readonly-page #member-profile-form select,
body.member-profile-readonly-page #member-profile-form button{opacity:1;color:inherit;cursor:default;pointer-events:none;-webkit-text-fill-color:currentColor}
body.member-profile-readonly-page .hero-name-edit input{padding-right:5px;border-color:transparent!important;background:transparent!important;box-shadow:none!important}
body.member-profile-readonly-page .member-profile-textarea textarea{min-height:88px;padding:12px 13px;border-color:#e2e7ef;background:#f9fafc;resize:none}
body.member-profile-readonly-page .member-profile-fields input[type=text],
body.member-profile-readonly-page .member-profile-fields input[type=url],
body.member-profile-readonly-page .member-profile-search-select>button{border-color:#e2e7ef;background:#f9fafc;box-shadow:none!important}
body.member-profile-readonly-page .member-profile-option-grid label{cursor:default}

@media(max-width:1200px){body.member-profile-page{min-width:0}.member-profile-dashboard{display:block}.member-profile-primary-scroll{height:100%}.member-profile-right-drawer{position:fixed!important;z-index:1501!important;inset:0 0 0 auto;display:flex;width:min(420px,92vw);height:100dvh;padding:0 14px 18px;border-left:1px solid #e5e9f2;background:#f7f9fc;box-shadow:-12px 0 36px rgba(7,27,67,.2);opacity:1!important;pointer-events:none;transform:translateX(105%);transition:transform .22s ease;-webkit-overflow-scrolling:touch}.member-profile-page.wall-right-drawer-open .member-profile-right-drawer{pointer-events:auto;transform:translateX(0)}.member-profile-drawer-header{position:sticky;z-index:3;top:0;display:flex;flex:0 0 58px;align-items:center;justify-content:space-between;margin:0 -14px;padding:0 17px;border-bottom:1px solid #e5e9f2;background:#fff}.member-profile-drawer-header button{width:34px;height:34px;border:0;border-radius:50%;background:#eef2f7}.member-profile-drawer-overlay{position:fixed!important;z-index:1400!important;inset:0;display:block;border:0;background:rgba(4,17,43,.44);opacity:0;pointer-events:none;transition:opacity .2s}.member-profile-page.wall-right-drawer-open .member-profile-drawer-overlay{z-index:1500!important}.member-profile-page.wall-left-drawer-open .member-profile-drawer-overlay,.member-profile-page.wall-right-drawer-open .member-profile-drawer-overlay{opacity:1;pointer-events:auto}}
@media(max-width:760px){body.member-profile-page #content.member-content{padding:8px!important}.member-profile-page-header{min-height:64px;padding:8px 10px}.member-profile-header-copy{gap:9px}.member-profile-header-icon{flex-basis:38px;width:38px;height:38px;border-radius:10px}.member-profile-header-copy>div>span,.member-profile-editing-status{display:none!important}#member-profile-save{padding:0 11px}.member-profile-hero{min-height:355px;padding:174px 18px 76px;text-align:center}.member-profile-hero.has-associated-company{min-height:455px;padding-bottom:145px}.member-profile-avatar{left:50%;top:25px;transform:translateX(-50%)}.member-profile-identity{margin:auto}.member-profile-associated-company{top:auto;right:auto;bottom:78px;left:50%;width:min(250px,calc(100% - 36px));justify-content:flex-start;text-align:left;transform:translateX(-50%)}.member-profile-associated-company[href]:hover,.member-profile-associated-company[href]:focus-visible{transform:translateX(-50%) translateY(-2px)}.member-profile-hero-note{display:none}.member-profile-hero-share{right:auto;bottom:35px;left:50%;transform:translateX(-50%)}.member-profile-hero-share .network-share{flex-wrap:nowrap}.member-profile-stat-strip{width:calc(100% - 20px);grid-template-columns:repeat(2,1fr);gap:13px;margin-top:-32px}.member-profile-stat-strip>div:nth-child(2){border-right:0}.member-profile-fields{grid-template-columns:1fr}.member-profile-fields>.member-profile-field-row:last-child{grid-column:auto}.member-profile-fields>label,.member-profile-fields>.member-profile-field-row{grid-template-columns:110px 1fr}.member-profile-card{padding:14px}}
@media(max-width:520px){.member-profile-page-header{padding:9px 10px}.member-profile-page-header h1{font-size:17px}#member-profile-save{height:36px;font-size:10px}.member-profile-stat-strip{padding:14px 4px}.member-profile-stat-strip>div{padding:0 6px}.member-profile-card{padding:12px}.member-profile-fields>label,.member-profile-fields>.member-profile-field-row{grid-template-columns:1fr;gap:6px;padding:8px 0}.member-profile-search-select>button{height:42px}.member-profile-select-menu{position:fixed;z-index:1200;top:84px;left:12px;right:12px;max-height:calc(100dvh - 105px)}.member-profile-select-options{max-height:calc(100dvh - 180px)}.member-profile-confirm-actions{flex-direction:column-reverse}.member-profile-confirm-actions button{width:100%}}

/* My Profile: adapt to the form's available width, including dashboard sidebars. */
.member-profile-primary-scroll { container: member-profile-form-surface / inline-size; }
#member-profile-form[data-profile-readonly="0"] { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
#member-profile-form[data-profile-readonly="0"] > * { min-width: 0; }
#member-profile-form[data-profile-readonly="0"] .member-profile-fields { grid-template-columns: minmax(0, 1fr); }
#member-profile-form[data-profile-readonly="0"] .member-profile-fields > label,
#member-profile-form[data-profile-readonly="0"] .member-profile-fields > .member-profile-field-row { grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 8px 0; }
#member-profile-form[data-profile-readonly="0"] .member-profile-fields > .member-profile-field-row:last-child { grid-column: auto; }
#member-profile-form[data-profile-readonly="0"] .member-profile-option-grid label { max-width: 100%; }
#member-profile-form[data-profile-readonly="0"] .member-profile-option-grid label span { white-space: normal; overflow-wrap: anywhere; }

.member-profile-industry-values { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.member-profile-industry-values > span { padding: 6px 9px; border-radius: 6px; background: #e7f2f8; color: #1868a0; font-size: 11px; font-weight: 600; overflow-wrap: anywhere; }
.member-profile-industry-values > em { color: #7a8499; font-size: 11px; font-style: normal; }
@container member-profile-form-surface (min-width: 570px) {
    #member-profile-form[data-profile-readonly="0"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #member-profile-form[data-profile-readonly="0"] > .member-profile-card { align-self: stretch; }
    #member-profile-form[data-profile-readonly="0"] > :not(.member-profile-card) { grid-column: 1 / -1; }
}

.member-profile-designation-card h2 { flex-wrap: wrap; }
.member-profile-designation-card h2 small { color: #7a8499; font-size: 11px; font-weight: 400; }
@container member-profile-form-surface (min-width: 570px) {
    #member-profile-form[data-profile-readonly="0"] > .member-profile-about-card { align-self: stretch; display: flex; flex-direction: column; }
    #member-profile-form[data-profile-readonly="0"] .member-profile-about-card > .member-profile-textarea { flex: 1; display: flex; flex-direction: column; min-height: 0; }
    #member-profile-form[data-profile-readonly="0"] .member-profile-about-card textarea { flex: 1; }
}

/* Release the initial equal-height layout when the textarea resize grip is used. */
#member-profile-form[data-profile-readonly="0"] > .member-profile-about-card.is-manually-resized { align-self: start; }
#member-profile-form[data-profile-readonly="0"] .member-profile-about-card.is-manually-resized > .member-profile-textarea { flex: none; }
#member-profile-form[data-profile-readonly="0"] .member-profile-about-card.is-manually-resized textarea { flex: none; box-sizing: border-box; resize: vertical; }
