/* Cert styles are scoped to its panel and the existing help button. */
#cf-cert-v1, #cf-cert-v1 *, button.cf39SupportFloat.cert-launcher-v1 { box-sizing: border-box; }
#cf-cert-v1 [hidden], #cf-cert-v1[hidden], button.cf39SupportFloat.cert-launcher-v1[hidden] { display: none !important; }
button.cf39SupportFloat.cert-launcher-v1 {
  position: fixed !important; right: max(22px, env(safe-area-inset-right)) !important;
  bottom: max(92px, calc(env(safe-area-inset-bottom) + 24px)) !important;
  z-index: 9980; display: inline-flex !important; align-items: center; justify-content: center;
  width: auto !important; min-width: 102px; height: 52px !important; padding: 0 20px !important;
  border: 1px solid rgba(255,255,255,.3) !important; border-radius: 28px !important;
  color: #fff !important; background: linear-gradient(120deg,var(--cert-teal),var(--cert-deep)) !important;
  box-shadow: 0 8px 28px rgba(8,45,85,.22) !important; cursor: pointer;
  font-family: var(--cert-font,system-ui,sans-serif) !important; font-size: 17px !important; font-weight: 750 !important; line-height: 1 !important;
}
button.cf39SupportFloat.cert-launcher-v1:hover { filter: brightness(1.06); }
button.cf39SupportFloat.cert-launcher-v1:focus-visible, #cf-cert-v1 :focus-visible { outline: 3px solid var(--cert-green); outline-offset: 3px; }
#cf-cert-v1 {
  position: fixed; right: max(22px,env(safe-area-inset-right)); bottom: 157px; z-index: 9981;
  width: min(390px,calc(100vw - 32px)); max-height: min(720px,calc(100dvh - 185px));
  display: flex; flex-direction: column; overflow: hidden; isolation: isolate;
  background: #fff; border: 1px solid var(--cert-line); border-radius: 22px;
  box-shadow: 0 18px 64px rgba(8,45,85,.2),0 2px 8px rgba(8,45,85,.08);
  color: var(--cert-ink); font: 14px/1.5 var(--cert-font,system-ui,sans-serif); text-align: left;
}
#cf-cert-v1 button, #cf-cert-v1 input, #cf-cert-v1 textarea, #cf-cert-v1 select { font: inherit; }
#cf-cert-v1 button { cursor: pointer; letter-spacing: normal; text-transform: none; }
#cf-cert-v1 button:disabled { opacity: .48; cursor: default; }
#cf-cert-v1 h2, #cf-cert-v1 h3, #cf-cert-v1 p { margin: 0; }
#cf-cert-v1 .cert-head { flex-shrink: 0; display: flex; align-items: center; gap: 11px; padding: 19px 18px; background: linear-gradient(115deg,var(--cert-navy),var(--cert-deep)); color: #fff; }
#cf-cert-v1 .cert-mark { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.1); border-radius: 14px; font-size: 25px; font-weight: 700; }
#cf-cert-v1 .cert-heading { flex: 1; min-width: 0; }
#cf-cert-v1 .cert-heading h2 { color: #fff; font-size: 20px; font-weight: 750; letter-spacing: -.025em; line-height: 1.25; }
#cf-cert-v1 .cert-heading h2 span { display: block; color: #d4eeeb; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-top: 3px; }
#cf-cert-v1 .cert-heading p { font-size: 12px; color: #ebf8f5; margin-top: 5px; }
#cf-cert-v1 .cert-close { align-self: flex-start; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; width: 32px; height: 32px; padding: 0; font-size: 26px; line-height: 1; }
#cf-cert-v1 .cert-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; flex-shrink: 0; padding: 10px 14px; border-bottom: 1px solid var(--cert-line); background: #fff; }
#cf-cert-v1 .cert-tabs button { border: 0; border-radius: 9px; background: transparent; color: var(--cert-muted); padding: 9px 5px; font-size: 13px; font-weight: 650; }
#cf-cert-v1 .cert-tabs button[aria-pressed="true"] { color: var(--cert-deep); background: var(--cert-soft); }
#cf-cert-v1 .cert-content { overflow: auto; overscroll-behavior: contain; padding: 20px 20px 18px; min-height: 0; }
#cf-cert-v1 .cert-welcome { font-size: 19px; font-weight: 750; letter-spacing: -.025em; color: var(--cert-navy); line-height: 1.35; margin-bottom: 8px; }
#cf-cert-v1 .cert-intro { font-size: 13px; color: var(--cert-muted); margin-bottom: 17px; }
#cf-cert-v1 .cert-guided-toggle { display: flex; align-items: center; gap: 10px; padding: 12px 13px; background: var(--cert-soft); border: 1px solid var(--cert-line); border-radius: 12px; cursor: pointer; margin-bottom: 16px; }
#cf-cert-v1 input[type="checkbox"] { appearance: auto; width: 18px; height: 18px; accent-color: var(--cert-teal); padding: 0; margin: 0; flex-shrink: 0; }
#cf-cert-v1 .cert-guided-toggle strong { display: block; font-size: 13px; color: var(--cert-navy); }
#cf-cert-v1 .cert-guided-toggle small { display: block; font-size: 11px; color: var(--cert-muted); margin-top: 2px; }
#cf-cert-v1 .cert-guide-start p { font-size: 13px; color: var(--cert-muted); margin: 3px 0 15px; }
#cf-cert-v1 .cert-field-label { display: block; color: var(--cert-ink); font-size: 12px; font-weight: 650; margin: 0 0 6px; }
#cf-cert-v1 select, #cf-cert-v1 textarea { width: 100%; border: 1px solid var(--cert-line); border-radius: 10px; background: #fff; color: var(--cert-ink); padding: 10px 11px; min-height: 42px; box-shadow: none; }
#cf-cert-v1 select { font-size: 13px; margin-bottom: 13px; }
#cf-cert-v1 textarea { resize: vertical; min-height: 85px; max-height: 170px; font-size: 13px; }
#cf-cert-v1 textarea::placeholder { color: var(--cert-muted); opacity: .8; }
#cf-cert-v1 .cert-guide-card { border-left: 3px solid var(--cert-green); padding: 3px 0 3px 13px; margin: 4px 0 17px; }
#cf-cert-v1 .cert-eyebrow { text-transform: uppercase; letter-spacing: .09em; font-size: 10px; color: var(--cert-teal); font-weight: 750; margin-bottom: 8px; }
#cf-cert-v1 h3 { color: var(--cert-navy); font-size: 17px; line-height: 1.35; font-weight: 700; margin-bottom: 9px; }
#cf-cert-v1 .cert-guide-card > p:not(.cert-eyebrow) { font-size: 13px; }
#cf-cert-v1 .cert-guide-card .cert-tip { color: var(--cert-muted); margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--cert-line); font-size: 12px !important; }
#cf-cert-v1 .cert-step-actions { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
#cf-cert-v1 .cert-primary, #cf-cert-v1 .cert-secondary { min-height: 40px; border-radius: 10px; padding: 9px 13px; font-size: 12px; font-weight: 650; box-shadow: none; }
#cf-cert-v1 .cert-primary { border: 1px solid transparent; color: #fff; background: linear-gradient(110deg,var(--cert-navy),var(--cert-teal)); }
#cf-cert-v1 .cert-secondary { border: 1px solid var(--cert-line); color: var(--cert-deep); background: #fff; }
#cf-cert-v1 .cert-footnote { font-size: 10px; line-height: 1.5; color: var(--cert-muted); margin-top: 14px; }
#cf-cert-v1 .cert-service { font-size: 11px; padding: 9px 10px; margin: 0 0 14px; border-radius: 8px; color: var(--cert-deep); background: var(--cert-soft); }
#cf-cert-v1 .cert-messages { max-height: 220px; overflow: auto; overscroll-behavior: contain; margin-bottom: 12px; }
#cf-cert-v1 .cert-messages:empty { display: none; }
#cf-cert-v1 .cert-message { border-radius: 11px; padding: 11px; background: var(--cert-soft); margin: 0 14px 9px 0; font-size: 12px; overflow-wrap: anywhere; }
#cf-cert-v1 .cert-message strong { display: block; font-size: 10px; color: var(--cert-teal); margin-bottom: 4px; }
#cf-cert-v1 .cert-message p { white-space: pre-wrap; }
#cf-cert-v1 .cert-message-user { margin: 0 0 9px 14px; background: #f2f5f8; }
#cf-cert-v1 .cert-message-user strong { color: var(--cert-navy); }
#cf-cert-v1 .cert-message-notice { border: 1px solid var(--cert-line); background: #fff; }
#cf-cert-v1 .cert-consent { display: flex; align-items: flex-start; gap: 8px; font-size: 11px; color: var(--cert-ink); cursor: pointer; }
#cf-cert-v1 .cert-consent input { margin-top: 1px; }
#cf-cert-v1 .cert-privacy { font-size: 10px; color: var(--cert-muted); line-height: 1.6; margin: 9px 0 14px; }
#cf-cert-v1 .cert-text-button { border: 0; background: transparent; color: var(--cert-teal); text-decoration: underline; text-underline-offset: 2px; padding: 0; font-size: inherit; min-height: auto; }
#cf-cert-v1 .cert-send-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 8px; }
#cf-cert-v1 .cert-counter { font-size: 10px; color: var(--cert-muted); }
#cf-cert-v1 .cert-chat-bottom { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; font-size: 10px; color: var(--cert-muted); }
#cf-cert-v1 .cert-support-card { width: 100%; display: flex; align-items: center; gap: 10px; border: 1px solid var(--cert-line); padding: 14px 12px; margin: 0 0 10px; border-radius: 12px; background: #fff; color: var(--cert-navy); text-decoration: none; text-align: left; }
#cf-cert-v1 .cert-support-card > span:nth-child(2) { flex: 1; min-width: 0; }
#cf-cert-v1 .cert-support-card strong { display: block; font-size: 12px; font-weight: 650; }
#cf-cert-v1 .cert-support-card small { display: block; font-size: 10px; color: var(--cert-muted); margin-top: 3px; overflow-wrap: anywhere; }
#cf-cert-v1 .cert-support-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--cert-soft); color: var(--cert-teal); font-size: 20px; font-weight: 700; flex-shrink: 0; }
#cf-cert-v1 .cert-support-note { color: var(--cert-muted); font-size: 11px; line-height: 1.6; margin-top: 15px; }
#cf-cert-v1 .cert-footer { display: flex; align-items: center; justify-content: center; gap: 6px; border-top: 1px solid var(--cert-line); padding: 11px 12px; color: var(--cert-muted); background: #fbfdfd; font-size: 10px; flex-shrink: 0; }
#cf-cert-v1 .cert-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--cert-green); }
@media (max-width: 600px) {
  button.cf39SupportFloat.cert-launcher-v1 { right: 16px !important; bottom: max(145px,calc(env(safe-area-inset-bottom) + 90px)) !important; min-width: 95px; height: 48px !important; padding: 0 17px !important; font-size: 16px !important; }
  #cf-cert-v1 { right: 12px; bottom: max(205px,calc(env(safe-area-inset-bottom) + 150px)); width: calc(100vw - 24px); max-height: calc(100dvh - 225px); border-radius: 18px; }
  #cf-cert-v1 .cert-content { padding: 17px 16px; }
  #cf-cert-v1 .cert-head { padding: 15px 16px; }
  #cf-cert-v1 textarea { font-size: 16px; }
}
@media (max-height: 620px) {
  #cf-cert-v1 { top: 12px; bottom: 12px; max-height: calc(100dvh - 24px); }
  #cf-cert-v1 .cert-head { padding-top: 12px; padding-bottom: 12px; }
  #cf-cert-v1 .cert-heading p { display: none; }
  #cf-cert-v1 .cert-tabs { padding-top: 6px; padding-bottom: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  #cf-cert-v1 *, button.cf39SupportFloat.cert-launcher-v1 { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}


/* CERTFACT_AIRA_V1_SUPERVISED_LEARNING_UI */
#cf-cert-v1 .aira-feedback{margin-top:10px;padding-top:9px;border-top:1px solid var(--cert-line);font-size:10px;color:var(--cert-muted)}
#cf-cert-v1 .aira-feedback>span{display:block;margin-bottom:6px}
#cf-cert-v1 .aira-feedback-actions{display:flex;gap:6px}
#cf-cert-v1 .aira-feedback-actions button,#cf-cert-v1 .aira-learning-form button{min-height:30px;border:1px solid var(--cert-line);border-radius:8px;background:#fff;color:var(--cert-deep);padding:5px 9px;font-size:10px;font-weight:650}
#cf-cert-v1 .aira-feedback-status{margin-top:6px;font-size:10px;color:var(--cert-muted)}
#cf-cert-v1 .aira-learning-form{margin-top:9px;padding:9px;border:1px solid var(--cert-line);border-radius:9px;background:#fff}
#cf-cert-v1 .aira-learning-form label{display:block;font-size:10px;color:var(--cert-ink);margin-bottom:7px}
#cf-cert-v1 .aira-learning-form textarea{margin-top:5px;min-height:62px;font-size:12px}
#cf-cert-v1 .aira-learning-form .aira-learning-consent{display:flex;align-items:flex-start;gap:6px}
#cf-cert-v1 .aira-learning-form .aira-learning-consent input{flex:0 0 auto;margin-top:1px}


/* CERTFACT_AIRA_V2_COMPACT_SIDE_PANEL */
#cf-cert-v1.aira-v2-compact{
  right:16px !important;
  bottom:76px !important;
  width:356px !important;
  max-width:calc(100vw - 32px) !important;
  height:auto !important;
  max-height:min(520px,calc(100dvh - 96px)) !important;
  border-radius:16px !important;
  box-shadow:0 18px 52px rgba(8,45,85,.18) !important;
  border:1px solid var(--cert-line) !important;
}
#cf-cert-v1.aira-v2-compact .cert-head{padding:11px 13px !important;gap:9px !important}
#cf-cert-v1.aira-v2-compact .cert-mark{width:34px !important;height:34px !important;border-radius:10px !important;font-size:19px !important}
#cf-cert-v1.aira-v2-compact .cert-heading h2{font-size:17px !important}
#cf-cert-v1.aira-v2-compact .cert-heading p{font-size:10px !important;margin-top:2px !important}
#cf-cert-v1.aira-v2-compact .cert-close{width:28px !important;height:28px !important;font-size:21px !important}
#cf-cert-v1.aira-v2-compact .cert-tabs{padding:6px 9px !important;gap:4px !important}
#cf-cert-v1.aira-v2-compact .cert-tabs button{padding:7px 4px !important;font-size:11px !important}
#cf-cert-v1.aira-v2-compact .cert-content{padding:12px 13px 11px !important}
#cf-cert-v1.aira-v2-compact .cert-welcome{font-size:16px !important;margin-bottom:4px !important}
#cf-cert-v1.aira-v2-compact .cert-intro{font-size:11px !important;margin-bottom:9px !important}
#cf-cert-v1.aira-v2-compact .aira-context-pill{
  display:inline-flex;align-items:center;max-width:100%;margin:0 0 9px;padding:5px 8px;
  border:1px solid var(--cert-line);border-radius:999px;background:var(--cert-soft);
  color:var(--cert-deep);font-size:10px;font-weight:650;line-height:1.25;
}
#cf-cert-v1.aira-v2-compact label[for="cf-cert-chat-topic"],
#cf-cert-v1.aira-v2-compact #cf-cert-chat-topic{display:none !important}
#cf-cert-v1.aira-v2-compact .cert-service{font-size:10px !important;padding:6px 8px !important;margin-bottom:8px !important}
#cf-cert-v1.aira-v2-compact .cert-messages{max-height:210px !important;margin-bottom:8px !important}
#cf-cert-v1.aira-v2-compact .cert-message{padding:8px 9px !important;margin-bottom:6px !important;border-radius:10px !important;font-size:11px !important}
#cf-cert-v1.aira-v2-compact .cert-message strong{font-size:9px !important}
#cf-cert-v1.aira-v2-compact .cert-message.aira-streaming p::after{
  content:'';display:inline-block;width:5px;height:12px;margin-left:3px;vertical-align:-2px;
  border-radius:2px;background:var(--cert-teal);animation:airaV2Blink .85s steps(1,end) infinite;
}
@keyframes airaV2Blink{50%{opacity:.18}}
#cf-cert-v1.aira-v2-compact .cert-consent{font-size:10px !important}
#cf-cert-v1.aira-v2-compact .cert-privacy{font-size:9px !important;margin:6px 0 8px !important}
#cf-cert-v1.aira-v2-compact textarea{min-height:58px !important;max-height:105px !important;padding:8px 9px !important;font-size:13px !important}
#cf-cert-v1.aira-v2-compact .cert-send-row{margin-top:5px !important}
#cf-cert-v1.aira-v2-compact .cert-primary{min-height:34px !important;padding:7px 11px !important}
#cf-cert-v1.aira-v2-compact .cert-chat-bottom{margin-top:7px !important;font-size:9px !important}
#cf-cert-v1.aira-v2-compact .cert-footer{padding:7px 9px !important;font-size:9px !important}
button.cf39SupportFloat.cert-launcher-v1{
  right:16px !important;bottom:18px !important;min-width:82px !important;width:auto !important;
  height:42px !important;padding:0 14px !important;border-radius:13px !important;font-size:14px !important;
}
@media (max-width:680px){
  #cf-cert-v1.aira-v2-compact{
    right:10px !important;bottom:70px !important;width:calc(100vw - 20px) !important;
    max-width:none !important;max-height:68dvh !important;border-radius:14px !important;
  }
  button.cf39SupportFloat.cert-launcher-v1{right:10px !important;bottom:max(14px,env(safe-area-inset-bottom)) !important}
}
@media (prefers-reduced-motion:reduce){
  #cf-cert-v1.aira-v2-compact .cert-message.aira-streaming p::after{animation:none !important}
}


