/* CAIO 0.1.6 — redesenho de homologação. Estilos limitados ao componente. */
.caio-caema-root{--caio-navy:#132A45;--caio-gold:#A9824E;--caio-line:#e2e4e7;--caio-text:#263749;--caio-muted:#627080;--caio-cream:#fbfaf7;box-sizing:border-box;font:14px/1.55 Arial,'Segoe UI',sans-serif;color:var(--caio-text);width:100%;clear:both}
.caio-caema-root *, .caio-caema-root *:before,.caio-caema-root *:after{box-sizing:border-box}
.caio-caema-root .caio-window[hidden]{display:none!important}
.caio-caema-root.caio-panel{max-width:1160px!important;margin:8px auto 28px!important;padding:0!important}
.caio-caema-root .caio-window{display:grid!important;grid-template-columns:minmax(245px,308px) minmax(0,1fr)!important;min-height:480px!important;height:auto!important;max-height:none!important;margin:0!important;border:1px solid #e0dfdc;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(19,42,69,.08)}
.caio-caema-root .caio-side{display:flex;flex-flow:column nowrap;gap:18px;min-width:0;background:linear-gradient(155deg,#18354f,#112639);padding:24px 21px 20px;color:#fff}
.caio-caema-root .caio-avatar{display:grid;place-items:center;width:46px;height:46px;margin:0 0 12px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#ae8a5a;color:#fff;font:italic 30px/1 Georgia,serif}
.caio-caema-root .caio-side-kicker,.caio-caema-root .caio-prompt-heading{color:#d5b68d;font-size:10px;font-weight:700;letter-spacing:.14em}
.caio-caema-root .caio-side h3{color:#fff!important;font:normal 24px/1.16 Georgia,serif!important;margin:7px 0 9px!important;letter-spacing:-.018em}
.caio-caema-root .caio-side p{color:#dce5ed!important;font-size:12px!important;line-height:1.7!important;margin:0!important}
.caio-caema-root .caio-side-divider{height:1px;background:rgba(255,255,255,.22)}
.caio-caema-root .caio-prompts{display:grid;gap:8px;margin:9px 0 0}
.caio-caema-root .caio-prompt{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:43px!important;padding:9px 10px!important;gap:10px!important;text-align:left!important;cursor:pointer;color:#fff!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:8px!important;font:normal 12px/1.4 Arial,'Segoe UI',sans-serif!important;box-shadow:none!important;text-transform:none!important}
.caio-caema-root .caio-prompt:hover,.caio-caema-root .caio-prompt:focus-visible{background:rgba(255,255,255,.14)!important;border-color:#ddc3a1!important}
.caio-caema-root .caio-prompt span{font-size:17px;color:#d5b68d;flex:none}
.caio-caema-root .caio-side-foot{display:flex;align-items:flex-start;gap:9px;margin-top:auto;padding-top:10px;font-size:11px;line-height:1.5;color:#ced8e0}
.caio-caema-root .caio-dot{width:6px;height:6px;margin-top:6px;border-radius:50%;background:#c9a97e;flex:none}
.caio-caema-root .caio-conversation{display:flex;flex-flow:column nowrap;min-width:0;min-height:0;background:#fff}
.caio-caema-root .caio-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 21px 12px;border-bottom:1px solid var(--caio-line);background:#fff}
.caio-caema-root .caio-conversation-head h3{font:700 16px/1.2 Georgia,serif!important;margin:0 0 4px!important;color:var(--caio-navy)!important}
.caio-caema-root .caio-conversation-head p{font-size:11px!important;color:var(--caio-muted)!important;margin:0!important;line-height:1.4!important}
.caio-caema-root .caio-head-actions{display:flex;align-items:center;gap:8px;flex:none}
.caio-caema-root .caio-stage{font-size:9px;font-weight:700;letter-spacing:.06em;padding:5px 8px;border:1px solid #cee1d5;background:#f0f8f2;color:#436e55;border-radius:99px;white-space:nowrap}
.caio-caema-root .caio-stage:before{content:'●';font-size:8px;color:#639879;margin-right:5px}
.caio-caema-root .caio-close{padding:1px 7px!important;background:transparent!important;border:0!important;color:var(--caio-navy)!important;font-size:21px!important;min-height:30px!important;cursor:pointer}
.caio-caema-root .caio-modes{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--caio-line);padding:8px 20px}
.caio-caema-root .caio-mode{min-height:0!important;padding:6px 12px!important;border-radius:99px!important;border:1px solid #d4dce4!important;background:#fff!important;color:var(--caio-navy)!important;font:700 11px/1.4 Arial,sans-serif!important;cursor:pointer}
.caio-caema-root .caio-mode.is-active{background:var(--caio-navy)!important;color:#fff!important;border-color:var(--caio-navy)!important}
.caio-caema-root .caio-chat{height:auto!important;min-height:220px!important;max-height:365px!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-behavior:smooth;flex:1 1 auto!important;padding:19px 22px 8px!important;background:linear-gradient(#fff,#fffefc)}
.caio-caema-root .caio-msg{max-width:88%!important;margin:0 0 13px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;white-space:normal!important;line-height:1.62!important}
.caio-caema-root .caio-meta{margin-bottom:5px;color:#a27f52;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.caio-caema-root .caio-body{padding:12px 14px;border:0;border-left:3px solid var(--caio-gold);border-radius:3px 10px 10px 3px;background:#f9f7f3;color:#27394a;white-space:pre-wrap;overflow-wrap:anywhere}
.caio-caema-root .caio-msg.caio-welcome{max-width:94%!important}
.caio-caema-root .caio-msg.caio-welcome .caio-body{padding:16px;background:var(--caio-cream)}
.caio-caema-root .caio-welcome-title{display:block;margin:0 0 7px;font:normal 22px/1.25 Georgia,serif;color:var(--caio-navy)}
.caio-caema-root .caio-msg.caio-user{margin-left:auto!important}
.caio-caema-root .caio-msg.caio-user .caio-meta{text-align:right;color:#8093a7}
.caio-caema-root .caio-msg.caio-user .caio-body{background:#eef4f9;border:1px solid #dce6ee;border-radius:11px}
.caio-caema-root .caio-msg.caio-error .caio-body{background:#fff4f4;border-left-color:#a34a45}
.caio-caema-root .caio-thinking-row{display:flex;align-items:center;gap:8px;border-left:3px solid var(--caio-gold);background:#f9f7f3;padding:12px 14px;border-radius:3px 10px 10px 3px;font-size:12px}
.caio-caema-root .caio-thinking{display:inline-flex;gap:4px}.caio-caema-root .caio-thinking i{width:5px;height:5px;border-radius:50%;background:#7e8a98;animation:caio-pulse 1s infinite alternate}.caio-caema-root .caio-thinking i:nth-child(2){animation-delay:.2s}.caio-caema-root .caio-thinking i:nth-child(3){animation-delay:.4s}@keyframes caio-pulse{to{opacity:.25;transform:translateY(-2px)}}
.caio-caema-root .caio-sources{max-width:90%;margin:0 0 12px 10px;padding:7px 9px;background:#fbfaf7;border:1px solid #e9e3d9;border-radius:8px;font-size:11px}.caio-caema-root .caio-sources summary{cursor:pointer;font-weight:700;color:var(--caio-navy)}.caio-caema-root .caio-sources ul{margin:5px 0 0 16px;padding:0}.caio-caema-root .caio-sources li{margin:3px 0}.caio-caema-root .caio-sources a{color:var(--caio-navy);text-decoration:underline;text-underline-offset:2px}
.caio-caema-root .caio-quick:empty{display:none}.caio-caema-root .caio-quick:not(:empty){padding:0 20px 7px}.caio-caema-root .caio-cta{display:flex;flex-wrap:wrap;gap:6px}.caio-caema-root .caio-cta a{padding:7px 10px;border:1px solid #d9c29e;border-radius:7px;color:var(--caio-navy);background:#fff;text-decoration:none;font-size:11px;font-weight:700}
.caio-caema-root .caio-composer-box{margin-top:auto;border-top:1px solid var(--caio-line);padding:12px 19px 9px;background:#fff;flex:none}
.caio-caema-root .caio-composer{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:6px!important;margin:0!important;padding:4px 4px 4px 12px!important;min-width:0!important;width:100%!important;min-height:0!important;height:auto!important;border:1px solid #cbd5df!important;border-radius:11px;background:#fff!important;box-shadow:none!important}
.caio-caema-root .caio-composer:focus-within{border-color:var(--caio-gold)!important;box-shadow:0 0 0 3px rgba(169,130,78,.10)!important}
.caio-caema-root .caio-composer textarea{flex:1 1 0!important;width:100%!important;min-width:0!important;max-height:98px!important;min-height:37px!important;height:37px;overflow-y:auto;padding:8px 0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;resize:none!important;font:14px/21px Arial,sans-serif!important;color:var(--caio-navy)!important}
.caio-caema-root .caio-composer .caio-send{display:grid!important;place-items:center!important;align-self:center!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;background:var(--caio-navy)!important;color:#fff!important;border:0!important;border-radius:9px!important;box-shadow:none!important;cursor:pointer!important;line-height:1!important}
.caio-caema-root .caio-composer .caio-send svg{display:block!important;width:19px!important;height:19px!important}.caio-caema-root .caio-send:disabled{opacity:.55;cursor:wait!important}
.caio-caema-root .caio-footline{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:10px;line-height:1.4;color:#7b8490}.caio-caema-root .caio-footline span:last-child{white-space:nowrap}
.caio-caema-root.caio-floating{position:fixed!important;right:25px;bottom:25px;z-index:99990;width:auto;max-width:calc(100vw - 25px)}
.caio-caema-root .caio-launcher{display:flex;align-items:center;gap:10px;padding:7px 15px 7px 7px;border:1px solid rgba(255,255,255,.3);border-radius:99px;background:var(--caio-navy);color:#fff;box-shadow:0 10px 25px rgba(19,42,69,.24);font:700 13px/1 Arial,sans-serif;cursor:pointer}
.caio-caema-root .caio-launcher-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--caio-gold);color:#fff;font:italic 24px Georgia,serif}
.caio-caema-root.caio-floating .caio-window{position:absolute;bottom:59px;right:0;width:min(378px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 86px))!important;min-height:0!important;overflow:auto;display:flex!important;flex-direction:column!important}
.caio-caema-root.caio-floating .caio-window[hidden]{display:none!important}
.caio-caema-root.caio-floating .caio-stage{display:none}
.caio-caema-root.caio-public-concierge .caio-side{background:#fff;color:var(--caio-navy);padding:12px 15px;gap:4px;border-bottom:1px solid var(--caio-line)}
.caio-caema-root.caio-public-concierge .caio-side h3{color:var(--caio-navy)!important;font:normal 17px/1.2 Georgia,serif!important}
.caio-caema-root.caio-public-concierge .caio-side-kicker,.caio-caema-root.caio-public-concierge .caio-prompt-heading{color:var(--caio-gold)}
.caio-caema-root.caio-public-concierge .caio-prompt{color:var(--caio-navy)!important;background:#f1f5f7!important;border-color:#dbe4e9!important;font-size:11px!important}
.caio-caema-root.caio-public-concierge .caio-prompt:hover{background:#e5edf2!important}
.caio-caema-root.caio-public-concierge.caio-engaged .caio-side{display:none}
.caio-caema-root.caio-public-concierge .caio-chat{max-height:270px!important;min-height:135px!important;background:#fff!important}
.caio-caema-root.caio-public-concierge .caio-meta{display:none}
.caio-caema-root.caio-public-concierge .caio-msg{max-width:100%!important;margin-bottom:9px!important;font-size:13px!important}
.caio-caema-root.caio-public-concierge .caio-msg.caio-user .caio-body{border:0;background:transparent;padding:1px 0;color:#647688;font-size:12px}
.caio-caema-root.caio-public-concierge .caio-msg.caio-user .caio-body:before{content:'VOCÊ PROCURA · ';color:var(--caio-gold);font-weight:700}
.caio-caema-root.caio-public-concierge .caio-msg.caio-ai .caio-body{background:#f8f6f2;border-left:3px solid var(--caio-gold);padding:12px 13px}
.caio-caema-root.caio-public-concierge .caio-welcome-title{font-size:17px}
.caio-caema-root.caio-public-concierge .caio-featured-source{display:block;margin:1px 0 9px;padding:10px 12px;border-radius:8px;background:#eef3f6;color:var(--caio-navy);font-size:12px;font-weight:700;text-decoration:none}
.caio-caema-root.caio-public-concierge .caio-human-invite{padding:10px 12px;border-left:3px solid var(--caio-gold);background:#faf7f1;border-radius:3px 9px 9px 3px}
.caio-caema-root.caio-public-concierge .caio-human-invite p{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--caio-text)}
.caio-caema-root.caio-public-concierge .caio-human-actions{display:flex;gap:8px;flex-wrap:wrap}
.caio-caema-root.caio-public-concierge .caio-human-actions a{color:var(--caio-navy);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.caio-caema-root.caio-public-concierge .caio-quick:not(:empty){padding:0 13px 8px}
.caio-caema-root.caio-floating .caio-side{padding:11px 13px;gap:7px}.caio-caema-root.caio-floating .caio-avatar{display:none}.caio-caema-root.caio-floating .caio-side h3{font-size:16px!important;margin:3px 0 2px!important}.caio-caema-root.caio-floating .caio-side-about p,.caio-caema-root.caio-floating .caio-side-divider,.caio-caema-root.caio-floating .caio-side-foot{display:none}.caio-caema-root.caio-floating .caio-prompts{grid-template-columns:1fr 1fr;gap:5px;margin-top:4px}.caio-caema-root.caio-floating .caio-prompt{min-height:35px!important;padding:6px 8px!important;font-size:11px!important}.caio-caema-root.caio-floating .caio-chat{min-height:118px!important;max-height:175px!important;padding:10px 13px!important}.caio-caema-root.caio-floating .caio-msg{font-size:13px!important}.caio-caema-root.caio-floating .caio-composer-box{padding:9px 11px 7px}
@media(max-width:800px){.caio-caema-root.caio-panel{max-width:100%!important;margin:5px 0 14px!important}.caio-caema-root.caio-panel .caio-window{grid-template-columns:minmax(0,1fr)!important}.caio-caema-root.caio-panel .caio-side{padding:16px;gap:10px}.caio-caema-root.caio-panel .caio-avatar,.caio-caema-root.caio-panel .caio-side-divider,.caio-caema-root.caio-panel .caio-side-foot{display:none}.caio-caema-root.caio-panel .caio-side h3{font-size:20px!important}.caio-caema-root.caio-panel .caio-prompts{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px}.caio-caema-root.caio-panel .caio-chat{min-height:170px!important;max-height:340px!important}.caio-caema-root .caio-conversation-head{padding:11px 13px}.caio-caema-root .caio-composer-box{padding:9px 10px}.caio-caema-root .caio-footline{display:block}.caio-caema-root .caio-footline span:last-child{display:block;margin-top:3px}.caio-caema-root .caio-stage{font-size:8px}.caio-caema-root .caio-msg{max-width:96%!important}}
@media(max-width:470px){.caio-caema-root.caio-panel .caio-prompts{grid-template-columns:minmax(0,1fr)!important}.caio-caema-root.caio-floating{right:11px;bottom:13px}.caio-caema-root.caio-floating .caio-window{bottom:59px;max-height:calc(100dvh - 85px)!important}.caio-caema-root.caio-floating .caio-prompts{grid-template-columns:1fr 1fr}.caio-caema-root.caio-floating .caio-launcher{width:52px;height:52px;padding:7px;justify-content:center}.caio-caema-root.caio-floating .caio-launcher-mark{width:36px;height:36px}.caio-caema-root.caio-floating .caio-launcher-text{display:none}.caio-caema-root .caio-conversation-head h3{font-size:14px!important}.caio-caema-root .caio-stage{padding:3px 5px}.caio-caema-root .caio-conversation-head p{font-size:10px!important}}

/* CAIO 0.1.8 — visor de homologação. Regra confinada à página caio-teste-privado.
   A interface permanece inteira ENTRE o header real do tema e o fim da janela,
   mesmo com rolagem restaurada pelo navegador. O header continua independente. */
body.caio-dedicated-test .entry-header,
body.caio-dedicated-test header.page-header,
body.caio-dedicated-test h1.entry-title,
body.caio-dedicated-test h1.page-title,
body.caio-dedicated-test .wp-block-post-title {display:none!important}
body.caio-dedicated-test .caio-caema-root.caio-panel {
    position:fixed!important;
    top:var(--caio-fixed-top, 316px)!important;
    bottom:10px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(95vw, 1500px)!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    z-index:60!important;
}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-window {
    display:grid!important;
    grid-template-columns:minmax(235px, 290px) minmax(0,1fr)!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    align-items:stretch!important;
}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-side {
    min-width:0!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:16px 16px 12px!important;
    gap:10px!important;
}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-side h3 {
    font-size:21px!important;
}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-prompts {min-width:0!important;}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-prompt {
    min-width:0!important;
    width:100%!important;
    min-height:36px!important;
    padding:7px 9px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:left!important;
}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-prompt span{margin-left:auto}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-conversation{
    min-height:0!important;
    height:100%!important;
    overflow:hidden!important;
}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-conversation-head {
    flex:0 0 auto!important;
    padding:11px 17px 8px!important;
}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-modes {
    flex:0 0 auto!important;
    padding:7px 17px!important;
}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-chat {
    flex:1 1 0!important;
    min-height:0!important;
    height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    padding:12px 17px!important;
}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-composer-box {
    flex:0 0 auto!important;
    margin:0!important;
    padding:8px 14px 6px!important;
}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-composer textarea {
    min-height:34px!important;
    height:34px;
}
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-side .caio-prompt-heading {
    padding-top:0;
}
@media(max-width:800px){
    body.caio-dedicated-test .caio-caema-root.caio-panel{
        width:calc(100vw - 16px)!important;bottom:6px!important;
    }
    body.caio-dedicated-test .caio-caema-root.caio-panel .caio-window{
        display:flex!important;flex-direction:column!important;
    }
    body.caio-dedicated-test .caio-caema-root.caio-panel .caio-side{
        padding:8px 12px!important;gap:4px!important;flex:0 0 auto!important;
        max-height:110px!important;
    }
    body.caio-dedicated-test .caio-caema-root.caio-panel .caio-side h3{font-size:16px!important;margin:1px 0!important}
    body.caio-dedicated-test .caio-caema-root.caio-panel .caio-avatar,
    body.caio-dedicated-test .caio-caema-root.caio-panel .caio-side-divider,
    body.caio-dedicated-test .caio-caema-root.caio-panel .caio-side-foot,
    body.caio-dedicated-test .caio-caema-root.caio-panel .caio-suggested{display:none!important}
    body.caio-dedicated-test .caio-caema-root.caio-panel .caio-conversation{flex:1 1 0!important;min-height:0!important}
}

/* CAIO 0.1.9 — seleção de fonte próxima ao campo: não fica encoberta pelo cabeçalho fixo. */
.caio-caema-root .caio-composer-box .caio-composer-modes,
body.caio-dedicated-test .caio-caema-root.caio-panel .caio-composer-box .caio-composer-modes {
  display:flex!important;gap:8px!important;flex-wrap:wrap!important;
  padding:0 0 5px!important;margin:0!important;border:0!important;
}
.caio-caema-root .caio-composer-box .caio-mode-feedback {
  color:#536a7c;font:11px/1.4 Arial,sans-serif!important;
  padding:0 0 7px!important;min-height:0!important;
}
.caio-caema-root .caio-composer-box .caio-mode.is-active {
  background:#132A45!important;color:#fff!important;border-color:#132A45!important;
  box-shadow:0 0 0 2px rgba(19,42,69,.06)!important;
}
.caio-caema-root .caio-composer-box .caio-mode:focus-visible {
  outline:3px solid #a9824e!important;outline-offset:2px!important;
}
.caio-caema-root .caio-composer-box .caio-mode[disabled] {cursor:not-allowed!important;opacity:.45!important;}
@media(max-width:470px){.caio-caema-root .caio-composer-box .caio-composer-modes{gap:5px!important}.caio-caema-root .caio-composer-box .caio-mode{padding:6px 9px!important;font-size:10px!important}}


/* CAIO 0.2.0 — seleção via rádio nativo, independente de classes aplicadas pelo script. */
.caio-caema-root .caio-composer-box .caio-composer-modes{display:flex!important;flex-flow:row wrap!important;gap:9px!important;padding:3px 0 6px!important;margin:0!important;border:0!important;}
.caio-caema-root .caio-mode-option{display:inline-flex!important;align-items:center!important;max-width:100%!important;gap:0!important;margin:0!important;cursor:pointer!important;user-select:none;}
.caio-caema-root .caio-mode-option input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;}
.caio-caema-root .caio-mode-option span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:7px 13px!important;border:1px solid #bfcbd8!important;border-radius:18px!important;background:#fff!important;color:#132a45!important;font:700 12px/1.25 Arial,sans-serif!important;transition:background .12s ease,color .12s ease!important;}
.caio-caema-root .caio-mode-option input:checked + span{background:#132a45!important;color:#fff!important;border-color:#132a45!important;box-shadow:0 0 0 2px rgba(19,42,69,.08)!important;}
.caio-caema-root .caio-mode-option input:focus-visible + span{outline:3px solid #a9824e!important;outline-offset:2px!important;}
.caio-caema-root .caio-mode-option input:disabled + span{opacity:.38!important;cursor:not-allowed!important;}
.caio-caema-root .caio-composer-box .caio-mode-feedback{display:flex!important;flex-wrap:wrap!important;gap:5px 10px!important;align-items:center!important;color:#38546e!important;font:12px/1.3 Arial,sans-serif!important;padding:2px 0 8px!important;}
.caio-caema-root .caio-mode-feedback[data-current-mode="web"] .caio-mode-text{color:#197550!important;font-weight:700!important;}
.caio-caema-root .caio-build{color:#79848f!important;margin-left:auto!important;font:10px/1.2 Arial,sans-serif!important;white-space:nowrap!important;}
\n/* v0.2.1: leitura de respostas externas sem URLs longas no corpo do texto. */\n.caio-caema-root .caio-sources[open]{background:#faf8f3;border-color:#decdb9;}\n.caio-caema-root .caio-sources li{overflow-wrap:anywhere;}\n

/* CAIO 0.2.78 — acabamento do concierge público compacto. */
.caio-caema-root.caio-floating .caio-launcher{min-height:48px;padding:6px 17px 6px 6px;border:1px solid #c7ad88;box-shadow:0 9px 28px rgba(19,42,69,.24);letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease}
.caio-caema-root.caio-floating .caio-launcher:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(19,42,69,.28)}
.caio-caema-root.caio-floating .caio-launcher:focus-visible,.caio-caema-root.caio-floating .caio-close:focus-visible,.caio-caema-root.caio-floating .caio-prompt:focus-visible{outline:3px solid var(--caio-gold)!important;outline-offset:3px!important}
.caio-caema-root.caio-floating .caio-window{bottom:63px;border:1px solid #dedbd5;border-radius:15px;box-shadow:0 18px 54px rgba(19,42,69,.22);overflow:hidden!important}
.caio-caema-root.caio-floating .caio-conversation-head{padding:13px 16px 12px;background:var(--caio-navy);border-bottom:2px solid var(--caio-gold)}
.caio-caema-root.caio-floating .caio-conversation-head h3{color:#fff!important;font-size:15px!important;letter-spacing:.01em}
.caio-caema-root.caio-floating .caio-conversation-head p{color:#d9e1e9!important;font-size:11px!important}
.caio-caema-root.caio-floating .caio-close{color:#fff!important;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:24px!important;line-height:1!important}
.caio-caema-root.caio-floating .caio-close:hover{background:rgba(255,255,255,.12)!important}
.caio-caema-root.caio-floating .caio-side{padding:15px 16px 12px;gap:8px;background:var(--caio-cream);border-bottom:1px solid #e7e1d9}
.caio-caema-root.caio-floating .caio-side h3{font-size:18px!important;margin:4px 0 2px!important}
.caio-caema-root.caio-floating .caio-prompt-heading{font-size:9px;letter-spacing:.12em}
.caio-caema-root.caio-floating .caio-prompts{gap:6px;margin-top:7px}
.caio-caema-root.caio-floating .caio-prompt{min-height:38px!important;border-color:#dedbd5!important;background:#fff!important;font-size:11px!important}
.caio-caema-root.caio-floating .caio-prompt:hover{background:#f3eee6!important;border-color:var(--caio-gold)!important}
.caio-caema-root.caio-floating .caio-chat{min-height:124px!important;max-height:min(260px,38dvh)!important;padding:14px 16px 10px!important;scrollbar-color:#c8b392 #f8f6f2}
.caio-caema-root.caio-floating .caio-msg.caio-welcome .caio-body{padding:4px 0 7px;background:transparent;border:0;color:var(--caio-text)}
.caio-caema-root.caio-floating .caio-msg.caio-welcome{margin:0!important}
.caio-caema-root.caio-floating .caio-msg.caio-user{margin-left:0!important}
.caio-caema-root.caio-floating .caio-msg.caio-user .caio-body{line-height:1.45}
.caio-caema-root.caio-floating .caio-featured-source{border:1px solid #dce5eb;line-height:1.45;overflow-wrap:anywhere}
.caio-caema-root.caio-floating .caio-featured-source:hover{background:#e4edf2;text-decoration:underline}
.caio-caema-root.caio-floating .caio-composer-box{padding:10px 14px 9px;background:#fff}
.caio-caema-root.caio-floating .caio-footline{font-size:10px;color:#697785}
@media(max-width:470px){
 .caio-caema-root.caio-floating{right:12px;bottom:max(13px,env(safe-area-inset-bottom))}
 .caio-caema-root.caio-floating .caio-window{right:0;bottom:63px;width:min(378px,calc(100vw - 24px));max-height:calc(100dvh - 92px)!important}
 .caio-caema-root.caio-floating .caio-launcher{width:54px;height:54px;padding:6px}
 .caio-caema-root.caio-floating .caio-chat{max-height:min(250px,35dvh)!important}
 .caio-caema-root.caio-floating .caio-prompts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.caio-caema-root.caio-floating .caio-launcher{transition:none}.caio-caema-root.caio-floating .caio-chat{scroll-behavior:auto}}

/* CAIO 0.2.80 — micro avatar vetorial no botão público. */
.caio-caema-root .caio-launcher-mark{overflow:hidden;border:1px solid rgba(255,255,255,.62);background:#d9c5a5;flex:none}
.caio-caema-root .caio-mini-avatar{display:block;width:100%;height:100%;border-radius:50%}

/* CAIO 0.2.82 — identidade visual no cabeçalho público. */
.caio-caema-root .caio-head-identity{display:flex;align-items:center;gap:10px;min-width:0}
.caio-caema-root .caio-head-identity>div{min-width:0}
.caio-caema-root.caio-floating .caio-head-avatar{display:block;flex:none;width:38px;height:38px;object-fit:cover;border-radius:50%;border:1px solid #d7bc8e;background:#f5f3ef}
@media(max-width:470px){.caio-caema-root.caio-floating .caio-head-avatar{width:34px;height:34px}.caio-caema-root.caio-floating .caio-head-identity{gap:8px}}
