/* 자녀 캐릭터 고르기 — 시리즈별 가로 스크롤 (2026-10-17) */
.av-box{display:flex;flex-direction:column;gap:12px;min-width:0}
.av-row,.av-scroller,.av-track{min-width:0;max-width:100%}
.av-series{font-size:12px;font-weight:700;color:var(--muted,#6B7489);margin:0 0 6px}
.av-scroller{position:relative;min-width:0}
.av-track{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 4px}
.av-track::-webkit-scrollbar{display:none}
.av-scroller.has-nav .av-track{padding-left:32px;padding-right:32px}
.av-scroller.can-more .av-track{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent)}
.av-box .av-pick{flex:0 0 76px;width:76px;aspect-ratio:auto;overflow:visible;border:0;border-radius:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit}
.av-face{position:relative;display:block;width:64px;height:64px;margin:0 auto}
.av-box .av-pick img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 30%;background:#FFF1E4;border:3px solid transparent;box-sizing:border-box;display:block}
.av-pick[aria-pressed=true] img{border-color:var(--orange,#F26B3A)}
.av-pick[aria-pressed=true] .av-face::after{content:"✓";position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:var(--orange,#F26B3A);color:#fff;font-size:12px;line-height:18px;font-weight:700}
.av-name{display:block;margin-top:4px;font-size:11px;line-height:1.25;text-align:center;color:var(--muted,#6B7489)}
.av-nav{position:absolute;top:18px;z-index:2;width:28px;height:28px;border-radius:50%;border:1px solid var(--line,#EADFCF);background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}
.av-nav:first-child{left:0}
.av-nav:last-child{right:0}
.av-nav:disabled{opacity:.35;cursor:default}
@media (pointer:coarse){
  .av-nav{display:none!important}
}
