/* v19 polish: private chat avatar, anime card radius, menu icon alignment, inbox login icon */

/* Private Chat header: remove double frame; avatar border effect stays from profile/menu system only. */
.private-friend-live-chat .chat-header-polished .chat-title-avatar.friend-private-avatar{
  border:0;
  background:transparent;
  box-shadow:none;
  padding:0;
  overflow:visible;
}
.private-friend-live-chat .chat-header-polished .chat-title-avatar.friend-private-avatar .friend-avatar-wrap{
  width:48px;
  height:48px;
  min-width:48px;
  min-height:48px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
.private-friend-live-chat .chat-header-polished .chat-title-avatar.friend-private-avatar .friend-avatar-wrap img{
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  border:0;
  box-shadow:none;
  border-radius:999px;
  object-fit:cover;
}
.private-friend-live-chat .chat-header-polished .chat-title-avatar.friend-private-avatar.has-avatar-border::before{
  display:none;
}
.private-friend-live-chat .chat-header-polished .chat-title-avatar.friend-private-avatar .friend-avatar-wrap.has-avatar-border::before{
  inset:-18%;
  z-index:4;
  pointer-events:none;
}

/* Home anime cards: use sharp 2px radius on card shell, poster, and poster image. */
.home-page .anime-card,
.section .anime-card,
.page .anime-card{
  border-radius:2px;
  overflow:hidden;
}
.home-page .anime-card .poster,
.home-page .anime-card .poster-wrap,
.section .anime-card .poster,
.section .anime-card .poster-wrap,
.page .anime-card .poster,
.page .anime-card .poster-wrap{
  border-radius:2px;
  overflow:hidden;
}
.home-page .anime-card .poster img,
.home-page .anime-card .poster-wrap img,
.section .anime-card .poster img,
.section .anime-card .poster-wrap img,
.page .anime-card .poster img,
.page .anime-card .poster-wrap img{
  border-radius:inherit;
}

/* Drawer/menu buttons: make every icon left-aligned and every label start on the same x position. */
.menu-drawer .menu-main-grid-unified .nav-link,
.menu-drawer .coin-menu-panel .nav-link,
.menu-drawer .inbox-menu-link,
.menu-drawer .admin-send-menu-link{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  justify-items:start;
  column-gap:10px;
  text-align:left;
}
.menu-drawer .menu-main-grid-unified .nav-link > i,
.menu-drawer .coin-menu-panel .nav-link > i,
.menu-drawer .admin-send-menu-link > i,
.menu-drawer .inbox-menu-link > i{
  grid-column:1;
  width:28px;
  min-width:28px;
  height:28px;
  display:grid;
  place-items:center;
  margin:0;
  font-size:17px;
  line-height:1;
  text-align:center;
}
.menu-drawer .menu-main-grid-unified .nav-link > .menu-label,
.menu-drawer .coin-menu-panel .nav-link > .menu-label,
.menu-drawer .inbox-menu-link > .menu-label,
.menu-drawer .admin-send-menu-link > .menu-label{
  grid-column:2;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.menu-drawer .menu-main-grid-unified .nav-link > b,
.menu-drawer .menu-main-grid-unified .nav-link > .live-chat-purple-dot,
.menu-drawer .inbox-menu-link > b{
  grid-column:3;
  justify-self:end;
  margin-left:0;
}

/* Inbox icon treatment: keep notification icons from turning into coin styling. */
.inbox-card .inbox-avatar{
  background:linear-gradient(145deg,rgba(124,58,237,.22),rgba(236,72,153,.18));
  border:1px solid rgba(255,255,255,.14);
}
.inbox-card .inbox-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