/* CERTFACT_AIRA_V22_CURRENT_PALETTE */
#cf-cert-v1.aira-v22-chat-only{
  --aira-yellow:#f6bf36;
  --aira-yellow-soft:#fff4cf;
  --aira-paper:#fffdfa;
  --aira-ink:#242522;
  --aira-muted:#696a64;
  --aira-line:#e6e0d3;

  right:16px !important;
  bottom:72px !important;
  width:342px !important;
  max-width:calc(100vw - 24px) !important;
  max-height:min(500px,calc(100dvh - 92px)) !important;
  overflow:hidden !important;
  background:var(--aira-paper) !important;
  border:1px solid var(--aira-line) !important;
  border-radius:16px !important;
  box-shadow:0 18px 46px rgba(36,37,34,.16) !important;
  color:var(--aira-ink) !important;
}

#cf-cert-v1.aira-v22-chat-only .cert-head{
  min-height:58px !important;
  padding:10px 12px !important;
  background:var(--aira-paper) !important;
  color:var(--aira-ink) !important;
  border-bottom:1px solid var(--aira-line) !important;
}

#cf-cert-v1.aira-v22-chat-only .cert-mark{
  width:34px !important;
  height:34px !important;
  border-radius:11px !important;
  display:grid !important;
  place-items:center !important;
  background:var(--aira-yellow) !important;
  color:var(--aira-ink) !important;
  border:1px solid #e2aa21 !important;
  font-size:15px !important;
  font-weight:850 !important;
}

