/* Chat Approved Frozen 114:1433 / 116:2973. Reusa controlador, ações e layers. */
.fc-module{margin-bottom:14px}.fc-module .cat-rot{margin:0 0 8px}.fc-module .vp-titulo{font:400 38px/42px var(--ff-fonte-editorial,'Instrument Serif',serif);letter-spacing:-.57px;margin:0}.fc-module .vp-titulo em{font-weight:400;font-style:italic;color:var(--dourado-texto,#8a6d1f)}
.atd.chat-frozen{--chat-recuo:16px;background:var(--branco);border:1px solid var(--borda);border-radius:14px;overflow:hidden}
.chat-frozen .ffchat-resumo,.chat-frozen .ffchat-cab,.chat-frozen>.ffchat-ferramentas{display:none}
.chat-frozen .ffchat-controles{min-height:36px;padding:0 12px;border-bottom:1px solid var(--borda);background:white}
.chat-frozen .atd-grade{gap:0!important;height:max(440px,calc(100dvh - 205px))!important;min-height:0}
.chat-frozen .atd-lateral,.chat-frozen .atd-chat,.chat-frozen .atd-painel{border:0!important;border-radius:0!important;margin:0;min-width:0}
.chat-frozen .atd-lateral{border-right:1px solid var(--borda)!important}.chat-frozen .atd-painel{border-left:1px solid var(--borda)!important}
.chat-frozen .atd-fila-topo{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:8px;min-height:50px}
.chat-frozen .atd-classes{display:flex;flex-wrap:nowrap;overflow:visible;gap:6px}.chat-frozen .atd-classe{flex:none;min-height:36px;white-space:nowrap}
.chat-frozen .atd-meus{order:-1;flex:none}.chat-frozen .atd-classe-rot{display:inline}.chat-frozen .atd-filas-det{margin:0 10px 8px}
.atd.atd-sites.chat-frozen .atd-lateral-cab{min-height:52px;padding:10px 12px;border-bottom:0}
.atd.atd-sites.chat-frozen .atd-lateral-cab .grafico-titulo{font:600 17px/22px var(--ff-fonte,Archivo,sans-serif)}
.atd.atd-sites.chat-frozen .atd-busca{margin:0 12px 8px;width:calc(100% - 24px);min-height:36px;font:400 13px/18px var(--ff-fonte,Archivo,sans-serif)}
.atd.atd-sites.chat-frozen .atd-fila-topo{flex:0 0 auto;align-items:center;margin:0;padding:4px 12px 10px;scrollbar-width:thin}
.atd.atd-sites.chat-frozen .atd-classes{align-items:center;padding:0}
.atd.atd-sites.chat-frozen .atd-classe{flex-direction:row;align-items:center;gap:6px;min-width:0;min-height:36px;padding:8px 12px;border-radius:999px}
.atd.atd-sites.chat-frozen .atd-classe-ico{width:16px;height:16px;flex:0 0 16px}
.atd.atd-sites.chat-frozen .atd-classe-rot{order:1;font:600 13px/16px var(--ff-fonte,Archivo,sans-serif);letter-spacing:0;color:inherit}
.atd.atd-sites.chat-frozen .atd-classe-n{order:2;font:600 13px/16px var(--ff-fonte,Archivo,sans-serif)}
.atd.atd-sites.chat-frozen .atd-classe-n::before{content:'·';margin-right:6px}
.atd.atd-sites.chat-frozen .atd-meus{display:flex;gap:6px;background:transparent;border:0;padding:0}
.atd.atd-sites.chat-frozen .atd-meus .seg-btn{min-height:36px;padding:8px 12px;border:1px solid var(--borda);border-radius:999px;font:600 13px/16px var(--ff-fonte,Archivo,sans-serif)}
@media(max-width:899px){.atd.atd-sites.chat-frozen .atd-busca{min-height:44px;font-size:16px;line-height:20px}.atd.atd-sites.chat-frozen .atd-classe,.atd.atd-sites.chat-frozen .atd-meus .seg-btn,.atd.atd-sites.chat-frozen .atd-lateral-cab .btn{min-height:44px}}
.atd.atd-sites.chat-frozen .atd-fio{padding:16px;gap:10px;background:var(--fundo-app);overflow-y:auto;overscroll-behavior:contain}
.atd.atd-sites.chat-frozen .atd-fio>:first-child{margin-block-start:0}.chat-frozen .bolha{max-width:min(480px,92%);width:fit-content;flex:0 0 auto}
.chat-frozen .bolha-cliente{align-self:flex-start}.chat-frozen .bolha-nossa{align-self:flex-end}
.chat-frozen .ffchat-msg-avatar{display:none}.chat-frozen .ffchat-msg-corpo{min-width:0;border-radius:12px;background:white;border:1px solid var(--borda)}
.chat-frozen .bolha-nossa .ffchat-msg-corpo{background:var(--marinho);color:white}.chat-frozen .bolha-interna .ffchat-msg-corpo{background:var(--ambar-fundo);color:var(--texto)}
.chat-frozen .bolha-texto{font:400 13px/19px Archivo,sans-serif;padding:10px 12px 4px;overflow-wrap:anywhere}.chat-frozen .bolha-pe{font-size:10px;line-height:15px;opacity:.8}
.fc-inicio,.fc-dia{align-self:center;text-align:center;margin:8px 0;color:var(--texto-apoio);font:400 11px/15px Archivo,sans-serif}.fc-dia{font-weight:600;letter-spacing:.8px;text-transform:uppercase}
.chat-frozen .ffchat-head{padding:10px 12px}.chat-frozen .ffchat-quick{flex-wrap:nowrap;padding:6px 12px;gap:6px}
.chat-frozen .ffchat-quick>button:first-child{background:var(--marinho);color:white;white-space:nowrap}
.chat-frozen .ffchat-quick .btn,.chat-frozen .ffchat-outras>summary{font-size:12px;min-height:36px;padding:8px}
.chat-frozen .ffchat-compose{padding:8px 12px}.chat-frozen .atd-texto{font-size:13px}.chat-frozen .atd-clipe-btn{display:inline-flex}
.chat-frozen .atd-item .conv-previa,.chat-frozen .atd-item .conv-pe{overflow:hidden;min-width:0}.chat-frozen .conv-cab strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:900px){.chat-frozen.atd.atd-sites .atd-grade{grid-template-columns:minmax(220px,25%) minmax(0,1fr) minmax(260px,26%)}.chat-frozen.atd.atd-sites[data-painel=fechado] .atd-grade{grid-template-columns:minmax(220px,25%) minmax(0,1fr)}}
@media(max-width:899px){.fc-module .vp-titulo{font-size:28px;line-height:32px}.chat-frozen .ffchat-quick{display:none}.chat-frozen[data-vendas-abertas="1"] .ffchat-quick{display:flex;flex-wrap:wrap}.chat-frozen .atd-grade{height:calc(100dvh - 228px)!important;min-height:350px}.chat-frozen .atd-texto{font-size:16px}.chat-frozen .bolha{max-width:min(300px,94%)}.chat-frozen .atd-fio{padding:12px}.chat-frozen .ffchat-compose .btn,.chat-frozen .atd-classe{min-height:44px}.chat-frozen .ffchat-controles{padding:0 4px}.chat-frozen.ffchat-maximizado .atd-grade{height:100%!important}}

/* Histórico Frozen 116:3067: identidade compacta e leitura antes dos detalhes. */
.atd.atd-sites.chat-frozen .ffchat-cliente{padding:16px;text-align:left;display:flex;flex-direction:column;gap:12px}
.chat-frozen .fc-client-identity{display:flex;gap:12px;align-items:center;min-width:0}
.chat-frozen .fc-client-identity>.ffchat-avatar{width:44px;height:44px;flex:0 0 44px;font-size:15px}
.chat-frozen .fc-client-name{min-width:0;flex:1}
.atd.atd-sites.chat-frozen .fc-client-name h3{margin:0 0 2px;font:600 15px/20px var(--ff-fonte,Archivo,sans-serif);overflow-wrap:anywhere}
.atd.atd-sites.chat-frozen .fc-client-name p{margin:2px 0;font:400 12px/17px var(--ff-fonte,Archivo,sans-serif);overflow-wrap:anywhere}
.chat-frozen .ffchat-cliente .ffchat-tags{margin:0;justify-content:flex-start}
.chat-frozen .ffchat-cliente>.estado{align-self:flex-start;white-space:normal}
.chat-frozen .fc-client-recent{padding:16px;border-bottom:1px solid var(--borda)}
.chat-frozen .fc-client-recent h4{margin:0 0 10px;font:700 11px/14px var(--ff-fonte,Archivo,sans-serif);letter-spacing:1.1px;text-transform:uppercase;color:var(--texto-suave)}
.chat-frozen .fc-client-recent ul{list-style:none;padding:0;margin:0}
.chat-frozen .fc-client-recent li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 0;border-bottom:1px solid var(--borda);font:400 12px/17px var(--ff-fonte,Archivo,sans-serif)}
.chat-frozen .fc-client-recent li:last-child{border:0}
.chat-frozen .fc-order-status{grid-column:1/-1;justify-self:start;border:1px solid var(--borda);border-radius:999px;padding:2px 8px;font:600 10px/14px var(--ff-fonte,Archivo,sans-serif);color:var(--texto-suave)}
.chat-frozen .fc-order-status[data-status=concluido]{background:var(--verde-fundo,#e7f3ee);color:var(--verde,#0e7c5a)}
.chat-frozen .fc-order-status[data-status=cancelado]{background:var(--ambar-fundo,#fbf0e4);color:var(--ambar,#b45309)}
.chat-frozen .fc-client-summary{border-bottom:1px solid var(--borda)}
.chat-frozen .fc-client-summary>summary{cursor:pointer;padding:12px 16px;min-height:44px;box-sizing:border-box;font:600 13px/20px var(--ff-fonte,Archivo,sans-serif);color:var(--marinho)}
.chat-frozen :is(summary,button,input,textarea):focus-visible{outline:2px solid var(--marinho);outline-offset:2px}
@media(max-width:899px){
 .atd.atd-sites.chat-frozen .atd-folha-puxador{display:grid;grid-template-columns:minmax(0,1fr) 44px;padding:0 8px 4px 16px;gap:0 8px;flex:0 0 auto}
 .chat-frozen .atd-folha-pega-btn{grid-column:1/-1;justify-self:center;height:20px;width:44px}
 .chat-frozen .atd-folha-pega{width:44px;background:var(--borda)}
 .chat-frozen .atd-folha-titulo{font:600 17px/22px var(--ff-fonte,Archivo,sans-serif)}
 .atd.atd-sites.chat-frozen .atd-folha-corpo{padding:0 0 max(16px,env(safe-area-inset-bottom));gap:0;overscroll-behavior:contain}
 .chat-frozen .atd-folha[data-aberta="1"]{border-radius:18px 18px 0 0}
 .chat-frozen .ffchat-completo>summary{min-height:44px;padding:12px 0;box-sizing:border-box}
}

/* A regra antiga de 900–1100 px colocava o histórico numa segunda linha
   dentro da altura fixa e esmagava a conversa. As três colunas dividem a
   mesma linha; cada painel rola dentro do próprio espaço. */
@media(min-width:900px){
 .atd.atd-sites.chat-frozen .atd-grade{grid-template-rows:minmax(0,1fr)}
 .atd.atd-sites.chat-frozen .atd-painel{grid-column:3;grid-row:1;min-height:0;max-height:none;overflow-y:auto}
}

/* Incorporado no site: ao chegar ao limite do fio, o gesto pode continuar
   na página. O bloqueio de rolagem permanece na experiência autônoma. */
html.ff-demo-incorporada.ff-chat-maximizado,
html.ff-demo-incorporada.ff-chat-maximizado body,
html.ff-demo-incorporada .atd.atd-sites.chat-frozen,
html.ff-demo-incorporada .atd.atd-sites.chat-frozen :is(.atd-fio,.atd-lista){
 overscroll-behavior-y:auto;
}
@media(max-width:899px){
 html.ff-demo-incorporada .atd.atd-sites.chat-frozen.ffchat-maximizado .atd-grade{
  min-height:0;height:auto!important;flex:1 1 0;grid-template-rows:minmax(0,1fr);
 }
}

/* O gesto excedente é encaminhado por demo-embed.js, sem rolagem dupla. */
html.ff-demo-incorporada .atd.atd-sites.chat-frozen :is(.atd-fio,.atd-lista){
 overscroll-behavior-y:contain;
}


/* Rodada desktop: a altura considera os cabeçalhos reais. Mobile congelado. */
@media(min-width:900px){
 html.ff-sites:not(.ff-chat-maximizado) .atd.atd-sites.chat-frozen .atd-grade{height:var(--chat-desktop-altura,calc(100dvh - 248px))!important;min-height:320px}
 html.ff-sites.ff-chat-maximizado .atd.atd-sites.chat-frozen .atd-grade{height:auto!important;min-height:0;flex:1 1 0}
 html.ff-sites .atd.atd-sites.chat-frozen .atd-grade{position:relative}
 html.ff-sites .chat-frozen .ffchat-head{padding:12px;gap:8px}
 html.ff-sites .chat-frozen .ffchat-head>div{min-width:0}
 html.ff-sites .chat-frozen .ffchat-head .grafico-titulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 html.ff-sites .chat-frozen .atd-lateral-cab{flex-wrap:wrap;gap:6px}
 html.ff-sites .chat-frozen .atd-lateral-cab .grafico-titulo{flex:1 1 100%}
 html.ff-sites .chat-frozen .ffchat-live-controls{padding:4px 12px}
 html.ff-sites .chat-frozen .ffchat-live-controls button{min-height:36px;padding:4px 10px}
 html.ff-sites .atd.atd-sites.chat-frozen .atd-chat>dialog.atd-orc.ffchat-orc-desktop{
  position:fixed;inset:0;margin:auto;width:min(840px,calc(100vw - 64px));height:min(640px,calc(100dvh - 48px));
  max-height:none;max-width:none;padding:20px;border:1px solid var(--borda);border-radius:16px;
  display:flex;flex-direction:column;gap:10px;overflow:hidden;color:var(--texto);background:#fff;
  box-shadow:0 24px 80px #14274440;box-sizing:border-box;
 }
 .chat-frozen dialog.ffchat-orc-desktop::backdrop{background:#14274466}
 html.ff-sites .chat-frozen .ffchat-orc-desktop .atd-orc-busca{margin:0;min-height:40px;font-size:15px}
 html.ff-sites .chat-frozen .ffchat-orc-desktop .rs-catalog-source{min-height:36px;font-size:13px}
 html.ff-sites .chat-frozen .ffchat-orc-desktop .ffchat-produtos-corpo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;flex:1;min-height:0;overflow:auto}
 html.ff-sites .chat-frozen .ffchat-orc-desktop .ffchat-produtos-selecao{border-top:0;border-left:1px solid var(--borda);padding:0 0 0 20px}
 html.ff-sites .chat-frozen .ffchat-orc-desktop .atd-orc-pe{padding-top:10px;gap:8px}
 html.ff-sites .chat-frozen .ffchat-orc-desktop .atd-orc-total{flex:1 1 auto}
 html.ff-sites .chat-frozen .ffchat-orc-desktop .ffchat-previa-produtos summary{min-height:24px}
}
@media(min-width:900px) and (max-width:1199px){
 html.ff-sites .atd.atd-sites.chat-frozen .atd-grade{grid-template-columns:240px minmax(0,1fr)}
 html.ff-sites .atd.atd-sites.chat-frozen .atd-painel{position:absolute;inset:0 0 0 auto;width:320px;max-width:calc(100% - 240px);z-index:25;background:#fff;box-shadow:-12px 0 32px #14274420}
 html.ff-sites .chat-frozen .ffchat-head .ffchat-status{display:none}
}
@media(min-width:900px){
 html.ff-sites .atd.atd-sites.chat-frozen .atd-meus{width:100%;padding:0;gap:4px}
 html.ff-sites .atd.atd-sites.chat-frozen .atd-meus .seg-btn{min-width:0;font-size:11px;padding:7px 6px;flex:1 1 auto}
}
