/* Profile View */
.lms-profile-wrapper { max-width: 100%; margin: 0 auto; padding: 0; }
.lms-profile-header, 
.lms-profile-content {
    background: var(--lms-bg-surface) !important;
    border: 1px solid var(--lms-border-color);
    box-shadow: var(--lms-shadow-sm);
    padding: 24px;
    border-radius: 8px;
    margin-bottom: 24px;
}

.lms-profile-header { display: flex; align-items: center; gap: 24px; }

.lms-profile-avatar-wrapper { position: relative; flex-shrink: 0; }
#lms-profile-avatar-img { border-radius: 50%; display: block; width: 96px; height: 96px; object-fit: cover; }
.lms-upload-avatar-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 32px;
    height: 32px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    padding: 0;
    color: var(--lms-text-primary);
}
.lms-upload-avatar-btn:hover { background: #f7fafc; }
.lms-upload-avatar-btn .dashicons { font-size: 18px; color: #4a5568; margin: 0; }

.lms-profile-details h2 { margin: 0 0 8px; font-size: 24px; color: var(--lms-text-primary); }
.lms-profile-details p { margin: 0; color: var(--lms-text-secondary); }