/* Bolha de mensagem na base do Card de chat. O fundo deixa o mármore passar. */
.fd-liquid-dock{--fd-liquid-radius:var(--fd-kanban-radius,0.625rem);position:absolute;z-index:5;left:0.625rem;right:0.625rem;bottom:0.625rem;pointer-events:auto;color:#26282d;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fd-liquid{position:relative;width:100%;margin:0}
.fd-liquid-glow{position:absolute;z-index:0;inset:-0.125rem;border-radius:calc(var(--fd-liquid-radius) + 0.125rem);opacity:0;filter:blur(0.625rem);pointer-events:none;background:conic-gradient(from 0deg,#629ee9,#c5ddf8,#629ee9,#4d94e0,#629ee9);transition:opacity .25s cubic-bezier(.22,1,.36,1)}
.fd-liquid-dock.is-drag .fd-liquid-glow{opacity:.9}
.fd-liquid-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:0.375rem;overflow:hidden;box-sizing:border-box;border-radius:var(--fd-liquid-radius);padding:0.5rem 0.625rem;border:1px solid rgba(0,0,0,.08);background:radial-gradient(ellipse 90% 70% at 50% -10%,rgba(255,255,255,.22) 0%,rgba(244,244,245,.08) 72%);backdrop-filter:blur(1rem) saturate(1.2);-webkit-backdrop-filter:blur(1rem) saturate(1.2);box-shadow:0 1px 0.125rem rgba(0,0,0,.04),0 0.5rem 1.5rem -0.75rem rgba(0,0,0,.06);transition:border-color .15s ease}
.fd-liquid-dock.is-drag .fd-liquid-card{border-color:rgba(98,158,233,.45)}
.fd-liquid-noise,.fd-liquid-shade,.fd-liquid-rim{position:absolute;inset:0;pointer-events:none}
.fd-liquid-noise{opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.65 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:15rem 15rem}
.fd-liquid-shade{background:linear-gradient(to bottom,rgba(0,0,0,.035) 0%,transparent 30%,transparent 72%,rgba(0,0,0,.055) 100%)}
.fd-liquid-rim{z-index:4;overflow:hidden;border-radius:var(--fd-liquid-radius);padding:1.5px;opacity:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transition:opacity .35s}
.fd-liquid-rim::before{content:"";position:absolute;left:50%;top:50%;width:220%;aspect-ratio:1;background:conic-gradient(from 0deg,transparent 0%,transparent 62%,rgba(98,158,233,.2) 74%,#629ee9 86%,#d7ebff 96%,transparent 100%);transform:translate(-50%,-50%);animation:none}
.fd-liquid-card:has(.fd-liquid-input:focus) .fd-liquid-rim{opacity:1}
.fd-liquid-card:has(.fd-liquid-input:focus) .fd-liquid-rim::before{animation:fd-liquid-spin 4s linear infinite!important}
@keyframes fd-liquid-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.fd-group-input-effect{position:relative;flex:1;min-width:0;--fd-liquid-radius:1rem}
.fd-group-input-effect textarea{display:block;box-sizing:border-box;width:100%}
.fd-group-chat-composer .fd-group-input-effect textarea{padding-right:2.75rem;min-height:2.375rem}
.fd-group-chat-composer .fd-group-input-effect button{position:absolute;right:0.3125rem;bottom:0.3125rem;width:1.75rem;height:1.75rem;z-index:5}
.fd-group-input-effect:has(textarea:focus) .fd-liquid-rim{opacity:1}
.fd-group-input-effect:has(textarea:focus) .fd-liquid-rim::before{animation:fd-liquid-spin 4s linear infinite!important}
.fd-group-input-effect textarea:focus-visible{outline:none}
.fd-liquid-files{position:relative;z-index:5;display:flex;flex-wrap:wrap;gap:0.75rem;padding:0.25rem 0.5rem 0.5rem}
.fd-liquid-files:empty{display:none}
.fd-liquid-file{position:relative;display:flex;align-items:center;justify-content:center}
.fd-liquid-shot{display:block;width:5rem;height:5rem;padding:0;border:1px solid rgba(0,0,0,.05);border-radius:0.75rem;overflow:hidden;background:transparent;box-shadow:0 1px 0.125rem rgba(0,0,0,.06);cursor:zoom-in}
.fd-liquid-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.fd-liquid-shot:hover img{transform:scale(1.05)}
.fd-liquid-doc{display:flex;align-items:center;gap:0.5rem;max-width:10rem;height:3.5rem;padding:0 0.75rem;border:1px solid rgba(0,0,0,.05);border-radius:0.75rem;background:rgba(0,0,0,.05);box-shadow:0 1px 0.125rem rgba(0,0,0,.06);color:#475569}
.fd-liquid-doc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.75rem;font-weight:500;color:#334155}
.fd-liquid-x{position:absolute;top:-0.5rem;right:-0.5rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:50%;background:#1e293b;color:#fff;box-shadow:0 0.125rem 0.375rem rgba(0,0,0,.25);cursor:pointer;opacity:.7;transition:opacity .2s,background .2s}
.fd-liquid-x:hover,.fd-liquid-x:focus-visible{opacity:1;background:#dc2626}
.fd-liquid-input{position:relative;z-index:5;display:block;box-sizing:border-box;width:100%;height:1.35em;min-height:0;max-height:1.35em;margin:0;padding:0 0.5rem;border:0;outline:none;resize:none;overflow:hidden;background:transparent;color:#26282d;font:inherit;font-size:0.9375rem;line-height:1.35;white-space:nowrap;scrollbar-width:none}
.fd-liquid-input:focus,.fd-liquid-input:focus-visible{outline:none;box-shadow:none}
.fd-liquid-input::placeholder{color:#71717a;opacity:1}
.fd-liquid-bar{position:relative;z-index:5;display:flex;align-items:center;gap:0.25rem;width:100%;margin-top:auto;padding:0 0.25rem}
.fd-liquid-left{display:flex;align-items:center;gap:0.25rem}
.fd-liquid-tool,.fd-liquid-go{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;outline:none;cursor:pointer}
.fd-liquid-tool{border-radius:50%;background:transparent;color:#64748b;transition:background .18s,color .18s,transform .22s cubic-bezier(.22,1.4,.36,1)}
.fd-liquid-tool:hover{background:rgba(0,0,0,.05);color:#18181b}
.fd-liquid-tool:active{transform:scale(.92)}
.fd-liquid-tool svg,.fd-liquid-go svg,.fd-liquid-doc svg{display:block}
.fd-liquid-go{margin-left:auto;flex:0 0 2rem;border-radius:50%;background:#111;color:#f4f5f7;font-size:0.5rem;box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 0.125rem 0.25rem rgba(0,0,0,.16);transition:transform .28s cubic-bezier(.22,1.65,.36,1),background .18s,box-shadow .18s}
.fd-liquid-go:hover{background:#000}
.fd-liquid-go:active{transform:scale(.92);transition-duration:.07s}
.fd-liquid-icons{position:relative;width:1rem;height:1rem}
.fd-liquid-icons>span{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.5) rotate(45deg);filter:blur(1px);transition:opacity 300ms cubic-bezier(.175,.885,.32,1.275),transform 300ms cubic-bezier(.175,.885,.32,1.275),filter 300ms cubic-bezier(.175,.885,.32,1.275)}
.fd-liquid-go[data-mode="mic"] [data-icon="mic"],.fd-liquid-go[data-mode="send"] [data-icon="send"]{opacity:1;transform:scale(1) rotate(0deg);filter:blur(0)}
.fd-liquid-go.is-launching [data-icon="send"] svg{animation:fd-liquid-arrow-fly .6s cubic-bezier(.16,1,.3,1) forwards}
@keyframes fd-liquid-arrow-fly{0%{transform:translate(0,0);opacity:1}40%{transform:translate(1.5em,-1.5em);opacity:0}41%{transform:translate(-1.5em,1.5em);opacity:0}100%{transform:translate(.225em,-.225em);opacity:1}}
.fd-liquid-drop{position:absolute;z-index:6;inset:0;display:grid;place-items:center;border-radius:var(--fd-liquid-radius);background:rgba(255,255,255,.4);backdrop-filter:blur(0.125rem);pointer-events:none}
.fd-liquid-drop[hidden]{display:none}
.fd-liquid-card,.fd-liquid-rim,.fd-liquid-drop{border-bottom-left-radius:var(--fd-liquid-bottom-left-radius,var(--fd-liquid-radius));border-bottom-right-radius:var(--fd-liquid-bottom-right-radius,var(--fd-liquid-radius))}
.fd-liquid-glow{border-bottom-left-radius:calc(var(--fd-liquid-bottom-left-radius,var(--fd-liquid-radius)) + 0.125rem);border-bottom-right-radius:calc(var(--fd-liquid-bottom-right-radius,var(--fd-liquid-radius)) + 0.125rem)}
.fd-liquid-drop span{display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 1.25rem;border:1px solid rgba(98,158,233,.28);border-radius:62.4375rem;background:#fff;color:#3d7ec4;font-size:0.875rem;font-weight:600;box-shadow:0 0.75rem 1.75rem rgba(0,0,0,.16)}
.fd-app-dark .fd-liquid-dock{color:#f4f5f7}
.fd-app-dark .fd-liquid-card{border-color:rgba(255,255,255,.06);background:radial-gradient(ellipse 90% 70% at 50% -10%,rgba(21,21,27,.2) 0%,rgba(10,10,11,.08) 72%);box-shadow:0 1px 0.125rem rgba(0,0,0,.28),0 0.5rem 1.5rem -0.75rem rgba(0,0,0,.4)}
.fd-app-dark .fd-liquid-noise{opacity:.055}
.fd-app-dark .fd-liquid-shade{background:linear-gradient(to bottom,rgba(0,0,0,.06) 0%,transparent 28%,transparent 72%,rgba(0,0,0,.1) 100%)}
.fd-app-dark .fd-liquid-input{color:#f4f5f7}
.fd-app-dark .fd-liquid-input::placeholder{color:#a1a1aa}
.fd-app-dark .fd-liquid-tool{color:#94a3b8}
.fd-app-dark .fd-liquid-tool:hover{background:rgba(255,255,255,.1);color:#f4f5f7}
.fd-app-dark .fd-liquid-go{background:linear-gradient(180deg,#f7f7f8,#d9dadd);color:#171717;box-shadow:inset 0 1px 1px rgba(255,255,255,.85),0 0.125rem 0.25rem rgba(0,0,0,.12)}
.fd-app-dark .fd-liquid-go:hover{background:linear-gradient(180deg,#fff,#e4e5e8)}
.fd-app-dark .fd-liquid-doc{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#94a3b8}
.fd-app-dark .fd-liquid-doc span{color:#f4f5f7}
.fd-app-dark .fd-liquid-shot{border-color:rgba(255,255,255,.1)}
.fd-app-dark .fd-liquid-x{background:#334155}
.fd-app-dark .fd-liquid-drop{background:rgba(18,18,18,.6)}
.fd-app-dark .fd-liquid-drop span{border-color:rgba(98,158,233,.4);background:#1a1a1a;color:#9ec4f5}

/* Call tab mirrored upward; icons keep their original orientation and size. */
.fd-group-chat-composer{position:relative;border-top:0}
.fd-group-chat-composer::before,.fd-group-chat-composer::after{content:"";position:absolute;top:0;width:calc(50% - 4.3125rem);height:1px;background:rgba(38,40,45,.1);pointer-events:none}
.fd-group-chat-composer::before{left:0}
.fd-group-chat-composer::after{right:0}
.fd-app-dark .fd-group-chat-composer::before,.fd-app-dark .fd-group-chat-composer::after{background:rgba(255,255,255,.1)}
 .fd-group-tools{position:absolute;z-index:6;left:50%;bottom:calc(100% - 0.5rem);transform:translateX(-50%);display:flex;align-items:center;gap:0.125rem;width:9.625rem;height:2.375rem;box-sizing:border-box;padding:0.1875rem 0.625rem;background:rgba(255,255,255,.7);clip-path:path('M0 38Q8 38 8 30V14Q8 2 20 2H134Q146 2 146 14V30Q146 38 154 38Z');backdrop-filter:blur(1.125rem);-webkit-backdrop-filter:blur(1.125rem)}
.fd-group-tools::before,.fd-group-tools::after{content:none}
.fd-group-tools-outline{position:absolute;inset:0;width:9.625rem;height:2.375rem;pointer-events:none;fill:none;stroke:#ffffff70;stroke-width:1}
.fd-group-chat-composer .fd-group-tools .fd-liquid-tool{position:relative;width:2rem;height:2rem;background:transparent;color:#64748b;border-radius:50%;padding:0}
.fd-group-chat-composer .fd-group-tools .fd-liquid-tool:hover{background:rgba(0,0,0,.05);color:#18181b}
.fd-group-chat-scroll{padding-bottom:3.375rem}

.fd-app-dark .fd-group-tools{background:rgba(255,255,255,.08)}

.fd-ticket-shell{position:absolute;inset:var(--fd-chat-timeline-top,5rem) 0.875rem 0.75rem;z-index:3;display:flex;flex-direction:column;min-height:0}
.fd-ticket-shell[hidden],.is-group-conversation>.fd-ticket-shell{display:none}
.fd-ticket-shell>.fd-v2-messages{position:relative;inset:auto;z-index:auto;flex:1;min-height:0;width:100%;margin:0;padding:0.5rem 0.125rem 3.375rem}
.fd-ticket-shell>.fd-liquid-dock{position:relative;inset:auto;z-index:5;width:100%;font-family:Inter,'Segoe UI',sans-serif}
.fd-chats-stage .fd-liquid-card{display:block;gap:0;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;--fd-liquid-radius:1rem}
.fd-chats-stage .fd-liquid-input{height:2.375rem;min-height:2.375rem;max-height:7.5rem;line-height:1.35;font-size:0.78125rem;padding:0.5rem 2.75rem 0.5rem 0.75rem;border-radius:1rem;background:rgba(255,255,255,.7);overflow:auto;white-space:pre-wrap}
.fd-app-dark .fd-chats-stage .fd-liquid-input{background:rgba(255,255,255,.08)}
.fd-chats-stage .fd-liquid-input::placeholder{color:inherit;opacity:.6}
.fd-chats-stage .fd-liquid-go{background:#25a35a;color:#fff;box-shadow:none;border-radius:50%}
.fd-chats-stage .fd-liquid-icons>[data-icon=send]{opacity:1;transform:none;filter:none}
.fd-chats-stage .fd-liquid-files:not(:empty){padding:0.375rem 2.75rem 0.375rem 0.75rem}
.fd-chats-card-chat.is-timeline-loading .fd-ticket-shell>.fd-v2-messages{visibility:hidden;opacity:0;pointer-events:none}

.fd-group-tools-outline{display:none}

.fd-chats-stage .fd-v2-media-placeholder{display:flex;align-items:center;gap:0.75rem;padding:0.875rem;max-width:20rem;min-height:4.375rem;border-radius:0.75rem;background:rgba(255,255,255,.12)}
.fd-chats-stage .fd-v2-media-placeholder-icon{font-size:1.625rem;flex:none}
.fd-chats-stage .fd-v2-media-placeholder strong,.fd-chats-stage .fd-v2-media-placeholder span>span{display:block}
.fd-chats-stage .fd-v2-media-placeholder span>span{font-size:0.75rem;margin-top:0.25rem;line-height:1.5}
.fd-chats-stage .fd-v2-media-placeholder.is-limit{background:rgba(220,80,60,.12)}

/* Ferramentas independentes, acima da linha; o foco contorna só o campo. */
.fd-group-chat-composer::before{left:0;width:100%}
.fd-group-chat-composer::after{content:none}
.fd-group-tools{left:0;bottom:calc(100% + 0.1875rem);transform:none;width:8.875rem;height:2.25rem;padding:0.125rem 0.25rem;border-radius:0.625rem;clip-path:none}

.fd-group-tools{bottom:calc(100% + 0.5rem)}
.fd-group-chat-composer .fd-audio-mic{position:absolute;right:0.3125rem;bottom:0.3125rem;z-index:6;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:0;border-radius:50%;background:#202124;color:#fff;cursor:pointer;padding:0}
.fd-audio-mic[hidden],.fd-liquid-go[hidden],.fd-audio-capture[hidden],.fd-audio-error[hidden],.fd-audio-capture button[hidden]{display:none!important}
.fd-audio-capture{position:absolute;inset:0;z-index:7;display:flex;align-items:center;gap:0.625rem;padding:0 0.375rem 0 0.75rem;border-radius:1rem;background:transparent;color:#68727e;min-height:2.375rem}
.fd-group-chat-composer .fd-audio-capture button{position:static;flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:0;border-radius:50%;padding:0;background:transparent;color:inherit;cursor:pointer}
.fd-audio-capture time{flex:none;font:500 0.8125rem/1 Inter,'Segoe UI',sans-serif;font-variant-numeric:tabular-nums;color:#26282d;min-width:2rem}
.fd-audio-dot{flex:none;width:0.5rem;height:0.5rem;border-radius:50%;background:#cf1744;animation:fd-audio-pulse 1s ease-in-out infinite}
.fd-audio-capture.is-paused .fd-audio-dot{animation:none;opacity:.5}
.fd-audio-wave{flex:1;min-width:0;width:100%;height:1.75rem}
.fd-group-chat-composer .fd-audio-capture [data-audio=pause]{color:#cf1744}
.fd-group-chat-composer .fd-audio-capture .fd-audio-send{background:#202124;color:#fff}
.fd-audio-error{display:block;color:#b42335;font-size:0.6875rem;margin-top:0.25rem}
.fd-app-dark .fd-audio-capture{background:transparent;color:#b4bac1}
.fd-app-dark .fd-audio-capture time{color:#f4f5f7}
.fd-app-dark .fd-group-chat-composer .fd-audio-mic,.fd-app-dark .fd-group-chat-composer .fd-audio-capture .fd-audio-send{background:#f4f5f7;color:#202124}
@keyframes fd-audio-pulse{50%{opacity:.4}}

.fd-audio-capture{gap:0.5rem}
.fd-group-chat-composer .fd-audio-capture button{width:1.5rem;height:1.5rem}
.fd-audio-capture svg{width:0.875rem;height:0.875rem}
.fd-audio-capture time{font-size:0.75rem}
.fd-audio-dot{width:0.375rem;height:0.375rem}
.fd-group-chat-composer .fd-audio-capture .fd-audio-send{width:1.75rem;height:1.75rem}

/* A gravação ocupa somente o canto direito do campo. */
.fd-audio-capture{left:auto;right:0;width:22.5rem;max-width:100%;box-sizing:border-box;padding-left:0.625rem}
.fd-audio-wave{width:auto;flex:1 1 0;margin-left:0}

/* Ferramentas integradas ao campo, reservando espaço para a quebra do texto. */
.fd-group-tools{left:auto;right:2.375rem;bottom:0.1875rem;width:8.5rem;height:2rem;padding:0;gap:0.125rem;background:transparent;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.fd-app-dark .fd-group-tools{background:transparent}
.fd-chats-stage .fd-liquid-input,.fd-group-chat-composer .fd-group-input-effect textarea{padding-right:11.5rem}
.fd-group-chat-composer.is-audio-recording .fd-group-tools{display:none}

.fd-audio-capture.is-paused .fd-audio-dot{display:none}
.fd-group-chat-composer .fd-audio-capture .fd-audio-preview{width:0.875rem;color:#202124}
.fd-app-dark .fd-group-chat-composer .fd-audio-capture .fd-audio-preview{color:#f4f5f7}

/* Compositor numa linha só (21/10/2026): texto e ícones no mesmo eixo, canto igual ao das bolhas e
   sem a folga de cima que no notebook parecia uma segunda linha. */
/* A linha acima do campo volta (21/10/2026): é ela que marca o fim da área de interação, como a
   linha abaixo do cabeçalho marca o começo — mesmo vão de 0,5rem entre linha e conteúdo. */
.fd-ticket-shell .fd-group-chat-composer{padding-top:0.5rem}
.fd-chats-stage .fd-liquid-card{--fd-liquid-radius:var(--fd-bolha-raio,1.375rem)}
.fd-chats-stage .fd-liquid-input{border-radius:var(--fd-bolha-raio,1.375rem);padding-top:0.66rem;padding-bottom:0.66rem}
.fd-chats-stage .fd-group-tools{bottom:0;height:2.375rem;align-items:center}
.fd-chats-stage .fd-group-chat-composer .fd-liquid-go,.fd-chats-stage .fd-group-chat-composer .fd-audio-mic{bottom:0.3125rem}

/* Chamado ativo: contratante antes da primeira mensagem (21/10/2026). O campo de digitação dá lugar
   à lista, que abre para cima; escolhido, o campo volta com o aviso flutuando acima dele. */
.fd-ticket-shell.is-escolhendo-contratante>.fd-liquid-dock{display:none}
.fd-draft-contratante{display:none;position:relative;z-index:6}
.fd-ticket-shell.is-escolhendo-contratante>.fd-draft-contratante{display:block}
.fd-draft-contratante-campo{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;width:100%;height:2.375rem;padding:0 0.875rem;border:0;border-radius:var(--fd-bolha-raio,1.375rem);background:rgba(255,255,255,.7);color:#26282d;font:500 0.78125rem/1 Inter,'Segoe UI',sans-serif;cursor:pointer;text-align:left}
.fd-draft-contratante-campo>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fd-draft-contratante-campo svg{flex:none;opacity:.6;transition:transform .2s}
.fd-draft-contratante-campo[aria-expanded=true] svg{transform:rotate(180deg)}
.fd-draft-contratante-lista{position:absolute;left:0;right:0;bottom:calc(100% + 0.5rem);display:flex;flex-direction:column;gap:0.25rem;max-height:min(22rem,55vh);overflow-y:auto;padding:0.5rem;border-radius:1rem;background:rgba(255,255,255,.86);backdrop-filter:blur(1rem) saturate(1.2);-webkit-backdrop-filter:blur(1rem) saturate(1.2);box-shadow:0 0.75rem 2rem rgba(0,0,0,.14);scrollbar-width:thin}
.fd-draft-contratante-lista[hidden]{display:none}
.fd-draft-contratante-busca{box-sizing:border-box;width:100%;height:2.125rem;padding:0 0.75rem;border:1px solid rgba(38,40,45,.12);border-radius:0.75rem;background:rgba(255,255,255,.9);color:#26282d;font:400 0.78125rem/1 Inter,'Segoe UI',sans-serif;outline:none}
.fd-draft-contratante-busca:focus{border-color:#629ee9}
.fd-draft-contratante-novo,.fd-draft-contratante-item{display:block;width:100%;min-height:2rem;padding:0.4375rem 0.75rem;border:0;border-radius:0.75rem;background:transparent;color:#26282d;font:500 0.78125rem/1.3 Inter,'Segoe UI',sans-serif;text-align:left;cursor:pointer}
.fd-draft-contratante-novo{font-weight:600;color:#2f7fd8;background:rgba(98,158,233,.1)}
.fd-draft-contratante-novo[hidden]{display:none}
.fd-draft-contratante-novo:hover,.fd-draft-contratante-item:hover{background:rgba(98,158,233,.16)}
.fd-draft-contratante-itens{display:flex;flex-direction:column;gap:0.125rem}
.fd-draft-contratante-item.is-novo{color:#2f7fd8}
.fd-draft-contratante-item.is-escolhido{color:#13865f;font-weight:600;background:rgba(19,134,95,.1)}
.fd-draft-contratante-vazio{margin:0;padding:0.5rem 0.75rem;font:400 0.75rem/1.3 Inter,'Segoe UI',sans-serif;opacity:.65}
.fd-draft-contratante-aviso{position:absolute;left:50%;bottom:calc(2.375rem + 0.5rem + 0.5rem);z-index:6;transform:translateX(-50%);max-width:calc(100% - 2rem);padding:0.4375rem 0.875rem;border:0;border-radius:62.4375rem;background:rgba(98,158,233,.18);color:#1d4f91;font:500 0.75rem/1.3 Inter,'Segoe UI',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;backdrop-filter:blur(0.75rem);-webkit-backdrop-filter:blur(0.75rem)}
.fd-draft-contratante-aviso[hidden],.fd-ticket-shell.is-escolhendo-contratante>.fd-draft-contratante-aviso{display:none}
.fd-app-dark .fd-draft-contratante-campo{background:rgba(255,255,255,.08);color:#f4f5f7}
.fd-app-dark .fd-draft-contratante-lista{background:rgba(24,26,30,.9)}
.fd-app-dark .fd-draft-contratante-busca{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#f4f5f7}
.fd-app-dark :is(.fd-draft-contratante-item,.fd-draft-contratante-vazio){color:#e8edf5}
.fd-app-dark :is(.fd-draft-contratante-novo,.fd-draft-contratante-item.is-novo){color:#8ebefa}
.fd-app-dark .fd-draft-contratante-item.is-escolhido{color:#5fe0b1;background:rgba(95,224,177,.12)}
.fd-app-dark .fd-draft-contratante-aviso{background:rgba(98,158,233,.22);color:#c4ddff}

/* Scrollbar do chat colada na borda direita do card, fina e discreta (21/10/2026). A lista avança
   sobre a margem direita do shell e devolve o espaço no padding: as bolhas ficam onde estavam. */
.fd-ticket-shell>.fd-v2-messages{width:calc(100% + 0.875rem);margin-right:-0.875rem;padding-right:calc(1rem - 4px)}
.fd-ticket-shell>.fd-v2-messages::-webkit-scrollbar{width:4px;height:4px}
.fd-ticket-shell>.fd-v2-messages::-webkit-scrollbar-thumb{border-radius:62.4375rem;background:rgba(65,75,92,.18)}
.fd-ticket-shell>.fd-v2-messages::-webkit-scrollbar-thumb:hover{background:rgba(65,75,92,.32)}
.fd-app-dark .fd-ticket-shell>.fd-v2-messages::-webkit-scrollbar-thumb{background:rgba(220,228,240,.16)}
.fd-app-dark .fd-ticket-shell>.fd-v2-messages::-webkit-scrollbar-thumb:hover{background:rgba(220,228,240,.28)}
/* Anexos do Chat v2 (24/10/2026): bandeja fora do bloco de digitação, sobreposta à linha divisória e
   ao chat (não empurra a conversa); o efeito do campo fica só no campo. Mesma margem à esquerda e à
   direita; com mais itens que a largura, rola para o lado numa barra fina (sem setas) que mora no vão
   entre os itens e o campo, e arrastar o item também rola. Todos os itens com a mesma altura. */
.fd-chats-stage .fd-liquid-dock>.fd-liquid-files{position:absolute;left:1rem;right:1rem;bottom:100%;z-index:6;display:flex;flex-wrap:nowrap;align-items:flex-end;gap:0.625rem;margin:0;padding:0.5rem 0.5rem 0.3125rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(98,118,150,.3) transparent}
.fd-chats-stage .fd-liquid-dock>.fd-liquid-files:not(:empty){padding:0.5rem 0.5rem 0.3125rem}
.fd-chats-stage .fd-liquid-dock>.fd-liquid-files:empty{display:none}
@supports selector(::-webkit-scrollbar){.fd-chats-stage .fd-liquid-dock>.fd-liquid-files{scrollbar-width:auto;scrollbar-color:auto}}
.fd-chats-stage .fd-liquid-dock>.fd-liquid-files::-webkit-scrollbar{height:2px}
.fd-chats-stage .fd-liquid-dock>.fd-liquid-files::-webkit-scrollbar-button{display:none;width:0;height:0}
.fd-chats-stage .fd-liquid-dock>.fd-liquid-files::-webkit-scrollbar-track{background:transparent}
.fd-chats-stage .fd-liquid-dock>.fd-liquid-files::-webkit-scrollbar-thumb{border-radius:2px;background:rgba(98,118,150,.3)}
.fd-chats-stage .fd-liquid-dock>.fd-liquid-files.is-arrastando{cursor:grabbing;user-select:none}
.fd-chats-stage .fd-liquid-dock>.fd-liquid-files.is-arrastando *{pointer-events:none}
.fd-chats-stage .fd-liquid-file{flex:none;height:3.5rem}
/* Foto: miniatura na altura do cartão de arquivo, borda levemente arredondada. */
.fd-chats-stage .fd-liquid-shot{width:auto;min-width:3.5rem;max-width:5.5rem;height:3.5rem;border:1px solid rgba(120,130,200,.22);border-radius:0.5rem;background:rgba(255,255,255,.6);box-shadow:0 0.375rem 1rem -0.625rem rgba(40,56,120,.55)}
.fd-chats-stage .fd-liquid-shot img{width:auto;min-width:3.5rem;max-width:5.5rem;height:100%;object-fit:cover}
/* Arquivo: cartão de vidro da v2 com o selo do tipo na cor da família, nome e tamanho. */
.fd-chats-stage .fd-liquid-doc{--fd-anexo-cor:#64748b;box-sizing:border-box;gap:0.5rem;max-width:11rem;height:3.5rem;padding:0 0.75rem 0 0.5rem;border:1px solid rgba(120,130,200,.22);border-radius:0.625rem;background:linear-gradient(170deg,rgba(255,255,255,.96),rgba(240,242,255,.92));backdrop-filter:blur(0.625rem);-webkit-backdrop-filter:blur(0.625rem);box-shadow:0 0.375rem 1rem -0.625rem rgba(40,56,120,.55);color:#3b4a66;cursor:default}
.fd-liquid-doc-icone{flex:none;display:grid;place-items:center;align-content:center;gap:0.0625rem;width:2.25rem;height:2.5rem;border-radius:0.5rem;background:var(--fd-anexo-cor);color:#fff}
.fd-liquid-doc-icone svg{width:0.875rem;height:0.875rem}
.fd-liquid-doc-icone b{font:700 0.5rem/1 Inter,'Segoe UI',sans-serif;letter-spacing:.02em}
.fd-liquid-doc-textos{display:grid;min-width:0;gap:0.125rem}
.fd-chats-stage .fd-liquid-doc .fd-liquid-doc-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 0.75rem/1.2 Inter,'Segoe UI',sans-serif;color:#26282d}
.fd-liquid-doc-textos small{font:500 0.625rem/1.2 Inter,'Segoe UI',sans-serif;color:#64748b;font-variant-numeric:tabular-nums}
.fd-liquid-doc[data-tipo=pdf]{--fd-anexo-cor:#e5484d}
.fd-liquid-doc[data-tipo=planilha]{--fd-anexo-cor:#16a34a}
.fd-liquid-doc[data-tipo=documento]{--fd-anexo-cor:#2563eb}
.fd-liquid-doc[data-tipo=apresentacao]{--fd-anexo-cor:#ea580c}
.fd-liquid-doc[data-tipo=compactado]{--fd-anexo-cor:#a16207}
.fd-liquid-doc[data-tipo=audio]{--fd-anexo-cor:#7c3aed}
.fd-liquid-doc[data-tipo=video]{--fd-anexo-cor:#db2777}
.fd-liquid-doc[data-tipo=codigo]{--fd-anexo-cor:#0891b2}
.fd-liquid-doc[data-tipo=texto]{--fd-anexo-cor:#475569}
.fd-liquid-doc[data-tipo=imagem]{--fd-anexo-cor:#0ea5e9}
/* Remover: círculo pequeno no canto, discreto até o mouse chegar; vermelho no hover. */
.fd-chats-stage .fd-liquid-x{top:-0.375rem;right:-0.375rem;width:1.25rem;height:1.25rem;border:1px solid rgba(255,255,255,.7);background:rgba(30,41,59,.82);color:#fff;opacity:.85;box-shadow:0 0.25rem 0.625rem -0.25rem rgba(15,23,42,.6)}
.fd-chats-stage .fd-liquid-x svg{width:0.625rem;height:0.625rem}
.fd-chats-stage .fd-liquid-file:hover .fd-liquid-x,.fd-chats-stage .fd-liquid-x:focus-visible{opacity:1}
.fd-chats-stage .fd-liquid-x:hover,.fd-chats-stage .fd-liquid-x:focus-visible{background:#dc2626}
.fd-app-dark .fd-chats-stage .fd-liquid-doc{border-color:rgba(255,255,255,.1);background:rgba(30,35,44,.92);color:#cbd5e1}
.fd-app-dark .fd-chats-stage .fd-liquid-doc .fd-liquid-doc-nome{color:#f1f3f7}
.fd-app-dark .fd-liquid-doc-textos small{color:#94a3b8}
.fd-app-dark .fd-chats-stage .fd-liquid-shot{border-color:rgba(255,255,255,.12);background:rgba(30,35,44,.6)}
.fd-app-dark .fd-chats-stage .fd-liquid-dock>.fd-liquid-files::-webkit-scrollbar-thumb{background:rgba(220,228,240,.22)}
/* Áudio do rascunho (24/10/2026): pausado para ouvir, enviar ou descartar; sem continuar gravando. */
.fd-audio-capture.is-guardado [data-audio=pause],.fd-audio-capture.is-guardado .fd-audio-dot{display:none}
/* Bloco de digitação 1:1 com o Uiverse vinodjangid07/good-donkey-28 (MIT) — 24/10/2026: caixa de 40px,
   canto de 10px, borda de 1px que clareia no foco, ícones de traço #6c6c6c que acendem no hover; o
   anexar é o "+" em círculo à esquerda, com a dica acima. Só as cores mudam por tema: o escuro é o da
   referência, o claro é o mesmo desenho em tons claros. Microfone e enviar sem círculo de fundo. */
.fd-chats-stage .fd-liquid-dock .fd-liquid-card{--caixa-fundo:#ffffff;--caixa-borda:#d8dce5;--caixa-borda-foco:#9aa3b2;--caixa-icone:#6c6c6c;--caixa-icone-hover:#26282d;--caixa-preenche:#e6ecf7;--caixa-texto:#26282d;--caixa-dica-fundo:#26282d;--caixa-dica-borda:#3c3c3c;display:flex;align-items:center;box-sizing:border-box;min-height:40px;padding:0 15px;border:1px solid var(--caixa-borda);border-radius:10px;background:var(--caixa-fundo);box-shadow:none;overflow:visible}
.fd-app-dark .fd-chats-stage .fd-liquid-dock .fd-liquid-card{--caixa-fundo:#2d2d2d;--caixa-borda:rgb(63,63,63);--caixa-borda-foco:rgb(110,110,110);--caixa-icone:#6c6c6c;--caixa-icone-hover:#ffffff;--caixa-preenche:#3c3c3c;--caixa-texto:#ffffff;--caixa-dica-fundo:#000;--caixa-dica-borda:#3c3c3c}
.fd-chats-stage .fd-liquid-dock .fd-liquid-card:focus-within{border-color:var(--caixa-borda-foco)}
.fd-chats-stage .fd-liquid-dock .fd-liquid-glow{display:none}
.fd-chats-stage .fd-liquid-dock .fd-liquid-input{flex:1;min-width:0;height:38px;min-height:38px;max-height:7.5rem;padding:10px 8.75rem 10px 10px;border:none;border-radius:0;outline:none;background:transparent;color:var(--caixa-texto);font:400 0.8125rem/1.35 Inter,'Segoe UI',sans-serif}
/* "+" anexar, margem esquerda. */
.fd-chats-stage .fd-liquid-dock .fd-caixa-anexar{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:auto;height:100%;padding:0;border:0;background:transparent;color:var(--caixa-icone);cursor:pointer}
.fd-caixa-anexar>svg{height:18px;width:18px}
.fd-caixa-anexar>svg :is(path,circle){transition:all .3s}
.fd-caixa-anexar:hover>svg :is(path,circle){stroke:var(--caixa-icone-hover)}
.fd-caixa-anexar:hover>svg circle{fill:var(--caixa-preenche)}
/* Ferramentas (mensagem rápida, emoji, transcrição) à esquerda do enviar, no eixo da caixa. (28/10/2026: um
   seletor solto antes deste comentário prendia esta regra ao hover do "+".) */
.fd-chats-stage .fd-liquid-dock .fd-group-tools{right:calc(15px + 18px + 0.625rem);bottom:0;width:auto;height:40px;align-items:center}
.fd-chats-stage .fd-liquid-dock .fd-group-tools .fd-liquid-tool{color:var(--caixa-icone,#6c6c6c)}
.fd-chats-stage .fd-liquid-dock .fd-group-tools .fd-liquid-tool:hover{color:var(--caixa-icone-hover,#26282d);background:transparent}
/* Enviar: avião de traço, sem círculo; com o campo em foco ou com texto, preenche como na referência. */
.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-liquid-go{position:absolute;right:15px;bottom:10px;width:auto;height:18px;flex:none;margin:0;padding:0;border:none;border-radius:0;outline:none;background:transparent;box-shadow:none;color:var(--caixa-icone);cursor:pointer;transition:all .3s}
.fd-chats-stage .fd-liquid-dock .fd-liquid-go .fd-liquid-icons,.fd-chats-stage .fd-liquid-dock .fd-liquid-go [data-icon=send]{display:flex;align-items:center;justify-content:center;width:auto;height:18px;transform:none;filter:none;opacity:1}
.fd-caixa-enviar{display:block;height:18px;width:auto;transition:all .3s}
.fd-caixa-enviar path{transition:all .3s}
.fd-liquid-card:has(.fd-liquid-input:focus) .fd-caixa-enviar path,.fd-liquid-card:has(.fd-liquid-input:not(:placeholder-shown)) .fd-caixa-enviar path,.fd-liquid-go:hover .fd-caixa-enviar path{fill:var(--caixa-preenche);stroke:var(--caixa-icone-hover)}
.fd-liquid-card:has(.fd-liquid-input:focus) .fd-caixa-enviar path:first-child,.fd-liquid-card:has(.fd-liquid-input:not(:placeholder-shown)) .fd-caixa-enviar path:first-child,.fd-liquid-go:hover .fd-caixa-enviar path:first-child{stroke:none}
/* Microfone (campo vazio): mesmo traço do enviar, sem o círculo escuro. */
.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-audio-mic{right:15px;bottom:10px;width:18px;height:18px;padding:0;border:0;border-radius:0;background:transparent;color:var(--caixa-icone);transition:color .3s}
.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-audio-mic svg{width:18px;height:18px}
.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-audio-mic:hover{color:var(--caixa-icone-hover)}
.fd-app-dark .fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-audio-mic{background:transparent;color:var(--caixa-icone)}
/* Gravação e ditado: o mesmo painel com o gráfico captando, dentro da caixa nova. */
.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-audio-capture{top:0;bottom:0;right:0;min-height:0;border-radius:9px;background:var(--caixa-fundo);color:var(--caixa-icone)}
.fd-app-dark .fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-audio-capture{background:var(--caixa-fundo);color:#b4bac1}
.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-audio-capture .fd-audio-send{background:transparent;color:var(--caixa-icone-hover)}
.fd-app-dark .fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-audio-capture .fd-audio-send{background:transparent;color:#fff}
.fd-audio-capture.is-ditado .fd-audio-dot{background:#2877d5}
.fd-group-chat-composer.is-transcrevendo .fd-liquid-input::placeholder{opacity:1;color:#2877d5}
/* Medidas fixas da caixa (24/10/2026): o card herdava coluna e o ícone de enviar ficava com 0 de largura. */
.fd-chats-stage .fd-liquid-dock .fd-liquid-card{flex-direction:row;flex-wrap:nowrap;gap:0}
.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-liquid-go{width:18px;height:18px}
.fd-chats-stage .fd-liquid-dock .fd-liquid-go .fd-liquid-icons{position:relative;width:18px;height:18px}
.fd-chats-stage .fd-liquid-dock .fd-liquid-go [data-icon=send]{position:absolute;inset:0;width:18px;height:18px}
.fd-chats-stage .fd-liquid-dock .fd-caixa-enviar{width:18px;height:18px}
/* Listas da caixa (24/10/2026): emoji/figurinha/GIF e mensagens rápidas abrem acima da linha divisória,
   no vidro da v2, com a mesma margem dos dois lados. */
.fd-chats-stage .fd-liquid-dock>.fd-caixa-painel{position:absolute;left:1rem;right:1rem;bottom:calc(100% + 0.5rem);z-index:8;box-sizing:border-box;display:flex;flex-direction:column;max-height:min(24rem,60vh);padding:0.625rem;border:1px solid rgba(120,130,200,.22);border-radius:0.875rem;background:linear-gradient(170deg,rgba(255,255,255,.97),rgba(240,242,255,.95));backdrop-filter:blur(0.75rem);-webkit-backdrop-filter:blur(0.75rem);box-shadow:0 1rem 2.25rem -1rem rgba(40,56,120,.55);color:#26282d;font-family:Inter,'Segoe UI',sans-serif}
.fd-chats-stage .fd-liquid-dock>.fd-caixa-painel[hidden]{display:none}
.fd-app-dark .fd-chats-stage .fd-liquid-dock>.fd-caixa-painel{border-color:rgba(255,255,255,.1);background:rgba(30,35,44,.96);color:#eef2f8}
.fd-caixa-busca{box-sizing:border-box;width:100%;height:2rem;padding:0 0.75rem;border:1px solid rgba(120,130,200,.25);border-radius:0.625rem;background:rgba(255,255,255,.8);color:inherit;font:400 0.78125rem/1 Inter,'Segoe UI',sans-serif;outline:none}
.fd-caixa-busca:focus{border-color:#2877d5}
.fd-app-dark .fd-caixa-busca{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.fd-caixa-aviso{margin:0.75rem 0.25rem;color:#64748b;font-size:0.75rem}
.fd-caixa-painel :is(.fd-emoji-grade,.fd-figurinhas-grade,.fd-rapidas-lista){overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(98,118,150,.3) transparent}
/* Emoji */
.fd-emoji-abas{display:flex;gap:0.25rem;margin-bottom:0.5rem}
.fd-emoji-abas>button{flex:1;height:1.875rem;border:0;border-radius:0.5rem;background:transparent;color:inherit;font:600 0.75rem/1 Inter,'Segoe UI',sans-serif;opacity:.65;cursor:pointer}
.fd-emoji-abas>button[aria-selected=true]{background:rgba(40,119,213,.12);color:#2877d5;opacity:1}
.fd-app-dark .fd-emoji-abas>button[aria-selected=true]{background:rgba(91,157,255,.16);color:#8ebefa}
.fd-emoji-corpo{display:flex;flex-direction:column;min-height:0;flex:1}
.fd-emoji-corpo[hidden]{display:none}
.fd-emoji-topo{display:flex;align-items:center;gap:0.5rem}
.fd-emoji-tons{display:flex;flex:none;gap:0.125rem}
.fd-emoji-tons>button{width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:50%;background:transparent;font-size:0.9375rem;cursor:pointer;opacity:.55}
.fd-emoji-tons>button[aria-checked=true]{opacity:1;background:rgba(40,119,213,.14)}
.fd-emoji-categorias{display:flex;gap:0.125rem;margin:0.375rem 0;overflow-x:auto;scrollbar-width:none}
.fd-emoji-categorias>button{flex:none;width:1.875rem;height:1.875rem;padding:0;border:0;border-radius:0.5rem;background:transparent;font-size:1.0625rem;cursor:pointer}
.fd-emoji-categorias>button:hover{background:rgba(40,119,213,.1)}
.fd-emoji-grade{flex:1;min-height:12rem}
.fd-emoji-secao h4,.fd-rapidas-lista h4{position:sticky;top:0;z-index:1;margin:0;padding:0.375rem 0.125rem;background:inherit;font:600 0.6875rem/1 Inter,'Segoe UI',sans-serif;color:#64748b;text-transform:none}
.fd-emoji-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.125rem,1fr));gap:0.125rem}
.fd-emoji-item{display:grid;place-items:center;height:2.125rem;padding:0;border:0;border-radius:0.5rem;background:transparent;font-size:1.375rem;line-height:1;cursor:pointer;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.fd-emoji-item:hover{background:rgba(40,119,213,.12)}
/* Figurinhas */
.fd-figurinhas-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:0.375rem;min-height:12rem}
.fd-figurinha-item{display:grid;place-items:center;aspect-ratio:1;padding:0.25rem;border:0;border-radius:0.625rem;background:transparent;cursor:pointer}
.fd-figurinha-item:hover{background:rgba(40,119,213,.1)}
.fd-figurinha-item img{max-width:100%;max-height:100%;object-fit:contain}
/* Mensagens rápidas */
.fd-rapidas-topo{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.375rem}
.fd-rapidas-topo strong{flex:none;font-size:0.8125rem}
.fd-rapidas-lista{display:flex;flex-direction:column;gap:0.125rem;min-height:0}
.fd-rapidas-item{display:grid;gap:0.125rem;width:100%;padding:0.5rem 0.625rem;border:0;border-radius:0.625rem;background:transparent;color:inherit;text-align:left;cursor:pointer}
.fd-rapidas-item strong{font:600 0.75rem/1.2 Inter,'Segoe UI',sans-serif}
.fd-rapidas-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 0.71875rem/1.3 Inter,'Segoe UI',sans-serif;color:#64748b}
.fd-rapidas-item.is-ativo,.fd-rapidas-item:hover{background:rgba(40,119,213,.1)}
.fd-app-dark .fd-rapidas-item span,.fd-app-dark .fd-emoji-secao h4,.fd-app-dark .fd-rapidas-lista h4,.fd-app-dark .fd-caixa-aviso{color:#94a3b8}
.fd-emoji-secao h4,.fd-rapidas-lista h4{background:rgba(246,247,255,.98)}
.fd-app-dark .fd-emoji-secao h4,.fd-app-dark .fd-rapidas-lista h4{background:rgba(30,35,44,.98)}
/* 24/10/2026 (2): luz azul correndo pela borda no foco, de volta na caixa nova; "+" no centro vertical. */
.fd-chats-stage .fd-liquid-dock .fd-liquid-card{--fd-liquid-radius:10px}
.fd-chats-stage .fd-liquid-dock .fd-liquid-rim{display:block;inset:-1px;border-radius:10px;padding:1.5px}
.fd-chats-stage .fd-liquid-dock .fd-caixa-anexar{align-self:center;height:18px}
/* Painéis da caixa: largura de 12 colunas de emoji, à direita (lado dos botões); as três abas e as
   mensagens rápidas com a mesma altura e largura. A grade mostra 5 linhas de "Carinhas e emoção" e
   uma linha inteira de "Pessoas e corpo". */
.fd-chats-stage .fd-liquid-dock>.fd-caixa-painel{left:auto;right:1rem;width:28.75rem;max-width:calc(100% - 2rem);max-height:none}
.fd-emoji-corpo{flex:none;height:20.875rem}
.fd-emoji-grade{flex:none;height:16.25rem;min-height:0}
.fd-emoji-lista{grid-template-columns:repeat(12,2.125rem);justify-content:space-between}
.fd-emoji-secao h4{height:1.4375rem;box-sizing:border-box;padding:0.375rem 0.125rem}
.fd-figurinhas-grade{flex:none;height:20.875rem;min-height:0}
.fd-rapidas-painel .fd-rapidas-lista{flex:none;height:18.375rem}
.fd-rapidas-topo{margin-bottom:0.5rem}
/* GIF no desenho do WhatsApp: categorias em ícone, busca no GIPHY e mosaico em 3 colunas. */
.fd-gif-categorias{display:flex;justify-content:space-between;gap:0.25rem;margin-bottom:0.5rem}
.fd-gif-categorias>button{display:grid;place-items:center;flex:1;height:2rem;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-size:1.0625rem;cursor:pointer;filter:grayscale(1);opacity:.7}
.fd-gif-categorias>button[aria-pressed=true]{border-bottom-color:#26282d;color:#26282d;filter:none;opacity:1}
.fd-app-dark .fd-gif-categorias>button[aria-pressed=true]{border-bottom-color:#eef2f8;color:#eef2f8}
.fd-gif-busca{flex:none;border-radius:62.4375rem}
.fd-gif-grade{flex:1;min-height:0;margin-top:0.5rem;column-count:3;column-gap:0.375rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(98,118,150,.3) transparent}
.fd-gif-item{display:block;width:100%;margin:0 0 0.375rem;padding:0;border:0;border-radius:0.375rem;overflow:hidden;background:rgba(120,130,200,.12);cursor:pointer;break-inside:avoid}
.fd-gif-item img{display:block;width:100%;height:100%;object-fit:cover}
.fd-gif-item:disabled{opacity:.5;cursor:progress}
.fd-gif-grade>.fd-caixa-aviso{column-span:all}
.fd-emoji-painel .fd-emoji-corpo{height:var(--fd-emoji-corpo-h,20.875rem)}
.fd-emoji-painel .fd-figurinhas-grade{height:100%}
/* 24/10/2026 (3): o "+" no centro exato da caixa e o mesmo vão entre transcrição e microfone/enviar
   que entre as outras ferramentas (botão de 2rem com ícone de 18px = 7px de cada lado + 2px de vão). */
.fd-chats-stage .fd-liquid-dock .fd-liquid-card{align-items:center}
.fd-chats-stage .fd-liquid-dock .fd-caixa-anexar{position:absolute;left:15px;top:50%;transform:translateY(-50%);height:18px;width:18px;margin:0}
/* 28/10/2026: o "+" absoluto ficava no mesmo z-index do campo (5) e, vindo antes no HTML, o campo cobria e
   engolia o clique — anexar não abria nada. Acima do campo (5) e das ferramentas (6). */
.fd-chats-stage .fd-liquid-dock .fd-caixa-anexar:not(#fd-sem-id){z-index:7}
.fd-chats-stage .fd-liquid-dock .fd-liquid-input{padding-left:calc(18px + 10px)}
.fd-chats-stage .fd-liquid-dock .fd-group-tools{right:calc(15px + 18px + 9px);width:auto;gap:0.125rem}
.fd-chats-stage .fd-liquid-dock .fd-liquid-input{padding-right:calc(15px + 18px + 9px + 6.25rem + 6px)}
/* Painel de emoji sem rolagem horizontal (24/10/2026): largura só o bastante para as 12 colunas,
   a barra vertical e o respiro; o aviso das figurinhas ocupa a linha inteira. */
.fd-chats-stage .fd-liquid-dock>.fd-caixa-painel{width:29.5rem}
.fd-emoji-grade,.fd-figurinhas-grade,.fd-rapidas-lista{overflow-x:hidden}
.fd-figurinhas-grade>.fd-caixa-aviso,.fd-emoji-lista>.fd-caixa-aviso{grid-column:1 / -1;max-width:22rem;margin:1.5rem auto;text-align:center;line-height:1.5}
.fd-figurinha-item{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:0;border-radius:0.625rem}
.fd-figurinha-item:hover{background:rgba(40,119,213,.1)}
.fd-figurinha-enviar{display:grid;place-items:center;width:100%;height:100%;padding:0.25rem;border:0;background:transparent;cursor:pointer}
.fd-figurinha-enviar img{max-width:100%;max-height:100%;object-fit:contain}
/* 24/10/2026 (4): ferramentas, microfone e enviar no centro vertical da caixa, com ou sem conversa. */
.fd-chats-stage .fd-liquid-dock .fd-liquid-card>.fd-group-tools{position:absolute;top:50%;bottom:auto;right:calc(15px + 18px + 7.5px);height:auto;transform:translateY(-50%);z-index:6}
.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-liquid-go,.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-audio-mic{top:50%;bottom:auto;transform:translateY(-50%)}
.fd-chats-stage .fd-liquid-dock .fd-liquid-go.is-launching{transform:translateY(-50%)}
/* "+" centrado sem transform (24/10/2026): topo e base zerados com margem automática dão o centro exato
   (o translate deixava 1,5px de sobra por arredondamento); ferramentas encostadas no vão padrão. */
.fd-chats-stage .fd-liquid-dock .fd-caixa-anexar{top:0;bottom:0;margin:auto 0;transform:none}
.fd-chats-stage .fd-liquid-dock .fd-liquid-card>.fd-group-tools{right:calc(15px + 18px + 2px)}
/* Caixa no formato do card do chat (24/10/2026): cantos de 22px (o mesmo raio do card e da caixa
   antiga) e sem borda preenchida; no foco fica só a luz azul correndo. */
.fd-chats-stage .fd-liquid-dock .fd-liquid-card{--fd-liquid-radius:22px;border:0;border-radius:22px;min-height:40px}
.fd-chats-stage .fd-liquid-dock .fd-liquid-card:focus-within{border:0}
.fd-chats-stage .fd-liquid-dock .fd-liquid-rim{inset:0;border-radius:22px}
.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-audio-capture{border-radius:22px}
.fd-chats-stage .fd-liquid-dock .fd-liquid-input{height:40px;min-height:40px;padding-top:11px;padding-bottom:11px}
/* Ferramentas no centro exato da caixa (24/10/2026): o bloco ocupa a altura toda e centraliza os botões,
   sem translate — o mesmo ajuste fino do "+". */
.fd-chats-stage .fd-liquid-dock .fd-liquid-card>.fd-group-tools{top:0;bottom:0;height:auto;transform:none;display:flex;align-items:center;margin:0}
.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-liquid-go,.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer .fd-audio-mic{top:0;bottom:0;margin:auto 0;transform:none}
.fd-chats-stage .fd-liquid-dock .fd-liquid-go.is-launching{transform:none}
/* Painel de emoji (24/10/2026): só a busca no topo; os tons e a fileira de categorias saíram — a lista
   começa nos Recentes. */
.fd-emoji-painel .fd-emoji-tons,.fd-emoji-painel .fd-emoji-categorias{display:none}
.fd-emoji-painel .fd-emoji-topo{margin-bottom:0.375rem}
.fd-chats-stage .fd-liquid-dock .fd-liquid-card>.fd-group-tools .fd-liquid-tool{top:0;left:0}
/* Caixa de digitação com leve transparência (24/10/2026): o fundo animado do chat aparece por trás,
   como no resto do card. */
.fd-chats-stage .fd-liquid-dock .fd-liquid-card{--caixa-fundo:rgba(255,255,255,.74)}
.fd-app-dark .fd-chats-stage .fd-liquid-dock .fd-liquid-card{--caixa-fundo:rgba(45,45,45,.7)}

/* Chamado encerrado (26/10/2026): campo à vista, desligado. */
.fd-liquid-dock.is-encerrado{opacity:.55;filter:saturate(.4);}
.fd-liquid-dock.is-encerrado,.fd-liquid-dock.is-encerrado *{cursor:not-allowed;}
/* A regra de centralização não pode reexibir as ferramentas por trás da captura ou do ditado. */
.fd-chats-stage .fd-liquid-dock .fd-group-chat-composer:is(.is-audio-recording,.is-transcrevendo) .fd-liquid-card>.fd-group-tools{display:none;pointer-events:none}

.fd-liquid-shot video{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.fd-chats-stage .fd-liquid-file.has-media-preview{transition:width .28s cubic-bezier(.22,.7,.25,1),height .28s cubic-bezier(.22,.7,.25,1);will-change:width,height}
.fd-chats-stage .fd-liquid-file.has-media-preview .fd-liquid-shot{width:100%;height:100%;min-width:0;max-width:none;box-sizing:border-box}
.fd-chats-stage .fd-liquid-file.has-media-preview .fd-liquid-shot :is(img,video){width:100%;height:100%;min-width:0;max-width:none;object-fit:contain;transform:none;transition:none}
.fd-chats-stage .fd-liquid-file.is-expanded-attachment{z-index:1}
@media(prefers-reduced-motion:reduce){.fd-chats-stage .fd-liquid-file.has-media-preview{transition:none}}
