.user-menu-wrap{position:relative;width:100%}.profile-chip-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:.55rem;color:#fff;cursor:pointer;display:flex;gap:.65rem;padding:.45rem .55rem;text-align:left;transition:background .15s,border-color .15s;width:100%}.profile-chip-btn.active,.profile-chip-btn:hover{background:#254464;border-color:#3b5e85}.profile-avatar-circle{align-items:center;background:#46678f;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:2.2rem;justify-content:center;overflow:hidden;width:2.2rem}.profile-avatar-circle img{height:100%;object-fit:cover;width:100%}.profile-chip-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.profile-chip-info strong{color:#fff;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip-info small{color:#9fb0ca;font-size:.68rem;text-transform:capitalize}.profile-chip-dots{color:#8fa2c0;font-size:.9rem;margin-left:auto}.user-popover-menu{background:#1e354e;border:1px solid #36577c;border-radius:.65rem;bottom:calc(100% + .5rem);box-shadow:0 .75rem 2rem rgba(0,0,0,.35);display:flex;flex-direction:column;left:0;overflow:hidden;padding:.35rem;position:absolute;width:100%;z-index:100}.user-popover-item{align-items:center;background:transparent;border:0;border-radius:.4rem;color:#e2e8f0;cursor:pointer;display:flex;font-size:.84rem;font-weight:600;gap:.6rem;padding:.6rem .75rem;text-align:left;transition:background .12s;width:100%}.user-popover-item:hover{background:#2b4c73;color:#fff}.user-popover-item.danger:hover{background:rgba(220,38,38,.25);color:#fca5a5}.user-popover-divider{background:#36577c;height:1px;margin:.25rem 0}.modal-overlay{align-items:center;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.profile-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:0 1.25rem 3rem rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:90vh;max-width:32rem;overflow-y:auto;padding:1.75rem;position:relative;width:100%}.profile-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.profile-modal-header h2{font-size:1.25rem;margin:0}.modal-close-btn{background:transparent;border:0;color:#64748b;cursor:pointer;font-size:1.4rem;line-height:1;padding:.2rem .5rem}.modal-close-btn:hover{color:#0f172a}.avatar-selector-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.avatar-preview-row{align-items:center;display:flex;gap:1.25rem}.avatar-large-preview{align-items:center;background:#2563eb;border:2px solid #93c5fd;border-radius:50%;color:#fff;display:flex;font-size:1.8rem;height:4.2rem;justify-content:center;overflow:hidden;width:4.2rem}.avatar-large-preview img{height:100%;object-fit:cover;width:100%}.avatar-presets-grid{display:flex;flex-wrap:wrap;gap:.5rem}.avatar-preset-btn{align-items:center;background:#f1f5f9;border:2px solid transparent;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:2.3rem;justify-content:center;transition:transform .1s,border-color .15s;width:2.3rem}.avatar-preset-btn:hover{transform:scale(1.1)}.avatar-preset-btn.selected{border-color:#2563eb;background:#dbeafe}.profile-form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.profile-form-group label{color:#1e293b;font-size:.84rem;font-weight:700}.profile-form-group input{background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;color:#0f172a;font-size:.9rem;padding:.6rem .75rem}.profile-form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #bfdbfe;outline:none}.profile-form-group small{color:#64748b;font-size:.76rem}.profile-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}