/* E-018 Profile Initials & Avatar Upload */
.profile-avatar-button{
  overflow:hidden!important;
  padding:0!important;
  font-size:0!important;
}
.profile-avatar-inline,
.profile-avatar-large,
.traveller-avatar,
.mini-avatar,
.avatar-dot{
  position:relative;
  overflow:hidden;
}
.profile-avatar-inline{
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:22px;
  font-weight:950;
  color:#fff;
  background:linear-gradient(135deg,#21d4bc,#2563eb);
}
.profile-avatar-large{
  width:72px!important;
  height:72px!important;
  font-size:30px!important;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(20,184,166,.17),rgba(37,99,235,.14));
  color:#0b1a33;
  font-weight:950;
}
.roam-person-avatar.has-image{
  background:#eef2f7!important;
  color:transparent!important;
}
.roam-person-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:inherit;
}
.profile-avatar-upload-target{
  border:0;
  background:transparent;
  padding:0;
  border-radius:999px;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(15,23,42,.12);
}
.profile-avatar-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:10px 0 16px;
}
.profile-avatar-actions .action-btn{
  margin:0!important;
  justify-content:center;
}
.profile-card-upgraded{
  align-items:center;
  gap:18px;
}
.mini-avatar.has-image,
.traveller-avatar.has-image,
.avatar-dot.has-image{
  border:2px solid rgba(255,255,255,.92);
  box-shadow:0 4px 12px rgba(15,23,42,.08);
}
.header-actions .profile-avatar-button .profile-avatar-inline{
  box-shadow:none;
}
@media(max-width:390px){.profile-avatar-actions{grid-template-columns:1fr;}}
