/* ── Diálogo com cabeçalho colorido (cobrança, comunicado, troca de plano) ── */
.dlg-cartao { overflow: hidden; }
.dlg-cab { display: flex; align-items: center; justify-content: center; gap: 12px; color: #fff; padding: 18px 20px; }
.dlg-cab h2 { font-size: 18px; font-weight: 400; letter-spacing: 1.2px; text-align: center; }
.dlg-cab img { object-fit: contain; }
.dlg-cartao-corpo { overflow-y: auto; }
.dlg-cartao .btn-contorno { height: 40px; }

/* ── Suporte e chat ── */
.sup-chamado { display: flex; flex-direction: column; gap: 3px; text-align: left; border: 1px solid #E0E0E0; border-radius: 8px; padding: 10px; width: 100%; background: #fff; }
.sup-chamado:hover { background: #FAFAFA; }
.sup-nova { background: var(--vermelho); color: #fff; border-radius: 10px; padding: 1px 7px; font-size: 10px; }
.sup-selo { background: var(--vermelho); color: #fff; border-radius: 10px; padding: 0 7px; font-size: 10px; margin-left: 4px; }
.dash-topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.dash-sup { display: inline-flex; align-items: center; }
.chat { display: flex; flex-direction: column; gap: 6px; }
.chat-lista { overflow-y: auto; background: #FAFAFA; border: 1px solid #E0E0E0; border-radius: 8px; padding: 6px; display: flex; flex-direction: column; gap: 8px; }
.chat-linha { display: flex; justify-content: flex-start; }
.chat-linha.meu { justify-content: flex-end; }
.chat-bolha { background: #F1F1F1; border-radius: 10px; padding: 6px 10px; max-width: min(300px, 85%); display: flex; flex-direction: column; gap: 3px; }
.chat-bolha.meu { background: #DCEFD8; }
.chat-envio { display: flex; align-items: flex-end; gap: 2px; }
.chat-campo { flex: 1; min-width: 0; resize: none; border: 1px solid var(--verde); border-radius: 8px; padding: 10px 12px; font: inherit; max-height: 90px; }
.chat-encerrado { background: #EEE; border-radius: 8px; padding: 10px; font-size: 12px; color: #666; }

/* ── Painel do Almoxarife (sem menu lateral) ── */
.almox { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; background: var(--fundo); }
.almox-barra { background: var(--verde-escuro); color: #fff; padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.almox-marca { display: flex; align-items: center; gap: 12px; font-size: 18px; }
.almox-marca img { object-fit: contain; }
.almox-dir { display: flex; align-items: center; gap: 16px; }
.almox-user { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.almox-user .ms { font-size: 18px; color: var(--verde-claro); }
.almox .conteudo { flex: 1; }
@media (max-width: 800px) { .almox .conteudo { padding: 16px !important; } }
