/* GattoMusic 2.0 — Build 10.20 — ajustes visuais cirúrgicos
   Criado por B1Z@Rr0 e ChatGPT */

:root{
  --gatto-v1020-camera-blue:#acd5f7;
}

/* Filmadora REAL dos cards da aba Salas no Chat do Player.
   O fundo/tamanho do card existente é preservado; somente o glifo muda. */
.chat-room-visual-v972.gatto-v1020-room-video-visual{
  color:var(--gatto-v1020-camera-blue)!important;
  font-size:0!important;
}
.chat-room-visual-v972.gatto-v1020-room-video-visual:not([data-gatto-v1031-private-chat-camera="1"])::before{
  content:"";
  display:block;
  width:1.22rem;
  height:1.22rem;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2.5' y='6' width='13.2' height='12' rx='2.2' fill='black'/%3E%3Cpath d='M15.2 10.05 21.5 6.8v10.4l-6.3-3.25z' fill='black'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2.5' y='6' width='13.2' height='12' rx='2.2' fill='black'/%3E%3Cpath d='M15.2 10.05 21.5 6.8v10.4l-6.3-3.25z' fill='black'/%3E%3C/svg%3E");
}

/* Links restaurados: cor legível sem mudar o restante da bolha. */
.chat-message-text .chat-v1020-link,
.gatto-room-message-text .chat-v1020-link,
.gatto-room-message-text .chat-v916-link{
  color:#7fc6ff!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
  overflow-wrap:anywhere;
}

/* Sala normal: remove a contenção de tamanho/altura total que podia zerar a faixa de
   mensagens em combinações de Grid diferentes entre Chromium/Firefox.
   A ordem canônica permanece header → câmeras → controles → mensagens → envio. */
.chat-room-sidepanel-v972.gatto-room-shell.is-open:not([data-gatto-room-detached="1"]):not(.is-gatto-room-detached):not(:fullscreen){
  grid-template-rows:auto minmax(118px,min(36dvh,340px)) auto minmax(96px,1fr) auto!important;
}
.chat-room-sidepanel-v972.gatto-room-shell .gatto-room-messages{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  contain:layout paint!important;
}
.chat-room-sidepanel-v972.gatto-room-shell .gatto-room-message-list{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
}

/* Nenhuma camada antiga pode empurrar o bloco de controles da superfície
   NORMAL. Fullscreen/destaque continuam com suas regras próprias já certificadas. */
.chat-room-sidepanel-v972.gatto-room-shell.is-open:not([data-gatto-room-detached="1"]):not(.is-gatto-room-detached):not(:fullscreen)>.gatto-room-controls-wrap{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  order:0!important;
  grid-row:auto!important;
  grid-column:auto!important;
}
.chat-room-sidepanel-v972.gatto-room-shell.is-open:not([data-gatto-room-detached="1"]):not(.is-gatto-room-detached):not(:fullscreen)>.gatto-room-controls-wrap>.gatto-room-controls{
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  order:0!important;
}
