.ciaiv619-root{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:999999;
  font-family:Arial,sans-serif;
}
.ciaiv619-badge{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:12px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#1d9bf0,#73c9ff);
  border:2px solid #ffffff;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  cursor:pointer;
  transition:transform .2s ease, opacity .2s ease;
}
.ciaiv619-badge:hover{ transform:translateY(-2px); }
.ciaiv619-badge-text{
  color:#ffffff;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
}
.ciaiv619-root.is-open .ciaiv619-badge{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.ciaiv619-chat{
  display:none;
  position:absolute;
  right:0;
  bottom:0;
  width:calc(360px - 1cm);
  max-width:90vw;
  height:560px;
  background:#ffffff;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(0,0,0,.25);
  overflow:hidden;
}
.ciaiv619-chat.open{
  display:flex;
  flex-direction:column;
}
.ciaiv619-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  background:linear-gradient(135deg,#1677c8,#55b6f3);
  color:#ffffff;
}
.ciaiv619-header-title{
  font-size:18px;
  font-weight:700;
}
.ciaiv619-close{
  border:0;
  background:transparent;
  color:#ffffff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.ciaiv619-messages{
  flex:1;
  overflow:auto;
  padding:14px;
  background:#f1f8ff;
}
.ciaiv619-msg{
  display:flex;
  margin-bottom:10px;
}
.ciaiv619-msg.bot{ justify-content:flex-start; }
.ciaiv619-msg.user{ justify-content:flex-end; }
.ciaiv619-bubble{
  max-width:84%;
  padding:11px 13px;
  border-radius:14px;
  font-size:17px;
  line-height:1.5;
  font-weight:500;
}
.ciaiv619-msg.bot .ciaiv619-bubble{
  background:#ffffff;
  color:#333333;
  border:1px solid #c9e7ff;
}
.ciaiv619-msg.user .ciaiv619-bubble{
  background:#2497e3;
  color:#ffffff;
}
.ciaiv619-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:8px 0 14px;
}
.ciaiv619-option{
  border:1px solid #79bff0;
  background:#ffffff;
  color:#0f5f9f;
  border-radius:12px;
  padding:10px 12px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}
.ciaiv619-option:hover{
  background:#eaf6ff;
}
.ciaiv619-inputbar{
  display:flex;
  gap:8px;
  padding:12px;
  background:#ffffff;
  border-top:1px solid #ececec;
}
#ciaiv619-input{
  flex:1;
  padding:12px 13px;
  border:1px solid #dddddd;
  border-radius:12px;
  font-size:16px;
}
#ciaiv619-send{
  min-width:108px;
  padding:0 18px;
  border:0;
  border-radius:12px;
  background:#1d9bf0;
  color:#ffffff;
  font-size:19px;
  font-weight:700;
  cursor:pointer;
}
@media (max-width:600px){
  .ciaiv619-root{ right:14px; bottom:14px; }
  .ciaiv619-chat{ width:86vw; height:72vh; }
  .ciaiv619-badge-text{ font-size:17px; }
  .ciaiv619-bubble{ font-size:16px; }
}


.ciaiv619-property-cta{
  background:#1d9bf0 !important;
  border:2px solid #1d9bf0 !important;
  color:#ffffff !important;
  text-transform:uppercase;
  font-weight:400;
  letter-spacing:.3px;
  text-align:center;
  width:100%;
}
.ciaiv619-property-cta:hover{
  background:#1677c8 !important;
  border-color:#1677c8 !important;
  color:#ffffff !important;
}

