.cf-raiz{--cf-edge:16px;--cf-dock:424px;--cf-top:80px;--chat-obs:0px;--cf-pad:12px;--a-outer:12px;--a-inner:7px;--a-ctl:8px;--a-shadow:0 2px 6px rgb(19 39 51/4.5%);--a-soft:color-mix(in srgb,var(--primary) 10%,var(--surface));--cf-pop:0 4px 8px -2px rgb(19 39 51/8%),0 12px 24px -6px rgb(19 39 51/10%)}.dark .cf-raiz{--cf-pop:0 4px 8px -2px rgb(0 0 0/30%),0 12px 24px -6px rgb(0 0 0/40%)}.cf-raiz [hidden]{display:none!important}.cf-raiz button,.cf-raiz textarea{font:inherit;color:inherit}.cf-launcher{position:fixed;z-index:44;right:var(--cf-edge);bottom:calc(var(--cf-edge) + max(var(--chat-obs), env(safe-area-inset-bottom, 0px)));width:48px;height:48px;padding:3px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--primary);border-radius:var(--a-outer);box-shadow:var(--cf-pop);cursor:pointer;transition:background var(--motion-fast) var(--ease),transform var(--motion-press) var(--ease)}.cf-launcher:hover{background:var(--hover)}.cf-launcher:active{transform:translateY(1px)}.cf-launcher img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.cf-tip{display:none;position:absolute;right:0;bottom:calc(100% + 8px);white-space:nowrap;background:var(--text);color:var(--background);font-size:12px;padding:8px 12px;border-radius:var(--a-ctl)}.cf-launcher:focus-visible .cf-tip,.cf-launcher:hover .cf-tip{display:block}.cf-raiz a:focus-visible,.cf-raiz button:focus-visible,.cf-raiz textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.cf-painel{position:fixed;z-index:46;display:flex;flex-direction:column;background:var(--surface);color:var(--text);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:var(--a-outer);box-shadow:var(--cf-pop);overflow:hidden;right:var(--cf-edge);width:var(--cf-dock);top:var(--cf-top);bottom:calc(var(--cf-edge) + var(--chat-obs))}.cf-painel:not([hidden]){animation:cf-in var(--motion-fast) var(--ease)}@keyframes cf-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cf-head{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line);flex-shrink:0}.cf-head img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain}.cf-head h2{font-family:var(--font-manrope),"Inter",sans-serif;font-size:18px;letter-spacing:-.02em;line-height:1.3;margin:0}.cf-head h2:focus{outline:none}.cf-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.cf-btn,.cf-close,.cf-enviar,.cf-link{min-height:44px;cursor:pointer;transition:background var(--motion-fast) var(--ease),transform var(--motion-press) var(--ease)}.cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--controlBorder);border-radius:var(--a-ctl);background:var(--surface);font-weight:600;text-decoration:none}.cf-btn:hover,.cf-close:hover{background:var(--hover)}.cf-btn:active,.cf-close:active,.cf-enviar:active{transform:translateY(1px)}.cf-primario{background:var(--primary);color:var(--onPrimary);border-color:var(--primary)}.cf-primario:hover{background:var(--primary);filter:brightness(.92)}.cf-close{margin-left:auto;flex-shrink:0;width:44px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--a-ctl);background:transparent}.cf-thread{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:20px;scrollbar-color:var(--controlBorder) transparent}.cf-meta,.cf-nota{margin:0;font-size:12px;color:var(--muted)}.cf-user{align-self:flex-end;max-width:90%;padding:12px;background:var(--hover);border-radius:var(--a-outer);overflow-wrap:anywhere}.cf-user p{margin:0}.cf-assistente{display:flex;align-items:flex-start;gap:12px;margin-top:20px}.cf-assistente img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.cf-resp{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.cf-bloco{min-width:0;max-width:100%;overflow-x:auto}.cf-turno+.cf-turno{margin-top:0}.cf-login{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:auto 0}.cf-login h3{font-family:var(--font-manrope),"Inter",sans-serif;font-size:18px;letter-spacing:-.02em;margin:0}.cf-login p{margin:0}.cf-skel{height:64px;border-radius:var(--a-outer)}.cf-contexto,.cf-skel{background:var(--wash)}.cf-contexto{border-top:1px solid var(--line);padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;flex-shrink:0}.cf-contexto p{margin:0;font-size:12px;color:var(--muted)}.cf-contexto strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.cf-link{border:0;background:transparent;color:var(--bronzeText);font-size:12px;font-weight:600;white-space:nowrap;padding:0 8px;border-radius:var(--a-ctl)}.cf-link:hover{background:var(--hover)}.cf-composer{padding:16px;border-top:1px solid var(--line);flex-shrink:0}.cf-composer label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.cf-campo{display:flex;gap:8px;align-items:flex-end;border:1px solid var(--controlBorder);border-radius:var(--a-inner);padding:8px;background:var(--surface)}.cf-campo textarea{flex:1;min-width:0;min-height:44px;max-height:132px;resize:none;border:0;background:transparent;padding:4px;line-height:1.5;font-size:14px;caret-color:var(--primary)}.cf-campo textarea:focus-visible{outline:none}.cf-campo:has(textarea:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.cf-enviar{width:44px;flex-shrink:0;display:grid;place-items:center;padding:0;border:0;border-radius:var(--a-ctl);background:var(--primary);color:var(--onPrimary)}.cf-enviar:hover:not(:disabled){filter:brightness(.92)}.cf-enviar:disabled{opacity:.55;cursor:not-allowed}.cf-composer .cf-nota{margin-top:8px}@media (min-width:1200px){html[data-chat-dock] .shell>:not(header):not(.topbar){margin-right:456px;transition:margin-right var(--motion-panel) var(--ease)}}@media (max-width:1199px){.cf-painel{left:var(--rail-w);right:0;width:auto;top:var(--header-h);bottom:max(var(--chat-obs),env(safe-area-inset-bottom,0px));border-radius:0;border-width:0 0 0 1px;box-shadow:none}}@media (max-width:700px){.cf-raiz{--cf-edge:12px}.cf-head{padding:12px;gap:8px}.cf-head img{width:32px;height:32px}.cf-head h2{font-size:16px}.cf-thread{padding:16px;gap:16px}.cf-contexto{grid-template-columns:1fr;gap:8px;padding:12px}.cf-contexto .cf-link{justify-self:start;padding:0 12px}.cf-composer{padding:12px}.cf-campo textarea{font-size:16px}}@media (max-height:600px){.cf-composer .cf-nota,.cf-contexto{display:none}.cf-head{padding-block:8px}}@media (prefers-reduced-motion:reduce){.cf-raiz *,html[data-chat-dock] .shell>*{transition:none!important;animation:none!important}}