.profile-hero{position:relative}.profile-identity{min-width:0}.profile-bio{max-width:720px;line-height:1.6}.verified-badge{margin-left:auto;padding:.45rem .7rem;border:1px solid rgba(52,211,153,.4);border-radius:999px;background:rgba(52,211,153,.08);color:#34d399;font-size:.75rem;font-weight:850;white-space:nowrap}.profile-grid article small{color:var(--text-muted);font-size:.72rem;line-height:1.4}.profile-dashboard{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:1rem;margin:1rem 0}.profile-panel{padding:1.35rem;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.profile-panel h2{margin:.35rem 0 1rem}.profile-panel>p{color:var(--text-muted);line-height:1.55}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-form label{display:grid;gap:.45rem;color:var(--text);font-size:.8rem;font-weight:800}.profile-form input,.profile-form textarea,.profile-form select{width:100%;padding:.8rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);color:var(--text);font:inherit}.profile-form textarea{resize:vertical}.profile-form input:focus,.profile-form textarea:focus,.profile-form select:focus{outline:2px solid rgba(124,92,255,.3);border-color:var(--primary)}.profile-form small{color:var(--text-muted);font-weight:500;line-height:1.4}.profile-full{grid-column:1/-1}.profile-form button{justify-content:center;cursor:pointer}.profile-security-form{grid-template-columns:1fr}.profile-actions{margin-top:1rem}@media(max-width:900px){.profile-dashboard{grid-template-columns:1fr}.verified-badge{position:absolute;right:1rem;top:1rem}}@media(max-width:620px){.profile-form{grid-template-columns:1fr}.profile-full{grid-column:auto}.verified-badge{position:static;margin:0}.profile-hero{align-items:flex-start}.profile-grid{grid-template-columns:1fr}}
.profile-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.member-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0}.staff-badge,.rank-badge,.reputation-badge{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;font-size:.68rem;font-weight:850}.staff-badge{border:1px solid rgba(59,130,246,.28);background:rgba(59,130,246,.1);color:#60a5fa}.rank-badge{border:1px solid rgba(139,92,246,.25);background:rgba(139,92,246,.09);color:var(--primary-light)}.reputation-badge{border:1px solid rgba(244,63,94,.22);background:rgba(244,63,94,.07);color:#fb7185}.profile-avatar-panel{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.profile-avatar-panel>div{margin-right:auto}.profile-avatar-panel p{margin:.25rem 0 0;color:var(--text-soft);font-size:.75rem}.profile-avatar-form{display:flex;align-items:center;gap:.65rem}.profile-avatar-form input{max-width:220px;color:var(--text-soft);font-size:.72rem}.profile-remove-avatar button{border:0;background:none;color:#fb7185;cursor:pointer;font-size:.72rem}@media(max-width:700px){.profile-avatar-panel,.profile-avatar-form{align-items:stretch;flex-direction:column}.profile-avatar-panel>div{margin-right:0}.profile-avatar-form input{max-width:100%}}
