/* Chat desktop: uma barra, um pedido e um acesso por ação. Celular preservado. */
.ffchat-marca-institucional { display:none; }
@media (min-width:900px) {
  .lateral-marca[href] { color:inherit; text-decoration:none; }
  .lateral-marca[href]:focus-visible { outline:2px solid var(--marinho); outline-offset:4px; border-radius:6px; }
  html.ff-chat-aberto .fc-module { display:none; }
  .atd.atd-sites .ffchat-controles { display:flex; align-items:center; justify-content:flex-end; gap:8px; min-height:52px; padding:6px 12px; margin:0; background:var(--branco); border:1px solid #D5DFEB; border-bottom:0; border-radius:12px 12px 0 0; }
  .atd.atd-sites .ffchat-controles>.ffchat-menu-modulo { display:none; }
  .atd.atd-sites .ffchat-controles .btn { min-height:36px; padding:7px 12px; font-size:14px; line-height:20px; white-space:nowrap; }
  html.ff-chat-aberto .atd.atd-sites.ffchat-integrado[data-painel] .atd-grade { grid-template-columns:clamp(190px,23%,290px) minmax(0,1fr) clamp(230px,26%,330px); border-radius:0 0 12px 12px; margin-top:0; }
  .atd.atd-sites .atd-chat { min-width:0; }
  .ffchat-conversas-toggle { display:none; }
  html.ff-chat-aberto .atd.atd-sites.ffchat-integrado[data-painel][data-painel-desktop][data-fin-ia="aberta"] .atd-grade { position:relative; grid-template-columns:clamp(190px,20%,250px) minmax(360px,1fr) clamp(320px,31%,410px); }
  .atd.atd-sites[data-fin-ia="aberta"] .atd-painel { display:none!important; }
  .atd.atd-sites[data-fin-ia="aberta"] .atd-grade>.gia { display:flex; position:relative; inset:auto; grid-column:3; grid-row:1; min-width:0; min-height:0; height:100%; z-index:40; pointer-events:auto; overflow:hidden; }
  .atd.atd-sites[data-fin-ia="aberta"] .gia-fundo { display:none; }
  .atd.atd-sites[data-fin-ia="aberta"] .gia-painel { position:static; inset:auto; width:100%; min-width:0; height:100%; border-left:1px solid #D5DFEB; box-shadow:none; }
  .atd.atd-sites[data-fin-ia="aberta"] .ff-demo-copilot-overlay .ff-ia-painel { padding:0; gap:0; }
  .atd.atd-sites[data-fin-ia="aberta"] .ff-demo-copilot-close { margin:8px 12px 0; min-height:32px; padding:5px 10px; font-size:13px; }
  .atd.atd-sites[data-fin-ia="aberta"] .ff-experience-host { display:flex; flex:1 1 0; min-height:0; overflow:hidden; }
  .atd.atd-sites[data-fin-ia="aberta"] .ff-copilive { display:flex; flex-direction:column; height:100%; width:100%; max-width:none; margin:0; border:0; border-radius:0; box-shadow:none; }
  .atd.atd-sites[data-fin-ia="aberta"] .ff-copilive-header { flex:none; padding:10px 16px; }
  .atd.atd-sites[data-fin-ia="aberta"] .ff-copilive-disclosure { flex:none; padding:0 16px 10px; }
  .atd.atd-sites[data-fin-ia="aberta"] .ff-copilive-sources { flex:none; padding:8px 16px; }
  .atd.atd-sites[data-fin-ia="aberta"] .ff-copilive-viewport { flex:1 1 0; min-height:0; overflow:hidden; }
  .atd.atd-sites[data-fin-ia="aberta"] .ff-copilive-log { height:100%; min-height:0; max-height:none; padding:16px; }
  .atd.atd-sites[data-fin-ia="aberta"] .ff-copilive-suggestions { flex:none; padding:10px 12px; }
  .atd.atd-sites[data-fin-ia="aberta"] .ff-copilive-composer { flex:none; }
  .atd.atd-sites[data-fin-ia="aberta"] .ff-copilive-footnote { flex:none; padding:8px 12px; }
  html.ff-chat-aberto .atd.atd-sites.ffchat-integrado[data-painel] .atd-painel { display:flex; position:static; inset:auto; grid-column:3; grid-row:1; width:auto; max-width:none; max-height:none; box-shadow:none; flex-direction:column; min-width:0; min-height:0; overflow-y:auto; overflow-x:hidden; background:#fff; }
  html.ff-chat-aberto .atd.atd-sites.ffchat-integrado[data-painel][data-painel-desktop="fechado"] .atd-grade { grid-template-columns:clamp(190px,23%,290px) minmax(0,1fr); }
  html.ff-chat-aberto .atd.atd-sites.ffchat-integrado[data-painel][data-painel-desktop="fechado"] .atd-painel { display:none; }
  .atd.atd-sites .ffchat-head .atd-chat-cab-linha { gap:8px; }
  .atd.atd-sites .ffchat-head .atd-chat-quem { min-width:0; }
  .atd.atd-sites .ffchat-head .grafico-titulo { font-size:15px; line-height:21px; }
  .atd.atd-sites .ffchat-head .grafico-sub { font-size:12px; line-height:18px; }
  .atd.atd-sites .ffchat-quick { padding:8px 12px 0; border-top:0; }
  .atd.atd-sites .ffchat-quick .btn { min-height:36px; font-size:14px; }
  .atd.atd-sites .ffchat-compose { padding-top:8px; }
  .atd.atd-sites .ffchat-compose .atd-texto { font-size:15px; line-height:22px; }
  .atd.atd-sites .ffchat-order-dock { padding:16px; margin:0; border:0; border-radius:0; background:#fff; flex:none; }
  .ffchat-order-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; }
  .ffchat-order-head h3 { font-size:16px; line-height:22px; margin:0; }
  .ffchat-order-head .estado { font-size:12px; line-height:18px; white-space:normal; text-align:right; }
  .ffchat-order-empty,.ffchat-order-status { font-size:14px; line-height:21px; margin:8px 0 14px; }
  .ffchat-order-items { list-style:none; padding:0; margin:0; max-height:34dvh; overflow-y:auto; }
  .ffchat-order-items li { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:8px; padding:10px 0; border-bottom:1px solid #E7ECF2; font-size:14px; line-height:21px; overflow-wrap:anywhere; }
  .ffchat-order-items li strong { font-size:13px; white-space:nowrap; }
  .ffchat-order-qty { color:#526079; }
  .ffchat-order-total { margin:14px 0; font-size:16px; line-height:24px; font-weight:600; }
  .ffchat-order-actions { display:flex; flex-wrap:wrap; gap:8px; }
  .ffchat-order-actions .btn { min-width:0; min-height:40px; font-size:14px; line-height:20px; padding:9px 10px; white-space:normal; }
  .ffchat-order-actions :is(.rs-products-trigger,.ffchat-close-sale,.ffchat-order-next) { width:100%; }
  .ffchat-order-actions :is(.ffchat-copy-budget,.ffchat-insert-budget) { flex:1 1 110px; }
  .ffchat-history-body,.ffchat-aux-panel { border-top:1px solid #D5DFEB; padding:16px; flex:none; min-width:0; }
  .ffchat-history-body>h3 { margin:0 0 16px; font-size:16px; line-height:22px; }
  .ffchat-history-body :is(.atd-ficha-linha,.grafico-sub,.plano-meta-linha) { font-size:14px; line-height:21px; }
  .ffchat-aux-panel>.atd-painel-cab { padding:0 0 12px; gap:8px; }
  .ffchat-aux-panel .grafico-titulo { font-size:15px; line-height:21px; }
  .ffchat-aux-body { min-width:0; }
  .ffchat-classify-tabs { display:flex; gap:4px; padding-bottom:12px; border-bottom:1px solid #E7ECF2; margin-bottom:12px; }
  .ffchat-classify-tabs .btn { flex:1; min-width:0; min-height:40px; padding:7px 4px; font-size:13px; }
  .ffchat-classify-tabs .btn[aria-selected="true"] { background:var(--marinho); color:#fff; }
  .ffchat-product-picker { display:grid; gap:8px; min-width:0; }
  .ffchat-product-picker :is(input,select) { min-width:0; width:100%; min-height:40px; font-size:14px; }
  .ffchat-request-product-results { max-height:220px; overflow-y:auto; }
  .ffchat-request-product-results .btn { width:100%; min-height:40px; margin-bottom:4px; text-align:left; white-space:normal; }
  .ffchat-request-details { display:grid; grid-template-columns:78px minmax(0,1fr); gap:8px; }
  .ffchat-request-details label,.ffchat-product-picker label { font-size:13px; display:grid; gap:4px; }
  .ffchat-product-selected { overflow-wrap:anywhere; }
  .ffchat-request-manual { padding:12px 0; border-top:1px solid #E7ECF2; }
  .ffchat-request-manual>summary { cursor:pointer; min-height:40px; font-size:14px; }
  .ffchat-budget-manual { padding-top:12px; border-top:1px solid #E7ECF2; margin-top:12px; }
  .ffchat-budget-manual>summary,.ffchat-menu-tags>summary { cursor:pointer; min-height:40px; font-size:14px; }
  .ffchat-form-field { display:grid; gap:4px; min-width:0; margin:8px 0; font-size:13px; }
  .ffchat-form-field :is(input,select,textarea) { width:100%; min-width:0; min-height:40px; font-size:14px; }
  .ffchat-fechar-desktop :is(select,input,textarea) { min-height:40px; font-size:14px; }
  .ffchat-mais-desktop { position:relative; flex:none; }
  .atd.atd-sites .ffchat-mais-desktop>summary { font-size:14px; line-height:20px; padding:8px 12px; min-height:38px; }
  .atd.atd-sites .ffchat-desktop-menu { top:calc(100% + 8px); bottom:auto; left:auto; right:0; width:300px; max-width:calc(100vw - 32px); max-height:70dvh; overflow-y:auto; padding:10px; z-index:35; }
  .ffchat-menu-section { padding:8px 0; border-bottom:1px solid #E7ECF2; }
  .ffchat-menu-section:last-child { border-bottom:0; }
  .ffchat-menu-section .btn { min-height:38px; font-size:14px; padding:8px 10px; width:100%; text-align:left; justify-content:flex-start; }
  .ffchat-menu-field { display:grid; gap:5px; margin:8px 0; font-size:14px; }
  .ffchat-menu-field :is(select,input) { width:100%; min-width:0; min-height:38px; font-size:14px; }
  .ffchat-demo-menu { position:relative; flex:none; margin-right:auto; }
  .ffchat-demo-menu>summary { cursor:pointer; font:500 14px/20px var(--ff-fonte); color:#526079; padding:8px 10px; min-height:36px; }
  .ffchat-demo-menu>.ffchat-live-controls { position:absolute; top:calc(100% + 8px); left:0; z-index:40; width:300px; max-width:calc(100vw - 32px); padding:12px; border:1px solid #D5DFEB; border-radius:10px; box-shadow:0 8px 24px #10204418; background:#fff; }
  .ffchat-demo-menu .ffchat-live-controls [role=status] { flex-basis:100%; min-width:0; font-size:14px; line-height:21px; }
  .ffchat-demo-menu .ffchat-live-controls button { font-size:14px; min-height:38px; padding:8px 12px; }
  .ffchat-demo-menu>summary:focus-visible,.ffchat-mais-desktop>summary:focus-visible { outline:2px solid var(--marinho); outline-offset:2px; border-radius:6px; }
  html.ff-chat-maximizado .atd.atd-sites.ffchat-maximizado { inset:0; top:0; height:100dvh; padding:0; overflow:hidden; border-radius:0; }
  html.ff-chat-maximizado .atd.atd-sites.ffchat-maximizado .ffchat-controles { flex:none; min-height:56px; border:0; border-bottom:1px solid #D5DFEB; border-radius:0; padding:8px 16px; }
  html.ff-chat-maximizado .atd.atd-sites.ffchat-maximizado .atd-grade { height:auto; flex:1 1 0; min-height:0; margin:0; border:0; border-radius:0; }
  .atd.atd-sites.ffchat-maximizado .ffchat-marca-institucional { display:flex; align-items:center; gap:8px; color:var(--marinho); text-decoration:none; font:600 17px/24px var(--ff-fonte-marca); white-space:nowrap; }
  .ffchat-marca-institucional .ff-simbolo { width:26px; height:26px; }
  .ffchat-marca-institucional .ff-barra-branca { stroke:var(--marinho); }
  .ffchat-marca-institucional:focus-visible { outline:2px solid var(--marinho); outline-offset:4px; border-radius:4px; }
  .atd.atd-sites.ffchat-maximizado .ffchat-titulo-expandido { font-size:14px; margin:0 auto 0 8px; padding-left:16px; border-left:1px solid #D5DFEB; }
  .atd.atd-sites.ffchat-maximizado .ffchat-demo-menu { margin-right:0; }
  .atd.atd-sites.ffchat-maximizado .ffchat-selo-expandido { margin:0; font-size:11px; }
  .atd.atd-sites.ffchat-maximizado .ffchat-demo-menu>.ffchat-live-controls { left:auto; right:0; }
  html.ff-chat-aberto body>.estrela-ia { width:42px; height:42px; box-shadow:none; }
  html.ff-chat-aberto body>.estrela-ia[data-fin-ia-chat-default] { left:auto!important; right:28px!important; top:8px!important; bottom:auto!important; }
  html.ff-chat-aberto:not(.ff-chat-maximizado) .topo-acoes { padding-right:52px; }
  html.ff-chat-maximizado .atd.atd-sites.ffchat-maximizado .ffchat-controles { padding-right:76px; }
  html.ff-chat-aberto body>.estrela-ia svg { width:22px; height:22px; }
}
@media (min-width:900px) and (max-width:1279px) {
  html.ff-chat-aberto .atd.atd-sites.ffchat-integrado[data-painel][data-painel-desktop][data-fin-ia="aberta"] .atd-grade { grid-template-columns:minmax(0,1fr) clamp(310px,40%,380px); }
  .atd.atd-sites[data-fin-ia="aberta"] .atd-chat { grid-column:1; grid-row:1; }
  .atd.atd-sites[data-fin-ia="aberta"] .atd-grade>.gia { grid-column:2; }
  .atd.atd-sites[data-fin-ia="aberta"] .atd-lateral { display:none; }
  .atd.atd-sites[data-fin-ia="aberta"][data-conversas-ia="abertas"] .atd-lateral { display:flex; position:absolute; inset:0 auto 0 0; width:min(290px,55%); max-height:none; z-index:45; box-shadow:12px 0 30px #10204424; background:#fff; }
  .atd.atd-sites[data-fin-ia="aberta"] .ffchat-conversas-toggle { display:inline-flex; margin-right:auto; }
}
@media (min-width:900px) and (max-width:1199px) {
  html.ff-chat-aberto .atd.atd-sites.ffchat-integrado[data-painel] .atd-grade { grid-template-columns:190px minmax(0,1fr) 240px; }
  .atd.atd-sites .ffchat-head { padding:10px; }
  .atd.atd-sites .ffchat-head .ffchat-avatar { display:none; }
  .atd.atd-sites .ffchat-order-dock,.ffchat-history-body,.ffchat-aux-panel { padding:12px; }
  .atd.atd-sites.ffchat-maximizado .ffchat-selo-expandido { display:none; }
  .atd.atd-sites.ffchat-maximizado .ffchat-titulo-expandido { display:none; }
  .atd.atd-sites.ffchat-maximizado .ffchat-controles .btn { font-size:12px; padding:7px 8px; }
  html.ff-chat-aberto .atd.atd-sites.ffchat-integrado[data-painel][data-painel-desktop="fechado"] .atd-grade { grid-template-columns:190px minmax(0,1fr); }
}