#cf-cert-v1.aira-v22-chat-only .cert-heading h2{
  color:var(--aira-ink) !important;
  font-size:16px !important;
  line-height:1.1 !important;
}
#cf-cert-v1.aira-v22-chat-only .cert-heading p{
  color:var(--aira-muted) !important;
  font-size:9px !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  margin-top:3px !important;
}
#cf-cert-v1.aira-v22-chat-only .cert-close{
  width:30px !important;
  height:30px !important;
  border-radius:10px !important;
  border:1px solid var(--aira-line) !important;
  color:var(--aira-ink) !important;
  background:#fff !important;
}

#cf-cert-v1.aira-v22-chat-only .cert-tabs,
#cf-cert-v1.aira-v22-chat-only [data-cert-view="guide"],
#cf-cert-v1.aira-v22-chat-only [data-cert-view="support"],
#cf-cert-v1.aira-v22-chat-only .cert-service,
#cf-cert-v1.aira-v22-chat-only .cert-privacy,
#cf-cert-v1.aira-v22-chat-only .cert-chat-bottom,
#cf-cert-v1.aira-v22-chat-only .cert-consent,
#cf-cert-v1.aira-v22-chat-only label[for="cf-cert-message"],
#cf-cert-v1.aira-v22-chat-only .cert-welcome,
#cf-cert-v1.aira-v22-chat-only .cert-intro,
#cf-cert-v1.aira-v22-chat-only .cert-footer{
  display:none !important;
}

