/* PROFILE */
.profile-page { padding:32px 0 64px; }
.profile-header-card { background:var(--white); border:1px solid var(--border); border-radius:var(--r-xl); padding:28px; margin-bottom:28px; display:flex; align-items:center; gap:20px; box-shadow:var(--shadow-card); }
.profile-header-card__info { flex:1; }
.profile-header-card__name { font-family:var(--font-display); font-size:22px; font-weight:700; margin-bottom:4px; letter-spacing:-0.02em; }
.profile-header-card__email { font-size:14px; color:var(--gray-400); }
.profile-header-card__stats { display:flex; gap:24px; margin-top:14px; flex-wrap:wrap; }
.profile-stat { text-align:left; }
.profile-stat__val { font-family:var(--font-display); font-size:20px; font-weight:700; color:var(--dark-2); line-height:1; }
.profile-stat__label { font-size:12px; color:var(--gray-400); margin-top:3px; }

.listing-manage-card { background:var(--white); border:1px solid var(--border); border-radius:var(--r-lg); padding:16px 20px; display:flex; align-items:center; gap:16px; transition:all var(--t-fast); }
.listing-manage-card:hover { border-color:var(--border-dark); box-shadow:var(--shadow-sm); }
.listing-manage-card__img { width:72px; height:56px; border-radius:var(--r-md); overflow:hidden; flex-shrink:0; background:var(--gray-100); }
.listing-manage-card__img img { width:100%; height:100%; object-fit:cover; }
.listing-manage-card__info { flex:1; min-width:0; }
.listing-manage-card__title { font-size:14px; font-weight:600; color:var(--dark-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:4px; }
.listing-manage-card__meta { display:flex; gap:14px; font-size:12px; color:var(--gray-400); flex-wrap:wrap; }
.listing-manage-card__meta span { display:flex; align-items:center; gap:4px; }
.listing-manage-card__actions { display:flex; gap:8px; align-items:center; flex-shrink:0; }

.settings-form { max-width:560px; }
.settings-section { background:var(--white); border:1px solid var(--border); border-radius:var(--r-xl); padding:28px; margin-bottom:20px; }
.settings-section__title { font-family:var(--font-display); font-size:16px; font-weight:700; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid var(--border); }

.avatar-upload { display:flex; align-items:center; gap:20px; margin-bottom:24px; }
.avatar-upload__actions { display:flex; flex-direction:column; gap:8px; }
.avatar-upload__hint { font-size:12px; color:var(--gray-400); }

/* Analytics in profile */
.profile-analytics-row { display:flex; gap:8px; margin-bottom:4px; }
.profile-analytics-item { font-size:12px; color:var(--gray-400); display:flex; align-items:center; gap:4px; }
.profile-analytics-item svg { width:12px; height:12px; }

/* Close modal */
.close-reasons { display:flex; flex-direction:column; gap:8px; }
.close-reason { display:flex; align-items:center; gap:10px; padding:10px 14px; border:1px solid var(--border); border-radius:var(--r-md); cursor:pointer; font-size:14px; transition:all var(--t-fast); }
.close-reason:hover { border-color:var(--primary); background:var(--primary-50); }
.close-reason input { display:none; }
.close-reason__radio { width:18px; height:18px; border:2px solid var(--gray-300); border-radius:50%; flex-shrink:0; position:relative; transition:all var(--t-fast); }
.close-reason input:checked ~ .close-reason__radio { border-color:var(--primary); }
.close-reason input:checked ~ .close-reason__radio::after { content:''; position:absolute; top:3px; left:3px; width:8px; height:8px; border-radius:50%; background:var(--primary); }
.close-reason input:checked ~ span:last-child { color:var(--primary-dark); font-weight:600; }
.close-note-input { width:100%; margin-top:12px; padding:10px 14px; border:1px solid var(--border); border-radius:var(--r-md); font-size:14px; font-family:inherit; resize:vertical; }
.close-note-input:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-50); }
.badge-closed { background:var(--gray-100); color:var(--gray-500); border:1px solid var(--gray-200); }

@media(max-width:640px){ .profile-header-card { flex-direction:column; text-align:center; } .profile-header-card__stats { justify-content:center; } .listing-manage-card { flex-wrap:wrap; } .listing-manage-card__actions { width:100%; } }
@media(max-width:480px){
  .profile-page { padding: 20px 0 72px; }
  .profile-header-card { padding: 20px; margin-bottom: 20px; }
  .profile-header-card__name { font-size: 18px; }
  .profile-header-card__stats { gap: 16px; }
  .profile-stat__val { font-size: 17px; }
  .settings-section { padding: 20px; }
  .settings-section__title { font-size: 15px; margin-bottom: 16px; padding-bottom: 12px; }
  .listing-manage-card { padding: 14px 16px; gap: 12px; }
  .listing-manage-card__img { width: 60px; height: 46px; }
  .listing-manage-card__title { font-size: 13px; }
}
@media(max-width:360px){
  .profile-header-card { padding: 16px; }
  .profile-header-card__name { font-size: 16px; }
  .settings-section { padding: 16px; }
  .listing-manage-card { padding: 12px 14px; }
}
