.botao-aceitar {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.d7-support-button {
  border-color: rgb(253 186 116 / 0.8) !important;
  background: rgb(194 65 12 / 0.82) !important;
  color: #fff7ed !important;
  text-decoration-color: #fed7aa !important;
}

.d7-support-button:hover {
  background: rgb(234 88 12 / 0.92) !important;
}

.d7-legal-footer {
  height: auto !important;
  min-height: 92px;
  flex-direction: column;
  gap: 8px;
  padding: 18px 24px;
  text-align: center;
}

.d7-legal-disclaimer {
  max-width: 920px;
  color: rgb(226 232 240);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.d7-support-message {
  margin-top: 20px;
  border: 1px solid rgb(251 146 60 / 0.55);
  border-radius: 12px;
  background: rgb(124 45 18 / 0.55);
  padding: 14px 16px;
  color: #ffedd5;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.d7-chat-fallback {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 10000;
  width: min(380px, calc(100vw - 40px));
  border: 1px solid rgb(251 146 60 / 0.65);
  border-radius: 18px;
  background: rgb(15 23 42 / 0.97);
  padding: 20px;
  color: #fff;
  box-shadow: 0 24px 70px rgb(0 0 0 / 0.5);
}

.d7-chat-fallback strong {
  display: block;
  margin-bottom: 8px;
  color: #fdba74;
  font-size: 16px;
}

.d7-chat-fallback p {
  color: #e2e8f0;
  font-size: 13px;
  line-height: 1.55;
}

.d7-chat-fallback button {
  margin-top: 14px;
  border-radius: 999px;
  background: #ea580c;
  padding: 8px 18px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

/* Recuo de segurança dos launchers Crisp/Tawk.to. */
#tawk-bubble-container,
#tawkchat-container,
.tawk-min-container,
.crisp-client,
iframe[title*="chat" i],
iframe[src*="crisp.chat"],
iframe[src*="tawk.to"] {
  margin-right: 20px !important;
  margin-bottom: 20px !important;
}

@media (max-width: 900px) {
  .d7-top-actions {
    left: 16px !important;
    right: 16px !important;
    top: 42px !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px !important;
    padding: 12px !important;
  }

  .d7-top-actions button {
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
}
