/* PSA KID WORLD V13 // avatar cleanup + Hallway contact identity repair */

/* The image pack is now the only preset pack shown in My Space. */
.role-student .avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.role-student .avatar-choice img{display:block!important;width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important}

/* Family Hallway roster: the face is the anchor, presence sits on the face. */
.kid-chat-contact:before{content:none!important;display:none!important}
.kid-chat-avatar-wrap{position:relative!important;display:block!important;width:48px;height:48px;min-width:48px;overflow:visible!important;align-self:center}
.kid-chat-contact-photo{display:block!important;width:48px!important;height:48px!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:14px!important;border:2px solid #8b3137!important;background:#111!important;opacity:1!important;visibility:visible!important;box-shadow:none!important}
.kid-presence-dot{position:absolute;z-index:5;right:-4px;bottom:-4px;width:14px;height:14px;border-radius:999px;background:#f34d58;border:3px solid color-mix(in srgb,var(--kid-panel) 94%,#070707);box-shadow:0 0 12px rgba(243,77,88,.45)}
.kid-chat-contact.is-active .kid-chat-contact-photo{border-color:#63f19a!important;box-shadow:0 0 20px rgba(99,241,154,.14)!important}
.kid-chat-contact.is-active .kid-presence-dot{background:#63f19a;box-shadow:0 0 0 0 rgba(99,241,154,.55),0 0 18px rgba(99,241,154,.7);animation:kidV13LivePulse 1.35s ease-in-out infinite}
.kid-chat-contact.is-offline .kid-presence-dot{background:#f34d58;animation:none}
@keyframes kidV13LivePulse{0%,100%{transform:scale(.9);box-shadow:0 0 0 0 rgba(99,241,154,.48),0 0 10px rgba(99,241,154,.45)}50%{transform:scale(1.12);box-shadow:0 0 0 8px rgba(99,241,154,0),0 0 24px rgba(99,241,154,.82)}}

@media(max-width:900px){
 .kid-chat-contact{grid-template-columns:68px minmax(0,1fr) auto!important;min-height:92px!important;padding:11px 14px!important;gap:13px!important}
 .kid-chat-avatar-wrap{width:64px!important;height:64px!important;min-width:64px!important}
 .kid-chat-contact-photo{width:64px!important;height:64px!important;border-radius:18px!important;border-width:2px!important}
 .kid-presence-dot{width:17px!important;height:17px!important;right:-3px!important;bottom:-3px!important;border-width:3px!important}
 .kid-chat-contact-copy strong{font-size:20px!important;line-height:1.05!important}
 .kid-chat-contact-copy .kid-live-label{font-size:11px!important;letter-spacing:.8px!important;margin-top:5px!important}
 .kid-chat-contact>i{min-width:30px!important;height:30px!important;border-radius:999px!important;font-size:12px!important}
}