#cf-cert-v1.aira-v22-chat-only [data-cert-view="chat"]{
  display:flex !important;
  flex-direction:column !important;
  min-height:355px !important;
  max-height:430px !important;
  padding:10px 11px 9px !important;
}

#cf-cert-v1.aira-v22-chat-only .aira-context-pill{
  align-self:flex-start !important;
  margin:0 0 7px !important;
  padding:4px 8px !important;
  border:1px solid #ecd792 !important;
  border-radius:999px !important;
  background:var(--aira-yellow-soft) !important;
  color:#4f4526 !important;
  font-size:9px !important;
  font-weight:700 !important;
}

#cf-cert-v1.aira-v22-chat-only #cf-cert-chat-topic,
#cf-cert-v1.aira-v22-chat-only label[for="cf-cert-chat-topic"]{
  display:none !important;
}

#cf-cert-v1.aira-v22-chat-only .cert-messages{
  flex:1 1 auto !important;
  min-height:185px !important;
  max-height:none !important;
  overflow-y:auto !important;
  margin:0 !important;
  padding:2px 2px 7px !important;
  scroll-behavior:smooth;
}

#cf-cert-v1.aira-v22-chat-only .cert-message{
  width:fit-content !important;
  max-width:86% !important;
  padding:8px 10px !important;
  margin:0 0 7px !important;
  border:1px solid var(--aira-line) !important;
  border-radius:13px !important;
  background:#fff !important;
  color:var(--aira-ink) !important;
  box-shadow:none !important;
}

