/* Avatar seçici (üyelik kayıt formu ve Topluluk paylaşım penceresi) */
.hsav-box { max-height: 178px; overflow-y: auto; overscroll-behavior: contain; padding: 8px; border: 1px solid var(--cizgi,#4f5153); border-radius: 16px; background: var(--girdi,#26282b)}
.hsav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px}
.hsav label { position: relative; display: block; aspect-ratio: 1; border-radius: 50%; cursor: pointer; -webkit-tap-highlight-color: transparent}
.hsav input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer}
.hsav img { display: block; width: 100%; height: 100%; border-radius: 50%; box-sizing: border-box; border: 2px solid transparent; background: var(--kart,#343739); transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease}
.hsav label:hover img { transform: scale(1.05)}
.hsav input:checked + img { border-color: var(--vurgu,#8ab4f8); box-shadow: 0 0 0 3px rgba(138, 180, 248, .35); transform: scale(1.06)}
.hsav input:focus-visible + img { outline: 2px solid var(--yazi,#fff); outline-offset: 2px}
.hsav-hint { margin: 6px 2px 0; font-size: 12.5px; color: var(--yazi-2,#c4c7c5); line-height: 1.4}
.cm-avpick { margin: 0 0 14px}
.cm-avpick__t { display: block; margin: 0 2px 8px; font: 600 14px/1.2 var(--g-head, inherit); color: var(--yazi,#fff)}
.cm-avpick__t em { font-style: normal; font-weight: 500; color: var(--yazi-2,#c4c7c5)}
@media (max-width: 380px) { .hsav { gap: 6px} }
