/* Account profile prompts share the site's quiet green palette. */
.member-onboarding-banner{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;background:#eef4e8;border:1px solid #d3e0cf;border-radius:18px;padding:22px 24px;margin:20px 0 26px;color:var(--ink,#203d30)}
.member-onboarding-banner-copy{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:230px}
.member-onboarding-banner-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;color:#275f48;background:#e0ebd8;font-size:28px;line-height:1}
.member-onboarding-banner h2{font-size:18px;line-height:1.5;margin:0 0 5px;letter-spacing:0}
.member-onboarding-banner p{font-size:13px;line-height:1.7;margin:0;color:var(--muted,#67776d);max-width:58ch}
.member-onboarding-banner small{display:block;font-size:12px;margin-top:6px;color:#346849}
.member-onboarding-banner-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.member-onboarding-banner-actions button{font-size:13px;padding:10px 15px;min-height:44px}
.member-onboarding-banner [data-onboarding-banner-error]{width:100%;color:#a33f2a}
.member-onboarding-banner [data-onboarding-banner-error]:empty{display:none}
.member-onboarding-dialog{position:fixed;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);max-height:calc(100vh - 40px);overflow:auto;padding:0;border:1px solid var(--line,#dce3dc);border-radius:22px;background:#fff;color:var(--ink,#203d30);box-shadow:0 20px 70px #173c3033;overscroll-behavior:contain}
@supports(height:100dvh){.member-onboarding-dialog{max-height:calc(100dvh - 40px)}}
.member-onboarding-dialog::backdrop{background:#18382bd0}
.member-onboarding-form{padding:28px}
.member-onboarding-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line,#dce3dc);padding-bottom:20px;margin-bottom:22px}
.member-onboarding-mark{font-size:27px;color:#347253;display:block;line-height:1.2;margin-bottom:8px}
.member-onboarding-heading h2{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin:0 0 9px}
.member-onboarding-heading p{font-size:14px;line-height:1.7;margin:0;max-width:48ch;color:var(--muted,#67776d)}
.member-onboarding-close{min-width:44px;min-height:44px;padding:2px;font-size:26px;border-color:transparent;background:#f2f5ef;flex-shrink:0}
.member-onboarding-form .field{margin-top:23px;font-size:14px;line-height:1.5}
.member-onboarding-form .field input,.member-onboarding-form .field textarea,.member-onboarding-form .field select{font-size:16px;line-height:1.55;background:#fafcf9;border-color:#d9e3d8;padding:12px 13px;margin-top:8px}
.member-onboarding-form .field textarea{min-height:80px}
.member-onboarding-form .field textarea[name=experience]{min-height:104px}
.member-onboarding-form .field small{display:block;margin-top:7px;font-size:12px;font-weight:400;line-height:1.6}
.member-level-field{max-width:360px}
.member-existing-skills{margin-top:24px;border-left:3px solid #7ca387;padding-left:14px}
.member-existing-skills h3{font-size:16px;margin:0 0 8px}
.member-existing-skills h3 small{font-size:12px;font-weight:400}
.member-existing-skills p{font-size:12px;color:var(--muted,#67776d);margin:8px 0 0;line-height:1.6}
.member-skill-tags{display:flex;flex-wrap:wrap;gap:6px}
.member-skill-tags>span{font-size:13px;padding:5px 10px;border-radius:7px;background:#edf3e5;overflow-wrap:anywhere;max-width:100%}
.member-discovery-consent{display:flex;align-items:flex-start;gap:11px;padding:17px 18px;border-radius:12px;background:#edf4e8;margin-top:25px;cursor:pointer}
.member-discovery-consent input{width:19px;height:19px;flex-shrink:0;margin:4px 0 0;accent-color:var(--green,#276147)}
.member-discovery-consent strong{font-size:14px;display:block;line-height:1.6}
.member-discovery-consent small{display:block;font-size:12px;line-height:1.7;margin-top:5px}
.member-onboarding-error,.member-onboarding-status{font-size:13px;line-height:1.6;margin:15px 0 0}
.member-onboarding-error{color:#a33f2a}
.member-onboarding-error:empty,.member-onboarding-status:empty{display:none}
.member-onboarding-actions{display:flex;gap:10px;margin-top:22px}
.member-onboarding-actions button{flex:1;min-height:48px;font-size:14px}
.member-onboarding-dialog :is(input,textarea,select,button):focus-visible{outline:3px solid #88ad96;outline-offset:3px}
@media(max-width:650px){.member-onboarding-banner{padding:18px;margin:16px 0 22px;gap:15px;border-radius:16px}.member-onboarding-banner-copy{min-width:0;width:100%;flex:auto;gap:11px}.member-onboarding-banner-icon{width:34px;height:34px;font-size:25px}.member-onboarding-banner h2{font-size:16px}.member-onboarding-banner p{font-size:12px}.member-onboarding-banner-actions{width:100%}.member-onboarding-banner-actions button{flex:1;font-size:13px}.member-onboarding-dialog{width:calc(100vw - 20px);border-radius:18px;max-height:calc(100vh - 24px)}.member-onboarding-form{padding:21px 19px max(22px,env(safe-area-inset-bottom))}.member-onboarding-heading{gap:10px}.member-onboarding-heading h2{font-size:23px}.member-onboarding-heading p{font-size:13px}.member-onboarding-form .field{font-size:13px}.member-discovery-consent{padding:15px 13px;gap:10px}.member-onboarding-actions button{padding:11px 9px}}
@media(prefers-reduced-motion:reduce){.member-onboarding-dialog{scroll-behavior:auto}}