#cf-cert-v1.aira-v22-chat-only .cert-message-user{
  margin-left:auto !important;
  background:var(--aira-yellow-soft) !important;
  border-color:#ead58c !important;
}
#cf-cert-v1.aira-v22-chat-only .cert-message-assistant,
#cf-cert-v1.aira-v22-chat-only .cert-message-notice{
  margin-right:auto !important;
}
#cf-cert-v1.aira-v22-chat-only .cert-message strong{
  display:block !important;
  margin:0 0 3px !important;
  color:var(--aira-muted) !important;
  font-size:9px !important;
}
#cf-cert-v1.aira-v22-chat-only .cert-message p{
  margin:0 !important;
  color:var(--aira-ink) !important;
  font-size:12px !important;
  line-height:1.42 !important;
}

#cf-cert-v1.aira-v22-chat-only .aira-v22-suggestions{
  display:flex !important;
  gap:5px !important;
  overflow-x:auto !important;
  padding:3px 0 7px !important;
  scrollbar-width:none;
}
#cf-cert-v1.aira-v22-chat-only .aira-v22-suggestions[hidden]{display:none !important}
#cf-cert-v1.aira-v22-chat-only .aira-v22-suggestions::-webkit-scrollbar{display:none}
#cf-cert-v1.aira-v22-chat-only .aira-v22-chip{
  flex:0 0 auto !important;
  max-width:220px !important;
  min-height:30px !important;
  padding:6px 9px !important;
  border:1px solid var(--aira-line) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--aira-ink) !important;
  font-size:10px !important;
  font-weight:650 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}

#cf-cert-v1.aira-v22-chat-only .cert-chat-form{
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 38px !important;
  align-items:end !important;
  gap:7px !important;
  padding:8px 0 0 !important;
  margin:0 !important;
  border-top:1px solid var(--aira-line) !important;
}

