/* 3i+7 T55: camada visual não destrutiva para o atendimento público. */
body .focovixop-sette-dialog,
body .focovixop-sette-publica {
  --3i7-chat-primary: var(--e-global-color-primary,var(--wp--preset--color--primary,#102e46));
  --3i7-chat-accent: var(--e-global-color-accent,var(--wp--preset--color--secondary,#24a9bf));
  --3i7-chat-text: #102e46;
  --3i7-chat-muted: #607486;
  --3i7-chat-border: #dce5eb;
  --3i7-chat-surface: #f4f7f9;
  font-family: Montserrat, var(--e-global-typography-text-font-family, 'Segoe UI'), Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
body .focovixop-sette-dialog {
  width: min(540px,calc(100vw - 24px)) !important;
  max-height: min(760px,calc(100dvh - 24px)) !important;
  height: auto !important;
  min-height: 0 !important;
  border: 1px solid var(--3i7-chat-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 70px rgba(8,30,45,.27) !important;
  margin: auto !important;
}
body .focovixop-sette-dialog .focovixop-sette-publica {
  min-height: 0 !important;
  max-height: calc(100dvh - 30px) !important;
  overflow: auto !important;
  border-radius: inherit !important;
  background: #fff !important;
}
body .focovixop-sette-dialog .sette-publica-header,
body .focovixop-sette-publica .sette-publica-header {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 20px 64px 20px 20px !important;
  min-height: 94px !important;
  background: var(--3i7-chat-primary) !important;
  color: #fff !important;
  box-sizing: border-box !important;
}
body .focovixop-sette-dialog .sette-publica-header h2,
body .focovixop-sette-publica .sette-publica-header h2 {
  font-size: clamp(18px, 2.5vw, 21px) !important;
  font-weight: 800 !important;
  line-height: 1.19 !important;
  letter-spacing: -.025em !important;
  margin: 3px 0 4px !important;
  color: #fff !important;
}
body .focovixop-sette-publica .sette-publica-overline {letter-spacing:.075em !important; font-size:10px !important; color:#d6eaf0 !important;}
body .focovixop-sette-publica .sette-publica-header p {font-size:12px !important;line-height:1.45 !important;color:#e7f1f5 !important;}
body .focovixop-sette-publica .sette-publica-logo {width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain!important;flex:0 0 48px!important;border-radius:3px!important;float:none!important;margin:0!important;}
body .focovixop-sette-publica .sette-publica-indicator {flex:0 0 auto!important;border-color:rgba(255,255,255,.5)!important;color:#fff!important;}
body .focovixop-sette-dialog .focovixop-sette-close {
  position:absolute!important;top:17px!important;right:16px!important;
  width:36px!important;height:36px!important;min-width:36px!important;
  border:1px solid rgba(255,255,255,.5)!important;border-radius:9px!important;
  background:rgba(255,255,255,.07)!important;color:#fff!important;
  font-size:21px!important;font-weight:600!important;display:grid!important;place-items:center!important;
  z-index:8!important;margin:0!important;box-shadow:none!important;
}
body .focovixop-sette-dialog .focovixop-sette-close:is(:hover,:focus-visible) {background:rgba(255,255,255,.17)!important;outline:2px solid #fff!important;outline-offset:2px!important;}
body .focovixop-sette-dialog .sette-publica-messages,
body .focovixop-sette-publica .sette-publica-messages {
  flex: 1 1 auto !important;min-height: 0 !important;height:auto!important;
  padding: 17px 17px 14px !important;gap: 12px !important;
  background:var(--3i7-chat-surface)!important;box-sizing:border-box!important;
}
body .focovixop-sette-publica .sette-publica-message {
  padding: 14px 16px !important;background:#fff!important;
  border:1px solid var(--3i7-chat-border)!important;border-radius:13px!important;
  max-width:94%!important;color:var(--3i7-chat-text)!important;
  box-shadow:0 2px 5px rgba(9,31,50,.025)!important;
}
body .focovixop-sette-publica .sette-publica-message.is-user{background:var(--3i7-chat-primary)!important;color:#fff!important;border-color:var(--3i7-chat-primary)!important;}
body .focovixop-sette-publica .sette-publica-message b {color:var(--3i7-chat-primary)!important;font-size:12px!important;letter-spacing:.01em!important;}
body .focovixop-sette-publica .sette-publica-message.is-user b {color:#fff!important;}
body .focovixop-sette-publica .sette-publica-message p {font-size:13px!important;line-height:1.65!important;}
body .focovixop-sette-dialog .sette-publica-form,
body .focovixop-sette-publica .sette-publica-form {background:#fff!important;padding:15px 17px 14px!important;box-sizing:border-box!important;}
body .focovixop-sette-publica .sette-publica-form label {font-size:12px!important;font-weight:750!important;line-height:1.35!important;color:var(--3i7-chat-text)!important;}
body .focovixop-sette-publica .sette-publica-form textarea {
  min-height:82px!important;max-height:170px!important;padding:12px 14px!important;
  border:1px solid #c4d2dc!important;border-radius:11px!important;background:#fff!important;
  color:var(--3i7-chat-text)!important;font-size:13px!important;line-height:1.5!important;
  box-sizing:border-box!important;box-shadow:none!important;
}
body .focovixop-sette-publica .sette-publica-form textarea:focus,
body .focovixop-sette-publica .sette-publica-form textarea:focus-visible {border-color:var(--3i7-chat-primary)!important;outline:2px solid var(--3i7-chat-accent)!important;outline-offset:2px!important;}
body .focovixop-sette-publica .sette-publica-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:11px!important;}
body .focovixop-sette-publica .sette-publica-actions button{min-height:39px!important;min-width:104px!important;padding:10px 16px!important;border-radius:10px!important;font-size:12px!important;font-weight:750!important;}
body .focovixop-sette-publica [data-sette-clear]{background:#edf2f5!important;color:var(--3i7-chat-primary)!important;border:1px solid #dce4e9!important;}
body .focovixop-sette-publica [data-sette-send],
body .focovixop-sette-publica .sette-publica-identify-submit {background:var(--3i7-chat-accent)!important;color:#fff!important;border:1px solid var(--3i7-chat-accent)!important;}
body .focovixop-sette-publica .sette-publica-human-cta {background:#fff!important;color:var(--3i7-chat-primary)!important;border:1px solid var(--3i7-chat-primary)!important;border-radius:11px!important;min-height:41px!important;font-weight:800!important;}
body .focovixop-sette-publica .sette-publica-privacy {font-size:10px!important;line-height:1.5!important;color:var(--3i7-chat-muted)!important;margin:10px 0!important;}
body .focovixop-sette-dialog :is(button,a,textarea,input):focus-visible {outline:2px solid var(--3i7-chat-accent)!important;outline-offset:2px!important;box-shadow:none!important;}
@media(max-width:640px){
 body .focovixop-sette-overlay{align-items:center!important;padding:10px!important;}
 body .focovixop-sette-dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;height:auto!important;min-height:0!important;border-radius:17px!important;}
 body .focovixop-sette-dialog .sette-publica-header{padding:18px 58px 16px 16px!important;min-height:94px!important;}
 body .focovixop-sette-publica .sette-publica-logo{width:42px!important;height:42px!important;flex-basis:42px!important;}
 body .focovixop-sette-dialog .sette-publica-messages{padding:14px!important;}
 body .focovixop-sette-dialog .sette-publica-form{padding:13px 14px!important;}
 body .focovixop-sette-publica .sette-publica-actions button{min-width:0!important;}
}
@media(prefers-reduced-motion:reduce){body .focovixop-sette-dialog *,body .focovixop-sette-publica *{transition:none!important;animation:none!important;}}

/* T55 consolidado: evitar espaço branco extra no modo modal em smartphone. */
.focovixop-sette-overlay .focovixop-sette-dialog {height:auto!important;min-height:0!important;align-self:center!important}
.focovixop-sette-dialog .sette-publica-form {flex-shrink:0!important}
.focovixop-sette-dialog .sette-publica-messages {overflow-y:auto!important;max-height:min(44dvh,390px)!important}
.focovixop-sette-dialog .sette-publica-header {flex:0 0 auto!important}
.focovixop-sette-dialog .sette-publica-human-cta {width:100%!important;box-sizing:border-box!important}
@media(max-width:640px) {
  .focovixop-sette-dialog .sette-publica-messages {max-height:min(39dvh,330px)!important}
  .focovixop-sette-dialog .sette-publica-header h2 {font-size:19px!important}
  .focovixop-sette-dialog .sette-publica-actions {flex-wrap:wrap!important}
}


/* T56 — identidade do dashboard do chat configurável via wp-admin. */
body .focovixop-sette-dialog,body .focovixop-sette-publica{--3i7-chat-primary:var(--3i7-chat-header-bg,var(--e-global-color-primary,var(--wp--preset--color--primary,#102e46)));--3i7-chat-accent:var(--3i7-chat-input-focus,var(--e-global-color-accent,var(--wp--preset--color--secondary,#24a9bf)));--3i7-chat-text:var(--3i7-chat-message-text,#102e46);--3i7-chat-muted:var(--3i7-chat-legal-text,#607486);--3i7-chat-border:var(--3i7-chat-message-border,#dce5eb);--3i7-chat-surface:var(--3i7-chat-body-bg,#f4f7f9)}
body .focovixop-sette-dialog .focovixop-sette-publica{background:var(--3i7-chat-popup-bg,#fff)!important}
body .focovixop-sette-dialog .sette-publica-header,body .focovixop-sette-publica .sette-publica-header{background:var(--3i7-chat-header-bg,#0f2f44)!important;color:var(--3i7-chat-header-text,#fff)!important}
body .focovixop-sette-dialog .sette-publica-header h2,body .focovixop-sette-publica .sette-publica-header h2{color:var(--3i7-chat-header-text,#fff)!important}
body .focovixop-sette-publica .sette-publica-overline,body .focovixop-sette-publica .sette-publica-header p{color:var(--3i7-chat-header-subtext,#e7f1f5)!important}
body .focovixop-sette-publica .sette-publica-indicator,body .focovixop-sette-dialog .focovixop-sette-close{color:var(--3i7-chat-header-text,#fff)!important;border-color:rgba(255,255,255,.55)!important}
body .focovixop-sette-dialog .focovixop-sette-close{background:color-mix(in srgb,var(--3i7-chat-header-bg,#0f2f44) 84%, white 16%)!important}
body .focovixop-sette-dialog .focovixop-sette-close:is(:hover,:focus-visible){background:var(--3i7-chat-header-subtext,#f4fbff)!important;color:var(--3i7-chat-header-bg,#0f2f44)!important;outline-color:var(--3i7-chat-header-subtext,#fff)!important}
body .focovixop-sette-dialog .sette-publica-messages,body .focovixop-sette-publica .sette-publica-messages{background:var(--3i7-chat-body-bg,#f4f7f9)!important}
body .focovixop-sette-publica .sette-publica-message{background:var(--3i7-chat-message-bg,#fff)!important;border-color:var(--3i7-chat-message-border,#dce5eb)!important;color:var(--3i7-chat-message-text,#16324a)!important}
body .focovixop-sette-publica .sette-publica-message b{color:var(--3i7-chat-assistant-name,#0f2f44)!important}
body .focovixop-sette-publica .sette-publica-form{background:var(--3i7-chat-popup-bg,#fff)!important}
body .focovixop-sette-publica .sette-publica-form textarea{background:var(--3i7-chat-input-bg,#fff)!important;border-color:var(--3i7-chat-input-border,#c4d2dc)!important;color:var(--3i7-chat-input-text,#16324a)!important}
body .focovixop-sette-publica .sette-publica-form textarea:focus,body .focovixop-sette-publica .sette-publica-form textarea:focus-visible{border-color:var(--3i7-chat-input-focus,#0f2f44)!important;outline-color:var(--3i7-chat-input-focus,#24a9bf)!important}
body .focovixop-sette-publica [data-sette-clear]{background:var(--3i7-chat-secondary-btn-bg,#edf2f5)!important;color:var(--3i7-chat-secondary-btn-text,#0f2f44)!important;border-color:var(--3i7-chat-secondary-btn-bg,#dce4e9)!important}
body .focovixop-sette-publica [data-sette-clear]:is(:hover,:focus-visible){background:var(--3i7-chat-secondary-btn-hover-bg,#dce4e9)!important;color:var(--3i7-chat-secondary-btn-hover-text,#0f2f44)!important;border-color:var(--3i7-chat-secondary-btn-hover-bg,#dce4e9)!important}
body .focovixop-sette-publica [data-sette-send],body .focovixop-sette-publica .sette-publica-identify-submit{background:var(--3i7-chat-primary-btn-bg,#24a9bf)!important;color:var(--3i7-chat-primary-btn-text,#fff)!important;border-color:var(--3i7-chat-primary-btn-bg,#24a9bf)!important}
body .focovixop-sette-publica [data-sette-send]:is(:hover,:focus-visible),body .focovixop-sette-publica .sette-publica-identify-submit:is(:hover,:focus-visible){background:var(--3i7-chat-primary-btn-hover-bg,#10809b)!important;color:var(--3i7-chat-primary-btn-hover-text,#fff)!important;border-color:var(--3i7-chat-primary-btn-hover-bg,#10809b)!important}
body .focovixop-sette-publica .sette-publica-human-cta{background:var(--3i7-chat-human-btn-bg,#fff)!important;color:var(--3i7-chat-human-btn-text,#0f2f44)!important;border-color:var(--3i7-chat-human-btn-text,#0f2f44)!important}
body .focovixop-sette-publica .sette-publica-human-cta:is(:hover,:focus-visible){background:var(--3i7-chat-human-btn-hover-bg,#f3f8fb)!important;color:var(--3i7-chat-human-btn-hover-text,#0f2f44)!important;border-color:var(--3i7-chat-human-btn-hover-text,#0f2f44)!important}
body .focovixop-sette-publica .sette-publica-privacy{color:var(--3i7-chat-legal-text,#607486)!important}


/* T57 — correção restrita à landing page externa /seguro-de-bicicleta-eletrica/.
   O modal da home, aprovado, não recebe estas regras. */
html.focovixop-standalone-landing body .focovixop-sette-overlay {
  align-items:center!important;justify-content:center!important;
  padding:12px!important;box-sizing:border-box!important;
}
html.focovixop-standalone-landing body .focovixop-sette-overlay .focovixop-sette-dialog {
  position:relative!important;display:flex!important;flex-direction:column!important;
  justify-content:flex-start!important;align-items:stretch!important;gap:0!important;
  width:min(540px,calc(100vw - 24px))!important;
  height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;
  margin:0 auto!important;padding:0!important;overflow:hidden!important;
  border-radius:18px!important;
}
html.focovixop-standalone-landing body .focovixop-sette-dialog > .focovixop-sette-publica {
  position:relative!important;display:flex!important;flex-direction:column!important;
  justify-content:flex-start!important;align-items:stretch!important;gap:0!important;
  margin:0!important;padding:0!important;top:0!important;bottom:auto!important;
  transform:none!important;flex:0 1 auto!important;align-self:stretch!important;
  width:100%!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;
  overflow:hidden!important;
}
html.focovixop-standalone-landing body .focovixop-sette-dialog .sette-publica-header {
  position:relative!important;top:0!important;bottom:auto!important;transform:none!important;
  order:0!important;margin:0!important;flex:0 0 auto!important;align-self:stretch!important;
  min-height:94px!important;
}
html.focovixop-standalone-landing body .focovixop-sette-dialog .focovixop-sette-close {
  top:17px!important;right:16px!important;z-index:20!important;
}
html.focovixop-standalone-landing body .focovixop-sette-dialog .sette-publica-messages {
  order:1!important;display:flex!important;flex:1 1 auto!important;
  min-height:clamp(170px,35dvh,310px)!important;
  max-height:min(47dvh,440px)!important;height:auto!important;
  overflow-y:auto!important;overscroll-behavior:contain!important;
  margin:0!important;scrollbar-gutter:stable!important;
}
html.focovixop-standalone-landing body .focovixop-sette-dialog .sette-publica-form {
  order:2!important;position:relative!important;flex:0 0 auto!important;
  margin:0!important;transform:none!important;
}
html.focovixop-standalone-landing body .focovixop-sette-dialog .sette-publica-human-contact {
  order:3!important;flex:0 0 auto!important;margin:0!important;
}
@media(max-width:640px), (max-height:720px){
  html.focovixop-standalone-landing body .focovixop-sette-dialog .sette-publica-messages{
    min-height:120px!important;max-height:min(41dvh,310px)!important;
  }
  html.focovixop-standalone-landing body .focovixop-sette-dialog .sette-publica-header{
    min-height:90px!important;
  }
}
/* T57: negrito seguro gerado por nós (somente <strong>, nunca HTML arbitrário). */
body .focovixop-sette-publica .sette-publica-message p strong{
  font-weight:800!important;color:inherit!important;
}
