.bp-profile-panel{margin:24px 0 0;padding:22px;border:1px solid var(--line,rgba(150,160,175,.25));border-radius:14px}
.bp-profile-form{display:grid;gap:16px;margin-top:14px}
.bp-profile-field{display:grid;gap:6px}
.bp-profile-field input,.bp-profile-field select,.bp-profile-field textarea,.bp-profile-report textarea,.bp-profile-report select{width:100%;min-height:40px;padding:10px;border-radius:8px;border:1px solid #718096;background:var(--bg2,#162638);color:inherit}
.bp-profile-field textarea,.bp-profile-report textarea{min-height:90px;resize:vertical}
.bp-profile-check{display:flex;align-items:center;gap:9px;margin:6px 0;cursor:pointer}
.bp-profile-check input{flex:0 0 auto;width:18px;height:18px}
.bp-disciplines,.bp-profile-privacy{display:grid;gap:5px;border:1px solid rgba(128,142,160,.35);border-radius:10px;padding:12px}
.bp-profile-privacy{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.bp-profile-privacy legend,.bp-disciplines legend{padding:0 6px}
.bp-help{opacity:.78;font-size:.92rem;line-height:1.5}
.bp-profile-status{margin-top:12px;min-height:1.5rem}
.bp-profile-status[data-error=true],.bp-profile-error{color:#f5a6a6}
.bp-avatar-editor{display:grid;gap:11px;margin:22px 0}
.bp-avatar-preview,.bp-public-avatar{width:112px;height:112px;object-fit:cover;border-radius:50%;border:1px solid rgba(130,145,160,.3)}
.bp-avatar-editor input{max-width:100%}
.bp-contact-section{padding:14px 0;border-top:1px solid rgba(130,145,160,.25)}
.bp-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0}
.bp-mini-button{padding:5px 10px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;cursor:pointer}
.bp-public-card{max-width:820px;margin:24px auto;padding:24px;border:1px solid rgba(130,145,160,.3);border-radius:16px}
.bp-public-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.bp-public-header h2{margin:0;overflow-wrap:anywhere}
.bp-public-line{padding:12px 0;border-top:1px solid rgba(130,145,160,.25)}
.bp-public-line p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.bp-public-actions{display:grid;gap:20px;margin-top:20px}
.bp-profile-report{display:grid;gap:9px;max-width:500px}
.bp-profile-link{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.bp-profile-panel,.bp-public-card{padding:15px}.bp-public-header{gap:12px}.bp-public-avatar{width:72px;height:72px}}
.bp-history-line{border-bottom:1px solid rgba(130,145,160,.18);margin:0;padding:8px 0;overflow-wrap:anywhere;font-size:.9rem}
.bp-profile-panel select:focus,.bp-profile-panel input:focus{outline:2px solid var(--accent,#61b9ff);outline-offset:2px}
