/* SOHBERA Platinum — Final client readability and responsive polish.
   Scoped to Platinum so Ocean/Forest/etc. remain user-configurable. */
body.sohbera-platinum{
  --platinum-focus:#25899a;
}
body.sohbera-platinum :is(button,input,textarea,select,[tabindex]):focus-visible{
  outline:2px solid var(--platinum-focus);
  outline-offset:2px;
}
body.sohbera-platinum .section-title,
body.sohbera-platinum .section-kicker,
body.sohbera-platinum .people-group label{
  font-size:10px;letter-spacing:.12em;
}
body.sohbera-platinum .room-copy small,
body.sohbera-platinum .dm small,
body.sohbera-platinum .friend-copy small{
  font-size:10.5px;line-height:1.4;
}
body.sohbera-platinum .person small{
  font-size:10.5px;line-height:1.4;
}
body.sohbera-platinum .profile-section-title,
body.sohbera-platinum .identity-v2-section-label{
  font-size:10.5px;
}
body.sohbera-platinum .profile-social-stat small,
body.sohbera-platinum .profile-stat small{
  font-size:10.5px;
}
body.sohbera-platinum .people-presence-filters{
  row-gap:7px;
}
body.sohbera-platinum .people-presence-filters button{
  min-height:28px;white-space:nowrap;
}
body.sohbera-platinum .notification-popover,
body.sohbera-platinum .mention-popover,
body.sohbera-platinum .radio-panel{
  max-width:calc(100vw - 16px);
}
body.sohbera-platinum .room-copy,
body.sohbera-platinum .person-copy,
body.sohbera-platinum .friend-copy{min-width:0}
body.sohbera-platinum :is(.room-copy,.person-copy,.friend-copy) :is(b,small){
  text-overflow:ellipsis;overflow:hidden;
}
body.sohbera-platinum .v3-toast-copy span{
  line-height:1.45;
}
@media(max-width:760px){
  body.sohbera-platinum .profile-drawer,
  body.sohbera-platinum .group-modal,
  body.sohbera-platinum .avatar-manager-card,
  body.sohbera-platinum .identify-card{
    overscroll-behavior:contain;
  }
  body.sohbera-platinum .composer-tools button{
    flex:0 0 auto;
  }
  body.sohbera-platinum .people-presence-filters{
    gap:6px;
  }
}
@media(max-width:390px){
  body.sohbera-platinum .composer-tools{gap:0}
  body.sohbera-platinum .people-group{padding-inline:6px}
  body.sohbera-platinum .person{gap:7px}
}
@media(prefers-reduced-motion:reduce){
  body.sohbera-platinum *,body.sohbera-platinum *::before,body.sohbera-platinum *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
}