/* Studio Saúde Odonto Suite PRO Chatbot 6.1.36 - rolagem interna de últimos leads */
.ciaicrm619-admin-scroll-section{
  max-width:100%!important;
  overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid #e5e7eb!important;
  border-radius:18px!important;
  padding:18px!important;
  margin-top:24px!important;
  box-shadow:0 12px 28px rgba(6,26,51,.08)!important;
  box-sizing:border-box!important;
}
.ciaicrm619-admin-scroll-section h2{
  margin:0 0 14px!important;
  font-size:20px!important;
  font-weight:900!important;
  color:#0b3a70!important;
}
.ciaicrm619-table-scroll{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  max-height:620px!important;
  -webkit-overflow-scrolling:touch!important;
  border-radius:14px!important;
  scrollbar-width:thin!important;
}
.ciaicrm619-last-leads-table{
  min-width:980px!important;
  width:max-content!important;
  max-width:none!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.ciaicrm619-last-leads-table th,
.ciaicrm619-last-leads-table td{
  white-space:nowrap!important;
  vertical-align:top!important;
  padding:12px 14px!important;
}
.ciaicrm619-last-leads-table td:nth-child(4){
  white-space:normal!important;
  min-width:260px!important;
  max-width:340px!important;
}
body.wp-admin.settings_page_ciaicrm619-settings,
body.wp-admin[class*="ciaicrm619"]{
  overflow-x:hidden!important;
}


/* Studio Saúde Odonto Suite PRO Chatbot 6.1.38 - correção reforçada: últimos leads com rolagem interna */
body.wp-admin.toplevel_page_ciaicrm619, body.wp-admin[class*="ciaicrm619"]{overflow-x:hidden!important;}
body.wp-admin.toplevel_page_ciaicrm619 .wrap{max-width:1540px!important;width:calc(100% - 20px)!important;overflow-x:hidden!important;}
.ciaicrm619-admin-scroll-section{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;position:relative!important;}
.ciaicrm619-table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:auto!important;max-height:640px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;padding-bottom:8px!important;}
.ciaicrm619-last-leads-table{display:table!important;table-layout:auto!important;min-width:1180px!important;width:max-content!important;max-width:none!important;border-collapse:separate!important;border-spacing:0!important;}
.ciaicrm619-last-leads-table th,.ciaicrm619-last-leads-table td{white-space:nowrap!important;vertical-align:top!important;}
.ciaicrm619-last-leads-table td:nth-child(4){white-space:normal!important;min-width:300px!important;max-width:420px!important;}
.ciaicrm619-last-leads-table td:nth-child(1){min-width:160px!important;}
@media(max-width:782px){body.wp-admin.toplevel_page_ciaicrm619 .wrap{width:100%!important}.ciaicrm619-last-leads-table{min-width:1080px!important}}

