/* Mi perfil */
.profile-grid { display: grid; gap: var(--space-4); grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.profile-favs { grid-column: 1 / -1; }

.account { display: flex; gap: var(--space-4); align-items: flex-start; flex-wrap: wrap; }
.account .avatar { width: 88px; height: 88px; font-size: var(--fs-xl); }
.avatar-edit { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); }
.avatar-edit input:focus-visible + label { outline: 2px solid var(--focus); outline-offset: 2px; }
.account form { flex: 1; min-width: 220px; }
.account__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.radio-group { border: 0; padding: 0; margin: 0 0 var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); }
.radio-group legend { font-weight: 600; font-size: var(--fs-sm); margin-bottom: var(--space-2); }
.radio-group label {
  display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-3); border-radius: var(--radius-md);
  border: 1px solid var(--border); cursor: pointer; font-size: var(--fs-sm);
}
.radio-group label:has(input:checked) { border-color: var(--brand); background: var(--brand-soft); }
.radio-group input { accent-color: var(--brand); width: 16px; height: 16px; }

.subhead { margin: var(--space-5) 0 var(--space-3); font-size: var(--fs-md); }
.team-picker {
  list-style: none; padding: 0;
  display: grid; gap: var(--space-2); grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  max-height: 420px; overflow-y: auto;
}
.team-picker li {
  display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-2) var(--space-2) var(--space-3);
  border: 1px solid var(--border); border-radius: var(--radius-md); font-size: var(--fs-sm);
}
.team-picker li span.name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 860px) {
  .profile-grid { grid-template-columns: 1fr; }
}
