/* Public agency and recruiter profiles retain the workspace's soft surfaces. */
.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero,.profile-workspace[data-profile-kind="recruiter"] .profile-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;padding:0 30px 28px;border:1px solid #e6deeb;border-radius:24px 24px 0 0;box-shadow:0 15px 35px #4c365314;position:relative}.profile-cover{height:208px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 10%,#ffffff38 0,transparent 55%),linear-gradient(112deg,#231a32 0%,var(--profile-accent,#655078) 75%,#b7a4c3 130%);isolation:isolate}.profile-hero>.profile-cover{grid-column:1/-1;margin:0 -30px;border-radius:23px 23px 0 0}.cover-plum{background:radial-gradient(ellipse at 85% 0%,#e7b9d98a,transparent 62%),linear-gradient(112deg,#392743,#765577 65%,#b692ae)}.cover-slate{background:radial-gradient(ellipse at 85% 0%,#97b3cb70,transparent 62%),linear-gradient(112deg,#192b3e,#3b586a 68%,#8aa4ae)}.cover-rose{background:radial-gradient(ellipse at 85% 0%,#fbe3d766,transparent 62%),linear-gradient(112deg,#744759,#b18087 68%,#ddbbb2)}.profile-cover-detail{position:absolute;width:400px;height:400px;border:1px solid #ffffff30;border-radius:50%;right:12%;top:-220px;box-shadow:0 0 0 52px #ffffff06,0 0 0 105px #ffffff05}.profile-cover-image{width:100%;height:100%;object-fit:cover;display:block}.cover-position-top{object-position:center top}.cover-position-center{object-position:center center}.cover-position-bottom{object-position:center bottom}.profile-cover-controls{position:absolute;top:18px;right:18px;z-index:1}.profile-cover-controls .btn{background:#fff;box-shadow:0 4px 14px #19132426;color:#544660;border-color:#ffffffb3;font-size:14px}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-main,.profile-workspace[data-profile-kind="recruiter"] .profile-hero-main{align-items:flex-end;gap:24px;margin-top:-45px;position:relative;z-index:1;min-width:0}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-avatar{align-self:flex-start}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-avatar>.initials,.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-avatar>.profile-avatar{width:128px!important;height:128px!important;box-sizing:border-box;border:7px solid white;border-radius:26px!important;box-shadow:0 7px 22px #39223f24;font-size:36px!important;object-fit:contain;background:#f4eff9}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-main>div:last-child,.profile-workspace[data-profile-kind="recruiter"] .profile-hero-main>div:last-child{padding-top:68px;min-width:0}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero h1,.profile-workspace[data-profile-kind="recruiter"] .profile-hero h1{font-size:clamp(25px,2.5vw,36px);line-height:1.18;letter-spacing:-.7px;margin:6px 0 10px;color:#3f3349}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero p,.profile-workspace[data-profile-kind="recruiter"] .profile-hero p{margin:0;font-size:16px}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-kind,.profile-workspace[data-profile-kind="recruiter"] .profile-kind{font-size:12px;color:#7b6786;letter-spacing:.09em}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-actions,.profile-workspace[data-profile-kind="recruiter"] .profile-hero-actions{align-self:end;padding-top:24px;max-width:260px;flex-wrap:wrap;position:relative;z-index:2}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-tabs,.profile-workspace[data-profile-kind="recruiter"] .profile-tabs{border-radius:0 0 20px 20px;padding:0 30px;border-color:#e6deeb;box-shadow:0 10px 24px #4c365309}.profile-workspace[data-profile-kind="recruiter"] .profile-cover{height:156px}.profile-workspace[data-profile-kind="recruiter"] .profile-hero-avatar>.initials,.profile-workspace[data-profile-kind="recruiter"] .profile-hero-avatar>.profile-avatar{width:168px!important;height:168px!important;box-sizing:border-box;border:7px solid white;border-radius:50%!important;object-fit:cover;box-shadow:0 8px 26px #39223f26;font-size:44px!important;background:#f2ecf7}.profile-workspace[data-profile-kind="recruiter"] .profile-hero-main{margin-top:-62px;align-items:center}.profile-workspace[data-profile-kind="recruiter"] .profile-hero-main>div:last-child{padding-top:82px}.profile-workspace[data-profile-kind="recruiter"] .profile-hero-avatar{align-self:flex-start}.connected-profile-card[data-profile-kind="recruiter"] .profile-card-top{align-items:flex-start;margin-bottom:20px}.connected-profile-card[data-profile-kind="recruiter"] .profile-card-top .initials,.connected-profile-card[data-profile-kind="recruiter"] .profile-card-top .profile-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;font-size:28px;box-shadow:0 7px 18px #39223f15;border:4px solid white;box-sizing:border-box}.connected-profile-card[data-profile-kind="recruiter"]{background:linear-gradient(#f4eff7 0 66px,white 66px);padding-top:25px}.connected-profile-card[data-profile-kind="recruiter"] .profile-kind{padding-top:5px;font-size:12px}.profile-hero .profile-hero-actions .btn{white-space:normal;overflow-wrap:anywhere}.profile-hero .profile-meta-line{font-size:14px}.profile-hero .profile-kind{line-height:1.5}#profile-cover-preview .profile-cover{height:180px;border-radius:16px}#profile-cover-preview small{display:block;font-size:13px;color:#74667e;margin:10px 0 20px}#profile-cover-form .field{min-width:0}#profile-cover-form input{max-width:100%;box-sizing:border-box}#profile-cover-form input[type=file]{white-space:normal}#profile-cover-form .field-hint{font-size:14px;line-height:1.6}.profile-media-recruiter .profile-avatar,.profile-media-recruiter .initials{width:96px;height:96px;border-radius:50%;object-fit:cover;font-size:28px}.profile-media-recruiter{margin-bottom:20px}
@media(max-width:1050px){.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero,.profile-workspace[data-profile-kind="recruiter"] .profile-hero{grid-template-columns:minmax(0,1fr)}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-actions,.profile-workspace[data-profile-kind="recruiter"] .profile-hero-actions{justify-content:flex-start;max-width:none;padding-top:24px}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-main,.profile-workspace[data-profile-kind="recruiter"] .profile-hero-main{max-width:100%}}
@media(max-width:600px){.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero,.profile-workspace[data-profile-kind="recruiter"] .profile-hero{padding:0 18px 22px}.profile-hero>.profile-cover{margin:0 -18px;height:154px}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-main,.profile-workspace[data-profile-kind="recruiter"] .profile-hero-main{flex-direction:column;align-items:flex-start;gap:0;margin-top:-44px}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-main>div:last-child,.profile-workspace[data-profile-kind="recruiter"] .profile-hero-main>div:last-child{padding-top:18px;width:100%}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-avatar>.initials,.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-avatar>.profile-avatar{width:110px!important;height:110px!important;font-size:30px!important}.profile-workspace[data-profile-kind="recruiter"] .profile-hero-avatar>.initials,.profile-workspace[data-profile-kind="recruiter"] .profile-hero-avatar>.profile-avatar{width:132px!important;height:132px!important;font-size:36px!important}.profile-workspace[data-profile-kind="recruiter"] .profile-cover{height:138px}.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-tabs,.profile-workspace[data-profile-kind="recruiter"] .profile-tabs{padding:0 12px}.profile-cover-controls{top:12px;right:12px}.profile-cover-detail{right:-160px}.profile-hero-actions .btn{flex:1 1 140px}.profile-hero .profile-meta-line{row-gap:8px}}
.profile-workspace:is([data-profile-kind="agency"],[data-profile-kind="company"]) .profile-hero-avatar,.profile-workspace[data-profile-kind="recruiter"] .profile-hero-avatar{border:0;box-shadow:none;border-radius:0}
.profile-banner-editor{display:block;min-width:0;grid-column:1/-1;margin:0 0 24px;padding:18px;border:1px solid #ddd2e5;border-radius:16px;background:#fcfaff}.profile-banner-editor legend{padding:0 8px;font-weight:650;font-size:16px}.profile-banner-upload{display:grid;gap:8px;padding:18px;background:#fff;border:1px dashed #ad98c1;border-radius:12px;margin-bottom:18px}.profile-banner-upload strong{font-size:16px;color:#51425f}.profile-banner-upload>span,.profile-banner-upload small{font-size:14px;line-height:1.5;color:#71647c}.profile-banner-upload input{width:100%;max-width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:7px;background:#f7f3fa;border:1px solid #e1d8e8;border-radius:8px;white-space:normal}.profile-banner-upload input::file-selector-button{padding:10px 14px;background:#ece3f4;color:#4c385b;border:1px solid #c8b4d9;border-radius:7px;font:inherit;font-weight:600;margin-right:12px;cursor:pointer}.profile-banner-editor #profile-cover-preview .profile-cover{height:130px}.profile-banner-options{margin-top:16px}.profile-banner-options>summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 0}.profile-banner-options .form-grid{margin:12px 0}.profile-banner-hint{font-size:14px;line-height:1.6;color:#74667e;margin:14px 0 0}.profile-banner-editor .form-error:empty{display:none}.profile-banner-editor .field{min-width:0}.profile-banner-editor select{max-width:100%;width:100%}.profile-banner-editor .btn{white-space:normal}
@media(max-width:600px){.profile-banner-editor{padding:12px}.profile-banner-upload{padding:12px}.profile-banner-upload input::file-selector-button{display:block;margin-bottom:8px}}
