#guildPanel{
  position:fixed;
  top:72px;
  right:12px;
  width:260px;
  max-height:70vh;
  z-index:58;
  background:rgba(10,14,24,.92);
  border:1px solid rgba(255,215,120,.35);
  border-radius:14px;
  color:#fff;
  font-family:Arial,sans-serif;
  box-shadow:0 0 18px rgba(0,0,0,.45);
  overflow:hidden;
  backdrop-filter:blur(8px);
}
#guildPanel.guild-collapsed .guildBody{display:none;}
.guildHeader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 10px;
  background:linear-gradient(90deg,rgba(120,80,20,.9),rgba(20,20,35,.9));
  font-size:14px;
}
.guildHeader button,.guildBody button{
  border:0;
  border-radius:8px;
  padding:6px 8px;
  background:#31415f;
  color:#fff;
  font-weight:bold;
}
.guildBody{padding:10px;font-size:12px;}
.guildStatus{margin-bottom:8px;color:#ffd98a;font-weight:bold;}
.guildCreateRow,.guildInviteRow,.guildBtns{
  display:flex;
  gap:6px;
  margin-bottom:8px;
}
.guildCreateRow input,.guildInviteRow input{
  flex:1;
  min-width:0;
  border:1px solid rgba(255,255,255,.2);
  border-radius:8px;
  padding:7px;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.guildMembers{display:flex;flex-direction:column;gap:6px;}
.guildMember{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px;
  padding:7px;
  border-radius:10px;
  background:rgba(255,255,255,.07);
}
.guildMember b{font-size:12px;}
.guildMember small{display:block;color:#b9c3d6;font-size:10px;margin-top:2px;}
.guildMemberActions{display:flex;gap:4px;align-items:center;}
.guildMemberActions button{padding:5px 6px;font-size:11px;}
.guildInviteBox{
  background:rgba(255,215,80,.12);
  border:1px solid rgba(255,215,80,.28);
  border-radius:10px;
  padding:8px;
  margin-bottom:8px;
}
.guildInviteActions{display:flex;gap:6px;margin-top:6px;}
.guildHint{font-size:10px;color:#aeb8cb;margin-top:8px;line-height:1.25;}
@media (orientation:portrait){
  #guildPanel{top:135px;right:8px;width:230px;max-height:52vh;}
}

/* ===== AJUSTE VISUAL GUILDA - referência chat.css ===== */
#guildPanel{
  width: min(270px, 72vw);
  max-height: 64vh;
  background: linear-gradient(180deg, rgba(8,12,20,.92), rgba(0,0,0,.88));
  border: 1px solid rgba(0,217,255,.32);
  border-radius: 12px;
  box-shadow: 0 0 18px rgba(0,0,0,.55), 0 0 8px rgba(0,217,255,.16);
  font-family: Arial, sans-serif;
  backdrop-filter: blur(8px);
}

.guildHeader{
  padding: 7px 9px;
  background: linear-gradient(90deg, rgba(0,217,255,.18), rgba(20,25,38,.92));
  color: #dff8ff;
  font-size: 12px;
  font-weight: 800;
  text-shadow: 0 0 6px rgba(0,217,255,.45);
}

.guildHeader button,
.guildBody button{
  min-height: 26px;
  padding: 5px 7px;
  border-radius: 7px;
  background: rgba(70,140,220,.55);
  color: #fff;
  font-size: 11px;
  box-shadow: inset 0 0 5px rgba(0,0,0,.55);
}

.guildBody{
  padding: 8px;
  font-size: 11px;
  line-height: 1.2;
}

.guildStatus{
  margin-bottom: 7px;
  color: #00d9ff;
  font-size: 12px;
  text-shadow: 0 0 7px rgba(0,217,255,.65);
}

.guildCreateRow,
.guildInviteRow,
.guildBtns{
  gap: 5px;
  margin-bottom: 7px;
}

.guildCreateRow input,
.guildInviteRow input{
  height: 28px;
  padding: 0 8px;
  border-radius: 7px;
  border: 1px solid rgba(0,217,255,.22);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 11px;
  outline: none;
}

.guildCreateRow input::placeholder,
.guildInviteRow input::placeholder{
  color: rgba(255,255,255,.55);
}

.guildMembers{
  gap: 5px;
  max-height: 31vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.guildMember{
  gap: 5px;
  padding: 6px;
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.07);
}

.guildMember b{
  font-size: 11px;
  color: #e7fbff;
}

.guildMember small{
  font-size: 9px;
  color: rgba(220,240,255,.70);
}

.guildMemberActions button{
  min-height: 24px;
  padding: 4px 6px;
  font-size: 10px;
}

.guildInviteBox{
  padding: 7px;
  margin-bottom: 7px;
  border-radius: 8px;
  background: rgba(0,217,255,.10);
  border-color: rgba(0,217,255,.26);
  font-size: 11px;
}

.guildInviteActions{
  gap: 5px;
  margin-top: 5px;
}

.guildHint{
  font-size: 9px;
  color: rgba(220,240,255,.66);
  line-height: 1.2;
  margin-top: 6px;
}

.guildMembers::-webkit-scrollbar{width:6px;}
.guildMembers::-webkit-scrollbar-thumb{background:rgba(0,217,255,.42);border-radius:4px;}

@media (orientation:portrait){
  #guildPanel{
    top: 130px;
    right: 7px;
    width: min(235px, 76vw);
    max-height: 52vh;
  }

  .guildHeader{font-size:11px;}
  .guildBody{font-size:10px;}
  .guildCreateRow input,.guildInviteRow input{height:26px;font-size:10px;}
}

@media (orientation:landscape){
  #guildPanel{
    top: 76px;
    right: 10px;
    width: min(260px, 30vw);
    max-height: 68vh;
  }
}

/* ===== AJUSTE: guilda abre pelo menu, não fica como aba flutuante ===== */
#guildPanel.guild-collapsed{
  display:none !important;
}

#guildPanel{
  z-index:10020;
}