#cf-cert-v1.aira-v22-chat-only #cf-cert-message{
  grid-column:1 !important;
  min-height:38px !important;
  max-height:88px !important;
  margin:0 !important;
  padding:9px 10px !important;
  resize:none !important;
  border:1px solid #d8d3c8 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--aira-ink) !important;
  font-size:13px !important;
  line-height:1.35 !important;
  outline:none !important;
}
#cf-cert-v1.aira-v22-chat-only #cf-cert-message:focus{
  border-color:#d7a721 !important;
  box-shadow:0 0 0 3px rgba(246,191,54,.18) !important;
}

#cf-cert-v1.aira-v22-chat-only .cert-send-row{
  grid-column:2 !important;
  display:block !important;
  margin:0 !important;
}
#cf-cert-v1.aira-v22-chat-only .cert-counter{display:none !important}
#cf-cert-v1.aira-v22-chat-only .cert-send-row button[type="submit"]{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  min-height:38px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #dda91f !important;
  border-radius:12px !important;
  background:var(--aira-yellow) !important;
  color:var(--aira-ink) !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
#cf-cert-v1.aira-v22-chat-only .cert-send-row button[type="submit"]:disabled{
  opacity:.45 !important;
}

#cf-cert-v1.aira-v22-chat-only .aira-v22-ai-note{
  margin:5px 1px 0 !important;
  color:var(--aira-muted) !important;
  font-size:8.5px !important;
  line-height:1.3 !important;
}
#cf-cert-v1.aira-v22-chat-only .aira-v22-ai-note a{
  color:#62562e !important;
  text-decoration:underline !important;
}

#cf-cert-v1.aira-v22-chat-only .aira-feedback{
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  margin-top:5px !important;
}
#cf-cert-v1.aira-v22-chat-only .aira-feedback > span[hidden]{display:none !important}
#cf-cert-v1.aira-v22-chat-only .aira-feedback-actions{
  display:flex !important;
  gap:2px !important;
}
#cf-cert-v1.aira-v22-chat-only .aira-feedback-actions button{
  min-width:26px !important;
  width:26px !important;
  height:24px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:7px !important;
  background:transparent !important;
  font-size:13px !important;
}
#cf-cert-v1.aira-v22-chat-only .aira-feedback-status{
  margin:0 !important;
  font-size:8px !important;
  color:var(--aira-muted) !important;
}
#cf-cert-v1.aira-v22-chat-only .aira-learning-form{
  width:100% !important;
  margin-top:5px !important;
}

#cf-cert-v1.aira-v22-chat-only .aira-v22-retry{
  margin-top:6px !important;
  padding:5px 8px !important;
  border:1px solid var(--aira-line) !important;
  border-radius:8px !important;
  background:#fff !important;
  color:var(--aira-ink) !important;
  font-size:9px !important;
  font-weight:700 !important;
}

button.cf39SupportFloat.cert-launcher-v1{
  right:16px !important;
  bottom:18px !important;
  width:auto !important;
  min-width:72px !important;
  height:40px !important;
  padding:0 15px !important;
  border:1px solid #dfa91c !important;
  border-radius:12px !important;
  background:#fffdfa !important;
  color:#242522 !important;
  box-shadow:0 8px 22px rgba(36,37,34,.14) !important;
  font-size:13px !important;
  font-weight:800 !important;
}

@media (hover:hover){
  button.cf39SupportFloat.cert-launcher-v1:hover,
  #cf-cert-v1.aira-v22-chat-only .aira-v22-chip:hover{
    background:var(--aira-yellow-soft,#fff4cf) !important;
  }
}

@media (max-width:680px){
  #cf-cert-v1.aira-v22-chat-only{
    right:10px !important;
    bottom:66px !important;
    width:calc(100vw - 20px) !important;
    max-width:none !important;
    max-height:70dvh !important;
  }
  button.cf39SupportFloat.cert-launcher-v1{
    right:10px !important;
    bottom:max(12px,env(safe-area-inset-bottom)) !important;
    min-width:62px !important;
    height:38px !important;
    padding:0 12px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  #cf-cert-v1.aira-v22-chat-only .cert-messages{scroll-behavior:auto !important}
}

/* CERTFACT_AIRA_V223_HIDE_LEGACY_FLOATING_HELP */
a.cfsHelp[href="/contato#atendimento"],
#landing a.cfsHelp[href="/contato#atendimento"],
a.cfsHelp[data-aira-legacy-help-hidden="1"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* CERTFACT_AIRA_V24_GUIDED_CONTEXT_CSS */
#cf-cert-v1.aira-v24{
  width:320px !important;
  max-width:calc(100vw - 24px) !important;
}

#cf-cert-v1.aira-v24[data-aira-stage="compra"],
#cf-cert-v1.aira-v24[data-aira-stage="pagamento_pix"],
#cf-cert-v1.aira-v24[data-aira-stage="pagamento_confirmado"]{
  width:300px !important;
  max-height:min(450px,calc(100dvh - 92px)) !important;
}

#cf-cert-v1.aira-v24 .aira-v24-guided-toggle{
  align-self:flex-start !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:28px !important;
  margin:-1px 0 7px !important;
  padding:5px 8px !important;
  border:1px solid var(--aira-line,#e6e0d3) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--aira-ink,#242522) !important;
  font-size:9px !important;
  font-weight:700 !important;
  cursor:pointer !important;
}

