.profile-specialties-module__p1mTzq__field{border:0;min-width:0;margin:0;padding:0}.profile-specialties-module__p1mTzq__field legend{margin-bottom:6px;font-weight:600}.profile-specialties-module__p1mTzq__field p{margin:0 0 10px}.profile-specialties-module__p1mTzq__options{flex-wrap:wrap;gap:8px;display:flex}.profile-specialties-module__p1mTzq__options .profile-specialties-module__p1mTzq__option{border:1px solid var(--line);background:var(--surface-soft);white-space:nowrap;border-radius:8px;flex:none;min-height:44px;padding:8px 12px}.profile-specialties-module__p1mTzq__option:has(input:checked){border-color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--surface-soft))}.profile-specialties-module__p1mTzq__option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}.profile-specialties-module__p1mTzq__badges{flex-wrap:wrap;gap:6px;display:flex}
.photo-cropper{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.photo-cropper p{color:var(--muted);margin:0}.photo-cropper .profile-photo-actions button{min-height:44px}.photo-crop-viewport{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#111;align-self:center;width:min(100%,300px);position:relative;overflow:hidden}.photo-crop-viewport:active{cursor:grabbing}.photo-crop-viewport.cover-crop-viewport{aspect-ratio:3;outline:2px solid var(--green);outline-offset:-2px;border-radius:8px;width:100%}.photo-crop-viewport img{pointer-events:none;object-fit:fill;max-width:none;position:absolute}.photo-crop-circle{border:2px solid var(--green);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 100px #0008}.stack-form .photo-cropper input[type=range]{min-height:44px;accent-color:var(--green);padding:0}.profile-optional{border:1px solid var(--line);border-radius:8px;min-width:0;padding:0 14px}.profile-optional>summary{cursor:pointer;min-height:var(--control-height);padding:8px 0;font-weight:650}.profile-optional[open]{padding-bottom:14px}.profile-optional .profile-form-section{border-top:0;padding-top:6px}.profile-optional .profile-form-section>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-editor .profile-save-bar,.account-content .profile-editor .profile-save-bar{z-index:5;border-bottom:1px solid var(--line);background:var(--white);border-top:0;top:0;bottom:auto}.profile-editor .profile-save-bar .button{min-height:44px}@media (max-width:760px){.live-community .member-workspace-content .profile-editor .profile-save-bar{top:var(--site-header-height)}}.profile-section-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.profile-section-shortcuts button{min-height:var(--control-height);border:1px solid var(--line);color:var(--green);background:var(--surface-soft);cursor:pointer;border-radius:6px;padding:4px 8px}
.profile-hero{background:var(--surface-soft);border-radius:13px 13px 0 0;margin:-32px -32px 24px;position:relative;overflow:hidden}.profile-join-invitation{z-index:2;color:#fff;background:#101113e8;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex;position:absolute;inset:0 0 auto}.profile-join-invitation h2{margin:0;font-size:13px;line-height:1.4}.profile-join-invitation a{color:#c3dda6;text-underline-offset:3px;align-items:center;gap:6px;min-height:36px;font-size:11px;display:inline-flex}.profile-join-invitation a:focus-visible{outline-offset:3px;outline:2px solid #c3dda6}.profile-hero-placeholder:has(.profile-join-invitation){padding-top:70px}@media (max-width:600px){.profile-join-invitation{gap:8px;padding:5px 12px}.profile-join-invitation h2{font-size:12px}.profile-join-invitation a{min-height:44px;font-size:10px}}.profile-hero-photo,.cover-editor-preview{aspect-ratio:3;width:100%;display:block}.profile-hero-photo img,.cover-editor-preview img{object-fit:cover;width:100%;height:100%}.profile-hero:focus-within{outline:2px solid var(--green);outline-offset:3px}.profile-with-cover{--profile-avatar-size:clamp(144px, 18vw, 180px)}.profile-with-cover .profile-hero{margin-bottom:0}.profile-with-cover .profile-identity{z-index:1;margin-top:calc(var(--profile-avatar-size) * -.5);pointer-events:none;position:relative}.profile-with-cover .profile-detail>:not(.member-profile-top),.profile-with-cover .member-profile-top>*{pointer-events:auto}.public-profile.profile-with-cover .profile-detail{margin-top:0;padding-top:0}.profile-with-cover .public-profile-avatar{border:5px solid var(--white);background:var(--white);box-shadow:0 2px 12px #0003}.profile-with-cover .member-profile-top{align-items:flex-end}.profile-with-cover .member-profile-top>.work-badge{margin-bottom:12px}.profile-with-cover .member-profile-top>.profile-owner-actions{margin:0 0 8px auto}.profile-hero-placeholder{background:radial-gradient(at 85% -20%,#b7d09544,#0000 65%),linear-gradient(125deg,#183034,#303a43 55%,#263136);justify-content:flex-end;align-items:flex-start;height:clamp(160px,25vw,253px);padding:24px;display:flex;position:relative}.profile-hero-placeholder:before{content:"";pointer-events:none;background:repeating-linear-gradient(125deg,#0000 0 48px,#ffffff06 49px 50px);position:absolute;inset:0}.cover-placeholder-label{color:#d3dfd1;opacity:.75;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex;position:relative}.profile-hero-placeholder .cover-upload-link{color:#d0e4b5;background:#172329cc;border-color:#b7d09588;min-height:44px;position:relative}@media (max-width:600px){.profile-hero-placeholder{padding:16px}}@media (max-width:375px){.profile-hero-placeholder:has(.cover-upload-link){height:auto;padding-bottom:calc(var(--profile-avatar-size) * .5 + 8px)}}.cover-editor-preview{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cover-editor-placeholder{aspect-ratio:3;border:1px dashed var(--control-line);background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex}.profile-cover-editor h3{margin:0;font-size:17px;line-height:1.5}.profile-cover-editor .profile-photo-actions{margin:0}.profile-cover-editor .field-hint{line-height:1.7}@media (max-width:600px){.profile-hero{margin:-22px -18px 20px}}
