/* Atendimento WhatsApp exclusivo — sem módulos de tickets ou chat. */
.uhuw-support-hidden{display:none!important}
.uhuw-support-float{position:fixed;bottom:24px;right:24px;z-index:9000;width:60px;height:60px;border:0;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;cursor:pointer;box-shadow:0 10px 28px rgba(37,211,102,.38)}
.uhuw-support-float svg{width:29px;height:29px;fill:white}
.uhuw-support-float:hover{transform:scale(1.05)}
.uhuw-support-admin-shell{max-width:900px}
.uhuw-support-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#141a23,#101722);padding:22px;border-radius:20px}
.uhuw-support-card h3{margin:0 0 10px}.uhuw-support-card p{color:var(--muted,#9ba7b5);line-height:1.55}
.uhuw-support-options{display:grid;gap:12px;margin-top:18px}
.uhuw-support-option{display:flex;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.03)}
.uhuw-support-option input{width:20px;height:20px;margin-top:2px;accent-color:#25d366}
.uhuw-support-option strong{display:block}.uhuw-support-option span span{display:block;color:var(--muted,#9ba7b5);font-size:.83rem;margin-top:4px}
.uhuw-support-admin-number,.uhuw-support-topic-settings{margin-top:20px}
.uhuw-support-topic-admin-list{display:grid;gap:12px;margin-top:16px}
.uhuw-support-topic-admin-row{border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px;display:grid;gap:9px}
.uhuw-support-topic-admin-row label{display:grid;gap:6px;color:#a8b5c6;font-size:.82rem}
.uhuw-support-topic-admin-row input,.uhuw-support-topic-admin-row textarea{width:100%;min-width:0;box-sizing:border-box;border-radius:10px;padding:11px;background:#121c2b;color:#f4f6fa;border:1px solid rgba(255,255,255,.1)}
.uhuw-support-settings-actions{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.uhuw-support-note{color:#9ba7b5;font-size:.85rem}.uhuw-support-note.success{color:#6ddca9}.uhuw-support-note.error{color:#ff9999}
/* Formulário WhatsApp único, responsivo e disponível em todas as páginas públicas. */
#wppModal.wpp-modal-overlay{display:none;position:fixed;inset:0;z-index:100120;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#wppModal.wpp-modal-overlay.active{display:flex}
#wppModal[hidden],#wppValidation[hidden]{display:none!important}
#wppModal .wpp-modal{position:relative;box-sizing:border-box;width:min(420px,100%);max-width:100%;max-height:min(92dvh,760px);overflow:auto;padding:34px 30px;background:#141a23;color:#f3f5f7;border:1px solid #222b38;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.48);font-family:'Inter',system-ui,sans-serif;line-height:1.45}
#wppModal .wpp-modal-close{position:absolute;top:14px;right:14px;width:39px;height:39px;border:1px solid #273242;background:rgba(255,255,255,.04);border-radius:50%;color:#f3f5f7;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
#wppModal .wpp-modal-close:hover{background:rgba(255,255,255,.1)}
#wppModal .wpp-modal-header{display:flex;gap:12px;align-items:center;padding-right:32px;margin-bottom:26px}
#wppModal .wpp-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;background:#25d366;border-radius:50%}
#wppModal .wpp-icon svg{height:25px;width:25px;fill:#fff;stroke:none}
#wppModal .wpp-modal-header h3{font-size:1.18rem;line-height:1.3;font-weight:750;margin:0 0 3px;color:#f3f5f7}
#wppModal .wpp-modal-header p{font-size:.83rem;color:#8695aa;margin:0}
#wppModal .wpp-form-group{margin-bottom:16px}
#wppModal .wpp-form-group label{font-size:.85rem;display:block;margin-bottom:7px;font-weight:700;color:#f3f5f7}
#wppModal .wpp-form-group input,#wppModal .wpp-form-group textarea,#wppModal .wpp-form-group select{box-sizing:border-box;width:100%;max-width:100%;padding:12px 15px;background:#121a27;border:1px solid #202b39;border-radius:12px;color:#f3f5f7;font-size:.95rem;font-family:inherit;line-height:1.4;outline:none}
#wppModal .wpp-form-group :is(input,textarea,select):focus{border-color:#25d366;box-shadow:0 0 0 2px rgba(37,211,102,.08)}
#wppModal .wpp-form-group textarea{min-height:92px;resize:vertical}
#wppModal .wpp-form-group select{height:46px;cursor:pointer;appearance:auto;color-scheme:dark}
#wppModal .wpp-form-group select option{background:#141c29;color:#fff}
#wppModal .wpp-form-group select.is-invalid{border-color:#ff7474;box-shadow:0 0 0 3px rgba(255,116,116,.12)}
#wppModal .wpp-topic-hint{display:block;margin-top:8px;color:#8695aa;font-size:.75rem;line-height:1.55}
#wppModal .wpp-validation{background:rgba(255,77,77,.09);border:1px solid rgba(255,77,77,.35);color:#ffb7b7;border-radius:10px;padding:9px 12px;margin:0 0 12px;font-size:.83rem}
#wppModal .wpp-submit{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border:0;border-radius:50px;background:#25d366;color:#fff;font:700 1rem 'Inter',sans-serif;cursor:pointer}
#wppModal .wpp-submit:hover{filter:brightness(1.08)}
#wppModal .wpp-submit svg{height:19px;width:19px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:540px){#wppModal.wpp-modal-overlay{padding:12px}#wppModal .wpp-modal{padding:27px 20px 22px;border-radius:20px;max-height:92dvh}#wppModal .wpp-modal-header{margin-bottom:21px}}
/* UHUW-SUPORTE-LATERAL-DESKTOP-V1 INICIO
   Mesmo formulario WhatsApp; painel encostado na direita e sem rolagem em telas desktop usuais.
   Em telas muito baixas, permite rolagem para nao esconder campos/acoes. */
@media (min-width: 768px) {
  #wppModal.wpp-modal-overlay {
    justify-content: flex-end;
    align-items: stretch;
    padding: 0;
    overflow: hidden;
  }
  #wppModal .wpp-modal {
    box-sizing: border-box;
    width: min(460px, 100vw);
    max-width: none;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    margin: 0;
    border-radius: 22px 0 0 22px;
    border-right: 0;
    padding: clamp(18px, 2.6vh, 28px) 28px;
    overflow-x: hidden;
    overflow-y: hidden;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
  }
  #wppModal .wpp-modal-header {
    flex: 0 0 auto;
    margin-bottom: clamp(10px, 1.7vh, 18px);
  }
  #wppModal .wpp-form-group {
    flex: 0 0 auto;
    margin-bottom: clamp(7px, 1.5vh, 12px);
  }
  #wppModal .wpp-form-group label { margin-bottom: 4px; }
  #wppModal .wpp-form-group input,
  #wppModal .wpp-form-group select {
    box-sizing: border-box;
    height: 42px;
    min-height: 0;
    padding: 8px 12px;
  }
  #wppModal .wpp-form-group textarea {
    box-sizing: border-box;
    height: clamp(66px, 10vh, 90px);
    min-height: 66px;
    max-height: 90px;
    padding: 9px 12px;
    resize: none;
  }
  #wppModal .wpp-topic-hint {
    margin-top: 5px;
    font-size: .74rem;
    line-height: 1.35;
  }
  #wppModal .wpp-submit {
    flex: 0 0 auto;
    min-height: 46px;
    padding: 10px;
    margin-top: auto;
  }
  #wppModal .wpp-validation {
    flex: 0 0 auto;
    margin-bottom: 8px;
    padding: 7px 10px;
  }
}
@media (min-width: 768px) and (max-height: 650px) {
  #wppModal .wpp-modal { padding: 14px 24px; }
  #wppModal .wpp-modal-header { margin-bottom: 8px; }
  #wppModal .wpp-form-group { margin-bottom: 6px; }
  #wppModal .wpp-form-group textarea { height: 66px; min-height: 66px; }
  #wppModal .wpp-submit { min-height: 42px; }
}
@media (min-width: 768px) and (max-height: 580px) {
  /* Acessibilidade: nunca cortar o envio ou os campos em janelas baixas/zoom alto. */
  #wppModal .wpp-modal { overflow-y: auto; }
}
/* UHUW-SUPORTE-LATERAL-DESKTOP-V1 FIM */
/* UHUW-SUPORTE-ANIMACAO-LATERAL-V1 INICIO */
/* Entrada pela direita, sem afetar o posicionamento do painel nem seus campos. */
@keyframes uhuwSupportSideIn {
  from { opacity: .84; transform: translate3d(100%, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes uhuwSupportBackdropIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
#wppModal.wpp-modal-overlay.active {
  animation: uhuwSupportBackdropIn 260ms ease-out both;
}
#wppModal.wpp-modal-overlay.active .wpp-modal {
  animation: uhuwSupportSideIn 420ms cubic-bezier(.22, 1, .36, 1) both;
  transform-origin: right center;
}
@media (prefers-reduced-motion: reduce) {
  #wppModal.wpp-modal-overlay.active,
  #wppModal.wpp-modal-overlay.active .wpp-modal {
    animation: none !important;
  }
}
/* UHUW-SUPORTE-ANIMACAO-LATERAL-V1 FIM */

/* Roteamento explicito: WhatsApp principal ou exclusivo por assunto. */
.uhuw-support-topic-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.uhuw-support-topic-head strong{font-size:.96rem}
.uhuw-support-topic-routing{font-size:.75rem;color:#aabbd0;overflow-wrap:anywhere}
.uhuw-support-topic-routing.is-specific{color:#6ddca9}
.uhuw-support-topic-admin-row .uhuw-support-route-choice{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.84rem;color:#e4e9f0}
.uhuw-support-route-choice input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#22c55e}
.uhuw-support-phone-wrapper[hidden]{display:none!important}
.uhuw-support-phone-wrapper{padding:10px 12px;border:1px solid rgba(37,211,102,.27);background:rgba(37,211,102,.045);border-radius:10px}
.uhuw-support-phone-wrapper input{margin-top:3px}