/* Studio Saúde Odonto Suite PRO Chatbot 6.1.39 - correção REAL somente para dispositivos móveis */
@media (max-width: 782px){
  html.wp-toolbar,
  body.wp-admin,
  body.wp-admin #wpwrap,
  body.wp-admin #wpcontent,
  body.wp-admin #wpbody,
  body.wp-admin #wpbody-content{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  body.wp-admin #wpcontent{padding-left:0!important;}
  body.wp-admin .wrap{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0!important;
    padding:10px!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .ciaicrm619-admin-scroll-section,
  body.wp-admin .ciaicrm619-admin-scroll-section{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    position:relative!important;
    box-sizing:border-box!important;
  }
  .ciaicrm619-table-scroll,
  body.wp-admin .ciaicrm619-table-scroll{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:scroll!important;
    overflow-y:auto!important;
    max-height:560px!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-x pan-y!important;
    border-radius:16px!important;
    padding-bottom:10px!important;
    background:#fff!important;
  }
  .ciaicrm619-table-scroll::-webkit-scrollbar{height:9px!important;width:9px!important;}
  .ciaicrm619-table-scroll::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:999px!important;}
  .ciaicrm619-table-scroll::-webkit-scrollbar-track{background:#e2e8f0!important;border-radius:999px!important;}
  .ciaicrm619-last-leads-table,
  body.wp-admin .ciaicrm619-last-leads-table{
    display:table!important;
    table-layout:auto!important;
    min-width:1080px!important;
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }
  .ciaicrm619-last-leads-table th,
  .ciaicrm619-last-leads-table td{
    white-space:nowrap!important;
    vertical-align:top!important;
  }
  .ciaicrm619-last-leads-table td:nth-child(4){
    white-space:normal!important;
    min-width:260px!important;
    max-width:360px!important;
  }
}


/* Campo de cidade genérico para uso nacional. */
.ciaiv619-city-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  width:100%;
  margin:10px 0 14px;
}
.ciaiv619-city-options .ciaiv619-option{
  width:100%;
  min-height:46px;
  border-radius:14px;
  border:1px solid #2497e3;
  background:linear-gradient(135deg,#fff9e8,#ffffff);
  color:#6a4b05;
  box-shadow:0 8px 18px rgba(6,26,51,.08);
}
.ciaiv619-inputbar input:disabled,
.ciaiv619-inputbar button:disabled{
  opacity:.72;
  cursor:not-allowed;
}
@media (max-width:480px){
  .ciaiv619-city-options{grid-template-columns:1fr;}
}


/* =========================================================
   Studio Saúde Odonto Suite PRO 1.0.2
   Identidade visual unificada: azul médio/claro + branco
   Aplicado a CRM, Analytics, Chatbot, Bridge e Exit Banner
   ========================================================= */
:root{
  --sso-blue-dark:#0b3a70;
  --sso-blue:#1677c8;
  --sso-blue-mid:#2398e8;
  --sso-blue-light:#eaf7ff;
  --sso-blue-soft:#f6fbff;
  --sso-white:#ffffff;
  --sso-text:#0f2742;
  --sso-muted:#5e7188;
  --sso-border:#d8ecff;
  --sso-shadow:0 18px 44px rgba(22,119,200,.12);
  --sso-gradient:linear-gradient(135deg,#1677c8 0%,#2398e8 56%,#72caff 100%);
  --sso-gradient-soft:linear-gradient(180deg,#ffffff 0%,#f0f9ff 100%);
}
body.wp-admin[class*="studio"],
body.wp-admin[class*="imob"],
body.wp-admin.toplevel_page_studio-saude-odonto-analytics,
body.wp-admin.toplevel_page_icrm-dashboard,
body.wp-admin.toplevel_page_eiwb-banner{
  background:linear-gradient(180deg,#eaf7ff 0%,#f6fbff 38%,#ffffff 100%) fixed!important;
}
.jta-hero,.icrm-topbar,.sso-admin-hero,.sip-admin-hero,.wrap > h1:first-child{
  background:var(--sso-gradient)!important;
  border:1px solid rgba(255,255,255,.45)!important;
  color:#fff!important;
  box-shadow:0 22px 54px rgba(22,119,200,.22)!important;
}
.jta-hero h1,.icrm-topbar h1,.sso-admin-hero h1,.sip-admin-hero h1,.wrap > h1:first-child{color:#fff!important;}
.icrm-topbar:before,.wrap > h1:first-child:before{
  background:rgba(255,255,255,.22)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 12px 28px rgba(11,58,112,.15)!important;
}
.wrap > h1:first-child:after,.icrm-current-panel{
  color:#eaf7ff!important;
}
.jta-stat-card,.jta-panel,.jta-table-card,.icrm-card,.icrm-panel,.icrm-form,.icrm-wrap .postbox,.dashboard-card,.stat-card,.card,.eiwb-modal,.sso-card,.sip-card{
  background:var(--sso-gradient-soft)!important;
  border:1px solid var(--sso-border)!important;
  border-radius:24px!important;
  box-shadow:var(--sso-shadow)!important;
}
.jta-filter-pill.is-active,.jta-filter-pill:hover,.button-primary,.wrap .button-primary,.wrap input.button-primary,.wrap button.button-primary,.wrap .page-title-action,
.eiwb-button,.ciaiv619-send,.ciaiv619-option,.ciaiv619-toggle,.icrm-badge,.jta-badge,.badge{
  background:var(--sso-gradient)!important;
  border-color:#1677c8!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
  box-shadow:0 12px 28px rgba(22,119,200,.20)!important;
}
.wrap .button:not(.button-primary),.jta-filter-pill{
  background:#fff!important;
  border-color:var(--sso-border)!important;
  color:var(--sso-blue-dark)!important;
  box-shadow:0 8px 20px rgba(22,119,200,.06)!important;
}
.wrap h2,.wrap h3,.jta-panel-head h2,.jta-table-head h3,.icrm-card h2,.icrm-card h3,.icrm-card.stat strong,
.jta-stat-card strong,.eiwb-modal h2,.ciaiv619-title{
  color:var(--sso-text)!important;
}
.wrap p,.jta-panel-head p,.icrm-card.stat span,.eiwb-modal p,.ciaiv619-subtitle{color:var(--sso-muted)!important;}
.wrap input[type=text],.wrap input[type=url],.wrap input[type=number],.wrap input[type=email],.wrap input[type=password],.wrap select,.wrap textarea,
.icrm-form input[type=text],.icrm-form input[type=number],.icrm-form input[type=datetime-local],.icrm-form input[type=email],.icrm-form select,.icrm-form textarea{
  background:#ffffff!important;
  border:1px solid var(--sso-border)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.wrap input:focus,.wrap select:focus,.wrap textarea:focus{
  border-color:#2398e8!important;
  box-shadow:0 0 0 3px rgba(35,152,232,.16)!important;
  outline:none!important;
}
.wrap table.widefat thead th,.wrap .wp-list-table thead th,.wrap table thead th,.jta-table th,.icrm-wrap table thead th{
  background:linear-gradient(135deg,#1677c8,#2398e8)!important;
  color:#ffffff!important;
  border-bottom:0!important;
}
.wrap a,.jta-table a{color:#1677c8!important;}
.wrap a:hover,.jta-table a:hover{color:#0b3a70!important;}
.jta-trend-bar,.jta-hour-bar-fill,.jta-dot-visits,.jta-dot-period-visits{
  background:linear-gradient(180deg,#72caff,#1677c8)!important;
}
.jta-hour-visits-line{stroke:#1677c8!important;}
.jta-hour-clicks-line{stroke:#2398e8!important;}
.jta-dot-clicks,.jta-dot-period-clicks{background:#2398e8!important;}
.icrm-column[data-stage]{
  background:linear-gradient(180deg,#ffffff 0%,#eef9ff 100%)!important;
  border-color:var(--sso-border)!important;
}
.icrm-column h3 span{background:#d8ecff!important;color:#0b3a70!important;}
.icrm-lead-card{border-color:var(--sso-border)!important;box-shadow:0 8px 22px rgba(22,119,200,.08)!important;}
.ciaiv619-widget,.ciaiv619-window,.ciaiv619-card,.ciaiv619-box{
  border-color:var(--sso-border)!important;
  box-shadow:0 22px 54px rgba(22,119,200,.18)!important;
}
.ciaiv619-header,.ciaiv619-top,.ciaiv619-toggle{
  background:var(--sso-gradient)!important;
  color:#fff!important;
}
.ciaiv619-messages{background:#f0f9ff!important;}
.ciaiv619-msg.bot .ciaiv619-bubble,.ciaiv619-bot,.ciaiv619-bubble-bot{background:#ffffff!important;border:1px solid var(--sso-border)!important;color:var(--sso-text)!important;}
.ciaiv619-msg.user .ciaiv619-bubble,.ciaiv619-user,.ciaiv619-bubble-user{background:linear-gradient(135deg,#1677c8,#2398e8)!important;color:#fff!important;}
.eiwb-badge{background:#eaf7ff!important;color:#0b3a70!important;border:1px solid var(--sso-border)!important;}


/* Studio Saúde Odonto Suite PRO 1.0.8 - padronização visual final azul médio/claro + branco */
:root{--sso-blue-dark:#0b3a70!important;--sso-blue:#1677c8!important;--sso-blue-mid:#2398e8!important;--sso-blue-light:#72caff!important;--sso-bg:#eef9ff!important;--sso-white:#ffffff!important;--sso-text:#0f2742!important;--sso-muted:#5e7188!important;--sso-border:#d8ecff!important;--sso-gradient:linear-gradient(135deg,#1677c8 0%,#2398e8 58%,#72caff 100%)!important;--sso-gradient-soft:linear-gradient(180deg,#ffffff 0%,#f0f9ff 100%)!important;}
body.wp-admin.toplevel_page_studio-saude-odonto-suite-pro-installer,body.wp-admin.toplevel_page_studio-saude-odonto-suite-pro,body.wp-admin.toplevel_page_studio-saude-odonto-analytics,body.wp-admin.toplevel_page_ciaicrm619,body.wp-admin.toplevel_page_iccb-bridge,body.wp-admin.toplevel_page_icrm-dashboard,body.wp-admin.crm-saude-odonto_page_icrm-leads,body.wp-admin.crm-saude-odonto_page_icrm-pipeline,body.wp-admin.crm-saude-odonto_page_icrm-properties,body.wp-admin.crm-saude-odonto_page_icrm-tasks,body.wp-admin.crm-saude-odonto_page_icrm-reports,body.wp-admin.crm-saude-odonto_page_icrm-settings,body.wp-admin.toplevel_page_eiwb-banner{background:linear-gradient(180deg,#eaf7ff 0%,#f6fbff 38%,#ffffff 100%) fixed!important;}
.sip-hero,.sip-admin-hero,.jta-hero,.jta-header,.jta-topbar,.icrm-topbar,.icb-hero,.eiwb-hero,.ciaiv619-admin-hero,.wrap > h1:first-child{background:var(--sso-gradient)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 22px 54px rgba(22,119,200,.22)!important;text-shadow:none!important;}
.sip-hero *,.sip-admin-hero *,.jta-hero *,.jta-header *,.jta-topbar *,.icrm-topbar *,.icb-hero *,.eiwb-hero *,.ciaiv619-admin-hero *,.wrap > h1:first-child{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
.sip-admin-hero:before,.wrap > h1:first-child:before,.icrm-logo,.sip-logo,.jta-logo,.icb-logo{background:rgba(255,255,255,.20)!important;border:1px solid rgba(255,255,255,.55)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 12px 28px rgba(11,58,112,.18)!important;}
.sip-card,.jta-card,.jta-panel,.jta-table-card,.jta-stat-card,.icrm-card,.icrm-panel,.icrm-form,.icrm-wrap .postbox,.card,.postbox,.dashboard-card,.stat-card,.eiwb-card,.icb-card{background:var(--sso-gradient-soft)!important;border:1px solid var(--sso-border)!important;border-radius:24px!important;box-shadow:0 18px 44px rgba(22,119,200,.12)!important;}
.button-primary,.wrap .button-primary,.wrap input.button-primary,.wrap button.button-primary,.wrap .page-title-action,.icrm-badge,.jta-badge,.badge{background:var(--sso-gradient)!important;border-color:#1677c8!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important;box-shadow:0 12px 28px rgba(22,119,200,.20)!important;}
.wrap table.widefat thead th,.wrap .wp-list-table thead th,.wrap table thead th,.jta-table th,.icrm-wrap table thead th{background:linear-gradient(135deg,#1677c8,#2398e8)!important;color:#ffffff!important;border-bottom:0!important;}
.wrap a{color:#1677c8!important}.wrap a:hover{color:#0b3a70!important}

/* SSO 1.0.8 final button contrast */
.wrap .button:disabled,.wrap .button.disabled,.wrap .button[disabled],.wrap .button-primary:disabled,.wrap .button-primary.disabled{background:#e7f3ff!important;border-color:#9cd6ff!important;color:#0b3a70!important;-webkit-text-fill-color:#0b3a70!important;opacity:1!important;text-shadow:none!important;}
.wrap .button:not(.button-primary){background:#fff!important;color:#0b3a70!important;-webkit-text-fill-color:#0b3a70!important;border-color:#1677c8!important;}
.wrap .button-primary{background:linear-gradient(135deg,#1677c8,#2398e8)!important;border-color:#1677c8!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;}

/* Studio Saúde Odonto Suite PRO 1.0.8.5 - ajuste mobile do botão Enviar e links de contratação */
.ciaiv619-inputbar{
  box-sizing:border-box!important;
  width:100%!important;
  overflow:hidden!important;
}
#ciaiv619-input{
  min-width:0!important;
  box-sizing:border-box!important;
}
#ciaiv619-send{
  flex:0 0 86px!important;
  min-width:86px!important;
  max-width:86px!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  font-size:16px!important;
}
.ciaiv619-plan-links{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.ciaiv619-plan-cta{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:#ffffff!important;
  color:#0f5f9f!important;
  border:1px solid #79bff0!important;
  text-align:left!important;
  line-height:1.35!important;
  white-space:normal!important;
}
@media (max-width:600px){
  #ciaiv619-send{
    flex-basis:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    font-size:15px!important;
  }
  .ciaiv619-inputbar{
    gap:6px!important;
    padding:10px!important;
  }
}

/* Studio Saúde Odonto Suite PRO 1.0.8.6 - ajuste do botão Enviar no mobile */
.ciaiv619-inputbar{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
#ciaiv619-input{
  min-width:0!important;
  box-sizing:border-box!important;
}
#ciaiv619-send{
  flex:0 0 auto!important;
  box-sizing:border-box!important;
}
@media (max-width:600px){
  .ciaiv619-inputbar{ gap:6px!important; padding:10px!important; }
  #ciaiv619-send{ min-width:82px!important; max-width:82px!important; padding:0 10px!important; font-size:16px!important; }
}

/* Studio Saúde Odonto Suite PRO 1.0.8.15 - hover laranja definitivo dos botões do chatbot */
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:hover,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:focus,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:hover,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:focus,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:visited:hover,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:visited:focus,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:visited:active{
  background:#f58220!important;
  border-color:#f58220!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 10px 22px rgba(245,130,32,.22)!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links .ciaiv619-plan-cta,
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links a.ciaiv619-option.ciaiv619-plan-cta{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:#1d9bf0!important;
  border-color:#1d9bf0!important;
  -webkit-tap-highlight-color:rgba(245,130,32,.28)!important;
}
@media (hover:none){
  #ciaiv619-root #ciaiv619-chat .ciaiv619-option:active,
  #ciaiv619-root #ciaiv619-chat .ciaiv619-option:focus,
  #ciaiv619-root #ciaiv619-chat a.ciaiv619-option:active,
  #ciaiv619-root #ciaiv619-chat a.ciaiv619-option:focus{
    background:#f58220!important;
    border-color:#f58220!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
}

/* Studio Saúde Odonto Suite PRO 1.0.8.18 - ajuste de scroll final do plano */
#ciaiv619-root #ciaiv619-chat .ciaiv619-final-scroll-spacer{
  display:block!important;
  height:360px!important;
  min-height:360px!important;
  pointer-events:none!important;
}

/* Studio Saúde Odonto Suite PRO 1.0.8.19 - unificação desktop/mobile do chatbot + botão enviar alinhado */
#ciaiv619-root,
#ciaiv619-root *{
  box-sizing:border-box!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-inputbar{
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
#ciaiv619-root #ciaiv619-input{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
}
#ciaiv619-root #ciaiv619-send{
  flex:0 0 82px!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  margin:0!important;
  padding:0 8px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-align:center!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:hover,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:focus,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:hover,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:focus,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:active,
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-cta:hover,
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-cta:focus,
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-cta:active,
#ciaiv619-root #ciaiv619-chat .ciaiv619-property-cta:hover,
#ciaiv619-root #ciaiv619-chat .ciaiv619-property-cta:focus,
#ciaiv619-root #ciaiv619-chat .ciaiv619-property-cta:active{
  background:#f58220!important;
  border-color:#f58220!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 10px 22px rgba(245,130,32,.26)!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links .ciaiv619-plan-cta{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.35!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  -webkit-tap-highlight-color:rgba(245,130,32,.35)!important;
}
@media (max-width:600px){
  #ciaiv619-root{
    right:10px!important;
    left:auto!important;
    bottom:10px!important;
    max-width:calc(100vw - 20px)!important;
  }
  #ciaiv619-root .ciaiv619-chat{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    right:0!important;
    height:72vh!important;
  }
  #ciaiv619-root #ciaiv619-chat .ciaiv619-inputbar{
    gap:6px!important;
    padding:10px!important;
  }
  #ciaiv619-root #ciaiv619-send{
    flex-basis:74px!important;
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
    padding:0 6px!important;
    font-size:15px!important;
  }
  #ciaiv619-root #ciaiv619-input{
    font-size:16px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}
@media (hover:none){
  #ciaiv619-root #ciaiv619-chat .ciaiv619-option:active,
  #ciaiv619-root #ciaiv619-chat .ciaiv619-option:focus,
  #ciaiv619-root #ciaiv619-chat a.ciaiv619-option:active,
  #ciaiv619-root #ciaiv619-chat a.ciaiv619-option:focus{
    background:#f58220!important;
    border-color:#f58220!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
}


/* Studio Saúde Odonto Suite PRO 1.0.8.20 - correção definitiva mobile chatbot */
#ciaiv619-root,
#ciaiv619-root *{
  box-sizing:border-box!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:hover,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:focus,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:hover,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:focus,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-plan-cta:hover,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-plan-cta:focus,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-plan-cta:active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-property-cta:hover,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-property-cta:focus,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-property-cta:active{
  background:#f58220!important;
  border-color:#f58220!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-inputbar{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  padding:10px!important;
  overflow:hidden!important;
}
#ciaiv619-root #ciaiv619-input{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
}
#ciaiv619-root #ciaiv619-send{
  flex:0 0 72px!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  margin:0!important;
  padding:0 6px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-align:center!important;
}
@media (max-width:600px){
  #ciaiv619-root{
    right:8px!important;
    left:auto!important;
    bottom:8px!important;
    max-width:calc(100vw - 16px)!important;
  }
  #ciaiv619-root .ciaiv619-chat,
  #ciaiv619-root #ciaiv619-chat{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    right:0!important;
    left:auto!important;
    height:72vh!important;
    max-height:72vh!important;
    overflow:hidden!important;
  }
  #ciaiv619-root #ciaiv619-chat .ciaiv619-inputbar{
    gap:5px!important;
    padding:8px!important;
  }
  #ciaiv619-root #ciaiv619-send{
    flex-basis:66px!important;
    width:66px!important;
    min-width:66px!important;
    max-width:66px!important;
    padding:0 4px!important;
    font-size:14px!important;
    line-height:1!important;
  }
  #ciaiv619-root #ciaiv619-input{
    font-size:16px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
}
@media (hover:none){
  #ciaiv619-root #ciaiv619-chat .ciaiv619-option:active,
  #ciaiv619-root #ciaiv619-chat .ciaiv619-option:focus,
  #ciaiv619-root #ciaiv619-chat a.ciaiv619-option:active,
  #ciaiv619-root #ciaiv619-chat a.ciaiv619-option:focus{
    background:#f58220!important;
    border-color:#f58220!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
}


/* Studio Saúde Odonto Suite PRO 1.0.8.21 - correção real mobile + hover laranja */
#ciaiv619-root,
#ciaiv619-root *,
#ciaiv619-chat,
#ciaiv619-chat *{
  box-sizing:border-box!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:hover,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:focus,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:active,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option.ciaiv619-touch-active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:hover,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:focus,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option:active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-option.ciaiv619-touch-active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-plan-cta:hover,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-plan-cta:focus,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-plan-cta:active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-plan-cta.ciaiv619-touch-active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-property-cta:hover,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-property-cta:focus,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-property-cta:active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-property-cta.ciaiv619-touch-active{
  background:#f58220!important;
  background-color:#f58220!important;
  border-color:#f58220!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-inputbar{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  padding:10px!important;
  overflow:hidden!important;
}
#ciaiv619-root #ciaiv619-input{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
}
#ciaiv619-root #ciaiv619-send{
  flex:0 0 70px!important;
  width:70px!important;
  min-width:70px!important;
  max-width:70px!important;
  margin:0!important;
  padding:0 5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-align:center!important;
}
@media (max-width:767px){
  #ciaiv619-root{
    right:8px!important;
    left:auto!important;
    bottom:8px!important;
    width:auto!important;
    max-width:calc(100vw - 16px)!important;
  }
  #ciaiv619-root #ciaiv619-chat,
  #ciaiv619-root .ciaiv619-chat{
    position:fixed!important;
    right:8px!important;
    left:8px!important;
    bottom:8px!important;
    width:auto!important;
    max-width:calc(100vw - 16px)!important;
    height:72vh!important;
    max-height:72vh!important;
    overflow:hidden!important;
  }
  #ciaiv619-root #ciaiv619-chat .ciaiv619-inputbar{
    gap:5px!important;
    padding:8px!important;
  }
  #ciaiv619-root #ciaiv619-input{
    min-width:0!important;
    font-size:16px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  #ciaiv619-root #ciaiv619-send{
    flex:0 0 64px!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    padding:0 4px!important;
    font-size:14px!important;
    line-height:1!important;
  }
}


/* Studio Saúde Odonto Suite PRO 1.0.8.22 - ajuste final botão ENVIAR mobile */
#ciaiv619-root #ciaiv619-send{
  text-transform:uppercase!important;
  font-weight:800!important;
  letter-spacing:.2px!important;
}
@media (max-width:600px){
  #ciaiv619-root #ciaiv619-chat .ciaiv619-inputbar{
    gap:8px!important;
    padding:10px!important;
  }
  #ciaiv619-root #ciaiv619-send{
    flex:0 0 96px!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 10px!important;
    font-size:16px!important;
    line-height:44px!important;
    text-align:center!important;
    overflow:visible!important;
  }
  #ciaiv619-root #ciaiv619-input{
    min-width:0!important;
    height:44px!important;
  }
}

/* Studio Saúde Odonto Suite PRO 1.0.8.23 - inputbar limpo, botões e fluxo mobile/desktop */
#ciaiv619-root #ciaiv619-chat .ciaiv619-inputbar{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  padding:10px!important;
  background:#ffffff!important;
  border-top:1px solid #e5e7eb!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-inputbar.ciaiv619-inputbar-hidden{
  display:none!important;
}
#ciaiv619-root #ciaiv619-input{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:44px!important;
  padding:0 12px!important;
  border:1px solid #d7dce2!important;
  border-radius:12px!important;
  font-size:16px!important;
  line-height:44px!important;
  box-sizing:border-box!important;
}
#ciaiv619-root #ciaiv619-send{
  flex:0 0 112px!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:12px!important;
  background:#1d9bf0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:.2px!important;
  line-height:44px!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
#ciaiv619-root #ciaiv619-send:hover,
#ciaiv619-root #ciaiv619-send:focus,
#ciaiv619-root #ciaiv619-send:active,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:hover,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:focus,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option:active,
#ciaiv619-root #ciaiv619-chat .ciaiv619-option.ciaiv619-touch-active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-plan-cta:hover,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-plan-cta:focus,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-plan-cta:active,
#ciaiv619-root #ciaiv619-chat a.ciaiv619-plan-cta.ciaiv619-touch-active{
  background:#f58220!important;
  background-color:#f58220!important;
  border-color:#f58220!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
@media (max-width:767px){
  #ciaiv619-root #ciaiv619-chat .ciaiv619-inputbar{
    gap:8px!important;
    padding:10px!important;
  }
  #ciaiv619-root #ciaiv619-send{
    flex:0 0 104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    height:46px!important;
    min-height:46px!important;
    font-size:16px!important;
    line-height:46px!important;
  }
  #ciaiv619-root #ciaiv619-input{
    height:46px!important;
    line-height:46px!important;
  }
}

/* Studio Saúde Odonto Suite PRO 1.0.8.26 - botões de planos centralizados com CTA interno */
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links a.ciaiv619-option.ciaiv619-plan-cta{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#1d9bf0!important;
  background-color:#1d9bf0!important;
  border:1px solid #1d9bf0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-align:center!important;
  white-space:normal!important;
  text-decoration:none!important;
  line-height:1.35!important;
  box-shadow:0 8px 18px rgba(29,155,240,.18)!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links a.ciaiv619-option.ciaiv619-plan-cta .ciaiv619-plan-title{
  display:block!important;
  width:100%!important;
  padding:14px 16px 12px!important;
  box-sizing:border-box!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-align:center!important;
  font-weight:700!important;
  line-height:1.35!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links a.ciaiv619-option.ciaiv619-plan-cta .ciaiv619-plan-cta-label{
  display:block!important;
  width:100%!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  background:#f58220!important;
  background-color:#f58220!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.4px!important;
  text-transform:uppercase!important;
  line-height:1.15!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links a.ciaiv619-option.ciaiv619-plan-cta:hover,
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links a.ciaiv619-option.ciaiv619-plan-cta:focus,
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links a.ciaiv619-option.ciaiv619-plan-cta:active,
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links a.ciaiv619-option.ciaiv619-plan-cta.ciaiv619-touch-active{
  background:#147dcc!important;
  background-color:#147dcc!important;
  border-color:#147dcc!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links a.ciaiv619-option.ciaiv619-plan-cta:hover .ciaiv619-plan-cta-label,
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links a.ciaiv619-option.ciaiv619-plan-cta:focus .ciaiv619-plan-cta-label,
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links a.ciaiv619-option.ciaiv619-plan-cta:active .ciaiv619-plan-cta-label,
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-links a.ciaiv619-option.ciaiv619-plan-cta.ciaiv619-touch-active .ciaiv619-plan-cta-label{
  background:#e66f00!important;
  background-color:#e66f00!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}


/* Studio Saúde Odonto Suite PRO 1.0.8.29 - scroll final inicia em Plano indicado */
#ciaiv619-root #ciaiv619-chat .ciaiv619-final-scroll-spacer{
  display:block!important;
  height:360px!important;
  min-height:360px!important;
  pointer-events:none!important;
}
@media (max-width: 600px){
  #ciaiv619-root #ciaiv619-chat .ciaiv619-final-scroll-spacer{
    height:420px!important;
    min-height:420px!important;
  }
}

/* Studio Saúde Odonto Suite PRO 1.0.8.30 - âncora precisa do início da recomendação final */
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-start{
  scroll-margin-top:6px!important;
}
#ciaiv619-root #ciaiv619-chat .ciaiv619-plan-start .ciaiv619-bubble{
  font-weight:700!important;
}

/* SSOP cachefix 1.0.8.33 */
