/* FocoVIX — FocoVIX IA Chat flutuante. Isolado do restante do dashboard. */
.focovixop-chat-float{position:fixed;right:24px;bottom:90px;z-index:9999;font-family:Arial,Helvetica,sans-serif;color:#0f2f44}
.focovixop-chat-trigger{display:flex;align-items:center;gap:9px;cursor:pointer;border:2px solid rgba(255,255,255,.35);border-radius:999px;padding:9px 19px 9px 9px;background:#0f2f44;color:#fff;font:700 14px Arial,sans-serif;box-shadow:0 8px 28px rgba(10,28,40,.18)}
.focovixop-chat-trigger img,.focovixop-chat-mark{width:36px;height:36px;border-radius:50%;object-fit:contain;background:#fff;display:grid;place-items:center;color:#f47d00;font-size:28px;font-weight:900}
.focovixop-chat-panel[hidden]{display:none!important}
.focovixop-chat-panel{position:absolute;right:0;bottom:66px;width:min(400px,calc(100vw - 28px));height:min(560px,calc(100vh - 148px));background:#fff;color:#0f2f44;border:1px solid #d6dfe4;border-radius:16px;box-shadow:0 14px 44px rgba(10,28,40,.22);overflow:hidden;display:flex;flex-direction:column}
.focovixop-chat-panel>header{padding:16px;background:#0f2f44;color:#fff;display:flex;align-items:center;justify-content:space-between}
.focovixop-chat-panel>header b{display:block;font-size:16px}.focovixop-chat-panel>header small{font-size:12px;color:#e1e8ec}
.focovixop-chat-panel>header button{border:0;color:#fff;background:transparent;cursor:pointer;font-size:25px;padding:0 7px}
.focovixop-chat-stream{flex:1;overflow-y:auto;padding:16px;background:#f7f8f8;min-height:0;overflow-wrap:anywhere}
.focovixop-chat-stream p{max-width:95%;width:fit-content;background:#fff;border-radius:10px;padding:10px 12px;line-height:1.45;margin:0 0 12px;white-space:pre-wrap;font-size:14px}
.focovixop-chat-stream p.is-user{margin-left:auto;color:#fff;background:#0f2f44}
.focovixop-chat-panel form[data-sette-mini-form]{padding:12px;border-top:1px solid #e4e9ed;display:flex;gap:8px;align-items:flex-end}
.focovixop-chat-panel form[data-sette-mini-form] textarea{flex:1;min-width:0;resize:vertical;min-height:48px;max-height:115px;border-radius:8px;border:1px solid #c7d3d9;padding:9px;font:14px Arial,sans-serif}
.focovixop-chat-panel form[data-sette-mini-form] button{border:none;border-radius:7px;padding:11px 13px;background:#f47d00;color:#fff;font-weight:700;cursor:pointer}
.focovixop-chat-panel form[data-sette-mini-form] button:disabled{opacity:.6;cursor:wait}
.focovixop-chat-panel>footer{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;border-top:1px solid #e0e7ea;font-size:11px}
.focovixop-chat-panel>footer a{color:#0f2f44;font-weight:bold}.focovixop-chat-panel>footer span{color:#697e89}
.focovixop-chat-float[data-sette-chat="public"] .focovixop-chat-panel{width:min(420px,calc(100vw - 28px));height:min(600px,calc(100vh - 145px))}
.focovixop-chat-float[data-sette-chat="public"] .focovixop-sette-publica{height:100%;border:0;border-radius:0;display:flex;flex-direction:column;min-height:0}
.focovixop-chat-float[data-sette-chat="public"] .sette-publica-header{flex-shrink:0}.focovixop-chat-float[data-sette-chat="public"] .sette-publica-messages{flex:1;min-height:0;overflow:auto}
.focovixop-chat-float[data-sette-chat="public"] .sette-publica-form{flex-shrink:0}
.sette-publica-logo{max-width:42px;max-height:42px;object-fit:contain;float:left;margin-right:10px}
.focovixop-sette-budget{border:1px solid #cbd8df;border-radius:12px;background:#fff;padding:16px;margin:14px 0 20px;color:#0f2f44}
.focovixop-sette-budget strong{display:block;margin-bottom:12px}
.focovixop-sette-budget-grid{display:flex;gap:20px;flex-wrap:wrap}.focovixop-sette-budget-grid>div{display:flex;flex-direction:column;gap:4px;min-width:170px}
.focovixop-sette-budget-grid span{font-size:12px;color:#667d89}.focovixop-sette-budget-grid b{font-size:18px}
.focovixop-sette-budget p{margin:10px 0 0;font-size:12px;color:#59727f}.focovixop-sette-budget.is-warning{border-color:#f47d00}
.focovixop-sette-budget p.focovixop-sette-budget-alert{font-size:13px;font-weight:bold;color:#9c4b00}
@media(max-width:600px){.focovixop-chat-float{right:12px;bottom:72px}.focovixop-chat-panel{max-height:calc(100vh - 120px)}}

/* v4.4.5: acessibilidade e anti-magenta, limitado à FocoVIX IA. */
.focovixop-chat-trigger:hover,.focovixop-chat-trigger:focus-visible{background:#163e55!important;border-color:#f57c00!important;color:#fff!important;outline:2px solid #f57c00;outline-offset:2px}
.focovixop-chat-panel button:hover,.focovixop-chat-panel button:focus-visible,.focovixop-sette-publica button:hover,.focovixop-sette-publica button:focus-visible{background:#d66a00!important;border-color:#d66a00!important;color:#fff!important;outline:2px solid #f57c00;outline-offset:2px}
.focovixop-chat-panel textarea:hover,.focovixop-chat-panel textarea:focus,.focovixop-sette-publica textarea:hover,.focovixop-sette-publica textarea:focus{border-color:#f57c00!important;outline:2px solid #f57c00!important;outline-offset:1px;box-shadow:none!important}
.focovixop-chat-panel a:hover,.focovixop-chat-panel a:focus-visible{color:#d66a00!important}
.focovixop-sette-budget-details{border:1px solid #d6d6d6;border-radius:12px;margin:12px 0;padding:0 12px;background:#fff;color:#0f2f44}
.focovixop-sette-budget-details>summary{list-style-position:inside;cursor:pointer;padding:13px 8px;font-weight:750;color:#0f2f44}
.focovixop-sette-budget-details>summary:hover,.focovixop-sette-budget-details>summary:focus-visible{color:#d66a00;outline:2px solid #f57c00}

/* v4.4.6 — Atendimento PÚBLICO centralizado, separado do tira-dúvidas à direita. */
.focovixop-sette-central{display:block!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;line-height:normal}
.focovixop-sette-central .focovixop-sette-central-trigger{position:fixed!important;left:50%!important;right:auto!important;bottom:26px!important;transform:translateX(-50%)!important;z-index:2147481000!important;max-width:calc(100vw - 32px);white-space:nowrap;box-shadow:0 8px 30px rgba(15,47,68,.22)!important;background:#0f2f44!important;color:#fff!important}
.focovixop-sette-central .focovixop-sette-central-trigger:hover,.focovixop-sette-central .focovixop-sette-central-trigger:focus-visible{background:#163e55!important;border-color:#f57c00!important;outline:2px solid #f57c00!important;color:#fff!important}
.focovixop-sette-overlay[hidden]{display:none!important}
.focovixop-sette-overlay{position:fixed!important;inset:0!important;z-index:2147482000!important;display:flex!important;justify-content:center!important;align-items:center!important;background:rgba(9,27,38,.58)!important;padding:clamp(10px,3vh,30px)!important;box-sizing:border-box!important}
.focovixop-sette-dialog{position:relative!important;display:flex!important;flex-direction:column!important;width:min(520px,100%)!important;max-height:calc(100dvh - 28px)!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 20px 64px rgba(4,18,28,.38)!important;border:1px solid #cbd8df!important}
.focovixop-sette-dialog .focovixop-sette-publica{display:flex!important;flex-direction:column!important;min-height:0!important;max-width:none!important;width:100%!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.focovixop-sette-dialog .sette-publica-header{flex:0 0 auto!important;padding:18px 58px 18px 20px!important;gap:10px!important}
.focovixop-sette-dialog .sette-publica-header h2{font-size:21px!important;margin:4px 0!important}
.focovixop-sette-dialog .sette-publica-messages{flex:1 1 auto!important;min-height:95px!important;height:auto!important;max-height:none!important;overflow-y:auto!important;padding:16px!important}
.focovixop-sette-dialog .sette-publica-form{flex:0 0 auto!important;padding:13px 16px!important}
.focovixop-sette-dialog .sette-publica-form textarea{min-height:60px!important;max-height:120px!important;resize:vertical!important}
.focovixop-sette-dialog .sette-publica-privacy{margin-top:8px!important;font-size:10px!important}
.focovixop-sette-dialog .focovixop-sette-close{position:absolute!important;right:13px!important;top:12px!important;z-index:5!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:10px!important;background:transparent!important;color:#fff!important;font-size:26px!important;line-height:1!important;width:37px!important;height:37px!important;cursor:pointer!important}
.focovixop-sette-dialog .focovixop-sette-close:hover,.focovixop-sette-dialog .focovixop-sette-close:focus-visible{background:#174257!important;color:#fff!important;outline:2px solid #f57c00!important}
/* A presença do shortcode no Elementor não deve reservar uma grande área vazia. */
body:not(.elementor-editor-active) .elementor-widget-shortcode:has(.focovixop-sette-central){min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}
body.focovixop-sette-modal-open{overflow:hidden!important}
@media(max-width:640px){.focovixop-sette-central .focovixop-sette-central-trigger{bottom:80px!important;padding:6px 14px 6px 6px!important;font-size:12px!important}.focovixop-sette-central .focovixop-sette-central-trigger img,.focovixop-sette-central .focovixop-sette-central-trigger .focovixop-chat-mark{width:31px;height:31px}.focovixop-sette-overlay{padding:10px!important;align-items:center!important}.focovixop-sette-dialog{max-height:calc(100dvh - 20px)!important}.focovixop-sette-dialog .sette-publica-form{padding:11px!important}.focovixop-sette-dialog .sette-publica-messages{padding:12px!important}}
@media(prefers-reduced-motion:no-preference){.focovixop-sette-central-trigger{transition:background .15s ease,box-shadow .15s ease}}

/* Elementor: o shortcode foi movido para body; reservar zero altura no widget original. */
body:not(.elementor-editor-active) .elementor-widget-shortcode.focovixop-sette-shortcode-host{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important}


/* v4.4.7 — Botão público configurável, sem sobrepor o menu inferior da home.
   O diálogo permanece centralizado. Fallback do modo automático: direita acima do CTA. */
.focovixop-sette-central[data-sette-position] .focovixop-sette-central-trigger{
  margin:0!important;transform:none!important;bottom:auto!important;
}
.focovixop-sette-central[data-sette-position="right-above-help"] .focovixop-sette-central-trigger{
  left:var(--sette-button-left,auto)!important;
  right:var(--sette-button-right,clamp(14px,2vw,32px))!important;
  top:var(--sette-button-top,clamp(125px,35vh,400px))!important;
  bottom:auto!important;
}
.focovixop-sette-central[data-sette-position="right-middle"] .focovixop-sette-central-trigger{
  left:auto!important;right:clamp(14px,2vw,32px)!important;top:44vh!important;bottom:auto!important;
}
.focovixop-sette-central[data-sette-position="right-top"] .focovixop-sette-central-trigger{
  left:auto!important;right:clamp(14px,2vw,32px)!important;top:clamp(92px,12vh,145px)!important;bottom:auto!important;
}
.focovixop-sette-central[data-sette-position="left-middle"] .focovixop-sette-central-trigger{
  right:auto!important;left:clamp(14px,2vw,32px)!important;top:44vh!important;bottom:auto!important;
}
.focovixop-sette-central[data-sette-position="center-top"] .focovixop-sette-central-trigger{
  right:auto!important;left:50%!important;top:clamp(95px,14vh,155px)!important;bottom:auto!important;transform:translateX(-50%)!important;
}
/* Em telas estreitas, manter largura e botões navegáveis; nunca colocar CTA sobre menu fixo inferior. */
@media(max-width:640px){
 .focovixop-sette-central[data-sette-position="right-above-help"] .focovixop-sette-central-trigger{
  top:var(--sette-button-top,clamp(112px,34vh,340px))!important;
  right:var(--sette-button-right,14px)!important;
  left:var(--sette-button-left,auto)!important;
 }
 .focovixop-sette-central[data-sette-position="right-middle"] .focovixop-sette-central-trigger,
 .focovixop-sette-central[data-sette-position="left-middle"] .focovixop-sette-central-trigger{top:40vh!important}
}


/* v4.4.8 — Galaxy: fallback no canto direito, jamais no meio da tela. */
.focovixop-sette-central.focovixop-sette-faq-visible .focovixop-sette-central-trigger{
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
@media(max-width:640px){
  .focovixop-sette-central[data-sette-position="right-above-help"] .focovixop-sette-central-trigger{
    top:var(--sette-button-top,auto)!important;
    bottom:var(--sette-button-bottom,calc(184px + env(safe-area-inset-bottom, 0px)))!important;
    right:var(--sette-button-right,12px)!important;
    left:var(--sette-button-left,auto)!important;
    max-width:min(210px,calc(100vw - 24px))!important;
    font-size:12px!important;
    padding:5px 9px 5px 5px!important;
  }
  .focovixop-sette-central .focovixop-sette-central-trigger img,
  .focovixop-sette-central .focovixop-sette-central-trigger .focovixop-chat-mark{
    width:30px!important;height:30px!important;
  }
}

/* v4.4.9 — Simetria do dialogo, isolamento anti-magenta inclusive foco nativo. */
.focovixop-sette-dialog .focovixop-sette-close{
  box-sizing:border-box!important;top:14px!important;right:14px!important;
  margin:0!important;padding:0!important;width:36px!important;height:36px!important;
  display:grid!important;place-items:center!important;line-height:1!important;
  border:1px solid #8cabbc!important;background:#153a50!important;color:#fff!important;
  border-radius:9px!important;box-shadow:none!important;transform:none!important;
  font-size:23px!important;text-align:center!important;
}
.focovixop-sette-dialog .focovixop-sette-close:is(:hover,:focus,:focus-visible){
  border-color:#f57c00!important;background:#f57c00!important;color:#fff!important;
  outline:2px solid #f57c00!important;outline-offset:2px!important;
}
.focovixop-sette-central :is(button,textarea,input):focus-visible{
  accent-color:#f57c00!important;outline:2px solid #f57c00!important;outline-offset:2px!important;
  box-shadow:none!important;
}
.focovixop-sette-dialog .sette-publica-header{padding-right:66px!important;min-height:96px!important}
.focovixop-sette-dialog .sette-publica-logo{float:none!important;flex:0 0 auto!important;margin:0 4px 0 0!important;max-width:48px!important;max-height:48px!important}
@media(max-width:640px){.focovixop-sette-dialog .sette-publica-header{padding-right:59px!important;gap:9px!important;min-height:104px!important}}
/* Impede estado magenta herdado de Elementor, temas e estilos globais. */
body .focovixop-sette-central .focovixop-chat-trigger:is(:hover,:focus,:focus-visible,:active),
body .focovixop-chat-float .focovixop-chat-trigger:is(:hover,:focus,:focus-visible,:active){
  -webkit-appearance:none!important;appearance:none!important;
  background:#153c53!important;color:#fff!important;border:2px solid #f57c00!important;
  box-shadow:0 8px 25px rgba(15,47,68,.18)!important;
  outline:2px solid #f57c00!important;outline-offset:2px!important;
}
body .focovixop-sette-central .focovixop-chat-trigger:focus:not(:focus-visible),
body .focovixop-chat-float .focovixop-chat-trigger:focus:not(:focus-visible){outline:0!important}


/* T20 / v4.5.2 — Questionário público: botão ancorado no canto direito
   inferior da viewport, acompanhando a rolagem, sem o fallback a 35vh.
   Home mantém a geometria já aprovada "right-above-help". */
.focovixop-sette-central[data-sette-position="right-bottom-diagnosis"] .focovixop-sette-central-trigger{
  position:fixed!important;
  left:auto!important;
  right:clamp(18px,2vw,32px)!important;
  top:auto!important;
  bottom:clamp(82px,12vh,125px)!important;
  transform:none!important;
  max-width:calc(100vw - 36px)!important;
}
@media (max-width:640px){
  .focovixop-sette-central[data-sette-position="right-bottom-diagnosis"] .focovixop-sette-central-trigger{
    right:12px!important;
    top:auto!important;
    bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;
    max-width:min(210px,calc(100vw - 24px))!important;
    font-size:12px!important;
    padding:5px 9px 5px 5px!important;
  }
}


/* T21 / v4.5.3 — Botão público mais clean no mobile e desktop.
   Usa o símbolo + oficial, reduz a faixa horizontal e organiza o rótulo em duas linhas. */
.focovixop-sette-central .focovixop-sette-central-trigger{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:110px!important;
  min-height:70px!important;
  padding:8px 10px 10px!important;
  border-radius:16px!important;
  white-space:normal!important;
  text-align:center!important;
}
.focovixop-sette-central .focovixop-sette-central-trigger img{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  display:block!important;
}
.focovixop-sette-central .focovixop-sette-central-trigger .focovixop-chat-trigger-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.05!important;
  font-size:11px!important;
  max-width:100%!important;
}
.focovixop-sette-central .focovixop-sette-central-trigger .focovixop-chat-trigger-prefix,
.focovixop-sette-central .focovixop-sette-central-trigger .focovixop-chat-trigger-name{
  display:block!important;
}
.focovixop-sette-central .focovixop-sette-central-trigger .focovixop-chat-trigger-name{
  font-weight:800!important;
}
@media (max-width:640px){
  .focovixop-sette-central .focovixop-sette-central-trigger{
    width:96px!important;
    min-height:62px!important;
    padding:7px 8px 8px!important;
    gap:4px!important;
  }
  .focovixop-sette-central .focovixop-sette-central-trigger img{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
  }
  .focovixop-sette-central .focovixop-sette-central-trigger .focovixop-chat-trigger-text{
    font-size:10px!important;
    line-height:1.04!important;
  }
}


/* FocoVIX — T23: camada de identidade visual. Nenhuma regra altera fluxo/dados. */
/* Paleta: azul #0F2F44 | laranja #F57C00 | cinza #D6D6D6 | branco. */

/* FocoVIX IA pública: o avatar agora é circular; texto discreto, + em destaque. */
body .focovixop-sette-central .focovixop-sette-central-trigger{
  width:84px!important;height:84px!important;min-height:84px!important;max-width:84px!important;
  padding:8px 6px!important;gap:2px!important;flex-direction:column!important;
  justify-content:center!important;align-items:center!important;
  background:#0F2F44!important;border:2px solid #F57C00!important;
  border-radius:50%!important;box-sizing:border-box!important;aspect-ratio:1/1!important;
  white-space:normal!important;color:white!important;
  box-shadow:0 8px 26px rgba(15,47,68,.20)!important;
}
body .focovixop-sette-central .focovixop-sette-central-trigger img{
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  object-fit:contain!important;margin:0!important;
}
body .focovixop-sette-central .focovixop-sette-central-trigger .focovixop-chat-trigger-text{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;width:100%!important;max-width:100%!important;
  font:650 9px/1.08 Montserrat,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.015em!important;color:white!important;text-align:center!important;
}
body .focovixop-sette-central .focovixop-sette-central-trigger .focovixop-chat-trigger-name{font-weight:800!important;}
body .focovixop-sette-central .focovixop-sette-central-trigger:is(:hover,:focus-visible){
  background:#163E56!important;border-color:#F57C00!important;outline:2px solid #F57C00!important;
}
/* O botão interno segue quadrado arredondado, nunca o avatar circular público. */
body .focovixop-chat-float[data-sette-chat="internal"] .focovixop-chat-trigger,
body .focovixop-chat-float:not([data-sette-chat="public"]) .focovixop-chat-trigger{
  border-radius:12px!important;background:#0F2F44!important;color:#fff!important;
  border:2px solid #F57C00!important;box-shadow:0 7px 24px rgba(15,47,68,.18)!important;
}
body .focovixop-chat-float:not([data-sette-chat="public"]) .focovixop-chat-trigger:hover,
body .focovixop-chat-float:not([data-sette-chat="public"]) .focovixop-chat-trigger:focus-visible{
  background:#163E56!important;border-color:#F57C00!important;color:white!important;
}
@media(max-width:640px){
 body .focovixop-sette-central .focovixop-sette-central-trigger{
   width:64px!important;height:64px!important;min-height:64px!important;max-width:64px!important;
   padding:5px 4px!important;gap:1px!important;
 }
 body .focovixop-sette-central .focovixop-sette-central-trigger img{
   width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
 }
 body .focovixop-sette-central .focovixop-sette-central-trigger .focovixop-chat-trigger-text{font-size:7px!important;line-height:1.07!important;}
}

/* T36: grade institucional com nove posições — eixo X/Y e margem configuráveis. */
body .focovixop-sette-central[data-sette-position] .focovixop-sette-central-trigger{
  background:var(--sette-launcher-bg,#0f2f44)!important;
  border:2px solid var(--sette-launcher-outline,#f57c00)!important;
  color:#fff!important;
}
body .focovixop-sette-central[data-sette-position$="-top"] .focovixop-sette-central-trigger{
  top:clamp(70px,calc(94px + var(--sette-offset-y,0px)),calc(100dvh - 110px))!important;bottom:auto!important;
}
body .focovixop-sette-central[data-sette-position$="-middle"] .focovixop-sette-central-trigger{
  top:calc(50dvh + var(--sette-offset-y,0px))!important;bottom:auto!important;
}
body .focovixop-sette-central[data-sette-position$="-bottom"] .focovixop-sette-central-trigger{
  top:auto!important;bottom:clamp(24px,calc(var(--sette-edge,24px) - var(--sette-offset-y,0px)),calc(100dvh - 110px))!important;
}
body .focovixop-sette-central[data-sette-position^="left-"] .focovixop-sette-central-trigger{
  left:clamp(8px,calc(var(--sette-edge,24px) + var(--sette-offset-x,0px)),calc(100vw - 115px))!important;right:auto!important;
}
body .focovixop-sette-central[data-sette-position^="right-"] .focovixop-sette-central-trigger{
  left:auto!important;right:clamp(8px,calc(var(--sette-edge,24px) - var(--sette-offset-x,0px)),calc(100vw - 115px))!important;
}
body .focovixop-sette-central[data-sette-position^="center-"] .focovixop-sette-central-trigger{
  left:calc(50% + var(--sette-offset-x,0px))!important;right:auto!important;
}
body .focovixop-sette-central[data-sette-position^="center-"][data-sette-position$="-middle"] .focovixop-sette-central-trigger{transform:translate(-50%,-50%)!important}
body .focovixop-sette-central[data-sette-position^="center-"]:not([data-sette-position$="-middle"]) .focovixop-sette-central-trigger{transform:translateX(-50%)!important}
body .focovixop-sette-central[data-sette-position$="-middle"]:not([data-sette-position^="center-"]) .focovixop-sette-central-trigger{transform:translateY(-50%)!important}
body .focovixop-sette-central .focovixop-sette-central-trigger:hover,
body .focovixop-sette-central .focovixop-sette-central-trigger:focus-visible{
  background:var(--sette-launcher-bg,#0f2f44)!important;
  border-color:var(--sette-launcher-outline,#f57c00)!important;
  outline-color:var(--sette-launcher-outline,#f57c00)!important;
  filter:brightness(1.12);
}
@media(max-width:640px){
  body .focovixop-sette-central[data-sette-position$="-bottom"] .focovixop-sette-central-trigger{
    bottom:clamp(calc(85px + env(safe-area-inset-bottom,0px)),calc(110px - var(--sette-offset-y,0px)),calc(100dvh - 110px))!important;
  }
}