#cf-cert-v1.aira-v24 .aira-v24-guided-dot{
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#b8b5ad !important;
  box-shadow:none !important;
}

#cf-cert-v1.aira-v24 .aira-v24-guided-toggle.is-on{
  background:var(--aira-yellow-soft,#fff4cf) !important;
  border-color:#e8cf78 !important;
}

#cf-cert-v1.aira-v24 .aira-v24-guided-toggle.is-on .aira-v24-guided-dot{
  background:var(--aira-yellow,#f6bf36) !important;
  box-shadow:0 0 0 2px rgba(246,191,54,.18) !important;
}

#cf-cert-v1.aira-v24 .aira-v24-guided-state{
  color:var(--aira-muted,#696a64) !important;
  font-size:8px !important;
  font-weight:600 !important;
}

button.cf39SupportFloat.cert-launcher-v1.aira-v24-pending::after{
  content:'' !important;
  position:absolute !important;
  top:-3px !important;
  right:-3px !important;
  width:9px !important;
  height:9px !important;
  border:2px solid #fffdfa !important;
  border-radius:50% !important;
  background:#f6bf36 !important;
}

a.cfsHelp[href="/contato#atendimento"],
#landing a.cfsHelp[href="/contato#atendimento"],
a.cfsHelp[data-aira-legacy-help-hidden="1"]{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

@media (max-width:680px){
  #cf-cert-v1.aira-v24,
  #cf-cert-v1.aira-v24[data-aira-stage="compra"],
  #cf-cert-v1.aira-v24[data-aira-stage="pagamento_pix"],
  #cf-cert-v1.aira-v24[data-aira-stage="pagamento_confirmado"]{
    width:calc(100vw - 20px) !important;
    max-height:70dvh !important;
  }
}

/* CERTFACT_AIRA_V243R2_SINGLE_ROUTE_GLOBAL_CSS */
body > #cf-cert-v1[data-aira-global="1"]{
  position:fixed !important;
  z-index:2147483000 !important;
}

body > button.cert-launcher-v1[data-aira-global="1"],
body > button.cf39SupportFloat.cert-launcher-v1[data-aira-global="1"]{
  position:fixed !important;
  z-index:2147483001 !important;
}

/* CERTFACT_HOME_YELLOW_CTA_V243R2
   Mantém os links de navegação como texto; somente CTAs/botões ficam amarelos. */
#landing.cfSiteV5 .cfsButton{
  background:#f6bf36 !important;
  color:#242522 !important;
  border-color:#e6ac18 !important;
}

#landing.cfSiteV5 .cfsButton:hover,
#landing.cfSiteV5 .cfsButton:focus-visible{
  background:#f9c94d !important;
  color:#1f201d !important;
  border-color:#dca20f !important;
}

#landing.cfSiteV5 .cfsHero .cfsActions .cfsTextLink{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:48px !important;
  padding:0 20px !important;
  border:1px solid #e6ac18 !important;
  border-radius:12px !important;
  background:#f6bf36 !important;
  color:#242522 !important;
  text-decoration:none !important;
  font-weight:750 !important;
}

#landing.cfSiteV5 .cfsHero .cfsActions .cfsTextLink:hover,
#landing.cfSiteV5 .cfsHero .cfsActions .cfsTextLink:focus-visible{
  background:#f9c94d !important;
  color:#1f201d !important;
}

/* CERTFACT_AIRA_V244_PERSISTENT_GLOBAL_LAUNCHER_CSS */
.aira-global-launcher-v244{
  position:fixed !important;
  right:16px !important;
  bottom:18px !important;
  z-index:2147483640 !important;
  min-width:78px !important;
  height:44px !important;
  padding:0 18px !important;
  border:1px solid #e0a91a !important;
  border-radius:14px !important;
  background:#fffdfa !important;
  color:#242522 !important;
  box-shadow:0 8px 26px rgba(34,34,29,.12) !important;
  font:750 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:0 !important;
  cursor:pointer !important;
}

.aira-global-launcher-v244:hover,
.aira-global-launcher-v244:focus-visible{
  background:#fff4cf !important;
  border-color:#dca20f !important;
  outline:none !important;
}

.aira-global-launcher-v244[aria-expanded="true"]{
  background:#f6bf36 !important;
  border-color:#e0a91a !important;
}

.aira-global-launcher-v244[hidden]{
  display:none !important;
}

/* O launcher legado continua disponível no DOM para compatibilidade,
   mas deixa de controlar a visibilidade pública da Aira. */
button.cf39SupportFloat.cert-launcher-v1,
button.cert-launcher-v1{
  display:none !important;
}

