.profile-header { text-align: center; padding: 44px 16px 22px; }
.profile-header h2 { font-size: 1.9rem; color: var(--color-primary); margin-bottom: 6px; }
.profile-header p { color: var(--color-text-muted); }

.profile-card {
  max-width: 420px; margin: 0 auto 40px; background: var(--color-card);
  border-radius: var(--radius-lg); padding: 34px 24px; text-align: center;
  box-shadow: var(--shadow); border-top: 3px solid var(--color-accent);
}
.avatar {
  width: 72px; height: 72px; border-radius: 50%; background: var(--color-primary);
  color: #fff; font-family: var(--font-heading); font-size: 1.8rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
}
.profile-card h3 { font-size: 1.3rem; margin-bottom: 4px; color: var(--color-primary); }
.profile-card p { color: var(--color-text-muted); font-size: 0.9rem; margin-bottom: 4px; }
.profile-card .bio { margin-top: 12px; color: var(--color-text); font-style: italic; }
.profile-card button {
  margin-top: 20px; background-color: var(--color-accent); color: #fff; border: none;
  padding: 10px 20px; border-radius: var(--radius); font-weight: 600;
}
.profile-card button:hover { background-color: var(--color-accent-hover); }

.profile-form {
  max-width: 420px; margin: 0 auto 40px; background: var(--color-card);
  border-radius: var(--radius-lg); padding: 28px 24px; box-shadow: var(--shadow);
  display: flex; flex-direction: column; gap: 12px;
}
.profile-form label { font-size: 0.85rem; font-weight: 600; color: var(--color-primary); }
.profile-form input, .profile-form select, .profile-form textarea {
  padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--radius);
  font-size: 0.95rem; font-family: inherit; resize: vertical; background: var(--color-bg);
}
.form-actions { display: flex; gap: 10px; margin-top: 8px; }
.form-actions button { flex: 1; padding: 10px; border-radius: var(--radius); border: none; font-weight: 600; }
#saveBtn { background-color: var(--color-accent); color: #fff; }
#saveBtn:hover { background-color: var(--color-accent-hover); }
#cancelBtn { background-color: #eae7dd; color: var(--color-text); }
#cancelBtn:hover { background-color: #ddd7c9; }