/* CERTFACT_AIRA_V2442_FORCE_VISUAL_OPEN_CSS */
#cf-cert-v1.aira-v2442-open{
  display:flex !important;
  flex-direction:column !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  position:fixed !important;
  top:auto !important;
  right:16px !important;
  bottom:74px !important;
  left:auto !important;
  width:320px !important;
  max-width:calc(100vw - 32px) !important;
  max-height:min(560px,calc(100dvh - 100px)) !important;
  transform:none !important;
  z-index:2147483642 !important;
}

#cf-cert-v1.aira-v2442-open[data-aira-stage="compra"],
#cf-cert-v1.aira-v2442-open[data-aira-stage="pagamento_pix"],
#cf-cert-v1.aira-v2442-open[data-aira-stage="pagamento_confirmado"]{
  width:300px !important;
}

#cf-cert-v1.aira-v2442-open[hidden]{
  display:flex !important;
}

@media (max-width:680px){
  #cf-cert-v1.aira-v2442-open{
    right:10px !important;
    bottom:72px !important;
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    max-height:70dvh !important;
  }
}

/* VERATIU_PHASE0_V31_DYNAMIC_BRAND: presentation only */
html body .cf-header .cf-brand{position:relative;width:272px;max-width:100%;min-width:0;height:86px;flex-shrink:0;background:url("/assets/veratiu-logo-original-v3.svg") left center/contain no-repeat}
html body .cf-header .cf-brand>.cf-brand-mark{display:none!important}
html body .cf-header .cf-brand>.cf-brand-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:480px){html body .cf-header .cf-brand{width:224px;height:71px}}

html body .cf-header .cf-brand{width:272px!important;height:55px!important;background-image:url("/assets/veratiu-logo-original-v3.svg")!important}
@media(max-width:480px){html body .cf-header .cf-brand{width:224px!important;height:45px!important}}

/* VERATIU_PUBLIC_PALETTE_V1 — public page selectors only; no Aira rules changed. */
body:has(>header.cf-header){background:#f8f7f2;background-image:none}
.cf-header{background:#fffefb!important;color:#292c25}
.cf-btn.cf-btn-primary{background:#f3c742!important;color:#292c25!important;border-color:#d9b448!important;box-shadow:0 4px 12px #a2760010!important}
.cf-btn.cf-btn-primary:hover{background:#eab72d!important;color:#292c25!important}
.cf-header nav a{color:#292c25}.cf-footer{background:#292c25!important;color:#f8f6ef}
body:has(>header.top .brand[aria-label="VERATIU — Página inicial"])>footer{background:#292c25;color:#f8f6ef;border-top:0;padding:36px 0}
body:has(>header.top .brand[aria-label="VERATIU — Página inicial"])>footer .shell{color:#f8f6ef}
/* VERATIU_PUBLIC_PALETTE_V2 — remaining support/privacy surfaces. */
body:has(>header.cf-header){--cf-green:#292c25;--cf-green-2:#45483c}
.cf-contact-box{background:#292c25!important;background-image:none!important;color:#f8f6ef;box-shadow:0 18px 45px #292c2518}
.cf-contact-box p{color:#e6e8dc}
.cf-trust-card{background:#292c25!important}
.cf-callout{background:#faf7ed;color:#565344;border-color:#ded7bd}
.cf-nav a:hover,.cf-nav a.is-active{color:#292c25}
.cf-list li:before{background:#f3c742;color:#292c25}

/* VERATIU home header: match public guide proportions. */
body:has(#landing:not(.hidden))>#VERATIU_PUBLIC_PAGSEGURO_SANDBOX_V1{display:none!important}
#landing .cfsHeader{min-height:94px!important;padding:0 max(28px,calc((100vw - 1240px)/2))!important;gap:34px!important;background:rgba(255,253,250,.96)!important;border-bottom:1px solid #e4dfd3!important}
#landing .cfsBrand{gap:13px!important}
#landing .cfsBrand>span{font-size:24px!important;line-height:1!important;letter-spacing:.04em!important}
#landing .cfsBrand small{font-size:9px!important;margin-top:6px!important;letter-spacing:.13em!important}
#landing .cfsNav{gap:34px!important}
#landing .cfsNav a{font-size:16px!important;font-weight:750!important}
#landing .cfsHeaderCta{min-height:48px!important;padding:0 22px!important;border-radius:13px!important;font-size:16px!important;gap:14px!important}
@media(max-width:760px){#landing .cfsHeader{padding:14px 20px!important;gap:12px!important;min-height:80px!important}#landing .cfsBrand>span{font-size:20px!important}#landing .cfsBrand small{font-size:7px!important}#landing .cfsHeaderCta{font-size:12px!important;padding:0 12px!important;min-height:42px!important}}

/* VERATIU home header: clear former banner offset. */
#landing .cfsHeader{top:0!important}

/* VERATIU home header: override sandbox sticky selector. */
html body #landing.cfSiteV5 header.cf39Header.cfsHeader{top:0!important}

/* VERATIU home header: match banner selector specificity. */
html body:has(> #VERATIU_PUBLIC_PAGSEGURO_SANDBOX_V1) #landing.cfSiteV5 header.cf39Header.cfsHeader{top:0!important}
