/* /cerebro-unico/conversas.css */
/* F23: tokens copiados do protótipo aprovado, limitados à lista e aos seus controles.
   Tema pelo body.dark do Hub, não pelo tema do sistema; letra com --dt e piso de 11 px (guia, seção 12). */
.cu-conversas-tema{
  color-scheme:light;
  --page:#F7F5F1;--side:#F0ECE6;--surface:#FFFFFF;--surface2:#F7F3EE;--surface3:#EFE9E1;
  --label:var(--pal-escuro,#323200);--label2:#6B5A4C;--label3:#6F5D4D;
  --sep:rgba(58,42,30,.13);--fill:rgba(90,65,45,.07);--fill2:rgba(90,65,45,.13);
  --bolha:#E9E1D6;
  --glass:rgba(250,248,245,.70);--glass-forte:rgba(250,248,245,.86);--folha-fundo:#FAF8F4;--glass-brd:rgba(255,255,255,.75);
  --glass-sombra:0 0 0 .5px rgba(58,42,30,.10),0 10px 32px rgba(60,40,20,.14);
  --sombra:0 0 0 .5px rgba(58,42,30,.09),0 1px 2px rgba(60,40,20,.05),0 10px 28px rgba(60,40,20,.08);
  --sombra-alta:0 0 0 .5px rgba(58,42,30,.10),0 24px 60px rgba(60,40,20,.22);
  --acao:#1F5FD0;--acao-txt:#FFFFFF;--link:#1F5FD0;
  --azul:#1459BA;--indigo:#5148C8;--laranja:#A74200;--vermelho:#B61832;--verde:#14703A;--teal:#006D69;--roxo:#7F279E;--amarelo:#805A00;--rosa:#B51D59;
  --cn:#6251C5;--gz:#006D69;--cn-forte:#4D49E3;--gz-forte:#006D69;
  --pico:#A74200;--pico2:#FF9F1A;--queda:#B61832;
  --verde-suave:#7FD3A1;
  --t-queda:rgba(226,29,60,.10);--t-pico:rgba(255,106,0,.12);--t-verde:rgba(17,153,74,.12);--t-azul:rgba(31,95,208,.10);--t-indigo:rgba(91,87,232,.12);--t-teal:rgba(12,159,154,.12);
  --p-urg:#B61832;--p-urg-txt:#fff;--p-hoje:#FF7A1A;--p-hoje-txt:#2A1200;--p-ideia:#5148C8;--p-ideia-txt:#fff;
  --scrim:rgba(24,14,6,.30);
  --heat0:#FFF4E8;--heat1:#FFD09A;--heat2:#FF9A3D;--heat3:#F2512B;--heat4:#B3123F;
  --r-peca:24px;
}
body.dark .cu-conversas-tema{
  color-scheme:dark;
  --page:#141210;--side:#1A1714;--surface:#221F1C;--surface2:#2A2622;--surface3:#332E29;
  --label:#F5EFE8;--label2:#CBBFB3;--label3:#B4A698;
  --sep:rgba(240,225,210,.13);--fill:rgba(255,240,225,.07);--fill2:rgba(255,240,225,.13);
  --bolha:#3A322B;
  --glass:rgba(34,30,27,.64);--glass-forte:rgba(34,30,27,.86);--folha-fundo:#201C1A;--glass-brd:rgba(255,255,255,.10);
  --glass-sombra:0 0 0 .5px rgba(255,255,255,.08),0 12px 36px rgba(0,0,0,.45);
  --sombra:0 0 0 .5px rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.35);
  --sombra-alta:0 0 0 .5px rgba(255,255,255,.08),0 24px 60px rgba(0,0,0,.55);
  --acao:#3D8BFF;--acao-txt:#06101F;--link:#6AA6FF;
  --azul:#3D9BFF;--indigo:#A7A4FF;--laranja:#FF8A1F;--vermelho:#FF8998;--verde:#34D27B;--teal:#2FD3CB;--roxo:#D07CFF;--amarelo:#FFC933;--rosa:#FF5C9A;
  --cn:#8784FF;--gz:#2CC9C2;--cn-forte:#A9A7FF;--gz-forte:#62E3DD;
  --pico:#FF8A1F;--pico2:#FFC04D;--queda:#FF8998;
  --verde-suave:#3E9E68;
  --t-queda:rgba(255,77,99,.16);--t-pico:rgba(255,138,31,.16);--t-verde:rgba(52,210,123,.15);--t-azul:rgba(61,139,255,.16);--t-indigo:rgba(142,139,255,.16);--t-teal:rgba(47,211,203,.15);
  --p-urg:#FF8998;--p-urg-txt:#1F0006;--p-hoje:#FF8A1F;--p-hoje-txt:#1F0E00;--p-ideia:#A7A4FF;--p-ideia-txt:#0B0A2A;
  --scrim:rgba(0,0,0,.50);
  --heat0:#2E2620;--heat1:#6A3A1C;--heat2:#C2571A;--heat3:#FF7B2E;--heat4:#FFC44D;
}
.cu-conversas-montada{gap:0;min-height:0}
.cu-conversas-montada>[data-cu-parte="lista"]{display:flex;flex:none;min-height:0}
.cu-conversas-tema{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:max(.6875rem,calc(1rem * var(--dt,1)));line-height:1.45;color:var(--label);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
.cu-conversas-tema,.cu-conversas-tema *{box-sizing:border-box}
.cu-conversas-tema [hidden],.cu-conversas-tema[hidden]{display:none!important}
.cu-conversas-tema button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;margin:0;padding:0}
.cu-conversas-tema button:disabled{cursor:default;opacity:.42}
.cu-conversas-tema input{font:inherit;color:inherit}
.cu-conversas-tema :focus-visible{outline:2.5px solid var(--acao);outline-offset:2px}
.cu-conv-ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.cu-conv-ic.pequena{width:18px;height:18px}
.cu-conv-lado{width:284px;flex:none;display:flex;flex-direction:column;background:var(--side);border-right:.5px solid var(--sep);min-height:0;max-height:100dvh}
.cu-conv-lado-topo{display:flex;align-items:center;gap:6px;padding:12px 12px 6px;flex:none}
.cu-conversas-tema .cu-conv-nova{flex:1;display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 12px;border-radius:14px;font-weight:650;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));background:var(--surface);box-shadow:var(--sombra);transition:transform .1s ease-out}
.cu-conv-nova:active{transform:scale(.97)}
.cu-conv-busca{display:flex;align-items:center;gap:8px;margin:6px 12px 8px;padding:0 12px;min-height:40px;border-radius:12px;background:var(--fill);color:var(--label2);flex:none}
.cu-conv-busca input{flex:1;min-width:0;width:100%;border:0;padding:0;background:none;outline:none;font-size:max(1rem,calc(1rem * var(--dt,1)));color:var(--label);min-height:40px}
.cu-conv-busca input::placeholder{color:var(--label3)}
.cu-conv-busca:has(:focus-visible){outline:2.5px solid var(--acao);outline-offset:2px}
.cu-conv-lista{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px;overscroll-behavior:contain}
.cu-conv-grupo{margin:12px 8px 4px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:700;color:var(--label3);letter-spacing:.02em;text-transform:uppercase}
.cu-conv-linha{position:relative;display:flex;align-items:center;min-width:0;border-radius:12px;transition:transform .15s}
.cu-conv-linha:hover{background:var(--fill)}
.cu-conv-linha.atual,.cu-conv-pe .atual{background:var(--fill2);font-weight:650}
.cu-conversas-tema .cu-conv-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:8px 12px;border-radius:12px;text-align:left;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));color:var(--label);transition:transform .1s ease-out}
.cu-conv-item:active{transform:scale(.98)}
.cu-conv-item .cu-conv-ic{color:var(--label3)}
.cu-conv-textos{display:flex;flex:1;flex-direction:column;min-width:0;align-items:flex-start}
.cu-conv-titulo{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cu-conv-selo{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:750;letter-spacing:.01em;white-space:nowrap;background:var(--fill2);color:var(--label2)}
.cu-conv-vazio{padding:16px 12px;margin:0;color:var(--label3);font-size:max(.6875rem,calc(.875rem * var(--dt,1)))}
.cu-conv-pe{padding:8px;border-top:.5px solid var(--sep);flex:none}
.cu-conv-aviso{margin:8px 12px;color:var(--label2);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));overflow-wrap:anywhere}
.cu-conversas-tema .cu-conv-ib{position:relative;width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;color:var(--label);transition:transform .1s ease-out}
.cu-conv-ib:hover{background:var(--fill)}
.cu-conv-ib:active{transform:scale(.92)}
.cu-conv-opcoes{visibility:hidden}
.cu-conv-linha:hover .cu-conv-opcoes,.cu-conv-linha:focus-within .cu-conv-opcoes{visibility:visible}
.cu-conv-opcoes.com-menu{visibility:visible}
.cu-conv-topo{min-height:56px;display:flex;align-items:center;gap:2px;padding:0 8px;background:var(--glass);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);box-shadow:inset 0 .5px 0 var(--glass-brd)}
.cu-conv-topo-texto{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 6px}
.cu-conv-topo-texto b{max-width:100%;font-size:max(.6875rem,calc(1rem * var(--dt,1)));font-weight:700;letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere}
.cu-conv-topo-texto small{max-width:100%;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2);white-space:normal;overflow-wrap:anywhere}
.cu-conversas-tema .cu-conv-abrir{display:none}
.cu-conv-com-gaveta .cu-conv-abrir{display:grid}
.cu-conv-gaveta{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);height:100dvh;z-index:12580;box-shadow:var(--sombra-alta);touch-action:pan-y;visibility:hidden;border-right:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.cu-conv-veu{position:fixed;inset:0;z-index:12579;background:var(--scrim);opacity:0}
.cu-conv-menu{position:fixed;z-index:12590;min-width:220px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:6px;border-radius:18px;box-shadow:var(--glass-sombra);background:var(--glass-forte);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);display:flex;flex-direction:column;gap:1px}
.cu-conversas-tema .cu-conv-menu-item{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 6px;border-radius:12px;text-align:left;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.cu-conv-menu-item:hover,.cu-conv-menu-item:focus-visible{background:var(--fill2);outline:none}
.cu-conv-form{padding:8px;min-width:0}
.cu-conv-form-rotulo{display:flex;flex-direction:column;gap:8px;color:var(--label2);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:650}
/* Com .cu-conversas-tema na frente: a regra input{font:inherit} do tema pesa mais que a classe sozinha e tiraria os 16 px. */
.cu-conversas-tema .cu-conv-campo{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:.5px solid var(--sep);border-radius:12px;background:var(--surface);font-size:max(1rem,calc(1rem * var(--dt,1)))}
.cu-conv-acoes{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
.cu-conversas-tema .cu-conv-bt{position:relative;min-height:44px;padding:0 16px;border-radius:14px;font-weight:650;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:transform .1s ease-out}
.cu-conv-bt:active{transform:scale(.97)}
.cu-conversas-tema .cu-conv-bt.primaria{background:var(--acao);color:var(--acao-txt)}
.cu-conversas-tema .cu-conv-bt.secundaria{background:var(--fill2);color:var(--label)}
.cu-conv-ajuda{margin:8px 0 0;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2)}
@media(pointer:coarse){.cu-conv-opcoes{visibility:visible}}
/* No computador o botão de Opções flutua sobre a linha: a coluna invisível não rouba largura do título. */
@media(hover:hover) and (pointer:fine){
  .cu-conversas-tema .cu-conv-opcoes{position:absolute;right:0;top:0}
  .cu-conv-linha:hover .cu-conv-item,.cu-conv-linha:focus-within .cu-conv-item{padding-right:48px}
}
@media(prefers-reduced-motion:reduce){.cu-conversas-tema *{animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.cu-conv-topo,.cu-conv-menu{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-contrast:more){.cu-conv-topo,.cu-conv-menu{background:var(--surface);box-shadow:0 0 0 1.5px var(--label)}}

.cu-conv-linha.novo-titulo .cu-conv-titulo{animation:cu-conv-surge .5s ease both}
@keyframes cu-conv-surge{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.cu-conversas-tema .cu-conv-busca input:focus,.cu-conversas-tema .cu-conv-busca input:focus-visible{outline:none;box-shadow:none}
/* A altura pertence à superfície e ao viewport visual, não a uma segunda medição da lista. */
.cu-conversas-montada{height:var(--cu-altura,100%)}
.cu-conversas-montada>[data-cu-parte="lista"][hidden]{display:none}
.cu-conv-global .cu-conv-abrir{display:grid}
/* Rodada 10 item 4: "Conversas anteriores" alinha com a margem do conteúdo do fio (porta.js mede e grava --cu-conv-margem). */
.cu-conversas-tema[data-cu-conversas-anteriores] .cu-conv-item{padding-left:var(--cu-conv-margem,12px)}

/* /cerebro-unico/fio.css */
/* Tokens exatos do mockup aprovado, limitados à casca do Cérebro. */
/* Molas críticas do protótipo: abertura .46, fechamento .38 e entrada .46. */
.cu-unico{
  --label3:var(--label2, #6B5A4C);
  --cu-mola-padrao:linear(0,.025,.09,.183,.294,.413,.531,.639,.733,.811,.873,.92,.953,.976,.99,1);
  --cu-mola-rapida:linear(0,.043,.147,.28,.421,.555,.672,.768,.844,.899,.939,.966,.984,.994,1);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:max(.6875rem,calc(1rem * var(--dt,1)));line-height:1.45;-webkit-font-smoothing:antialiased;
  color:var(--label, #2A1C12);background:var(--page, #F7F5F1);min-height:0;height:var(--cu-altura,100%);isolation:isolate;
}
.cu-unico *{box-sizing:border-box}
/* Lapidação 2: a folha é superfície sólida; vidro fica nas peças pequenas. */
.cu-porta-folha>.cu-unico[data-cu-raiz]{background:var(--surface, #FFFFFF);-webkit-backdrop-filter:none;backdrop-filter:none}
.cu-unico [hidden]{display:none!important}
.cu-unico .cu-unico-corpo{min-height:0;gap:0;position:relative;overflow:hidden}
.cu-unico [data-cu-parte="fio"]{position:relative;flex:1;min-height:0;overflow:auto;overflow-x:hidden;padding:12px 0;overflow-anchor:none;scroll-behavior:auto;overscroll-behavior:contain;background:transparent}
/* RODADA 7 da casca: com a pessoa lendo (rolagem.js, marcarLeitura), a ancoragem nativa segura o que se lê quando algo cresce acima. */
.cu-unico [data-cu-parte="fio"][data-cu-leitura]{overflow-anchor:auto}
/* V3.6: mesma coluna do .fio-wrap aprovado, inclusive com o menu deslizado. */
.cu-fio-conteudo{max-width:800px;margin:0 auto;padding:0 16px;min-width:0}
/* MODO LARGO (decisão do dono, 11/11): a peça que traz data-cu-largo="1" no elemento raiz alarga o espaço dela no fio a partir de 1180 px
   de janela para min(1368px, 100% - 48px), centralizado (a caixa tem 32 px de padding: 1400px / 100% - 16px). Abaixo de 1180 px, e para
   toda peça sem o atributo, a coluna segue em 768 px. Mesmo padrão da decisão 77 (ajustes-loja.css). */
@media(min-width:1180px){.cu-fio-conteudo[data-cu-tem~="largo"]{max-width:min(1400px,calc(100% - 16px))}
.cu-fio-conteudo[data-cu-tem~="largo"] .cu-turno:not([data-cu-tem~="largo"]){max-width:768px;margin-inline:auto;width:100%}}
.cu-assunto{display:flow-root;position:relative}
/* Suspende layout/pintura fora da janela. O navegador conserva a altura medida,
   o conteúdo acessível e a revelação por busca, foco e scrollIntoView. */
.cu-turno{display:flex;flex-direction:column;gap:12px;padding-top:6px;margin-bottom:26px;min-width:0}
/* O histórico já pagina oito turnos e preserva sua própria âncora. */
.cu-turno[data-cu-ao-vivo]{content-visibility:auto;contain-intrinsic-block-size:auto 320px}
/* AU-LAPIDA-05 (J1): enquanto responde, o turno ao vivo já nasce desenhado, com a reserva de 320 px (a mesma altura
   que o content-visibility guardava) e o conteúdo contido (o contain que o content-visibility:auto aplica quando está
   na tela). Cada parte da resposta entra no seu quadro e o pouso da mola não destrava nada. Ao fechar, volta a ser
   pulado fora da tela, com a altura medida guardada. */
.cu-turno[data-cu-ao-vivo][aria-busy="true"]{content-visibility:visible;contain:layout style paint;min-block-size:326px}
/* Âncora do mockup: o turno fica 10 px abaixo do topo do fio e a bolha 6 px depois (padding do turno). */
.cu-eu{align-self:flex-end;max-width:min(86%,560px);display:flex;flex-direction:column;align-items:flex-end;gap:6px;scroll-margin-top:16px}
.cu-eu p{margin:0;padding:10px 14px;border-radius:20px 20px 6px 20px;background:var(--surface2, #F7F3EE);color:var(--label, #2A1C12);overflow-wrap:anywhere;font-size:max(.6875rem,calc(1rem * var(--dt,1)));white-space:pre-wrap}
.cu-resposta{display:flex;flex-direction:column;gap:12px;min-width:0}
.cu-envio,.cu-feito{color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}
.cu-progresso{display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.875rem * var(--dt,1)))}
.cu-progresso-atual{display:flex;align-items:center;gap:10px;min-height:40px;min-width:0}
.cu-agente{display:grid;place-items:center;flex:none;width:42px;height:42px;color:var(--label, #2A1C12)}
.cu-agente>svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;animation:cu-agente-respirar 2.8s ease-in-out infinite}
.cu-agente-rosto{fill:color-mix(in srgb,var(--cu-agente-cor) 22%,var(--surface, #FFFFFF));stroke:var(--cu-agente-cor)}
.cu-agente-olhos{transform-box:fill-box;transform-origin:center;animation:cu-agente-piscar 6.5s ease-in-out infinite}
.cu-agente-insignia rect{fill:var(--cu-agente-cor);stroke:var(--surface, #FFFFFF);stroke-width:2}
.cu-agente-insignia svg{fill:none;stroke:var(--surface, #FFFFFF);stroke-width:2}
.cu-progresso-miolo{display:flex;flex-direction:column;gap:2px;min-width:0}
.cu-agente-nome{color:var(--label, #2A1C12);font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:650}
.cu-progresso-texto{min-width:0;overflow-wrap:anywhere}
.cu-progresso-etapas{list-style:none;margin:0 0 0 20px;padding:0 0 0 14px;border-left:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));max-height:12rem;overflow:auto}
.cu-progresso-etapas li{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;overflow-wrap:anywhere}
.cu-progresso-etapas li:last-child{margin-bottom:0}
.cu-etapa-marca{flex:none;font-weight:700;color:var(--d-verdeagua-t, #006F5D)}
.cu-etapa-ativa .cu-etapa-marca{color:var(--label2, #6B5A4C);animation:cu-pensar 1.2s ease-in-out infinite}
.cu-passos>.pv:has(>.cu-progresso){display:flex!important}
.cu-passos>.pv:has(>.cu-progresso)>:where(.avs,.pv-txt){display:none}
.cu-pensando{display:flex;gap:3px;flex:none}
.cu-pensando i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:cu-pensar 1.2s ease-in-out infinite}
.cu-pensando i:nth-child(2){animation-delay:.16s}.cu-pensando i:nth-child(3){animation-delay:.32s}
@keyframes cu-pensar{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@keyframes cu-agente-respirar{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.035)}}
@keyframes cu-agente-piscar{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
.cu-motor{align-self:flex-start;max-width:100%;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C);line-height:1.5}
.cu-unico .cu-placar-menu>[data-mo-adicionar]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;border-radius:10px;background:none;box-shadow:none;color:var(--label2, #6B5A4C);font-family:inherit;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:600;cursor:pointer}
.cu-unico .cu-placar-menu>[data-mo-adicionar]:hover{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-texto{margin:0;font-size:max(.6875rem,calc(1rem * var(--dt,1)));line-height:1.5;max-width:680px;overflow-wrap:anywhere}
.cu-texto p,.cu-markdown p{margin:0 0 12px}
.cu-texto p:last-child,.cu-markdown p:last-child{margin-bottom:0}
.cu-texto strong,.cu-markdown strong{font-weight:700}
.cu-texto ul,.cu-markdown ul{padding-left:22px;margin:0 0 12px}
.cu-texto h3,.cu-markdown h3{margin:2px 0 12px;font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));line-height:1.25;font-weight:760;letter-spacing:-.02em}
.cu-texto h4,.cu-markdown h4{margin:18px 0 8px;font-size:max(.6875rem,calc(1rem * var(--dt,1)));line-height:1.3;font-weight:720;letter-spacing:-.01em}
.cu-texto li+li,.cu-markdown li+li{margin-top:6px}
.cu-texto li::marker,.cu-markdown li::marker{color:var(--label2, #6B5A4C)}
.cu-texto .cu-variacao-positiva,.cu-markdown .cu-variacao-positiva{color:var(--d-verdeagua-t, #006F5D);font-weight:750}
.cu-texto .cu-variacao-negativa,.cu-markdown .cu-variacao-negativa{color:var(--d-coral-t, #B92D40);font-weight:750}
.cu-texto .cu-texto-fonte,.cu-markdown .cu-texto-fonte{margin:0 0 4px;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
/* Separador só na troca de assunto. Preso no topo sem caixa opaca: a sombra dos cartões passa por baixo,
   a pílula tem fundo de vidro no tom da página e as linhas somem enquanto ele está preso (onde há suporte). */
.cu-separador{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:650;margin:2px 0;pointer-events:none;container-type:scroll-state}
.cu-separador-linha{flex:1;height:.5px;background:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-separador-pilula{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:14px;pointer-events:auto;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}
@container scroll-state(stuck:top){.cu-separador-linha{visibility:hidden}}
/* Pergunta que abre assunto novo ancora com o separador inteiro acima dela, solto e com as linhas
   (16px do topo + pílula de 1.45 x .8125rem + 8px de recuo + 2px de margem + 6px do turno). */
.cu-separador+.cu-turno>.cu-eu{scroll-margin-top:calc(34px + 1.45 * .8125rem * var(--dt,1))}
.cu-cartao{background:var(--surface, #FFFFFF);border-radius:var(--r-peca);padding:18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px;min-width:0;scroll-margin-top:44px;overflow-wrap:anywhere}
.cu-cartao p{margin:0}
.cu-peca-topo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;min-width:0}
.cu-peca-icone{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--acao-txt, #FFFFFF);background:var(--d-anil, #5B6CFF)}
.cu-peca:has(.cu-pedidos-grade) .cu-peca-icone{background:var(--d-anil, #5B6CFF)}
.cu-peca-titulo{flex:1 1 160px;min-width:0}
.cu-peca-titulo h3{margin:0;font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750}
.cu-peca-titulo p{margin:2px 0 0;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.cu-pilula{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 10px;border-radius:12px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:750;letter-spacing:.01em;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}
.cu-info-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}
.cu-info{padding:10px 12px;border-radius:14px;background:var(--surface2, #F7F3EE);display:flex;flex-direction:column;gap:2px;min-width:0}
.cu-info span{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:700;color:var(--label2, #6B5A4C)}
.cu-info b{font-weight:650;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));font-variant-numeric:tabular-nums}
.cu-acoes{display:flex;gap:8px;flex-wrap:wrap}
.cu-unico .cu-botao{position:relative;min-height:44px;padding:0 16px;border:0;border-radius:14px;font-family:inherit;font-weight:650;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12);cursor:pointer;transition:transform .1s ease-out,opacity .2s}
.cu-unico .cu-botao.cu-primario{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.cu-unico .cu-botao:active:not(:disabled){transform:scale(.97)}
.cu-unico .cu-botao:disabled{opacity:.42;cursor:default}
.cu-unico :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
/* Guia 9.24: linhas tocáveis do Resumo da pergunta. */
.cu-unico .resultado{display:flex;flex-direction:column;gap:6px}
.cu-unico button.res-lin{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 12px;border:0;border-radius:14px;background:var(--surface2, #F7F3EE);color:var(--label, #2A1C12);font:inherit;text-align:left;cursor:pointer;transition:transform .1s ease-out}
.cu-unico button.res-lin:active{transform:scale(.98)}
.res-lin .cu-peca-icone{width:32px;height:32px;border-radius:10px}
.res-lin .cu-peca-icone .cu-ic{width:18px;height:18px}
.res-lin-texto{flex:1 1 auto;min-width:0}
.res-lin b{font-weight:700}
.res-lin small{display:block;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.res-lin>.cu-ic{width:18px;height:18px;color:var(--label2, #6B5A4C)}
.cu-ajuda,.cu-aviso,.cu-erro{font-size:max(.6875rem,calc(.875rem * var(--dt,1)));color:var(--label2, #6B5A4C);line-height:1.45;margin:0}
.cu-aviso,.cu-erro{background:var(--surface2, #F7F3EE);border-radius:16px;padding:14px}
.cu-texto-regiao{height:9rem;overflow:hidden}
.cu-markdown{display:flow-root;font-size:max(.6875rem,calc(1rem * var(--dt,1)));line-height:1.5;overflow-wrap:anywhere}
.cu-texto-detalhes .cu-ver-mais{align-self:flex-start;background:none;color:var(--acao, #1F5FD0);padding:0 10px}
/* Rodada 13 item 4: área de toque de 44 px sem mudar o tamanho visual (área invisível). */
.cu-texto-detalhes .cu-ver-mais{position:relative}
.cu-texto-detalhes .cu-ver-mais::after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,44px);transform:translateY(-50%)}
.cu-pedidos-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;align-items:start}
.cu-pedido{border-radius:18px;background:var(--surface2, #F7F3EE);transition:transform .25s;overflow-anchor:none;scroll-margin-top:44px}
.cu-pedido.cu-expandido{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--cu-pedido-cor,var(--d-anil, #5B6CFF)) 60%,transparent),var(--sombra)}
.cu-unico .cu-pedido-cab{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 12px;text-align:left;border:0;border-radius:18px;transition:transform .1s ease-out;background:none;color:var(--label, #2A1C12);font:inherit;cursor:pointer}
.cu-pedido-cab:active{transform:scale(.98)}
.cu-pedido-cab>.cu-ic{color:var(--label2, #6B5A4C);transition:transform .3s}
.cu-pedido-cab[aria-expanded="true"]>.cu-ic{transform:rotate(180deg)}
.cu-pedido-titulo{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.cu-pedido-linha{display:flex;align-items:center;gap:8px;min-width:0}
.cu-anel{width:48px;height:48px;flex:none;display:block;overflow:visible}
.cu-anel-trilho{fill:none;stroke:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));stroke-width:5}
.cu-anel-arco{fill:none;stroke-width:5;stroke-linecap:round}
/* Ressalva do Revisor: a anotação min do anel conserva 8,5 px no padrão, sem piso.
   Os atributos do SVG preservam o desenho-base; o CSS aplica a escala escolhida. */
.cu-anel-num{font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));font-weight:800;fill:var(--label, #2A1C12);font-variant-numeric:tabular-nums}
.cu-anel-un{font-size:calc(.53125rem * var(--dt,1));font-weight:700;fill:var(--label2, #6B5A4C)}
.cu-marca{width:10px;height:10px;border-radius:3px;flex:none}
.cu-marca[data-canal="ifood"]{background:var(--canal-ifood)}
.cu-marca[data-canal="99food"]{background:var(--canal-99food)}
.cu-marca[data-canal="próprio"],.cu-marca[data-canal="canal próprio"]{background:var(--d-roxo, #9B30FF)}
.cu-marca[data-canal="site"]{background:var(--acao, #1F5FD0)}
.cu-marca[data-canal="balcão"]{background:var(--label3, #9C8D80)}
.cu-pedido-titulo b{font-size:max(.6875rem,calc(1rem * var(--dt,1)));font-weight:750;font-variant-numeric:tabular-nums}
.cu-pedido-titulo small{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C);white-space:normal;overflow-wrap:anywhere}
.cu-pedido-miolo{padding:0 12px 14px;display:flex;flex-direction:column;gap:12px}
/* V2: controle flutuante, sem descontar uma segunda faixa da conversa. */
.cu-rolagem-controles{position:absolute;left:0;right:0;bottom:var(--comp-h,0px);height:0;z-index:7;display:flex;justify-content:center;pointer-events:none}
.cu-rolagem-controles .cu-descer{position:absolute;right:max(8px,calc((100% - 800px)/2 + 8px));bottom:10px;pointer-events:auto}
.cu-descer{width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;color:var(--label, #2A1C12);cursor:pointer;background:color-mix(in srgb, var(--surface, #FFFFFF) 70%, transparent);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);box-shadow:var(--glass-sombra);transition:opacity .2s,transform .3s cubic-bezier(.2,.9,.3,1)}
.cu-descer::after{content:"";position:absolute;inset:-4px}
.cu-descer[hidden]{display:none}
.cu-descer svg{width:20px;height:20px}
.cu-rolagem-degrade{height:14px;min-height:14px;margin-bottom:-14px;z-index:3;position:relative;pointer-events:none;background:linear-gradient(to bottom,var(--page, #F7F5F1),transparent);opacity:0}
.cu-rolagem-degrade-visivel{opacity:1}
.cu-fio-espaco{height:0;pointer-events:none;overflow-anchor:none}
.cu-entrada{animation:cu-fio-entrar .46s var(--cu-mola-padrao) var(--cu-atraso,0ms) both}
/* A pergunta já entra na âncora, sem deslocamento que atrase sua posição visual. */
.cu-eu.cu-entrada{animation:cu-pergunta-entrar .16s ease-out both}
@keyframes cu-pergunta-entrar{from{opacity:0}to{opacity:1}}
@keyframes cu-fio-entrar{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:640px){.cu-cartao{padding:22px}}
@supports not (backdrop-filter:blur(1px)){.cu-descer{background:var(--surface, #FFFFFF)!important}.cu-separador-pilula{background:linear-gradient(var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent)),var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))),var(--page, #F7F5F1)!important}}
@media(prefers-reduced-transparency:reduce){.cu-descer{background:var(--surface, #FFFFFF)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.cu-separador-pilula{background:linear-gradient(var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent)),var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))),var(--page, #F7F5F1)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media(prefers-contrast:more){.cu-cartao{box-shadow:0 0 0 1.5px var(--label2, #6B5A4C)}.cu-descer{background:var(--surface, #FFFFFF)!important;box-shadow:0 0 0 1.5px var(--label, #2A1C12)!important}}
@media(prefers-reduced-motion:reduce){
  .cu-unico [data-cu-parte="fio"],.cu-agente>svg,.cu-agente-olhos,.cu-etapa-ativa .cu-etapa-marca,.cu-pensando i,.cu-unico .cu-botao,.cu-unico button.res-lin,.cu-pedido,.cu-unico .cu-pedido-cab,.cu-pedido-cab>.cu-ic,.cu-descer,.cu-entrada{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  /* Paridade com o mockup: com movimento reduzido a bolha da pergunta entra só com opacidade em 0,2 s. */
  .cu-fio-conteudo .cu-eu{transition:opacity .2s ease!important}
}
.cu-unico,html.cu-casa-ativa:not(.app-nativo) body header.top{
  color-scheme:light;
  ;--side:var(--surface2, #F7F3EE);--surface3:var(--surface2, #F7F3EE);


  --bolha:var(--surface2, #F7F3EE);
  --glass:color-mix(in srgb, var(--surface, #FFFFFF) 70%, transparent);--glass-forte:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);--folha-fundo:var(--surface, #FFFFFF);--glass-brd:color-mix(in srgb, var(--surface, #FFFFFF) 75%, transparent);
  --glass-sombra:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 10%, transparent),0 10px 32px color-mix(in srgb, var(--label, #2A1C12) 14%, transparent);
  --sombra:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 9%, transparent),0 1px 2px color-mix(in srgb, var(--label, #2A1C12) 5%, transparent),0 10px 28px color-mix(in srgb, var(--label, #2A1C12) 8%, transparent);
  --sombra-alta:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 10%, transparent),0 24px 60px color-mix(in srgb, var(--label, #2A1C12) 22%, transparent);
  ;--link:var(--acao, #1F5FD0);
  --azul:var(--acao, #1F5FD0);--indigo:var(--d-anil, #5B6CFF);--laranja:var(--d-laranja, #F57A1C);--vermelho:var(--queda, #E21D3C);--teal:var(--d-verdeagua, #0FAE92);--roxo:var(--d-roxo, #9B30FF);--amarelo:var(--d-amarelo, #F2B000);--rosa:var(--d-rosa, #F0288C);
  --cn:var(--d-roxo, #9B30FF);--gz:var(--d-ciano, #18B4D8);--cn-forte:var(--d-roxo, #9B30FF);--gz-forte:var(--d-ciano, #18B4D8);
  --pico:var(--d-laranja, #F57A1C);--pico2:var(--d-amarelo, #F2B000);
  --verde-suave:var(--verde, #11994A);
  --t-queda:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);--t-pico:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);--t-verde:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);--t-azul:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);--t-indigo:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);--t-teal:color-mix(in srgb, var(--d-verdeagua, #0FAE92) 12%, transparent);
  --p-urg:var(--queda, #E21D3C);--p-urg-txt:var(--acao-txt, #FFFFFF);--p-hoje:var(--d-laranja, #F57A1C);--p-hoje-txt:var(--label, #2A1C12);--p-ideia:var(--d-anil, #5B6CFF);--p-ideia-txt:var(--acao-txt, #FFFFFF);
  --scrim:color-mix(in srgb, var(--label, #2A1C12) 30%, transparent);
  --heat0:color-mix(in srgb,var(--d-laranja, #F57A1C) 0%,var(--surface2, #F7F3EE));--heat1:color-mix(in srgb,var(--d-laranja, #F57A1C) 18%,var(--surface2, #F7F3EE));--heat2:color-mix(in srgb,var(--d-laranja, #F57A1C) 40%,var(--surface2, #F7F3EE));--heat3:color-mix(in srgb,var(--d-laranja, #F57A1C) 68%,var(--surface2, #F7F3EE));--heat4:color-mix(in srgb,var(--d-laranja, #F57A1C) 100%,var(--surface2, #F7F3EE));
  --r-peca:24px;
}
/* Decisão do Revisor: o tema segue o claro ou escuro do Hub (body.dark), não o prefers-color-scheme do sistema. */
body.dark .cu-unico,html.cu-casa-ativa:not(.app-nativo) body.dark header.top{
  color-scheme:dark;
  ;--side:var(--surface2, #F7F3EE);--surface3:var(--surface2, #F7F3EE);


  --bolha:var(--surface2, #F7F3EE);
  --glass:color-mix(in srgb, var(--surface, #FFFFFF) 70%, transparent);--glass-forte:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);--folha-fundo:var(--surface, #FFFFFF);--glass-brd:color-mix(in srgb, var(--surface, #FFFFFF) 75%, transparent);
  --glass-sombra:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 8%, transparent),0 12px 36px color-mix(in srgb, var(--label, #2A1C12) 45%, transparent);
  --sombra:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 6%, transparent),0 10px 30px color-mix(in srgb, var(--label, #2A1C12) 35%, transparent);
  --sombra-alta:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 8%, transparent),0 24px 60px color-mix(in srgb, var(--label, #2A1C12) 55%, transparent);
  ;--link:var(--acao, #1F5FD0);
  --azul:var(--acao, #1F5FD0);--indigo:var(--d-anil, #5B6CFF);--laranja:var(--d-laranja, #F57A1C);--vermelho:var(--queda, #E21D3C);--teal:var(--d-verdeagua, #0FAE92);--roxo:var(--d-roxo, #9B30FF);--amarelo:var(--d-amarelo, #F2B000);--rosa:var(--d-rosa, #F0288C);
  --cn:var(--d-roxo, #9B30FF);--gz:var(--d-ciano, #18B4D8);--cn-forte:var(--d-roxo, #9B30FF);--gz-forte:var(--d-ciano, #18B4D8);
  --pico:var(--d-laranja, #F57A1C);--pico2:var(--d-amarelo, #F2B000);
  --verde-suave:var(--verde, #11994A);
  --t-queda:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);--t-pico:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);--t-verde:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);--t-azul:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);--t-indigo:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);--t-teal:color-mix(in srgb, var(--d-verdeagua, #0FAE92) 12%, transparent);
  --p-urg:var(--queda, #E21D3C);--p-urg-txt:var(--acao-txt, #FFFFFF);--p-hoje:var(--d-laranja, #F57A1C);--p-hoje-txt:var(--label, #2A1C12);--p-ideia:var(--d-anil, #5B6CFF);--p-ideia-txt:var(--acao-txt, #FFFFFF);
  --scrim:color-mix(in srgb, var(--label, #2A1C12) 30%, transparent);
  --heat0:color-mix(in srgb,var(--d-laranja, #F57A1C) 0%,var(--surface2, #F7F3EE));--heat1:color-mix(in srgb,var(--d-laranja, #F57A1C) 18%,var(--surface2, #F7F3EE));--heat2:color-mix(in srgb,var(--d-laranja, #F57A1C) 40%,var(--surface2, #F7F3EE));--heat3:color-mix(in srgb,var(--d-laranja, #F57A1C) 68%,var(--surface2, #F7F3EE));--heat4:color-mix(in srgb,var(--d-laranja, #F57A1C) 100%,var(--surface2, #F7F3EE));
}

/* Mockup V3 aprovado pelo Philippe em 20/10: peças 20% menores, toque >= 36 px. */
.cu-fio-conteudo .cu-peca{zoom:.8}
.cu-fio-conteudo .cu-peca button,.cu-fio-conteudo .cu-peca summary,.cu-fio-conteudo .cu-peca input,.cu-fio-conteudo .cu-peca select{min-height:45px!important;min-width:45px!important}

/* F1 D05: o navegador decide o arrasto vertical, inclusive iniciado no SVG.
   A exploração horizontal continua com os handlers oficiais dos gráficos. */
.cu-unico [data-cu-parte="fio"] .gr .gr-desenho,.cu-unico [data-cu-parte="fio"] .gr .gr-exploravel{touch-action:pan-y pinch-zoom}
/* D37: chips concluídos não mantêm os robôs de progresso trabalhando. */
.cu-turno .cu-agente>svg,.cu-turno .cu-agente-olhos,.cu-turno .cu-pensando i,.cu-turno .cu-etapa-marca{animation-play-state:paused}
.cu-turno[aria-busy="true"][data-cu-em-tela] .cu-agente>svg,.cu-turno[aria-busy="true"][data-cu-em-tela] .cu-agente-olhos,.cu-turno[aria-busy="true"][data-cu-em-tela] .cu-pensando i,.cu-turno[aria-busy="true"][data-cu-em-tela] .cu-etapa-marca{animation-play-state:running}
.cu-fio-conteudo[data-cu-oculto] .cu-turno .cu-agente>svg,.cu-fio-conteudo[data-cu-oculto] .cu-turno .cu-agente-olhos,.cu-fio-conteudo[data-cu-oculto] .cu-turno .cu-pensando i,.cu-fio-conteudo[data-cu-oculto] .cu-turno .cu-etapa-marca{animation-play-state:paused}
.cu-turno[aria-busy="false"] .cu-agente>svg,
.cu-turno[aria-busy="false"] .cu-agente-olhos{animation:none}
/* A faixa sinaliza a pendência na entrada e descansa depois do primeiro pulso. */
.cu-unico [data-cu-parte="fio"] .cu-v34 .pd34-faixa .pi34-i:first-child{animation-iteration-count:1}
.cu-unico [data-cu-parte="fio"] .cu-v34 .pd34-faixa:not([data-cu-em-tela]) .pi34-i:first-child{animation-play-state:paused}
/* Materializa somente o destino atual antes de medir e iniciar a navegação. */
.cu-turno[data-cu-ao-vivo][data-cu-ancorado]{content-visibility:visible}

/* Tinta sobre a cor de destaque acompanha o tema escolhido no Hub. */
.cu-unico .dv-e-agora .dv-bola{color:var(--pal-escuro, #141210)}

/* Paleta acessível limitada ao fio; a porta e o menu têm posse própria. */
.cu-unico [data-cu-parte="fio"]{--azul:var(--acao, #1F5FD0);--indigo:var(--d-anil, #5B6CFF);--laranja:var(--d-laranja, #F57A1C);--vermelho:var(--queda, #E21D3C);--teal:var(--d-verdeagua, #0FAE92);--roxo:var(--d-roxo, #9B30FF);--amarelo:var(--d-amarelo, #F2B000);--rosa:var(--d-rosa, #F0288C);--cn:var(--d-roxo, #9B30FF);--gz:var(--d-ciano, #18B4D8);--cn-forte:var(--d-roxo, #9B30FF);--gz-forte:var(--d-ciano, #18B4D8);--pico:var(--d-laranja, #F57A1C);--pico2:var(--d-amarelo, #F2B000);--p-urg:var(--queda, #E21D3C);--p-urg-txt:var(--acao-txt, #FFFFFF);--p-ideia:var(--d-anil, #5B6CFF);--p-ideia-txt:var(--acao-txt, #FFFFFF);}
body.dark .cu-unico [data-cu-parte="fio"]{--azul:var(--acao, #1F5FD0);--indigo:var(--d-anil, #5B6CFF);--laranja:var(--d-laranja, #F57A1C);--vermelho:var(--queda, #E21D3C);--teal:var(--d-verdeagua, #0FAE92);--roxo:var(--d-roxo, #9B30FF);--amarelo:var(--d-amarelo, #F2B000);--rosa:var(--d-rosa, #F0288C);--cn:var(--d-roxo, #9B30FF);--gz:var(--d-ciano, #18B4D8);--cn-forte:var(--d-roxo, #9B30FF);--gz-forte:var(--d-ciano, #18B4D8);--pico:var(--d-laranja, #F57A1C);--pico2:var(--d-amarelo, #F2B000);--p-urg:var(--queda, #E21D3C);--p-urg-txt:var(--acao-txt, #FFFFFF);--p-ideia:var(--d-anil, #5B6CFF);--p-ideia-txt:var(--acao-txt, #FFFFFF);}
/* Rodada 10 item 1: em 375 o nome da tela no canto (rótulo do turno local) ficava meio coberto pelas pílulas do topo; o título da tela já diz onde a pessoa está. Escondido sem sair do leiaute (a âncora de rolagem segue igual). */
@media(max-width:480px){.cu-eu[data-cu-rotulo]{visibility:hidden}}

/* /cerebro-unico/graficos.css */
/* P3a: gráficos do Cérebro iguais ao mockup v2 aprovado (cena a e b): colunas em pé agrupadas por loja, pico e queda em
   cor forte, régua, balão com ponto e total, pílulas de filtro, legenda que esconde a loja e "Ver os números" ordenável.
   Carrega com web/cerebro-graficos.js (o próprio script liga este arquivo); usa só os tokens do guia, claro e escuro. */

/* ---- colunas em pé */
.gr.gr-vendas{display:flex;flex-direction:column;gap:14px;padding:18px;margin:0;background:var(--surface, #FFFFFF);border-radius:var(--r-peca);box-shadow:var(--sombra);color:var(--label, #2A1C12);font-size:max(.6875rem,calc(1rem * var(--dt,1)));line-height:1.45;font-variant-numeric:normal}
.gr.gr-vendas .gr-cab{margin:0}
.gr-horas .gr-horas-resumo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.gr-horas .gr-horas-total{padding:3px 9px;border-radius:10px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C);font-weight:650}
/* O .pico global do Hub pulsa com halo. Na peça, o destaque vem só da cor e do rótulo. */
.gr.gr-horas .pico{animation:none;filter:none}
.gr.gr-vendas .gr-tit strong{font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750}
.gr.gr-vendas .gr-tit>span{font-size:max(.6875rem,calc(0.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.gr.gr-vendas .gr-chips{margin:-6px -18px;padding:6px 18px}
.gr.gr-vendas .gr-heroi{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:8px;padding:0;background:none;border-radius:0}
.gr.gr-vendas .gr-heroi-num{font-size:max(.6875rem,calc(2.75rem * var(--dt,1)));font-weight:800;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.gr.gr-vendas .gr-heroi-un{font-size:max(.6875rem,calc(1rem * var(--dt,1)));color:var(--label2, #6B5A4C);font-weight:600}
.gr.gr-vendas .gr-heroi-delta{font-size:max(.6875rem,calc(0.8125rem * var(--dt,1)));font-weight:750;padding:3px 9px;border-radius:10px}
.gr.gr-vendas .gr-heroi-delta.sobe{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.gr.gr-vendas .gr-heroi-delta.desce{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);color:var(--d-coral-t, #B92D40)}
.gr.gr-vendas .gr-controles{align-items:stretch;margin:0}
.gr.gr-vendas .gr-op{min-height:34px;font-size:max(.6875rem,calc(0.8125rem * var(--dt,1)))}
.gr.gr-vendas .gr-chip{font-size:max(.6875rem,calc(0.875rem * var(--dt,1)))}
.gr.gr-vendas :is(.gr-chips-rot,.gr-bt-mini,.gr-leg-tog){font-size:max(.6875rem,calc(0.8125rem * var(--dt,1)))}
.gr.gr-vendas .gr-dica-caixa:not(:empty){margin:0}
.gr.gr-vendas .gr-dica{font-size:max(.6875rem,calc(0.75rem * var(--dt,1)));color:var(--label2, #6B5A4C);line-height:1.45}
.gr.gr-vendas .gr-detalhes:empty{display:none}
.gr.gr-vendas .gr-chip::after{inset:-5px -1px}
.pv-vendas-resumo{color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(0.8125rem * var(--dt,1)))}
.pv-vendas-resumo>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--acao, #1F5FD0);font-weight:650}
.pv-vendas-resumo .pv-item{display:block}
@media(min-width:640px){.gr.gr-vendas{padding:22px}.gr.gr-vendas .gr-chips{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}}
@media(max-width:560px){.gr.gr-vendas .gr-heroi-num{font-size:max(.6875rem,calc(2.375rem * var(--dt,1)))}}
.gr .gr-col{transition:fill .3s,opacity .2s}
.gr{--gr-anterior:var(--sys-gray)}
.gr .gr-col,.gr .gr-rot-val,.gr .gr-ponto{filter:none;box-shadow:none;animation:none}
.gr .gr-col.esmaece{opacity:.32}
.gr .gr-amostra-col{display:none}
.gr .gr-grade.gr-base{stroke:var(--label3, #9C8D80);stroke-opacity:.5}
.gr .gr-eixo-dia{fill:var(--label, #2A1C12);font-weight:650;font-size:max(11px,calc(11.5px * var(--dt,1)))}
.gr .gr-rot-val,.gr .gr-ponto{transition:opacity .3s}
.gr .gr-desenho{touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px}
.gr .gr-corpo{position:relative;min-width:0}
.gr .gr-balao-compara{margin:6px 0 0;color:var(--label2, #6B5A4C);font-size:.75rem}
.gr .gr-recorte{margin-top:0;margin-bottom:8px;max-width:100%}
.gr .gr-recorte-janela>.gr-recorte{margin:0 0 8px;padding:0}
.gr .gr-recorte-janela{position:relative;min-width:0}
.gr .gr-recorte-janela::before,.gr .gr-recorte-janela::after{content:none;position:absolute;top:0;bottom:8px;width:22px;z-index:2;pointer-events:none}
.gr .gr-recorte-janela.gr-fade-inicio::before{content:"";left:0;background:linear-gradient(to right,var(--surface, #FFFFFF),transparent)}
.gr .gr-recorte-janela.gr-fade-fim::after{content:"";right:0;background:linear-gradient(to left,var(--surface, #FFFFFF),transparent)}
.gr .gr-vazio{display:flex;flex-direction:column;gap:6px;padding:8px 0;color:var(--label2, #6B5A4C);text-align:left}
.gr .gr-vazio-titulo{margin:0;font-weight:650;color:var(--label, #2A1C12)}
.gr .gr-vazio-compara{font-size:.8125rem}
.gr .gr-vazio-compara>b{font-weight:500;color:var(--label2, #6B5A4C)}
.gr .gr-vazio-compara p{display:flex;justify-content:space-between;gap:12px;margin:2px 0}
.gr .gr-vazio-compara strong{color:var(--label, #2A1C12);white-space:nowrap}
.gr.gr-sem-dados :is(.gr-controles,.gr-controles-g1,.gr-heroi,.gr-horas-resumo,.gr-dica-caixa,.gr-detalhes){display:none}
.gr.gr-sem-dados .gr-recorte-janela:has([data-gr-recorte^="$"]){display:none}
/* O cartão de recomendação já dá a superfície ao gráfico, inclusive no detalhe. */
:is(.cu-vitrine-grafico,.hr-det-graf,.cc-viz)>.gr.gr-vivo{background:transparent;border:0;box-shadow:none!important;border-radius:0;padding:0}
.gr .gr-recorte .gr-chip{min-height:44px}
.gr .gr-recorte .gr-chip[aria-pressed="false"]{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C)}
.gr .gr-recorte:has([data-gr-recorte="$medida"]){flex-wrap:wrap;overflow:visible}
/* Ações secundárias seguem as pílulas de texto V3, sem superfície cinza. */
.gr .gr-ver-todos{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;max-width:100%;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--acao, #1F5FD0);font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}
.gr .gr-ver-todos::after{content:"";position:absolute;inset:-4px 0}
.gr .gr-ver-todos:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}
.gr .gr-rosca-caixa{display:flex;justify-content:center;padding:12px}
.gr .gr-rosca{width:min(100%,240px);overflow:visible}
.gr .gr-rosca-total{fill:var(--label, #2A1C12);font-size:16px;font-weight:750}
.gr [data-gr-info],.gr .gr-barra[role="button"]{cursor:pointer}
.gr [role="button"]:focus-visible,.gr .gr-leg-bt:focus-visible{outline:2px solid var(--label, #2A1C12);outline-offset:3px}
.gr .gr-so-largo{display:flex!important}

.gr .gr-pilha{display:flex;overflow:visible}
.gr .gr-pilha .gr-cheio{position:static;flex:none}
/* ---- balão (o do protótipo é sólido, em --surface): ponto da loja, nome, valor e total */
.gr .gr-qg .gr-balao{background:var(--surface, #FFFFFF);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--sombra-alta);min-width:156px}
.gr .gr-balao-linha{min-height:20px;gap:8px;margin-top:0}
.gr .gr-balao-linha span{flex:1;color:var(--label2, #6B5A4C)}
.gr .gr-balao-linha b{font-variant-numeric:tabular-nums}
.gr .gr-balao-total{border-top:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));margin-top:4px;padding-top:4px}
.gr .gr-balao>b{display:block;margin-bottom:4px}

/* ---- legenda: quadrado da loja, pico e queda */
.gr .gr-leg i.gr-leg-quad{display:inline-block;flex:none;width:9px;height:9px;border-radius:3px;background:var(--c)}
.gr .gr-leg-tog{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0 0;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.gr .gr-leg-bt{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:0;border-radius:10px;background:none;font:inherit;font-size:inherit;font-weight:600;color:var(--label2, #6B5A4C);cursor:pointer;transition:opacity .15s,background-color .15s}
.gr .gr-leg-bt::after{content:"";position:absolute;inset:-4px 0}
.gr .gr-leg-bt:hover{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.gr .gr-leg-bt[aria-pressed="false"]{opacity:.45;text-decoration:line-through}
.gr .gr-so-leg{display:inline-flex;align-items:center;gap:6px;padding:0 6px}

/* o cartão .gr usa algarismos tabulares; pílulas, segmentados, legenda e botões do protótipo usam os normais */
.gr :is(.gr-chips,.gr-controles-g1,.gr-leg-tog,.gr-qg-barra,.gr-dica-caixa,.gr-menu){font-variant-numeric:normal}

/* ---- pílulas de filtro (lojas, período, origem) */
.gr .gr-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;margin:-6px -18px 8px;padding:6px 18px}
.gr .gr-chips::-webkit-scrollbar{display:none}
@media (min-width:640px){.gr .gr-chips{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}}
.gr .gr-chips-rot{flex:none;margin-right:2px;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:650;color:var(--label2, #6B5A4C)}
.gr .gr-chip{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 8px 0 12px;border:0;border-radius:17px;background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);color:var(--acao, #1F5FD0);font:inherit;font-size:max(.6875rem,calc(.875rem * var(--dt,1)));font-weight:650;cursor:pointer;transition:transform .1s ease-out;-webkit-tap-highlight-color:transparent}
.gr .gr-chip::after{content:"";position:absolute;inset:-5px -1px}
.gr .gr-chip:active{transform:scale(.96)}
.gr .gr-chip[aria-expanded="true"]{box-shadow:0 0 0 2px var(--acao, #1F5FD0)}
.gr .gr-chev{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gr .gr-menu{position:absolute;z-index:6;min-width:200px;max-width:calc(100% - 16px);padding:6px;border-radius:16px;background:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--glass-sombra,var(--sombra-alta));transform-origin:top left;animation:gr-menu-entra .18s ease-out}
@keyframes gr-menu-entra{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.gr .gr-menu-tit{margin:0;padding:8px 12px 4px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:700;color:var(--label2, #6B5A4C);text-transform:uppercase;letter-spacing:.04em}
.gr .gr-menu-op{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:100%;min-height:44px;padding:6px 36px 6px 12px;border:0;border-radius:10px;background:none;font:inherit;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));color:var(--label, #2A1C12);text-align:left;cursor:pointer;position:relative}
.gr .gr-menu-op small{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.gr .gr-menu-op:hover,.gr .gr-menu-op:focus-visible{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.gr .gr-menu-op[aria-checked="true"]{font-weight:700}
.gr .gr-menu-op[aria-checked="true"]::after{content:"";position:absolute;right:14px;top:50%;width:6px;height:11px;margin-top:-8px;border:solid var(--acao, #1F5FD0);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.gr .gr-menu{background:var(--surface, #FFFFFF)}}
@media (prefers-reduced-transparency:reduce){.gr .gr-menu{background:var(--surface, #FFFFFF)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}

/* ---- controles do G1 (medida, período, tipo); o tipo some no celular, como no protótipo */
.gr .gr-controles-g1{margin-top:0}
@media (max-width:559.98px){.gr .gr-so-largo{display:none!important}}

/* ---- quadro do gráfico: "Ver como tabela" e "Copiar" no alto, a tabela no lugar do desenho */
.gr .gr-qg{display:flex;flex-direction:column;gap:8px;min-width:0}
.gr .gr-qg-barra{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:2px;margin:-6px -6px -4px 0}
.gr .gr-bt-mini{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border:0;border-radius:10px;background:none;font:inherit;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:650;color:var(--acao, #1F5FD0);cursor:pointer;-webkit-tap-highlight-color:transparent}
.gr .gr-bt-mini::after{content:"";position:absolute;inset:-4px 0}
.gr .gr-bt-mini:active{transform:scale(.96)}
.gr .gr-ic-mini{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gr .gr-qg-area{position:relative;min-width:0}
.gr .gr-qg .gr-desenho{margin-top:0}
.gr .gr-qg .gr-leg,.gr .gr-qg .gr-leg-tog{margin-top:0}
.gr .gr-dica-caixa:not(:empty){margin-top:14px}
.gr .gr-dica-caixa .gr-dica{margin:0;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.gr .gr-qg-tab{min-height:160px;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:12px}

/* ---- tabelas dos números: cabeçalho ordenável, valores de pico e queda */
.gr :is(.gr-num,.gr-qg-tab) table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.gr .gr-qg-tab table{font-size:max(.6875rem,calc(.875rem * var(--dt,1)))}
.gr :is(.gr-num,.gr-qg-tab) th{padding:0;font-weight:650;color:var(--label2, #6B5A4C);border-bottom:0}
.gr .gr-qg-tab th{font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}
.gr :is(.gr-num,.gr-qg-tab) th:not(:first-child){text-align:right}
.gr :is(.gr-num,.gr-qg-tab) th[scope="row"]{padding:8px 6px;font-weight:500;color:var(--label, #2A1C12);font-size:inherit;text-align:left}
.gr .gr-qg-tab td{padding:9px 8px;border-top:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-bottom:0;text-align:right;white-space:nowrap}
.gr .gr-ord{display:inline-flex;align-items:center;gap:3px;width:100%;min-height:36px;padding:0 6px;border:0;background:none;font:inherit;font-weight:650;color:inherit;text-align:left;cursor:pointer}
.gr :is(.gr-num,.gr-qg-tab) th:not(:first-child) .gr-ord{justify-content:flex-end}
.gr :is(.gr-num,.gr-qg-tab) th:not(:first-child) .gr-ord .gr-chev{order:-1}
.gr .gr-ord .gr-chev{width:14px;height:14px;opacity:0;transition:transform .25s,opacity .2s}
.gr :is(.gr-num,.gr-qg-tab) th[aria-sort]{color:var(--label, #2A1C12)}
.gr :is(.gr-num,.gr-qg-tab) th[aria-sort] .gr-ord .gr-chev{opacity:1}
.gr :is(.gr-num,.gr-qg-tab) th[aria-sort="ascending"] .gr-ord .gr-chev{transform:rotate(180deg)}
.gr :is(.gr-num,.gr-qg-tab) tbody tr{will-change:transform}
.gr :is(.gr-num,.gr-qg-tab) td.v-pico{color:var(--d-laranja-t, #A64400);font-weight:800}
.gr :is(.gr-num,.gr-qg-tab) td.v-queda{color:var(--d-coral-t, #B92D40);font-weight:800}

/* ---- entrada: o gráfico se desenha da esquerda para a direita em 1,8 s (decisão 24); o desenho das molas segue por dentro */
@keyframes stDesenha{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.gr .gr-svg.st-desenha{animation:stDesenha 1.8s cubic-bezier(.16,1,.3,1) both}

@media (prefers-reduced-motion:reduce){
  .gr .gr-svg.st-desenha{animation:none}
  .gr .gr-col,.gr .gr-rot-val,.gr .gr-ponto,.gr .gr-leg-bt,.gr .gr-chip,.gr .gr-ord .gr-chev{transition:none}
  .gr .gr-menu{animation:none}
}
@media(max-width:559.98px){.gr .gr-controles-g1 .gr-so-largo{display:flex!important}}

/* L22: texto legível, superfície simples e controles secundários recolhidos. */
.gr,.gr *{box-shadow:none!important;text-shadow:none!important}
.gr :is(.gr-eixo,.gr-eixo-dia,.gr-rot-val,.gr-leg li,.gr-leg-tog,.gr-balao,.gr-nota){font-size:max(13px,calc(.8125rem * var(--dt,1)))}
.pv-item-dados .gr{--gr-atual:var(--d-laranja, #F57A1C)}
.pv-item-dados .gr :is(.gr-eixo,.gr-eixo-dia,.gr-rot-val){font-size:max(13px,calc(.8125rem * var(--dt,1)))}
.pv-item-dados .gr :is(.gr-rot,.gr-val,.gr-grupo-rot,.gr-gb-nome,.gr-reg-cab span,.gr-reg-cab b){font-size:15px}
.pv-item-dados .gr :is(.gr-leg li,.gr-leg-tog,.gr-leg-bt,.gr-dica,.gr-nota,.gr-balao,.gr-balao-compara,.gr-heroi-delta){font-size:max(13px,calc(.8125rem * var(--dt,1)))}
.pv-item-dados .gr .gr-leg-tog{gap:0 4px}
.cu-fio-conteudo .pv-item-dados .gr .gr-leg:has(>li:nth-child(3)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.cu-fio-conteudo .pv-item-dados .gr .gr-leg li{min-width:0}
.cu-fio-conteudo .pv-item-dados .gr .gr-leg-bt{max-width:100%;text-align:left}
.pv-item-dados .gr .gr-leg-bt{min-height:36px!important;padding:0 6px}
.pv-item-dados .gr .gr-desenho{margin-top:4px}
.pv-item-dados .gr .gr-cab{margin:0}
.pv-item-dados .gr .gr-heroi-num{font-size:36px}
.pv-item-dados .gr .gr-barras{gap:10px}
.pv-item-dados .gr .gr-barra{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rot val" "tri tri";gap:4px 8px}
.pv-item-dados .gr .gr-barra>.gr-rot{grid-area:rot;overflow-wrap:anywhere}
.pv-item-dados .gr .gr-barra>.gr-val{grid-area:val;white-space:normal;text-align:right}
.pv-item-dados .gr .gr-barra>.gr-trilho{grid-area:tri}
.pv-item-dados .gr :is(.gr-cheio,.gr-col,.gr-ponto,.gr-rot-val){filter:none!important}
.pv-item-dados .gr .gr-cheio{background:var(--c,var(--gr-atual))}
.cu-fio-conteudo .pv-item-dados .gr .gr-rot-val:is(.pico,.queda){fill:var(--label, #2A1C12)!important}
.cu-fio-conteudo .pv-item-dados .gr :is(.gr-col.pico,.gr-col.queda){fill:var(--gr-atual)!important}
.cu-fio-conteudo .pv-item-dados .gr .gr-ponto.pico{fill:var(--gr-atual)!important}
.cu-fio-conteudo .pv-item-dados .gr .gr-ponto.queda{fill:var(--label2, #6B5A4C)!important}
.cu-fio-conteudo .pv-item-dados .gr :is(.gr-leg,.gr-leg-tog) i[style*="--queda"]{background:var(--label3, #9C8D80)}
.cu-fio-conteudo .pv-item-dados .gr .gr-reg-cab em{color:var(--label2, #6B5A4C)}
.pv-item-dados .gr .gr-qg{gap:6px}
.pv-item-dados .gr .gr-dica-caixa:not(:empty){margin:0}
.pv-item-dados .gr .gr-rosca{width:min(100%,190px)}
.pv-item-dados .gr .gr-rosca-total{font-size:16px}
.pv-item-dados .gr .gr-rosca-caixa{padding:0}
.pv-item-dados .gr .gr-ajustar{position:relative;margin-top:4px;font-size:13px;align-self:flex-start;width:100%;z-index:4}
.gr-ajustar>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;color:var(--acao, #1F5FD0);font-weight:650;cursor:pointer;list-style:none}
.gr-ajustar>summary::-webkit-details-marker{display:none}
.gr-ajustar[open]>summary .gr-chev{transform:rotate(90deg)}
.gr-ajustes{position:absolute;bottom:100%;left:0;width:min(100%,440px);max-height:min(380px,55dvh);overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:16px;background:var(--surface, #FFFFFF);display:flex;flex-direction:column;gap:8px}
.gr-ajustar:not([open])>.gr-ajustes{display:none}
.pv-item-dados .gr .gr-ajustes :is(.gr-chips,.gr-recorte){margin:0;padding:0;flex-wrap:wrap;overflow:visible}
.pv-item-dados .gr .gr-ajustes :is(.gr-controles,.gr-controles-g1){margin:0}
.pv-item-dados .gr .gr-ajustes :is(.gr-chip,.gr-op,.gr-bt-mini){min-height:44px;font-size:13px}
.pv-item-dados .gr .gr-ajustes .gr-num{margin:0}
.pv-item-dados .gr .gr-balao{background:var(--surface, #FFFFFF);border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));backdrop-filter:none}
.pv-item-dados .gr .gr-ref{box-shadow:none!important}
.pv-item-dados .gr-paginacao{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px}
.pv-item-dados .gr-paginacao button{min-height:44px;padding:0 4px;color:var(--acao, #1F5FD0);background:none;border:0;font:inherit;font-weight:650;cursor:pointer}
.pv-item-dados .gr-paginacao button:disabled{opacity:.4;cursor:default}
.cu-fio-conteudo .pv-item-dados .gr .gr-ver-todos{min-height:36px!important}
/* L22, adendo: a largura pertence ao cartão, inclusive filtros e balões. */
.gr .gr-chips,.gr .gr-recorte{flex-wrap:wrap;overflow:visible}
.gr .gr-chip{max-width:100%;white-space:normal}
.gr .gr-tab-rola{max-width:100%}
.gr .gr-balao{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
.gr .gr-variacao,.gr-variacao{font-style:normal;font-weight:750;white-space:nowrap}
.gr .gr-variacao.sobe,.gr-variacao.sobe{color:var(--d-verdeagua-t, #006F5D)}
.gr .gr-variacao.desce,.gr-variacao.desce{color:var(--d-coral-t, #B92D40)}
.gr-exploravel{position:relative;touch-action:pan-y;user-select:none}
.gr-regua-livre{position:absolute;top:0;bottom:0;width:1px;background:var(--label3, #9C8D80);pointer-events:none;z-index:3}
.gr-regua-livre[hidden]{display:none}
.gr-arrasto-balao{position:absolute;z-index:4;pointer-events:none;box-sizing:border-box;max-width:100%;padding:10px 12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);font-size:13px;line-height:1.35;overflow-wrap:anywhere;box-shadow:none!important}
.gr-arrasto-balao p{margin:3px 0;font-size:13px}
.gr-exploravel:has(>.gr-arrasto-balao.on)>:is(.pc-balao,.h8m-balao,.f50-balao){visibility:hidden}
.pv-item-dados .pc-entra .pc-celula{animation:none}

.pv-item-dados :is(.gr-balao,.pc-balao,.h8m-balao,.f50-balao){box-shadow:none!important;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.gr-arrasto-balao p{display:block}

/* V3.6 G1: g34-area, g34-svg, g34-cruz e g34-balao do mockup V3.4.
   A largura e a superfície pertencem ao gráfico; pan-y preserva o fio. */
.gr .gr-v34{position:relative;min-height:150px;overflow:hidden;touch-action:pan-y;border-radius:0}
.gr .gr-v34-svg{display:block;overflow:visible;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.gr .gr-v34-svg :is(.gr-eixo,.gr-eixo-dia){font-size:13px;fill:var(--label2, #6B5A4C);font-weight:400;font-variant-numeric:tabular-nums}
.gr .gr-v34-svg .gr-grade{stroke:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));stroke-width:1;stroke-dasharray:none}
.gr .gr-v34-base{stroke:var(--label3, #9C8D80);stroke-width:1}
.gr .gr-v34-svg .gr-linha{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gr .gr-v34-svg .gr-linha.tracejada{stroke-width:2;stroke-dasharray:5 5}
.gr .gr-v34-svg .gr-v34-ponto{stroke:none;stroke-width:1}
.gr .gr-v34-svg .gr-amostra{opacity:0}
.gr .gr-v34-svg :is(.gr-col,.gr-v34-ponto){transition:opacity .15s}
.gr .gr-v34-svg :is(.gr-col,.gr-v34-ponto).esmaece{opacity:.45}
.gr .gr-v34 .gr-regua{stroke:var(--label, #2A1C12);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}
.gr-regua-livre{width:0;background:none;border-left:1.5px dashed var(--label, #2A1C12)}
.gr .gr-balao,.pv-item-dados .gr .gr-balao{position:absolute;top:0;left:0;z-index:4;min-width:min(150px,100%);max-width:min(226px,100%);padding:8px 10px;border-radius:12px;background:var(--surface, #FFFFFF);border:1px solid color-mix(in srgb, var(--label, #2A1C12) 12%, transparent);display:flex;flex-direction:column;gap:3px;font-size:.8125rem;line-height:1.3;color:var(--label, #2A1C12);pointer-events:none;font-variant-numeric:tabular-nums;backdrop-filter:none;-webkit-backdrop-filter:none}
.gr .gr-balao>b{margin:0;font-size:.875rem;font-weight:750}
.gr .gr-balao p{margin:0;font-size:.8125rem}
.gr .gr-balao-linha{display:flex;align-items:center;gap:6px;color:var(--label2, #6B5A4C);min-height:0}
.gr .gr-balao-linha b{margin-left:auto;padding-left:8px;color:var(--label, #2A1C12);font-weight:760}
.gr .gr-balao-linha i{width:9px;height:9px;flex:none;background:var(--c);border-radius:3px}
.gr .gr-balao-compara{white-space:normal}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .gr .gr-balao{border-color:color-mix(in srgb, var(--surface2, #F7F3EE) 12%, transparent)}}
:root[data-theme="dark"] .gr .gr-balao{border-color:color-mix(in srgb, var(--surface2, #F7F3EE) 12%, transparent)}
@media(prefers-reduced-motion:reduce){.gr .gr-v34-svg :is(.gr-col,.gr-v34-ponto){transition:none}}

/* Balões absolutos não propagam layout pelo histórico a cada ponto. */
.gr .gr-corpo,.gr .gr-desenho,.gr-exploravel{contain:layout style}
/* COR_ANT do g34: período anterior sem competir com as séries atuais. */
.gr{--gr-anterior:var(--label3, #9C8D80)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .gr{--gr-anterior:var(--label3, #9C8D80)}}
:root[data-theme="dark"] .gr{--gr-anterior:var(--label3, #9C8D80)}
/* O gesto dos gráficos prevalece sobre a regra antiga de ios.css:35. */
.cu-unico .gr.gr-vivo .gr-desenho,.cu-unico .gr.gr-vivo .gr-exploravel,.cu-unico .pv-item-dados .gr .gr-exploravel{touch-action:pan-y}
.pv-item-dados .gr .gr-rosca-v34{width:min(100%,200px);height:auto}
.pv-item-dados .gr .gr-rosca-v34 .gr-rosca-total{font-size:32px;font-weight:800;letter-spacing:-.04em;fill:var(--label, #2A1C12)}
.gr .gr-rosca-unidade{font-size:12px;font-weight:650;fill:var(--label2, #6B5A4C)}
.gr .gr-rosca-wrap{position:relative;width:min(100%,200px);aspect-ratio:1}
.gr .gr-rosca-centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.gr .gr-rosca-centro b{color:var(--label, #2A1C12);font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.gr .gr-rosca-centro small{color:var(--label2, #6B5A4C);font-size:12px;font-weight:650;line-height:1.45}
/* A reserva inicial já tem a altura do g34; a medida assíncrona só troca o SVG. */
.gr .gr-corpo{container-type:inline-size;container-name:gr-plot}
.cu-fio-conteudo .pv-item-dados .gr .gr-desenho>.gr-svg{height:158px}
@container gr-plot (width > 520px){.cu-fio-conteudo .pv-item-dados .gr .gr-desenho>.gr-svg{height:196px}}
.gr .gr-rosca-v34{display:block}
/* Tipografia do body do mockup, aplicada só aos gráficos. */
.gr{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.pv-item-dados .gr .gr-rosca-centro b{font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1}
/* .lb, .hb e .fun-lin do mockup: categorias deitadas e pares por série. */
.cu-fio-conteudo .pv-item-dados .gr .gr-barras:not(.gr-agrupadas,.gr-funil) .gr-barra{grid-template-columns:92px minmax(0,1fr) minmax(26px,max-content);grid-template-areas:"rot tri val";gap:10px;align-items:center;font-size:13px;font-weight:650;color:var(--label2, #6B5A4C)}
.cu-fio-conteudo .pv-item-dados .gr .gr-barras:not(.gr-agrupadas,.gr-funil) :is(.gr-rot,.gr-val){font-size:13px}
.cu-fio-conteudo .pv-item-dados .gr .gr-barras:not(.gr-agrupadas,.gr-funil) .gr-trilho{height:10px;border-radius:5px}
.gr .gr-grupo{display:grid;grid-template-columns:70px minmax(0,1fr);gap:4px 10px;align-items:center;font-size:13px}
.pv-item-dados .gr .gr-grupo-rot{font-size:13px;font-weight:650;color:var(--label2, #6B5A4C);overflow-wrap:anywhere}
.gr .gr-pares{display:flex;flex-direction:column;gap:3px;min-width:0}
.gr .gr-pares .gr-gb{display:grid;grid-template-columns:minmax(0,1fr) minmax(30px,max-content);gap:8px;align-items:center;min-width:0}
.gr .gr-pares .gr-gb-nome{display:none}
.pv-item-dados .gr .gr-pares .gr-val{font-size:13px;text-align:right}
.gr .gr-pares .gr-trilho{height:9px;border-radius:5px}
.cu-fio-conteudo .pv-item-dados .gr .gr-funil .gr-barra{grid-template-columns:minmax(0,118px) minmax(0,1fr) minmax(54px,max-content);grid-template-areas:"rot tri val";gap:10px;min-height:48px;padding:4px 8px;border-radius:12px;align-items:center;font-size:13px}
.pv-item-dados .gr .gr-funil .gr-trilho{height:14px;border-radius:7px}
.pv-item-dados .gr .gr-funil .gr-rot{font-size:14px;font-weight:700}
.pv-item-dados .gr .gr-funil .gr-val{font-size:15px;font-weight:800}
.gr .gr-grupo{padding:0}
.gr .gr-grupo-rot,.gr .gr-pares{line-height:1.45}
.gr .gr-pares .gr-val{font-weight:700}

/* V3.6-GR: a recomendação já apresenta o título; g34-area começa no corpo.
   O título da figure continua disponível para aria-labelledby. */
.cu-v34 .cu-vitrine-grafico .gr-vivo>.gr-cab{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cu-v34 .cu-vitrine-grafico .gr-vivo .gr-desenho{margin-top:0}

/* A dica é texto de instrução, inclusive em gráficos que trazem paleta própria. */
.cu-unico .gr .gr-nota.gr-dica{color:var(--label2, #6B5A4C)}

/* /cerebro-unico/moldes.css */
.mo5-ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mo5-h{margin:16px 4px 8px;font-size:max(.8125rem,calc(.75rem * var(--dt,1)));text-transform:uppercase;letter-spacing:.03em;color:var(--label2, #6B5A4C);font-weight:800}
.mo5-molde{display:flex;align-items:center;gap:10px;background:var(--surface, #FFFFFF);border-radius:16px;padding:8px 8px 8px 12px;box-shadow:none;margin-bottom:8px;min-width:0}
.mo5-molde.novo{background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent)}
.mo5-pic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--acao-txt, #FFFFFF);flex:none}
.mo5-txt{flex:1;min-width:0}
.mo5-txt b{display:block;font-weight:700;font-size:max(.8125rem,calc(.9375rem * var(--dt,1)));overflow-wrap:anywhere}
.mo5-txt small{display:block;color:var(--label2, #6B5A4C);font-size:max(.8125rem,calc(.8125rem * var(--dt,1)));overflow-wrap:anywhere}
.mo5-selo{display:inline-block;margin-top:3px;padding:1px 6px;border-radius:6px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C);font-size:.8125rem;font-weight:650}
.mo5-acoes{display:flex;align-items:center;gap:2px;flex:none}
.cu-moldes-fio .bt{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;border:0;border-radius:14px;font:inherit;font-weight:650;cursor:pointer;flex:none}
.cu-moldes-fio .bt:active:not(:disabled){transform:scale(.97)}
.cu-moldes-fio .bt.prim{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.cu-moldes-fio .bt.sec{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12)}
.cu-moldes-fio .bt.texto{background:transparent;color:var(--label2, #6B5A4C);padding:0 10px}
.cu-moldes-fio .bt:disabled{opacity:.42;cursor:default}
.cu-moldes-fio .bt[aria-disabled="true"]{opacity:1;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12);cursor:help}
.cu-moldes-fio :focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}
.mo5-salvar{display:flex;flex-direction:column;gap:8px;background:var(--surface2, #F7F3EE);border-radius:16px;padding:12px;margin:4px 0 8px}
.mo5-rot{font-size:max(.8125rem,calc(.8125rem * var(--dt,1)));font-weight:750;color:var(--label2, #6B5A4C)}
.mo5-campo{min-height:44px;border-radius:12px;padding:0 12px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);font:inherit;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.mo5-dica,.mo5-aviso{margin:6px 4px;font-size:max(.8125rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C);line-height:1.4}
.mo5-aviso{padding:10px 12px;border-radius:12px;background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);color:var(--label, #2A1C12)}
.mo5-aviso[hidden]{display:none}
.mo5-breve{margin:8px 0}
.mo5-breve>summary{min-height:44px;display:flex;align-items:center;padding:0 4px;cursor:pointer;font-weight:700;color:var(--label2, #6B5A4C);list-style-position:inside}
/* V3.4: cartões pequenos da biblioteca aprovada dentro da conversa. */
.cu-moldes-fio{width:100%;max-width:768px;min-width:0;color:var(--label, #2A1C12);font:inherit;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:12px}
.cu-moldes-fio *{box-sizing:border-box;min-width:0}
.cu-moldes-fio h2{margin:2px 0 0;font-size:19px;line-height:1.25;font-weight:760;letter-spacing:-.02em}
.mo5-intro{margin:0;font-size:15px}
.cu-moldes-fio .mo5-corpo{padding:4px 14px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));background:var(--surface, #FFFFFF);border-radius:22px;min-width:0;overflow:visible;display:flex;flex-direction:column;gap:4px}
.cu-moldes-fio .mo5-molde{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:none;border-radius:0;padding:10px 0;margin:0;border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-moldes-fio .mo5-molde:first-of-type{border-top:0}
.cu-moldes-fio .mo5-pic{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent)!important;color:var(--acao, #1F5FD0)}
.cu-moldes-fio .mo5-txt{flex:1 1 100px}
.cu-moldes-fio .mo5-txt b{font-size:15px;line-height:1.35}
.cu-moldes-fio .mo5-acoes{flex-wrap:wrap;gap:6px;max-width:100%}
.cu-moldes-fio .bt{border-radius:22px;font-size:14px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.cu-moldes-fio input{max-width:100%;font-size:16px}
.cu-moldes-fio [hidden]{display:none!important}
.cu-moldes-fio :focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}
html body .cu-moldes-fio *,html body .cu-moldes-fio *::before,html body .cu-moldes-fio *::after{box-shadow:none!important;filter:none}
.mo5-guia .mo5-salvar{margin:0}
@media(prefers-reduced-motion:reduce){.cu-moldes-fio *{animation:none!important;transition:none!important}}
.cu-moldes-fio .ml34{display:grid;grid-template-columns:minmax(0,1fr);column-gap:20px}
.cu-moldes-fio .ml34>h3,.cu-moldes-fio .ml34>p{grid-column:1/-1}
@media(min-width:641px){.cu-moldes-fio .ml34{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-moldes-fio .ml34>.mo5-molde:nth-child(2){border-top:0}}
html body .cu-unico .cu-moldes-fio,html body .cu-unico .cu-moldes-fio *,html body .cu-unico .cu-moldes-fio *::before,html body .cu-unico .cu-moldes-fio *::after{box-shadow:none!important;filter:none!important}
.cu-moldes-fio>.mo5-criar{align-self:flex-start}
/* A biblioteca compartilha a coluna do fio, inclusive antes de abrir o Agente. */


/* V3.6-M7: anatomia e medidas de montarMoldes34 do mockup aprovado. */
.cu-moldes-fio{max-width:none;gap:12px;font-size:1rem;line-height:1.45;--c34-brd:rgba(58,42,30,.12);content-visibility:auto;contain-intrinsic-block-size:auto 320px}
/* Mantém os formulários ativos desenhados; etapas concluídas podem repousar fora do visor. */
.cu-moldes-fio:has(.mo5-salvar input:enabled),.cu-moldes-fio:has(.mo5-salvar button:enabled){content-visibility:visible}
body.dark .cu-moldes-fio,:root[data-theme="dark"] .cu-moldes-fio{--c34-brd:rgba(240,225,210,.12)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .cu-moldes-fio{--c34-brd:rgba(240,225,210,.12)}}
.cu-moldes-fio h2{margin:2px 0 0;font-size:1.1875rem;line-height:1.25;font-weight:760;letter-spacing:-.02em}
.cu-moldes-fio .mo5-intro,.cu-moldes-fio .mo5-convite{margin:0;font-size:1rem;line-height:1.5;max-width:680px}
.cu-moldes-fio .mo5-corpo{padding:4px 14px;border-color:var(--c34-brd);gap:12px;font-size:.9375rem}
.cu-moldes-fio .mo5-molde{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;margin:0;border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-moldes-fio .mo5-molde:first-child{border-top:0}
.cu-moldes-fio .mo5-pic{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--c) 15%,transparent)!important;color:var(--c)}
.cu-moldes-fio .mo5-pic .mo5-ic{width:21px;height:21px}
.cu-moldes-fio .mo5-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.cu-moldes-fio .mo5-txt b{font-size:.9375rem;font-weight:720;line-height:1.45}
.cu-moldes-fio .mo5-txt small{font-size:.8125rem;color:var(--label2, #6B5A4C);line-height:1.45}
.cu-moldes-fio .bt{min-height:40px;min-width:0;padding:0 14px;border-radius:20px;font-size:.875rem;font-weight:650;line-height:1.45;white-space:normal}
.cu-moldes-fio .mo5-molde .bt{min-height:38px;padding:0 13px}
.cu-moldes-fio .bt.sec{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-moldes-fio .mo5-acoes{gap:8px;flex-wrap:wrap}
.cu-moldes-fio>.mo5-acoes,.cu-moldes-fio>.mo5-criar{margin-top:2px}
.cu-moldes-fio .mo5-outra{color:var(--label2, #6B5A4C);font-size:.875rem}
.cu-moldes-fio .mo5-outra summary{cursor:pointer;min-height:40px;display:flex;align-items:center}
@media(min-width:641px){.cu-moldes-fio .ml34>.mo5-molde:nth-child(2){border-top:0}}
/* AU-MOLDES: ações completas e alvo de toque sem comprimir nomes em 375. */
.cu-moldes-fio .mo5-pessoal,.cu-moldes-fio .mo5-composto{grid-template-columns:38px minmax(0,1fr)}
.cu-moldes-fio .mo5-pessoal>.mo5-acoes,.cu-moldes-fio .mo5-composto>.mo5-acoes{grid-column:2;justify-content:flex-start}
.cu-moldes-fio .mo5-lista-servidor{grid-column:1/-1}
.cu-moldes-fio .mo5-pessoal .bt,.cu-moldes-fio .mo5-composto .bt,.cu-moldes-fio .mo5-aviso .bt,.cu-moldes-fio .mo5-editar .bt{min-height:44px;min-width:44px}
.cu-moldes-fio .mo5-aviso .bt{margin-top:6px}
.cu-moldes-fio .mo5-corpo>.mo5-editar{order:-1}
@media(prefers-reduced-motion:reduce){.cu-moldes-fio .bt:active:not(:disabled){transform:none}}
/* AU-MOLDES-03: o desenho compacto do computador mantém os alvos de toque completos no celular. */
@media(pointer:coarse){.cu-moldes-fio .bt,.cu-moldes-fio .mo5-molde .bt,.cu-moldes-fio .mo5-outra summary{min-height:44px;min-width:44px}}
/* AU-MOLDES-08: com o título do grupo, a primeira linha da segunda coluna também abre sem fio, como no mockup V36. */
@media(min-width:641px){.cu-moldes-fio .ml34>.mo5-molde:nth-of-type(2){border-top:0}}
/* A composição tem nome e dois controles, sem a coluna de ícone do catálogo. */
.cu-moldes-fio .mo5-salvar>.mo5-molde{grid-template-columns:repeat(2,minmax(0,1fr))}
.cu-moldes-fio .mo5-salvar>.mo5-molde>.mo5-txt{grid-column:1/-1}

/* AU-MOLDES-12: a biblioteca inteira continua pesquisável; só o conteúdo distante repousa. */
.cu-moldes-fio .mo5-corpo .mo5-molde{content-visibility:auto;contain-intrinsic-block-size:auto 44px}

/* /cerebro-unico/passos.css */
/* Anatomia e tokens da linha de passos do mockup aprovado. */
.cu-passos{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:max(.6875rem,calc(14px * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-passos [hidden],.cu-passos[hidden]{display:none!important}
.cu-passos .pv{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:32px}
.cu-passos .avs{display:flex;flex:none}
.cu-passos .av{position:relative;flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:max(.6875rem,calc(.6875rem * var(--dt,1)));font-weight:800;color:var(--acao-txt, #FFFFFF);box-shadow:0 0 0 2px var(--page, #F7F5F1);margin-left:-5px;transition:transform .25s var(--cu-mola-padrao,linear(0,.11,.34,.59,.77,.89,.95,.98,1))}
.cu-passos .av:first-child{margin-left:0}
.cu-passos .av.ativo{transform:scale(1.18);z-index:1}
.cu-passos .av-construtor{color:var(--label, #2A1C12)}
.cu-passos .pv-txt{font-weight:600;min-width:0;overflow-wrap:anywhere}
.cu-passos .brilho{color:var(--label2, #6B5A4C);animation:cu-passos-brilho 1.5s ease-in-out infinite}
@keyframes cu-passos-brilho{0%,100%{opacity:1}50%{opacity:.65}}
.cu-passos .passos-bt{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 6px;border:0;border-radius:18px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));font-family:inherit;font-size:max(.6875rem,calc(13px * var(--dt,1)));font-weight:650;color:var(--label2, #6B5A4C);position:relative;cursor:pointer;transition:transform .1s ease-out}
.cu-passos .passos-bt::after{content:"";position:absolute;inset:-4px 0}
.cu-passos .passos-bt:active{transform:scale(.97)}
.cu-passos .passos-bt:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:3px}
.cu-passos .ic{width:16px;height:16px;flex:none}
.cu-passos .passos-bt .ic{transition:transform .3s var(--cu-mola-padrao,linear(0,.11,.34,.59,.77,.89,.95,.98,1))}
.cu-passos .passos-bt[aria-expanded="true"] .ic{transform:rotate(90deg)}
.cu-passos .passos-lista{flex-basis:100%;margin:0;padding:8px 0 0;list-style:none;display:flex;flex-direction:column;gap:8px}
.cu-passos .passos-lista li{display:flex;align-items:center;gap:10px}
.cu-passos .passos-lista li.cu-passo-novo{animation:cu-passo-entrar .46s var(--cu-mola-padrao,linear(0,.11,.34,.59,.77,.89,.95,.98,1)) var(--cu-passo-atraso,0ms) both}
.cu-passos .passos-lista .av{margin:0;box-shadow:none}
.cu-passos .passos-lista b{color:var(--label, #2A1C12);font-weight:650}
.cu-passos .cu-passo-texto{flex:1;min-width:0;overflow-wrap:anywhere}
.cu-passos .cu-passo-info{display:block;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-passos .cu-passo-tecnico{font:inherit}
.cu-passos .cu-passo-paralelo{border-left:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding-left:10px}
@keyframes cu-passo-entrar{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  .cu-passos,.cu-passos *,.cu-passos *::before,.cu-passos *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .cu-passos .brilho{background:none;color:var(--label2, #6B5A4C)}
  .cu-passos .av.ativo{transform:none}
}
/* P4: estados de envio e de erro do turno, e a entrada por partes (a base do .cu-erro e do .cu-eu está no fio.css). */
.cu-eu[data-cu-envio] .cu-envio{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C);margin:0 4px}
.cu-eu[data-cu-envio="enviando"] p{opacity:.72}
.cu-eu[data-cu-envio="falhou"] .cu-envio{color:var(--d-coral-t, #B92D40);font-weight:650}
.cu-erro{display:flex;flex-direction:column;gap:10px}
.cu-erro .cu-erro-msg{display:block;overflow-wrap:anywhere}
.cu-erro .cu-erro-acoes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cu-erro .cu-erro-espera{font-variant-numeric:tabular-nums;font-weight:650;color:var(--label, #2A1C12)}
.cu-erro .cu-erro-repetir{min-height:44px}
.cu-erro .cu-erro-repetir[hidden]{display:none}
.cu-erro .cu-erro-estado{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C)}

/* /cerebro-unico/pecas-leitura-comum.css */
/* F48: tokens do Hub; nenhum tema ou fonte próprios. */
.f48{background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border-radius:var(--r-peca,24px);box-shadow:var(--sombra);padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45;overflow-wrap:anywhere}
.f48 *{box-sizing:border-box}.f48 [hidden]{display:none!important}.f48 h3,.f48 h4,.f48 p{margin:0}.f48 h3{font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750}.f48 h4{font-size:inherit}
.f48 p,.f48 small,.f48 dt{color:var(--label2, #6B5A4C)}.f48 small{display:block;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.f48 button,.f48 input,.f48 summary{font:inherit;color:inherit}.f48 button,.f48 summary{cursor:pointer}.f48 button{border:0;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));border-radius:14px;min-height:44px;padding:8px 12px}.f48 button:disabled{opacity:.42;cursor:default}
.f48 button:focus-visible,.f48 input:focus-visible,.f48 summary:focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}.f48 button:active:not(:disabled){transform:scale(.98)}.f48 button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--acao, #1F5FD0)}
.f48 input{min-width:44px;min-height:44px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px;background:var(--surface2, #F7F3EE);padding:8px;max-width:100%}.f48 input[type=checkbox]{width:24px;height:24px;min-width:24px;min-height:24px;flex:none;accent-color:var(--acao, #1F5FD0)}
.f48-pil{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;min-height:24px;padding:0 10px;border-radius:12px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:700;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}
.f48-ok{color:var(--d-verdeagua-t, #006F5D);background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent)}.f48-atencao{color:var(--d-laranja-t, #A64400);background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent)}.f48-erro{color:var(--d-coral-t, #B92D40);background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent)}.f48-pendente{color:var(--label2, #6B5A4C);background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.f48-detalhe summary{min-height:44px;display:flex;align-items:center;color:var(--acao, #1F5FD0)}.f48-detalhe p{padding:8px 0}.f48-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@media(min-width:640px){.f48{padding:22px}}
@media(prefers-reduced-motion:reduce){.f48 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.f48 button:active{transform:none}}

/* /cerebro-unico/peca-anel.css */
.f48-anel-linha{display:flex;align-items:center;gap:12px;min-height:56px}.f48-anel-linha b{display:block}.f48-anel-svg{width:48px;height:48px;display:block;flex:none;overflow:visible}.f48-trilho,.f48-arco{fill:none;stroke-width:5}.f48-trilho{stroke:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.f48-arco{stroke-linecap:round}.f48-anel-num{font-size:15px;font-weight:800;fill:var(--label, #2A1C12);font-variant-numeric:tabular-nums}.f48-num-pequeno{font-size:12px}.f48-anel-un{font-size:11px;font-weight:700;fill:var(--label2, #6B5A4C)}
.f48-mini-foto{border-radius:18px;background:var(--surface2, #F7F3EE)}.f48-mini-foto summary{display:flex;align-items:center;gap:12px;min-height:72px;padding:8px 12px 8px 8px;border-radius:18px;list-style:none}.f48-mini-foto summary>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.f48-mini-foto>p{padding:0 12px 14px}.f48-foto{width:56px;height:56px;border-radius:14px;overflow:hidden;display:grid;place-items:center;flex:none;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.f48-foto img{width:100%;height:100%;object-fit:cover}.f48-pausado .f48-foto{opacity:.45}.f48-mini-foto[open]{box-shadow:0 0 0 1.5px var(--acao, #1F5FD0)}

/* /cerebro-unico/peca-grade.css */
.f48-grade .f48-rolar{overflow-x:auto;max-width:100%}.f48-grade table{border-collapse:collapse;min-width:100%;font-variant-numeric:tabular-nums}.f48-grade th,.f48-grade td{text-align:left;padding:6px;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));min-width:96px}.f48-grade th{font-weight:650}.f48-grade td input{width:100%;min-width:88px}.f48-grade caption{text-align:left;color:var(--label2, #6B5A4C);margin-bottom:8px}.f48-status:empty{display:none}

/* /cerebro-unico/peca-quadro.css */
.f48-colunas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;align-items:start}.f48-coluna{display:flex;flex-direction:column;gap:10px;min-width:0}.f48-coluna h4{color:var(--label2, #6B5A4C)}.f48-cartao{border-radius:18px;background:var(--surface2, #F7F3EE);padding:12px}.f48-cartao label{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer}.f48-lote{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding-top:12px}.f48-lote button{margin-left:auto;color:var(--acao, #1F5FD0)}
.f48-quadro :is(h4,b,label,p,li){overflow-wrap:anywhere}.f48-cartao label span{min-width:0}.f48-cartao input{flex:none}.f48-quadro [data-f48-revisao]{padding:12px;border-radius:14px;background:var(--surface2, #F7F3EE)}
.cu-fio-conteudo .cu-peca:has(.f48-quadro){zoom:1}

/* /cerebro-unico/peca-regua.css */
.f48-segmentos{display:flex;gap:2px;align-items:stretch;padding:9px 0;min-height:44px}.f48-segmento{flex:1 1 0;min-width:0;border-radius:3px;background:var(--d-roxo, #9B30FF)}.f48-regua .f48-falta[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--queda, #E21D3C),0 0 0 2.5px var(--acao, #1F5FD0)}.f48-pontas{display:flex;justify-content:space-between;font-size:max(.6875rem,calc(.6875rem * var(--dt,1)));font-variant-numeric:tabular-nums;color:var(--label2, #6B5A4C)}
/* A régua conserva todos os segmentos; os detalhes têm alvos de toque separados. */
.f48-ausente{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);box-shadow:inset 0 0 0 1.5px var(--queda, #E21D3C)}.f48-faltas{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.f48-regua .f48-falta{flex:0 1 auto;min-width:44px;min-height:44px;padding:8px 12px;font-size:inherit;overflow-wrap:anywhere}.f48-regua [data-f48-buraco]{overflow-wrap:anywhere}
.cu-fio-conteudo .cu-peca:has(.f48-regua){zoom:1}
.f48-regua .f48-incerto{background:var(--fill2);border:1px dashed var(--label2)}

/* /cerebro-unico/peca-rota.css */
.f48-paradas{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.f48-paradas li{display:flex;position:relative;gap:12px;min-height:48px}.f48-paradas li:not(:last-child)::before{content:"";position:absolute;top:32px;bottom:-14px;left:15px;width:2px;background:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.f48-no{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C);font-variant-numeric:tabular-nums}.f48-paradas li>div{flex:1;min-width:0}

.cu-fio-conteudo .cu-peca:has(.f48-rota){zoom:1}

/* /cerebro-unico/peca-horarios.css */
.f48-horas-escala{display:flex;justify-content:space-between;margin-left:134px;margin-right:6px;font-size:max(.6875rem,calc(.6875rem * var(--dt,1)));color:var(--label2, #6B5A4C)}.f48-horarios .f48-dia{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;text-align:left;align-items:center;width:100%;min-height:44px;padding:5px 6px;background:transparent;border-radius:12px}.f48-barras{display:flex;flex-direction:column;gap:3px}.f48-hora-linha{display:flex;align-items:center;gap:8px}.f48-canal{width:48px;flex:none;font-size:max(.6875rem,calc(.6875rem * var(--dt,1)));color:var(--label2, #6B5A4C)}.f48-hora-barra{position:relative;display:block;height:8px;flex:1;border-radius:4px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}.f48-hora-barra i{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--d-roxo, #9B30FF)}.f48-horarios .f48-divergente{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent)}.f48-hora-diferente i{background:var(--queda, #E21D3C);box-shadow:0 0 0 2px var(--surface, #FFFFFF),0 0 0 3.5px var(--queda, #E21D3C)}
/* O canal mantém a cor da paleta; a divergência usa o contorno de alerta. */
.f48-hora-linha[data-f48-canal="Hub"] .f48-hora-barra i{background:var(--d-anil, #5B6CFF)}
.f48-hora-linha[data-f48-canal="iFood"] .f48-hora-barra i{background:var(--canal-ifood)}
.f48-hora-linha[data-f48-canal="99Food"] .f48-hora-barra i{background:var(--canal-99food)}

/* Nomes dos dias quebram por palavra, sem dividir Quarta em duas partes. */
.f48-horarios .f48-dia>b{overflow-wrap:normal;word-break:normal}
.f48-hora-ausente{flex:1;min-width:0;font-size:max(.6875rem,calc(.6875rem * var(--dt,1)));color:var(--label2, #6B5A4C)}

/* /cerebro-unico/peca-semaforo.css */
.f48-checagem{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:48px}.f48-checagem>div{flex:1;min-width:100px}.f48-checagem .f48-pil{margin-left:auto;align-self:center}.f48-sinal{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:50%;font-weight:750}

/* /cerebro-unico/peca-fora.css */
.f48-local{padding:14px;background:var(--surface2, #F7F3EE);border-radius:16px;display:flex;flex-direction:column;gap:10px}.f48-local h4{font-weight:750}

/* /cerebro-unico/peca-ordem-uso.css */
.cu-ordem-uso{display:grid;gap:12px;min-width:0}
.cu-ordem-uso .res-lin{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 12px;border-radius:12px;background:var(--surface2, #F7F3EE);overflow-wrap:anywhere}
.cu-ordem-uso button{min-height:44px;padding:10px 16px;border:0;border-radius:12px;background:color-mix(in srgb, var(--verde, #11994A) 62%, var(--label, #2A1C12));color:var(--acao-txt, #FFFFFF);font:inherit;cursor:pointer}
.cu-ordem-uso button:focus-visible{outline:3px solid var(--on-blue,var(--acao, #1F5FD0));outline-offset:3px}

/* Preserva os 44 px físicos dos controles no fio. */
.cu-fio-conteudo .cu-peca:has(.cu-ordem-uso){zoom:1}

/* /cerebro-unico/peca-origem.css */
.f48-conexao{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-radius:16px;background:var(--surface2, #F7F3EE);padding:12px 14px}.f48-conexao p,.f48-conexao small{flex-basis:100%}.f48-conexao .f48-pil{align-self:center}

/* /cerebro-unico/peca-rotina.css */
.f48-relogio{background:var(--surface2, #F7F3EE);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}.f48-relogio dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0;font-variant-numeric:tabular-nums}.f48-relogio dt{grid-column:1}.f48-relogio dd{margin:0;grid-column:2}.f48-relogio .f48-checagem{justify-content:space-between}

.cu-fio-conteudo .cu-peca:has(.f48-rotina){zoom:1}

/* /cerebro-unico/peca-arquivo.css */
/* F46: tokens do Hub; tema e tamanho seguem a casca. */
.cu-f46-arquivo{background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border-radius:24px;padding:20px;min-width:0;flex:1;width:100%;box-shadow:var(--sombra);overflow-wrap:anywhere;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.cu-f46-arquivo h3{margin:0 0 14px;font-size:max(.6875rem,calc(1.125rem * var(--dt,1)));font-weight:750}
.cu-f46-arquivo p{line-height:1.5}
.cu-f46-arquivo summary,.cu-f46-arquivo button{min-height:44px;cursor:pointer}
.cu-f46-arquivo :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.cu-f46-arquivo small{display:block;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}
.cu-f46-arquivo .f46-arquivo-selo{display:block;color:var(--label2, #6B5A4C);margin-top:6px}
.cu-f46-arquivo dl{margin:0}.cu-f46-arquivo dl>div{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:14px;padding:8px 0;border-bottom:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-f46-arquivo dt{color:var(--label2, #6B5A4C)}.cu-f46-arquivo dd{margin:0}

/* /cerebro-unico/peca-avaliacoes.css */
/* H5: tokens e medidas da cena 2, com o encaixe da seção 12 do guia. */
.cu-avaliacoes,.cu-avaliacoes .gr {
  color-scheme:light;
  ;--side:var(--surface2, #F7F3EE);--surface3:var(--surface2, #F7F3EE);


  --bolha:var(--surface2, #F7F3EE);
  --glass:color-mix(in srgb, var(--surface, #FFFFFF) 70%, transparent);--glass-forte:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);--folha-fundo:var(--surface, #FFFFFF);--glass-brd:color-mix(in srgb, var(--surface, #FFFFFF) 75%, transparent);
  --glass-sombra:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 10%, transparent),0 10px 32px color-mix(in srgb, var(--label, #2A1C12) 14%, transparent);
  --sombra:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 9%, transparent),0 1px 2px color-mix(in srgb, var(--label, #2A1C12) 5%, transparent),0 10px 28px color-mix(in srgb, var(--label, #2A1C12) 8%, transparent);
  --sombra-alta:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 10%, transparent),0 24px 60px color-mix(in srgb, var(--label, #2A1C12) 22%, transparent);
  ;--link:var(--acao, #1F5FD0);
  --azul:var(--acao, #1F5FD0);--indigo:var(--d-anil, #5B6CFF);--laranja:var(--d-laranja, #F57A1C);--vermelho:var(--queda, #E21D3C);--teal:var(--d-verdeagua, #0FAE92);--roxo:var(--d-roxo, #9B30FF);--amarelo:var(--d-amarelo, #F2B000);--rosa:var(--d-rosa, #F0288C);
  --cn:var(--d-roxo, #9B30FF);--gz:var(--d-ciano, #18B4D8);--cn-forte:var(--d-roxo, #9B30FF);--gz-forte:var(--d-ciano, #18B4D8);
  --pico:var(--d-laranja, #F57A1C);--pico2:var(--d-amarelo, #F2B000);
  --verde-suave:var(--verde, #11994A);
  --t-queda:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);--t-pico:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);--t-verde:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);--t-azul:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);--t-indigo:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);--t-teal:color-mix(in srgb, var(--d-verdeagua, #0FAE92) 12%, transparent);
  --p-urg:var(--queda, #E21D3C);--p-urg-txt:var(--acao-txt, #FFFFFF);--p-hoje:var(--d-laranja, #F57A1C);--p-hoje-txt:var(--label, #2A1C12);--p-ideia:var(--d-anil, #5B6CFF);--p-ideia-txt:var(--acao-txt, #FFFFFF);
  --scrim:color-mix(in srgb, var(--label, #2A1C12) 30%, transparent);
  --heat0:color-mix(in srgb,var(--d-laranja, #F57A1C) 0%,var(--surface2, #F7F3EE));--heat1:color-mix(in srgb,var(--d-laranja, #F57A1C) 18%,var(--surface2, #F7F3EE));--heat2:color-mix(in srgb,var(--d-laranja, #F57A1C) 40%,var(--surface2, #F7F3EE));--heat3:color-mix(in srgb,var(--d-laranja, #F57A1C) 68%,var(--surface2, #F7F3EE));--heat4:color-mix(in srgb,var(--d-laranja, #F57A1C) 100%,var(--surface2, #F7F3EE));
  --r-peca:24px;
}
body.dark .cu-avaliacoes,body.dark .cu-avaliacoes .gr {
  color-scheme:dark;
  ;--side:var(--surface2, #F7F3EE);--surface3:var(--surface2, #F7F3EE);


  --bolha:var(--surface2, #F7F3EE);
  --glass:color-mix(in srgb, var(--surface, #FFFFFF) 70%, transparent);--glass-forte:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);--folha-fundo:var(--surface, #FFFFFF);--glass-brd:color-mix(in srgb, var(--surface, #FFFFFF) 75%, transparent);
  --glass-sombra:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 8%, transparent),0 12px 36px color-mix(in srgb, var(--label, #2A1C12) 45%, transparent);
  --sombra:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 6%, transparent),0 10px 30px color-mix(in srgb, var(--label, #2A1C12) 35%, transparent);
  --sombra-alta:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 8%, transparent),0 24px 60px color-mix(in srgb, var(--label, #2A1C12) 55%, transparent);
  ;--link:var(--acao, #1F5FD0);
  --azul:var(--acao, #1F5FD0);--indigo:var(--d-anil, #5B6CFF);--laranja:var(--d-laranja, #F57A1C);--vermelho:var(--queda, #E21D3C);--teal:var(--d-verdeagua, #0FAE92);--roxo:var(--d-roxo, #9B30FF);--amarelo:var(--d-amarelo, #F2B000);--rosa:var(--d-rosa, #F0288C);
  --cn:var(--d-roxo, #9B30FF);--gz:var(--d-ciano, #18B4D8);--cn-forte:var(--d-roxo, #9B30FF);--gz-forte:var(--d-ciano, #18B4D8);
  --pico:var(--d-laranja, #F57A1C);--pico2:var(--d-amarelo, #F2B000);
  --verde-suave:var(--verde, #11994A);
  --t-queda:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);--t-pico:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);--t-verde:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);--t-azul:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);--t-indigo:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);--t-teal:color-mix(in srgb, var(--d-verdeagua, #0FAE92) 12%, transparent);
  --p-urg:var(--queda, #E21D3C);--p-urg-txt:var(--acao-txt, #FFFFFF);--p-hoje:var(--d-laranja, #F57A1C);--p-hoje-txt:var(--label, #2A1C12);--p-ideia:var(--d-anil, #5B6CFF);--p-ideia-txt:var(--acao-txt, #FFFFFF);
  --scrim:color-mix(in srgb, var(--label, #2A1C12) 30%, transparent);
  --heat0:color-mix(in srgb,var(--d-laranja, #F57A1C) 0%,var(--surface2, #F7F3EE));--heat1:color-mix(in srgb,var(--d-laranja, #F57A1C) 18%,var(--surface2, #F7F3EE));--heat2:color-mix(in srgb,var(--d-laranja, #F57A1C) 40%,var(--surface2, #F7F3EE));--heat3:color-mix(in srgb,var(--d-laranja, #F57A1C) 68%,var(--surface2, #F7F3EE));--heat4:color-mix(in srgb,var(--d-laranja, #F57A1C) 100%,var(--surface2, #F7F3EE));
}
.cu-avaliacoes{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--label, #2A1C12);font-size:max(.6875rem,calc(1rem * var(--dt,1)));line-height:1.45;display:flex;flex-direction:column;gap:14px;min-width:0;text-align:left}
.cu-avaliacoes *{box-sizing:border-box}.cu-avaliacoes [hidden]{display:none!important}.cu-avaliacoes p{margin:0}.cu-avaliacoes button{font:inherit;color:inherit;border:0;cursor:pointer}.cu-avaliacoes button:disabled{cursor:default;opacity:.5}.cu-avaliacoes :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:3px}.cu-avaliacoes small{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-avaliacoes .av-ic{width:22px;height:22px;display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cu-avaliacoes .av-peca{background:var(--surface, #FFFFFF);border-radius:24px;padding:18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px;min-width:0}.cu-avaliacoes .av-topo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.cu-avaliacoes .av-icone{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--d-laranja, #F57A1C);color:var(--acao-txt, #FFFFFF);flex:none}.cu-avaliacoes .av-titulo{flex:1 1 160px;min-width:0}.cu-avaliacoes .av-titulo h3{margin:0;font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750}.cu-avaliacoes .av-titulo p{margin:2px 0 0;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-avaliacoes .av-pil{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 10px;border-radius:12px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:750;letter-spacing:.01em;white-space:nowrap;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C)}.cu-avaliacoes .av-ok{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}.cu-avaliacoes .av-aviso{background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);color:var(--d-laranja-t, #A64400)}.cu-avaliacoes .av-risco{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);color:var(--d-coral-t, #B92D40)}.cu-avaliacoes .av-hoje{background:var(--d-laranja, #F57A1C);color:var(--label, #2A1C12)}
.cu-avaliacoes .av-bt{position:relative;min-height:44px;padding:0 16px;border-radius:14px;font-weight:650;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .1s ease-out,opacity .2s}.cu-avaliacoes .av-bt:active:not(:disabled){transform:scale(.97)}.cu-avaliacoes .av-prim{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}.cu-avaliacoes .av-sec{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12)}.cu-avaliacoes .av-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.cu-avaliacoes .av-acoes .av-ic{width:18px;height:18px}
.cu-avaliacoes .av-intro{display:flex;gap:14px;align-items:center}.cu-avaliacoes .av-intro p{flex:1}.cu-avaliacoes .av-heroi{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--label2, #6B5A4C);margin:4px 0}.cu-avaliacoes .av-numero{font-size:max(.6875rem,calc(2.75rem * var(--dt,1)));font-weight:800;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums;color:var(--label, #2A1C12)}.cu-avaliacoes .av-heroi-curto{font-size:max(.6875rem,calc(2.75rem * var(--dt,1)));font-weight:780;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--d-coral-t, #B92D40)}.cu-avaliacoes .av-grande{display:flex;align-items:center;gap:14px}
.cu-avaliacoes .av-segmento{display:flex;align-self:flex-start;max-width:100%;padding:3px;border-radius:12px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.cu-avaliacoes .av-segmento button{position:relative;min-height:44px;padding:0 12px;border-radius:9px;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:600;color:var(--label2, #6B5A4C);white-space:nowrap;background:transparent;transition:opacity .2s}.cu-avaliacoes .av-segmento [aria-pressed="true"]{background:var(--surface, #FFFFFF);box-shadow:var(--sombra);color:var(--label, #2A1C12);font-weight:700}.cu-avaliacoes .av-grade-medias{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.cu-avaliacoes .av-medias{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0}.cu-avaliacoes .av-medias dt{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C)}.cu-avaliacoes .av-medias dd{margin:0;font-size:max(.6875rem,calc(1.375rem * var(--dt,1)));font-weight:750;font-variant-numeric:tabular-nums}
.cu-avaliacoes .av-tile{border-radius:18px;background:var(--surface2, #F7F3EE);padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.cu-avaliacoes .av-tile p{font-size:max(.6875rem,calc(.875rem * var(--dt,1)));line-height:1.4}.cu-avaliacoes .av-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cu-avaliacoes .av-duas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.cu-avaliacoes .av-ranking{display:flex;flex-direction:column;gap:10px}.cu-avaliacoes h4{margin:0;font-size:max(.6875rem,calc(.875rem * var(--dt,1)));color:var(--label2, #6B5A4C);font-weight:650}.cu-avaliacoes .av-rank{display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:44px;text-align:left;border-radius:12px;background:none;padding:0}.cu-avaliacoes .av-rank>span:first-child{display:flex;align-items:center;gap:8px;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}.cu-avaliacoes .av-rank>span>span{flex:1;min-width:0}.cu-avaliacoes .av-rank .av-ic{width:18px;height:18px;color:var(--label2, #6B5A4C);transition:transform .3s}.cu-avaliacoes [aria-expanded="true"] .av-ic{transform:rotate(180deg)}.cu-avaliacoes .av-trilho{width:100%;height:12px;border-radius:6px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));overflow:hidden}.cu-avaliacoes .av-trilho i{display:block;height:100%;border-radius:6px}.cu-avaliacoes .av-elogio{background:var(--verde, #11994A)}.cu-avaliacoes .av-base{background:var(--d-roxo, #9B30FF)}.cu-avaliacoes .av-queda{background:var(--queda, #E21D3C)}.cu-avaliacoes .av-tema-destaque{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent)}.cu-avaliacoes .av-tema-destaque b{font-weight:750;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}.cu-avaliacoes .av-tema-detalhe{background:var(--surface2, #F7F3EE);padding:12px;border-radius:12px;margin-top:6px;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.cu-avaliacoes .av-entrega{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 28px;align-items:center}.cu-avaliacoes .av-entrega+ .av-entrega{border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding-top:14px}.cu-avaliacoes .av-linha{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cu-avaliacoes .av-estrelas{display:inline-flex;gap:2px;flex:none;color:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.cu-avaliacoes .av-estrelas .av-ic{width:18px;height:18px;fill:currentColor;stroke:none}.cu-avaliacoes .av-nota-5 .av-cheia{color:var(--d-verdeagua-t, #006F5D)}.cu-avaliacoes .av-nota-4 .av-cheia{color:var(--d-verdeagua-t, #006F5D)}.cu-avaliacoes .av-nota-3 .av-cheia{color:var(--d-amarelo-t, #805A00)}.cu-avaliacoes .av-nota-2 .av-cheia{color:var(--d-laranja-t, #A64400)}.cu-avaliacoes .av-nota-1 .av-cheia{color:var(--d-coral-t, #B92D40)}.cu-avaliacoes .av-comentario{color:var(--label, #2A1C12);font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))!important;line-height:1.45}.cu-avaliacoes .av-meta{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-avaliacoes .av-info,.cu-avaliacoes .av-preparada{border-radius:16px;background:var(--surface2, #F7F3EE);padding:14px;display:flex;flex-direction:column;gap:10px}.cu-avaliacoes .av-resposta .av-info{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}.cu-avaliacoes .av-preparada{background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);gap:6px}.cu-avaliacoes .av-info p,.cu-avaliacoes .av-preparada p{font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45}.cu-avaliacoes .av-rotulo{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:750;color:var(--label2, #6B5A4C);text-transform:uppercase;letter-spacing:.03em}.cu-avaliacoes .av-preparada .av-rotulo{color:var(--acao, #1F5FD0)}.cu-avaliacoes .av-dica{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))!important;line-height:1.4;color:var(--label2, #6B5A4C)}
.cu-avaliacoes .av-aprovacoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;align-items:start}.cu-avaliacoes .av-acordeao{border-radius:18px;background:var(--surface2, #F7F3EE);overflow-anchor:none}.cu-avaliacoes .av-cabecalho{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 12px;text-align:left;border-radius:18px;background:none}.cu-avaliacoes .av-cabecalho>span{flex:1;min-width:0;display:block}.cu-avaliacoes .av-cabecalho .av-estrelas{display:flex;margin:4px 0}.cu-avaliacoes .av-cabecalho small{display:block}.cu-avaliacoes .av-cabecalho>.av-ic{color:var(--label2, #6B5A4C)}.cu-avaliacoes .av-cabecalho[aria-expanded="true"]{box-shadow:inset 0 0 0 1.5px var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.cu-avaliacoes .av-input{display:block;width:100%;min-height:120px;margin-top:8px;padding:12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);font-family:inherit;font-size:max(.6875rem,calc(1rem * var(--dt,1)));line-height:1.5;text-transform:none;letter-spacing:normal;resize:vertical}.cu-avaliacoes .av-status:empty{display:none}.cu-avaliacoes .av-status{font-size:max(.6875rem,calc(.875rem * var(--dt,1)));color:var(--label2, #6B5A4C);background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);border-radius:12px;padding:10px}
@media(max-width:560px){.cu-avaliacoes .av-peca{padding:16px}.cu-avaliacoes .av-tiles,.cu-avaliacoes .av-duas{grid-template-columns:minmax(0,1fr)}.cu-avaliacoes .av-intro{align-items:flex-start}.cu-avaliacoes .av-intro .av-bt{padding:0 10px}.cu-avaliacoes .av-entrega{grid-template-columns:minmax(0,1fr)}.cu-avaliacoes .av-acoes .av-bt{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.cu-avaliacoes *{scroll-behavior:auto!important;transition:none!important}}

/* O gráfico da F7 entra dentro da peça: preserva régua, legenda e números, sem repetir cabeçalho. */
.cu-avaliacoes .gr{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.cu-avaliacoes .gr-cab{display:none!important}.cu-avaliacoes .gr-desenho{margin-top:0}.cu-avaliacoes .gr-num summary{min-height:44px;display:flex;align-items:center}
.cu-avaliacoes .av-trecho{display:flex;flex-direction:column;gap:6px;padding:12px 0;margin-top:10px;border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}

/* Correção do Claude (11/10): peças da cena 2 copiadas do mockup aprovado (graficoMedia, miniBarras, rankLinha,
   pecaAprovar, cardAuto e card99), com as medidas do guia: letra mínima de 11 px e toque de 44 px. */
.cu-avaliacoes .av-pils{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cu-avaliacoes .av-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cu-avaliacoes .av-chips-rot{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C);font-weight:650;margin-right:2px;flex:none}
.cu-avaliacoes .av-delta{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:750;padding:3px 9px;border-radius:10px;letter-spacing:0}.cu-avaliacoes .av-sobe{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}.cu-avaliacoes .av-desce{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);color:var(--d-coral-t, #B92D40)}
.cu-avaliacoes .av-controles{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cu-avaliacoes .av-graf{position:relative;width:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none;border-radius:12px;min-height:204px}.cu-avaliacoes .av-graf svg{display:block;overflow:visible}
.cu-avaliacoes .av-grade line{stroke:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));stroke-width:1}.cu-avaliacoes .av-grade line.av-base{stroke:var(--label3, #9C8D80);stroke-opacity:.5}
.cu-avaliacoes .av-grade text,.cu-avaliacoes .av-rot-x text{fill:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.6875rem * var(--dt,1)));font-variant-numeric:tabular-nums}.cu-avaliacoes .av-rot-x text.av-dia{fill:var(--label, #2A1C12);font-weight:650;font-size:max(.6875rem,calc(.71875rem * var(--dt,1)))}
.cu-avaliacoes .av-ref{stroke:var(--label2, #6B5A4C);stroke-width:1.5;stroke-dasharray:5 5;opacity:.75}
.cu-avaliacoes .av-linha-g{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cu-avaliacoes .av-area{fill-opacity:.13;stroke:none}
.cu-avaliacoes .av-ponto{stroke:var(--surface, #FFFFFF);stroke-width:2.5}.cu-avaliacoes .av-ponto.av-pico{fill:var(--d-laranja, #F57A1C)}.cu-avaliacoes .av-ponto.av-queda{fill:var(--queda, #E21D3C)}
.cu-avaliacoes .av-rot-val{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:800;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface, #FFFFFF);stroke-width:4px;stroke-linejoin:round}.cu-avaliacoes .av-rot-val.av-pico{fill:var(--d-laranja, #F57A1C)}.cu-avaliacoes .av-rot-val.av-queda{fill:var(--queda, #E21D3C)}
.cu-avaliacoes .av-regua{stroke:var(--label, #2A1C12);stroke-width:1.2;stroke-dasharray:3 3;opacity:0;transition:opacity .15s}.cu-avaliacoes .av-regua.av-on{opacity:.6}.cu-avaliacoes .av-foco{fill:var(--surface, #FFFFFF);stroke-width:3}.cu-avaliacoes .av-captura{fill:transparent;cursor:crosshair}
.cu-avaliacoes .av-balao{position:absolute;top:0;left:0;min-width:156px;padding:10px 12px;border-radius:14px;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));pointer-events:none;background:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--glass-sombra);opacity:0;transition:opacity .15s;z-index:3}.cu-avaliacoes .av-balao.av-on{opacity:1}.cu-avaliacoes .av-balao>b{display:block;margin-bottom:4px}
.cu-avaliacoes .av-bl{display:flex;align-items:center;gap:8px;min-height:20px}.cu-avaliacoes .av-bl span{flex:1;color:var(--label2, #6B5A4C)}.cu-avaliacoes .av-bl b{font-variant-numeric:tabular-nums}.cu-avaliacoes .av-bl.av-tot{border-top:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));margin-top:4px;padding-top:4px}
.cu-avaliacoes .av-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C);align-items:center}.cu-avaliacoes .av-leg span{display:inline-flex;align-items:center;gap:6px}
.cu-avaliacoes .av-dot{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}.cu-avaliacoes .av-redondo{border-radius:50%}.cu-avaliacoes .av-tracejado{width:16px;height:0;border-top:2px dashed var(--label2, #6B5A4C);display:inline-block}
.cu-avaliacoes .av-ast-topo{display:flex;align-items:center;gap:10px}.cu-avaliacoes .av-ast{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--acao-txt, #FFFFFF);background:linear-gradient(140deg,var(--d-verdeagua, #0FAE92),var(--d-anil, #5B6CFF));flex:none}.cu-avaliacoes .av-ast .av-ic{width:20px;height:20px}.cu-avaliacoes .av-ast-nome{flex:1;min-width:0;display:flex;flex-direction:column}.cu-avaliacoes .av-ast-nome b{font-weight:750}
.cu-avaliacoes .av-frase{margin:0;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.38;color:var(--label, #2A1C12)}
.cu-avaliacoes .av-mini{border-radius:16px;background:var(--surface2, #F7F3EE);padding:10px 12px 6px;max-width:440px}.cu-avaliacoes .av-mini-svg{width:100%;height:auto;display:block;overflow:visible}.cu-avaliacoes .av-mini-svg text{font-size:max(.6875rem,calc(.6875rem * var(--dt,1)));fill:var(--label2, #6B5A4C);font-variant-numeric:tabular-nums}.cu-avaliacoes .av-mini-svg .av-mt-dest{font-weight:800;fill:var(--queda, #E21D3C)}.cu-avaliacoes .av-mini-base{stroke:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.cu-avaliacoes .av-mini-leg{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C);margin-top:2px}
.cu-avaliacoes .av-secao{display:block;font-size:max(.6875rem,calc(.875rem * var(--dt,1)));font-weight:650;color:var(--label2, #6B5A4C);margin-bottom:6px}.cu-avaliacoes .av-lista-pq{margin:0;padding:0 0 0 18px;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.5;color:var(--label, #2A1C12)}
.cu-avaliacoes .av-forte{font-weight:750}
.cu-avaliacoes .av-atr-resumo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 28px;align-items:center}.cu-avaliacoes .av-porque{margin-top:6px!important;font-size:max(.6875rem,calc(.875rem * var(--dt,1)));color:var(--label2, #6B5A4C)}.cu-avaliacoes .av-porque b{color:var(--label, #2A1C12)}
.cu-avaliacoes .av-rks{display:flex;flex-direction:column;gap:10px;min-width:0}.cu-avaliacoes .av-rk{display:flex;flex-direction:column;gap:4px}.cu-avaliacoes .av-rk-top{display:flex;align-items:center;gap:8px;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}.cu-avaliacoes .av-flex{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.cu-avaliacoes .av-rk-top b{font-variant-numeric:tabular-nums}.cu-avaliacoes .av-rk-top small{font-weight:650}
.cu-avaliacoes .av-marca{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.cu-avaliacoes .av-m-ifood{background:var(--canal-ifood)}.cu-avaliacoes .av-m-99{background:var(--canal-99food)}
.cu-avaliacoes .av-meta{display:flex;align-items:center;gap:6px}
.cu-avaliacoes .av-marca-tema{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);color:var(--d-coral-t, #B92D40);font-weight:700;border-radius:5px;padding:0 3px}
.cu-avaliacoes .av-ok-linha{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--label, #2A1C12);font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45}.cu-avaliacoes .av-ok-linha .av-ic{color:var(--d-verdeagua-t, #006F5D);margin-top:1px}
.cu-avaliacoes .av-texto{background:transparent;color:var(--acao, #1F5FD0)}.cu-avaliacoes .av-feito{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D);opacity:1!important}
.cu-avaliacoes .av-tema-destaque small{display:block;margin-top:2px}
.cu-avaliacoes .av-atr{border-radius:18px;background:var(--surface2, #F7F3EE);transition:opacity .2s;overflow-anchor:none}.cu-avaliacoes .av-atr.av-aberto{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--atr-cor) 60%,transparent),var(--sombra)}
.cu-avaliacoes .av-atr .av-cabecalho[aria-expanded="true"]{box-shadow:none}.cu-avaliacoes .av-atr-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cu-avaliacoes .av-atr-l1{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.cu-avaliacoes .av-atr-l1 b{font-size:max(.6875rem,calc(1rem * var(--dt,1)));font-weight:750}.cu-avaliacoes .av-atr-tt small{white-space:normal;overflow-wrap:anywhere}
.cu-avaliacoes .av-atr-det-in{padding:0 12px 14px;display:flex;flex-direction:column;gap:12px}.cu-avaliacoes .av-atr-det-in .av-acoes{margin-top:0}
@media(max-width:560px){.cu-avaliacoes .av-atr-resumo{grid-template-columns:minmax(0,1fr)}}
.cu-avaliacoes .av-tile>.av-pil{align-self:flex-start}

/* P5e (cena l): resumo da semana, só visual. Distribuição das notas e tema da semana como no mockup. */
.cu-avaliacoes .av-sem-resumo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 28px;align-items:center}
.cu-avaliacoes .av-sem-nota{margin-top:8px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.cu-avaliacoes .av-dist{display:flex;flex-direction:column;gap:8px;min-width:0}
.cu-avaliacoes .av-dist-lin{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;gap:10px;align-items:center;font-size:.8125rem;font-weight:650;color:var(--label2, #6B5A4C)}
.cu-avaliacoes .av-dist-lin b{color:var(--label, #2A1C12);text-align:right;font-variant-numeric:tabular-nums}
.cu-avaliacoes .av-dist-nota{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}
.cu-avaliacoes .av-dist-nota .av-ic{width:12px;height:12px;stroke:none}
.cu-avaliacoes .av-dist-trilho{height:10px;border-radius:5px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-avaliacoes .av-dist-trilho i{display:block;height:100%;border-radius:5px;transform-origin:0 50%;animation:av-cresce .6s cubic-bezier(.2,.9,.3,1) both}
@keyframes av-cresce{from{transform:scaleX(0)}to{transform:none}}
.cu-avaliacoes .av-tema-sem{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent)}
.cu-avaliacoes .av-tema-sem b{display:block;font-weight:750;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.cu-avaliacoes .av-tema-sem small{display:block;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));line-height:1.4}
.cu-avaliacoes .av-m-proprio{background:var(--d-anil, #5B6CFF)}
@media(max-width:560px){.cu-avaliacoes .av-sem-resumo{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.cu-avaliacoes .av-dist-trilho i{animation:none}}

/* G4 visual L: somente composição semanal; escala e cálculos nativos preservados. */
.cu-avaliacoes [data-av-secao="semana"]{overflow-wrap:anywhere}
.cu-avaliacoes [data-av-secao="semana"] .av-sem-nota .av-ic{width:20px;height:20px}
.cu-avaliacoes [data-av-secao="semana"] .av-tema-sem .av-heroi-curto{font-size:max(.6875rem,calc(2.25rem * var(--dt,1)))}
.cu-avaliacoes [data-av-secao="semana"] .av-grade-medias{grid-template-columns:repeat(2,minmax(0,1fr))}
.cu-avaliacoes [data-av-secao="semana"] .av-pil{white-space:normal;max-width:100%}
.cu-avaliacoes [data-av-secao="semana"] .av-icone{color:var(--acao-txt, #FFFFFF)}
@media(min-width:640px){.cu-avaliacoes [data-av-secao="semana"]{padding:22px}}
@media(max-width:520px){.cu-avaliacoes [data-av-secao="semana"] .av-grade-medias{grid-template-columns:minmax(0,1fr)}}

/* G 18/10: a semana usa os 18px do V2 no celular, sem afetar os cartões H5. */
@media(max-width:560px){.cu-avaliacoes [data-av-secao="semana"]{padding:18px}}

/* G1 18/10, V2: a semana conserva a fonte e mantém o painel H5 acessível. */
.cu-avaliacoes [data-av-secao="semana"] .av-heroi{margin:0}
.cu-avaliacoes [data-av-secao="semana"] .av-heroi>span:last-child:not(.av-numero){font-size:max(.6875rem,calc(1rem * var(--dt,1)));font-weight:600}
.cu-avaliacoes [data-av-secao="semana"] .av-pils{justify-content:flex-end}
.cu-avaliacoes [data-av-secao="semana"] .av-topo>.av-pils .av-pil{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-avaliacoes [data-av-secao="semana"] .av-linha{flex-wrap:nowrap}
.cu-avaliacoes [data-av-secao="semana"] .av-sem-cartao .av-estrelas .av-ic{width:18px;height:18px}
.cu-avaliacoes [data-av-secao="semana"] .av-tema-sem .av-heroi-curto{white-space:nowrap}
.cu-avaliacoes [data-av-secao="semana"] .av-tema-sem>div{flex:1;min-width:0}
.cu-avaliacoes .av-semana-grafico{display:flex;flex-direction:column;gap:8px;min-width:0}
.cu-avaliacoes .av-tabela-acoes{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:2px;margin:-6px -6px -4px 0}
.cu-avaliacoes .av-tabela-bt{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 6px;border:0;border-radius:10px;font:inherit;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:650;color:var(--acao, #1F5FD0);background:none;cursor:pointer}
.cu-avaliacoes .av-tabela-bt .av-ic{width:16px;height:16px}
.cu-avaliacoes .av-tabela-bt:focus-visible,.cu-avaliacoes .av-painel-completo>summary:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}
.cu-avaliacoes .av-semana-tabela{overflow:auto;min-height:160px;max-width:100%;border-radius:12px}
.cu-avaliacoes .av-semana-tabela table{width:100%;border-collapse:collapse;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));text-align:left}
.cu-avaliacoes .av-semana-tabela th{padding:8px 6px;color:var(--label2, #6B5A4C)}
.cu-avaliacoes .av-semana-tabela td{padding:9px 8px;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));font-variant-numeric:tabular-nums}
.cu-avaliacoes .av-painel-completo>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--acao, #1F5FD0);font-size:max(.6875rem,calc(.875rem * var(--dt,1)));font-weight:650}
.cu-avaliacoes .av-painel-completo>summary::after{content:'⌄';margin-left:8px}
.cu-avaliacoes .av-painel-completo[open]>summary::after{content:'⌃'}
.cu-avaliacoes .av-painel-miolo{display:flex;flex-direction:column;gap:18px;padding-top:12px}
.cu-avaliacoes .av-semana-grafico [hidden]{display:none!important}
@media(max-width:560px){.cu-avaliacoes [data-av-secao="semana"] .av-tema-sem .av-heroi-curto{font-size:max(.6875rem,calc(2.125rem * var(--dt,1)))}}
@media(max-width:520px){.cu-avaliacoes [data-av-secao="semana"] .av-topo>.av-pils{flex-basis:100%;justify-content:flex-start}}

/* A lacuna precisa caber por inteiro, sem alterar a distribuição completa. */
.cu-avaliacoes .av-dist-parcial .av-dist-lin{grid-template-columns:34px minmax(0,1fr) 8ch}

/* /cerebro-unico/pecas-paridade-grupo-4.css */
/* Dimensões das peças do mockup v2, restritas ao grupo 4. Tokens vêm da casca nativa. */
.g4-peca{padding:18px;border:0;border-radius:var(--r-peca,24px);background:var(--surface, #FFFFFF);box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--label, #2A1C12);font-size:1rem;line-height:1.45;overflow-wrap:anywhere}
.g4-topo{margin:0}.g4-topo h3{margin:0;font-size:1.1875rem;line-height:1.2;font-weight:750;letter-spacing:-.022em}.g4-topo p,.g4-nota{margin:4px 0 0;color:var(--label2, #6B5A4C);font-size:.8125rem}
.g4-rosca-box{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:20px}.g4-rosca{position:relative;flex:0 0 200px;width:200px;height:200px}.g4-rosca svg{display:block;width:100%;height:100%}.g4-rosca-centro{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.g4-rosca-centro b{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.g4-rosca-centro small{color:var(--label2, #6B5A4C);font-size:.75rem;font-weight:650}
.g4-legenda{display:flex;flex-direction:column;gap:2px;width:100%}.g4-legenda button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:44px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:.875rem;cursor:pointer}.g4-legenda button:hover{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}.g4-legenda button[aria-pressed=false]{opacity:.45}.g4-legenda i{width:9px;height:9px;border-radius:50%}.g4-legenda em{color:var(--label2, #6B5A4C);font-style:normal;min-width:50px;text-align:right}
.g4-peca summary{min-height:44px;display:flex;align-items:center;color:var(--acao, #1F5FD0);cursor:pointer}.g4-peca button:focus-visible,.g4-peca summary:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:3px}.g4-tabela{overflow:auto}.g4-tabela table{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}.g4-tabela th,.g4-tabela td{padding:10px 8px;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));text-align:right;white-space:nowrap}.g4-tabela th:first-child{text-align:left}
.g4-indicadores{display:flex;gap:24px;margin:18px 0}.g4-indicadores div{display:flex;flex-direction:column}.g4-indicadores b{font-size:2.25rem;font-variant-numeric:tabular-nums}.g4-indicadores span{font-size:.8125rem;color:var(--label2, #6B5A4C)}.g4-tempo{list-style:none;padding:0;margin:16px 0}.g4-tempo li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding-bottom:20px}.g4-tempo time{font-size:.75rem;color:var(--label2, #6B5A4C)}.g4-tempo li>div{border-left:2px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding-left:16px}.g4-tempo p{margin:4px 0;font-size:.875rem}.g4-tempo small{color:var(--label2, #6B5A4C);font-size:.75rem}.g4-servicos{list-style:none;padding:0}.g4-servicos li{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 0}.g4-servicos small{width:100%;color:var(--label2, #6B5A4C)}
.g4-unidade{margin-top:18px}.g4-unidade h4{margin:0 0 10px}.g4-metricas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.g4-metricas>div{padding:14px;border-radius:16px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}.g4-metricas dt{font-size:.75rem;color:var(--label2, #6B5A4C)}.g4-metricas dd{margin:6px 0 0;font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}
@media(min-width:640px){.g4-peca{padding:22px}}
@container(max-width:520px){.g4-rosca-box{grid-template-columns:minmax(0,1fr);justify-items:center}}
@media(max-width:600px){.g4-rosca-box{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px}.g4-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}}
.g4-canais{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;width:100%}.g4-vista{align-self:flex-start;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--acao, #1F5FD0);font:inherit;font-size:.8125rem;cursor:pointer}.g4-canais [hidden]{display:none}.g4-barras{display:flex;flex-direction:column;gap:18px}.g4-barras-linha{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center}.g4-barras-linha>b{font-size:.875rem;overflow-wrap:anywhere}.g4-barra-par{display:grid;grid-template-columns:minmax(65px,1fr) minmax(0,2fr) 35px;gap:8px;align-items:center;min-height:44px;font-size:.8125rem}.g4-barra-par>span{color:var(--label2, #6B5A4C);overflow-wrap:anywhere}.g4-barra-par>b{text-align:right;font-variant-numeric:tabular-nums}.g4-barra-trilho{height:10px;border-radius:5px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));overflow:hidden}.g4-barra-trilho i{display:block;height:100%;border-radius:5px}.g4-barra-par:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}
.g4-painel{display:grid;gap:14px;min-width:0;color:var(--label, #2A1C12);overflow-wrap:anywhere}.g4-painel>.g4-topo{padding:0 4px}.g4-painel .g4-x-parcial{margin:0;padding:12px 16px;border-radius:14px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));font-size:.8125rem;color:var(--label2, #6B5A4C)}.g4-painel .g4-x-lista{list-style:none;margin:0;padding:0;display:grid;gap:14px}.g4-painel .g4-x-lista li{display:grid;gap:4px;min-width:0}.g4-painel .g4-x-linha{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}.g4-painel .g4-x-linha>b{font-size:.875rem}.g4-painel .g4-x-linha>strong{font-size:1rem;font-variant-numeric:tabular-nums}.g4-painel .g4-x-lista small{display:block;font-size:.75rem;color:var(--label2, #6B5A4C)}.g4-painel .g4-x-heroi{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.g4-painel .g4-x-heroi strong{font-size:2.75rem;line-height:1;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.g4-painel .g4-x-heroi span{font-size:.8125rem;color:var(--label2, #6B5A4C)}.g4-painel .g4-x-etapas{display:grid;gap:8px}.g4-painel .g4-x-etapas>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:32px;font-size:.8125rem}.g4-painel .g4-x-etapas b{text-align:right;font-variant-numeric:tabular-nums}.g4-painel .g4-x-trilho{height:9px;border-radius:5px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));overflow:hidden}.g4-painel .g4-x-trilho i{display:block;height:100%;border-radius:5px;background:var(--queda, #E21D3C)}.g4-painel .g4-x-dashboard{display:block}.g4-painel .g4-x-dashboard>summary{font-weight:650;list-style:revert}.g4-painel .g4-x-dashboard[open]>summary{margin-bottom:14px}
/* U: apresentação isolada; não altera o topo nem os tokens de S/X. */
.g4-canais .g4-canais-topo{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-start}
.g4-canais .g4-canais-topo>div{flex:1 1 160px;min-width:0}.g4-canais .g4-canais-topo h3{font-size:1.1875rem}
.g4-canais .g4-canais-icone{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--d-laranja, #F57A1C);color:var(--crono-atraso-tinta,var(--acao-txt, #FFFFFF))}
.g4-canais .g4-canais-icone-lojas{background:var(--acao, #1F5FD0)}
.g4-canais .g4-canais-icone svg,.g4-canais .g4-vista svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.g4-canais .g4-canais-ferramentas{display:flex;justify-content:flex-end;flex-wrap:wrap;margin:-6px -6px -6px 0}
.g4-canais .g4-vista{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 6px;background:transparent;font-weight:650;color:var(--acao, #1F5FD0)}
.g4-canais .g4-vista:hover{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}.g4-canais .g4-vista svg{width:16px;height:16px}
.g4-canais .g4-rosca-box{gap:16px}.g4-canais .g4-legenda b,.g4-canais .g4-legenda em{font-variant-numeric:tabular-nums}
.g4-canais .g4-rosca-centro small{text-align:center;line-height:1.45}
.g4-canais .g4-legenda em{font-size:.8125rem;min-width:48px}.g4-canais .g4-legenda button[aria-pressed=false] span{text-decoration:line-through}
.g4-canais .g4-lojas-legenda{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0 0 14px;font-size:.75rem;color:var(--label2, #6B5A4C)}
.g4-canais .g4-lojas-legenda li{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;max-width:100%}.g4-canais .g4-lojas-legenda span{overflow-wrap:anywhere;min-width:0}.g4-canais .g4-lojas-legenda b{font-weight:650;font-variant-numeric:tabular-nums}
.g4-canais .g4-lojas-legenda i,.g4-canais .g4-barra-unidade{width:9px;height:9px;border-radius:50%;flex:none}
.g4-canais .g4-barras{gap:10px}.g4-canais .g4-barras-linha{grid-template-columns:70px minmax(0,1fr);gap:10px}.g4-canais .g4-barras-linha>b{font-size:.8125rem;color:var(--label2, #6B5A4C);font-weight:650}
.g4-canais .g4-barra-par{grid-template-columns:minmax(0,1fr) 30px;gap:8px}.g4-canais .g4-barra-trilho{height:9px}
.g4-canais .g4-tabela{max-width:100%;border-radius:10px}.g4-canais .g4-tabela:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:3px}
.g4-canais .g4-tabela caption{text-align:left;padding:0 8px 12px;color:var(--label2, #6B5A4C);font-size:.75rem;white-space:normal}
.g4-canais .g4-tabela thead{color:var(--label2, #6B5A4C)}.g4-canais .g4-tabela th:first-child{min-width:100px;max-width:220px;white-space:normal;overflow-wrap:anywhere}
.g4-canais .g4-tabela tbody tr:last-child>*{border-bottom:0}
/* X: cartões factuais, sem alterar métricas/controles de U ou S. */
.g4-painel{width:100%;max-width:100%;container-type:inline-size}.g4-painel>.g4-topo h3{font-size:1.25rem}.g4-painel .g4-x-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}.g4-painel .g4-peca{gap:12px}
.g4-painel .g4-x-parcial{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px}
.g4-painel .g4-x-parcial>b{font-size:.6875rem;line-height:1.5;letter-spacing:.025em;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12)}.g4-painel .g4-x-parcial p{margin:0;line-height:1.5}
.g4-painel .g4-x-parcial p+p{margin-top:6px}
.g4-painel .g4-x-cabecalho{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}
.g4-painel .g4-x-cabecalho .g4-topo{min-width:0}.g4-painel .g4-x-cabecalho h3{font-size:1.0625rem}.g4-painel .g4-x-cabecalho p{line-height:1.45}
.g4-painel .g4-x-icone{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--d-laranja, #F57A1C);color:var(--crono-atraso-tinta,var(--acao-txt, #FFFFFF))}.g4-painel .g4-x-icone-metas{background:var(--verde, #11994A)}
.g4-painel .g4-x-icone-atrasos{background:var(--queda, #E21D3C)}
.g4-painel .g4-x-icone svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.g4-painel .g4-x-lista{gap:12px}.g4-painel .g4-x-lista li{padding:0;border-radius:0;background:transparent;gap:4px}
.g4-painel .g4-x-linha{gap:6px 12px}.g4-painel .g4-x-linha>b{min-width:0;font-weight:650}.g4-painel .g4-x-linha>.g4-x-valor{font-size:1.125rem;line-height:1.25;letter-spacing:-.02em}.g4-painel .g4-x-linha>.g4-x-ausente{font-size:.8125rem;font-weight:600;color:var(--label2, #6B5A4C)}
.g4-painel .g4-x-lista small{line-height:1.5}.g4-painel .g4-x-heroi{gap:8px;align-items:center;padding:4px 0}.g4-painel .g4-x-heroi strong{font-size:2.75rem}.g4-painel .g4-x-heroi span{max-width:140px;line-height:1.35}
.g4-painel .g4-x-etapas{gap:12px}.g4-painel .g4-x-etapas>div{grid-template-columns:minmax(0,1fr) minmax(60px,1fr) minmax(28px,max-content);gap:10px;min-height:32px}.g4-painel .g4-x-trilho{height:9px}
.g4-painel .g4-x-dashboard>summary{font-size:1rem;line-height:1.3}.g4-painel .g4-x-dashboard[open]>summary{margin-bottom:12px}
.g4-painel .g4-x-unidades{display:grid;gap:18px;min-width:0}.g4-painel .g4-unidade{margin:0;min-width:0}.g4-painel .g4-unidade h4{margin:0 0 10px;font-size:.9375rem}
.g4-painel .g4-metricas{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:8px}.g4-painel .g4-metricas>div{min-width:0;padding:12px;border-radius:14px}.g4-painel .g4-metricas dt{line-height:1.4}.g4-painel .g4-metricas dd{font-size:1.125rem;line-height:1.25;letter-spacing:-.02em}
@container(min-width:640px){.g4-painel [data-g4-painel=metas] .g4-x-lista,.g4-painel [data-g4-painel=avaliacoes] .g4-x-lista,.g4-painel .g4-x-unidades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* S: diário e serviços somente de leitura; sem alterar classes de U/X. */
.cu-plantao .g4-s-cabecalho{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}
.cu-plantao .g4-s-cabecalho .g4-topo{min-width:0}.cu-plantao .g4-s-cabecalho p{line-height:1.4}
.cu-plantao .g4-s-icone{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--d-verdeagua, #0FAE92);color:var(--crono-atraso-tinta,var(--acao-txt, #FFFFFF))}
.cu-plantao .g4-s-icone svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cu-plantao .g4-indicadores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.cu-plantao .g4-indicadores>div{min-width:0;padding:12px 14px;border-radius:16px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));gap:4px}
.cu-plantao .g4-indicadores b{font-size:2.25rem;line-height:1.1;letter-spacing:-.035em}.cu-plantao .g4-indicadores span{line-height:1.4}
.cu-plantao .g4-tempo{position:relative;margin:0}.cu-plantao .g4-tempo:before{content:"";position:absolute;left:81px;top:8px;bottom:8px;width:2px;background:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-plantao .g4-tempo li{position:relative;grid-template-columns:64px 12px minmax(0,1fr);gap:12px;padding:0 0 18px;align-items:start}.cu-plantao .g4-tempo li:last-child{padding-bottom:0}
.cu-plantao .g4-tempo time{text-align:right;font-weight:650;line-height:1.4;font-variant-numeric:tabular-nums;padding-top:2px}
.cu-plantao .g4-s-no{width:12px;height:12px;border:2px solid var(--label3, #9C8D80);border-radius:50%;margin-top:4px;background:var(--surface, #FFFFFF);position:relative}
.cu-plantao .g4-tempo li>div{border:0;padding:0;min-width:0}.cu-plantao .g4-tempo b{font-size:.9375rem;font-weight:650;line-height:1.35}
.cu-plantao .g4-tempo p{font-size:.8125rem;line-height:1.5;margin:4px 0}.cu-plantao .g4-tempo small{display:block;line-height:1.5}
.cu-plantao .g4-s-vazio{margin:0;padding:12px 14px;border-radius:14px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));font-size:.875rem;line-height:1.5}
.cu-plantao .g4-s-servicos{min-width:0}.cu-plantao .g4-s-servicos>summary{justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));font-size:.875rem;font-weight:650;line-height:1.4;list-style:none}
.cu-plantao .g4-s-servicos>summary:after{content:"⌄";flex:none;font-size:1.125rem}.cu-plantao .g4-s-servicos[open]>summary:after{transform:rotate(180deg)}
.cu-plantao .g4-servicos{margin:4px 0 0;display:grid;gap:0}.cu-plantao .g4-servicos li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.cu-plantao .g4-servicos li:last-child{border-bottom:0}
.cu-plantao .g4-s-servico-topo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;min-width:0}.cu-plantao .g4-s-servico-topo b{font-size:.875rem;font-weight:650}.cu-plantao .g4-s-servico-topo span{font-size:.75rem;color:var(--label2, #6B5A4C)}.cu-plantao .g4-servicos small{line-height:1.5;font-size:.75rem}
.cu-plantao .g4-s-orcamento{padding:18px;background:var(--surface, #FFFFFF);border-radius:var(--r-peca)}.cu-plantao .g4-s-orcamento h3{margin:0 0 8px;font-size:.875rem;font-weight:650}
.cu-plantao .g4-s-orcamento dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.cu-plantao .g4-s-orcamento dl>div{min-width:0}.cu-plantao .g4-s-orcamento dt{font-size:.75rem;color:var(--label2, #6B5A4C)}.cu-plantao .g4-s-orcamento dd{margin:2px 0 0;font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums}
.cu-plantao .g4-s-atualizacao{margin:0;font-size:.75rem}

/* G 18/10: cabeçalhos na régua do V2; conteúdo e escala da casca preservados. */
.g4-canais .g4-canais-topo p,.g4-painel .g4-x-cabecalho p,.cu-plantao .g4-s-cabecalho p{margin:2px 0 0}

/* O V2 usa um contêiner por peça; a grade responde à largura do fio. */
.g4-peca{width:100%}
.g4-canais .g4-barra-unidade{display:none}
.g4-canais .g4-barras-linha>div{display:flex;flex-direction:column;gap:3px}
.g4-canais .g4-barra-par{position:relative}
.g4-canais .g4-rosca-box{gap:16px}
.g4-canais .g4-rosca-centro small{max-width:100px}
.g4-canais .g4-legenda button{min-width:0}
.g4-canais .g4-legenda span{min-width:0;overflow-wrap:anywhere}
.g4-painel .g4-x-cabecalho,.cu-plantao .g4-s-cabecalho{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}
.g4-painel .g4-x-cabecalho .g4-topo,.cu-plantao .g4-s-cabecalho .g4-topo{flex:1 1 160px;min-width:0}
.g4-painel .g4-x-icone,.cu-plantao .g4-s-icone{flex:none}
.g4-painel .g4-x-cabecalho p,.cu-plantao .g4-s-cabecalho p{line-height:1.45}
.cu-plantao .g4-tempo:before{left:57px;top:10px;bottom:10px;border-radius:1px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-plantao .g4-tempo li{grid-template-columns:44px 16px minmax(0,1fr);gap:0 10px;padding:7px 0}
.cu-plantao .g4-tempo li:last-child{padding-bottom:7px}
.cu-plantao .g4-tempo li>div{display:flex;flex-direction:column;gap:4px}
.cu-plantao .g4-s-no{margin:4px 0 0 2px;box-shadow:0 0 0 3px var(--surface, #FFFFFF)}
.cu-plantao .g4-tempo p{margin:0;color:var(--label2, #6B5A4C);font-size:.8125rem;line-height:1.45}
.cu-plantao .g4-tempo small{font-size:.75rem;line-height:1.45}
.g4-canais :focus-visible,.g4-painel :focus-visible,.cu-plantao :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
@container(max-width:520px){.g4-canais .g4-rosca-box{grid-template-columns:minmax(0,1fr);justify-items:center}}
@media(prefers-reduced-motion:reduce){.g4-canais *,.g4-painel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.cu-plantao .g4-tempo .g4-s-sem-hora time{grid-column:1/3;min-width:0}
.cu-plantao .g4-s-sem-hora .g4-s-no{display:none}
.cu-plantao .g4-tempo .g4-s-sem-hora>div{grid-column:3}

/* S: a linha do tempo, as decisões e o orçamento são peças distintas no V2. */
.cu-plantao.g4-s-conjunto{display:grid;gap:12px;min-width:0;max-width:100%;margin:0}
.g4-s-conjunto .g4-s-decisoes h3,.g4-s-conjunto .g4-s-orcamento h3{margin:0;font-size:1.1875rem;font-weight:750;line-height:1.2;letter-spacing:-.022em}
.cu-plantao .g4-s-feito .g4-s-no{border:0;background:var(--verde, #11994A)}
.cu-plantao .g4-s-feito small,.cu-plantao .g4-s-agenda small{align-self:flex-start;border-radius:12px;padding:2px 10px;font-weight:750;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}
.cu-plantao .g4-s-feito small{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.g4-painel [data-g4-painel=metas] .g4-x-linha>b,.g4-painel [data-g4-painel=avaliacoes] .g4-x-linha>b{color:var(--label2, #6B5A4C)}
.g4-painel [data-g4-painel=metas] .g4-x-valor,.g4-painel [data-g4-painel=avaliacoes] .g4-x-valor{font-size:.875rem;line-height:1.45;font-weight:750;letter-spacing:normal}
.g4-painel .g4-x-heroi{padding:0;align-items:baseline}
.g4-painel .g4-x-heroi strong{color:var(--d-coral-t, #B92D40);letter-spacing:-.045em}
.g4-painel .g4-x-heroi span{font-size:1rem;font-weight:600;line-height:1.45}
.g4-painel .g4-x-atr-resumo{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 28px;align-items:start}
.g4-painel .g4-x-atr-contagem{display:grid;gap:12px;min-width:0}
.g4-painel .g4-x-etapas>div{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 26px;font-weight:650;color:var(--label2, #6B5A4C)}
.g4-painel .g4-x-etapas{gap:8px}
.g4-painel .g4-x-icone-estoque{background:var(--d-verdeagua, #0FAE92)}
.g4-painel .g4-x-icone-campanha{background:var(--d-laranja, #F57A1C)}
@media(min-width:640px){.cu-plantao .g4-s-orcamento{padding:22px}}
@container(min-width:640px){.g4-painel .g4-x-atr-resumo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

.cu-plantao .g4-s-icone-decisoes{background:var(--d-anil, #5B6CFF)}
.cu-plantao .g4-s-icone-orcamento{background:var(--verde, #11994A)}
.g4-s-conjunto .g4-s-cabecalho>h3{flex:1 1 160px}

.cu-plantao .g4-s-orcamento{gap:12px}
.g4-s-conjunto .g4-s-orcamento h3{font-size:1.0625rem}

/* Tinta sólida existente do Hub: --off é superfície e escurece no tema escuro. */

/* /cerebro-unico/peca-calor.css */
/* P5e: mapa de calor G4 (cena j) e resumo do C1 de atrasados (cena k). Usa os tokens da casca (.cu-unico, fio.css). */
.cu-unico .pc-calor{margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.pc-calor .pc-sub{margin:0;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.pc-modos{display:flex;gap:6px;flex-wrap:wrap}
.pc-modo{min-height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C);font:inherit;font-weight:650;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));cursor:pointer;transition:transform .1s ease-out}
.pc-modo[aria-pressed="true"]{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12)}
.pc-modo:active{transform:scale(.97)}
.pc-envolve{position:relative}
.pc-grade{--pc-n:13;display:flex;flex-direction:column;gap:3px;min-width:0}
.pc-linha{display:grid;grid-template-columns:minmax(min(45%,max(70px,calc(var(--pc-pal,0) * .75rem * .68))),25%) repeat(var(--pc-n),minmax(0,1fr));gap:3px;align-items:center}
.pc-hr{font-size:.6875rem;color:var(--label2, #6B5A4C);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.pc-dd{min-width:0;overflow-wrap:break-word;font-size:.75rem;color:var(--label, #2A1C12);font-weight:650}
.pc-celula{aspect-ratio:1/1;border-radius:6px;min-width:0;background:color-mix(in srgb,var(--pc-b) var(--pc-f),var(--pc-a));cursor:pointer;transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.3,1);-webkit-tap-highlight-color:transparent}
.pc-celula.pc-sem{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));cursor:default}
.pc-celula.pc-pico{box-shadow:0 0 0 2px var(--label, #2A1C12)}
.pc-celula.pc-sel{box-shadow:0 0 0 2.5px var(--acao, #1F5FD0)}
.pc-celula:focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.pc-entra .pc-celula{animation:pc-entra .45s cubic-bezier(.2,.9,.3,1) both;animation-delay:var(--pc-atraso,0ms)}
@keyframes pc-entra{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@media (min-width:640px){.pc-celula{aspect-ratio:auto;height:30px}}
@media (max-width:480px){.pc-densa .pc-hr.pc-par{visibility:hidden}}
.pc-balao{position:absolute;top:0;left:0;min-width:120px;padding:10px 12px;border-radius:14px;font-size:.8125rem;pointer-events:none;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);box-shadow:var(--sombra-alta);opacity:0;transition:opacity .15s;z-index:3}
.pc-balao.pc-on{opacity:1}
.pc-balao>b{display:block;margin-bottom:4px}
.pc-bl{display:flex;justify-content:space-between;gap:12px;color:var(--label2, #6B5A4C)}
.pc-bl b{color:var(--label, #2A1C12);font-variant-numeric:tabular-nums}
.pc-escala{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--label2, #6B5A4C);margin-top:10px}
.pc-escala i{flex:0 1 160px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--heat0),var(--heat1),var(--heat2),var(--heat3),var(--heat4))}
.pc-escala .pc-folga{flex:1}
.pc-chave{width:12px;height:12px;border-radius:4px;box-shadow:0 0 0 2px var(--label, #2A1C12)}
.pc-detalhe{margin:0;min-height:1.45em;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.pc-tab{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.pc-tab th,.pc-tab td{padding:6px 8px;text-align:center;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.pc-tab th[scope=row]{text-align:left;overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.pc-entra .pc-celula{animation:none}.pc-celula,.pc-balao,.pc-modo{transition:none}}

/* C1 atrasados: resumo com número grande e barras por loja (mockup .atr-resumo e .lojas-barras) */
.cu-atr-resumo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 28px;align-items:center}
@media (max-width:480px){.cu-atr-resumo{grid-template-columns:minmax(0,1fr)}}
.cu-atr-heroi{display:flex;align-items:baseline;gap:8px}
.cu-atr-num{font-size:max(.6875rem,calc(2.5rem * var(--dt,1)));line-height:1;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--d-coral-t, #B92D40)}
.cu-atr-un{font-size:max(16px,calc(1rem * var(--dt,1)));color:var(--label2, #6B5A4C);font-weight:600}
.cu-atr-maior{margin:6px 0 0;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-atr-maior b{color:var(--label, #2A1C12)}
.cu-atr-lojas{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none}
.cu-atr-loja{display:grid;grid-template-columns:92px minmax(0,1fr) 26px;gap:10px;align-items:center;font-size:.8125rem;font-weight:650;color:var(--label2, #6B5A4C)}
.cu-atr-loja>b{color:var(--label, #2A1C12);text-align:right;font-variant-numeric:tabular-nums}
.cu-atr-trilho{height:10px;border-radius:5px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-atr-barra{height:100%;border-radius:5px;background:var(--cu-loja,var(--d-anil, #5B6CFF));transform-origin:0 50%}
.cu-atr-leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.75rem;color:var(--label2, #6B5A4C)}
.cu-atr-leg span{display:inline-flex;align-items:center;gap:6px}
.cu-atr-leg i{width:8px;height:8px;border-radius:50%}
.cu-peca:has(.cu-atr-resumo) .cu-peca-icone{background:var(--queda, #E21D3C)}

/* K: os cartões tabulares não herdam a caixa do rascunho manual de pedido. */
.cu-peca:has(>.cu-atr-resumo) .cu-pedidos-grade>.cu-pedido{padding:0;gap:0;border-radius:18px;background:var(--surface2, #F7F3EE)}
.cu-peca:has(>.cu-atr-resumo) .cu-pedidos-grade>.cu-pedido:not(.cu-expandido){box-shadow:none}
.cu-peca:has(>.cu-atr-resumo) .cu-pedido-cab{gap:12px;min-height:72px;padding:10px 12px}
.cu-peca:has(>.cu-atr-resumo) .cu-pedido-cab>.cu-ic{flex-shrink:0}
.cu-peca:has(>.cu-atr-resumo) .cu-pedido-linha{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:0;background:none;box-shadow:none;border-radius:0}
/* 1740: o :has() só marca o título (com classe); <b> e <small> leem as variáveis, com o padrão do fio.css fora do resumo. */
.cu-peca:has(>.cu-atr-resumo) .cu-pedido-titulo{--cu-atr-tit-b:max(16px,calc(1rem * var(--dt,1)));--cu-atr-tit-b-lh:1.3;--cu-atr-tit-s:max(13px,calc(.8125rem * var(--dt,1)));--cu-atr-tit-s-lh:1.4;--cu-atr-tit-s-ws:normal;--cu-atr-tit-s-ov:visible;--cu-atr-tit-s-to:clip}
.cu-pedido-titulo b{font-size:var(--cu-atr-tit-b,calc(1rem * var(--dt,1)));line-height:var(--cu-atr-tit-b-lh)}
.cu-pedido-titulo small{font-size:var(--cu-atr-tit-s,calc(.8125rem * var(--dt,1)));line-height:var(--cu-atr-tit-s-lh);white-space:var(--cu-atr-tit-s-ws,nowrap);overflow:var(--cu-atr-tit-s-ov,hidden);text-overflow:var(--cu-atr-tit-s-to,ellipsis)}
.cu-peca:has(>.cu-atr-resumo) .cu-pedido-linha .cu-pilula{font-size:max(11px,calc(.75rem * var(--dt,1)));line-height:1.35;padding:3px 8px}
.cu-peca:has(>.cu-atr-resumo) .cu-atr-num{font-size:max(44px,calc(2.75rem * var(--dt,1)));letter-spacing:-.045em}
.cu-peca:has(>.cu-atr-resumo) .cu-atr-maior{font-size:max(12px,calc(.8125rem * var(--dt,1)));line-height:1.45}
.cu-peca:has(>.cu-atr-resumo) .cu-atr-leg{font-size:max(12px,calc(.75rem * var(--dt,1)))}

/* Cabeçalho de k com a escala do mockup. O sujeito após :has() é sempre uma classe (1740). */
.cu-peca:has(>.cu-atr-resumo) .cu-peca-titulo{--cu-atr-cab-fonte:max(19px,calc(1.1875rem * var(--dt,1)))}
.cu-peca-titulo h3{font-size:var(--cu-atr-cab-fonte,calc(1.1875rem * var(--dt,1)))}

/* /cerebro-unico/peca-mapa.css */
/* F50: G9, tokens da casca. Sem mapa externo nem cores fixas. */
.f50-mapa{display:flex;flex-direction:column;gap:14px;margin:0;min-width:0;color:var(--label, #2A1C12);background:var(--surface, #FFFFFF);border-radius:var(--r-peca);padding:18px;box-shadow:var(--sombra)}
.f50-mapa *{box-sizing:border-box}
.f50-mapa figcaption strong{display:block;line-height:1.2;letter-spacing:-.022em;font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));font-weight:750}
.f50-mapa p{margin:0;overflow-wrap:anywhere}
.f50-mapa figcaption p,.f50-nota,.f50-legenda{color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.f50-filtros,.f50-modos{display:flex;flex-wrap:wrap;gap:6px}
.f50-mapa button{min-height:44px;border:0;border-radius:12px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C);padding:8px 12px;font:inherit;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));cursor:pointer;overflow-wrap:anywhere;max-width:100%}
.f50-mapa button[aria-pressed=true]{color:var(--label, #2A1C12);background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));font-weight:700}
.f50-mapa :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:4px}
.f50-superficie{position:relative;touch-action:pan-y;user-select:none;border-radius:16px;background:var(--surface2, #F7F3EE);overflow:hidden}
.f50-superficie svg{display:block;width:100%;height:auto;min-height:240px}
.f50-bairro{fill:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));stroke:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));stroke-width:1.5}
.f50-area{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}
.f50-atendida{stroke:var(--verde, #11994A)}
.f50-excluida{stroke:var(--queda, #E21D3C);stroke-dasharray:6 4;fill:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);fill-opacity:.35}
.f50-raio{fill:none;stroke:var(--label, #2A1C12);stroke-opacity:.5;stroke-width:1.2;stroke-dasharray:4 4}
.f50-cor-0{--f50-cor:var(--d-roxo, #9B30FF)}.f50-cor-1{--f50-cor:var(--d-ciano, #18B4D8)}.f50-cor-2{--f50-cor:var(--d-laranja, #F57A1C)}.f50-cor-3{--f50-cor:var(--d-anil, #5B6CFF)}
.f50-bolha{fill:var(--f50-cor);fill-opacity:.6;stroke:var(--surface, #FFFFFF);stroke-width:2;transition:opacity .2s}
.f50-bolha.f50-selecionada{fill-opacity:.95;stroke:var(--acao, #1F5FD0);stroke-width:3}
.f50-apagada{opacity:.15;pointer-events:none}
.f50-pino path{fill:var(--f50-cor);stroke:var(--surface, #FFFFFF);stroke-width:2}
.f50-pino text{fill:var(--label, #2A1C12);font-size:var(--f50-fonte,11px);font-weight:800;paint-order:stroke;stroke:var(--surface2, #F7F3EE);stroke-width:3px;stroke-linejoin:round}
.f50-nova path{fill:var(--d-laranja, #F57A1C);stroke-dasharray:3 2}.f50-nova text{fill:var(--label, #2A1C12)}
.f50-nome{fill:var(--label2, #6B5A4C);font-size:var(--f50-fonte,11px);font-weight:650;paint-order:stroke;stroke:var(--surface2, #F7F3EE);stroke-width:3px;stroke-linejoin:round}
.f50-balao{position:absolute;top:0;left:0;max-width:calc(100% - 8px);width:180px;padding:10px 12px;border-radius:14px;background:var(--surface, #FFFFFF);box-shadow:var(--sombra-alta);color:var(--label, #2A1C12);pointer-events:none;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.f50-legenda{display:flex;flex-wrap:wrap;gap:6px 16px}.f50-legenda span{display:inline-flex;align-items:center;gap:6px}
.f50-chave{width:12px;height:12px;border-radius:50%;background:var(--f50-cor);display:inline-block}
.f50-detalhe{font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45}
.f50-tabela{overflow:auto}.f50-mapa table{width:100%;border-collapse:collapse;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.f50-mapa th,.f50-mapa td{padding:8px;text-align:left;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));overflow-wrap:anywhere}
.f50-mapa [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.f50-bolha{transition:none}}

/* V2: título com ícone e ausência explícita; cobertura não é tempo de entrega. */
.f50-topo{display:flex;align-items:flex-start;gap:8px 12px;min-width:0}
.f50-icone{--f50-icone-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%204.5%203.5%206.5v13L9%2017.5l6%202%205.5-2v-13L15%206.5zM9%204.5v13M15%206.5v13%22%2F%3E%3C%2Fsvg%3E");display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.f50-icone::before{content:"";display:block;width:22px;height:22px;background:currentColor;-webkit-mask:var(--f50-icone-svg) center/contain no-repeat;mask:var(--f50-icone-svg) center/contain no-repeat}
.f50-titulo{flex:1;min-width:0}.f50-titulo p{margin-top:2px}
.f50-ausencia{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C);padding:12px 14px;border-radius:16px;background:var(--surface2, #F7F3EE)}
@media(min-width:640px){.f50-mapa{padding:22px}}

/* A peça de entregas preserva a anatomia V2 mesmo sem agregação disponível. */
.cu-mapa .f50-topo{flex-wrap:wrap;gap:8px 12px}
.cu-mapa .f50-titulo{flex:1 1 160px}
.f50-selo{display:inline-flex;align-items:center;flex:none;height:24px;padding:0 10px;border-radius:12px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:750;letter-spacing:.01em}
.f50-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;padding:24px;border-radius:16px;background:var(--surface2, #F7F3EE);text-align:center}
.f50-vazio strong{font-size:max(.6875rem,calc(1.0625rem * var(--dt,1)));letter-spacing:-.02em}
.f50-vazio p{max-width:30ch;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.875rem * var(--dt,1)));line-height:1.4}

/* /cerebro-unico/peca-acessos.css */
.f65-selado{background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:var(--r-card,1.25rem);padding:var(--sp-4,1rem);max-width:100%;overflow-wrap:anywhere;font-size:var(--fs-corpo,1rem)}
.f65-selado h3{font-size:var(--fs-titulo,1.125rem);margin:0 0 .75rem}.f65-selado label{display:flex;flex-direction:column;gap:.35rem;margin:.6rem 0}.f65-selado input,.f65-selado select,.f65-selado button{font:inherit;min-height:2.75rem;max-width:100%;box-sizing:border-box;border-radius:.65rem;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding:.55rem;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12)}
.f65-selado button{cursor:pointer;margin:.5rem .5rem 0 0}.f65-selado [type=submit]{background:var(--label, #2A1C12);color:var(--surface, #FFFFFF)}.f65-selado input:focus-visible,.f65-selado select:focus-visible,.f65-selado button:focus-visible{outline:2px solid var(--d-anil, #5B6CFF);outline-offset:2px}.f65-selado [type=checkbox]{align-self:flex-start;min-height:1.25rem;width:1.25rem}.f65-selado fieldset{min-width:0;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:.75rem}.f65-selado [role=status]{font-size:var(--fs-legenda,.875rem)}
.cob1910-conta .pin-c{font-variant-numeric:tabular-nums;letter-spacing:.3em}.cob1910-conta .conta-erro{color:var(--red,var(--queda, #E21D3C))}.cob1910-conta meter{width:100%}
.pin-cartao{position:relative;padding:20px;background:var(--surface, #FFFFFF);border-radius:24px}
.pin-cartao h3{padding-right:40px}.pin-cartao .pin-dica{margin:0 0 18px;color:var(--label2, #6B5A4C);line-height:1.45}
.pin-cartao label{font-size:1rem;gap:6px;margin:14px 0}.pin-cartao input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));font-size:1rem}
.pin-cartao .pin-c{letter-spacing:.5em;font-size:1.25rem}.pin-cartao .pin-fechar{position:absolute;right:8px;top:8px;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;background:transparent;color:var(--label2, #6B5A4C);font-size:1.5rem;display:grid;place-items:center}
.pin-cartao [type=submit]{width:100%;min-height:48px;margin:8px 0 0;border:0;border-radius:14px;background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF);font-weight:650}
.pin-cartao .pin-erro{font-size:.875rem;color:var(--red,var(--queda, #E21D3C));letter-spacing:normal}.pin-cartao .pin-erro:empty{display:none}.pin-cartao input[aria-invalid=true]{border-color:var(--red,var(--queda, #E21D3C))}
/* O fio usa zoom .8 nas peças: 56 px mantêm o alvo visível acima de 44 px. */
.pin-cartao .pin-fechar{width:56px;height:56px}
.cu-fio-conteudo .cu-peca .pin-cartao :is(input,button){min-height:56px!important;min-width:56px!important}

/* /cerebro-unico/peca-pessoas.css */
.f65-selado[data-f65-tipo=pessoas] .f65-campos{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}
@media(min-width:44rem){.f65-selado[data-f65-tipo=pessoas] .f65-campos{grid-template-columns:repeat(2,minmax(0,1fr))}.f65-selado fieldset{grid-column:1/-1}}

/* Preserva os 44 px físicos dos controles no fio. */
.cu-fio-conteudo .cu-peca:has(.f65-selado[data-f65-tipo=pessoas]){zoom:1}

/* /cerebro-unico/peca-implantacao.css */
.im85-etapa{border-radius:var(--r-peca,24px);padding:16px;background:var(--surface2, #F7F3EE);color:var(--label, #2A1C12);min-width:0}
.im85-trilho{padding-left:24px;display:grid;gap:10px;font-size:max(.6875rem,.875rem)}
.im85-etapa h3{font-size:max(.6875rem,1.125rem);margin:0}
.im85-etapa p{color:var(--label2, #6B5A4C);font-size:max(.6875rem,.875rem)}
.im86-rascunho{box-sizing:border-box;max-width:720px;min-width:0;padding:24px;border-radius:var(--r-peca,24px);background:var(--surface2, #F7F3EE);color:var(--label, #2A1C12);margin:16px 0}
.im86-rascunho h3{margin:0;font-size:1.25rem}
.im86-rascunho p{color:var(--label2, #6B5A4C);line-height:1.5;overflow-wrap:anywhere}
.im86-rascunho form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.im86-rascunho label{display:grid;gap:8px;font-size:.875rem;min-width:0}
.im86-rascunho input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));border-radius:10px;padding:10px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);font:inherit}
.im86-rascunho button{min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));border-radius:12px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);font:inherit;cursor:pointer}
.im86-rascunho button[type=submit]{grid-column:1/-1;background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF);border-color:transparent}
.im86-rascunho :focus-visible{outline:3px solid var(--acao, #1F5FD0);outline-offset:3px}
.im86-rascunho :disabled{opacity:.65;cursor:default}
@media(max-width:540px){.im86-rascunho{padding:16px}.im86-rascunho form{grid-template-columns:minmax(0,1fr)}}
.im86-rascunho [data-im86-cor]{display:block;min-height:28px;border:1px solid var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));border-radius:8px;padding:8px}

/* /cerebro-unico/peca-implantacao-quadro.css */
.im85-rede{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;min-width:0}
.im85-quadro{padding:18px;border-radius:var(--r-peca,24px);background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);box-shadow:var(--sombra);display:grid;gap:14px;min-width:0;font-size:max(.6875rem,.875rem)}
.im85-quadro *{box-sizing:border-box;overflow-wrap:anywhere}
.im85-faixa{pointer-events:none;background:var(--surface, #FFFFFF);display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.im85-faixa h3{font-size:max(.6875rem,1.1875rem);margin:0;flex:1}
.im85-faixa span,.im85-quadro small{color:var(--label2, #6B5A4C)}
.im85-heroi{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.im85-heroi strong{font-size:max(.6875rem,3rem);font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.im85-quadro button,.im85-quadro summary{min-height:44px;cursor:pointer;color:var(--label, #2A1C12);font:inherit;touch-action:manipulation}
.im85-quadro button{border:0;border-radius:12px;background:var(--surface2, #F7F3EE);padding:8px 12px}
.im85-quadro button:focus-visible,.im85-quadro summary:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}
.im85-lb{width:100%;text-align:left;display:grid;grid-template-columns:104px minmax(0,1fr) 40px;gap:8px;align-items:center;background:transparent!important}
.im85-barra{display:block;height:8px;border-radius:4px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));overflow:hidden}
.im85-barra i{display:block;height:100%;background:var(--d-verdeagua, #0FAE92);transform-origin:left;animation:im85-entrar .3s ease-out}
.im85-quadro [aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--acao, #1F5FD0)}
.im85-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.im85-tiles>div,.im85-proximo{border-radius:16px;background:var(--surface2, #F7F3EE);padding:14px;display:grid;gap:6px}
.im85-tiles b{font-size:max(.6875rem,1.25rem)}
.im85-quem{display:flex;flex-wrap:wrap;gap:8px}
.im85-grade{display:grid;gap:8px}
.im85-grade details{border-radius:12px;background:var(--surface2, #F7F3EE);padding:8px 12px}
.im85-quadro [hidden]{display:none!important}
.im85-quadro p{margin:0;line-height:1.45}
@media(prefers-reduced-motion:reduce){.im85-barra i{animation:none;transition:none}}
.im85-quadro form{display:grid;gap:12px;padding:12px 0}
.im85-quadro label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px}
.im85-quadro select,.im85-quadro input[type=date]{width:100%;min-height:44px;border:1px solid var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));border-radius:10px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);font:inherit;padding:8px}
.im85-quadro fieldset{border:1px solid var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));border-radius:12px;min-width:0}
.im85-quadro .im85-reserva{padding:14px;border:1px solid var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));border-radius:var(--r-peca,24px);background:var(--surface2, #F7F3EE);min-width:0}
.im85-reserva input{width:100%;min-width:44px;min-height:44px;border:1px solid var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));border-radius:10px;padding:8px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);font:inherit}
.im85-reserva input:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}
.im85-reserva p{color:var(--label2, #6B5A4C)}

/* 18/10: o mesmo assunto da rede ocupa um único cartão. */
.im85-assunto{padding:18px;border-radius:var(--r-peca,24px);background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);box-shadow:var(--sombra);min-width:0}
.im85-assunto>h3{margin:0 0 16px;font-size:1.1875rem}
.im85-assunto .im85-quadro{padding:0;border-radius:0;box-shadow:none}
.im85-assunto .im85-quadro+.im85-quadro{border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding-top:16px}
.im85-proximo [data-im85-continuar]{min-height:44px;border:0;border-radius:12px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);font:inherit;cursor:pointer}
@media(min-width:760px){.im85-assunto .im85-quadro+.im85-quadro{border-top:0;border-left:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding-top:0;padding-left:16px}}

@keyframes im85-entrar{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* /cerebro-unico/peca-implantacao-abertura.css */
.f88-abertura.cu-pacote{min-width:0;max-width:100%;padding:16px;border-radius:var(--r-peca,24px);background:var(--surface2, #F7F3EE);color:var(--label, #2A1C12);display:grid;gap:12px;overflow-wrap:anywhere}
.f88-abertura *{box-sizing:border-box;min-width:0;max-width:100%}.f88-abertura ol{padding-left:24px;display:grid;gap:12px}.f88-abertura p{margin:4px 0}.f88-abertura form,.f88-abertura label{display:grid;gap:8px}.f88-abertura input,.f88-abertura button{font:inherit;padding:10px;border-radius:12px}.f88-abertura input{width:100%}.f88-tabela{overflow:auto}.f88-tabela table{border-collapse:collapse}.f88-tabela td,.f88-tabela th{text-align:left;padding:8px;border-bottom:1px solid var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}

.f88-abertura.cu-pacote li{display:block}.f88-abertura.cu-pacote form,.f88-abertura.cu-pacote label{display:grid}.f88-abertura.cu-pacote input{width:100%}

/* /cerebro-unico/peca-crm.css */
/* Grupo H: anatomia do mockup V2; tokens herdados da casca, sem paleta paralela. */
.cu-crm{display:flex;flex-direction:column;gap:12px;flex:1;width:100%;color:var(--label, #2A1C12);font-size:max(.6875rem,calc(1rem * var(--dt,1)));-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.45;text-align:left;min-width:0}
.cu-crm *{box-sizing:border-box}.cu-crm summary{cursor:pointer;min-height:44px}.cu-crm .ic{width:22px;height:22px;flex:none;display:block}.cu-crm .flex{flex:1}.cu-crm details{overflow-wrap:anywhere}
.cu-crm .peca{background:var(--surface, #FFFFFF);border-radius:var(--r-peca);padding:18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px;min-width:0}
@media (min-width:640px){.cu-crm .peca{padding:22px}}
.cu-crm .peca-topo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;min-width:0}
.cu-crm .peca-ic{background:var(--d-rosa, #F0288C);width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--acao-txt, #FFFFFF)}
.cu-crm .peca-tt{flex:1 1 160px;min-width:0}
.cu-crm .peca-tt h3{margin:0;font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750}
.cu-crm .peca-tt p{margin:2px 0 0;font-size:max(.6875rem,calc(0.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-crm .info{padding:10px 12px;border-radius:14px;background:var(--surface2, #F7F3EE);display:flex;flex-direction:column;gap:2px;min-width:0}
.cu-crm .info span{font-size:max(.6875rem,calc(0.75rem * var(--dt,1)));font-weight:700;color:var(--label2, #6B5A4C)}
.cu-crm .info b{font-weight:650;font-size:max(.6875rem,calc(0.9375rem * var(--dt,1)))}
.cu-crm .ficha{display:flex;gap:14px;align-items:center;min-width:0}
.cu-crm .av-ini{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:max(.6875rem,calc(1.25rem * var(--dt,1)));color:var(--label, #2A1C12);background:var(--surface2, #F7F3EE);border:2px solid var(--d-rosa, #F0288C);flex:none;letter-spacing:-.02em}
.cu-crm .ficha .flex{min-width:0}
.cu-crm .ficha h4{margin:0;font-size:max(.6875rem,calc(1.125rem * var(--dt,1)));font-weight:750;letter-spacing:-.02em}
.cu-crm .ficha small{color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(0.8125rem * var(--dt,1)))}
.cu-crm .chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.cu-crm .pil{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 10px;border-radius:12px;font-size:max(.6875rem,calc(0.75rem * var(--dt,1)));font-weight:750;letter-spacing:.01em}
.cu-crm .p-neutra{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}
.cu-crm .n2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cu-crm .n2x2 .info b{font-size:max(.6875rem,calc(1.25rem * var(--dt,1)));font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cu-crm .prefs{display:flex;flex-wrap:wrap;gap:6px}
.cu-crm .pref{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:16px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));font-size:max(.6875rem,calc(0.8125rem * var(--dt,1)));font-weight:600}
.cu-crm .pref .ic{width:15px;height:15px;color:var(--d-rosa-t, #B40D65)}

.cu-crm .crm-risco .peca-ic{background:var(--d-laranja, #F57A1C)}
.cu-crm .porque{margin:0;font-size:max(.6875rem,calc(0.875rem * var(--dt,1)));line-height:1.45;color:var(--label2, #6B5A4C)}
.cu-crm .crm-detalhe>summary{padding:8px 2px;font-size:max(.6875rem,calc(0.8125rem * var(--dt,1)));font-weight:650;color:var(--acao, #1F5FD0);line-height:1.45}
.cu-crm .caixa-info{border-radius:16px;background:var(--surface2, #F7F3EE);padding:14px;display:flex;flex-direction:column;gap:10px}
.cu-crm .caixa-info .n2x2 .info b{font-size:max(.6875rem,calc(0.9375rem * var(--dt,1)));font-weight:650;letter-spacing:normal;overflow-wrap:anywhere}
.cu-crm .crm-lista{margin:0;padding-left:18px;font-size:max(.6875rem,calc(0.8125rem * var(--dt,1)));line-height:1.45}
.cu-crm .crm-lista li+li{margin-top:6px}
.cu-crm .crm-cliente{border-bottom:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-crm .crm-cliente>summary{min-height:48px;padding:8px;border-radius:12px;font-size:max(.6875rem,calc(0.8125rem * var(--dt,1)))}
.cu-crm .crm-cliente>summary:hover{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-crm .crm-nome{flex:1 1 100px;min-width:0}
.cu-crm .crm-nome b{display:block;font-size:max(.6875rem,calc(0.875rem * var(--dt,1)));font-weight:700}
.cu-crm .crm-nome small{display:block;font-size:max(.6875rem,calc(0.6875rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-crm .crm-cliente .pref{max-width:100%;min-height:32px;height:auto;padding:6px 10px;white-space:normal;overflow-wrap:anywhere}
.cu-crm .crm-conteudo{display:flex;flex-direction:column;gap:14px;padding:8px 8px 14px}

.cu-crm :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}

.cu-crm .crm-linha{display:inline-flex;flex-wrap:wrap;align-items:center;vertical-align:middle;gap:8px 10px;width:calc(100% - 20px)}

.cu-crm .crm-lista-risco>summary{display:flex;align-items:center;min-height:44px;font-size:max(.6875rem,calc(0.8125rem * var(--dt,1)));font-weight:650;color:var(--acao, #1F5FD0);cursor:pointer}
.cu-crm .crm-lista-risco .porque{margin-bottom:10px}

/* /cerebro-unico/peca-caixa-cega.css */
/* CX15-06: componentes e tokens do mockup V2, limitados à própria peça. */
.cu-caixa-cega {
  color-scheme:light;



  --sombra:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 9%, transparent),0 1px 2px color-mix(in srgb, var(--label, #2A1C12) 5%, transparent),0 10px 28px color-mix(in srgb, var(--label, #2A1C12) 8%, transparent);
  ;--link:var(--acao, #1F5FD0);--t-azul:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);
  --laranja:var(--d-laranja, #F57A1C);--rosa:var(--d-rosa, #F0288C);
  --r-peca:24px;
}
body.dark .cu-caixa-cega {
  color-scheme:dark;



  --sombra:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 6%, transparent),0 10px 30px color-mix(in srgb, var(--label, #2A1C12) 35%, transparent);
  ;--link:var(--acao, #1F5FD0);--t-azul:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);
  --laranja:var(--d-laranja, #F57A1C);--rosa:var(--d-rosa, #F0288C);
}

.cu-caixa-cega{display:flex;flex-direction:column;gap:12px;flex:1;width:100%;color:var(--label, #2A1C12);font-size:1rem;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.45;text-align:left;min-width:0}
.cu-caixa-cega *{box-sizing:border-box}.cu-caixa-cega summary{cursor:pointer;min-height:44px}.cu-caixa-cega .ic{width:22px;height:22px;flex:none;display:block}.cu-caixa-cega .flex{flex:1}.cu-caixa-cega details{overflow-wrap:anywhere}
.cu-caixa-cega .peca{background:var(--surface, #FFFFFF);border-radius:var(--r-peca);padding:18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px;min-width:0}
@media (min-width:640px){.cu-caixa-cega .peca{padding:22px}}
.cu-caixa-cega .peca-topo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;min-width:0}
.cu-caixa-cega .peca-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--acao-txt, #FFFFFF)}
.cu-caixa-cega .peca-tt{flex:1 1 160px;min-width:0}
.cu-caixa-cega .peca-tt h3{margin:0;font-size:1.1875rem;line-height:1.2;letter-spacing:-.022em;font-weight:750}
.cu-caixa-cega .peca-tt p{margin:2px 0 0;font-size:.8125rem;color:var(--label2, #6B5A4C)}

.cu-caixa-cega .bt{font-family:inherit;line-height:1.45;border:0;box-shadow:none;cursor:pointer;margin:0;position:relative;min-height:44px;padding:0 16px;border-radius:14px;font-weight:650;font-size:.9375rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:transform .1s ease-out,opacity .2s}
.cu-caixa-cega .bt:active:not(:disabled){transform:scale(.97)}
.cu-caixa-cega .bt.prim{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.cu-caixa-cega .bt:disabled{opacity:.42;cursor:default}
.cu-caixa-cega .peca-acoes{display:flex;gap:8px;flex-wrap:wrap}
.cu-caixa-cega .heroi-num{font-size:2.75rem;font-weight:800;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.cu-caixa-cega .heroi-un{font-size:1rem;color:var(--label2, #6B5A4C);font-weight:600}
.cu-caixa-cega .dica{font-size:.75rem;color:var(--label2, #6B5A4C)}
.cu-caixa-cega .campo-l{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:650;color:var(--label2, #6B5A4C)}
.cu-caixa-cega .inp{min-height:44px;border-radius:12px;border:0;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));padding:10px 12px;font-size:1rem;font-weight:400;color:var(--label, #2A1C12);outline:none;width:100%;resize:none}
.cu-caixa-cega .inp::placeholder{color:var(--label2, #6B5A4C)}
.cu-caixa-cega .preco-in{display:flex;align-items:center;gap:14px;border-radius:12px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));padding-left:12px;transition:opacity .2s}
.cu-caixa-cega .preco-in span{font-weight:700;color:var(--label2, #6B5A4C)}
.cu-caixa-cega .preco-in .inp{background:none;padding-left:6px}
.cu-caixa-cega .preco-in .inp:focus-visible{box-shadow:none}
.cu-caixa-cega .cx-dif .heroi-num{white-space:nowrap}
.cu-caixa-cega .cx-dif{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));transition:opacity .2s;min-height:72px}
.cu-caixa-cega .cx-dif .heroi-num{font-size:2rem}
.cu-caixa-cega .preco-in.grande .inp{font-size:1.5rem;font-weight:750;min-height:56px;font-variant-numeric:tabular-nums}
.cu-caixa-cega fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:14px}.cu-caixa-cega input{font:inherit;min-width:0;width:100%}

.cu-caixa-cega .pils{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cu-caixa-cega .pil{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:12px;font-size:.75rem;font-weight:750;letter-spacing:.01em;white-space:nowrap;flex:none}
.cu-caixa-cega .p-azul{background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);color:var(--d-anil-t, #394DC8)}
.cu-caixa-cega .p-neutra{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}
@media (max-width:520px){.cu-caixa-cega .pils{order:3;flex-basis:100%;justify-content:flex-start;padding-left:52px}}
.cu-caixa-cega legend{margin:0;padding:0;font-size:.8125rem;line-height:1.45;font-weight:650;color:var(--label2, #6B5A4C)}
.cu-caixa-cega .cx-metodo{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,40%);align-items:center;gap:10px;min-height:56px;padding:6px 0;border-bottom:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));font-size:.9375rem;color:var(--label, #2A1C12)}
.cu-caixa-cega .cx-metodo .preco-in{gap:4px}
.cu-caixa-cega .cx-aviso{margin:0;font-size:.875rem;line-height:1.45;color:var(--label2, #6B5A4C)}
.cu-caixa-cega p.dica,.cu-caixa-cega [data-cx-status]{margin:0;line-height:1.45}
.cu-caixa-cega [data-cx-status]{font-size:.875rem;color:var(--label2, #6B5A4C)}

.cu-caixa-cega :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}

/* /cerebro-unico/peca-compras.css */
/* H12: valores do protótipo aprovado, isolados na peça; tema escolhido pelo Hub. */
.cu-compras{
  color-scheme:light;
  ;--side:var(--surface2, #F7F3EE);--surface3:var(--surface2, #F7F3EE);


  --bolha:var(--surface2, #F7F3EE);
  --glass:color-mix(in srgb, var(--surface, #FFFFFF) 70%, transparent);--glass-forte:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);--folha-fundo:var(--surface, #FFFFFF);--glass-brd:color-mix(in srgb, var(--surface, #FFFFFF) 75%, transparent);
  --glass-sombra:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 10%, transparent),0 10px 32px color-mix(in srgb, var(--label, #2A1C12) 14%, transparent);
  --sombra:0 0 0 .5px rgba(58,42,30,.09),0 1px 2px rgba(60,40,20,.05),0 10px 28px rgba(60,40,20,.08);
  --sombra-alta:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 10%, transparent),0 24px 60px color-mix(in srgb, var(--label, #2A1C12) 22%, transparent);
  ;--link:var(--acao, #1F5FD0);
  --azul:var(--acao, #1F5FD0);--indigo:var(--d-anil, #5B6CFF);--laranja:var(--d-laranja, #F57A1C);--vermelho:var(--queda, #E21D3C);--teal:var(--d-verdeagua, #0FAE92);--roxo:var(--d-roxo, #9B30FF);--amarelo:var(--d-amarelo, #F2B000);--rosa:var(--d-rosa, #F0288C);
  --cn:var(--d-roxo, #9B30FF);--gz:var(--d-ciano, #18B4D8);--cn-forte:var(--d-roxo, #9B30FF);--gz-forte:var(--d-ciano, #18B4D8);
  --pico:var(--d-laranja, #F57A1C);--pico2:var(--d-amarelo, #F2B000);
  --verde-suave:var(--verde, #11994A);
  --t-queda:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);--t-pico:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);--t-verde:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);--t-azul:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);--t-indigo:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);--t-teal:color-mix(in srgb, var(--d-verdeagua, #0FAE92) 12%, transparent);
  --p-urg:var(--queda, #E21D3C);--p-urg-txt:var(--acao-txt, #FFFFFF);--p-hoje:var(--d-laranja, #F57A1C);--p-hoje-txt:var(--label, #2A1C12);--p-ideia:var(--d-anil, #5B6CFF);--p-ideia-txt:var(--acao-txt, #FFFFFF);
  --scrim:color-mix(in srgb, var(--label, #2A1C12) 30%, transparent);
  --heat0:color-mix(in srgb,var(--d-laranja, #F57A1C) 0%,var(--surface2, #F7F3EE));--heat1:color-mix(in srgb,var(--d-laranja, #F57A1C) 18%,var(--surface2, #F7F3EE));--heat2:color-mix(in srgb,var(--d-laranja, #F57A1C) 40%,var(--surface2, #F7F3EE));--heat3:color-mix(in srgb,var(--d-laranja, #F57A1C) 68%,var(--surface2, #F7F3EE));--heat4:color-mix(in srgb,var(--d-laranja, #F57A1C) 100%,var(--surface2, #F7F3EE));
  --r-peca:24px;
}
body.dark .cu-compras{
  color-scheme:dark;
  ;--side:var(--surface2, #F7F3EE);--surface3:var(--surface2, #F7F3EE);


  --bolha:var(--surface2, #F7F3EE);
  --glass:color-mix(in srgb, var(--surface, #FFFFFF) 70%, transparent);--glass-forte:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);--folha-fundo:var(--surface, #FFFFFF);--glass-brd:color-mix(in srgb, var(--surface, #FFFFFF) 75%, transparent);
  --glass-sombra:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 8%, transparent),0 12px 36px color-mix(in srgb, var(--label, #2A1C12) 45%, transparent);
  --sombra:0 0 0 .5px rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.35);
  --sombra-alta:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 8%, transparent),0 24px 60px color-mix(in srgb, var(--label, #2A1C12) 55%, transparent);
  ;--link:var(--acao, #1F5FD0);
  --azul:var(--acao, #1F5FD0);--indigo:var(--d-anil, #5B6CFF);--laranja:var(--d-laranja, #F57A1C);--vermelho:var(--queda, #E21D3C);--teal:var(--d-verdeagua, #0FAE92);--roxo:var(--d-roxo, #9B30FF);--amarelo:var(--d-amarelo, #F2B000);--rosa:var(--d-rosa, #F0288C);
  --cn:var(--d-roxo, #9B30FF);--gz:var(--d-ciano, #18B4D8);--cn-forte:var(--d-roxo, #9B30FF);--gz-forte:var(--d-ciano, #18B4D8);
  --pico:var(--d-laranja, #F57A1C);--pico2:var(--d-amarelo, #F2B000);
  --verde-suave:var(--verde, #11994A);
  --t-queda:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);--t-pico:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);--t-verde:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);--t-azul:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);--t-indigo:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);--t-teal:color-mix(in srgb, var(--d-verdeagua, #0FAE92) 12%, transparent);
  --p-urg:var(--queda, #E21D3C);--p-urg-txt:var(--acao-txt, #FFFFFF);--p-hoje:var(--d-laranja, #F57A1C);--p-hoje-txt:var(--label, #2A1C12);--p-ideia:var(--d-anil, #5B6CFF);--p-ideia-txt:var(--acao-txt, #FFFFFF);
  --scrim:color-mix(in srgb, var(--label, #2A1C12) 30%, transparent);
  --heat0:color-mix(in srgb,var(--d-laranja, #F57A1C) 0%,var(--surface2, #F7F3EE));--heat1:color-mix(in srgb,var(--d-laranja, #F57A1C) 18%,var(--surface2, #F7F3EE));--heat2:color-mix(in srgb,var(--d-laranja, #F57A1C) 40%,var(--surface2, #F7F3EE));--heat3:color-mix(in srgb,var(--d-laranja, #F57A1C) 68%,var(--surface2, #F7F3EE));--heat4:color-mix(in srgb,var(--d-laranja, #F57A1C) 100%,var(--surface2, #F7F3EE));
}
.cu-compras .flex{flex:1 1 auto}
.cu-compras .ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.cu-compras .ic.p{width:18px;height:18px}
.cu-compras .bt-nova{flex:1;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:14px;font-weight:650;font-size:max(.6875rem, calc(.9375rem * var(--dt,1)));background:var(--surface, #FFFFFF);box-shadow:var(--sombra);transition:transform .1s ease-out}
.cu-compras .bt-nova:active{transform:scale(.97)}
.cu-compras .pil-mais{position:relative;min-height:32px;padding:0 12px;border-radius:16px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));font-size:max(.6875rem, calc(.8125rem * var(--dt,1)));font-weight:700;transition:transform .1s ease-out}
.cu-compras .pil-mais::after{content:"";position:absolute;inset:-6px -2px}
.cu-compras .pil-mais:active{transform:scale(.95)}
.cu-compras .porque-box{position:relative}
.cu-compras .porque-box .porque{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.cu-compras .porque-box.aberto .porque{display:block;-webkit-line-clamp:unset}
.cu-compras .porque-mais{position:absolute;right:0;bottom:0;padding:0 0 0 28px;font-size:max(.6875rem, calc(.875rem * var(--dt,1)));line-height:1.45;font-weight:650;color:var(--acao, #1F5FD0);background:linear-gradient(to right,transparent,var(--surface, #FFFFFF) 26px)}
.cu-compras .porque-mais::after{content:"";position:absolute;inset:-12px -4px -12px 0}
.cu-compras .mini{border-radius:16px;background:var(--surface2, #F7F3EE);padding:10px 12px 6px;max-width:440px}
.cu-compras .mini-leg{display:flex;gap:14px;font-size:max(.6875rem, calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C);margin-top:2px}
.cu-compras .mini-leg i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}
.cu-compras .porque{margin:0;font-size:max(.6875rem, calc(.875rem * var(--dt,1)));line-height:1.45;color:var(--label2, #6B5A4C)}
.cu-compras .porque b{color:var(--label, #2A1C12)}
.cu-compras .c-pico{color:var(--d-laranja-t, #A64400)}
.cu-compras .pil{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:12px;font-size:max(.6875rem, calc(.75rem * var(--dt,1)));font-weight:750;letter-spacing:.01em;white-space:nowrap;flex:none}
.cu-compras .p-hoje{background:var(--d-laranja, #F57A1C);color:var(--label, #2A1C12)}
.cu-compras .p-ideia{background:var(--d-anil, #5B6CFF);color:var(--acao-txt, #FFFFFF)}
.cu-compras .p-neutra{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}
.cu-compras .p-ok{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.cu-compras .p-aviso{background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);color:var(--d-laranja-t, #A64400)}
.cu-compras .p-risco{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);color:var(--d-coral-t, #B92D40)}
.cu-compras .bt{position:relative;min-height:44px;padding:0 16px;border-radius:14px;font-weight:650;font-size:max(.6875rem, calc(.9375rem * var(--dt,1)));display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:transform .1s ease-out,opacity .2s}
.cu-compras .bt:active:not(:disabled){transform:scale(.97)}
.cu-compras .bt.prim{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.cu-compras .bt.sec{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12)}
.cu-compras .bt.texto{color:var(--acao, #1F5FD0);padding:0 10px}
.cu-compras .bt.perigo{background:var(--queda, #E21D3C);color:var(--acao-txt, #FFFFFF)}
.cu-compras .bt.ok{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.cu-compras .bt:disabled{opacity:.42}
.cu-compras .bt-mini{min-height:36px;padding:0 10px;border-radius:10px;font-size:max(.6875rem, calc(.8125rem * var(--dt,1)));font-weight:650;color:var(--acao, #1F5FD0);position:relative}
.cu-compras .bt-mini::after{content:"";position:absolute;inset:-4px 0}
.cu-compras .bt-mini:active{transform:scale(.96)}
.cu-compras .peca{background:var(--surface, #FFFFFF);border-radius:var(--r-peca);padding:18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px;min-width:0}
.cu-compras .peca{padding:22px}
.cu-compras .peca-topo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;min-width:0}
.cu-compras .peca-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--acao-txt, #FFFFFF)}
.cu-compras .peca-tt{flex:1 1 160px;min-width:0}
.cu-compras .peca-tt h3{margin:0;font-size:max(.6875rem, calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750}
.cu-compras .peca-tt p{margin:2px 0 0;font-size:max(.6875rem, calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-compras .pils{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cu-compras .pils:empty{display:none}
.cu-compras .pils:has(>:nth-child(2)){order:3;flex-basis:100%;justify-content:flex-start;padding-left:52px}
.cu-compras .peca-acoes{display:flex;gap:8px;flex-wrap:wrap}
.cu-compras .heroi{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.cu-compras .heroi-num{font-size:max(.6875rem, calc(2.75rem * var(--dt,1)));font-weight:800;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.cu-compras .heroi-un{font-size:max(.6875rem, calc(1rem * var(--dt,1)));color:var(--label2, #6B5A4C);font-weight:600}
.cu-compras .seg{position:relative;display:inline-flex;padding:3px;border-radius:12px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));isolation:isolate;max-width:100%}
.cu-compras .seg-th{position:absolute;top:3px;bottom:3px;left:0;border-radius:9px;background:var(--surface, #FFFFFF);box-shadow:0 1px 3px color-mix(in srgb, var(--label, #2A1C12) 12%, transparent),0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 4%, transparent);z-index:-1;width:0}
.cu-compras .seg-op{position:relative;min-height:34px;padding:0 12px;border-radius:9px;font-size:max(.6875rem, calc(.8125rem * var(--dt,1)));font-weight:600;color:var(--label2, #6B5A4C);white-space:nowrap;transition:opacity .2s}
.cu-compras .seg-op::after{content:"";position:absolute;inset:-5px 0}
.cu-compras .seg-op.on{color:var(--label, #2A1C12);font-weight:700}
.cu-compras .dot{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}
.cu-compras .leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:max(.6875rem, calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C);align-items:center}
.cu-compras .leg span{display:inline-flex;align-items:center;gap:6px}
.cu-compras .dica{font-size:max(.6875rem, calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-compras .tab{width:100%;border-collapse:collapse;font-size:max(.6875rem, calc(.875rem * var(--dt,1)));font-variant-numeric:tabular-nums}
.cu-compras .tab th{font-size:max(.6875rem, calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C);font-weight:650;text-align:right;padding:0}
.cu-compras .tab th:first-child,.cu-compras .tab td:first-child{text-align:left}
.cu-compras .tab th button{min-height:36px;width:100%;text-align:inherit;padding:0 6px;display:inline-flex;align-items:center;gap:3px;justify-content:flex-end;font-weight:650}
.cu-compras .tab th:first-child button{justify-content:flex-start}
.cu-compras .tab th:not(:first-child) button .ic{order:-1}
.cu-compras .tab td.v-tot{font-weight:650}
.cu-compras .tab th button .ic{width:14px;height:14px;opacity:0;transition:transform .25s,opacity .2s}
.cu-compras .tab th[aria-sort] button{color:var(--label, #2A1C12)}
.cu-compras .tab th[aria-sort] button .ic{opacity:1}
.cu-compras .tab th[aria-sort="ascending"] button .ic{transform:rotate(180deg)}
.cu-compras .tab td{padding:8px 6px;border-top:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));text-align:right;white-space:nowrap}
.cu-compras .tab td.v-pico{color:var(--d-laranja-t, #A64400);font-weight:800}
.cu-compras .tab td.v-queda{color:var(--d-coral-t, #B92D40);font-weight:800}
.cu-compras .tab tr{will-change:transform}
.cu-compras .mini-svg{width:100%;height:auto;display:block;overflow:visible}
.cu-compras .mini-svg text{font-size:max(.6875rem, calc(.6875rem * var(--dt,1)));fill:var(--label2, #6B5A4C);font-variant-numeric:tabular-nums}
.cu-compras .mini-svg .mt-real{fill:var(--queda, #E21D3C);font-weight:800}
.cu-compras .mini-svg .mt-prev{fill:var(--d-anil, #5B6CFF);font-weight:800}
.cu-compras .mini-svg .mt-dest{font-weight:800}
.cu-compras .mini-base{stroke:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-compras .mini-prev{fill:none;stroke:var(--d-anil, #5B6CFF);stroke-width:2.5;stroke-dasharray:5 5;stroke-linecap:round}
.cu-compras .mini-real{fill:none;stroke:var(--queda, #E21D3C);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.cu-compras .mini-dot{fill:var(--queda, #E21D3C);stroke:var(--surface2, #F7F3EE);stroke-width:2}
.cu-compras .caixa-info{border-radius:16px;background:var(--surface2, #F7F3EE);padding:14px;display:flex;flex-direction:column;gap:10px}
.cu-compras .caixa-info p{margin:0;font-size:max(.6875rem, calc(.9375rem * var(--dt,1)));line-height:1.45}
.cu-compras .caixa-info .rot{font-size:max(.6875rem, calc(.75rem * var(--dt,1)));font-weight:700;color:var(--label2, #6B5A4C);text-transform:uppercase;letter-spacing:.03em}
.cu-compras .itens{display:flex;flex-direction:column;gap:0}
.cu-compras .item{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-compras .item .flex b{display:block;font-weight:650}
.cu-compras .item .flex small{color:var(--label2, #6B5A4C);font-size:max(.6875rem, calc(.8125rem * var(--dt,1)))}
.cu-compras .cot{display:flex;flex-direction:column;gap:4px;font-size:max(.6875rem, calc(.875rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-compras .cot div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
.cu-compras .cot .tot{color:var(--label, #2A1C12);font-size:max(.6875rem, calc(1.25rem * var(--dt,1)));font-weight:800;letter-spacing:-.02em;margin-top:2px}
.cu-compras .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}
.cu-compras .info{padding:10px 12px;border-radius:14px;background:var(--surface2, #F7F3EE);display:flex;flex-direction:column;gap:2px;min-width:0}
.cu-compras .info span{font-size:max(.6875rem, calc(.75rem * var(--dt,1)));font-weight:700;color:var(--label2, #6B5A4C)}
.cu-compras .info b{font-weight:650;font-size:max(.6875rem, calc(.9375rem * var(--dt,1)))}
.cu-compras .passo-qtd{display:inline-flex;align-items:center;gap:4px;border-radius:12px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding:3px}
.cu-compras .passo-qtd button{width:40px;height:38px;border-radius:9px;font-size:max(.6875rem, calc(1.25rem * var(--dt,1)));font-weight:600;display:grid;place-items:center}
.cu-compras .passo-qtd button:active{background:var(--surface, #FFFFFF)}
.cu-compras .passo-qtd output{min-width:28px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}
.cu-compras .trilho{position:relative;height:46px;margin:6px 0 0;touch-action:pan-y}
.cu-compras .t-linha{position:absolute;left:10%;right:10%;top:20px;height:6px;border-radius:3px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-compras .t-fill{position:absolute;left:10%;top:20px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--verde, #11994A),color-mix(in srgb,var(--verde, #11994A) 70%,var(--d-verdeagua, #0FAE92)));width:0}
.cu-compras .no{position:absolute;top:13px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--surface, #FFFFFF);box-shadow:inset 0 0 0 2.5px var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));transition:opacity .2s}
.cu-compras .no.feito{background:var(--verde, #11994A);box-shadow:inset 0 0 0 2.5px var(--verde, #11994A)}
.cu-compras .no.pend{background:var(--surface, #FFFFFF);box-shadow:inset 0 0 0 2.5px var(--d-laranja, #F57A1C)}
.cu-compras .no.alvo{background:var(--surface, #FFFFFF);box-shadow:inset 0 0 0 2.5px var(--d-laranja, #F57A1C),0 0 0 4px color-mix(in srgb, var(--label, #2A1C12) 12%, transparent)}
.cu-compras .etapas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}
.cu-compras .etapa{min-height:52px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4px 2px;text-align:center;font-size:max(.6875rem, calc(.75rem * var(--dt,1)));font-weight:650;color:var(--label2, #6B5A4C);line-height:1.2;transition:transform .1s ease-out}
.cu-compras .etapa:active{transform:scale(.95)}
.cu-compras .etapa small{font-weight:600;color:var(--label2, #6B5A4C);font-variant-numeric:tabular-nums;margin-top:2px}
.cu-compras .etapa.feita{color:var(--label, #2A1C12)}
.cu-compras .etapa.atual{color:var(--d-verdeagua-t, #006F5D)}
.cu-compras .etapa.alvo-et{color:var(--d-laranja-t, #A64400);background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);font-weight:750}
.cu-compras .etapa.alvo-et small{color:var(--d-laranja-t, #A64400)}
.cu-compras .peca.risco{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--queda, #E21D3C) 55%,transparent),var(--sombra)}
.cu-compras .pin-rot{font-size:max(.6875rem, calc(.875rem * var(--dt,1)));font-weight:650;color:var(--label2, #6B5A4C);display:flex;align-items:center;gap:6px}
.cu-compras .campo-l{display:flex;flex-direction:column;gap:6px;font-size:max(.6875rem, calc(.8125rem * var(--dt,1)));font-weight:650;color:var(--label2, #6B5A4C)}
.cu-compras .sugerido{font-size:max(.6875rem, calc(.75rem * var(--dt,1)));color:var(--d-roxo-t, #7D20CB);font-weight:700;display:inline-flex;align-items:center;gap:4px}
.cu-compras .alterna{display:flex;flex-wrap:wrap;gap:6px}
.cu-compras .alt{min-height:36px;padding:0 12px;border-radius:18px;font-size:max(.6875rem, calc(.875rem * var(--dt,1)));font-weight:650;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));display:inline-flex;align-items:center;gap:6px;position:relative;transition:opacity .2s}
.cu-compras .alt::after{content:"";position:absolute;inset:-4px 0}
.cu-compras .alt[aria-pressed="true"]{background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);color:var(--acao, #1F5FD0)}
.cu-compras .tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cu-compras .tiles{grid-template-columns:minmax(0,1fr)}
.cu-compras .tile{border-radius:18px;background:var(--surface2, #F7F3EE);padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.cu-compras .tile .rot{font-size:max(.6875rem, calc(.75rem * var(--dt,1)));font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.cu-compras .tile .num{font-size:max(.6875rem, calc(2rem * var(--dt,1)));font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.cu-compras .tile p{margin:0;font-size:max(.6875rem, calc(.875rem * var(--dt,1)));color:var(--label2, #6B5A4C);line-height:1.4}
.cu-compras .tile ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:max(.6875rem, calc(.875rem * var(--dt,1)))}
.cu-compras .tile li{display:flex;align-items:center;gap:8px}
.cu-compras .atrasado .min{color:var(--d-coral-t, #B92D40)}
.cu-compras .atr-resumo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 28px;align-items:center}
.cu-compras .atr-resumo{grid-template-columns:minmax(0,1fr)}
.cu-compras .atr-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;align-items:start}
.cu-compras .atr{border-radius:18px;background:var(--surface2, #F7F3EE);transition:opacity .2s;overflow-anchor:none}
.cu-compras .atr.aberto{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--atr-cor) 60%,transparent),var(--sombra)}
.cu-compras .atr-cab{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 12px;text-align:left;border-radius:18px;transition:transform .1s ease-out}
.cu-compras .atr-cab:active{transform:scale(.98)}
.cu-compras .atr-cab>.ic{color:var(--label2, #6B5A4C);transition:transform .3s}
.cu-compras .atr-cab[aria-expanded="true"]>.ic{transform:rotate(180deg)}
.cu-compras .atr-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.cu-compras .atr-l1{display:flex;align-items:center;gap:8px;min-width:0}
.cu-compras .atr-l1 b{font-size:max(.6875rem, calc(1rem * var(--dt,1)));font-weight:750;font-variant-numeric:tabular-nums}
.cu-compras .atr-tt small{font-size:max(.6875rem, calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C);white-space:normal;overflow-wrap:anywhere}
.cu-compras .atr-det-in{padding:0 12px 14px;display:flex;flex-direction:column;gap:12px}
.cu-compras .atr-det-in .trilho{margin:0}
.cu-compras .atr-det-in .item{min-height:46px}
.cu-compras .tile .aval-txt{color:var(--label, #2A1C12);font-size:max(.6875rem, calc(.9375rem * var(--dt,1)));line-height:1.45}
@media(prefers-contrast:more){.cu-compras .peca,.cu-compras .rec{box-shadow:0 0 0 1.5px var(--label2, #6B5A4C)!important}}
.cu-compras .trava{flex-direction:row;align-items:center;gap:10px}
.cu-compras .trava>span{color:var(--label2, #6B5A4C);flex:none}
.cu-compras .trava p{font-size:max(.6875rem, calc(.875rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-compras .msg-pre{white-space:pre-line}
.cu-compras .tile .estrelas{margin-top:2px}
.cu-compras .trilho.tres .t-linha{left:16.667%;right:16.667%}
.cu-compras .trilho.tres .t-fill{left:16.667%}
.cu-compras .etapas.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.cu-compras .etapa small{display:block}
.cu-compras .cal{display:grid;grid-template-columns:minmax(0,88px) repeat(var(--cal-n,7),minmax(0,1fr));gap:3px;align-items:center}
.cu-compras .cal .hr{font-size:max(.6875rem, calc(.6875rem * var(--dt,1)));color:var(--label2, #6B5A4C);text-align:center;font-variant-numeric:tabular-nums;line-height:1.2}
.cu-compras .cal .hr b{display:block;color:var(--label, #2A1C12);font-weight:650}
.cu-compras .cal .hr.fer,.cu-compras .cal .hr.fer b{color:var(--d-coral-t, #B92D40);font-weight:750}
.cu-compras .cal .dd{font-size:max(.6875rem, calc(.75rem * var(--dt,1)));color:var(--label, #2A1C12);font-weight:650;white-space:normal;overflow-wrap:break-word}
.cu-compras .cal-c{position:relative;height:34px;border-radius:6px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));display:grid;place-items:center;min-width:0;transition:transform .1s ease-out}
.cu-compras .cal-c::after{content:"";position:absolute;inset:-5px -1px}
.cu-compras .cal-c:active{transform:scale(.96)}
.cu-compras .cal-c .ic{width:16px;height:16px}
.cu-compras .cal-c.ped{background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);color:var(--acao, #1F5FD0)}
.cu-compras .cal-c.ent{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.cu-compras .cal-c.fer{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--queda, #E21D3C) 55%,transparent)}
.cu-compras .cal-c.sel{box-shadow:0 0 0 2.5px var(--acao, #1F5FD0)}
.cu-compras .dot-ped{background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);box-shadow:inset 0 0 0 1.5px var(--acao, #1F5FD0)}
.cu-compras .dot-ent{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);box-shadow:inset 0 0 0 1.5px var(--verde, #11994A)}
.cu-compras .dias{display:flex;flex-wrap:wrap;gap:6px}
.cu-compras .dias .alt{min-width:52px;justify-content:center}
.cu-compras .leg .tracejado{display:inline-block;width:16px;height:0;border-top:2px dashed var(--label, #2A1C12);opacity:.55}

.cu-compras{display:flex;flex-direction:column;gap:18px;color:var(--label, #2A1C12);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:max(.6875rem, calc(1rem * var(--dt,1)));line-height:1.45;min-width:0;-webkit-font-smoothing:antialiased}
.cu-compras *{box-sizing:border-box}
.cu-compras [hidden]{display:none!important}
.cu-compras button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;margin:0}
.cu-compras button:disabled{cursor:default}
.cu-compras .bt{font-size:max(.6875rem, calc(.9375rem * var(--dt,1)));min-height:44px;text-decoration:none}
.cu-compras input,.cu-compras select{font:inherit;font-size:1rem;color:var(--label, #2A1C12);background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));border:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:10px;min-height:44px;max-width:100%;padding:8px}
.cu-compras :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.cu-compras .peca{padding:18px}
.cu-compras .cal-rolagem{overflow-x:auto;padding:4px;max-width:100%}
.cu-compras .cal{min-width:calc(88px + var(--cal-n,7) * 47px);grid-template-columns:88px repeat(var(--cal-n,7),minmax(44px,1fr));grid-auto-rows:minmax(44px,auto)}
.cu-compras .cal-c{height:44px;min-width:44px}
.cu-compras .cal-c::after{inset:0}
.cu-compras .cal-nav{display:flex;justify-content:space-between;align-items:center;gap:8px}
.cu-compras .cal-nav button{min-width:44px;min-height:44px;border-radius:12px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-compras .etapas.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.cu-compras .etapa small{font-size:max(.6875rem, calc(.6875rem * var(--dt,1)));display:block}
.cu-compras .trilho.tres .t-linha{left:16.667%;right:16.667%}
.cu-compras .trilho.tres .t-fill{left:16.667%}
.cu-compras .dias{display:flex;flex-wrap:wrap;gap:4px}
.cu-compras .alt{min-width:44px;min-height:44px;border-radius:10px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));font-size:max(.6875rem, calc(.8125rem * var(--dt,1)))}
.cu-compras .alt[aria-pressed="true"]{color:var(--acao, #1F5FD0);box-shadow:inset 0 0 0 2px var(--acao, #1F5FD0);background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent)}
.cu-compras .leg{flex-wrap:wrap}
.cu-compras .atr-tt small{white-space:normal}
.cu-compras .atr-l1{flex-wrap:wrap}
.cu-compras .item .flex{min-width:0;overflow-wrap:anywhere}
.cu-compras .msg-pre{white-space:pre-line;overflow-wrap:anywhere}
.cu-compras .passo-qtd button{min-width:44px;min-height:44px}
.cu-compras .tabela-rolagem{overflow-x:auto}
.cu-compras .tab{width:100%}
.cu-compras .estado{font-size:max(.6875rem, calc(.6875rem * var(--dt,1)));font-weight:650}
.cu-compras .mini-dias{display:flex;align-items:flex-end;gap:6px;height:112px}
.cu-compras .mini-dia{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;font-size:max(.6875rem, calc(.6875rem * var(--dt,1)))}
.cu-compras .mini-barra{width:70%;border-radius:6px 6px 2px 2px;background:var(--d-anil, #5B6CFF);min-height:2px}
.cu-compras .mini-dia.fer .mini-barra{background:var(--d-laranja, #F57A1C)}
.cu-compras .producao-grafico{display:flex;gap:10px;align-items:flex-end;height:204px;padding:16px 0}
.cu-compras .producao-dia{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;height:100%;font-size:max(.6875rem, calc(.6875rem * var(--dt,1)));text-align:center}
.cu-compras .producao-barra{background:var(--d-verdeagua, #0FAE92);border-radius:6px 6px 2px 2px}
.cu-compras .producao-dia.fer .producao-barra{background:var(--d-laranja, #F57A1C)}
.cu-compras .aviso{margin:0;padding:12px;border-radius:16px;background:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);backdrop-filter:blur(26px) saturate(180%);box-shadow:var(--glass-sombra)}
@media(min-width:640px){.cu-compras .peca{padding:22px}}
@media(max-width:480px){.cu-compras .atr-resumo{grid-template-columns:minmax(0,1fr)}.cu-compras .bt{white-space:normal}}
@media(prefers-reduced-motion:reduce){.cu-compras *{animation:none!important;transition:none!important}}

.cu-compras .producao-barras{display:flex;align-items:flex-end;gap:4px;height:142px}
.cu-compras .producao-barras .producao-barra{flex:1}

.cu-compras .tab th,.cu-compras .tab td{padding:6px;text-align:left;font-variant-numeric:tabular-nums}

/* Preserva os alvos do calendário também no fio antigo com zoom reduzido. */
.cu-fio-conteudo .cu-peca:has(.cu-compras){zoom:1}

/* /cerebro-unico/peca-maquina.css */
.maq-peca { padding: 1rem; border: 1px solid var(--border, var(--label3, #9C8D80)); border-radius: 1rem; color: inherit; background: var(--card, transparent); overflow-wrap: anywhere; }
.maq-peca header { display: flex; align-items: start; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.maq-peca h3 { margin: 0; font-size: 1rem; }
.maq-estado { border: 1px solid currentColor; border-radius: 1rem; padding: .2rem .6rem; font-size: .8rem; }
.maq-previa { font-weight: 600; }
.maq-peca dl { display: grid; grid-template-columns: auto 1fr; gap: .3rem .75rem; font-size: .85rem; }
.maq-peca dd { margin: 0; min-width: 0; }
.maq-iphone { display: flex; gap: .75rem; padding: .75rem; border: 1px solid currentColor; border-radius: 1rem; }
.maq-iphone > span { font-size: 2rem; line-height: 1; }
.maq-iphone p { margin-bottom: 0; }
.maq-nota { font-size: .85rem; margin-bottom: 0; }
@media (max-width: 360px) { .maq-peca { padding: .75rem; } .maq-peca dl { grid-template-columns: 1fr; } }

/* /cerebro-unico/peca-computador.css */
.f79-pc,.f79-fora{border:1px solid var(--border,var(--label3, #9C8D80));border-radius:16px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.f79-pc dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.f79-pc dd{margin:0}.f79-acoes{display:flex;flex-wrap:wrap;gap:8px}.f79-pc button,.f79-pc input,.f79-pc select,.f79-pc textarea,.f79-pc a{min-height:44px;font:inherit;max-width:100%;box-sizing:border-box}.f79-pc button{padding:8px 12px;border:1px solid currentColor;border-radius:10px;color:inherit;background:transparent}.f79-pc button:focus-visible,.f79-pc input:focus-visible,.f79-pc select:focus-visible{outline:3px solid var(--acao, #1F5FD0);outline-offset:2px}.f79-selado{display:grid;gap:12px;margin-top:16px}.f79-selado label{display:grid;gap:6px}.f79-pc input,.f79-pc select,.f79-pc textarea{width:100%;background:var(--surface, #FFFFFF);color:inherit;border:1px solid var(--label3, #9C8D80);border-radius:8px;padding:8px}.dark .f79-pc input,.dark .f79-pc select,.dark .f79-pc textarea{background:var(--label, #2A1C12)}.f79-status{min-height:1.5em}.f79-pc button:disabled{opacity:.55}.f79-fora li{margin-bottom:16px}.f79-pc textarea{min-height:100px}

/* /cerebro-unico/peca-estoque.css */
.peca-estoque { display: grid; gap: .75rem; min-width: 0; padding: 1rem; color: var(--label, #2A1C12); background: var(--surface, #FFFFFF); border-radius: 1rem; }
.peca-estoque h3, .peca-estoque p { margin: 0; }
.peca-estoque table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.peca-estoque th, .peca-estoque td { text-align: left; padding: .5rem .25rem; overflow-wrap: anywhere; border-bottom: 1px solid var(--borda, var(--label3, #9C8D80)); }
.peca-estoque button { min-height: 44px; padding: .7rem 1rem; font: inherit; color: inherit; border: 1px solid var(--borda, var(--label3, #9C8D80)); border-radius: .75rem; background: transparent; cursor: pointer; }
.peca-estoque button:focus-visible { outline: 3px solid var(--acao, #1F5FD0); outline-offset: 3px; }
.peca-estoque button:disabled { opacity: .55; cursor: default; }
.estoque-somente-leitor { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

/* M: quantidade publicada em destaque; duração desconhecida continua explícita. */
.po5.po5-estoque{padding:18px;gap:14px}
@media(min-width:640px){.po5.po5-estoque{padding:22px}}
.po5-estoque .po5-tt h3{font-size:max(18px,calc(1.1875rem * var(--dt,1)));line-height:1.2}
.po5-estoque .po5-tt p{font-size:max(12px,calc(.8125rem * var(--dt,1)));line-height:1.4}
.po5-estoque>p.po5-caixa{margin:0;font-size:max(14px,calc(.9375rem * var(--dt,1)));line-height:1.45}
.po5-estoque>.po5-dica{margin:0;font-size:max(13px,calc(.8125rem * var(--dt,1)))!important;line-height:1.45}
.po5-estoque .po5-est{display:grid;grid-template-columns:minmax(0,132px) minmax(0,1fr) minmax(64px,max-content);gap:12px}
.po5-estoque :is(.po5-est-lin,.po5-est-eixo,.po5-est-rodape){display:grid;grid-column:1/-1;grid-template-columns:subgrid;grid-template-areas:"n t v";gap:4px 12px;align-items:center}
.po5-estoque .po5-est-lin{padding:0}
.po5-estoque .po5-est-nome{grid-area:n}
.po5-estoque .po5-est-val{grid-area:v;max-width:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.po5-estoque :is(.po5-trilho,.po5-est-sem-horas,.po5-est-eixo-trilho,.po5-est-escala){grid-area:t}
.po5-estoque .po5-est-eixo-trilho{position:relative;height:16px}
.po5-estoque .po5-lim-rot{font-size:max(11px,calc(.6875rem * var(--dt,1)));font-weight:750;color:var(--label2, #6B5A4C)}
.po5-estoque .po5-lim{top:-6px;bottom:-6px;opacity:.55}
.po5-estoque .po5-est-escala{height:16px;font-size:max(11px,calc(.6875rem * var(--dt,1)));color:var(--label2, #6B5A4C);font-variant-numeric:tabular-nums}
.po5-estoque .po5-est-nome b{font-size:max(15px,calc(.9375rem * var(--dt,1)));line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.po5-estoque .po5-est-nome small{font-size:max(12px,calc(.75rem * var(--dt,1)));line-height:1.4;overflow-wrap:anywhere}
.po5.po5-estoque .po5-est-sem-horas{height:14px;min-height:14px;padding:0;font-size:max(12px,calc(.8125rem * var(--dt,1)));line-height:14px;white-space:nowrap;text-align:center}
/* O :has() escreve só na classe; os filhos consomem as variáveis herdadas. */
.po5-estoque .po5-est-lin:has(>.po5-est-sem-horas) .po5-est-val{--po5-est-h-tamanho:max(12px,calc(.75rem * var(--dt,1)));--po5-est-h-peso:500;--po5-est-h-linha:1.4;--po5-est-h-cor:var(--label2, #6B5A4C);--po5-est-q-ordem:-1;--po5-est-q-tamanho:max(15px,calc(.9375rem * var(--dt,1)));--po5-est-q-peso:750;--po5-est-q-linha:1.35;--po5-est-q-cor:var(--label, #2A1C12)}
.po5-estoque .po5-est-val>b{font-size:var(--po5-est-h-tamanho,max(15px,calc(.9375rem * var(--dt,1))));font-weight:var(--po5-est-h-peso,bolder);line-height:var(--po5-est-h-linha,inherit);color:var(--po5-est-h-cor,inherit)}
.po5-estoque .po5-est-val>span{order:var(--po5-est-q-ordem,0);font-size:var(--po5-est-q-tamanho,max(12px,calc(.75rem * var(--dt,1))));font-weight:var(--po5-est-q-peso,inherit);line-height:var(--po5-est-q-linha,inherit);color:var(--po5-est-q-cor,var(--label2, #6B5A4C))}
.po5-estoque .po5-caixa{gap:10px}
.po5-estoque .po5-caixa p{font-size:max(14px,calc(.9375rem * var(--dt,1)));line-height:1.45}
.po5-estoque [hidden]{display:none!important}
.po5-estoque .po5-est-quadro{display:flex;flex-direction:column;gap:8px;min-width:0}
.po5-estoque .po5-est-ferramentas{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:2px;margin:-6px -6px -4px 0}
.po5-estoque .po5-est-ferramentas button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:none;font:inherit;font-size:max(13px,calc(.8125rem * var(--dt,1)));font-weight:650;color:var(--acao, #1F5FD0);cursor:pointer}
.po5-estoque .po5-est-ferramentas svg{width:16px;height:16px}
.po5-estoque :is(.po5-est-ferramentas button,.po5-est-tabela):focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:3px}
.po5-estoque .po5-est-area{position:relative;min-width:0}
.po5-estoque .po5-est-tabela{min-height:160px;max-width:100%;overflow:auto;border-radius:12px}
.po5-estoque .po5-est-tabela table{width:100%;border-collapse:collapse;font-size:max(14px,calc(.875rem * var(--dt,1)));font-variant-numeric:tabular-nums}
.po5-estoque .po5-est-tabela th{padding:9px 8px;text-align:left;font-weight:650;color:var(--label2, #6B5A4C)}
.po5-estoque .po5-est-tabela td{padding:9px 8px;border-top:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));text-align:left}
@media(max-width:520px){.po5-estoque .po5-est{grid-template-columns:minmax(0,1fr) auto}.po5-estoque :is(.po5-est-lin,.po5-est-eixo,.po5-est-rodape){grid-template-areas:"n v" "t t"}.po5-estoque .po5-est-val{min-width:0;max-width:100%}.po5-estoque .po5-topo>.po5-tt{flex:1 1 calc(100% - 52px)}.po5-estoque .po5-topo>.po5-pil{margin-left:0}}

/* Leituras nominais: seleção local não chama IA nem executa ação. */
.estoque-segmentos { border: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.estoque-segmento { flex: 1 1 180px; min-width: 0; }
.estoque-segmento > label { cursor: pointer; padding: 8px; }
.estoque-segmento > input:checked + label { font-weight: 700; }
.estoque-segmento > input:not(:checked) ~ .estoque-painel { display: none; }
.peca-estoque details { padding: 12px; overflow-wrap: anywhere; }
.peca-estoque summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: 12px; }
.peca-estoque .tiles { display: flex; flex-wrap: wrap; gap: 12px; }
.peca-estoque .tile { display: grid; gap: 4px; }

/* /cerebro-unico/peca-cardapio.css */
.f67-cardapio{padding:18px;border-radius:var(--r-peca,24px);background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);min-width:0}.f67-cardapio *{box-sizing:border-box}.f67-cardapio h3{margin:0 0 12px}.f67-cardapio p{line-height:1.5}.f67-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.f67-item{display:flex;align-items:center;gap:10px;padding:10px;background:var(--surface2, #F7F3EE);border-radius:16px;min-width:0}.f67-item img,.f67-sem-foto{width:64px;height:64px;object-fit:cover;border-radius:12px;flex:none}.f67-sem-foto{display:grid;place-items:center;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));font-size:12px}.f67-item b,.f67-item small{display:block;overflow-wrap:anywhere}.f67-item small{color:var(--label2, #6B5A4C);font-size:12px}.f67-cardapio button,.f67-cardapio select,.f67-cardapio input{min-height:44px;font:inherit}.f67-cardapio>label{display:block;margin:12px 0}.f67-cardapio button{padding:8px 14px;border:1px solid var(--separator);border-radius:12px;color:var(--label, #2A1C12);background:var(--surface2, #F7F3EE);cursor:pointer}.f67-cardapio :focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:3px}.f67-cardapio[aria-busy=true]{cursor:progress}.f67-cardapio details{margin-top:18px}.f67-cardapio summary{min-height:44px;cursor:pointer}.f67-cardapio select{max-width:100%}.f67-cardapio [name=pin]{width:120px}.f67-status{min-height:1.5em}
/* Cena h: anatomia de .campos/.campo-l do mockup V2 na sugestão nativa da foto.
   Tipo e diâmetro continuam explícitos porque são exigidos pelo cadastro real. */
.cu-ax-peca .cu-ax-campos{gap:12px}
.cu-ax-peca .cu-ax-campo{flex-direction:column;align-items:stretch;gap:6px;margin:0}
.cu-ax-peca .cu-ax-ic{stroke-width:1.8}
.f67-categoria{grid-column:1/-1;margin:8px 0 0}.f67-resumo{font-weight:600}.f67-entendi{color:var(--label2, #6B5A4C)}

/* /cerebro-unico/peca-rede-catalogo.css */
.f67-rede{padding:18px;border-radius:var(--r-peca,24px);background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);min-width:0}.f67-rede h3{margin:0 0 12px}.f67-rede-tabela{overflow-x:auto}.f67-rede table{border-collapse:collapse;width:100%;font-size:14px}.f67-rede caption{text-align:left;padding:8px;font-weight:600}.f67-rede td,.f67-rede th{padding:10px;border-bottom:1px solid var(--separator);text-align:left;overflow-wrap:anywhere}.f67-rede input,.f67-rede button{min-height:44px;font:inherit;margin:8px;padding:8px;border:1px solid var(--separator);border-radius:12px;background:var(--surface2, #F7F3EE);color:var(--label, #2A1C12)}.f67-rede input{width:120px}.f67-rede :focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:3px}.f67-rede [role=status]{min-height:1.5em}
.f67-rede :is(h3,p,li,label){overflow-wrap:anywhere}.f67-rede th{min-width:70px}.f67-rede td{min-width:90px}.f67-rede-tabela:focus-visible{outline-offset:-3px}
.cu-fio-conteudo .cu-peca:has(.f67-rede){zoom:1}
@media(max-width:560px){
 .f67-rede table,.f67-rede tbody,.f67-rede caption{display:block}
 .f67-rede thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .f67-rede tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:8px 0 16px;border:1px solid var(--separator);border-radius:12px;overflow:hidden}
 .f67-rede td{display:block;min-width:0;padding:10px;border:0}
 .f67-rede td:nth-child(-n+3){grid-column:1/-1}
 .f67-rede td::before{content:attr(data-rotulo);display:block;font-weight:600;color:var(--label2, #6B5A4C);margin-bottom:4px}
 .f67-rede td:nth-last-child(-n+2){background:var(--surface2, #F7F3EE)}
}

/* /cerebro-unico/peca-config.css */
/* F46: tokens do Hub; tema e tamanho seguem a casca. */
.cu-f46-config{background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border-radius:24px;padding:20px;min-width:0;flex:1;width:100%;box-shadow:var(--sombra);overflow-wrap:anywhere;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.cu-f46-config h3{margin:0 0 14px;font-size:max(.6875rem,calc(1.125rem * var(--dt,1)));font-weight:750}
.cu-f46-config p{line-height:1.5}
.cu-f46-config summary,.cu-f46-config button{min-height:44px;cursor:pointer}
.cu-f46-config :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.cu-f46-config small{display:block;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}
.cu-f46-config form{display:flex;flex-direction:column;gap:14px}
.cu-f46-config fieldset{min-width:0;margin:0;padding:14px;border:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:16px}
.cu-f46-config legend{font-weight:650;padding:0 6px}
.cu-f46-config .f46-campo{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,42%);gap:10px;align-items:center;margin:8px 0}
.cu-f46-config input,.cu-f46-config select{min-width:0;width:100%;min-height:44px;font:inherit;color:var(--label, #2A1C12);background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));border:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px;padding:8px}
.cu-f46-config input[type=checkbox]{width:24px;justify-self:end;accent-color:var(--acao, #1F5FD0)}
.cu-f46-config button{font:inherit;border:0;border-radius:14px;background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF);padding:10px 16px}
.cu-f46-config :disabled{opacity:.65;cursor:default}
.cu-f46-config.f46-blocos fieldset{background:var(--surface2, #F7F3EE)}
.cu-f46-config.f46-secao fieldset{border:0;border-bottom:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:0}
.cu-f46-config.f46-aparelho fieldset{border-width:2px}
.cu-f46-config .f46-cozinha{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;gap:8px}
.cu-f46-config .f46-cozinha li{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));padding:10px;border-radius:12px}
.cu-f46-config .f46-cozinha b{display:block;font-variant-numeric:tabular-nums}
@media(max-width:420px){.cu-f46-config .f46-campo{grid-template-columns:minmax(0,1fr)}}

/* /cerebro-unico/peca-consulta-cadastro.css */
.cu-c1910 form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.cu-c1910 label{display:grid;gap:6px}.cu-c1910 fieldset{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.cu-c1910 input,.cu-c1910 select{max-width:100%;font:inherit}.cu-c1910 .c1910-chip{padding:10px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px}.cu-c1910 section{width:100%}.c1910-a3{padding:16px;border:1px solid var(--d-laranja, #F57A1C);border-radius:12px}.c1910-mudou{border-left:3px solid var(--d-laranja, #F57A1C);padding-left:12px}.cu-c1910 table{width:100%;text-align:left}.cu-c1910[aria-busy=true]{opacity:.7}

/* /cerebro-unico/peca-gestao-cerebro.css */
.gestao-cerebro { padding: 1rem; border: 1px solid var(--line, var(--label3, #9C8D80)); border-radius: 1.5rem; max-width: 100%; min-width: 0; }
.gestao-cerebro form { display: grid; gap: .75rem; }
.gestao-cerebro label { display: grid; gap: .375rem; }
.gestao-cerebro input, .gestao-cerebro select { box-sizing: border-box; max-width: 100%; min-width: 0; padding: .625rem; color: inherit; background: var(--surface, #FFFFFF); border: 1px solid var(--line, var(--label3, #9C8D80)); border-radius: .5rem; }
.gestao-cerebro button { min-height: 2.75rem; padding: .5rem .75rem; margin: .25rem; cursor: pointer; }
.gestao-cerebro [aria-busy=true] { opacity: .7; }
.gestao-cerebro [role=status] { overflow-wrap: anywhere; }
.gestao-cerebro details { padding: .75rem 0; border-bottom: 1px solid var(--line, var(--label3, #9C8D80)); }
.gestao-cerebro a, .gestao-cerebro p { overflow-wrap: anywhere; }
.gestao-cerebro .gestao-tabela { overflow-x: auto; }
.gestao-cerebro [data-gestao-desfazer] { color: var(--green, var(--d-verdeagua-t, #006F5D)); }
.gestao-cerebro .cu-pilula { display: inline-block; border: 1px solid currentColor; border-radius: 1rem; padding: .25rem .5rem; margin: .25rem; }

.gestao-cerebro .gestao-sucesso { color: var(--green, var(--d-verdeagua-t, #006F5D)); }

/* /cerebro-unico/peca-diferenca.css */
/* F46: tokens do Hub; tema e tamanho seguem a casca. */
.cu-f46-diferenca{background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border-radius:24px;padding:20px;min-width:0;flex:1;width:100%;box-shadow:var(--sombra);overflow-wrap:anywhere;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.cu-f46-diferenca h3{margin:0 0 14px;font-size:max(.6875rem,calc(1.125rem * var(--dt,1)));font-weight:750}
.cu-f46-diferenca p{line-height:1.5}
.cu-f46-diferenca summary,.cu-f46-diferenca button{min-height:44px;cursor:pointer}
.cu-f46-diferenca :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.cu-f46-diferenca small{display:block;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}
.cu-f46-diferenca .f46-tabela{overflow-x:auto}
.cu-f46-diferenca table{border-collapse:collapse;width:100%;text-align:left}
.cu-f46-diferenca th,.cu-f46-diferenca td{padding:10px 8px;border-bottom:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));overflow-wrap:anywhere}
.cu-f46-diferenca thead{color:var(--label2, #6B5A4C)}
.cu-f46-diferenca thead th{white-space:nowrap}

/* /cerebro-unico/peca-etapas.css */
/* F46: tokens do Hub; tema e tamanho seguem a casca. */
.cu-f46-etapas{background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border-radius:24px;padding:20px;min-width:0;flex:1;width:100%;box-shadow:var(--sombra);overflow-wrap:anywhere;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.cu-f46-etapas h3{margin:0 0 14px;font-size:max(.6875rem,calc(1.125rem * var(--dt,1)));font-weight:750}
.cu-f46-etapas p{line-height:1.5}
.cu-f46-etapas summary,.cu-f46-etapas button{min-height:44px;cursor:pointer}
.cu-f46-etapas :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.cu-f46-etapas small{display:block;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}
.cu-f46-etapas ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.cu-f46-etapas li{display:flex;gap:10px;align-items:center}
.cu-f46-etapas .f46-no{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C)}
.cu-f46-etapas [aria-current=step] .f46-no{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}

/* /cerebro-unico/peca-f96.css */
/* F96: tokens da casca e anatomia do anel F48, sem tema próprio. */
.f96-peca header,.f96-peca footer,.f96-etapas{display:flex;flex-direction:column;gap:8px}
.f96-peca .f96-prontidao>div{min-width:0}
.f96-peca .f96-checks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.f96-peca summary{min-width:44px;min-height:48px;padding:10px;border-radius:14px;background:var(--surface2, #F7F3EE);display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}
.f96-peca summary::after{content:'+';color:var(--label2, #6B5A4C)}
.f96-peca details[open]>summary::after{content:'−'}
.f96-peca summary span{color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.f96-peca details>p{padding:10px}
.f96-peca .f96-tiles,.f96-fatos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.f96-peca .f96-tile,.f96-fatos>div{min-width:0;padding:14px;border-radius:18px;background:var(--surface2, #F7F3EE)}
.f96-peca .f96-tile strong{display:block;font-size:max(.6875rem,calc(2rem * var(--dt,1)));line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:6px 0}
.f96-fatos{margin:0}.f96-fatos dt{color:var(--label2, #6B5A4C)}.f96-fatos dd{margin:4px 0 0;font-weight:700}
.f96-estado{font-weight:750}
.f96-peca .f96-abrir{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;padding:10px 14px;border-radius:14px;background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF);text-decoration:none;font-weight:700}
.f96-abrir:focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
@media(max-width:520px){.f96-peca .f96-tiles,.f96-fatos{grid-template-columns:minmax(0,1fr)}.f96-peca summary{flex-wrap:wrap}}

/* /cerebro-unico/peca-faixa.css */
/* F46: tokens do Hub; tema e tamanho seguem a casca. */
.cu-f46-faixa{background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border-radius:24px;padding:20px;min-width:0;flex:1;width:100%;box-shadow:var(--sombra);overflow-wrap:anywhere;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.cu-f46-faixa h3{margin:0 0 14px;font-size:max(.6875rem,calc(1.125rem * var(--dt,1)));font-weight:750}
.cu-f46-faixa p{line-height:1.5}
.cu-f46-faixa summary,.cu-f46-faixa button{min-height:44px;cursor:pointer}
.cu-f46-faixa :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.cu-f46-faixa small{display:block;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}
.cu-f46-faixa .rf{display:flex;flex-direction:column;gap:10px}
.cu-f46-faixa .rf-lin{display:grid;grid-template-columns:minmax(0,16ch) minmax(0,1fr);gap:10px;align-items:center;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:650;color:var(--label2, #6B5A4C)}
.cu-f46-faixa .rf-cx{position:relative;padding:16px 0}
.cu-f46-faixa .rf-trilho{position:relative;height:22px}
.cu-f46-faixa .rf-base{position:absolute;left:0;right:0;top:8px;height:6px;border-radius:3px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-f46-faixa .rf-faixa{position:absolute;top:5px;height:12px;border-radius:6px;animation:au-b-faixa .2s ease-out both}
.cu-f46-faixa .rf-p50{position:absolute;top:0;width:4px;height:22px;margin-left:-2px;border-radius:2px;background:var(--label, #2A1C12)}
.cu-f46-faixa .rf-t{position:absolute;font-size:max(.6875rem,calc(.6875rem * var(--dt,1)));line-height:1;color:var(--label2, #6B5A4C);font-variant-numeric:tabular-nums;white-space:nowrap;transform:translateX(-50%)}
.cu-f46-faixa .rf-t.cima{top:0;color:var(--label, #2A1C12);font-weight:750}.cu-f46-faixa .rf-t.baixo{bottom:0}
@media(prefers-reduced-motion:reduce){.cu-f46-faixa .rf-faixa,.cu-f46-faixa .rf-p50,.cu-f46-faixa .rf-t{transition:none}}

.cu-f46-faixa .rf-intervalo{display:block;text-align:center;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-variant-numeric:tabular-nums}
@keyframes au-b-faixa{from{opacity:0;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.cu-f46-faixa .rf-faixa{animation:none}}

/* Nomes cadastrados podem ser maiores que o nome de um bairro. */
@media(max-width:520px){.cu-f46-faixa .rf-lin{grid-template-columns:minmax(0,1fr);gap:4px}}

/* /cerebro-unico/peca-livre.css */
/* P5g: peça livre isolada. Usa os tokens da casca (.cu-unico, fio.css); a peça dentro do iframe recebe os mesmos tokens por mensagem. */
.pl-peca{margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.pl-topo{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.pl-selo{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;background:linear-gradient(120deg,color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent),color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent));color:var(--label, #2A1C12);font-size:.75rem;font-weight:750}
.pl-selo svg{width:15px;height:15px;color:var(--d-anil-t, #394DC8)}
.pl-tit{font-size:max(.6875rem,calc(1.0625rem * var(--dt,1)));font-weight:700;line-height:1.25;color:var(--label, #2A1C12)}
.pl-sub{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.pl-moldura{position:relative;min-width:0;border-radius:12px}
.pl-moldura[aria-busy="true"]{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));min-height:120px}
.pl-moldura[aria-busy="true"]::after{content:"Preparando a peça…";position:absolute;inset:0;display:grid;place-items:center;font-size:.8125rem;color:var(--label2, #6B5A4C)}
.pl-frame{display:block;width:100%;height:120px;border:0;background:transparent;color-scheme:normal;animation:pl-revelar .25s ease-out}
.pl-no-teto .pl-moldura::before{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;pointer-events:none;background:linear-gradient(transparent,var(--surface, #FFFFFF));border-radius:0 0 12px 12px}
.pl-aviso{margin:0;padding:10px 12px;border-radius:12px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label, #2A1C12);font-size:max(.6875rem,calc(.875rem * var(--dt,1)))}
.pl-peca[data-pl-estado="reserva"] .pl-aviso{background:color-mix(in srgb,var(--d-laranja, #F57A1C) 16%,transparent)}
.pl-tabela-rola{overflow:auto;max-height:420px;border-radius:12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));-webkit-overflow-scrolling:touch}
.pl-tabela{width:100%;border-collapse:collapse;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-variant-numeric:tabular-nums}
.pl-tabela th,.pl-tabela td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));white-space:nowrap}
.pl-tabela th{position:sticky;top:0;background:var(--surface2, #F7F3EE);color:var(--label2, #6B5A4C);font-weight:650}
.pl-tabela .pl-num{text-align:right}
.pl-tabela tr:last-child td{border-bottom:0}
.pl-nota{margin:6px 0 0;font-size:.75rem;color:var(--label2, #6B5A4C)}
.pl-rodape{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pl-rodape .bt{min-height:44px}
.pl-peca .bt.sec{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12);border:0;border-radius:12px;padding:0 16px;font:inherit;font-weight:650;cursor:pointer}
.pl-peca .bt.texto{background:none;border:0;color:var(--acao, #1F5FD0);font:inherit;font-weight:600;padding:0 6px;cursor:pointer}
.pl-peca[data-pl-pedindo] .pl-acao{opacity:.55;pointer-events:none}
.pl-explica{margin:0;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.pl-peca :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.pl-frame{animation:none;transition:none}}

.pl-acao.pl-sugerida{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}

@keyframes pl-revelar{from{opacity:0}to{opacity:1}}

/* /cerebro-unico/peca-previas-base.css */
.f49{color:var(--label, #2A1C12);font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45;min-width:0;overflow-wrap:anywhere}
.f49 *{box-sizing:border-box;min-width:0}
.f49 p,.f49 h4,.f49 figure,.f49 ul,.f49 ol{margin:0}
.f49 h4{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:750;margin-bottom:8px}
.f49 small,.f49-nota{display:block;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.75rem * var(--dt,1)));line-height:1.5}
.f49-nota{margin-top:8px!important}
.f49-dupla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.f49-lado{padding:10px;border-radius:18px;background:var(--surface2, #F7F3EE)}
.f49-linha{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-variant-numeric:tabular-nums}
.f49-foto{aspect-ratio:1;display:grid;place-items:center;padding:8px;border-radius:14px;background:var(--surface, #FFFFFF);color:var(--label2, #6B5A4C);text-align:center;font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}
.f49-foto img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:10px}
.f49 button{font:inherit;min-height:44px;min-width:44px;cursor:pointer;color:var(--acao, #1F5FD0);border:0;background:var(--surface2, #F7F3EE);border-radius:14px;padding:10px}
.f49 button:disabled{cursor:default;color:var(--label2, #6B5A4C)}
.f49 :focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.f49 *{animation:none!important;transition:none!important}}

/* /cerebro-unico/peca-previa-vitrine.css */
.f49-vitrine{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;max-width:420px}
.f49-vitrine .f49-foto{width:72px;height:72px}
@media(max-width:560px){.f49-previa_vitrine .f49-dupla{grid-template-columns:1fr}}

/* /cerebro-unico/peca-conversa.css */
.f49-conversa{list-style:none;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface2, #F7F3EE);border-radius:18px}
.f49-balao{max-width:88%;padding:10px 12px;background:var(--surface, #FFFFFF);border-radius:18px 18px 18px 6px;white-space:pre-wrap}
.f49-balao.f49-loja{align-self:flex-end;background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);border-radius:18px 18px 6px 18px}
.f49-balao small{margin-top:6px}
.f49-var{background:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);color:var(--d-anil-t, #394DC8);border-radius:6px;padding:1px 4px;font-weight:700}

/* AU-CONV-A: a conversa do fio (mockup aprovado pedidos/anexos/conversas-fio-v1.html), com a paleta aprovada em 26/10
   (web/paleta.css). Animação só com transform e opacity; nenhuma com movimento reduzido. */
/* As classes cc-host e cc-resp são postas pela peça (peca-conversa.js, hidratar), sem :has (mais leve para o estilo). */
.cu-fio-conteudo .cu-peca.cc-host{zoom:1;width:100%}
.pv-item.cc-host{padding:0;background:none;border:0;box-shadow:none}
.cc{--cc-linha:color-mix(in srgb,var(--label, #2A1C12) 12%,transparent);--cc-acao-suave:color-mix(in srgb,var(--acao, #1F5FD0) 12%,var(--surface, #FFFFFF));--cc-pend:color-mix(in srgb,var(--queda, #E21D3C) 10%,var(--surface, #FFFFFF));--cc-mola:cubic-bezier(.22,1,.36,1);
  display:flex;flex-direction:column;gap:14px;min-width:0;width:100%;color:var(--label, #2A1C12);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;overflow-wrap:anywhere;contain:layout style}
.cc *{box-sizing:border-box}
/* AU-LAPIDA-01 (revisor, 27/10): neutro CLARO dos gráficos ("A plataforma"), claro no tema claro e no escuro,
   e a mesma cor "mais clara" da segunda série (--cc-clarear): no claro, misturada com o fundo; no escuro, com o tom claro */
.cc{--cc-neutro:color-mix(in srgb,var(--label3, #9C8D80) 42%,var(--surface, #FFFFFF));--cc-clarear:var(--surface, #FFFFFF)}
@media (prefers-color-scheme:dark){html:root:not([data-theme="light"]):not([data-tema="claro"]) .cc{--cc-neutro:color-mix(in srgb,var(--label2, #CBBFB3) 62%,var(--surface, #221F1C));--cc-clarear:var(--label, #F5EFE8)}}
html:root[data-theme="dark"] .cc,html:root:not([data-theme])[data-tema="escuro"] .cc,html:root:not([data-theme]):not([data-tema="claro"])>body.dark .cc{--cc-neutro:color-mix(in srgb,var(--label2, #CBBFB3) 62%,var(--surface, #221F1C));--cc-clarear:var(--label, #F5EFE8)}
.cc p,.cc h3,.cc h4,.cc h5{margin:0}
.cc [hidden]{display:none!important}
.cc-etapa{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--label3, #9C8D80)}
.cc-etapa i{width:6px;height:6px;border-radius:50%;background:var(--acao, #1F5FD0);display:inline-block}
.cc-tit{font-size:22px;line-height:1.25;letter-spacing:-.015em;font-weight:700}
.cc-h4{font-size:16px;margin-top:4px;font-weight:700}
.cc-abre{color:var(--label, #2A1C12)}
.cc b{font-weight:700}
.cc-queda,.cc-t-ruim{color:var(--queda, #E21D3C)}
.cc-alta,.cc-t-bom{color:var(--verde, #11994A)}
.cc-t-neutro{color:var(--label2, #6B5A4C)}
.cc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cc-kpis.cc-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cc-kpis.cc-n1{grid-template-columns:minmax(0,1fr)}
.cc-kpi{background:var(--surface, #FFFFFF);border-radius:16px;padding:10px 12px;min-width:0}
.cc-kpi small{display:block;font-size:12.5px;color:var(--label2, #6B5A4C);line-height:1.3}
.cc-kpi b{display:block;font-size:20px;letter-spacing:-.01em;margin-top:2px;line-height:1.25}
.cc-kpi b:not(.cc-t-ruim):not(.cc-t-bom){color:var(--label, #2A1C12)}
.cc-kpi em{display:block;font-style:normal;font-size:12.5px;font-weight:600;line-height:1.3}
.cc-cartao{background:var(--surface, #FFFFFF);border-radius:24px;padding:16px;min-width:0}
.cc-cartao-tit{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
.cc-cartao-tit b{font-size:15px}
.cc-cartao-tit small{color:var(--label3, #9C8D80);font-size:12.5px}
.cc-fonte{font-size:12.5px;color:var(--label3, #9C8D80)}
.cc-ref-legenda{font-size:12.5px;color:var(--verde, #11994A)}
.cc-cartao .cc-fonte{margin-top:8px}
.cc-toque{font-size:12.5px;color:var(--label2, #6B5A4C);margin-top:6px}
.cc-leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--label2, #6B5A4C);margin-top:6px}
.cc-leg span{display:inline-flex;align-items:center;gap:6px}
.cc-leg i{width:10px;height:10px;border-radius:3px;display:inline-block}
.cc-graf{width:100%;contain:layout}
.cc-svg{width:100%;height:auto;display:block;overflow:visible}
.cc-svg text{font-size:11.5px;fill:var(--label2, #6B5A4C);font-family:inherit}
.cc-svg .cc-valor{font-weight:700;fill:var(--label, #2A1C12)}
.cc-svg .cc-rot{font-weight:600}
.cc-grade{stroke:var(--cc-linha)}
.cc-ref{stroke:var(--verde, #11994A);stroke-dasharray:5 5;stroke-width:1.5}
.cc-svg .cc-ref-t{fill:var(--verde, #11994A);font-weight:700}
.cc-barra,.cc-pt{cursor:pointer;transition:opacity .2s}
.cc-barra:focus-visible,.cc-pt:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}
.cc-alvo{fill:transparent;cursor:pointer}
.cc-svg text{pointer-events:none}
.cc-tem-sel .cc-barra:not(.cc-sel),.cc-tem-sel .cc-pt:not(.cc-sel){opacity:.42}
.cc-pt.cc-sel{stroke:var(--surface, #FFFFFF);stroke-width:2}
.cc-hbar{display:flex;flex-direction:column;gap:2px}
.cc-hbar-l{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;font:inherit;font-size:14px;color:inherit;text-align:left;background:none;border:0;padding:4px 0;cursor:pointer}
.cc-hbar-l>span{min-width:0;overflow-wrap:anywhere}
.cc-hbar-l b{font-weight:700}
.cc-trilho{grid-column:1/-1;display:block;height:8px;border-radius:99px;background:var(--surface2, #F7F3EE);overflow:hidden}
.cc-trilho i{display:block;height:100%;border-radius:99px;transform-origin:left;transform:scaleX(var(--cc-x,1))}
.cc-tem-sel .cc-hbar-l:not(.cc-sel){opacity:.5}
.cc-ponto{margin-top:10px;padding:10px 12px;border-radius:16px;background:var(--surface2, #F7F3EE);font-size:14.5px;display:flex;flex-direction:column;gap:4px}
.cc-ponto .cc-eu{align-self:flex-end;font-size:13px}
.cc-eu{align-self:flex-end;background:var(--surface2, #F7F3EE);padding:8px 14px;border-radius:18px 18px 6px 18px;max-width:85%;font-size:15px}
.cc-lista{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.cc-lista li{background:var(--surface, #FFFFFF);border-radius:16px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start}
.cc-ic{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--surface2, #F7F3EE);font-weight:700;font-size:14px;color:var(--label2, #6B5A4C)}
/* AU-AN-13 (gancho): selo da plataforma no item, na versão de texto da cor da paleta (iFood coral, 99Food amarelo) */
.cc-ic.cc-ic-ifood{color:var(--canal-ifood-t)}
.cc-ic.cc-ic-nine{color:var(--canal-99food-texto)}
/* AU-AN-13 (gancho): contorno da cor do cartão no número da barra, para a linha de referência passar por trás dele */
.cc-graf .cc-valor{paint-order:stroke;stroke:var(--surface, #FFFFFF);stroke-width:4px;stroke-linejoin:round}
.cc-lista li>div{min-width:0}
.cc-lista small{display:block;color:var(--label2, #6B5A4C);font-size:13.5px}
.cc-selo{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--cc-pend);color:var(--queda, #E21D3C);margin-left:6px;vertical-align:1px}
.cc-vale{background:var(--surface, #FFFFFF);border-radius:20px;padding:14px 16px;border-left:4px solid var(--label3, #9C8D80);display:flex;flex-direction:column;gap:2px}
.cc-vale.cc-v-bom{border-left-color:var(--verde, #11994A)}
.cc-vale.cc-v-ruim{border-left-color:var(--queda, #E21D3C)}
.cc-vale small{color:var(--label2, #6B5A4C);font-size:13.5px}
.cc-grande{font-size:24px;letter-spacing:-.01em}
.cc-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cc-bt{font:inherit;font-size:15px;font-weight:600;color:var(--label, #2A1C12);padding:11px 18px;min-height:44px;border-radius:999px;background:var(--surface2, #F7F3EE);border:0;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .15s var(--cc-mola),opacity .15s;text-align:left}
.cc-bt:active{transform:scale(.97)}
.cc-bt.cc-pri{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.cc-bt.cc-link{background:none;color:var(--acao, #1F5FD0);padding-inline:6px}
.cc-bt[disabled]{opacity:.5;cursor:default}
.cc-bt:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}
.cc-dica{font-size:13.5px;color:var(--label2, #6B5A4C)}
.cc-aviso{font-size:14px;color:var(--queda, #E21D3C);font-weight:600}
.cc-resto{display:contents}
.cc-fim{display:flex;flex-direction:column;gap:14px}
.cc-fim:empty{display:none}
.cc-turno{display:flex;flex-direction:column;gap:12px;contain:layout style}
.cc-previa{background:var(--surface, #FFFFFF);border-radius:24px;padding:16px;border:1.5px solid var(--cc-acao-suave);display:flex;flex-direction:column;gap:10px}
.cc-previa h5{font-size:16px;font-weight:700}
.cc-mud{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.cc-mud li{background:var(--surface2, #F7F3EE);border-radius:14px;padding:10px 12px;font-size:14.5px}
.cc-mud s{color:var(--label3, #9C8D80)}
.cc-pin{display:flex;gap:10px;align-items:center}
.cc-pin span{width:14px;height:14px;border-radius:50%;border:2px solid var(--label3, #9C8D80);transition:opacity .15s}
.cc-pin span.on{background:var(--label, #2A1C12);border-color:var(--label, #2A1C12)}
.cc-teclado{display:grid;grid-template-columns:repeat(3,64px);gap:8px}
.cc-teclado button{height:46px;border-radius:14px;background:var(--surface2, #F7F3EE);border:0;font:inherit;font-size:18px;font-weight:600;color:var(--label, #2A1C12);cursor:pointer}
.cc-teclado button:active{transform:scale(.96)}
.cc-usado{opacity:.6}
.cc-feito{display:flex;gap:12px;align-items:flex-start;background:var(--surface, #FFFFFF);border-radius:20px;padding:14px 16px}
.cc-feito small{color:var(--label2, #6B5A4C)}
.cc-ok{flex:none;width:30px;height:30px;border-radius:50%;background:var(--verde, #11994A);color:#fff;display:grid;place-items:center;font-weight:700}
.cc-ok-volta{background:var(--label2, #6B5A4C)}
.cc-agenda{display:inline-flex;align-items:center;gap:8px;background:var(--cc-acao-suave);color:var(--acao, #1F5FD0);font-weight:600;font-size:14px;padding:8px 12px;border-radius:16px;align-self:flex-start}
.cc-agenda.cc-aviso{background:var(--cc-pend);color:var(--queda, #E21D3C)}
.cc-motivo{display:flex;flex-direction:column;gap:8px}
.cc-guardado{color:var(--label, #2A1C12)}
/* entrada: só transform e opacity */
.cc-anima>*,.cc-anima .cc-resto>*{animation:cc-entra .5s var(--cc-mola) both}
/* AU-LAPIDA-02: a conversa inteira que substitui o início (fio.js) mantém parados o título, a abertura e os números já vistos; o meio e o fim entram animados. */
.cu-peca-continua .cc-anima>:not(.cc-resto):not(.cc-fim){animation:none}
.cc-anima>:nth-child(n+3){animation-delay:60ms}.cc-anima>:nth-child(n+5){animation-delay:120ms}.cc-anima>:nth-child(n+7){animation-delay:180ms}
.cc-anima .cc-barra{transform-box:fill-box;transform-origin:bottom;animation:cc-sobe .8s var(--cc-mola) both;animation-delay:var(--cc-d,0ms)}
.cc-anima .cc-linha{animation:cc-entra .7s var(--cc-mola) both;animation-delay:var(--cc-d,0ms)}
.cc-anima .cc-trilho i{animation:cc-x .8s var(--cc-mola) both;animation-delay:var(--cc-d,0ms)}
.cc-anima .cc-lista li{animation:cc-entra .45s var(--cc-mola) both;animation-delay:var(--cc-d,0ms)}
.cc-turno,.cc-entra{animation:cc-entra .45s var(--cc-mola) both}
@keyframes cc-entra{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes cc-sobe{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes cc-x{from{transform:scaleX(0)}}
@media (prefers-reduced-motion:reduce){.cc *,.cc{animation:none!important;transition:none!important}}
/* fio estreito (até 560 px): a classe cc-e vem do desenho, sem consulta de contêiner (mais leve para o layout) */
.cc-e .cc-tit{font-size:20px}.cc-e .cc-kpi b{font-size:17px}.cc-e .cc-kpis:not(.cc-n2){gap:6px}.cc-e .cc-kpi{padding:9px 10px}.cc-e .cc-teclado{grid-template-columns:repeat(3,minmax(56px,1fr))}
/* A resposta que traz a conversa já tem o gráfico, a Sala (quando vale debate) e a fonte: o gráfico e o botão da Sala que o
   fio acrescenta depois de toda resposta de recomendação (vitrine.js, concluido) e o "Como o Cérebro montou isto" genérico
   não se repetem aqui; nem a peça de texto de reserva que vem ao lado da conversa (sala/conversa-peca.js). */
.cc-resp :is(.cu-v34-grafico-fim,.cu-v34-sala-fim),.pv-visual.cc-host .pv-item:not(.cc-host),.pv-visual.cc-host>.pv-como{display:none!important}

/* AU-CONV-A (27/10): o QR gerado na conversa ("Gerar o QR"), sempre em fundo claro para ler na câmera */
.cc-qr{display:block;width:168px;height:168px;background:#FFFFFF;padding:8px;border-radius:12px;margin:4px 0}
.cc-link-gerado{overflow-wrap:anywhere}

/* /cerebro-unico/peca-resposta.css */
.f49-resposta{display:flex;flex-direction:column;gap:10px}
.cu-fio-conteudo .cu-peca:has(.f49-resposta){zoom:1}
.f49-resposta label{font-weight:700}
.f49-resposta textarea{width:100%;min-height:120px;resize:vertical;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:14px;padding:12px;font-family:inherit;font-size:max(1rem,calc(1rem * var(--dt,1)));line-height:1.5}
.f49-ferramentas{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.f49-resposta .f49-ferramentas button{min-height:44px;min-width:44px}
.f49-status{color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}

.f49-ferramentas a[data-view]{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:10px 16px;border-radius:12px;background:var(--fill2);color:var(--label);font:inherit;text-decoration:none;max-width:100%;overflow-wrap:anywhere}

/* /cerebro-unico/peca-anuncio.css */
.f49-anuncio{width:min(100%,260px);border-radius:18px;overflow:hidden;background:var(--surface2, #F7F3EE);box-shadow:var(--sombra)}
.f49-anuncio .f49-foto{border-radius:0}
.f49-anuncio figcaption{display:flex;flex-direction:column;gap:6px;padding:12px}

/* /cerebro-unico/peca-imagem.css */
.f49-previa_imagem figcaption{margin-top:8px;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}

/* /cerebro-unico/peca-comanda.css */
.f49-ticket{width:min(100%,280px);padding:16px;background:var(--surface, #FFFFFF);border:1px dashed var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));line-height:1.5}
.f49-ticket ul{list-style:none;padding:10px 0;border-top:1px dashed var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-bottom:1px dashed var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));margin:10px 0}

/* /cerebro-unico/peca-aviso.css */
.f49-aviso{width:min(100%,420px);padding:12px 16px;background:var(--surface2, #F7F3EE);border-radius:18px}
.f49-aviso p{margin:6px 0;white-space:pre-wrap}

/* /cerebro-unico/peca-codigo.css */
.f49-codigo{font-size:max(.6875rem,calc(2.75rem * var(--dt,1)));font-weight:800;letter-spacing:.12em;line-height:1.2;font-variant-numeric:tabular-nums;margin-top:10px!important}

.f49 .exp-risco{color:var(--d-coral-t, #B92D40)}
.f49 .exp-ok{color:var(--d-verdeagua-t, #006F5D)}
.f49 button,.f49 summary,.f49 input{min-height:44px;max-width:100%}
.f49 input{display:block;letter-spacing:.4em;font-size:1.4rem;width:10em}

/* /cerebro-unico/peca-galeria.css */
.f49-galeria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.f49-prova{display:flex;flex-direction:column;gap:6px;text-align:left;padding:0!important;background:transparent!important}
.f49-prova .f49-foto{width:100%}
.f49-prova[aria-expanded=true] .f49-foto{box-shadow:0 0 0 2.5px var(--acao, #1F5FD0)}
.f49-prova>span{font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}
.f49-grande{width:min(100%,280px);margin-top:12px}
.f49-grande[hidden]{display:none}

/* /cerebro-unico/peca-preconta.css */
.f49-conta{list-style:none;padding:0;margin:10px 0!important}
.f49-conta li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));font-variant-numeric:tabular-nums}

/* /cerebro-unico/peca-login-oficial.css */
.f47-login_oficial [data-f47-entrega] a{display:inline-flex;align-items:center;color:var(--accent,var(--acao, #1F5FD0));text-decoration:underline;gap:8px}

/* /cerebro-unico/peca-pedido.css */
/* P5a2: peça "Pedido no fio" (cenas e e f). Valores do guia (9.4, 9.8, 9.22): mesmas variáveis da casca, claro e escuro
   pelo tema da casca, alvos de 44 px, foco visível e movimento reduzido. */
.cu-pedido,.cu-pedido-linha{background:var(--surface, #FFFFFF);border-radius:var(--r-peca,24px);padding:18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--label, #2A1C12);overflow-wrap:anywhere}
@media (min-width:640px){.cu-pedido,.cu-pedido-linha{padding:22px}}
.cu-pedido p,.cu-pedido-linha p{margin:0}
.pp-topo{display:flex;align-items:flex-start;gap:12px;min-width:0}
.pp-icone{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--acao-txt, #FFFFFF);background:var(--acao, #1F5FD0)}
.pp-titulo{flex:1 1 auto;min-width:0}
.pp-titulo h3{margin:0;font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750}
.pp-titulo p{margin:2px 0 0;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.pp-pil{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:12px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:750;white-space:nowrap;flex:none}
.pp-p-neutra{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}.pp-p-ok{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.pp-p-aviso{background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);color:var(--d-laranja-t, #A64400)}.pp-p-risco{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);color:var(--d-coral-t, #B92D40)}
.pp-ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.pp-itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.pp-itens li{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:14px;background:var(--surface2, #F7F3EE)}
.pp-qt{font-weight:750;font-variant-numeric:tabular-nums;color:var(--label2, #6B5A4C);flex:none}
.pp-nome{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.pp-nome small{font-weight:400;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.pp-val{font-variant-numeric:tabular-nums;font-weight:650;flex:none}
.pp-totais{margin:0;display:flex;flex-direction:column;gap:4px}
.pp-totais div{display:flex;justify-content:space-between;gap:12px;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.pp-totais dt{color:var(--label2, #6B5A4C)}.pp-totais dd{margin:0;font-variant-numeric:tabular-nums}
.pp-total{font-weight:750;font-size:max(.6875rem,calc(1.0625rem * var(--dt,1)))!important}.pp-total dt{color:var(--label, #2A1C12)!important}
.pp-pag{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.pp-pag legend{padding:0;margin-bottom:8px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:700;color:var(--label2, #6B5A4C);text-transform:uppercase;letter-spacing:.03em}
.pp-opcoes{display:flex;flex-wrap:wrap;gap:8px}
.pp-opcao{position:relative;display:inline-flex}
.pp-opcao input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pp-opcao span{min-height:44px;padding:0 16px;border-radius:14px;display:inline-flex;align-items:center;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));font-weight:650;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.pp-opcao input:checked+span{background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);color:var(--d-anil-t, #394DC8);box-shadow:inset 0 0 0 1.5px var(--acao, #1F5FD0)}
.pp-opcao input:focus-visible+span{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.pp-acoes{display:flex;gap:8px;flex-wrap:wrap}
.pp-bt{min-height:44px;padding:0 16px;border:0;border-radius:14px;font-family:inherit;font-weight:650;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .1s ease-out,opacity .2s}
.pp-bt:active:not(:disabled){transform:scale(.97)}
.pp-prim{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}.pp-texto{background:none;color:var(--acao, #1F5FD0);padding:0 10px;align-self:flex-start}
.pp-bt:disabled{opacity:.42;cursor:default}
.pp-pin{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:var(--surface2, #F7F3EE)}
.pp-previa{font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45}
.pp-pin-rot{display:flex;align-items:center;gap:8px;font-weight:650;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.pp-pin-linha{display:flex;gap:8px;flex-wrap:wrap}
.pp-pin-linha input{flex:1 1 120px;min-width:0;min-height:44px;border-radius:14px;border:1.5px solid var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);padding:0 14px;font:inherit;font-size:1.0625rem;letter-spacing:.3em}
.pp-ok,.pp-erro{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45}
.pp-ok{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent)}.pp-ok .pp-ic{color:var(--d-verdeagua-t, #006F5D)}
.pp-erro{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent)}.pp-erro .pp-ic{color:var(--d-coral-t, #B92D40)}
.pp-dica{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.pp-status{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}.pp-status:empty{display:none}
.pp-trilho{position:relative;height:8px;border-radius:4px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));margin:10px 11px}
.pp-cheio{position:absolute;left:0;top:0;bottom:0;width:var(--pp-pos);border-radius:4px;background:var(--acao, #1F5FD0)}
.pp-marcador{position:absolute;top:50%;left:var(--pp-pos);width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--surface, #FFFFFF);box-shadow:0 0 0 3px var(--acao, #1F5FD0),0 2px 6px color-mix(in srgb, var(--label, #2A1C12) 18%, transparent)}
.pp-atrasado .pp-cheio{background:var(--queda, #E21D3C)}.pp-atrasado .pp-marcador{box-shadow:0 0 0 3px var(--queda, #E21D3C),0 2px 6px color-mix(in srgb, var(--label, #2A1C12) 18%, transparent)}
.pp-etapas{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}
.pp-etapas li{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.pp-etapas li b{font-weight:650}.pp-etapas time{font-variant-numeric:tabular-nums}
.pp-etapas .pp-passou{color:var(--label2, #6B5A4C)}.pp-etapas .pp-agora{color:var(--label, #2A1C12)}
.cu-pedido :focus-visible,.cu-pedido-linha :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
@media (max-width:420px){.pp-etapas{grid-auto-flow:row;grid-auto-columns:auto}.pp-etapas li{flex-direction:row;justify-content:space-between}}
@media (prefers-reduced-motion:reduce){.pp-bt{transition:opacity .2s}.pp-bt:active:not(:disabled){transform:none}}
@media (prefers-contrast:more){.cu-pedido,.cu-pedido-linha{box-shadow:0 0 0 1.5px var(--label2, #6B5A4C)}}

/* E/E2: a peça ocupa sua coluna; linhas, quantidades e marcas seguem o v2.
   Só se apresentam os nomes, alterações e valores que o produtor já forneceu. */
.pv-item>.cu-pedido.pv-t-pedido{flex:1}
.cu-pedido.pv-t-pedido .pp-topo{flex-wrap:wrap;gap:8px 12px}
.cu-pedido.pv-t-pedido .pp-titulo{flex:1 1 160px}
.cu-pedido.pv-t-pedido .pp-icone{background:var(--d-anil, #5B6CFF)}
.cu-pedido.pv-t-pedido .pp-itens{gap:0}
.cu-pedido.pv-t-pedido .pp-itens li{gap:12px;min-height:52px;padding:6px 0;border-radius:0;background:transparent;border-bottom:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-pedido.pv-t-pedido .pp-qt{min-width:34px;height:28px;padding:0 6px;border-radius:9px;background:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);color:var(--d-anil-t, #394DC8);font-weight:800;display:grid;place-items:center}
.cu-pedido.pv-t-pedido .pp-nome{font-size:max(.6875rem,calc(1rem * var(--dt,1)));font-weight:650}
.cu-pedido.pv-t-pedido .pp-marca{display:inline-flex;align-self:flex-start;align-items:center;min-height:20px;margin-top:3px;padding:0 7px;border-radius:10px;font-size:max(.6875rem,calc(.6875rem * var(--dt,1)));font-weight:750;line-height:1.3}
.cu-pedido.pv-t-pedido .pp-item-substituido .pp-marca{background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);color:var(--acao, #1F5FD0)}
.cu-pedido.pv-t-pedido .pp-item-adicionado .pp-marca{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.cu-pedido.pv-t-pedido .pp-totais div{font-size:max(.6875rem,calc(.875rem * var(--dt,1)))}
.cu-pedido.pv-t-pedido .pp-totais .pp-total{font-size:max(.6875rem,calc(1.25rem * var(--dt,1)))!important;font-weight:800;letter-spacing:-.02em;margin-top:2px}
/* Histórico persistido, sem numeração duplicada, horários ou totais ausentes. */
.cu-pedido .pp-versoes summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--acao, #1F5FD0);font-weight:650}
.cu-pedido.pv-t-pedido .pp-versoes ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.cu-pedido.pv-t-pedido .pp-versoes li{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border-radius:12px;background:var(--surface2, #F7F3EE);font-size:max(.6875rem,calc(.875rem * var(--dt,1)))}
.cu-pedido.pv-t-pedido .pp-versao-numero{display:inline-flex;align-items:center;flex:none;min-height:24px;padding:0 10px;border-radius:12px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:750;font-variant-numeric:tabular-nums}
.cu-pedido.pv-t-pedido .pp-versoes [aria-current="true"] .pp-versao-numero{background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);color:var(--acao, #1F5FD0)}
.cu-pedido.pv-t-pedido .pp-versao-itens{min-width:0}
/* Foco nativo: mantém Cotar/Versões acima do compositor e de seus avisos, sem
   retirar conteúdo, mudar a ordem da peça ou criar uma barra de ações sobreposta. */
.cu-pedido.pv-t-pedido button[data-pp-acao="cotar"],.cu-pedido.pv-t-pedido .pp-versoes>summary{scroll-margin-top:16px;scroll-margin-bottom:calc(var(--pp-coberto,var(--comp-h,0px)) + 16px)}

/* V2: mesmos grupos e ausências explícitas antes da cotação canônica. */
.cu-pedido.pv-t-pedido .pp-pils{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cu-pedido.pv-t-pedido .pp-imagem-ausente{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C)}
.cu-pedido.pv-t-pedido .pp-imagem-ausente .pp-ic{width:18px;height:18px}
.cu-pedido.pv-t-pedido .pp-preco-ausente{color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));white-space:nowrap}
.cu-pedido.pv-t-pedido .pp-info-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px}
.cu-pedido.pv-t-pedido .pp-info{padding:10px 12px;border-radius:14px;background:var(--surface2, #F7F3EE);display:flex;flex-direction:column;gap:2px;min-width:0}
.cu-pedido.pv-t-pedido .pp-info span{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:700;color:var(--label2, #6B5A4C)}
.cu-pedido.pv-t-pedido .pp-info b{font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));font-weight:650;color:var(--d-laranja-t, #A64400)}
.cu-pedido.pv-t-pedido .pp-status:empty{display:none}
@media(max-width:520px){.cu-pedido.pv-t-pedido .pp-pils:has(>:nth-child(2)){order:3;flex-basis:100%;justify-content:flex-start;padding-left:52px}}
/* O formulário canônico vive dentro da peça; nenhum modal ou troca de tela. */
.cu-pedido .mo-no-fio[open]{position:relative;inset:auto;display:flex;flex-direction:column;width:100%;max-width:100%;height: min(42rem,80dvh);max-height:none;margin:0;padding:.5rem;border:0;border-radius:1rem;background:var(--surface, #FFFFFF);overflow:hidden;animation:none}
.cu-pedido .pp-editor{min-width:0}
.cu-pedido .mo-no-fio .pt-cartao{display:flex;flex-direction:column;gap:.625rem;padding:1rem;border:1px solid var(--hair,var(--label3, #9C8D80));border-radius:1rem;overflow:auto;background:var(--surface, #FFFFFF);color:var(--text,var(--label, #2A1C12))}
.cu-pedido .mo-no-fio .pt-topo{flex-wrap:wrap}
.cu-pedido .mo-no-fio .pt-busca{min-width:0;width:100%}
.cu-pedido .mo-no-fio .mo-atalhos{display:none}
/* Cobertura 19/10 (pedidos-impl-03): escolhas do rascunho, limites de desconto e mensagens por etapa. */
.pp-seg{border:0;margin:10px 0 0;padding:0;min-width:0}
.pp-seg legend{font-weight:700;margin-bottom:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pp-seg .pp-opcoes{display:flex;flex-wrap:wrap;gap:6px}
.pp-chip-loja{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:12px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));font-size:.75rem;font-weight:650}
.pp-entrega{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:10px;overflow-wrap:anywhere}
.pp-entrega>span:first-child{color:var(--label2, #6B5A4C)}
.pp-entrega .pp-pil{white-space:normal}
.pp-sugestao{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;padding:10px;border-radius:14px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.pp-sugestao>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}
.pp-sugestao-feita{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent)}
.pp-limites{width:100%;border-collapse:collapse;margin-top:8px}
.pp-limites th,.pp-limites td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));font-size:.875rem}
.pp-limites input[type=number]{width:100%;max-width:7rem;min-height:44px;box-sizing:border-box}
.pp-efeito{font-weight:700;margin:8px 0}
.pp-mensagens{padding-left:1.2em;display:grid;gap:8px}
.pp-mensagens li{display:grid;gap:2px;overflow-wrap:anywhere}
.pp-mensagens .pp-etapa-foco{font-weight:600}
.pp-regras ul{padding-left:1.2em;margin:4px 0}
.pp-info-canal{display:grid;gap:4px;margin-top:10px;padding:10px;border-radius:14px;background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent)}

/* Preserva os 44 px físicos dos controles no fio. */
.cu-fio-conteudo .cu-peca:has(.cu-pedido,.cu-pedido-linha){zoom:1}

/* /cerebro-unico/peca-impressao.css */
.f59-impressao{padding:18px;border:1px solid var(--border,var(--label3, #9C8D80));border-radius:18px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);max-width:100%;box-sizing:border-box}.f59-impressao h3{margin:0 0 10px}.f59-impressao dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px}.f59-impressao dd{margin:0;overflow-wrap:anywhere}.f59-impressao label{display:block;margin-top:12px}.f59-impressao button,.f59-impressao select{font:inherit;min-height:44px;margin:6px 6px 6px 0;max-width:100%;white-space:normal}.f59-impressao button{border:1px solid var(--border,var(--label3, #9C8D80));border-radius:12px;padding:8px 12px;background:var(--surface, #FFFFFF);color:inherit;cursor:pointer}.f59-impressao button:disabled{opacity:.5;cursor:default}.f59-impressao :focus-visible{outline:3px solid var(--acao, #1F5FD0);outline-offset:3px}.f59-aviso{font-weight:650}.f59-impressao [data-f59-revisao]{overflow-wrap:anywhere}
.f59-driver { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.f59-driver section { border: 1px solid currentColor; border-radius: .75rem; padding: 1rem; overflow-wrap: anywhere; }
.f59-impressao input:not([type=checkbox]){display:block;font:inherit;min-height:44px;max-width:100%;box-sizing:border-box}.f59-impressao img{display:block;max-width:100%;height:auto}.f59-impressao .f49-ticket{margin-top:12px;padding:14px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border:1px dashed var(--label2, #6B5A4C);overflow-wrap:anywhere}

/* /cerebro-unico/peca-cliente.css */
.f70-cliente{padding:20px;border-radius:var(--r-peca,24px);background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);min-width:0;font-size:max(14px,1rem);line-height:1.5}
.f70-cliente h3,.f70-cliente h4{margin:0 0 12px}.f70-cliente form,.f70-cliente li{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.f70-cliente label{flex:1;min-width:160px}.f70-cliente input{display:block;width:100%;box-sizing:border-box}.f70-cliente input,.f70-cliente button,.f70-cliente summary{min-height:44px;font:inherit;border-radius:12px;padding:8px 12px}.f70-cliente input{background:var(--surface2, #F7F3EE);color:inherit;border:1px solid var(--separator)}.f70-cliente button{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF);border:0;cursor:pointer}.f70-cliente button:disabled{opacity:.5;cursor:wait}.f70-cliente :focus-visible{outline:3px solid var(--acao, #1F5FD0);outline-offset:3px}.f70-cliente dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.f70-cliente dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.f70-cliente ul{list-style:none;padding:0}.f70-cliente li{padding:12px 0;border-bottom:1px solid var(--separator)}.f70-cliente li span{flex:1}.f70-cliente p{color:var(--label2, #6B5A4C);overflow-wrap:anywhere}

/* /cerebro-unico/peca-delivery.css */
.dl-painel{display:grid;gap:14px;max-width:100%;overflow-wrap:anywhere}.dl-painel h3,.dl-painel p{margin:0}.dl-heroi{font-size:1.6rem;font-variant-numeric:tabular-nums}.dl-painel details,.dl-painel article,.dl-aprovacao{padding:14px;border:1px solid var(--line,color-mix(in srgb, var(--label2, #6B5A4C) 33.333%, transparent));border-radius:14px}.dl-painel summary{cursor:pointer}.dl-painel form,.dl-painel label{display:grid;gap:8px}.dl-painel input,.dl-painel select,.dl-painel textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px;font:inherit}.dl-painel button{padding:10px;min-height:44px;cursor:pointer}.dl-painel .dl-anel{display:inline-grid;place-items:center;min-width:48px;min-height:48px;border:3px solid var(--accent,var(--d-laranja, #F57A1C));border-radius:50%;margin-right:8px;font-variant-numeric:tabular-nums}.dl-anel small{font-size:.65rem}.dl-barras>div{display:flex;justify-content:space-between;gap:8px}.dl-barras dd{margin:0}.dl-barras meter{max-width:130px}.dl-trilho{padding-left:22px}.dl-trilho>li{padding:6px 0}.dl-feita::marker{color:var(--success,var(--d-verdeagua-t, #006F5D))}.dl-proxima::marker{color:var(--warning,var(--d-laranja-t, #A64400))}.dl-painel blockquote{white-space:pre-wrap;margin:0;padding:12px;border-left:3px solid var(--accent,var(--d-laranja, #F57A1C))}
.dl-area{display:inline-block;padding:2px 8px;border:1px solid var(--line,color-mix(in srgb, var(--label2, #6B5A4C) 33.333%, transparent));border-radius:999px;font-size:.75rem}

/* /cerebro-unico/peca-beneficio.css */
.f70-beneficio{padding:20px;border-radius:var(--r-peca,24px);background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);min-width:0;font-size:max(14px,1rem);line-height:1.5}.f70-beneficio h3{margin:0 0 12px}.f70-beneficio p{overflow-wrap:anywhere}.f70-tabela{overflow:auto;max-width:100%;border-radius:12px}.f70-beneficio table{border-collapse:collapse;width:100%}.f70-beneficio th,.f70-beneficio td{padding:12px;text-align:left;border-bottom:1px solid var(--separator);font-variant-numeric:tabular-nums}.f70-beneficio th{background:var(--surface2, #F7F3EE)}.f70-beneficio button,.f70-beneficio summary{min-height:44px;padding:10px 16px;border-radius:12px;font:inherit;cursor:pointer}.f70-beneficio button{border:0;background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}.f70-beneficio button:disabled{opacity:.5}.f70-beneficio :focus-visible{outline:3px solid var(--acao, #1F5FD0);outline-offset:3px}.f70-beneficio pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.f70-beneficio [hidden]{display:none!important}

.f70-beneficio dt{font-weight:650;overflow-wrap:anywhere}.f70-beneficio dd{margin:0 0 10px;overflow-wrap:anywhere}
@media(max-width:600px){.f70-tabela table,.f70-tabela tbody{display:block}.f70-tabela thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.f70-tabela tr{display:grid;gap:4px;margin-bottom:12px;padding:12px;background:var(--surface2, #F7F3EE);border-radius:12px}.f70-tabela th,.f70-tabela td{padding:6px 0;overflow-wrap:anywhere}.f70-tabela td{display:flex;justify-content:space-between;gap:12px}.f70-tabela td::before{content:attr(data-rotulo);color:var(--label2, #6B5A4C);flex:0 0 46%}}

/* /cerebro-unico/peca-pendencia.css */
.cu-f57-pendencia { color: inherit; background: var(--surface, #FFFFFF); border: 1px solid currentColor; border-radius: 16px; padding: 16px; max-width: 100%; overflow-wrap: anywhere; }
.cu-f57-pendencia header { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.cu-f57-prazo { border: 2px solid currentColor; border-radius: 999px; padding: 6px 10px; font-variant-numeric: tabular-nums; }
.cu-f57-aviso { font-size: .875em; opacity: .8; }
body.dark .cu-f57-pendencia { background: var(--surface, #FFFFFF); }
.cu-f57-pendencia a[data-view]{display:inline-flex;align-items:center;text-decoration:none;min-height:44px;min-width:44px;padding:10px 16px;border:0;border-radius:12px;background:var(--fill2);color:var(--label);font:inherit;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.cu-fio-conteudo .cu-peca:has(.cu-f57-pendencia){zoom:1}

/* /cerebro-unico/peca-pedidos.css */
.f55{min-width:0;width:100%;box-sizing:border-box;padding:16px;color:var(--label, #2A1C12);background:var(--surface, #FFFFFF);border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:18px;font-size:14px;overflow-wrap:anywhere;container-type:inline-size}
.f55 h3{font-size:18px;margin:0 0 8px}.f55 h4{font-size:14px;margin:0 0 10px}.f55 p{margin:8px 0}.f55 small{display:block;font-size:12px;color:var(--label2, #6B5A4C)}
.f55-colunas,.f55-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.f55-coluna{min-width:0;padding:8px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));border-radius:14px}
.f55-cartao{min-width:0;margin:8px 0;padding:12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px;background:var(--surface, #FFFFFF)}.f55-atraso{border:2px solid var(--queda, #E21D3C)}
.f55 button,.f55 summary{min-height:44px;box-sizing:border-box;font:inherit;cursor:pointer}.f55 button{width:100%;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:10px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label, #2A1C12);padding:10px}.f55 summary{padding:8px}
.f55 :is(button,summary):focus-visible{outline:3px solid var(--acao, #1F5FD0);outline-offset:2px}.f55 dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.f55 dd{margin:0}.f55 dt{color:var(--label2, #6B5A4C)}
@container (max-width:680px){.f55-colunas,.f55-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:440px){.f55-colunas,.f55-grade{grid-template-columns:minmax(0,1fr)}}

.f55-queda{color:var(--d-coral-t, #B92D40)}

.f55-extrato{display:block!important}.f55-extrato>div{margin:12px 0}.f55-barra{display:block;min-height:6px;background:currentColor;border-radius:4px}.f55-estimado{font-size:12px;padding:3px 6px;border:1px solid currentColor;border-radius:8px}

/* Controles das consultas e dos campos humanos no fio. */
.f55[data-cob-id] button,.f55[data-cob-id] input,.f55[data-cob-id] a{min-height:44px;min-width:44px;max-width:100%;font:inherit}
.f55[data-cob-id] button{white-space:normal;overflow-wrap:anywhere;margin:4px 0}
.f55[data-cob-id] label{display:grid;gap:8px}.f55[data-cob-id] input{box-sizing:border-box;width:100%}
.f55[data-cob-id] summary{min-height:44px;cursor:pointer}.f55[data-cob-id] dl{display:grid;grid-template-columns:1fr auto;gap:8px}
.f55[data-cob-id] :focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}

/* Preserva os 44 px físicos dos controles no fio. */
.cu-fio-conteudo .cu-peca:has(.f55){zoom:1}

/* /cerebro-unico/peca-loja.css */
.f60-lojas{width:100%;color:var(--label, #2A1C12);font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45;overflow-wrap:anywhere;min-width:0}
.f60-lojas *{box-sizing:border-box;min-width:0}
.f60-lojas h3,.f60-lojas h4,.f60-lojas p{margin:0}
.f60-lojas h3{font-size:max(.6875rem,calc(1.125rem * var(--dt,1)));margin-bottom:12px}
.f60-loja{padding:12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:18px;background:var(--surface, #FFFFFF);margin-bottom:12px}
.f60-loja h4{font-size:inherit;margin-bottom:8px}
.f60-apps{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.f60-app{border-radius:12px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding:0 10px}
.f60-app summary{min-height:44px;min-width:44px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:pointer;padding:8px 0}
.f60-app summary b{flex:1}.f60-selo{padding:3px 8px;border-radius:10px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}
.f60-aberta{color:var(--d-verdeagua-t, #006F5D);background:var(--surface, #FFFFFF)}.f60-ifood summary b{color:var(--canal-ifood-t)}.f60-nine summary b{color:var(--nine-text)}
.f60-app p,.f60-app small{display:block;padding-bottom:8px;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.f60-app summary:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px;border-radius:8px}
.f60-analises{display:block;width:100%;min-width:0;overflow-wrap:anywhere}
.f60-analises article{display:grid;gap:12px}
.f60-analises h4{margin:16px 0 10px;font-size:1rem}
.f60-analises .f60-heroi b{font-size:clamp(2rem,7vw,3.5rem);line-height:1.1;font-variant-numeric:tabular-nums}
.f60-barras{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.f60-barras li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}
.f60-barras li>div{grid-column:1/-1;border-radius:5px}
.f60-barras b{font-variant-numeric:tabular-nums}
.f60-analises table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.f60-analises td,.f60-analises th{text-align:left;padding:6px;overflow-wrap:anywhere}

/* /cerebro-unico/peca-sincronia.css */
.cu-sync{display:grid;min-width:0;color:var(--label, #2A1C12);gap:12px;overflow-wrap:anywhere}.cu-sync-loja{min-width:0;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:16px;padding:16px;background:var(--surface2, #F7F3EE)}.cu-sync-loja h3,.cu-sync-loja h4{margin:0 0 12px}.cu-sync-loja small{display:block;margin-top:8px}.cu-sync-pilula{display:inline-block;border:1px solid currentColor;border-radius:16px;padding:3px 8px;margin:4px}.cu-sync-heroi{font-size:2rem;font-weight:700;margin:8px 0}.cu-sync-ok{color:var(--d-verdeagua-t, #006F5D)}.cu-sync-aviso{color:var(--d-laranja-t, #A64400)}.cu-sync-loja summary{min-height:44px;cursor:pointer}.cu-sync-computador{padding:8px 0}.cu-sync-barras{display:flex;align-items:end;gap:8px;overflow-x:auto;padding:8px 0;list-style:none}.cu-sync-barras li{min-width:90px;padding:8px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:8px}.cu-sync-barra{display:block;width:24px;background:currentColor;margin-bottom:8px}.cu-sync-barras [aria-current=true]{border:2px solid currentColor;background:var(--surface, #FFFFFF)}.cu-sync-loja figure{min-width:0;margin:16px 0}

/* Mantém os alvos de toque em tamanho físico no fio. */
.cu-fio-conteudo .cu-peca:has(.cu-sync){zoom:1}

/* /cerebro-unico/peca-expedicao.css */
.f55-senhas{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;list-style:none;padding:0}.f55-senhas li{padding:12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px;text-align:center}.f55-senhas strong{display:block;font-size:28px}
.f55-painel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.f55-heroi{font-size:24px;font-weight:750;font-variant-numeric:tabular-nums}.f55-expedicao .f55-cartao{overflow-wrap:anywhere}
.f55-quadro-expedicao .cu-quadro .f55-prioridade{display:inline-flex;align-self:flex-start;padding:3px 8px;border-radius:999px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label, #2A1C12);font-weight:650}.f55-porque{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.f55-saida{font-size:12px;padding:8px;border-radius:8px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}.f55-saida progress{display:block;width:100%;height:4px;margin-top:6px}.f55-move{animation:f55-entrar .25s ease-out}@keyframes f55-entrar{from{transform:translateX(-12px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.f55-move{animation:none}}

/* Quadro das colunas oficiais da Expedição. Sem metas ou etapas sintéticas. */
.pv-item>.f55-expedicao{flex:1;width:100%;min-width:0}
.f55-quadro-expedicao{padding:18px;border:0;border-radius:var(--r-peca,24px);box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px}
.f55-quadro-expedicao .f55-cab{display:flex;align-items:flex-start;gap:8px 12px;min-width:0}
.f55-quadro-expedicao .f55-icone{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--d-laranja, #F57A1C);color:var(--acao-txt, #FFFFFF)}
.f55-quadro-expedicao .f55-icone svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.f55-quadro-expedicao .f55-titulo{flex:1;min-width:0}
.f55-quadro-expedicao .f55-titulo h3{margin:0;font-size:max(19px,calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750}
.f55-quadro-expedicao .f55-titulo small{margin-top:2px;font-size:max(13px,calc(.8125rem * var(--dt,1)));line-height:1.45;overflow-wrap:anywhere}
@media(min-width:640px){.f55-quadro-expedicao{padding:22px}}
.f55-quadro-expedicao .cu-quadro{display:flex;gap:8px;overflow-x:auto;padding:0;scroll-snap-type:x proximity;align-items:flex-start}
.f55-quadro-expedicao .cu-quadro .f55-coluna{flex:1 0 210px;max-width:260px;scroll-snap-align:start;padding:8px;background:var(--surface2, #F7F3EE);border-radius:16px;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:96px}
.f55-quadro-expedicao .cu-quadro h4{display:flex;align-items:center;gap:6px;margin:2px 4px 0;font-size:max(13px,calc(.8125rem * var(--dt,1)));font-weight:750;line-height:1.45;flex-wrap:wrap}
.f55-quadro-expedicao .f55-contagem{font-size:12px;color:var(--label2, #6B5A4C);background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:9px;padding:0 7px;font-variant-numeric:tabular-nums}
.f55-quadro-expedicao .cu-quadro .f55-cartao{margin:0;padding:10px;box-shadow:var(--sombra);border:0;border-radius:12px;background:var(--surface, #FFFFFF);display:flex;flex-direction:column;gap:4px}
.f55-quadro-expedicao .cu-quadro .f55-cartao.f55-atraso{border:0;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--queda, #E21D3C) 60%,transparent),var(--sombra)}
.f55-quadro-expedicao .f55-pedido-linha{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}
.f55-quadro-expedicao .f55-tempo{flex-shrink:0;max-width:50%;text-align:right;font-weight:800;color:var(--d-verdeagua-t, #006F5D)}
.f55-quadro-expedicao .f55-tempo small{font-size:11px;font-weight:500;line-height:1.3}
.f55-quadro-expedicao .f55-atraso .f55-tempo{color:var(--d-coral-t, #B92D40)}
.f55-quadro-expedicao .cu-quadro .f55-cartao p{margin:0;font-size:max(12px,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C);line-height:1.35}
.f55-quadro-expedicao .f55-status-atraso{display:inline-block;color:var(--d-coral-t, #B92D40);font-size:11px;font-weight:650}
.f55-quadro-expedicao .f55-detalhe summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:4px 0;font-size:max(12px,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C);list-style:none}
.f55-quadro-expedicao .f55-detalhe summary::before{content:'›';font-size:18px;color:var(--label2, #6B5A4C)}
.f55-quadro-expedicao .f55-detalhe[open] summary::before{transform:rotate(90deg)}
.f55-quadro-expedicao .f55-detalhe dl{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;font-size:12px;line-height:1.35}
.f55-quadro-expedicao .f55-detalhe dd{margin-bottom:6px}
@container (max-width:440px){.f55-quadro-expedicao .cu-quadro .f55-coluna{flex-basis:calc(100% - 24px);max-width:none}}

/* decisão do Philippe 18/10, grade do mockup no Cérebro. Fora dele, carrossel. */
.cu-unico .f55-quadro-expedicao .cu-quadro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:visible;scroll-snap-type:none;align-items:start}
.cu-unico .f55-quadro-expedicao .cu-quadro .f55-coluna{max-width:none;scroll-snap-align:none}
@container (max-width:680px){.cu-unico .f55-quadro-expedicao .cu-quadro{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:440px){.cu-unico .f55-quadro-expedicao .cu-quadro{grid-template-columns:minmax(0,1fr)}}

/* Mockup V3 aprovado pelo Philippe em 20/10: etapas e cartões como na Expedição. */
.cu-unico .f55-quadro-expedicao .cu-quadro{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px}
.cu-unico .f55-quadro-expedicao .cu-quadro .f55-coluna{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:10px;border-top:3.75px solid var(--et,var(--label3, #9C8D80));border-radius:18px}
.f55-coluna[data-f55-coluna="cozinha"]{--et:var(--acao, #1F5FD0)}
.f55-coluna[data-f55-coluna="pronto"]{--et:var(--d-laranja, #F57A1C)}
.f55-coluna[data-f55-coluna="rota"]{--et:var(--d-amarelo, #F2B000)}
.f55-coluna[data-f55-coluna="entregue"]{--et:var(--verde, #11994A)}
.f55-coluna[data-f55-coluna="cancelado"]{--et:var(--queda, #E21D3C)}
.cu-unico .f55-coluna>h4,.cu-unico .f55-coluna>.f55-vazio{grid-column:1/-1}
.cu-unico .f55-coluna>h4::before{content:'';width:10px;height:10px;flex:none;border-radius:50%;background:var(--et)}
.cu-unico .f55-coluna>h4 .f55-contagem{margin-left:auto}
.cu-unico .f55-quadro-expedicao .cu-quadro .f55-v3{min-width:0;padding:10px;gap:6px;border-radius:16px;box-shadow:none}
.f55-v3 .f55-numero{display:flex;align-items:center;justify-content:center;gap:8px}
.f55-v3 .f55-numero b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.f55-v3 .f55-numero .plat{display:grid;place-items:center;min-width:24px;height:24px;border-radius:7px}
.f55-v3 .f55-numero img{width:24px;height:24px;object-fit:contain}
.cu-unico .f55-v3 .order-meta{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:13px}
.cu-unico .f55-v3 .order-meta>span:first-child{color:var(--label2, #6B5A4C)}
.cu-unico .f55-v3 .cnt{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:11px;background:var(--d-laranja, #F57A1C);color:var(--acao-txt, #FFFFFF);font-size:12px}
.cu-unico .f55-v3 .cnt.dr{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.cu-unico .f55-v3 .order-badges{display:flex;flex-wrap:wrap;gap:4px}
.cu-unico .f55-v3 .f55-relogio{text-align:center;padding:6px 8px;border-radius:10px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C);font-size:12px;font-variant-numeric:tabular-nums}
.cu-unico .f55-atraso .f55-relogio{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);color:var(--d-coral-t, #B92D40)}
.f55-v3 .f55-acoes{display:flex;flex-wrap:wrap;gap:6px}
.cu-unico .f55-v3 .f55-acoes button{display:grid;place-items:center;min-width:45px;min-height:45px;margin:0;padding:0 7px;border:0;border-radius:12px;background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF);font:inherit;font-size:13px;cursor:pointer}
.cu-unico .f55-quadro-expedicao .f55-atraso .f55-relogio{color:var(--d-coral-t, #B92D40)}
.cu-unico .f55-v3 .f55-acoes{display:flex;flex-wrap:nowrap;gap:4px}
.cu-unico .f55-v3 .f55-acoes button{width:45px!important;flex:0 0 45px;max-width:45px;min-height:45px}
.cu-unico .f55-v3 .cnt.bv{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.cu-unico .f55-v3 .f55-acoes :is([data-adv],[data-retreat]){font-size:22px;line-height:1}
.cu-unico .f55-v3 .f55-acoes [data-retreat]{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C)}
.f55-quadro-expedicao .f55-coluna[hidden]{display:none!important}
.f55-etapas-vazias{margin:0;color:var(--label2, #6B5A4C);font-size:13px;white-space:nowrap;overflow-x:auto}
.f55-itens-pedido{display:grid;gap:4px;min-width:0;font-size:13px;line-height:1.4}
.f55-itens-pedido :is(.fl,.pzh,.comp,.obs){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.f55-cartao.sd-exp-card{grid-column:1/-1;contain:layout style;content-visibility:auto;contain-intrinsic-size:auto 260px}
.f55-cartao .sd-exp-slot{min-width:0}

/* /cerebro-unico/peca-cozinha.css */
.f55-cozinha summary{font-weight:600}
.pv-item>.f55-cozinha{flex:1;width:100%;min-width:0}
.f55-cozinha{padding:18px;border:0;border-radius:var(--r-peca,24px);box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px}
.f55-cozinha .f55-cab{display:flex;align-items:flex-start;gap:8px 12px;min-width:0}
.f55-cozinha .f55-icone{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--d-laranja, #F57A1C);color:var(--acao-txt, #FFFFFF)}
.f55-cozinha .f55-icone svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.f55-cozinha .f55-titulo{flex:1;min-width:0}
.f55-cozinha .f55-titulo h3{margin:0;font-size:max(19px,calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750}
.f55-cozinha .f55-titulo small{margin-top:2px;font-size:max(13px,calc(.8125rem * var(--dt,1)));line-height:1.45;overflow-wrap:anywhere}
@media(min-width:640px){.f55-cozinha{padding:22px}}

.f55-cozinha .f55-grade{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}
.f55-cozinha .f55-cartao{margin:0;padding:10px;border:0;border-radius:12px;background:var(--surface, #FFFFFF);box-shadow:var(--sombra)}
.f55-cozinha .f55-cartao.f55-atraso{border:0;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--queda, #E21D3C) 60%,transparent),var(--sombra)}
.f55-cozinha .f55-cartao summary{display:flex;flex-direction:column;gap:4px;align-items:stretch;min-height:44px;padding:0;list-style:none}
.f55-cozinha .f55-pedido-linha{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}
.f55-cozinha .f55-tempo{flex-shrink:0;max-width:50%;text-align:right;font-weight:800;color:var(--d-verdeagua-t, #006F5D)}
.f55-cozinha .f55-tempo small{font-size:11px;font-weight:500;line-height:1.3}
.f55-cozinha .f55-atraso .f55-tempo{color:var(--d-coral-t, #B92D40)}
.f55-cozinha .f55-itens,.f55-cozinha .f55-meta{font-size:12px;color:var(--label2, #6B5A4C);line-height:1.35}
.f55-cozinha .f55-expandir{min-height:30px;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--label2, #6B5A4C)}
.f55-cozinha .f55-expandir::after{content:'›';margin-left:auto;font-size:18px}
.f55-cozinha details[open] .f55-expandir::after{transform:rotate(90deg)}
.f55-cozinha .f55-status-atraso{color:var(--d-coral-t, #B92D40);font-size:11px;font-weight:650}
.f55-cozinha .f55-cartao dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:12px;line-height:1.35;border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding-top:10px;margin-bottom:0}

/* Mesma grade responsiva do quadro aprovado, sem criar etapas na fonte. */
@container (max-width:680px){.f55-cozinha .f55-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:440px){.f55-cozinha .f55-grade{grid-template-columns:minmax(0,1fr)}}

.kdf{padding:1rem;border:1px solid var(--line,var(--label3, #9C8D80));border-radius:1rem;background:var(--card,var(--surface, #FFFFFF));color:var(--text,var(--label, #2A1C12));overflow-wrap:anywhere}
.kdf form,.kdf fieldset{display:grid;gap:.6rem;min-width:0}.kdf label{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.kdf input[type=number],.kdf select{max-width:100%;min-height:44px}.kdf button{min-height:44px;margin:.3rem;padding:.5rem .8rem;max-width:100%;white-space:normal}.kdf table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9em}.kdf th,.kdf td{padding:.3rem;text-align:left;vertical-align:top}.kdf small{display:block}.kdf-regua{display:flex;min-height:.5rem;margin:.3rem 0}.kdf-regua i:nth-child(1){background:var(--verde, #11994A)}.kdf-regua i:nth-child(2){background:var(--d-laranja, #F57A1C)}.kdf-regua i:nth-child(3){background:var(--queda, #E21D3C)}.kdf-trilho{display:flex;flex-wrap:wrap;gap:.7rem;padding-left:1.2rem}.kdf progress{width:100%}body.dark .kdf{background:var(--surface, #FFFFFF);color:var(--surface2, #F7F3EE)}

.kdf [hidden]{display:none}
.kdf-regua{position:relative}.kdf-ponto{position:absolute;top:-.25rem;width:.65rem;height:.65rem;border-radius:50%;border:1px solid currentColor}

/* /cerebro-unico/peca-plano.css */
/* Tokens do mockup V2, restritos a esta peça. */
.cu-plano,.cu-plano-grupo{color-scheme:light;--sombra:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 9%, transparent),0 1px 2px color-mix(in srgb, var(--label, #2A1C12) 5%, transparent),0 10px 28px color-mix(in srgb, var(--label, #2A1C12) 8%, transparent);--t-indigo:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);--r-peca:24px;}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .cu-plano,:root:not([data-theme="light"]) .cu-plano-grupo{color-scheme:dark;--sombra:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 6%, transparent),0 10px 30px color-mix(in srgb, var(--label, #2A1C12) 35%, transparent);--t-indigo:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);}}
:root[data-theme="dark"] .cu-plano,body.dark .cu-plano,:root[data-theme="dark"] .cu-plano-grupo,body.dark .cu-plano-grupo{color-scheme:dark;--sombra:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 6%, transparent),0 10px 30px color-mix(in srgb, var(--label, #2A1C12) 35%, transparent);--t-indigo:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);}
.cu-plano{box-sizing:border-box;min-width:0;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border-radius:var(--r-peca,24px);box-shadow:var(--sombra);padding:20px;overflow-wrap:anywhere}
.cu-plano h3{margin:0;font-size:1.1875rem;letter-spacing:-.022em}.cu-plano p{line-height:1.45}
.cu-plano small,.cu-plano .cu-plano-nota{color:var(--label2, #6B5A4C);font-size:max(.6875rem,.8125rem)}
.cu-plano ol{list-style:none;padding:0;display:grid;gap:12px}.cu-plano li{background:var(--surface2, #F7F3EE);border-radius:16px;padding:14px;border-inline-start:3px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-plano li small{display:block;margin-top:6px}.cu-plano .cu-plano-acoes{display:flex;flex-wrap:wrap;gap:8px}
.cu-plano button,.cu-plano select,.cu-plano summary{min-height:44px;min-width:44px;font:inherit}
.cu-plano button{border:0;border-radius:12px;padding:10px 14px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12);cursor:pointer}
.cu-plano button[data-plano-acao="aprovar"],.cu-plano button[data-plano-acao="criar"]{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.cu-plano button:disabled{opacity:.55;cursor:default}.cu-plano :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.cu-plano select{width:100%;max-width:100%;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px;background:var(--surface2, #F7F3EE);color:var(--label, #2A1C12);padding:8px}
.cu-plano [role="status"]{color:var(--label2, #6B5A4C)}.cu-plano details{margin-block:12px}.cu-plano summary{display:flex;align-items:center;cursor:pointer}
@media(max-width:520px){.cu-plano{padding:16px}.cu-plano-acoes button{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.cu-plano,.cu-plano *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.cu-plano-grupo{min-width:0;border-radius:24px;box-shadow:var(--sombra);background:var(--surface, #FFFFFF)}
.cu-plano-grupo>.cu-plano,.cu-plano-grupo .cu-plano{box-shadow:none}
.cu-plano-grupo [hidden]{display:none!important}
.cu-plano-grupo nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px}
.cu-plano-grupo nav button{min-height:44px;min-width:44px;border:0;border-radius:12px;padding:8px 14px;font:inherit;cursor:pointer;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12)}
.cu-plano-grupo nav button[aria-pressed="true"]{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.cu-plano-grupo nav button:focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}

.cu-plano{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

.cu-plano-grupo{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-block:12px}

/* /cerebro-unico/peca-sala.css */
/* V3.4 aprovado: estrutura, bolhas e animações da Sala no fio. */
.cu-fio-conteudo .cu-peca:has(.cu-sala){zoom:1;width:100%}
.cu-turno[data-cu-tem~="sala"] :is(.cu-motor,.cu-passos){display:none!important}
.pv-visual:has(.cu-sala-conclusao[hidden])>.pv-como{display:none}
.cu-sala{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1;padding:0;border:0;border-radius:0;background:none;color:var(--label, #2A1C12);box-shadow:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.cu-sala *{box-sizing:border-box;box-shadow:none!important}
.cu-sala [hidden]{display:none!important}
.cu-sala h2,.cu-sala h3,.cu-sala p{margin:0}
.cu-sala p{line-height:1.5;max-width:680px}
.cu-sala strong{font-weight:700}
.cu-sala-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding:10px 12px;border-radius:18px;background:color-mix(in srgb,var(--d-anil, #5B6CFF) 8%,transparent)}
.cu-sala-marca{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--d-anil, #5B6CFF) 16%,transparent);color:var(--d-anil-t, #394DC8)}
.cu-sala-mesa{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cu-sala-tt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 160px}
.cu-sala-tt h2{font-size:16px;font-weight:760;line-height:1.45}
.cu-sala-tt span{font-size:13px;color:var(--label2, #6B5A4C)}
.cu-sala-avatares{display:flex;flex:none;align-items:center;flex-wrap:wrap;max-width:100%;padding:0}
.cu-sala-avatar{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;margin-top:16px;background:color-mix(in srgb,var(--cu-agente-cor) 16%,var(--surface, #FFFFFF));color:var(--cu-agente-cor)}
.cu-sala-avatar>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cu-sala-emblema{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--cu-agente-cor);color:var(--acao-txt, #FFFFFF);border:2px solid var(--page, #F7F5F1)}
.cu-sala-emblema svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cu-sala-avatares .cu-sala-avatar{margin:0 0 0 -12px;width:30px;height:30px;border:2px solid var(--page, #F7F5F1);animation:cu-sala-avatar-entrar .42s cubic-bezier(.22,1,.36,1) both}
.cu-sala-avatares .cu-sala-avatar:first-child{margin-left:0}
.cu-sala-avatares .cu-sala-emblema{display:none}
.cu-sala-avatares .cu-sala-emblema svg{width:8px;height:8px}
.cu-sala-avatares .cu-sala-avatar>svg{width:19px;height:19px}
.cu-sala-conversa ol{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0;margin:0}
.cu-sala-fala{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;margin-top:4px;color:var(--label, #2A1C12);animation:cu-sala-entrar .32s cubic-bezier(.22,1,.36,1)}
.cu-sala-fala>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.cu-sala-corpo{display:flex;flex-direction:column;gap:10px;min-width:0;align-items:flex-start}
.cu-sala [data-sala-fonte]{font-size:12px;line-height:1.45;color:var(--label2, #6B5A4C);max-width:560px}
.cu-sala-fala[data-sala-pendente] [data-sala-fonte]{visibility:hidden}
.cu-sala-corpo>[data-sala-cartoes]{align-self:stretch}
.cu-sala-fala b{font-size:13px;font-weight:750;color:var(--label, #2A1C12);letter-spacing:.005em}
.cu-sala-fala p{align-self:flex-start;max-width:560px;padding:10px 14px;border-radius:6px 20px 20px 20px;background:var(--surface, #FFFFFF);border:1px solid var(--c34-brd,color-mix(in srgb, var(--label, #2A1C12) 12%, transparent));font-size:16px;line-height:1.48;min-width:0}
.cu-sala-fala[data-sala-pendente] p{min-height:44px;padding:0 16px;display:inline-flex;align-items:center}
.cu-sala-pontos{display:inline-flex;gap:5px;margin-left:0;vertical-align:middle}
.cu-sala-pontos i{width:7px;height:7px;border-radius:50%;background:var(--label3, #9C8D80);animation:cu-sala-pulsar 1.1s ease-in-out infinite}
.cu-sala-pontos i:nth-child(2){animation-delay:.16s}.cu-sala-pontos i:nth-child(3){animation-delay:.32s}
.cu-sala-digitando{font-size:13px;color:var(--label2, #6B5A4C)}
.cu-sala-conclusao{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-sala-rotulo{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:750;color:var(--label2, #6B5A4C)}
.cu-sala-rotulo svg{width:17px;height:17px;fill:none;color:var(--acao, #1F5FD0);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cu-sala-conclusao h3{margin:2px 0 0;font-size:19px;line-height:1.25;font-weight:760;letter-spacing:-.02em;max-width:680px}
.cu-sala-proximo,.cu-sala-veredito{font-size:16px}
.cu-sala-conclusao .cu-sala-aviso{font-size:13px;color:var(--label2, #6B5A4C)}
.cu-sala [data-sala-cursor]{display:inline;width:0;height:1em;vertical-align:bottom}
.cu-sala-descartada>:not(.cu-sala-rotulo):not([data-sala-acao="desfazer"]){opacity:.45}
.cu-sala button,.cu-sala summary{min-width:44px;min-height:44px;cursor:pointer;font:inherit}
.cu-sala button{display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:normal;border:0;padding:0 14px;border-radius:20px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12);font-size:14px;font-weight:650;line-height:1.45}
.cu-sala button:disabled{opacity:.5;cursor:default}
.cu-sala [data-sala-acao="pular"]{min-height:44px;padding:0 13px;border-radius:18px;font-size:13px;font-weight:700;flex:none}
.cu-sala-acoes{margin-top:2px;display:flex;flex-wrap:wrap;gap:8px}
.cu-sala-acoes [data-sala-acao="proximo"]{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.cu-sala-dados,.cu-sala-diagnostico{margin-top:14px;font-size:13px;color:var(--label2, #6B5A4C)}
.cu-sala-dados summary,.cu-sala-diagnostico summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
.cu-sala summary::-webkit-details-marker{display:none}
.cu-sala-dados p,.cu-sala-diagnostico p{margin:8px 0;font-size:13px}
.cu-sala-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cu-sala-faixa{margin:0;padding:14px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:22px;background:var(--surface, #FFFFFF);font-size:14px}
.cu-sala-faixa summary{display:block;list-style:none;line-height:1.4}
.cu-sala-faixa-titulo{display:block;font-weight:700}
.cu-sala-barra{position:relative;display:flex;align-items:center;margin:14px 5px 8px;color:var(--acao, #1F5FD0)}
.cu-sala-barra i{height:5px;flex:1;background:currentColor;opacity:.35;border-radius:8px}
.cu-sala-barra>span{width:9px;height:9px;border-radius:50%;background:currentColor}
.cu-sala-provavel{position:absolute;width:12px;height:12px;transform:translateX(-50%);border-radius:50%;background:currentColor;border:2px solid var(--surface, #FFFFFF)}
.cu-sala-extremos{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums;font-weight:600}
.cu-sala-extremos>span:last-child{text-align:right}
.cu-sala-faixa-ajuda{display:block;margin-top:8px;font-size:13px;color:var(--label2, #6B5A4C)}
.cu-sala-conta{margin-top:12px!important;font-size:13px;color:var(--label2, #6B5A4C)}
.cu-sala [role="status"]{font-size:13px;color:var(--label2, #6B5A4C)}
.cu-sala :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:3px}
@keyframes cu-sala-entrar{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes cu-sala-avatar-entrar{0%{transform:translateY(10px) scale(.2);opacity:0}70%{transform:translateY(-4px) scale(1.12);opacity:1}100%{transform:none;opacity:1}}
@keyframes cu-sala-pulsar{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.cu-sala,.cu-sala *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* A borda V3.4 acompanha o tema mesmo quando o cartão de gráfico não está presente. */
.cu-sala{--c34-brd:color-mix(in srgb, var(--label, #2A1C12) 12%, transparent)}
body.dark .cu-sala{--c34-brd:color-mix(in srgb, var(--surface2, #F7F3EE) 12%, transparent)}
/* AU-SALA-12 (CPU 4x): a palavra ainda não revelada já ocupa o seu lugar, só invisível. Revelar deixa de refazer o
   layout do fio a cada 35 ms (layout -33% ao assistir o debate); o atributo hidden e o texto lido continuam iguais,
   e o mesmo esmaecer começa só quando a palavra aparece. */
.cu-sala-palavra:not([hidden]){animation:cu-sala-palavra .7s ease both}
.cu-sala-fala[data-sala-transmitindo] p span[hidden]{display:inline!important;visibility:hidden}
@keyframes cu-sala-palavra{0%{opacity:0}6%{opacity:.18}12%{opacity:.72}15%,100%{opacity:1}}

/* Abertura imediata: o estado de cada especialista acompanha a geração. */
.cu-sala-pensando{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:12px 0;color:var(--label2, #6B5A4C);font-size:12px}
.cu-sala-pensando [data-estado="concluiu"]{display:none}
/* A abertura não espera a entrada de bolha; as palavras mantêm o ritmo do mockup. */
.cu-sala-fala[data-sala-abertura]{animation:none}

/* AU-SALA-05: números da leitura (atual, anterior, variação) e dado que falta. Só transform e opacity se movem. */
.cu-sala-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:8px;list-style:none;margin:2px 0 0;padding:0;max-width:680px}
.cu-sala-numeros li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--sep);border-radius:16px;background:var(--surface);animation:cu-sala-entrar .32s cubic-bezier(.22,1,.36,1) both}
/* Paleta aprovada (26/10): iFood no vermelho (coral), 99Food no amarelo, canal próprio no anil. */
.cu-sala-numeros li[data-canal="ifood"]{border-left:4px solid var(--canal-ifood)}
.cu-sala-numeros li[data-canal="n99"]{border-left:4px solid var(--canal-99food)}
.cu-sala-numeros li[data-canal="own"]{border-left:4px solid var(--d-anil)}
.cu-sala-num-rotulo{font-size:12px;line-height:1.3;color:var(--label2);overflow-wrap:anywhere}
.cu-sala-num-valor{font-size:20px;line-height:1.2;font-weight:760;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cu-sala-num-antes{font-size:12px;line-height:1.35;color:var(--label2);font-variant-numeric:tabular-nums}
.cu-sala-num-antes em{font-style:normal;font-weight:700;color:var(--label2)}
.cu-sala-numeros li[data-sentido="bom"] .cu-sala-num-antes em{color:color-mix(in srgb,var(--verde) 62%,var(--label))}
.cu-sala-numeros li[data-sentido="ruim"] .cu-sala-num-antes em{color:color-mix(in srgb,var(--queda) 66%,var(--label))}
.cu-sala-num-barras{display:flex;flex-direction:column;gap:3px;margin-top:4px;transform-origin:left center;animation:cu-sala-crescer-x .5s cubic-bezier(.22,1,.36,1) both}
/* o tamanho de cada barra é fixo; a entrada anima o contêiner com keyframes constantes (sem var() no @keyframes, que obriga recálculo de estilo a cada quadro) */
.cu-sala-num-barras i{display:block;height:5px;border-radius:3px;transform-origin:left center;transform:scaleX(var(--p,1));background:var(--label3);opacity:.5}
.cu-sala-num-barras i:first-child{opacity:1;background:var(--acao)}
.cu-sala-numeros li[data-sentido="bom"] .cu-sala-num-barras i:first-child{background:var(--verde)}
.cu-sala-numeros li[data-sentido="ruim"] .cu-sala-num-barras i:first-child{background:var(--queda)}
.cu-sala-falta{font-size:14px;color:var(--label2);padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--d-amarelo) 12%,var(--surface))}
.cu-sala-falta strong{color:var(--label)}
@keyframes cu-sala-crescer-x{from{transform:scaleX(0)}to{transform:none}}

/* AU-SALA-05: Ver dados das leituras de números em tabela; o rótulo quebra, os valores não. */
.cu-sala-tabela{margin:4px 0 12px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.cu-sala-tabela table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--label)}
.cu-sala-tabela th,.cu-sala-tabela td{padding:6px 4px;border-bottom:1px solid var(--sep);text-align:right;vertical-align:top}
.cu-sala-tabela thead th{font-weight:650;color:var(--label2);white-space:normal;overflow-wrap:normal}
.cu-sala-tabela tbody th{text-align:left;font-weight:500;overflow-wrap:anywhere}
.cu-sala-tabela .cu-sala-dia{white-space:nowrap;overflow-wrap:normal}
.cu-sala-tabela td{white-space:nowrap}
.cu-sala-tabela tr>:first-child{padding-left:0;text-align:left}.cu-sala-tabela tr>:last-child{padding-right:0}

/* AU-SALA-05: gráfico na fala (mockup v36). Barras sobem com transform; anterior em cinza, atual na cor de ação ou do canal. */
.cu-sala-graf{margin:10px 0 0;padding:12px 14px 10px;border:1px solid var(--sep);border-radius:18px;background:var(--surface);max-width:520px;min-width:0}
.cu-sala-fala[data-sala-pendente] .cu-sala-graf{display:none}
.cu-sala-graf figcaption{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.cu-sala-graf figcaption b{font-size:15px;line-height:1.3;color:var(--label)}
.cu-sala-graf figcaption small,.cu-sala-graf-dica{font-size:12px;line-height:1.35;color:var(--label2)}
.cu-sala-graf-area{position:relative;padding-top:16px;border-top:1px dashed var(--sep)}
.cu-sala-graf-max{position:absolute;top:2px;left:0;font-size:11px;color:var(--label2);font-variant-numeric:tabular-nums}
.cu-sala-graf-grupos{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px;align-items:end}
/* .cu-sala button e .cu-sala-fala p valem para os botões e as bolhas; aqui a especificidade é maior para a barra e a leitura */
.cu-sala .cu-sala-graf-g{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:4px;min-width:0;min-height:44px;padding:0;border:0;border-radius:10px;background:none;color:inherit;font:inherit;font-size:12px;font-weight:500;line-height:1.25;white-space:normal;cursor:pointer;-webkit-tap-highlight-color:transparent}
.cu-sala-graf-g:focus-visible{outline:2px solid var(--acao);outline-offset:2px}
.cu-sala-graf-col{transform-origin:center bottom;animation:cu-sala-crescer-y .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--k,0) * 40ms);display:flex;width:100%;align-items:flex-end;justify-content:center;gap:3px;height:112px;border-bottom:1px solid var(--sep)}
.cu-sala-graf-col i{display:block;flex:0 1 14px;height:100%;border-radius:4px 4px 0 0;transform-origin:center bottom;transform:scaleY(var(--h,1))}
.cu-sala-graf-col i[data-vazio]{visibility:hidden}
.cu-sala-graf i[data-papel="antes"]{background:color-mix(in srgb,var(--label3) 70%,transparent)}
.cu-sala-graf i[data-papel="atual"]{background:var(--acao)}
.cu-sala-graf-g:not([data-canal]):not([data-destaque]) i[data-papel="atual"]:only-child{background:color-mix(in srgb,var(--label3) 70%,transparent)}
.cu-sala-graf-g[data-canal="ifood"] i[data-papel="atual"]{background:var(--canal-ifood)}
.cu-sala-graf-g[data-canal="ifood"] i[data-papel="antes"]{background:color-mix(in srgb,var(--canal-ifood) 38%,transparent)}
.cu-sala-graf-g[data-canal="n99"] i[data-papel="atual"]{background:var(--canal-99food)}
.cu-sala-graf-g[data-canal="n99"] i[data-papel="antes"]{background:color-mix(in srgb,var(--canal-99food) 38%,transparent)}
.cu-sala-graf-g[data-canal="own"] i[data-papel="atual"]{background:var(--d-anil)}
.cu-sala-graf-g[data-canal="own"] i[data-papel="antes"]{background:color-mix(in srgb,var(--d-anil) 38%,transparent)}
.cu-sala-graf-g[aria-pressed="true"] .cu-sala-graf-rot{color:var(--label);font-weight:700}
.cu-sala-graf-g[aria-pressed="false"] .cu-sala-graf-col{opacity:.72}
.cu-sala-graf-rot{font-size:12px;line-height:1.25;color:var(--label2);text-align:center;overflow-wrap:anywhere}
.cu-sala-graf-leg{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;color:var(--label2)}
.cu-sala-graf-leg span{display:inline-flex;align-items:center;gap:6px}
.cu-sala-graf-leg i{display:inline-block;width:10px;height:10px;border-radius:3px}
/* barras na cor de cada canal: a legenda mostra só claro (anterior) e forte (atual) */
.cu-sala-graf-leg[data-canais] i[data-papel="antes"]{background:color-mix(in srgb,var(--label) 28%,transparent)}
.cu-sala-graf-leg[data-canais] i[data-papel="atual"]{background:var(--label)}
.cu-sala-fala .cu-sala-graf-leitura{align-self:stretch;margin:8px 0 2px;padding:0;border:0;border-radius:0;background:none;max-width:none;font-size:13px;line-height:1.4;color:var(--label);font-variant-numeric:tabular-nums}
@keyframes cu-sala-crescer-y{from{transform:scaleY(0)}to{transform:none}}

/* AU-LAPIDA-01: falas no padrão da conversa; Ver a conta guarda o resto da leitura; fechamento com a ação do catálogo */
.cu-sala{--cs-neutro:color-mix(in srgb,var(--label3) 42%,var(--surface))}
.cu-sala-conta-fala{margin:4px 0 2px}
.cu-sala-conta-fala summary{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:var(--acao);cursor:pointer;list-style:none}
.cu-sala-conta-fala summary::-webkit-details-marker{display:none}
.cu-sala-conta-fala p{font-size:13.5px;color:var(--label2)}
.cu-sala-prazo{margin:4px 0 0}
.cu-sala .cu-sala-acoes .cu-sala-pri{background:var(--acao);color:var(--acao-txt,#FFFFFF)}
.cu-resposta:has(.cu-sala) > :is(.cu-v34-sala-fim,.cu-v34-grafico-fim){display:none!important}
@media (prefers-color-scheme:dark){html:root:not([data-theme="light"]):not([data-tema="claro"]) .cu-sala{--cs-neutro:color-mix(in srgb,var(--label2) 58%,var(--surface))}}
html:root[data-theme="dark"] .cu-sala,html:root:not([data-theme])[data-tema="escuro"] .cu-sala,html:root:not([data-theme]):not([data-tema="claro"])>body.dark .cu-sala{--cs-neutro:color-mix(in srgb,var(--label2) 58%,var(--surface))}
.cu-sala-cuidado{margin:4px 0 0;color:var(--label2)}

/* Perdas medidas partem de zero e crescem para baixo; a entrada continua no compositor. */
.cu-sala-graf-sinal .cu-sala-graf-col{position:relative;align-items:stretch}
.cu-sala-graf-v{position:relative;display:block;flex:0 1 14px;height:100%}
.cu-sala-graf-v i{position:absolute;bottom:var(--base);width:100%}
.cu-sala-graf-zero{position:absolute;left:0;right:0;height:1px;background:var(--label3);opacity:.6;pointer-events:none}

/* /cerebro-unico/peca-salao.css */
.f55-mais-antiga{outline:2px solid var(--d-laranja, #F57A1C);outline-offset:1px}.f55-mesa summary{font-weight:600}

/* Mantém os alvos de toque em tamanho físico no fio. */
.cu-fio-conteudo .cu-peca:has(.f55-salao){zoom:1}

/* Mesa e situação cabem no toque sem esconder nomes longos. */
.f55-salao{min-width:0;overflow-wrap:anywhere}
.f55-salao .f55-mesa summary{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;cursor:pointer}

/* /cerebro-unico/peca-sob-demanda.css */
.f55-sob-demanda dl{font-variant-numeric:tabular-nums}
.pv-item>.f55-sob-demanda{flex:1;width:100%;min-width:0}.f55-sob-demanda{box-sizing:border-box;overflow-wrap:anywhere}
.f55-editor-entrega .od-no-fio{display:block;position:static;width:100%;max-width:100%;max-height:none;margin:12px 0;padding:12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:16px;box-sizing:border-box;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12)}.od-no-fio .od-body{max-height:none;overflow:visible}.od-voz,.od-aprovacao{display:grid;gap:10px;padding:12px}.od-voz input,.od-aprovacao input{width:100%;min-height:44px;box-sizing:border-box}.f55-sob-demanda button{min-height:44px}.od-no-fio header,.od-no-fio footer{flex-wrap:wrap}.od-no-fio .od-fields{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}

/* Preserve o alvo de toque após o zoom geral do fio. */
.cu-fio-conteudo .cu-peca:has(.f55-sob-demanda){zoom:1}

/* /cerebro-unico/peca-selado.css */
.f47-cofre{box-sizing:border-box;display:grid;gap:12px;width:100%;max-width:560px;padding:20px;border:1px solid var(--sep,#d1d5db);border-radius:18px;background:var(--surface,#fff);color:var(--label,#202124);overflow-wrap:anywhere}
.f47-cofre h3,.f47-cofre p{margin:0}
.f47-cofre label{display:grid;gap:6px;font-weight:600;min-width:0}
.f47-cofre input,.f47-cofre select,.f47-cofre button,.f47-cofre a{box-sizing:border-box;font:inherit;min-height:44px;border-radius:10px;padding:10px 12px;max-width:100%}
.f47-cofre input,.f47-cofre select{width:100%;min-width:0;border:1px solid var(--sep,#aab0b8);color:inherit;background:var(--surface2,#f4f5f7)}
.f47-cofre button{cursor:pointer;border:1px solid var(--sep,#aab0b8);background:var(--surface2,#f4f5f7);color:inherit}
.f47-cofre button[type=submit]{background:var(--acao,#1256b4);color:var(--acao-txt,#fff);border-color:transparent}
.f47-cofre :focus-visible{outline:3px solid var(--acao,#1256b4);outline-offset:3px}
.f47-cofre :disabled{opacity:.6;cursor:default}
.f47-cofre [data-f47-status]{font-size:.95em}
.f47-apagado{margin:0;color:var(--label2,#595959);font-size:1rem;line-height:1.5}
@media(prefers-color-scheme:dark){.f47-cofre{background:var(--surface,#202124);color:var(--label,#f5f5f5)}.f47-cofre input,.f47-cofre button[type=button]{background:var(--surface2,#303238)}}
@media(max-width:390px){.f47-cofre{padding:14px}}

/* Mantém os alvos de toque em tamanho físico no fio. */
.cu-fio-conteudo .cu-peca:has(.f47-cofre){zoom:1}

/* /cerebro-unico/peca-simulador.css */
/* H10: anatomia e tokens do simulador aprovado, limitada ao próprio cartão. */
.h10{--h10-surface:var(--surface, #FFFFFF);--h10-fill:var(--surface2, #F7F3EE);--h10-label:var(--label, #2A1C12);--h10-sec:var(--label2, #6B5A4C);--h10-sep:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));--h10-action:var(--acao, #1F5FD0);--h10-action-text:var(--acao-txt, #FFFFFF);--h10-good:var(--verde, #11994A);--h10-bad:var(--queda, #E21D3C);box-sizing:border-box;flex:1;width:100%;container-type:inline-size;min-width:0;display:flex;flex-direction:column;gap:14px;padding:18px;border:0;border-radius:var(--r-peca);background:var(--h10-surface);box-shadow:var(--sombra);color:var(--h10-label);font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45}
.h10 *{box-sizing:border-box;min-width:0}.h10 h3,.h10 h4,.h10 p{margin:0}.h10 h3{font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));font-weight:750;line-height:1.2;letter-spacing:-.022em}.h10 h4{font-size:inherit}.h10-topo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.h10-titulo{flex:1 1 160px}.h10-topo p{margin-top:2px}.h10-topo p,.h10-nota{color:var(--h10-sec);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}.h10-icone{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--d-roxo, #9B30FF);color:var(--acao-txt, #FFFFFF)}.h10-icone svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.h10-selo{display:inline-flex;align-items:center;height:24px;border-radius:12px;padding:0 10px;font-weight:750;background:var(--h10-fill);font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}
.h10-controles{display:flex;flex-wrap:wrap;gap:10px}.h10-campo{display:flex;flex:1;flex-direction:column;gap:6px;min-width:140px;color:var(--h10-sec);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}.h10 select,.h10 input:not([type=range]){width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--h10-sep);border-radius:12px;background:var(--h10-fill);color:var(--h10-label);font:inherit;font-size:1rem}.h10 input,.h10 select,.h10 button{touch-action:manipulation}.h10 :focus-visible{outline:2px solid var(--h10-action);outline-offset:3px}
.h10-seg{display:flex;padding:4px;background:var(--h10-fill);border-radius:14px;gap:4px}.h10-seg button{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--h10-sec);font:inherit;font-size:1rem;cursor:pointer}.h10-seg [aria-checked=true]{background:var(--h10-surface);color:var(--h10-label);box-shadow:var(--sombra);font-weight:700}
.h10-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.h10-tile{display:flex;flex-direction:column;gap:6px;border-radius:18px;padding:14px;background:var(--h10-fill)}.h10-tile>span{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--h10-sec)}.h10-tile>b{font-size:max(.6875rem,calc(1.75rem * var(--dt,1)));letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.h10-tile p{font-size:max(.6875rem,calc(.875rem * var(--dt,1)));color:var(--h10-sec)}
.h10-itens{padding-left:24px;margin:16px 0 0}.h10-itens li{padding:8px 0;border-bottom:1px solid var(--h10-sep)}.h10-itens span{display:block;color:var(--h10-sec);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}.h10 details{border-top:1px solid var(--h10-sep);padding-top:8px}.h10 summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.h10 details p{margin:8px 0}.h10 li{overflow-wrap:anywhere}.h10-tabela{overflow:auto;max-width:100%;border-radius:12px}.h10-conta{width:100%;border-collapse:collapse;font-size:max(.6875rem,calc(.875rem * var(--dt,1)));font-variant-numeric:tabular-nums}.h10-conta th,.h10-conta td{text-align:right;padding:8px 6px;border-top:.5px solid var(--h10-sep)}.h10-conta th:first-child{text-align:left;font-weight:400}.h10-conta thead th{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--h10-sec);font-weight:650;border:0}.h10-conta tr:nth-last-child(3) td,.h10-conta tr:last-child td{font-weight:750}
.h10-faixa output{display:block;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.h10 input[type=range]{appearance:none;width:100%;height:44px;background:transparent;margin:0;cursor:pointer}.h10 input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--h10-action) var(--h10-progresso),var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent)) var(--h10-progresso))}.h10 input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.h10 input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:var(--h10-action)}.h10 input[type=range]::-webkit-slider-thumb{appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:var(--acao-txt, #FFFFFF);box-shadow:var(--sombra)}.h10 input[type=range]::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:var(--acao-txt, #FFFFFF);box-shadow:var(--sombra)}.h10-ext{display:flex;justify-content:space-between;color:var(--h10-sec);font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}.h10-piso{border-radius:12px;padding:10px 12px;background:var(--h10-fill);font-weight:650;margin:8px 0 12px}.h10-piso[data-estado=abaixo]{color:var(--h10-bad)}
.h10-sala{display:flex;flex-direction:column;gap:10px}.h10-marcas{display:flex;gap:6px}.h10-marcas i{display:flex;flex:1;aspect-ratio:1;max-width:36px;align-items:center;justify-content:center;border:1px solid var(--h10-sep);border-radius:8px;font-style:normal;font-size:1rem;font-weight:800;background:var(--h10-fill)}.h10-marcas .melhores{color:var(--h10-good)}.h10-marcas .piores{color:var(--h10-bad)}
.h10-proximo{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--h10-sep)}.h10-bt{min-height:44px;padding:10px 16px;border:1px solid var(--h10-sep);border-radius:14px;background:var(--h10-fill);color:var(--h10-label);font:inherit;font-size:1rem;font-weight:650;cursor:pointer}.h10-primaria{background:var(--h10-action);color:var(--h10-action-text);border-color:transparent}.h10-bt:disabled{opacity:.5;cursor:default}.h10-repetir{display:none}.h10-repetir.h10-visivel{display:block}.h10-status:empty{display:none}.h10-status{color:var(--h10-sec)}.h10 [data-h10-recibo]{display:flex;flex-wrap:wrap;gap:10px}.h10 [data-h10-recibo] p{flex-basis:100%}
@media(min-width:640px){.h10{padding:22px}}
@media(max-width:520px){.h10-tiles{grid-template-columns:minmax(0,1fr)}.h10-topo{flex-wrap:wrap}.h10-selo{margin-left:52px}.h10-controles>.h10-campo{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.h10 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.h10-faixa-linha{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.h10-rotulo{display:block;color:var(--h10-sec);font-weight:650}.h10-preco .h10-tres{grid-template-columns:repeat(3,minmax(0,1fr))}.h10-preco .h10-tile>b{font-size:max(.6875rem,calc(2rem * var(--dt,1)));line-height:1}.h10-preco .h10-tile:nth-child(1)>span{color:var(--d-roxo-t, #7D20CB)}.h10-preco .h10-tile:nth-child(2)>span{color:var(--d-verdeagua-t, #006F5D)}.h10-preco .h10-tile:nth-child(3)>span{color:var(--d-laranja-t, #A64400)}.h10-preco [data-h10-conta]{display:flex;flex-direction:column;gap:14px}.h10-piso{align-self:flex-start;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));border-radius:12px;margin:0;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}.h10-piso[data-estado=abaixo]{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent)}
@container(max-width:560px){.h10-preco .h10-tres{grid-template-columns:minmax(0,1fr)}}

.h10-preco .h10-tres[data-estado=abaixo] .h10-tile:first-child{--h10-valor:var(--queda, #E21D3C)}.h10-preco .h10-tile>b{color:var(--h10-valor,var(--label, #2A1C12))}

/* Mantém os alvos de toque em tamanho físico no fio. */
.cu-fio-conteudo .cu-peca:has(.h10){zoom:1}

/* /cerebro-unico/peca-canal-instagram.css */
.f76-instagram{padding:18px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:18px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.f76-instagram h3{margin:0 0 10px}.f76-telefone{max-width:320px;padding:18px;border:2px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:24px}.f76-atalho{display:block;padding:12px;margin:8px 0;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:16px}.f76-instagram button{min-height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:12px;background:var(--surface, #FFFFFF);color:inherit;font:inherit;cursor:pointer}.f76-instagram button:focus-visible{outline:3px solid var(--acao, #1F5FD0);outline-offset:3px}.f76-instagram button:disabled{opacity:.6;cursor:wait}
.f76-menu{padding:16px;overflow-wrap:anywhere}.f76-menu-colunas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.f76-menu ins{color:var(--ok,var(--d-verdeagua-t, #006F5D))}.f76-menu del,.f76-menu-aviso{color:var(--d-coral-t, #B92D40)}

/* /cerebro-unico/peca-canal-anuncios.css */
.f76-anuncios{padding:18px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:18px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.f76-anuncios h3,.f76-anuncios h4{margin:0 0 10px}.f76-anuncios ul{list-style:none;padding:0}.f76-anuncios li{padding:12px 0;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.f76-anuncios li span{display:block}.f76-anuncios button{min-height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:12px;background:var(--surface, #FFFFFF);color:inherit;font:inherit;cursor:pointer}.f76-anuncios button:focus-visible{outline:3px solid var(--acao, #1F5FD0);outline-offset:3px}.f76-anuncios button:disabled{opacity:.6;cursor:wait}.f76-comparacao{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f76-comparacao figure{margin:0;padding:12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px}.f76-previa{padding:12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px}@media(max-width:480px){.f76-comparacao{grid-template-columns:1fr}}

.f76-comparacao img{display:block;width:100%;max-height:320px;object-fit:contain;margin-top:8px}
.cu-cobertura{padding:18px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:18px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);line-height:1.5;overflow-wrap:anywhere}
.cu-cobertura button,.cu-cobertura summary{min-height:44px;padding:10px 14px;font:inherit;cursor:pointer}
.cu-cobertura label{display:flex;align-items:center;gap:12px;min-height:44px}.cu-cobertura input[type=checkbox]{width:22px;height:22px}
.cu-cobertura meter{display:block;width:100%;height:22px}.cu-cobertura dl{display:flex;flex-wrap:wrap;gap:16px}.cu-cobertura dd{margin:0}
.cu-cobertura img{display:block;max-width:100%;max-height:320px;object-fit:contain}.cu-cobertura details{overflow-x:auto}.cu-cobertura table{width:100%;border-collapse:collapse;text-align:left}.cu-cobertura th,.cu-cobertura td{padding:8px;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-cobertura button:focus-visible,.cu-cobertura summary:focus-visible{outline:3px solid var(--acao, #1F5FD0);outline-offset:3px}
.cob-limite{position:relative;margin:12px 0}.cob-limite>i{position:absolute;right:0;top:-4px;bottom:-4px;border-right:2px solid currentColor;pointer-events:none}

.f76-otimizacao { min-width:0; overflow-wrap:anywhere; }
.f76-otimizacao label { display:block; margin:8px 0; }
.f76-otimizacao select,.f76-otimizacao input,.f76-otimizacao button { min-height:44px; max-width:100%; }
.f76-otimizacao fieldset { min-width:0; }
.f76-anuncios li img { max-width:100%; max-height:200px; object-fit:contain; }
.f76-medicao{padding:16px;border:1px solid var(--borda,var(--label3, #9C8D80));border-radius:12px;overflow-wrap:anywhere}.f76-medicao ul{padding-left:20px}.f76-medicao li{margin:8px 0}.f76-medicao meter{display:block;width:100%;max-width:32rem}.f76-medicao .f76-estado{font-weight:600}
.f76-anuncios form,.f76-anuncios fieldset,.f76-anuncios label{display:grid;gap:10px;min-width:0}
.f76-anuncios input,.f76-anuncios select{box-sizing:border-box;max-width:100%;min-width:0;min-height:44px;font:inherit}
.f76-anuncios>article img{display:block;max-width:100%;max-height:220px;object-fit:contain}

/* /cerebro-unico/peca-ensaio-atendente.css */
.f74-ensaio{background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border:1px solid var(--separator,var(--label3, #9C8D80));border-radius:24px;padding:20px;min-width:0;font-size:max(.875rem,calc(.875rem * var(--dt,1)))}
.f74-ensaio *{box-sizing:border-box}.f74-ensaio header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.f74-ensaio h3{font-size:1.35em;margin:4px 0}.f74-ensaio p{line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.f74-ensaio small,.f74-ensaio footer p{color:var(--label2, #6B5A4C)}
.f74-selo{align-self:flex-start;padding:8px 12px;border-radius:16px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));font-size:.85em}.f74-cenarios{display:grid;gap:12px}.f74-cenario{border:1px solid var(--separator,var(--label3, #9C8D80));border-radius:16px;padding:4px 12px}.f74-cenario summary{min-height:44px;cursor:pointer;padding:12px 0}.f74-cenario summary span{float:right;color:var(--label2, #6B5A4C);font-size:.85em;margin-left:8px}.f74-comparacao{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 0 12px}.f74-comparacao article{min-width:0;border-radius:12px;padding:12px;background:var(--surface2, #F7F3EE)}.f74-comparacao article:last-child{box-shadow:inset 0 0 0 1px var(--acao, #1F5FD0)}.f74-comparacao h4{margin:0;color:var(--label2, #6B5A4C);font-size:.85em}
.f74-ensaio button{min-height:44px;padding:10px 16px;border:0;border-radius:12px;background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF);font:inherit;cursor:pointer;margin-right:8px}.f74-ensaio button:disabled{opacity:.55;cursor:default}.f74-ensaio :focus-visible{outline:3px solid var(--acao, #1F5FD0);outline-offset:3px}.f74-ensaio [hidden]{display:none!important}
@media(max-width:560px){.f74-ensaio{padding:14px}.f74-comparacao{grid-template-columns:1fr}.f74-cenario summary span{float:none;display:block;margin:4px 0}}
@media(prefers-reduced-motion:reduce){.f74-ensaio *{transition:none!important;animation:none!important}}

/* /cerebro-unico/peca-fluxo-atendimento.css */
.f74-fluxo{background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border:1px solid var(--separator,var(--label3, #9C8D80));border-radius:24px;padding:20px;min-width:0;font-size:max(.875rem,calc(.875rem * var(--dt,1)))}.f74-fluxo *{box-sizing:border-box}.f74-fluxo h3{font-size:1.35em;margin:4px 0}.f74-fluxo p,.f74-fluxo footer{color:var(--label2, #6B5A4C);line-height:1.5}.f74-fluxo>ol{list-style:none;padding:0;display:grid;gap:12px}.f74-fluxo>ol>li{border-left:3px solid var(--acao, #1F5FD0);padding-left:12px;scroll-margin:20px}.f74-fluxo details{border-radius:12px;background:var(--surface2, #F7F3EE);padding:0 12px}.f74-fluxo summary{min-height:44px;padding:12px 0;cursor:pointer;overflow-wrap:anywhere}.f74-fluxo summary span{font-weight:bold}.f74-fluxo ul{list-style:none;padding:0 0 12px;margin:0;display:flex;flex-wrap:wrap;gap:8px}.f74-fluxo a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--separator,var(--label3, #9C8D80));border-radius:10px;color:var(--acao, #1F5FD0);text-decoration:none;overflow-wrap:anywhere}.f74-fluxo :focus-visible{outline:3px solid var(--acao, #1F5FD0);outline-offset:3px}.f74-fluxo li:target>details{box-shadow:0 0 0 2px var(--acao, #1F5FD0)}
@media(max-width:560px){.f74-fluxo{padding:14px}.f74-fluxo ul{display:grid}.f74-fluxo a{display:flex}}
@media(prefers-reduced-motion:reduce){.f74-fluxo *{scroll-behavior:auto!important;animation:none!important}}

/* /cerebro-unico/peca-campanha.css */
/* F/r: anatomia V2 com os dados do rascunho humano, sem calendário fictício. */
.f71-campanha{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border:0;border-radius:var(--r-peca);background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);box-shadow:var(--sombra);font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45;overflow-wrap:anywhere;flex:1;width:100%;container-type:inline-size}
.f71-campanha *{box-sizing:border-box;min-width:0}
.f71-campanha h3,.f71-campanha h4,.f71-campanha p{margin:0}
.f71-topo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}
.f71-icone{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--d-anil, #5B6CFF);color:var(--acao-txt, #FFFFFF)}
.f71-icone svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.f71-titulo{flex:1 1 160px}.f71-campanha h3{font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750}
.f71-titulo p{margin-top:2px;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.f71-selo{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:750;letter-spacing:.01em}
.f71-progresso{display:flex;flex-direction:column;gap:6px;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:650}
.f71-campanha progress{appearance:none;width:100%;height:8px;border:0;border-radius:4px;overflow:hidden;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));accent-color:var(--d-anil, #5B6CFF)}
.f71-campanha progress::-webkit-progress-bar{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.f71-campanha progress::-webkit-progress-value{background:var(--d-anil, #5B6CFF);border-radius:4px}.f71-campanha progress::-moz-progress-bar{background:var(--d-anil, #5B6CFF);border-radius:4px}
.f71-campanha nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.f71-campanha nav button{display:flex;align-items:center;gap:8px;text-align:left;padding:8px;border:0;border-radius:14px;background:var(--surface2, #F7F3EE);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.f71-etapa-num{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C);font-weight:750;font-variant-numeric:tabular-nums}
.f71-campanha h4{font-size:max(.6875rem,calc(1.0625rem * var(--dt,1)));letter-spacing:-.02em}
.f71-campanha form{display:grid;gap:12px;padding-top:14px;border-top:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.f71-campanha label{display:grid;gap:6px}
.f71-campanha input,.f71-campanha select,.f71-campanha textarea,.f71-campanha button{font:inherit;color:inherit;max-width:100%;min-height:44px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px;padding:10px 12px;background:var(--surface2, #F7F3EE);touch-action:manipulation}
.f71-campanha select,.f71-campanha input:not([type=checkbox]),.f71-campanha textarea{width:100%;font-size:max(1rem,calc(1rem * var(--dt,1)))}
.f71-campanha textarea{min-height:120px;resize:vertical}.f71-campanha button{cursor:pointer;font-weight:650}
.f71-campanha button[aria-current]{box-shadow:inset 0 0 0 1.5px var(--acao, #1F5FD0);color:var(--label, #2A1C12)}
.f71-campanha button[aria-current] .f71-etapa-num{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.f71-campanha button[type=submit]{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF);border-color:transparent}
.f71-campanha :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.f71-campanha .f71-check{display:flex;align-items:center;min-height:44px;gap:10px}.f71-check input{min-height:24px;width:24px;height:24px;margin:0;accent-color:var(--verde, #11994A)}
.f71-aviso,.f71-previa{padding:12px 14px;border-radius:16px;background:var(--surface2, #F7F3EE)}.f71-previa{white-space:pre-wrap}
.f71-aviso,.f71-ausencia{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.f71-campanha [role=status]:empty{display:none}
.f71-campanha fieldset{margin:0;min-width:0;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px}
.f71-campanha dl{display:grid;gap:8px;margin:0}.f71-campanha dl>div{display:flex;justify-content:space-between;gap:16px}.f71-campanha dd{margin:0;font-variant-numeric:tabular-nums}.f71-campanha button:disabled{opacity:.65;cursor:default}
@media(min-width:640px){.f71-campanha{padding:22px}}
@container(max-width:520px){.f71-campanha nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.f71-campanha *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Ausência é uma peça da jornada, sem calendário ou pacote fictício. */
.f71-vazio{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:16px;background:var(--surface2, #F7F3EE)}
.f71-vazio p{color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.875rem * var(--dt,1)));line-height:1.4}
.f71-campanha [data-f71-lojas]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;border-top:0;padding-top:0}
@container(max-width:520px){.f71-campanha [data-f71-lojas]{grid-template-columns:minmax(0,1fr)}}

/* A régua antiga reduz o fio a 80%; esta jornada precisa preservar o alvo de 44 px. */
.cu-fio-conteudo .cu-peca:has(.f71-campanha){zoom:1}

/* /cerebro-unico/peca-frota.css */
.f66-peca{display:grid;gap:12px;padding:16px;border:1px solid var(--line,var(--label3, #9C8D80));border-radius:18px;color:inherit;max-width:100%;overflow-wrap:anywhere}
.f66-peca h3,.f66-peca p{margin:0}.f66-peca label,.f66-peca [data-f66-formulario],.f66-peca [data-f66-previa]{display:grid;gap:8px}
.f66-peca input,.f66-peca select,.f66-peca button{font:inherit;min-height:44px;max-width:100%;box-sizing:border-box;border-radius:10px;padding:8px 12px}
.f66-peca input,.f66-peca select{border:1px solid var(--line,var(--label3, #9C8D80));background:var(--surface, #FFFFFF);color:inherit;min-width:0;width:100%}
.f66-peca input[type=checkbox]{width:24px;min-height:24px}.f66-peca button{cursor:pointer}.f66-peca button:disabled{opacity:.55;cursor:default}
.f66-peca [hidden]{display:none}.f66-peca output:empty{display:none}.f66-peca output{font-family:monospace;user-select:all;padding:12px;border:1px solid currentColor;border-radius:10px}
.f66-peca :focus-visible{outline:2px solid var(--accent,var(--acao, #1F5FD0));outline-offset:3px}body.dark .f66-peca input,body.dark .f66-peca select{background:var(--surface, #FFFFFF);border-color:var(--line,var(--label2, #6B5A4C))}
.f66-peca .f66-pendente{color:var(--danger,var(--queda, #E21D3C))}.f66-peca li{margin-block:8px}.f66-peca details{min-width:0}.f66-peca summary{cursor:pointer;min-height:44px}.f66-peca details p{margin-block:8px}
.f66-operacao{display:grid;gap:12px;padding:16px;max-width:100%;min-width:0;border:1px solid var(--line,var(--label3, #9C8D80));border-radius:18px;overflow-wrap:anywhere}
.f66-operacao form,.f66-operacao label{display:grid;gap:8px;min-width:0}.f66-operacao button,.f66-operacao input,.f66-operacao select{font:inherit;min-height:44px;max-width:100%;box-sizing:border-box}.f66-operacao [data-frota-conteudo]{min-width:0}

/* /cerebro-unico/peca-fiscal.css */
.f62-peca { border: 1px solid var(--separator, var(--label3, #9C8D80)); border-radius: 16px; padding: 16px; color: var(--label, #2A1C12); overflow-wrap: anywhere; }
.f62-peca h3 { margin: 0 0 12px; font-size: 1.1rem; }
.f62-peca ul { list-style: none; padding: 0; }
.f62-peca li { display: flex; flex-direction: column; gap: 4px; padding: 12px; border: 1px solid var(--separator, var(--label3, #9C8D80)); border-radius: 10px; }
.f62-peca li + li { margin-top: 8px; }
.f62-peca .f62-regua { display: flex; gap: 8px; overflow-x: auto; padding: 4px; }
.f62-peca .f62-regua li { flex: 0 0 120px; margin: 0; }
.f62-peca dl { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.f62-peca dd { margin: 0; font-variant-numeric: tabular-nums; }
.f62-peca button[data-f62-imprimir] { min-height: 44px; padding: 8px 12px; font: inherit; cursor: pointer; }
/* fiscal-impl-04: saída do cupom (emitir, link, WhatsApp e XML) */
.f04-saida .f04-checks li { flex-direction: row; align-items: center; justify-content: space-between; }
.f04-saida .f04-ticket { border: 1px dashed var(--separator, var(--label3, #9C8D80)); border-radius: 10px; padding: 12px; margin-top: 12px; }
.f04-saida .f04-ticket ol { list-style: none; padding: 0; margin: 0 0 8px; }
.f04-saida .f04-ticket ol li { flex-direction: row; justify-content: space-between; border: 0; padding: 4px 0; }
.f04-saida .f04-total { font-weight: 600; font-variant-numeric: tabular-nums; }
.f04-saida .f04-balao { background: var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent)); border-radius: 12px; padding: 12px; }
.f04-saida .f04-qr svg { width: 160px; height: 160px; background: var(--surface, #FFFFFF); }
.f04-saida .f04-anel { display: inline-block; border: 2px solid currentColor; border-radius: 999px; padding: 2px 10px; }
.f04-saida code { overflow-wrap: anywhere; }

/* /cerebro-unico/peca-fiscal-configuracao.css */
.f63-config{box-sizing:border-box;max-width:100%;padding:16px;border:1px solid var(--line,var(--label3, #9C8D80));border-radius:16px;background:var(--surface, #FFFFFF);color:var(--text,var(--label, #2A1C12));overflow-wrap:anywhere}
.f63-config *{box-sizing:border-box;min-width:0}.f63-config label{display:grid;gap:6px;margin:12px 0}.f63-config input,.f63-config select,.f63-config button{font:inherit;font-size:16px;min-height:44px;border:1px solid var(--line,var(--label3, #9C8D80));border-radius:8px;padding:10px;color:inherit;background:var(--bg,var(--surface2, #F7F3EE));max-width:100%}
.f63-config input,.f63-config select{width:100%}.f63-config fieldset{border:0;padding:0;margin:0}.f63-config details{margin:12px 0}.f63-config summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.f63-config button{cursor:pointer;white-space:normal}.f63-config [type=submit]{background:var(--accent,var(--acao, #1F5FD0));color:var(--acao-txt, #FFFFFF)}.f63-config :focus-visible{outline:3px solid var(--accent,var(--acao, #1F5FD0));outline-offset:2px}.f63-config ol{padding-left:22px}.f63-config li{margin-bottom:12px}.f63-config li p{margin:6px 0}.f63-config [role=status]{line-height:1.5}
@media(prefers-color-scheme:dark){.f63-config{background:var(--surface, #FFFFFF);color:var(--text,var(--surface2, #F7F3EE))}.f63-config input,.f63-config select,.f63-config button[type=button]{background:var(--bg,var(--label, #2A1C12))}}
.f63-config .alt{display:flex;align-items:center;gap:10px}.f63-config input[type=checkbox],.f63-config input[type=radio]{width:24px;min-height:24px;flex:0 0 24px}.fiscal-segmentado{display:flex;flex-wrap:wrap;gap:8px}.fiscal-segmentado legend{width:100%}.fiscal-segmentado label{display:flex;align-items:center;gap:6px}.f63-config dd{margin:4px 0 12px}.fiscal-tickets{display:flex;flex-wrap:wrap;gap:12px}.fiscal-ticket{padding:16px;border:1px dashed currentColor;max-width:100%;font-family:monospace}.f63-config .caixa-info{padding:12px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:8px}.f63-config .pill{display:inline-block;padding:4px 8px;border:1px solid currentColor;border-radius:20px}.f63-config button:disabled{opacity:.5;cursor:default}

/* /cerebro-unico/peca-fiscal-impl03.css */
.cob03{box-sizing:border-box;max-width:100%;padding:16px;border:1px solid var(--line,var(--label3, #9C8D80));border-radius:16px;background:var(--surface, #FFFFFF);color:var(--text,var(--label, #2A1C12));overflow-wrap:anywhere}.cob03 *{box-sizing:border-box;min-width:0}.cob03 label{display:grid;gap:6px;margin:12px 0}.cob03 input,.cob03 select,.cob03 button{font:inherit;font-size:16px;min-height:44px;border:1px solid var(--line,var(--label3, #9C8D80));border-radius:8px;padding:10px;color:inherit;background:var(--bg,var(--surface2, #F7F3EE));max-width:100%}.cob03 input,.cob03 select{width:100%}.cob03 input[type=checkbox],.cob03 input[type=radio]{width:24px;min-height:24px;flex:0 0 24px}.cob03 .alt,.cob03 .fiscal-segmentado label,.cob03 label.res-lin{display:flex;align-items:center;gap:8px}.cob03 .fiscal-segmentado{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.cob03 fieldset{border:0;padding:0;margin:0}.cob03 button{cursor:pointer;white-space:normal}.cob03 [type=submit]{background:var(--accent,var(--acao, #1F5FD0));color:var(--acao-txt, #FFFFFF)}.cob03 :focus-visible{outline:3px solid var(--accent,var(--acao, #1F5FD0));outline-offset:2px}.cob03 table{width:100%;border-collapse:collapse;table-layout:fixed}.cob03 td,.cob03 th{padding:4px;text-align:left;vertical-align:top}.cob03 .fiscal-ticket{padding:12px;border:1px dashed currentColor;font-family:monospace}.cob03 .pill{display:inline-block;padding:4px 8px;border:1px solid currentColor;border-radius:20px}.cob03 .res-lin{display:flex;gap:8px;align-items:center;padding:6px 0}.cob03 .dica{font-size:.8125rem;opacity:.8}.cob03 dd{margin:4px 0 12px}
@media(prefers-color-scheme:dark){.cob03{background:var(--surface, #FFFFFF);color:var(--text,var(--surface2, #F7F3EE))}.cob03 input,.cob03 select,.cob03 button[type=button]{background:var(--bg,var(--label, #2A1C12))}}

/* /cerebro-unico/peca-uso-unico.css */
.f47-uso_unico [data-f47-entrega] input{font-family:ui-monospace,monospace;font-size:1rem}

/* /cerebro-unico/pecas-operacao.css */
/* P5b: peças de Operação do Cérebro (impressora e checagens, pausar item, estoque). Só tokens do .cu-unico, tema pelo body.dark,
   piso de 11 px, alvos de 44 px, mola sem quique e "reduzir movimento" respeitado. */
.po5{background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border-radius:var(--r-peca,24px);padding:18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%}
.po5 *{box-sizing:border-box}
.po5 svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;flex:none}
.po5-topo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;min-width:0}
.po5-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--acao-txt, #FFFFFF)}.po5-ic svg{width:22px;height:22px}
.po5-tt{flex:1 1 160px;min-width:0}
.po5-tt h3{margin:0;font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750;overflow-wrap:anywhere}
.po5-tt p{margin:2px 0 0;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.po5-pil{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:750;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12)}
.po5-p-ok{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--label, #2A1C12)}.po5-p-risco,.po5-p-urg{background:var(--queda, #E21D3C);color:var(--acao-txt, #FFFFFF)}.po5-p-hoje{background:var(--d-laranja, #F57A1C);color:var(--label, #2A1C12)}
.po5-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.po5-caixa,.po5-previa{border-radius:16px;background:var(--surface2, #F7F3EE);padding:14px;display:flex;flex-direction:column;gap:6px}
.po5-previa[hidden],.po5 [hidden]{display:none!important}
.po5-rot{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:700;color:var(--label2, #6B5A4C);text-transform:uppercase;letter-spacing:.03em}
.po5-caixa p,.po5-previa p,.po5-muda{margin:0;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45;overflow-wrap:anywhere}
.po5-dica{color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))!important}
/* A1 */
.po5-checks,.po5-canais,.po5-passos,.po5-efeitos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.po5-ck,.po5-canal{display:flex;align-items:center;gap:12px;min-height:44px;position:relative}
.po5-ckic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}.po5-ckic svg{width:16px;height:16px}
.po5-ck-ok .po5-ckic,.po5-c-ok .po5-ckic{background:var(--verde, #11994A);color:var(--acao-txt, #FFFFFF)}
.po5-ck-falha .po5-ckic,.po5-c-falha .po5-ckic{background:var(--queda, #E21D3C);color:var(--acao-txt, #FFFFFF)}
.po5-ck-verificando .po5-ckic svg{animation:po5-gira .9s linear infinite}
.po5-ckt{display:flex;flex-direction:column;min-width:0;flex:1}.po5-ckt b{font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}.po5-ckt small{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.po5-canal{font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}.po5-canal span:nth-child(2){flex:1;min-width:0}.po5-canal b{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.po5-passo{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;background:var(--surface2, #F7F3EE)}
.po5-passo p{margin:0;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45}
.po5-resp{display:flex;gap:8px;flex-wrap:wrap}
.po5-se-nao{color:var(--label2, #6B5A4C)}.po5-ok-passo{display:flex;align-items:center;gap:6px;color:var(--d-verdeagua-t, #006F5D)}.po5-ok-passo svg{width:18px;height:18px}
.po5-ticket-quadro{display:flex;justify-content:flex-start;overflow:hidden;padding:2px 0}
.po5-ticket{width:200px;max-width:100%;padding:12px 14px 16px;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));display:flex;flex-direction:column;gap:3px;box-shadow:var(--sombra);transform-origin:top;animation:po5-cai .7s cubic-bezier(.2,.8,.3,1) both}
.po5-ticket i{display:block;height:3px;border-radius:2px;background:color-mix(in srgb, var(--label, #2A1C12) 18%, transparent)}
/* c/n/n2: geometria do mockup; conteúdo e estados continuam vindo da leitura real. */
.po5.po5-impressora,.po5.po5-diagnostico{padding:18px}
.po5.po5-impressora{flex:1;width:100%;box-sizing:border-box}
.po5-diagnostico>.po5-dica{margin:0}
.po5-impressora .po5-checks{gap:2px}
.po5-impressora .po5-ck{min-height:48px;padding:6px 10px;border-radius:14px}
.po5-impressora .po5-ck-falha{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent)}
.po5-impressora .po5-ckic{width:28px;height:28px}
.po5-impressora .po5-ckic svg{stroke-width:2.6}
.po5-impressora .po5-ckt b{font-weight:650}
.po5-impressora .po5-ck-falha .po5-ckt small{color:var(--d-coral-t, #B92D40);font-weight:650}
.po5-impressora .po5-acoes svg{width:18px;height:18px}
.po5-impressora .po5-caixa{gap:10px}
.po5-impressora .po5-passo{padding:14px;gap:10px}
.po5-diagnostico{container-type:inline-size;flex:1;width:100%}
.po5-diagnostico .po5-p-azul{background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);color:var(--d-anil-t, #394DC8)}
/* Pílulas de leitura usam os tons semânticos do V2, sem anunciar urgência ou estado físico. */
:is(.po5-impressora,.po5-diagnostico) .po5-pil{gap:5px;letter-spacing:.01em;white-space:nowrap;flex:none;color:var(--label2, #6B5A4C)}
:is(.po5-impressora,.po5-diagnostico) .po5-p-ok{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
:is(.po5-impressora,.po5-diagnostico) .po5-p-risco{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);color:var(--d-coral-t, #B92D40)}
.po5-diagnostico .po5-p-azul{color:var(--d-anil-t, #394DC8)}
.po5-disps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.po5-disp{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 10px;border-radius:14px;background:var(--surface2, #F7F3EE);min-width:0}
.po5-disp-falha{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent)}
.po5-disp>div{min-width:0;flex:1}
.po5-disp b,.po5-disp small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.po5-disp b{font-size:max(.6875rem,calc(.875rem * var(--dt,1)));font-weight:650}
.po5-disp small{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.po5-checklist-topo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.po5-checklist-topo>.po5-acoes{gap:0}
.po5-progresso{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 180px}
.po5-progresso>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:max(.6875rem,calc(.875rem * var(--dt,1)))}
.po5-progresso span{color:var(--label2, #6B5A4C);font-weight:650}.po5-progresso b{font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}
.po5-progresso progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:10px;border:0;border-radius:5px;overflow:hidden;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));accent-color:var(--acao, #1F5FD0)}
.po5-progresso progress::-webkit-progress-bar{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.po5-progresso progress::-webkit-progress-value{background:var(--acao, #1F5FD0);border-radius:5px}
.po5-progresso progress::-moz-progress-bar{background:var(--acao, #1F5FD0);border-radius:5px}
.po5-mini{position:relative;min-height:36px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--acao, #1F5FD0);font:inherit;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:650;cursor:pointer}
.po5-mini::after{content:"";position:absolute;inset:-4px 0}
.po5-diagnostico .po5-mini{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.po5-diagnostico .po5-mini svg{width:18px;height:18px}
.po5-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.po5-checklist label{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 10px;border-radius:12px;cursor:pointer;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.35}
.po5-checklist label:hover{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.po5-checklist input{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--label3, #9C8D80);display:grid;place-items:center;flex:none;margin:0;background:var(--surface, #FFFFFF)}
.po5-checklist input:checked{background:var(--verde, #11994A);border-color:var(--verde, #11994A)}
.po5-checklist input:checked::after{content:"";width:10px;height:5px;border:2.4px solid var(--surface, #FFFFFF);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.po5-checklist input:checked+span{text-decoration:line-through;color:var(--label2, #6B5A4C)}
.po5-relatos{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}
.po5-relatos legend{padding:0 0 6px;font-size:max(.6875rem,calc(.875rem * var(--dt,1)));font-weight:700}
.po5-relatos label{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px;border-radius:14px;background:var(--surface2, #F7F3EE);cursor:pointer;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.35}
.po5-relatos input{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--label3, #9C8D80);margin:0;flex:none;background:var(--surface, #FFFFFF)}
.po5-relatos input:checked{border:7px solid var(--acao, #1F5FD0)}
.po5-escrita{border-radius:16px;background:var(--surface2, #F7F3EE);box-shadow:inset 0 0 0 1px var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));overflow:hidden}
.po5-escrita-topo{display:flex;align-items:center;gap:8px;padding:4px 4px 0 14px;min-height:44px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:800;color:var(--label2, #6B5A4C);text-transform:uppercase;letter-spacing:.03em}
.po5-escrita textarea{display:block;width:100%;min-height:6lh;border:0;background:none;padding:6px 14px 12px;color:var(--label, #2A1C12);font:inherit;font-size:max(.6875rem,calc(1rem * var(--dt,1)));line-height:1.5;resize:vertical;field-sizing:content}
.po5-escrita-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 12px 12px}
.po5-diagnostico :is(input,textarea,.po5-mini):focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}
.po5-diagnostico [data-diag-status]{margin:0;font-size:max(.6875rem,calc(.875rem * var(--dt,1)));line-height:1.45}
.po5-diagnostico [data-diag-status]:empty{display:none}
.po5-compacta .po5-tt p{font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45}
.po5-compacta .po5-tt h3{font-size:max(.6875rem,calc(1.0625rem * var(--dt,1)))}
/* A declaração compacta conserva as duas ações do V2 e usa checkbox nativo com rótulo tocável. */
.po5-diag-feito input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.po5-compacta:has([data-diag-feito]:focus-visible) .po5-diag-feito{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.po5-compacta:has([data-diag-feito]:disabled) .po5-diag-feito{opacity:.42;cursor:default}
@media (min-width:640px){.po5.po5-impressora,.po5.po5-diagnostico{padding:22px}}
@container (max-width:560px){.po5-disps{grid-template-columns:minmax(0,1fr)}}
/* Escala V2 da peça: o tamanho base do mockup é o piso; texto ampliado continua crescendo. */
:is(.po5-impressora,.po5-diagnostico,.po5-pausa){font-size:max(1rem,calc(1rem * var(--dt,1)));line-height:1.45}
:is(.po5-impressora,.po5-diagnostico,.po5-pausa) .po5-tt h3{font-size:max(1.1875rem,calc(1.1875rem * var(--dt,1)))}
:is(.po5-impressora,.po5-diagnostico,.po5-pausa) .po5-tt p{font-size:max(.8125rem,calc(.8125rem * var(--dt,1)));line-height:1.45}
:is(.po5-impressora,.po5-diagnostico,.po5-pausa) .po5-pil{font-size:max(.75rem,calc(.75rem * var(--dt,1)));line-height:1.45;border-radius:12px}
:is(.po5-impressora,.po5-diagnostico,.po5-pausa) .po5-bt{font-size:max(.9375rem,calc(.9375rem * var(--dt,1)));white-space:nowrap}
:is(.po5-impressora,.po5-diagnostico) .po5-rot{font-size:max(.75rem,calc(.75rem * var(--dt,1)))}
.po5-impressora .po5-ckt b,.po5-impressora .po5-caixa p,.po5-impressora .po5-passo p{font-size:max(.9375rem,calc(.9375rem * var(--dt,1)))}
.po5-impressora .po5-ckt small{font-size:max(.8125rem,calc(.8125rem * var(--dt,1)))}
.po5-diagnostico .po5-disp b,.po5-diagnostico .po5-progresso>div,.po5-diagnostico .po5-relatos legend{font-size:max(.875rem,calc(.875rem * var(--dt,1)))}
.po5-diagnostico .po5-disp small{font-size:max(.75rem,calc(.75rem * var(--dt,1)))}
.po5-diagnostico .po5-checklist label,.po5-diagnostico .po5-relatos label{font-size:max(.9375rem,calc(.9375rem * var(--dt,1)))}
.po5-diagnostico .po5-mini,.po5-diagnostico .po5-dica{font-size:max(.8125rem,calc(.8125rem * var(--dt,1)))!important}
.po5-diagnostico .po5-escrita-topo{font-size:max(.75rem,calc(.75rem * var(--dt,1)))}
.po5-diagnostico .po5-escrita textarea{font-size:max(1rem,calc(1rem * var(--dt,1)))}
.po5-diagnostico .po5-checklist-topo{display:flex;flex-wrap:wrap}
.po5-diagnostico .po5-relato:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--acao, #1F5FD0)}
.po5.po5-compacta{gap:12px}
.po5.po5-compacta .po5-tt h3{font-size:max(1.0625rem,calc(1.0625rem * var(--dt,1)))}
.po5.po5-compacta .po5-tt p{font-size:max(.8125rem,calc(.8125rem * var(--dt,1)))}
/* A2 */
.po5-pausa-operacao{min-width:0;max-width:100%}.po5-pausa-operacao>.po5-pausa{border:0}
.po5-pausa-operacao .po5-ads{padding:12px;border-radius:16px;background:var(--surface2, #F7F3EE)}
.po5-pausa-operacao .po5-ads>.po5-ad:last-child{border-bottom:0;padding-bottom:0}
.po5-kvs,.po5-ads{display:flex;flex-direction:column;gap:6px}
.po5-kv,.po5-ad{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:max(.6875rem,calc(.875rem * var(--dt,1)));border-bottom:.5px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding-bottom:6px}
.po5-kv span,.po5-ad>span:first-child{color:var(--label2, #6B5A4C);flex:1 1 140px}.po5-kv b,.po5-ad b{overflow-wrap:anywhere}.po5-de{color:var(--label2, #6B5A4C);text-decoration:line-through}.po5-seta{color:var(--label2, #6B5A4C)}
.po5-efeitos{padding-left:18px;list-style:disc;gap:4px;font-size:max(.6875rem,calc(.875rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.po5-pin label{display:flex;flex-direction:column;gap:6px;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.po5-pin input{min-height:44px;border-radius:12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));background:var(--surface2, #F7F3EE);color:var(--label, #2A1C12);padding:0 12px;font:inherit;font-size:max(.6875rem,calc(1rem * var(--dt,1)));letter-spacing:.2em;max-width:220px}
/* G6 */
.po5-est{display:flex;flex-direction:column;gap:12px;position:relative}
.po5-est-lin{display:grid;grid-template-columns:minmax(80px,1.1fr) minmax(70px,2fr) auto;align-items:center;gap:10px;min-height:44px;border-radius:12px}
.po5-est-lin:focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:3px}
.po5-est-nome{display:flex;flex-direction:column;min-width:0}.po5-est-nome b{font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));overflow-wrap:anywhere}.po5-est-nome small,.po5-est-val span{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.po5-trilho{position:relative;height:14px;border-radius:7px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.po5-barra{position:absolute;left:0;top:0;bottom:0;border-radius:7px;background:var(--d-verdeagua, #0FAE92);transform-origin:left;animation:po5-cresce .8s var(--cu-mola-padrao,ease-out) both}
.po5-b-pico{background:var(--d-laranja, #F57A1C)}.po5-b-queda{background:var(--queda, #E21D3C)}
.po5-lim{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--label, #2A1C12);opacity:.6}
.po5-est-val{display:flex;flex-direction:column;align-items:flex-end;min-width:56px}.po5-est-val b{font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));font-variant-numeric:tabular-nums}
.po5-crit .po5-est-val b{color:var(--d-coral-t, #B92D40)}
.po5-est-escala{position:relative;display:flex;justify-content:space-between;height:20px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.po5-lim-rot{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;font-weight:700;color:var(--label, #2A1C12)}
/* ações e estado */
.po5-acoes{display:flex;gap:8px;flex-wrap:wrap}
.po5-bt{position:relative;min-height:44px;padding:0 16px;border:0;border-radius:14px;font:inherit;font-weight:650;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .1s ease-out,background-color .2s,opacity .2s}
.po5-bt:active:not(:disabled){transform:scale(.97)}.po5-bt:disabled{opacity:.42;cursor:default}
.po5-prim{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}.po5-sec{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12)}
.po5 .po5-bt:focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.po5-linha-status{font-size:max(.6875rem,calc(.875rem * var(--dt,1)));line-height:1.45;padding:10px 12px;border-radius:12px;background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);overflow-wrap:anywhere}
.po5-linha-status.po5-erro{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent)}
.po5-linha-status:empty{display:none}
@keyframes po5-gira{to{transform:rotate(360deg)}}
@keyframes po5-cai{from{transform:translateY(-70%) scaleY(.2);opacity:0}to{transform:none;opacity:1}}
@keyframes po5-cresce{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:420px){.po5{padding:14px}.po5-est-lin{grid-template-columns:1fr auto;grid-template-areas:"n v" "t t"}.po5-est-nome{grid-area:n}.po5-est-val{grid-area:v}.po5-trilho{grid-area:t}}
@media (prefers-reduced-motion:reduce){.po5 *{animation:none!important;transition:none!important}}

/* Cena m: a ausência de consumo ocupa o trilho sem desenhar uma duração. */
.po5-estoque .po5-est-sem-horas{display:flex;align-items:center;justify-content:center;min-height:22px;border-radius:7px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.po5-estoque .po5-est-val{max-width:150px;text-align:right;overflow-wrap:anywhere}
@media (max-width:420px){.po5-estoque .po5-est-sem-horas{grid-area:t}.po5-estoque .po5-est-val{max-width:140px}}

/* D: hierarquia da prévia nativa; não altera os controles de aprovação. */
.po5-pausa{padding:18px;gap:14px}
.po5-pausa .po5-tt h3{font-size:max(1.1875rem,calc(1.1875rem * var(--dt,1)));line-height:1.2}
.po5-pausa .po5-tt p{font-size:max(.8125rem,calc(.8125rem * var(--dt,1)));line-height:1.45}
.po5-pausa .po5-kvs{gap:8px 14px}
.po5-pausa .po5-kv{align-items:baseline;gap:8px 14px;border:0;padding:0;font-size:max(.9375rem,calc(.9375rem * var(--dt,1)));line-height:1.4}
.po5-pausa .po5-kv>span{flex:0 0 108px;font-size:max(.8125rem,calc(.8125rem * var(--dt,1)));font-weight:700}
.po5-pausa .po5-kv>b{flex:1;min-width:0;font-weight:400}
.po5-pausa .po5-ads{padding:0;background:none;gap:8px}
.po5-pausa .po5-ad{align-items:center;gap:4px 10px;padding:10px 12px;border:0;border-radius:14px;background:var(--surface2, #F7F3EE)}
.po5-pausa .po5-ads>.po5-ad:last-child{padding-bottom:10px}
.po5-pausa .po5-ad>span:first-child{flex:1 1 100%;font-size:max(.75rem,calc(.75rem * var(--dt,1)));font-weight:700}
.po5-pausa .po5-de{font-size:max(1rem,calc(1rem * var(--dt,1)))}
.po5-pausa .po5-ad>b{padding:3px 10px;border-radius:12px;background:var(--queda, #E21D3C);color:var(--acao-txt, #FFFFFF);font-size:max(14px,calc(.875rem * var(--dt,1)));line-height:1.3}
.po5-pausa .po5-muda{font-size:max(.9375rem,calc(.9375rem * var(--dt,1)));line-height:1.4}
.po5-pausa .po5-muda>b{display:block;margin-bottom:3px;font-size:max(.6875rem,calc(.6875rem * var(--dt,1)));line-height:1.5;text-transform:uppercase;letter-spacing:.04em;color:var(--label2, #6B5A4C)}
.po5-pausa .po5-efeitos{font-size:max(13px,calc(.875rem * var(--dt,1)));line-height:1.4}
.po5-pausa .po5-previa p{font-size:max(14px,calc(.9375rem * var(--dt,1)))}
.po5-pausa .po5-pils{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.po5-pausa .po5-pil{gap:5px;letter-spacing:.01em;white-space:nowrap;flex:none}
.po5-pausa .po5-p-azul{background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);color:var(--d-anil-t, #394DC8)}
.po5-pausa .po5-p-aviso{background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);color:var(--d-laranja-t, #A64400)}
/* A espera só aparece enquanto a própria prévia ainda oferece a decisão. Sujeito com classe (1740). */
.po5-pausa[aria-busy="true"] .po5-p-aguardando,.po5-pausa:has([data-po5-acoes]:empty,[data-po5-acao="desfazer"],[data-po5-nova]) .po5-p-aguardando{display:none}
.po5-pausa .po5-ad>b{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);color:var(--d-coral-t, #B92D40);font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:750;letter-spacing:.01em}
.po5-pausa .po5-notas{display:flex;flex-direction:column;gap:8px}
.po5-pausa .po5-nota{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px}
.po5-pausa .po5-nota-muda{background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent)}
.po5-pausa .po5-nota-nao{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent)}
.po5-pausa .po5-nota-efeito{background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent)}
.po5-pausa .po5-nota-ic{flex:none;margin-top:1px}
.po5-pausa .po5-nota-ic svg{width:18px;height:18px}
.po5-pausa .po5-nota-muda .po5-nota-ic{color:var(--acao, #1F5FD0)}
.po5-pausa .po5-nota-nao .po5-nota-ic{color:var(--d-verdeagua-t, #006F5D)}
.po5-pausa .po5-nota-efeito .po5-nota-ic{color:var(--d-laranja-t, #A64400)}
.po5-pausa .po5-nota .po5-muda{min-width:0}
.po5-pausa .po5-nota .po5-muda>b{font-weight:800;margin-bottom:2px}
@media(min-width:640px){.po5-pausa{padding:22px}}
@media(max-width:520px){.po5-pausa .po5-pils{order:3;flex-basis:100%;justify-content:flex-start;padding-left:52px}}
@media(max-width:480px){.po5-pausa .po5-kv{flex-direction:column;align-items:stretch;gap:2px}.po5-pausa .po5-kv>span{flex:initial}.po5-pausa .po5-topo>.po5-tt{flex:1 1 calc(100% - 52px)}.po5-pausa .po5-topo>.po5-pil{margin-left:52px}}

/* A ausência ocupa o mesmo bloco de antes/depois, sem seta nem contagem fabricada. */
.po5-pausa .po5-ausencia{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:var(--surface2, #F7F3EE)}
.po5-pausa .po5-ausencia>b{font-size:max(.75rem,calc(.75rem * var(--dt,1)));font-weight:700;color:var(--label2, #6B5A4C)}
.po5-pausa .po5-ausencia>span{font-size:max(.9375rem,calc(.9375rem * var(--dt,1)));color:var(--label2, #6B5A4C)}

.po5-impressora .po5-p-teal{background:color-mix(in srgb, var(--d-verdeagua, #0FAE92) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}

/* /cerebro-unico/peca-configuracoes.css */
.f81-configuracoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
.f81-configuracoes section{border:1px solid currentColor;border-radius:1rem;padding:1rem}
.f81-configuracoes h3{font-size:1rem;margin:0 0 .75rem}
.f81-configuracoes ul{list-style:none;padding:0;margin:0}
.f81-configuracoes li+li{margin-top:1rem}
.f81-configuracoes p{margin:.25rem 0 0;overflow-wrap:anywhere}
.f81-configuracoes .f81-pilula{display:inline-block;margin-left:.5rem;padding:.1rem .6rem;border-radius:999px;background:var(--queda, #E21D3C);color:var(--acao-txt, #FFFFFF);font-size:.75rem;font-weight:600;vertical-align:middle}
.f81-configuracoes .f81-frase{font-size:.95rem}
.f81-configuracoes summary{cursor:pointer;margin-top:.75rem;min-height:2.75rem;display:flex;align-items:center}
.f81-configuracoes details ul{margin-top:.5rem}
/* AU-PERFIL-01: Perfil da operação (padrão da conversa do mockup aprovado; paleta 26/10). */
/* A escala geral de 80% reduzia os alvos de 45 para 36 px. Mesma exceção das peças de operação, só no Perfil. */
.cu-fio-conteudo .cu-peca:has(.pf){zoom:1}
.pf{display:block;background:var(--surface,#FFFFFF);color:var(--label,#2A1C12);border-radius:var(--r-peca,24px);padding:16px;box-shadow:var(--sombra,none);margin:0 0 12px;min-width:0}
.pf *{box-sizing:border-box}
.pf p,.pf h3,.pf h4,.pf ul{margin:0}
.pf-olho{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--label2,#6B5A4C);display:flex;align-items:center;gap:6px}
.pf-olho::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acao,#1F5FD0);flex:none}
.pf-olho-queda::before{background:var(--queda,#E21D3C)}
.pf-lojas{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.pf-lojas button{min-height:44px;padding:0 14px;border-radius:999px;border:0;background:var(--fill,rgba(90,65,45,.07));color:var(--label,#2A1C12);font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:8px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;cursor:pointer}
.pf-lojas button[aria-selected="true"]{background:var(--label,#2A1C12);color:var(--surface,#FFFFFF)}
.pf-lojas i{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}
.pf-tab-n{min-width:20px;height:20px;border-radius:10px;background:var(--queda,#E21D3C);color:#FFFFFF;font-size:13px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.pf-corpo{animation:pf-entra calc(.32s*var(--dt,1)) ease-out backwards}
.pf-titulo{font-size:19px;line-height:1.3;font-weight:700;margin:12px 0 6px;overflow-wrap:anywhere}
.pf-abertura{font-size:16px;line-height:1.45;color:var(--label,#2A1C12)}
.pf-queda{color:var(--queda,#E21D3C)}.pf-alta{color:var(--verde,#11994A)}
.pf-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.pf-kpi{background:var(--surface2,#F7F3EE);border-radius:14px;padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:2px}
.pf-kpi span{font-size:13px;color:var(--label2,#6B5A4C);line-height:1.25}
.pf-kpi b{font-size:20px;line-height:1.2;overflow-wrap:anywhere}
.pf-kpi small{font-size:13px;color:var(--label2,#6B5A4C)}
.pf-ruim b{color:var(--queda,#E21D3C)}.pf-bom b{color:var(--verde,#11994A)}
.pf-pergunta{border-left:4px solid var(--queda,#E21D3C);background:var(--surface2,#F7F3EE);border-radius:14px;padding:12px;margin:12px 0;display:grid;gap:8px}
.pf-graf{margin:12px 0;padding:12px;border-radius:16px;background:var(--surface2,#F7F3EE)}
.pf-graf figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px;margin-bottom:8px}
.pf-graf figcaption span,.pf-fonte-graf,.pf-graf-sub{font-size:13px;color:var(--label2,#6B5A4C)}
.pf-graf-sub{margin-top:12px!important}
.pf-hbarras{display:grid;gap:8px}
.pf-hb{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) auto;gap:8px;align-items:center;font-size:14px}
.pf-hb-rot{overflow-wrap:anywhere}
.pf-hb-trilho{height:12px;border-radius:6px;background:var(--fill,rgba(90,65,45,.07));overflow:hidden}
.pf-hb-trilho i,.pf-col-trilho i{display:block;height:100%;width:100%;background:var(--c,var(--acao,#1F5FD0));border-radius:inherit;transform-origin:left center;animation:pf-cresce calc(.6s*var(--dt,1)) cubic-bezier(.2,.8,.2,1) both}
.pf-hb-val{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.pf-hb-val small{font-weight:400;color:var(--label2,#6B5A4C)}
.pf-colunas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;height:118px;margin-top:6px}
.pf-col{display:grid;grid-template-rows:auto 1fr auto;height:100%;text-align:center;font-size:13px;gap:4px}
.pf-col-val{font-weight:700;font-variant-numeric:tabular-nums}
.pf-col-trilho{display:flex;align-items:flex-end;border-radius:8px;background:var(--fill,rgba(90,65,45,.07));overflow:hidden}
.pf-col-trilho i{--c:var(--d-laranja,#F57A1C);transform-origin:center bottom;animation-name:pf-sobe}
.pf-fonte-graf{margin-top:8px!important}
.pf-sub{font-size:16px;font-weight:700;margin:16px 0 8px!important;overflow-wrap:anywhere}
.pf-itens{list-style:none;padding:0;display:grid;gap:8px;align-items:start}
.pf-item{background:var(--surface2,#F7F3EE);border-radius:14px;padding:12px;display:grid;gap:4px;min-width:0}
.pf-item-pergunta{box-shadow:inset 3px 0 0 var(--queda,#E21D3C)}
.pf-item-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.pf-rot{font-size:14px;color:var(--label2,#6B5A4C);overflow-wrap:anywhere}
.pf-selo{flex:none;font-size:13px;font-weight:600;border-radius:999px;padding:2px 8px;background:var(--fill2,rgba(90,65,45,.13));color:var(--label2,#6B5A4C);white-space:nowrap}
.pf-selo-dono{background:color-mix(in srgb,var(--verde,#11994A) 14%,transparent);color:var(--d-verdeagua-t,#006F5D)}
.pf-selo-combinado{background:color-mix(in srgb,var(--acao,#1F5FD0) 12%,transparent);color:var(--d-anil-t,#394DC8)}
.pf-selo-nao_informado{background:color-mix(in srgb,var(--d-laranja,#F57A1C) 14%,transparent);color:var(--d-laranja-t,#A64400)}
.pf-valor{font-size:16px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.pf-porque,.pf-dado,.pf-dica,.pf-fonte,.pf-aviso,.pf-vazio{font-size:14px;line-height:1.4;color:var(--label2,#6B5A4C);overflow-wrap:anywhere}
.pf-dado b{color:var(--label,#2A1C12)}
.pf-dado-diverge b{color:var(--queda,#E21D3C)}
.pf-dado-confere b{color:var(--d-verdeagua-t,#006F5D)}
.pf-botoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.pf-btn{min-height:44px;padding:0 16px;border-radius:999px;border:0;background:var(--fill2,rgba(90,65,45,.13));color:var(--label,#2A1C12);font:inherit;font-size:14px;font-weight:600;cursor:pointer;max-width:100%;text-align:left;line-height:1.25;white-space:normal}
.pf-btn-pri{background:var(--acao,#1F5FD0);color:var(--acao-txt,#FFFFFF)}
.pf-btn-link{background:transparent;color:var(--acao,#1F5FD0)}
.pf-btn:active,.pf-chip:active,.pf-lojas button:active{transform:scale(.97)}
.pf-editor{margin-top:8px;padding-top:10px;border-top:1px solid var(--sep,rgba(90,65,45,.13));display:grid;gap:10px;animation:pf-entra calc(.24s*var(--dt,1)) ease-out backwards}
.pf-chips{display:flex;flex-wrap:wrap;gap:6px}
.pf-chip{min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;border:1px solid var(--sep,rgba(90,65,45,.2));background:var(--surface,#FFFFFF);color:var(--label,#2A1C12);font:inherit;font-size:14px;cursor:pointer;line-height:1.2;white-space:normal;text-align:left}
.pf-chip[aria-pressed="true"]{background:var(--label,#2A1C12);color:var(--surface,#FFFFFF);border-color:transparent}
.pf-chip:disabled{opacity:.4;cursor:not-allowed}
.pf-plat{display:grid;gap:6px}
.pf-passo{display:flex;align-items:center;gap:8px;font-size:14px}
.pf-passo b{min-width:2ch;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
/* AU-PERFIL-07: "175 min" numa linha só e largura fixa, para + e - não andarem sob o dedo enquanto o número cresce. */
[data-pf-editor="metaEntrega"] .pf-passo b{min-width:7ch}
.pf-campo{display:grid;gap:4px;font-size:13px;color:var(--label2,#6B5A4C)}
.pf-campo input{min-height:44px;border-radius:12px;border:1px solid var(--sep,rgba(90,65,45,.2));background:var(--surface,#FFFFFF);color:var(--label,#2A1C12);font:inherit;font-size:16px;padding:0 12px;max-width:12rem}
.pf-auto{list-style:none;padding:0;display:grid;gap:10px}
.pf-auto li{display:grid;gap:4px;font-size:14px}
.pf-fonte{margin-top:12px!important}
.pf-aviso{margin-top:8px!important;color:var(--label,#2A1C12);font-weight:600}
@keyframes pf-entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes pf-cresce{from{transform:scaleX(0)}}
@keyframes pf-sobe{from{transform:scaleY(0)}}
@media (min-width:900px){.pf{padding:20px 24px}.pf-itens{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-titulo{font-size:21px}}
@media (max-width:420px){.pf-kpi b{font-size:17px}.pf-hb{grid-template-columns:minmax(0,6.2em) minmax(0,1fr) auto}}
@media (prefers-reduced-motion:reduce){.pf-corpo,.pf-editor,.pf-hb-trilho i,.pf-col-trilho i{animation:none}.pf-btn:active,.pf-chip:active,.pf-lojas button:active{transform:none}}
.pf-previa{margin-top:8px;padding:12px;border-radius:14px;background:var(--surface,#FFFFFF);box-shadow:inset 0 0 0 1.5px var(--acao,#1F5FD0);display:grid;gap:6px;animation:pf-entra calc(.24s*var(--dt,1)) ease-out backwards}
.pf-aviso-caixa{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:14px;background:var(--surface2,#F7F3EE)}
.pf-aviso-caixa .pf-aviso{margin:0!important;flex:1 1 12rem}
@media (prefers-reduced-motion:reduce){.pf-previa{animation:none}}
.pf-envolve{display:block;width:100%;min-width:0;grid-column:1/-1;flex:1 1 100%}
.pf-item{align-content:start}
.pf-colunas{height:96px}
.pf-col-trilho{width:100%;max-width:56px;justify-self:center}
/* O card isola o próprio layout; a lista curta mantém a altura real de cada item. */
.pf{contain:layout}

/* AU-PERFIL-04: preserva palavras e números inteiros nos indicadores em telas estreitas. */
@media (max-width:480px){.pf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-kpi:last-child{grid-column:1/-1}}

/* AU-PERFIL-05: a lacuna de turno fica neutra e os quatro rótulos cabem no toque. */
.pf-colunas-quatro{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:480px){.pf-colunas-quatro{grid-template-columns:repeat(2,minmax(0,1fr));height:200px}}

/* AU-PERFIL-08: "Site e WhatsApp" numa linha onde há espaço; a ação que resolve o card logo depois da conclusão. */
@media (min-width:481px){.pf-hb{grid-template-columns:minmax(0,9.5em) minmax(0,1fr) auto}}
.pf-proximo{display:grid;gap:4px;margin:10px 0 0}
.pf-proximo .pf-btn{justify-self:start}

/* AU-PERFIL-08: prévia como no mockup aprovado: cada lado numa faixa, o de hoje riscado quando muda. */
.pf-troca{display:grid;gap:6px}
.pf-troca p{background:var(--surface2,#F7F3EE);border-radius:10px;padding:8px 10px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.pf-hoje{color:var(--label2,#6B5A4C)}
.pf-fica{color:var(--label,#2A1C12)}

/* /cerebro-unico/peca-plataformas-ligacao.css */
.pl-ligacao .pl-tiles { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 12px; }
.pl-ligacao article { padding: 12px; border: 1px solid var(--cu-borda, var(--label3, #9C8D80)); border-radius: 12px; overflow-wrap: anywhere; }
.pl-ligacao button { min-height: 44px; margin: 4px; }
.pl-ligacao input, .pl-ligacao textarea { display: block; width: 100%; box-sizing: border-box; padding: 12px; }
.pl-ligacao input:invalid { border: 2px solid var(--queda, #E21D3C); }
.pl-ligacao .pl-falha { color: var(--queda, #E21D3C); }
body.dark .pl-ligacao .pl-falha { color: var(--surface2, #F7F3EE); }

/* Preserva os 44 px físicos dos controles no fio. */
.cu-fio-conteudo .cu-peca:has(.pl-ligacao){zoom:1}

/* /cerebro-unico/peca-canal-conexoes.css */
.canal-conexoes { display:grid; gap:12px; min-width:0; color:var(--text,var(--label, #2A1C12)); }
.canal-conexoes article { border:1px solid var(--border,var(--label3, #9C8D80)); border-radius:16px; padding:16px; overflow-wrap:anywhere; }
.canal-conexoes h4,.canal-conexoes p { margin:0 0 8px; }
.canal-conexoes summary { cursor:pointer; padding:8px 0; color:var(--acao, #1F5FD0); }
.canal-conexoes summary:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.canal-falta { color:var(--danger,var(--queda, #E21D3C)); }
.canal-papel { font-weight:600; }
.canal-conexoes label { display:block; margin:8px 0; }
.canal-conexoes input { max-width:100%; min-height:44px; }
.canal-conexoes button { min-height:44px; max-width:100%; white-space:normal; }
.canal-conexoes form,.canal-conexoes label { display:grid; gap:8px; min-width:0; }
.canal-conexoes form { gap:16px; }
.canal-conexoes input,.canal-conexoes select { box-sizing:border-box; max-width:100%; min-width:0; min-height:44px; font:inherit; }
.canal-conexoes button { min-height:44px; font:inherit; white-space:normal; }
.canal-conexoes figure { margin:0; min-width:0; }
.canal-conexoes svg { display:block; width:100%; }
.canal-conexoes { overflow-wrap:anywhere; }
.canal-conexoes fieldset { display:grid; gap:16px; min-width:0; max-width:100%; box-sizing:border-box; }
.canal-conexoes form { display:grid; gap:12px; border:1px solid var(--border,var(--label3, #9C8D80)); border-radius:16px; padding:16px; min-width:0; }
.canal-conexoes label { display:grid; gap:6px; overflow-wrap:anywhere; }
.canal-conexoes input,.canal-conexoes select,.canal-conexoes button { min-height:44px; max-width:100%; box-sizing:border-box; font:inherit; }
.canal-conexoes input:not([type=checkbox]) { width:100%; min-width:0; }

/* /cerebro-unico/peca-canal-pagamento.css */
.canal-pagamento { border:1px solid var(--border,var(--label3, #9C8D80)); border-radius:16px; padding:16px; min-width:0; overflow-wrap:anywhere; color:var(--text,var(--label, #2A1C12)); }
.canal-pagamento strong { font-variant-numeric:tabular-nums; font-size:1.4em; }
.canal-pagamento button { min-height:44px; padding:10px 16px; border-radius:12px; border:1px solid currentColor; color:inherit; background:transparent; cursor:pointer; }
.canal-pagamento button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.canal-pagamento button:disabled { opacity:.55; cursor:wait; }
.canal-pagamento li { margin-block:8px; }
.canal-pagamento .p-risco { color:var(--d-coral-t, #B92D40); background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent); border-radius:8px; padding:8px; }
.canal-pagamento .caixa-info { border-inline-start:3px solid currentColor; padding:8px 12px; }

/* /cerebro-unico/peca-canal-ligacoes.css */
.canal-ligacoes{max-width:100%;overflow-wrap:anywhere}.canal-ligacoes button,.canal-ligacoes select,.canal-ligacoes label{min-height:44px;max-width:100%}.canal-ligacoes label{display:flex;align-items:center;gap:8px}.canal-ligacoes article{padding:12px 0;border-bottom:1px solid var(--borda,var(--label3, #9C8D80))}.canal-ligacoes meter{width:100%;height:24px}.canal-ligacoes .cl-pilula{display:inline-block;padding:4px 10px;border-radius:16px;background:var(--fundo-secundario,var(--label3, #9C8D80))}.canal-ligacoes .cl-acima{color:var(--d-coral-t, #B92D40);font-weight:600}.canal-ligacoes input[type=checkbox]{width:22px;height:22px}.canal-ligacoes fieldset{min-width:0}

/* /cerebro-unico/plantao.css */
/* H2: tokens e anatomia da cena 1, com tema e escala do Hub. */
.cu-plantao,.cu-plantao-abrir{
  color-scheme:light;
  ;--side:var(--surface2, #F7F3EE);--surface3:var(--surface2, #F7F3EE);


  --bolha:var(--surface2, #F7F3EE);
  --glass:color-mix(in srgb, var(--surface, #FFFFFF) 70%, transparent);--glass-forte:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);--folha-fundo:var(--surface, #FFFFFF);--glass-brd:color-mix(in srgb, var(--surface, #FFFFFF) 75%, transparent);
  --glass-sombra:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 10%, transparent),0 10px 32px color-mix(in srgb, var(--label, #2A1C12) 14%, transparent);
  --sombra:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 9%, transparent),0 1px 2px color-mix(in srgb, var(--label, #2A1C12) 5%, transparent),0 10px 28px color-mix(in srgb, var(--label, #2A1C12) 8%, transparent);
  --sombra-alta:0 0 0 .5px color-mix(in srgb, var(--label, #2A1C12) 10%, transparent),0 24px 60px color-mix(in srgb, var(--label, #2A1C12) 22%, transparent);
  ;--link:var(--acao, #1F5FD0);
  --azul:var(--acao, #1F5FD0);--indigo:var(--d-anil, #5B6CFF);--laranja:var(--d-laranja, #F57A1C);--vermelho:var(--queda, #E21D3C);--teal:var(--d-verdeagua, #0FAE92);--roxo:var(--d-roxo, #9B30FF);--amarelo:var(--d-amarelo, #F2B000);--rosa:var(--d-rosa, #F0288C);
  --cn:var(--d-roxo, #9B30FF);--gz:var(--d-ciano, #18B4D8);--cn-forte:var(--d-roxo, #9B30FF);--gz-forte:var(--d-ciano, #18B4D8);
  --pico:var(--d-laranja, #F57A1C);--pico2:var(--d-amarelo, #F2B000);
  --verde-suave:var(--verde, #11994A);
  --t-queda:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);--t-pico:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);--t-verde:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);--t-azul:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);--t-indigo:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);--t-teal:color-mix(in srgb, var(--d-verdeagua, #0FAE92) 12%, transparent);
  --p-urg:var(--queda, #E21D3C);--p-urg-txt:var(--acao-txt, #FFFFFF);--p-hoje:var(--d-laranja, #F57A1C);--p-hoje-txt:var(--label, #2A1C12);--p-ideia:var(--d-anil, #5B6CFF);--p-ideia-txt:var(--acao-txt, #FFFFFF);
  --scrim:color-mix(in srgb, var(--label, #2A1C12) 30%, transparent);
  --heat0:color-mix(in srgb,var(--d-laranja, #F57A1C) 0%,var(--surface2, #F7F3EE));--heat1:color-mix(in srgb,var(--d-laranja, #F57A1C) 18%,var(--surface2, #F7F3EE));--heat2:color-mix(in srgb,var(--d-laranja, #F57A1C) 40%,var(--surface2, #F7F3EE));--heat3:color-mix(in srgb,var(--d-laranja, #F57A1C) 68%,var(--surface2, #F7F3EE));--heat4:color-mix(in srgb,var(--d-laranja, #F57A1C) 100%,var(--surface2, #F7F3EE));
  --r-peca:24px;
}
body.dark .cu-plantao,body.dark .cu-plantao-abrir{
  color-scheme:dark;
  ;--side:var(--surface2, #F7F3EE);--surface3:var(--surface2, #F7F3EE);


  --bolha:var(--surface2, #F7F3EE);
  --glass:color-mix(in srgb, var(--surface, #FFFFFF) 70%, transparent);--glass-forte:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);--folha-fundo:var(--surface, #FFFFFF);--glass-brd:color-mix(in srgb, var(--surface, #FFFFFF) 75%, transparent);
  --glass-sombra:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 8%, transparent),0 12px 36px color-mix(in srgb, var(--label, #2A1C12) 45%, transparent);
  --sombra:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 6%, transparent),0 10px 30px color-mix(in srgb, var(--label, #2A1C12) 35%, transparent);
  --sombra-alta:0 0 0 .5px color-mix(in srgb, var(--acao-txt, #FFFFFF) 8%, transparent),0 24px 60px color-mix(in srgb, var(--label, #2A1C12) 55%, transparent);
  ;--link:var(--acao, #1F5FD0);
  --azul:var(--acao, #1F5FD0);--indigo:var(--d-anil, #5B6CFF);--laranja:var(--d-laranja, #F57A1C);--vermelho:var(--queda, #E21D3C);--teal:var(--d-verdeagua, #0FAE92);--roxo:var(--d-roxo, #9B30FF);--amarelo:var(--d-amarelo, #F2B000);--rosa:var(--d-rosa, #F0288C);
  --cn:var(--d-roxo, #9B30FF);--gz:var(--d-ciano, #18B4D8);--cn-forte:var(--d-roxo, #9B30FF);--gz-forte:var(--d-ciano, #18B4D8);
  --pico:var(--d-laranja, #F57A1C);--pico2:var(--d-amarelo, #F2B000);
  --verde-suave:var(--verde, #11994A);
  --t-queda:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);--t-pico:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);--t-verde:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);--t-azul:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);--t-indigo:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);--t-teal:color-mix(in srgb, var(--d-verdeagua, #0FAE92) 12%, transparent);
  --p-urg:var(--queda, #E21D3C);--p-urg-txt:var(--acao-txt, #FFFFFF);--p-hoje:var(--d-laranja, #F57A1C);--p-hoje-txt:var(--label, #2A1C12);--p-ideia:var(--d-anil, #5B6CFF);--p-ideia-txt:var(--acao-txt, #FFFFFF);
  --scrim:color-mix(in srgb, var(--label, #2A1C12) 30%, transparent);
  --heat0:color-mix(in srgb,var(--d-laranja, #F57A1C) 0%,var(--surface2, #F7F3EE));--heat1:color-mix(in srgb,var(--d-laranja, #F57A1C) 18%,var(--surface2, #F7F3EE));--heat2:color-mix(in srgb,var(--d-laranja, #F57A1C) 40%,var(--surface2, #F7F3EE));--heat3:color-mix(in srgb,var(--d-laranja, #F57A1C) 68%,var(--surface2, #F7F3EE));--heat4:color-mix(in srgb,var(--d-laranja, #F57A1C) 100%,var(--surface2, #F7F3EE));
}
.cu-plantao{width:100%;max-width:768px;margin:16px auto;color:var(--label, #2A1C12);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:max(.6875rem,calc(1rem * var(--dt,1)));line-height:1.45;-webkit-font-smoothing:antialiased;border:0;outline:0;background:transparent}
.cu-plantao *{box-sizing:border-box}
.cu-plantao [hidden]{display:none!important}
.cu-plantao button,.cu-plantao input{font-family:inherit;color:inherit}
.cu-plantao button{border:0;cursor:pointer;margin:0}
.cu-plantao :focus-visible,.cu-plantao-abrir:focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.cu-plantao .h2-area{display:flex;flex-direction:column;gap:12px}
.cu-plantao .h2-peca{background:var(--surface, #FFFFFF);border-radius:var(--r-peca);padding:18px;box-shadow:none;display:flex;flex-direction:column;gap:14px;min-width:0}
/* O diário continua inteiro; cartões fora do visor não forçam desenho a cada atualização do fio. */
.cu-agente-diario > .h2-peca{content-visibility:auto;contain-intrinsic-size:auto 500px}
.cu-plantao .h2-topo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;min-width:0}
.cu-plantao .h2-peca-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--acao-txt, #FFFFFF)}
.cu-plantao .h2-peca-ic.agente{width:36px;height:36px;border-radius:50%;background:linear-gradient(140deg,var(--d-verdeagua, #0FAE92),var(--d-anil, #5B6CFF))}
.cu-plantao .h2-peca-ic.verde{background:var(--verde, #11994A)}
.cu-plantao .h2-peca-ic.indigo{background:var(--d-anil, #5B6CFF)}
.cu-plantao .h2-titulo{flex:1 1 160px;min-width:0}
.cu-plantao .h2-titulo h3{margin:0;font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750}
.cu-plantao .h2-titulo p{margin:2px 0 0;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.cu-plantao .h2-ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.cu-plantao .h2-acoes{display:flex;gap:8px;flex-wrap:wrap}
.cu-plantao .h2-bt,.cu-plantao-abrir{position:relative;min-width:44px;min-height:44px;padding:0 16px;border-radius:14px;font-weight:650;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border:0;color:var(--label, #2A1C12);transition:transform .1s ease-out,opacity .2s}
.cu-plantao .h2-bt:active:not(:disabled),.cu-plantao-abrir:active{transform:scale(.97)}
.cu-plantao .h2-bt.prim{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.cu-plantao .h2-bt.texto,.cu-plantao-abrir{color:var(--acao, #1F5FD0);background:transparent;padding:0 10px}
.cu-plantao-abrir{align-self:flex-start;flex:none;margin:0 16px}
.cu-plantao .h2-bt.perigo{background:var(--queda, #E21D3C);color:var(--acao-txt, #FFFFFF)}
.cu-plantao .h2-bt:disabled{opacity:.42;cursor:default}
.cu-plantao .h2-pil{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 10px;border-radius:12px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:750;letter-spacing:.01em;flex:none;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}
.cu-plantao .h2-pil.ok{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.cu-plantao .h2-pil.aviso{background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);color:var(--d-laranja-t, #A64400)}
.cu-plantao .h2-chips{display:flex;flex-wrap:wrap;gap:6px}
.cu-plantao .h2-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cu-plantao .h2-tile{border-radius:18px;background:var(--surface2, #F7F3EE);padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.cu-plantao .h2-rot{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.cu-plantao .h2-rot.h2-cor-verde{color:var(--d-verdeagua-t, #006F5D)}
.cu-plantao .h2-rot.h2-cor-pico{color:var(--d-laranja-t, #A64400)}
.cu-plantao .h2-rot.h2-cor-azul{color:var(--acao, #1F5FD0)}
.cu-plantao .h2-rot.h2-cor-indigo{color:var(--d-anil-t, #394DC8)}
.cu-plantao .h2-num{font-size:max(.6875rem,calc(2rem * var(--dt,1)));font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.cu-plantao .h2-tile p{margin:0;font-size:max(.6875rem,calc(.875rem * var(--dt,1)));color:var(--label2, #6B5A4C);line-height:1.4}
.cu-plantao .h2-secao{margin:2px 0 0;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:750;color:var(--label2, #6B5A4C)}
.cu-plantao .h2-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.cu-plantao .h2-checks li{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;border-radius:14px}
.cu-plantao .h2-checks li.falha{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent)}
.cu-plantao .h2-checks li{position:relative;padding:0 0 0 8px}
.cu-plantao .h2-checks li:not(:last-child)::after{content:'';position:absolute;left:30px;top:44px;bottom:-14px;width:1px;background:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));pointer-events:none}
.cu-plantao .h2-servico{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:76px;padding:12px 8px;background:transparent;border-radius:14px;z-index:1}
.cu-plantao .h2-servico:hover{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-plantao .h2-atualizar{padding:0;flex:none;width:44px;min-height:44px;color:var(--label2, #6B5A4C)}
.cu-plantao .h2-agente .h2-peca-ic.agente{width:48px;height:48px;border-radius:16px;background:color-mix(in srgb, var(--d-verdeagua, #0FAE92) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.cu-plantao .h2-agente .h2-peca-ic .h2-ic{width:32px;height:32px}
.cu-plantao .h2-agente{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center}
.cu-plantao .h2-agente .h2-peca-ic{grid-column:1;grid-row:1/3}
.cu-plantao .h2-agente .h2-titulo{grid-column:2;grid-row:1}
.cu-plantao .h2-agente .h2-pil{grid-column:2;grid-row:2;justify-self:start}
.cu-plantao .h2-agente .h2-atualizar{grid-column:3;grid-row:1/3}
.cu-plantao .h2-peca,.cu-plantao.h2-servico-detalhe{animation:h2-aparecer .35s ease-out}
.cu-plantao.h2-servico-detalhe{background:var(--surface, #FFFFFF);padding:20px;border-radius:24px;box-shadow:var(--sombra);contain:layout style}
@keyframes h2-aparecer{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.cu-plantao .h2-ck{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}
.cu-plantao .h2-ck .h2-ic{width:16px;height:16px;stroke-width:2.6}
.cu-plantao .h2-ck.ok{background:var(--verde, #11994A);color:var(--acao-txt, #FFFFFF)}
.cu-plantao .h2-ck.ruim{background:var(--queda, #E21D3C);color:var(--acao-txt, #FFFFFF)}
.cu-plantao .h2-giro{width:16px;height:16px;border-radius:50%;border:2.5px solid var(--label3, #9C8D80);border-top-color:transparent;animation:h2-gira .8s linear infinite}
@keyframes h2-gira{to{transform:rotate(360deg)}}
.cu-plantao .h2-flex{flex:1;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}
.cu-plantao .h2-flex b{font-weight:650;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.cu-plantao .h2-flex small{color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.cu-plantao .h2-trilho{position:relative;height:46px;margin:6px 0 0}
.cu-plantao .h2-t-linha{position:absolute;left:10%;right:10%;top:20px;height:6px;border-radius:3px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-plantao .h2-no{position:absolute;top:13px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--surface, #FFFFFF);border:2.5px solid var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-plantao .h2-no.alvo{border-color:var(--d-laranja, #F57A1C);background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent)}
.cu-plantao .h2-etapas{display:grid;gap:2px;list-style:none;margin:0;padding:0}
.cu-plantao .h2-etapa{min-height:52px;border-radius:12px;display:flex;flex-direction:column;align-items:center;padding:4px 2px;text-align:center;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:650;color:var(--label2, #6B5A4C);line-height:1.2;overflow-wrap:anywhere;hyphens:auto}
.cu-plantao .h2-etapa small{display:block;font-size:max(.6875rem,calc(.6875rem * var(--dt,1)));font-weight:600;color:var(--label2, #6B5A4C);font-variant-numeric:tabular-nums;margin-top:2px}
.cu-plantao .h2-etapa.alvo{color:var(--d-laranja-t, #A64400);background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);font-weight:750}
.cu-plantao .h2-etapa.alvo small{color:var(--d-laranja-t, #A64400)}
.cu-plantao .h2-resultado{display:flex;flex-direction:column;gap:6px}
.cu-plantao .h2-res-lin{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px;border-radius:14px;background:var(--surface2, #F7F3EE);width:100%;text-align:left}
.cu-plantao .h2-res-lin .h2-bt{flex:none;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));padding:0 10px}
.cu-plantao .h2-detalhe{padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cu-plantao .h2-detalhe p{flex-basis:100%;margin:0;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.cu-plantao .h2-dica{margin:0;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.cu-plantao .h2-confirmacao{border-radius:16px;background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.cu-plantao .h2-muda{margin:0;padding-left:18px;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
.cu-plantao .h2-campo{display:flex;flex-direction:column;gap:6px;font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));font-weight:650}
.cu-plantao .h2-pin{min-height:44px;width:100%;max-width:280px;border-radius:12px;border:0;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));padding:10px 12px;font-size:max(.6875rem,calc(1rem * var(--dt,1)))}
.cu-plantao .h2-aviso{border-radius:16px;padding:12px 14px;margin:8px 0 12px;background:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);backdrop-filter:blur(26px) saturate(180%);box-shadow:none;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)))}
@media(min-width:640px){.cu-plantao .h2-peca{padding:22px}}
@media(max-width:520px){.cu-plantao .h2-tile{padding:12px}.cu-plantao .h2-num{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.cu-plantao.h2-servico-detalhe,.cu-plantao :is(.h2-peca,.h2-giro,.h2-bt,.rbv-olho,.rbv-ant,.rbv-halo,.ag4-ponto,.ag4-esp,.g34-leit,.g34-sel,.g34-barra,.g34-pt,.rs34-seg),.cu-plantao-abrir{transition:none!important;animation:none!important}}
@media(prefers-reduced-motion:reduce){.cu-plantao .h2-bt:active:not(:disabled),.cu-plantao-abrir:active{transform:none}}

.cu-plantao .h2-resumo{margin:0;font-size:max(.6875rem,calc(1rem * var(--dt,1)));line-height:1.5;max-width:680px}
.cu-plantao .h2-agente .h2-titulo h3{font-size:max(.6875rem,calc(1rem * var(--dt,1)))}
.cu-plantao .h2-peca-ic.laranja{background:var(--d-laranja, #F57A1C)}
.cu-plantao .h2-peca-ic.azul{background:var(--acao, #1F5FD0)}
.cu-plantao .h2-peca-ic.teal{background:var(--d-verdeagua, #0FAE92)}
/* AU11: avaliações, compras, cardápio e alertas do diário tinham ícone branco sem fundo. */
.cu-plantao .h2-peca-ic.rosa{background:var(--rosa, #E8287A)}.cu-plantao .h2-peca-ic.amarelo{background:var(--amarelo, #F2A900);color:#2A1C12}.cu-plantao .h2-peca-ic.roxo{background:var(--roxo, #A63DD6)}.cu-plantao .h2-peca-ic.queda{background:var(--queda, #E21D3C)}
.cu-plantao .h2-peca-ic.queda{background:var(--queda, #E21D3C)}

/* P5f, cena i: peça de turno (.pt5) e post do Assistente 24h no fio (.pp5). Só tokens do tema do Cérebro, claro e escuro pelo body.dark
   (as variáveis mudam sozinhas), piso de 11 px, alvos de 44 px, "reduzir movimento" respeitado. */
.pt5,.pp5{background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border-radius:var(--r-peca,24px);padding:18px;box-shadow:none;display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%;container-type:inline-size}
.pt5 *,.pp5 *{box-sizing:border-box}
.pt5-topo,.pp5-topo{display:flex;align-items:center;gap:10px;min-width:0}
.pt5-av,.pp5-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--acao-txt, #FFFFFF);background:linear-gradient(140deg,var(--d-verdeagua, #0FAE92),var(--d-anil, #5B6CFF));flex:none}
.pt5-av svg,.pp5-av svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pt5-nome,.pp5-nome{flex:1;min-width:0;display:flex;flex-direction:column}
.pt5-nome b,.pp5-nome b{font-weight:750;overflow-wrap:anywhere}
.pt5-nome small,.pp5-nome small{color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.8125rem * var(--dt,1)))}
.pt5-pil,.pp5-pil{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:750;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12);flex:none}
.pt5-p-ok,.pp5-p-ok{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent)}.pt5-p-aviso{background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent)}
.pp5-p-urg{background:var(--queda, #E21D3C);color:var(--acao-txt, #FFFFFF)}.pp5-p-hoje{background:var(--d-laranja, #F57A1C);color:var(--label, #2A1C12)}.pp5-p-ideia{background:var(--d-anil, #5B6CFF);color:var(--acao-txt, #FFFFFF)}
.pt5-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@container (max-width:520px){.pt5-tiles{grid-template-columns:minmax(0,1fr)}}
.pt5-tile{border-radius:18px;background:var(--surface2, #F7F3EE);padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.pt5-rot,.pp5-rot{font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.pt5-num{font-size:max(1.25rem,calc(2rem * var(--dt,1)));font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.pt5-tile p{margin:0;font-size:max(.6875rem,calc(.875rem * var(--dt,1)));color:var(--label2, #6B5A4C);line-height:1.4}
.pt5-tile ul,.pt5-lista ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:max(.6875rem,calc(.875rem * var(--dt,1)))}
.pt5-tile li,.pt5-lista li{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}
.pt5-linha{display:flex;align-items:center;gap:10px}
.pt5-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pt5-bol{width:9px;height:9px;border-radius:50%;flex:none}
.pt5-ck{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent);color:var(--d-laranja-t, #A64400)}
.pt5-ck.ok{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}.pt5-ck .pt5-ic{width:12px;height:12px}
.pt5-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pt5-barras{width:100%;height:40px;display:block;fill:var(--d-anil, #5B6CFF);opacity:.8}.pt5-barras .pt5-pico{fill:var(--d-laranja, #F57A1C);opacity:1}
.pt5-eixo{display:flex;justify-content:space-between;font-size:max(.6875rem,calc(.6875rem * var(--dt,1)));color:var(--label2, #6B5A4C)}.pt5-eixo i{font-style:normal}
.pt5-lista{background:var(--surface2, #F7F3EE);border-radius:16px;padding:14px}.pt5-lista[hidden]{display:none}.pt5-lista small{color:var(--label2, #6B5A4C)}
.pt5-vazio{margin:0;color:var(--label2, #6B5A4C)}
.pt5-acoes,.pp5-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pt5 .pt5-bt,.pp5 .pp5-bt{min-height:44px;padding:0 16px;border:0;border-radius:14px;font:inherit;font-weight:650;cursor:pointer;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12)}
.pp5 .pp5-bt{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
.pt5 .pt5-bt:active,.pp5 .pp5-bt:active{transform:scale(.97)}
.pt5 .pt5-bt:focus-visible,.pp5 .pp5-bt:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:2px}
.pp5-grande{display:flex;align-items:center;gap:14px;min-width:0}
.pp5-heroi{font-size:max(1.5rem,calc(2.75rem * var(--dt,1)));font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;flex:none}
.pp5-queda{color:var(--d-coral-t, #B92D40)}.pp5-pico{color:var(--d-laranja-t, #A64400)}.pp5-ok{color:var(--d-verdeagua-t, #006F5D)}
.pp5-frase{margin:0;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.pp5-rot{display:block;color:var(--label2, #6B5A4C);margin-bottom:4px}.pp5-rot-az{color:var(--acao, #1F5FD0)}
.pp5-porque{margin:0;padding:0 0 0 18px;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.5}
.pp5-preparada{border-radius:16px;padding:14px;background:color-mix(in srgb, var(--acao, #1F5FD0) 10%, transparent);display:flex;flex-direction:column;gap:6px}
.pp5-preparada p,.pp5-resultado{margin:0;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45}
.pp5-dica{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C);flex:1 1 160px}
@media (prefers-reduced-motion:reduce){.pt5 .pt5-bt:active,.pp5 .pp5-bt:active{transform:none}}

/* I/Casa: apresentação da leitura de turno. Não altera o post .pp5 do plantão. */
.pv-item>.cu-peca-turno{flex:1;width:100%;min-width:0}
.cu-peca-turno .pt5-topo{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}
.cu-peca-turno .pt5-nome b{font-size:max(16px,calc(1rem * var(--dt,1)));line-height:1.45;letter-spacing:normal}
.cu-peca-turno .pt5-nome small{font-size:max(13px,calc(.8125rem * var(--dt,1)));line-height:1.45;overflow-wrap:anywhere}
.cu-peca-turno .pt5-pil{max-width:100%;white-space:normal;line-height:1.35;padding:4px 10px}
.cu-peca-turno .pt5-tiles{align-items:start;gap:10px}
.cu-peca-turno .pt5-tile{padding:14px;gap:6px;border-radius:18px;font-size:max(16px,calc(1rem * var(--dt,1)));line-height:1.45}
.cu-peca-turno .pt5-rot{font-size:max(12px,calc(.75rem * var(--dt,1)));font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.4}
.cu-peca-turno .pt5-tile>b{font-size:max(16px,calc(1rem * var(--dt,1)));line-height:1.35;font-weight:650}
.cu-peca-turno .pt5-tile p,.cu-peca-turno .pt5-tile ul{font-size:max(14px,calc(.875rem * var(--dt,1)));line-height:1.4}
.cu-peca-turno .pt5-tile>small{display:block;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));line-height:1.45;color:var(--label2, #6B5A4C);overflow-wrap:anywhere}
.cu-peca-turno .pt5-lista li{flex-wrap:wrap;line-height:1.45}
@media(min-width:640px){.cu-peca-turno{padding:22px}}
@container (max-width:520px){
  .cu-peca-turno .pt5-topo{grid-template-columns:36px minmax(0,1fr);align-items:start}
  .cu-peca-turno .pt5-av{grid-row:1 / 3}
  .cu-peca-turno .pt5-pil{grid-column:2;justify-self:start}
}

/* Cores e escala da abertura aprovada; ausência continua no texto recebido. */
.cu-peca-turno .pt5-num{font-size:max(32px,calc(2rem * var(--dt,1)))}
.cu-peca-turno .pt5-linha .pt5-num{color:var(--label, #2A1C12)}
.cu-peca-turno .pt5-p-ok{color:var(--d-verdeagua-t, #006F5D)}
.cu-peca-turno .pt5-p-aviso{color:var(--d-laranja-t, #A64400)}

/* L21: foco usa outline, sem reintroduzir a sombra global nos controles da folha. */
html body .cu-plantao,html body .cu-plantao button,html body .cu-agente-topo button{box-shadow:none!important;filter:none}
html body .cu-agente-dialog button:focus-visible,html body .cu-plantao button:focus-visible{outline:2px solid var(--acao, #1F5FD0)!important;outline-offset:2px}

/* V3.4: anatomia e animações do mockup aprovado, agora dentro do fio. */
/* Agente 24h */
.ag4-cab{display:flex;align-items:center;gap:12px}
.ag4-robo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--d-anil, #5B6CFF) 14%,var(--surface, #FFFFFF));color:var(--d-anil-t, #394DC8)}
.ag4-robo svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ag4-robo .rbv-olho{transform-box:fill-box;transform-origin:center;animation:piscar34 4s infinite}
.ag4-robo .rbv-ant{fill:var(--d-amarelo, #F2B000);animation:antena34 2.2s ease-in-out infinite}
.ag4-robo .rbv-halo{fill:var(--d-amarelo, #F2B000);opacity:0;animation:halo34 2.2s ease-in-out infinite}
@keyframes piscar34{0%,90%,100%{transform:scaleY(1)}94%{transform:scaleY(.12)}}
@keyframes antena34{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes halo34{0%,100%{opacity:0}50%{opacity:.35}}
.ag4-cab.pausado .ag4-robo{color:var(--label2, #6B5A4C);background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.ag4-cab.pausado .rbv-olho,.ag4-cab.pausado .rbv-ant,.ag4-cab.pausado .rbv-halo,.ag4-cab.pausado .ag4-ponto{animation:none}
.ag4-tt{display:flex;flex-direction:column;gap:3px}
.ag4-tt b{font-size:1.25rem;font-weight:780;letter-spacing:-.02em}
.ag4-estado{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;color:var(--label2, #6B5A4C);font-weight:600}
.ag4-ponto{width:9px;height:9px;border-radius:50%;background:var(--verde, #11994A);animation:vivo34 2s ease-in-out infinite}
.ag4-cab.pausado .ag4-ponto{background:var(--label3, #9C8D80)}
@keyframes vivo34{0%,100%{opacity:1}50%{opacity:.35}}
.ag4-n b{font-size:1.5rem}
.ag4-meio{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@media (min-width:641px){.ag4-meio{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ag4-orc,.ag4-prox{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.ag4-orc>div{display:flex;flex-direction:column;gap:2px}
.ag4-orc>div b{font-size:.9375rem}
.ag4-orc>div span{font-size:.8125rem;color:var(--label2, #6B5A4C)}
.ag4-anel{position:relative;width:64px;height:64px;flex:none;display:grid;place-items:center}
.ag4-anel svg{position:absolute;inset:0;width:64px;height:64px;transform:rotate(-90deg)}
.ag4-anel circle{fill:none;stroke-width:7;stroke-linecap:round}
.ag4-trilho{stroke:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.ag4-arco{stroke:var(--d-anil, #5B6CFF)}
.ag4-anel b{position:relative;font-size:.875rem;font-weight:800}
.ag4-prox{flex-direction:column;align-items:stretch;justify-content:center;gap:8px}
.ag4-prox-l{display:flex;align-items:center;gap:8px;font-size:.9375rem}
.ag4-prox-l .ic{width:18px;height:18px;color:var(--label2, #6B5A4C)}
.ag4-falta{margin-left:auto;font-size:.8125rem;color:var(--label2, #6B5A4C);font-weight:600;white-space:nowrap}
.ag4-barra{display:block;height:8px;border-radius:4px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));overflow:hidden}
.ag4-barra i{display:block;height:100%;border-radius:4px;background:var(--d-anil, #5B6CFF)}
.ag4-lt{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:12px}
.ag4-lt::before{content:"";position:absolute;left:66px;top:14px;bottom:14px;width:2px;background:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.ag4-lt li{display:grid;grid-template-columns:48px 30px minmax(0,1fr);gap:10px;align-items:center}
.ag4-hr{font-size:.8125rem;font-weight:750;color:var(--label2, #6B5A4C);font-variant-numeric:tabular-nums;text-align:right}
.ag4-lt-ic{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 18%,var(--surface, #FFFFFF));color:var(--c);border:2px solid var(--surface, #FFFFFF)}
.ag4-lt-ic .ic{width:15px;height:15px}
.ag4-lt-t{font-size:.9375rem;line-height:1.4}
.ag4-esp{transition:opacity .3s;border-radius:14px}
.ag4-esp.aprovado{background:color-mix(in srgb,var(--verde, #11994A) 9%,transparent)}
.ag4-esp.recusado{opacity:.55}
.ag4-bts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ag4-selo{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border-radius:17px;font-size:.875rem;font-weight:750;background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.ag4-selo .ic{width:16px;height:16px}
.recusado .ag4-selo{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}
@media (max-width:480px){.ag4-esp{grid-template-columns:38px minmax(0,1fr)}.ag4-esp .ag4-bts{grid-column:2;justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){.ag4-robo .rbv-olho,.ag4-robo .rbv-ant,.ag4-robo .rbv-halo,.ag4-ponto{animation:none}}

/* Agente 24h, rodada 5 */
.ag5{display:flex;flex-direction:column;gap:12px}
.ag5-n{border-top:3px solid var(--c)}
.ag5-n b{color:var(--c)}
.ag5-uso{display:inline-flex!important;align-items:center;gap:6px;color:var(--label2, #6B5A4C)!important}
.ag5-uso i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.ag5-selo{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:11px;margin-left:8px;font-size:.8125rem;font-weight:700;background:color-mix(in srgb,var(--c) 16%,transparent);color:color-mix(in srgb,var(--c) 70%,var(--label, #2A1C12));vertical-align:1px;white-space:nowrap}
.ag34-tt .ag5-selo{margin:4px 0 0;align-self:flex-start}
.ag5-lt li{grid-template-columns:48px 30px minmax(0,1fr) 24px}
.ag5-ok{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.ag5-ok .ic{width:14px;height:14px;stroke-width:2.6}

.cu-agente-fio{margin:0;max-width:768px}
.cu-plantao .ag5{display:flex;flex-direction:column;gap:12px;min-width:0}
.cu-plantao .c34,.cu-plantao .ag5-grafico>.gr{background:var(--surface, #FFFFFF);border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0;margin:0}
.cu-plantao .c34 .h2-topo{align-items:center;flex-wrap:nowrap}
.cu-plantao .c34 .h2-titulo h3{font-size:17px;letter-spacing:-.015em}
.cu-plantao .c34 .h2-peca-ic{width:38px;height:38px;background:color-mix(in srgb,currentColor 12%,transparent);color:var(--d-anil-t, #394DC8)}
.cu-plantao .c34 .h2-peca-ic.teal{color:var(--d-verdeagua-t, #006F5D)}
.cu-plantao .c34 .h2-peca-ic.queda{color:var(--d-coral-t, #B92D40)}
.cu-plantao .nt34{display:grid;gap:8px}
.cu-plantao .nt34-it{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));border-radius:14px;min-width:0}
.cu-plantao .nt34-pl,.cu-plantao .nt34-med{font-size:13px;color:var(--label2, #6B5A4C);line-height:1.3}
.cu-plantao .ag5-n{border-top:3px solid var(--c)}
.cu-plantao .nt34-4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:641px){.cu-plantao .nt34-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cu-plantao .ag4-meio{margin-top:0}
.cu-plantao .ag4-tt,.cu-plantao .ag4-orc>div,.cu-plantao .ag4-prox{min-width:0;overflow-wrap:anywhere}
.cu-plantao .ag4-estado{flex-wrap:wrap;font-size:14px}
.cu-plantao .ag4-ponto{flex:none}
.cu-plantao .ag4-lt-t{overflow-wrap:anywhere}
.cu-plantao .ag5-selo{white-space:normal;margin:4px 0 0;display:table}
.cu-plantao .ag4-lt-ic .h2-ic{width:15px;height:15px}
.cu-plantao .h2-acoes .h2-bt{border-radius:22px;font-size:14px}
.cu-plantao .h2-acoes .sec{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-plantao .rs34-leg{display:flex;flex-wrap:wrap;gap:6px}
.cu-plantao .rs34-it{font-size:14px;min-height:44px;border-radius:22px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-plantao .rs34-it[aria-pressed=true]{outline:2px solid var(--acao, #1F5FD0)}
.cu-plantao .ag34-it{min-width:0;border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding:10px 0}
.cu-plantao .ag34-it:first-child{border-top:0}
.cu-plantao .ag34-it>.cu-aprovacao{margin:0;padding:0;background:none;border:0}
.cu-plantao .cu-aprovacao .peca{box-shadow:none;border:0;padding:0;background:none}
.cu-plantao .ag4-esp.resolvida{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent)}
.cu-plantao .ag4-esp .bt{min-height:44px;font-size:14px;border-radius:22px}
.cu-plantao .ag5-grafico,.cu-plantao .gr-corpo{min-width:0;max-width:100%}
.cu-plantao .ag5-grafico text{font-size:13px}
.cu-plantao .ag5-grafico .gr-nota,.cu-plantao .ag5-grafico .gr-fonte{font-size:13px}
.cu-plantao .ag5-grafico:has(.rs34-leg) .gr-legenda{display:none}
html body .cu-plantao *,html body .cu-plantao *::before,html body .cu-plantao *::after{box-shadow:none!important;filter:none}
.cu-plantao .h2-secao,.cu-plantao .h2-pil,.cu-plantao .h2-titulo p,.cu-plantao small{font-size:max(13px,calc(.8125rem * var(--dt,1)))}
.cu-plantao .ag4-bts[hidden],.cu-plantao [hidden]{display:none!important}
.cu-plantao .ag5 .gr *{font-size:max(13px,1em)}
.cu-plantao .ag4-estado{flex-wrap:nowrap;align-items:center}
.cu-plantao .ag4-estado>span{min-width:0}
html body .cu-unico .cu-plantao .ag5,html body .cu-unico .cu-plantao .ag5 *,html body .cu-unico .cu-plantao .ag5 *::before,html body .cu-unico .cu-plantao .ag5 *::after{box-shadow:none!important;filter:none!important}
.cu-plantao .ag5-resumo{margin:0;font-size:15px;line-height:1.5}
.cu-agente-diario :is(p,small,span,label,button,li){font-size:max(13px,calc(.8125rem * var(--dt,1)))!important}
.cu-plantao .ag4-esp.resolvida.recusado{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));opacity:.65}
.cu-plantao .ag34-cab{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}
.cu-plantao .ag34-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}
.cu-plantao .ag34-tt{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
.cu-plantao .ag34-tt b{font-size:15px;font-weight:720}
.cu-plantao .ag34-tt>span{font-size:13px;color:var(--label2, #6B5A4C)}
.cu-plantao .ag34-tt .ag5-selo{align-self:flex-start;color:color-mix(in srgb,var(--c) 70%,var(--label, #2A1C12))}
.cu-plantao .ag5-oficial{margin-top:12px;padding:12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:14px}
.cu-plantao .ag5-oficial :is(.pil,.rot,.info span,.dica,.selo-ex){font-size:max(13px,calc(.8125rem * var(--dt,1)))!important}
@media(max-width:480px){.cu-plantao .ag34-cab{grid-template-columns:38px minmax(0,1fr)}.cu-plantao .ag34-cab>.ag4-bts{grid-column:2;justify-content:flex-start}}
.cu-plantao .nt34-pl{font-weight:700}
.cu-plantao .ag5-grafico:has(.rs34-leg) .gr-leg{display:none}
/* V3.4 R2: a coluna das conversas locais usa a mesma largura do mockup. */

.cu-plantao .ag5-lote-itens{margin:0;padding-left:22px;display:grid;gap:12px}
.cu-plantao .ag5-lote-itens li{padding:12px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:16px}
.cu-plantao .ag5-lote-itens p{margin:4px 0;overflow-wrap:anywhere}
.cu-agente-lote{max-width:768px}
/* Anatomia e cores por atividade do mockup, só nesta instância dos gráficos oficiais. */
.cu-plantao [data-ag-grafico=barras] .gr-ic{background:var(--d-anil, #5B6CFF)}
.cu-plantao [data-ag-grafico=rosca] .gr-ic{background:var(--d-rosa, #F0288C)}
.cu-plantao [data-ag-grafico=linha] .gr-ic{background:var(--d-verdeagua, #0FAE92)}
.cu-plantao [data-ag-grafico=rosca] .gr-rosca-caixa{width:150px;flex:none;margin:0}
.cu-plantao [data-ag-grafico=rosca] .gr-rosca{width:150px;height:150px}
.cu-plantao [data-ag-grafico=rosca] .gr-rosca-total{font-size:23px;font-weight:800}
.cu-plantao [data-ag-grafico=rosca] .gr-eixo{font-size:13px}
.cu-plantao .rs34-leg{flex:1 1 160px;display:flex;flex-direction:column;gap:4px;min-width:0}
.cu-plantao .rs34-it{display:grid;grid-template-columns:12px minmax(0,1fr) auto 40px;gap:8px;align-items:center;min-height:44px;padding:0 8px;border-radius:10px;background:transparent;text-align:left;color:var(--label, #2A1C12);font-size:15px}
.cu-plantao .rs34-it:hover,.cu-plantao .rs34-it[aria-pressed=true]{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-plantao .rs34-it i{width:12px;height:12px;border-radius:4px;background:var(--c)}
.cu-plantao .rs34-it b{font-weight:780}
.cu-plantao .rs34-it small{font-size:13px;color:var(--label2, #6B5A4C);text-align:right}
/* O redimensionamento oficial reconstrói o SVG; as cores pertencem ao host da atividade. */
.cu-plantao [data-ag-grafico=rosca] .gr-t-rosca{flex-direction:row;flex-wrap:wrap;align-items:center}
.cu-plantao [data-ag-grafico=rosca] .gr-corpo{flex:0 0 150px;display:block}
.cu-plantao [data-ag-grafico=rosca] :is(.gr-cab,.gr-detalhes,.gr-dica-caixa,.gr-fonte){flex:1 0 100%}
.cu-plantao [data-ag-grafico=rosca] .gr-rosca-arco:nth-child(1){stroke:var(--ag-cor-1)}
.cu-plantao [data-ag-grafico=rosca] .gr-rosca-arco:nth-child(2){stroke:var(--ag-cor-2)}
.cu-plantao [data-ag-grafico=rosca] .gr-rosca-arco:nth-child(3){stroke:var(--ag-cor-3)}
.cu-plantao [data-ag-grafico=rosca] .gr-rosca-arco:nth-child(4){stroke:var(--ag-cor-4)}
.cu-plantao [data-ag-grafico=barras]{--laranja:var(--d-laranja, #F57A1C);--pico:var(--d-laranja, #F57A1C);--cn:var(--d-roxo, #9B30FF);--cn-forte:var(--d-roxo, #9B30FF)}
.cu-plantao [data-ag-grafico=linha]{--laranja:var(--d-laranja, #F57A1C);--cn:var(--d-roxo, #9B30FF);--cn-forte:var(--d-roxo, #9B30FF)}
.cu-plantao [data-ag-grafico=rosca] .gr-rosca-caixa{padding:0}
.cu-plantao [data-ag-grafico=rosca] .rs34-it{font-size:15px;font-weight:400}
.cu-plantao [data-ag-grafico=rosca] .rs34-it small{font-size:13px}

/* V3.6-M7: regras literais do mockup V3.6, restritas ao resumo no fio. */
.cu-plantao.cu-agente-fio .c34{background:var(--surface, #FFFFFF);border:1px solid var(--c34-brd);border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0;font-size:.9375rem}
.cu-plantao.cu-agente-fio .c34-topo{display:flex;align-items:center;gap:12px;min-width:0}
.cu-plantao.cu-agente-fio .c34-tt{min-width:0}
.cu-plantao.cu-agente-fio .c34-tt h3{margin:0;font-size:1.0625rem;font-weight:740;letter-spacing:-.015em;line-height:1.25}
.cu-plantao.cu-agente-fio .c34-tt p{margin:2px 0 0;font-size:.8125rem;color:var(--label2, #6B5A4C)}
.cu-plantao.cu-agente-fio .g34{position:relative;display:block;border-radius:14px;outline:none;min-width:0}
/* Bloco, não flex: só assim a área com contain size vira fronteira de layout durante o gesto. */
.cu-plantao.cu-agente-fio .g34>.g34-leit{margin-top:6px}
.cu-plantao.cu-agente-fio .g34:focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:3px}
.cu-plantao.cu-agente-fio .g34-leit{min-height:48px;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:2px 12px;padding:5px 10px;border-radius:12px;font-size:.8125rem;color:var(--label2, #6B5A4C);font-variant-numeric:tabular-nums;transition:opacity .15s}
.cu-plantao.cu-agente-fio .g34-leit.lendo{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-plantao.cu-agente-fio .g34-li{display:inline-flex;align-items:center;gap:6px}
.cu-plantao.cu-agente-fio .g34-leit .g34-dica{color:var(--label2, #6B5A4C)}
.cu-plantao.cu-agente-fio .g34-leit b{color:var(--label, #2A1C12);font-size:.875rem;font-weight:720}
.cu-plantao.cu-agente-fio .g34-leit .v{display:inline-flex;align-items:center;gap:6px;color:var(--label, #2A1C12);font-weight:650}
.cu-plantao.cu-agente-fio .g34-leit .v.ant{color:var(--label2, #6B5A4C);font-weight:600}
.cu-plantao.cu-agente-fio .g34-area{position:relative;min-height:150px;touch-action:pan-y;contain:size layout}
.cu-plantao.cu-agente-fio .g34-svg{display:block;overflow:visible;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.cu-plantao.cu-agente-fio .g34-svg *{pointer-events:none}
.cu-plantao.cu-agente-fio .g34-svg text{font-size:13px;fill:var(--label2, #6B5A4C);font-variant-numeric:tabular-nums}
.cu-plantao.cu-agente-fio .g34-svg .g34-rot-d{fill:var(--label, #2A1C12);font-weight:750}
.cu-plantao.cu-agente-fio .g34-grade{stroke:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));stroke-width:1}
.cu-plantao.cu-agente-fio .g34-eixo{stroke:var(--label3, #9C8D80);stroke-width:1}
.cu-plantao.cu-agente-fio .g34-sel{fill:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));transition:opacity .15s}
.cu-plantao.cu-agente-fio .g34-barra,.cu-plantao.cu-agente-fio .g34-pt{transition:opacity .15s}
.cu-plantao.cu-agente-fio .g34-barra.esmaece,.cu-plantao.cu-agente-fio .g34-pt.esmaece{opacity:.45}
.cu-plantao.cu-agente-fio .g34-linha{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cu-plantao.cu-agente-fio .g34-linha.ant{stroke-width:2;stroke-dasharray:5 5}
.cu-plantao.cu-agente-fio .g34-areaf{opacity:.08}
.cu-plantao.cu-agente-fio .g34-faixa{fill:color-mix(in srgb,var(--d-laranja, #F57A1C) 13%,transparent)}
.cu-plantao.cu-agente-fio .g34-svg .g34-faixa-t{fill:var(--label, #2A1C12);font-weight:700}
.cu-plantao.cu-agente-fio .g34-marca{fill:none;stroke:var(--g34-ant);stroke-width:1.5;stroke-dasharray:4 3}
.cu-plantao.cu-agente-fio .g34-ref{stroke:var(--label, #2A1C12);stroke-width:1.5;stroke-dasharray:5 4;opacity:.55}
.cu-plantao.cu-agente-fio .g34-leg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8125rem;color:var(--label2, #6B5A4C)}
.cu-plantao.cu-agente-fio .g34-leg span{display:inline-flex;align-items:center;gap:6px}
.cu-plantao.cu-agente-fio .g34-sw{display:inline-block;width:11px;height:11px;border-radius:3px;flex:none}
.cu-plantao.cu-agente-fio .g34-sw.faixa{background:color-mix(in srgb,var(--d-laranja, #F57A1C) 22%,transparent)}
.cu-plantao.cu-agente-fio .g34-sw.mk34{border:1.5px dashed var(--g34-ant);background:none}
.cu-plantao.cu-agente-fio .g34-sw.ref{height:0;width:14px;border-top:2px dashed var(--label, #2A1C12);opacity:.6;border-radius:0}
.cu-plantao.cu-agente-fio .ag4-cab{display:flex;align-items:center;gap:12px}
.cu-plantao.cu-agente-fio .ag4-robo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--d-anil, #5B6CFF) 14%,var(--surface, #FFFFFF));color:var(--d-anil-t, #394DC8)}
.cu-plantao.cu-agente-fio .ag4-robo svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.cu-plantao.cu-agente-fio .ag4-robo .rbv-olho{transform-box:fill-box;transform-origin:center;animation:piscar34 4s infinite}
.cu-plantao.cu-agente-fio .ag4-robo .rbv-ant{fill:var(--d-amarelo, #F2B000);animation:antena34 2.2s ease-in-out infinite}
.cu-plantao.cu-agente-fio .ag4-robo .rbv-halo{fill:var(--d-amarelo, #F2B000);opacity:0;animation:halo34 2.2s ease-in-out infinite}
@keyframes piscar34{0%,90%,100%{transform:scaleY(1)}94%{transform:scaleY(.12)}}
@keyframes antena34{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes halo34{0%,100%{opacity:0}50%{opacity:.35}}
.cu-plantao.cu-agente-fio .ag4-cab.pausado .ag4-robo{color:var(--label2, #6B5A4C);background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-plantao.cu-agente-fio .ag4-cab.pausado .rbv-olho,.cu-plantao.cu-agente-fio .ag4-cab.pausado .rbv-ant,.cu-plantao.cu-agente-fio .ag4-cab.pausado .rbv-halo,.cu-plantao.cu-agente-fio .ag4-cab.pausado .ag4-ponto{animation:none}
.cu-plantao.cu-agente-fio .ag4-tt{display:flex;flex-direction:column;gap:3px}
.cu-plantao.cu-agente-fio .ag4-tt b{font-size:1.25rem;font-weight:780;letter-spacing:-.02em}
.cu-plantao.cu-agente-fio .ag4-estado{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;color:var(--label2, #6B5A4C);font-weight:600}
.cu-plantao.cu-agente-fio .ag4-ponto{width:9px;height:9px;border-radius:50%;background:var(--verde, #11994A);animation:vivo34 2s ease-in-out infinite}
.cu-plantao.cu-agente-fio .ag4-cab.pausado .ag4-ponto{background:var(--label3, #9C8D80)}
@keyframes vivo34{0%,100%{opacity:1}50%{opacity:.35}}
.cu-plantao.cu-agente-fio .ag4-n b{font-size:1.5rem}
.cu-plantao.cu-agente-fio .ag4-meio{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@media (min-width:641px){.cu-plantao.cu-agente-fio .ag4-meio{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cu-plantao.cu-agente-fio .ag4-orc,.cu-plantao.cu-agente-fio .ag4-prox{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
/* O orçamento conserva os algarismos proporcionais do mockup, sem herdar os tabulares do body do Hub. */
.cu-plantao.cu-agente-fio .ag4-orc{font-variant-numeric:normal}
.cu-plantao.cu-agente-fio .ag4-orc>div{display:flex;flex-direction:column;gap:2px}
.cu-plantao.cu-agente-fio .ag4-orc>div b{font-size:.9375rem}
.cu-plantao.cu-agente-fio .ag4-orc>div span{font-size:.8125rem;color:var(--label2, #6B5A4C)}
.cu-plantao.cu-agente-fio .ag4-anel{position:relative;width:64px;height:64px;flex:none;display:grid;place-items:center}
.cu-plantao.cu-agente-fio .ag4-anel svg{position:absolute;inset:0;width:64px;height:64px;transform:rotate(-90deg)}
.cu-plantao.cu-agente-fio .ag4-anel circle{fill:none;stroke-width:7;stroke-linecap:round}
.cu-plantao.cu-agente-fio .ag4-trilho{stroke:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-plantao.cu-agente-fio .ag4-arco{stroke:var(--d-anil, #5B6CFF)}
.cu-plantao.cu-agente-fio .ag4-anel b{position:relative;font-size:.875rem;font-weight:800}
.cu-plantao.cu-agente-fio .ag4-prox{flex-direction:column;align-items:stretch;justify-content:center;gap:8px}
.cu-plantao.cu-agente-fio .ag4-prox-l{display:flex;align-items:center;gap:8px;font-size:.9375rem}
.cu-plantao.cu-agente-fio .ag4-prox-l .ic{width:18px;height:18px;color:var(--label2, #6B5A4C)}
.cu-plantao.cu-agente-fio .ag4-falta{margin-left:auto;font-size:.8125rem;color:var(--label2, #6B5A4C);font-weight:600;white-space:nowrap}
.cu-plantao.cu-agente-fio .ag4-barra{display:block;height:8px;border-radius:4px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));overflow:hidden}
.cu-plantao.cu-agente-fio .ag4-barra i{display:block;height:100%;border-radius:4px;background:var(--d-anil, #5B6CFF)}
.cu-plantao.cu-agente-fio .ag4-lt{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:12px}
.cu-plantao.cu-agente-fio .ag4-lt::before{content:"";position:absolute;left:66px;top:14px;bottom:14px;width:2px;background:var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-plantao.cu-agente-fio .ag4-lt li{display:grid;grid-template-columns:48px 30px minmax(0,1fr);gap:10px;align-items:center}
.cu-plantao.cu-agente-fio .ag4-hr{font-size:.8125rem;font-weight:750;color:var(--label2, #6B5A4C);font-variant-numeric:tabular-nums;text-align:right}
.cu-plantao.cu-agente-fio .ag4-lt-ic{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 18%,var(--surface, #FFFFFF));color:var(--c);border:2px solid var(--surface, #FFFFFF)}
.cu-plantao.cu-agente-fio .ag4-lt-ic .ic{width:15px;height:15px}
.cu-plantao.cu-agente-fio .ag4-lt-t{font-size:.9375rem;line-height:1.4}
.cu-plantao.cu-agente-fio .ag4-esp{transition:opacity .3s;border-radius:14px}
.cu-plantao.cu-agente-fio .ag4-esp.aprovado{background:color-mix(in srgb,var(--verde, #11994A) 9%,transparent)}
.cu-plantao.cu-agente-fio .ag4-esp.recusado{opacity:.55}
.cu-plantao.cu-agente-fio .ag4-bts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cu-plantao.cu-agente-fio .ag4-selo{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border-radius:17px;font-size:.875rem;font-weight:750;background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.cu-plantao.cu-agente-fio .ag4-selo .ic{width:16px;height:16px}
.cu-plantao.cu-agente-fio .recusado .ag4-selo{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}
@media (max-width:480px){.cu-plantao.cu-agente-fio .ag4-esp{grid-template-columns:38px minmax(0,1fr)}.ag4-esp .ag4-bts{grid-column:2;justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){.cu-plantao.cu-agente-fio .ag4-robo .rbv-olho,.cu-plantao.cu-agente-fio .ag4-robo .rbv-ant,.cu-plantao.cu-agente-fio .ag4-robo .rbv-halo,.cu-plantao.cu-agente-fio .ag4-ponto{animation:none}}
.cu-plantao.cu-agente-fio .ag5{display:flex;flex-direction:column;gap:12px}
.cu-plantao.cu-agente-fio .ag5-n{border-top:3px solid var(--c)}
.cu-plantao.cu-agente-fio .ag5-n b{color:var(--c)}
.cu-plantao.cu-agente-fio .ag5-uso{display:inline-flex!important;align-items:center;gap:6px;color:var(--label2, #6B5A4C)!important}
.cu-plantao.cu-agente-fio .ag5-uso i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.cu-plantao.cu-agente-fio .ag5-selo{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:11px;margin-left:8px;font-size:.8125rem;font-weight:700;background:color-mix(in srgb,var(--c) 16%,transparent);color:color-mix(in srgb,var(--c) 70%,var(--label, #2A1C12));vertical-align:1px;white-space:nowrap}
.cu-plantao.cu-agente-fio .ag34-tt .ag5-selo{margin:4px 0 0;align-self:flex-start}
.cu-plantao.cu-agente-fio .ag5-lt li{grid-template-columns:48px 30px minmax(0,1fr) 24px}
.cu-plantao.cu-agente-fio .ag5-ok{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}
.cu-plantao.cu-agente-fio .ag5-ok .ic{width:14px;height:14px;stroke-width:2.6}
.cu-plantao.cu-agente-fio .rs34{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.cu-plantao.cu-agente-fio .rs34-graf{position:relative;width:150px;height:150px;flex:none}
.cu-plantao.cu-agente-fio .rs34-svg{width:150px;height:150px;transform:rotate(-90deg)}
.cu-plantao.cu-agente-fio .rs34-trilho{fill:none;stroke:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));stroke-width:18}
.cu-plantao.cu-agente-fio .rs34-seg{fill:none;stroke-width:18;cursor:pointer;transition:opacity .15s}
.cu-plantao.cu-agente-fio .rs34-seg.apaga{opacity:.25}
.cu-plantao.cu-agente-fio .rs34-centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 30px}
.cu-plantao.cu-agente-fio .rs34-centro b{font-size:1.5rem;font-weight:800;line-height:1.1}
.cu-plantao.cu-agente-fio .rs34-centro span{font-size:.8125rem;color:var(--label2, #6B5A4C);line-height:1.2}
.cu-plantao.cu-agente-fio .rs34-leg{flex:1 1 160px;display:flex;flex-direction:column;gap:4px;min-width:0}
.cu-plantao.cu-agente-fio .rs34-it{display:grid;grid-template-columns:12px minmax(0,1fr) auto 40px;gap:8px;align-items:center;min-height:36px;padding:0 8px;border-radius:10px;text-align:left;color:var(--label, #2A1C12);font-size:.9375rem}
.cu-plantao.cu-agente-fio .rs34-it:hover,.cu-plantao.cu-agente-fio .rs34-it.on{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-plantao.cu-agente-fio .rs34-it i{width:12px;height:12px;border-radius:4px;background:var(--c)}
.cu-plantao.cu-agente-fio .rs34-it b{font-weight:780}
.cu-plantao.cu-agente-fio .rs34-it small{font-size:.8125rem;color:var(--label2, #6B5A4C);text-align:right}
.cu-plantao.cu-agente-fio .r34-ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c)}
.cu-plantao.cu-agente-fio .r34-ic .ic{width:21px;height:21px}
.cu-plantao.cu-agente-fio .nt34{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cu-plantao.cu-agente-fio .nt34-it{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-plantao.cu-agente-fio .nt34-pl{font-size:.8125rem;color:var(--label2, #6B5A4C);font-weight:650}
.cu-plantao.cu-agente-fio .nt34-it b{display:inline-flex;align-items:center;gap:4px;font-size:1.25rem;font-weight:780;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cu-plantao.cu-agente-fio .nt34-med{font-size:.8125rem;color:var(--label2, #6B5A4C)}
.cu-plantao.cu-agente-fio .g34-balao{position:absolute;top:0;left:0;z-index:2;min-width:150px;max-width:226px;padding:8px 10px;border-radius:12px;background:var(--surface, #FFFFFF);border:1px solid var(--c34-brd);display:flex;flex-direction:column;gap:3px;font-size:.8125rem;line-height:1.3;color:var(--label, #2A1C12);pointer-events:none;font-variant-numeric:tabular-nums}
.cu-plantao.cu-agente-fio .g34-balao>b{font-size:.875rem;font-weight:750}
.cu-plantao.cu-agente-fio .g34-balao .v{display:flex;align-items:center;gap:6px;color:var(--label2, #6B5A4C);white-space:nowrap}
.cu-plantao.cu-agente-fio .g34-balao .v b{margin-left:auto;padding-left:8px;color:var(--label, #2A1C12);font-weight:760}
.cu-plantao.cu-agente-fio .g34-balao .v b.t34-pos{color:var(--d-verdeagua-t, #006F5D)}.cu-plantao.cu-agente-fio .g34-balao .v b.t34-neg{color:var(--d-coral-t, #B92D40)}.cu-plantao.cu-agente-fio .g34-balao .v b.t34-neu{color:var(--label2, #6B5A4C)}
.cu-plantao.cu-agente-fio .g34-balao .g34-sw{width:9px;height:9px}
.cu-plantao.cu-agente-fio{max-width:none;font-size:1rem;line-height:1.45;--c34-brd:color-mix(in srgb, var(--label, #2A1C12) 12%, transparent)}
body.dark .cu-plantao.cu-agente-fio{--c34-brd:color-mix(in srgb, var(--surface2, #F7F3EE) 12%, transparent)}
.cu-plantao.cu-agente-fio .r34-ic .h2-ic{width:22px;height:22px}
.cu-plantao.cu-agente-fio .nt34-4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:641px){.cu-plantao.cu-agente-fio .nt34-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cu-plantao.cu-agente-fio .ag5-resumo{font-size:1rem;line-height:1.5;margin:0}
.cu-plantao.cu-agente-fio .ag5-acoes{margin-top:2px;gap:8px}
.cu-plantao.cu-agente-fio .h2-bt{min-height:40px;padding:0 14px;border-radius:20px;font-size:.875rem;line-height:normal;font-weight:650}
.cu-plantao.cu-agente-fio .h2-bt.sec{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-plantao.cu-agente-fio .ag4-bts .h2-bt{min-height:38px;padding:0 13px}
.cu-plantao.cu-agente-fio .rs34-it{min-height:36px;padding:0 8px;border-radius:10px;background:transparent;font-size:.9375rem;font-weight:400;display:grid}
.cu-plantao.cu-agente-fio .ag5-selo{display:inline-flex;white-space:nowrap;margin-left:8px}
.cu-plantao.cu-agente-fio .ag34-tt .ag5-selo{margin:4px 0 0}
.cu-plantao.cu-agente-fio .ag4-estado{font-size:.875rem;flex-wrap:wrap}
.cu-plantao.cu-agente-fio .ag4-esp .ag34-cab{padding:0}
.cu-plantao.cu-agente-fio .ag5-oficial[hidden]{display:none!important}

.cu-plantao.cu-agente-fio .ag5-n b{font-size:1.5rem;color:var(--c)}
.cu-plantao.cu-agente-fio .ag4-prox-l .h2-ic{width:18px;height:18px;color:var(--label2, #6B5A4C)}

.cu-plantao.cu-agente-fio .ag4-estado{flex-wrap:nowrap}
.cu-plantao.cu-agente-fio :is(.nt34-pl,.nt34-med,.nt34-it b){line-height:1.45}

.cu-plantao.cu-agente-fio .ag5-resumo{max-width:680px}
/* A contagem troca apenas os dígitos; sua linha já tem altura estável no mockup. */
.cu-plantao.cu-agente-fio .ag5-n{contain:layout style}
.cu-plantao.cu-agente-fio .ag5-n b{contain:layout style;block-size:1.45em}
.cu-plantao.cu-agente-fio .ag5-n b.ag5-nao-medido{color:var(--label2, #6B5A4C);font-size:1rem;block-size:2.175em;line-height:2.175;white-space:nowrap}
.cu-plantao.cu-agente-fio .g34-balao .v b.g34-sem-dado{white-space:normal;max-width:120px;text-align:right}
.cu-plantao.cu-agente-fio .ag4-cab.ag5-fora-do-visor :is(.rbv-olho,.rbv-ant,.rbv-halo,.ag4-ponto){animation-play-state:paused}

/* Madrugada: o diário e os serviços continuam informativos sem inventar tarefas. */
.cu-plantao.cu-agente-fio .ag5-vigia{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.cu-plantao.cu-agente-fio .ag5-servico{display:flex;align-items:center;gap:12px;padding:12px;width:100%;text-align:left;white-space:normal;height:auto;min-height:76px;background:var(--surface2, #F7F3EE);border-radius:14px}
.cu-plantao.cu-agente-fio .ag5-servico>.r34-ic{flex:none}
.cu-plantao.cu-agente-fio .ag5-servico-texto{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.cu-plantao.cu-agente-fio .ag5-servico-texto b{font-size:1rem;line-height:1.3;color:var(--label, #2A1C12)}
.cu-plantao.cu-agente-fio .ag5-servico-texto small{font-size:.8125rem;font-weight:400;line-height:1.35;color:var(--label2, #6B5A4C)}
.cu-plantao.cu-agente-fio .ag5-servico-texto .ag5-servico-agenda{color:var(--label2, #6B5A4C)}
.cu-plantao.cu-agente-fio .ag5-tranquilo{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface2, #F7F3EE);border-radius:18px}
.cu-plantao.cu-agente-fio .ag5-tranquilo>.r34-ic{flex:none}
.cu-plantao.cu-agente-fio .ag5-tranquilo b{font-size:1rem;color:var(--label, #2A1C12)}
.cu-plantao.cu-agente-fio .ag5-tranquilo p{margin:4px 0 0;font-size:.875rem;line-height:1.4;color:var(--label2, #6B5A4C)}
@media(min-width:760px){.cu-plantao.cu-agente-fio .ag5-vigia{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* AU-AGENTE: controles e rótulos inteiros no toque; movimento só no compositor. */
.cu-plantao .ag4-barra i{transform-origin:left center}
.cu-plantao .ag4-arco,.cu-plantao .rs34-seg{transform-origin:center;transform-box:fill-box}
.cu-plantao .h2-flex,.cu-plantao .ag34-tt,.cu-plantao .ag4-tt{min-width:0;overflow-wrap:anywhere}
.cu-plantao .h2-bt{white-space:normal;height:auto;padding-block:10px}
.cu-plantao.cu-agente-fio .ag4-prox-l{flex-wrap:wrap}
.cu-plantao.cu-agente-fio .ag4-falta{white-space:normal}
.cu-plantao.cu-agente-fio .g34-balao .v{white-space:normal;flex-wrap:wrap}
.cu-plantao.cu-agente-fio .ag5-selo{white-space:normal}

/* AU04: o motivo fica na própria atividade; filtro nativo mantém teclado e toque. */
.cu-plantao .ag5-motivo summary{min-height:44px;display:flex;align-items:center;color:var(--acao, #1F5FD0);cursor:pointer;font-weight:650}
.cu-plantao .ag5-motivo p{margin:6px 0;font-size:.875rem;color:var(--label2, #6B5A4C)}
.cu-plantao .ag5-motivo small{display:block;color:var(--label2, #6B5A4C)}
.cu-plantao .h2-periodo{min-height:44px;max-width:100%;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px;padding:8px 12px;background:var(--surface2, #F7F3EE);color:var(--label, #2A1C12);font:inherit}

/* O robô mantém a cor ornamental do mockup; os textos conservam a paleta legível do Hub. */
.cu-plantao.cu-agente-fio .ag4-robo{--indigo:var(--d-anil, #5B6CFF);--amarelo:var(--d-amarelo, #F2B000)}
/* AU-AGENTE-04B: cada rotina e loja tem estado e controle próprios. */
.cu-plantao .h2-rotinas{display:grid;gap:12px;min-width:0}
.cu-plantao .h2-rotina{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--sep);border-radius:16px;background:var(--surface2);min-width:0}
.cu-plantao .h2-rotina .h2-flex{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}
.cu-plantao .h2-rotina small{display:block;color:var(--label2);white-space:normal}
.cu-plantao .h2-rotina .h2-rotina-estado{color:var(--label);font-weight:650}
.cu-plantao .h2-servico-aviso{padding:12px;border-radius:12px;background:var(--fill);color:var(--label);overflow-wrap:anywhere}
.cu-plantao.h2-servico-detalhe .h2-bt{white-space:normal;max-width:100%;padding-top:10px;padding-bottom:10px}

/* AU06: todos os controles conservam o alvo de toque inteiro. */
.cu-plantao.cu-agente-fio .h2-bt,.cu-plantao.cu-agente-fio .rs34-it{min-height:44px}

/* AU09: cartões fora do visor conservam sua altura e conteúdo, sem recalcular seus filhos. */
@media(max-width:600px){.cu-plantao.cu-agente-fio .ag5 > .c34{content-visibility:auto;contain-intrinsic-block-size:auto 320px}}

/* /cerebro-unico/peca-vitrine.css */
.f69-previa{box-sizing:border-box;min-width:0;padding:18px;border-radius:var(--r-peca,24px);background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);box-shadow:var(--sombra)}
.f69-previa *{box-sizing:border-box}.f69-previa header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.f69-previa h3{margin:0;font-size:18px}.f69-previa h4{margin:0 0 12px;color:var(--secondary-label);font-size:13px}
.f69-comparacao{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.f69-oferta{min-width:0;padding:14px;border:1px solid var(--separator,var(--label3, #9C8D80));border-radius:16px;overflow-wrap:anywhere}.f69-oferta strong,.f69-oferta small{display:block}.f69-oferta small{margin-top:12px}.f69-oferta p{line-height:1.5;white-space:pre-wrap}
.f69-condicoes>div{padding:12px 0;border-bottom:1px solid var(--separator,var(--label3, #9C8D80))}.f69-condicoes dt{font-weight:600}.f69-condicoes dd{margin:8px 0;overflow-wrap:anywhere}.f69-condicoes dd span,.f69-condicoes dd strong{display:block;line-height:1.5}.f69-aviso{font-size:13px;line-height:1.5;color:var(--secondary-label);overflow-wrap:anywhere}
@media(max-width:480px){.f69-comparacao{grid-template-columns:1fr}.f69-previa{padding:14px}}
.f69-pilula{display:inline-block;padding:6px 10px;margin:3px;border-radius:12px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12)}
.f69-previa input{display:block;width:100%;min-height:44px;margin:8px 0;font:inherit}.f69-previa>a{display:inline-flex;min-height:44px;align-items:center}.f69-previa>svg{display:block;max-width:100%;margin:12px 0}.f69-oferta img{object-fit:cover;border-radius:12px;max-width:100%}
.f69-estado{padding:12px;border-radius:14px}.f69-recebendo{color:var(--d-verdeagua-t, #006F5D);background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent)}.f69-pausado{color:var(--d-laranja-t, #A64400);background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent)}.f69-fora{color:var(--label2, #6B5A4C);background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.f69-horario{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 0}
button.f69-pilula{font:inherit;border:1px solid var(--separator,var(--label3, #9C8D80));min-height:44px;cursor:pointer}button.f69-pilula[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--acao, #1F5FD0)}
.f69-descricao ins{color:var(--green,var(--d-verdeagua-t, #006F5D));text-decoration:none}.f69-descricao del{color:var(--secondary-label,var(--label2, #6B5A4C))}.f69-descricao p{overflow-wrap:anywhere;line-height:1.5}.f69-fatos{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.f69-fatos li{padding:8px 12px;border:1px solid var(--separator,var(--label3, #9C8D80));border-radius:16px;overflow-wrap:anywhere;max-width:100%}.f69-botoes{display:flex;flex-wrap:wrap;gap:8px}.f69-previa button{min-width:44px;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid var(--separator,var(--label3, #9C8D80));background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);cursor:pointer}.f69-previa button:focus-visible{outline:3px solid var(--blue,var(--acao, #1F5FD0));outline-offset:2px}.f69-precos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.f69-precos article,.f69-preco-apps aside{padding:12px;border:1px solid var(--separator,var(--label3, #9C8D80));border-radius:16px;overflow-wrap:anywhere}.f69-precos h4{min-height:32px}.f69-precos p{line-height:1.5}.f69-preco-apps aside{font-size:13px}.f69-previa [hidden]{display:none}
.f69-descricao ins{display:block;padding:12px;border-radius:12px;background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent);color:var(--d-verdeagua-t, #006F5D)}:root[data-theme="dark"] .f69-descricao ins,body.dark .f69-descricao ins{background:var(--verde, #11994A);color:var(--d-verdeagua-t, #006F5D)}

.f69-pedido .p-urg{color:var(--d-coral-t, #B92D40)}.f69-pedido ol,.f69-demanda ol{padding-left:22px;line-height:1.6}.f69-apresentacoes details{padding:12px 0;border-bottom:1px solid var(--separator,var(--label3, #9C8D80));overflow-wrap:anywhere}.f69-apresentacoes summary{cursor:pointer;line-height:1.6}

/* Preserve o alvo de toque após o zoom geral do fio. */
.cu-fio-conteudo .cu-peca:has(.f69-previa){zoom:1}

.f69-previa header{flex-wrap:wrap;overflow-wrap:anywhere}.f69-previa [data-f69-contagem]{color:var(--label2, #6B5A4C);line-height:1.5}

/* /cerebro-unico/peca-agenda.css */
.cu-f84-agenda { color: var(--text); font: inherit; max-width: 100%; }
.cu-f84-agenda ol { list-style: none; padding: 0; margin: 0; }
.cu-f84-agenda li { display: grid; gap: .35rem; padding: .8rem 0; border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.cu-f84-agenda span, .cu-f84-agenda small { color: var(--muted); }
.cu-f84-agenda h3 { margin: 0 0 .6rem; font-size: 1.05em; }
/* AU-CTX-06: agenda guardada no padrão da conversa. Cores da paleta aprovada (26/10): jogo de BH rosa, outro jogo
   verde-água, feriado magenta, evento laranja, hoje azul de ação; lojas Cidade Nova roxo e Gutierrez ciano. */
.ag6{--ag6-card:#FFFFFF;--ag6-quadro:#F7F3EE;--ag6-t:#2A1C12;--ag6-t2:#6B5A4C;--ag6-t3:#9C8D80;--ag6-linha:#EAE3DA;--ag6-acao:#1F5FD0;--ag6-acao-t:#FFFFFF;--ag6-acao-suave:#E8EFFC;
  --ag6-local:#F0288C;--ag6-local-t:#B40D65;--ag6-jogo:#0FAE92;--ag6-jogo-t:#006F5D;--ag6-fer:#B83AB8;--ag6-fer-t:#8A258A;--ag6-ev:#F57A1C;--ag6-ev-t:#A64400;--ag6-roxo:#9B30FF;--ag6-ciano:#18B4D8;
  --ag6-mola:cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:12px;color:var(--ag6-t);min-width:0;max-width:100%;font:inherit}
body.dark .ag6{--ag6-card:#221F1C;--ag6-quadro:#2A2622;--ag6-t:#F5EFE8;--ag6-t2:#CBBFB3;--ag6-t3:#8F8478;--ag6-linha:#38322C;--ag6-acao:#3D8BFF;--ag6-acao-t:#0B1220;--ag6-acao-suave:#1D2A40;
  --ag6-local:#EE3590;--ag6-local-t:#FF85BC;--ag6-jogo:#16A88E;--ag6-jogo-t:#59D3B9;--ag6-fer:#CC48CC;--ag6-fer-t:#E69BE6;--ag6-ev:#E06A18;--ag6-ev-t:#FFAA66;--ag6-roxo:#A23DFF;--ag6-ciano:#1A9DBB}
.ag6 h3{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere}
.ag6 p{margin:0;overflow-wrap:anywhere}
.ag6-abertura{font-size:16px;line-height:1.5}
.ag6-etapa{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ag6-t3);margin-top:4px}
.ag6-etapa i{width:6px;height:6px;border-radius:50%;background:var(--ag6-acao);display:inline-block}
.ag6-lojas{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:14.5px;color:var(--ag6-t2)}.ag6-lojas b{color:var(--ag6-t)}
.ag6-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ag6-kpi{background:var(--ag6-card);border:1px solid var(--ag6-linha);border-radius:16px;padding:10px 12px;min-width:0}
.ag6-kpi small{display:block;font-size:12.5px;color:var(--ag6-t2);line-height:1.3}
.ag6-kpi b{display:block;font-size:20px;margin-top:2px}
.ag6-kpi em{display:block;font-style:normal;font-size:12.5px;color:var(--ag6-t2);line-height:1.3}
.ag6-cartao{background:var(--ag6-card);border:1px solid var(--ag6-linha);border-radius:20px;padding:14px;min-width:0}
.ag6-cab{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.ag6-cab b{font-size:15px}.ag6-cab small{color:var(--ag6-t3);font-size:12.5px}
.ag6-dias{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ag6-dia{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--ag6-linha);animation:ag6-entra .45s var(--ag6-mola) both;animation-delay:calc(var(--i,0) * 35ms)}
.ag6-dia:first-child{border-top:0}
.ag6-data{font-weight:600;font-size:14px;white-space:nowrap}.ag6-data small{display:block;font-weight:700;font-size:11.5px;color:var(--ag6-acao);text-transform:uppercase;letter-spacing:.05em}
.ag6-hoje .ag6-data{color:var(--ag6-acao)}
.ag6-itens{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.ag6-ev{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:10px;padding:4px 9px;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}
.ag6-ev i{flex:none;width:8px;height:8px;border-radius:50%;display:inline-block}
.ag6-ev.ag6-local{background:color-mix(in srgb,var(--ag6-local) 14%,transparent);color:var(--ag6-local-t)}.ag6-ev.ag6-local i,.ag6-leg i.ag6-local{background:var(--ag6-local)}
.ag6-ev.ag6-jogo{background:color-mix(in srgb,var(--ag6-jogo) 14%,transparent);color:var(--ag6-jogo-t)}.ag6-ev.ag6-jogo i,.ag6-leg i.ag6-jogo{background:var(--ag6-jogo)}
.ag6-ev.ag6-feriado{background:color-mix(in srgb,var(--ag6-fer) 14%,transparent);color:var(--ag6-fer-t)}.ag6-ev.ag6-feriado i,.ag6-leg i.ag6-feriado{background:var(--ag6-fer)}
.ag6-ev.ag6-evento{background:color-mix(in srgb,var(--ag6-ev) 14%,transparent);color:var(--ag6-ev-t)}.ag6-ev.ag6-evento i,.ag6-leg i.ag6-evento{background:var(--ag6-ev)}
.ag6-nada{font-size:13.5px;color:var(--ag6-t3)}
.ag6-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ag6-leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ag6-t2);margin-top:8px}.ag6-leg span{display:inline-flex;align-items:center;gap:6px}.ag6-leg i{width:10px;height:10px;border-radius:3px;display:inline-block}
.ag6-hbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;font-size:14px}
.ag6-trilho{grid-column:1/-1;height:8px;border-radius:99px;background:var(--ag6-quadro);overflow:hidden;margin-bottom:6px}
.ag6-trilho span{display:block;height:100%;border-radius:99px;transform-origin:left;animation:ag6-cresce .8s var(--ag6-mola) both}
.ag6-trilho .ag6-roxo{background:var(--ag6-roxo)}.ag6-trilho .ag6-ciano{background:var(--ag6-ciano)}
.ag6-efeito,.ag6-orientacao{font-size:14.5px;color:var(--ag6-t2)}
.ag6-acoes{display:flex;flex-wrap:wrap;gap:8px}
.ag6-bt{min-height:44px;padding:10px 18px;border-radius:999px;border:0;font:inherit;font-weight:600;font-size:15px;cursor:pointer;max-width:100%;white-space:normal;text-align:left;transition:transform .15s var(--ag6-mola)}
.ag6-bt:active{transform:scale(.97)}
.ag6-bt.ag6-pri{background:var(--ag6-acao);color:var(--ag6-acao-t)}
.ag6-bt.ag6-link{background:none;color:var(--ag6-acao);padding-inline:8px}
.ag6-bt:focus-visible,.ag6-pil:focus-visible{outline:3px solid var(--ag6-acao);outline-offset:2px}
.ag6-dica{font-size:13px;color:var(--ag6-t2)}
.ag6-ressalva{font-size:13px;color:var(--ag6-t3)}
.ag6-pilulas{display:flex;flex-wrap:wrap;gap:8px}
.ag6-pil{min-height:40px;background:var(--ag6-card);color:var(--ag6-t);border:1px solid var(--ag6-linha);border-radius:999px;padding:8px 14px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;max-width:100%;white-space:normal;text-align:left}
.ag6-fonte{font-size:12.5px;color:var(--ag6-t3)}
@keyframes ag6-entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes ag6-cresce{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:420px){.ag6 h3{font-size:18px}.ag6-kpis{gap:6px}.ag6-kpi{padding:8px 10px}.ag6-kpi b{font-size:18px}.ag6-dia{grid-template-columns:64px minmax(0,1fr);gap:8px}}
@media (prefers-reduced-motion:reduce){.ag6-dia,.ag6-trilho span,.ag6-bt{animation:none!important;transition:none!important}}

/* /cerebro-unico/peca-orientacao.css */
.cu-orientacao{min-width:0;overflow-wrap:anywhere}.cu-orientacao article{padding:12px 0;border-bottom:1px solid var(--border,var(--label3, #9C8D80))}.cu-orientacao ol{padding-left:24px}.cu-orientacao button,[data-resposta-humana] button{min-height:44px;margin:4px;padding:8px 12px;max-width:100%}.cu-orientacao .heroi{font-size:32px;font-weight:650}[data-resposta-humana]{padding:16px;border:1px solid var(--border,var(--label3, #9C8D80));border-radius:16px;overflow-wrap:anywhere}[data-resposta-humana] label{display:block;margin:12px 0}[data-resposta-humana] textarea{display:block;min-height:100px;width:100%;box-sizing:border-box}[data-resposta-humana] input{max-width:100%;box-sizing:border-box}[data-humano-texto]{white-space:pre-wrap}

/* Preserva os 44 px físicos dos controles no fio. */
.cu-fio-conteudo .cu-peca:has(.cu-orientacao,[data-resposta-humana]){zoom:1}

/* /cerebro-unico/porta.css */
/* F5: a porta usa a paleta única de web/paleta.css; aqui fica só o raio da peça. */
:is(.cu-unico,.cu-unico-fundo,.cu-faixa){--r-peca:24px}
/* A porta entrega a superfície. Conteúdo e respostas pertencem a cada parte. */
.cu-unico,.cu-unico-fundo,.cu-faixa{color:var(--label, #2A1C12);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
.cu-unico,.cu-unico *,.cu-unico-fundo,.cu-unico-fundo::before,.cu-faixa,.cu-faixa *{box-sizing:border-box}
.cu-unico{gap:0;background:var(--page, #F7F5F1)}
.cu-unico-corpo{gap:0}
.cu-porta-topo button,.cu-porta-inicio button,.cu-faixa button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;margin:0}
.cu-porta-topo button:disabled,.cu-porta-inicio button:disabled,.cu-faixa button:disabled{cursor:default}
.cu-unico :focus-visible,.cu-faixa :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:2px}
.cu-unico[data-cu-raiz]:focus{outline:none}
.cu-unico [hidden],.cu-faixa[hidden]{display:none!important}
.cu-unico .cu-porta-icone,.cu-porta-topo .ic,.cu-porta-inicio .ic,.cu-faixa svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}

/* O véu tem opacidade própria, sem esmaecer a folha e seus controles. */
.cu-unico-fundo.cu-porta-folha{display:block;inset:0;padding:0;background:none;pointer-events:none}
.cu-unico-fundo.cu-porta-folha.cu-porta-veu{pointer-events:auto}
.cu-porta-folha::before{content:"";position:absolute;inset:0;background:color-mix(in srgb, var(--label, #2A1C12) 30%, transparent);opacity:var(--cu-veu,0);pointer-events:none}
.cu-porta-folha.cu-porta-veu::before{pointer-events:auto}
.cu-porta-folha > .cu-unico{position:fixed;left:0;right:0;top:calc(64px + env(safe-area-inset-top) + var(--dy,0px));bottom:-80px;width:auto;height:auto;max-height:none;min-height:0;gap:0;padding:0 0 80px;border-radius:28px 28px 0 0;display:flex;flex-direction:column;background:color-mix(in srgb, var(--surface, #FFFFFF) 86%, transparent);-webkit-backdrop-filter:blur(34px) saturate(180%);backdrop-filter:blur(34px) saturate(180%);box-shadow:0 -12px 50px color-mix(in srgb, var(--label, #2A1C12) 20%, transparent),inset 0 .5px 0 color-mix(in srgb, var(--surface, #FFFFFF) 75%, transparent);overflow:hidden;will-change:transform;pointer-events:auto}
.cu-porta-folha > .cu-unico::before{display:none}
.cu-porta-folha > .cu-unico > .cu-unico-corpo{flex:1 1 auto;min-height:0;position:relative}
.cu-porta-fundo{transform-origin:50% 0}
.cu-porta-topo{flex:none;touch-action:none;padding:6px 8px 4px;cursor:grab;user-select:none;-webkit-user-select:none}
.cu-porta-alca{width:40px;height:5px;border-radius:3px;background:var(--label3, #9C8D80);opacity:.55;margin:2px auto 6px}
.cu-porta-topo .cu-porta-linha{display:flex;align-items:center;gap:2px}
.cu-porta-titulo{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:0 6px}
.cu-porta-titulo b{font-size:1rem;font-weight:700;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cu-porta-titulo small{font-size:.75rem;color:var(--label2, #6B5A4C);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cu-unico .cu-unico-fechar,.cu-unico .cu-porta-botao{position:relative;inset:auto;width:44px;min-width:44px;height:44px;min-height:44px;flex:none;display:grid;place-items:center;border-radius:12px;padding:0;color:var(--label, #2A1C12);background:none;transition:transform .1s ease-out,background-color .15s}
.cu-unico .cu-unico-fechar:hover,.cu-unico .cu-porta-botao:hover{background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent))}
.cu-unico .cu-unico-fechar:active,.cu-unico .cu-porta-botao:active{transform:scale(.92)}
.cu-unico .cu-porta-inicio{display:flex;align-items:center;gap:6px;min-height:56px;padding:0 8px}
.cu-porta-inicio > b,.cu-porta-inicio > strong{flex:1;font-size:1rem;font-weight:700;letter-spacing:-.015em}
.cu-unico .cu-porta-nova{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:14px;font-size:.9375rem;font-weight:650;background:var(--surface, #FFFFFF);box-shadow:var(--sombra);transition:transform .1s ease-out}
.cu-unico .cu-porta-nova:active{transform:scale(.97)}


/* Linha de entrada: o controle de 44px mantém uma única linha visível. */
.hr-faixa.cu-faixa,.view.ht-tela .hr-faixa.cu-faixa,#ges.dcel .hr-faixa.cu-faixa,html.tem-avisos-topo .view .hr-faixa.cu-faixa,html.app-nativo .view .hr-faixa.cu-faixa{display:block;margin:0 0 12px;min-width:0;max-width:100%}
.hr-faixa.cu-faixa[hidden]{display:none!important}
.cu-faixa .cu-faixa-entrada{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:0 12px;border-radius:14px;background:var(--surface2, #F7F3EE);color:var(--label, #2A1C12);font-size:.8125rem;font-weight:650;text-align:left;box-shadow:none;transition:transform .1s ease-out,background-color .15s}
.cu-faixa .cu-faixa-entrada:hover{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.cu-faixa .cu-faixa-entrada:active{transform:scale(.98)}
.cu-faixa .cu-faixa-entrada > span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cu-faixa .cu-faixa-entrada strong{font-weight:700}
.cu-faixa .cu-faixa-entrada > svg:last-child{width:18px;height:18px;color:var(--label2, #6B5A4C)}

@media(min-width:900px){
  .cu-porta-folha::before{display:none}
  .cu-porta-folha > .cu-unico{left:auto;right:16px;top:72px;bottom:16px;width:min(500px,calc(100vw - 32px));padding-bottom:0;border-radius:28px;box-shadow:var(--sombra-alta),inset 0 .5px 0 color-mix(in srgb, var(--surface, #FFFFFF) 75%, transparent)}
  .cu-porta-folha .cu-porta-alca{display:none}
  .cu-porta-topo{cursor:default;padding-top:10px}
}
@media(prefers-reduced-motion:reduce){
  .cu-unico .cu-unico-fechar,.cu-unico .cu-porta-botao,.cu-unico .cu-porta-nova,.cu-faixa .cu-faixa-entrada{transition:opacity .2s;transform:none}
}
@media(prefers-reduced-transparency:reduce){
  .cu-porta-folha > .cu-unico{background:var(--page, #F7F5F1)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .cu-porta-folha > .cu-unico{background:var(--page, #F7F5F1)}
}
/* V2, decisão 32: folha com uma linha compacta de alça e fechar. */
.cu-porta-folha .cu-porta-topo{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:44px;padding:0 8px;flex:none}
.cu-porta-folha .cu-porta-alca{position:absolute;left:calc(50% - 22px);top:0;width:44px;height:44px;margin:0;background:none;opacity:1;cursor:grab;display:grid;place-items:center}
.cu-porta-folha .cu-porta-alca::before{content:"";width:40px;height:5px;border-radius:3px;background:var(--label3, #9C8D80);opacity:.55}
.cu-porta-folha>.cu-unico{bottom:var(--cu-teclado-base,0px);padding-bottom:0}
@media(min-width:900px){.cu-porta-folha>.cu-unico{bottom:max(16px,var(--cu-teclado-base,0px))}.cu-porta-folha .cu-porta-alca{display:none}}

/* /cerebro-unico/vitrine.css */
/* V3.4-V2: estrutura, medidas e movimento do mockup aprovado de 21/10. */
.cu-v34,.cu-v34-pend-bloco,.cu-v34-sala-fim{
 --cu-comp-base:var(--label3, #9C8D80);--cu-comp-real:var(--acao, #1F5FD0);--cu-rec-borda:color-mix(in srgb, var(--label, #2A1C12) 12%, transparent);
 --limpo-sombra:none;--limpo-sombra-alta:none;

 ;--link:var(--acao, #1F5FD0);--indigo:var(--d-anil, #5B6CFF);--teal:var(--d-verdeagua, #0FAE92);--pico:var(--d-laranja, #F57A1C);
 color:var(--label, #2A1C12);font:16px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;min-width:0;box-sizing:border-box;
}
body.dark :is(.cu-v34,.cu-v34-pend-bloco,.cu-v34-sala-fim){--cu-rec-borda:color-mix(in srgb, var(--surface2, #F7F3EE) 12%, transparent);--link:var(--acao, #1F5FD0);--indigo:var(--d-anil, #5B6CFF);--teal:var(--d-verdeagua, #0FAE92);--pico:var(--d-laranja, #F57A1C);}
[data-cu-parte="vitrine"].cu-v34{width:calc(100% - 32px);max-width:768px;margin:-40px auto 26px;min-width:0}
/* A faixa começa em 28 px sem mudar a reserva do fio usada pela rolagem. */
html.cu-casa-ativa .cu-unico.cu-menu36-casca [data-cu-parte="fio"]{
  -webkit-mask-image:linear-gradient(to bottom,transparent,var(--label, #2A1C12) calc(24px + env(safe-area-inset-top,0px)));
  mask-image:linear-gradient(to bottom,transparent,var(--label, #2A1C12) calc(24px + env(safe-area-inset-top,0px)));
}
/* Controles contextuais: medidas literais de .rp34 no mockup V3.6, também no celular. */
html.cu-casa-ativa .cu-unico .cu-topo-contextuais>:is([data-cu-topo="recs"],[data-cu-topo="pend"]){padding:0 12px;gap:6px;font-size:15px;font-weight:760}
html.cu-casa-ativa .cu-unico .cu-topo-contextuais .cu-topo-icone{width:30px;height:30px}
:is(.cu-v34,.cu-v34-pend-bloco,.cu-v34-sala-fim) *{box-sizing:border-box;box-shadow:none!important}
:is(.cu-v34,.cu-v34-pend-bloco,.cu-v34-sala-fim) [hidden]{display:none!important}
:is(.cu-v34,.cu-v34-pend-bloco,.cu-v34-sala-fim) button{font:inherit;color:inherit;cursor:pointer;box-shadow:none}
:is(.cu-v34,.cu-v34-pend-bloco,.cu-v34-sala-fim) :focus-visible{outline:2.5px solid var(--acao, #1F5FD0);outline-offset:3px}
:is(.cu-v34,.cu-v34-pend-bloco,.cu-v34-sala-fim) .ic{display:block;width:21px;height:21px;flex:none}
.cu-v34 .recs-topo{display:flex;align-items:center;gap:8px;margin:0 2px 10px}
.cu-v34 .recs-tit{margin:0;font-size:17px;font-weight:750;letter-spacing:-.02em}
.cu-v34 .recs-n{font-size:13px;color:var(--label2, #6B5A4C);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
/* Rolagem lateral restrita ao carrossel, com o próximo cartão aparecendo na borda. */
.cu-v34 .deck{min-height:var(--rec-slot,163px);display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 16px 4px;margin:0 -16px;scroll-padding-inline:16px;align-items:flex-start;overscroll-behavior-x:contain;min-width:0}
.cu-v34 .deck::-webkit-scrollbar{display:none}
.cu-v34 .deck>.rec{flex:0 0 calc(100% - 46px);min-width:0;scroll-snap-align:start;position:relative;height:auto;margin:0;border:1px solid var(--cu-rec-borda);border-radius:22px;background:var(--surface, #FFFFFF);box-shadow:none;touch-action:pan-x pan-y;overflow-wrap:anywhere}
.cu-v34 .rec-in{padding:12px 12px 10px}
.cu-v34 .rec-lugar{background:none;border:0;box-shadow:none;pointer-events:none}
.cu-v34 .rec-lugar .rec-in{height:100%;box-sizing:border-box;display:flex;align-items:center}
.cu-v34 .r34-cab{display:flex;align-items:center;gap:10px;min-height:38px}
.r34-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c)}
.cu-v34 .r34-tit{margin:0;flex:1 1 auto;min-width:0;font-size:15px;font-weight:720;line-height:1.25;letter-spacing:-.012em;overflow-wrap:normal}
.cu-v34 .r34-resumo{margin:8px 0 0;min-height:2.84em;font-size:15px;line-height:1.42;color:var(--label, #2A1C12)}
.r34-numero{font-weight:750;color:inherit}
.r34-numero.pos{color:var(--d-verdeagua-t, #006F5D)}
.r34-numero.neg{color:var(--d-coral-t, #B92D40)}
.cu-v34 .r34-pe{display:flex;align-items:center;gap:8px;margin-top:8px}
.cu-v34 .r34-l2{flex:1 1 auto;font-size:13px;color:var(--label2, #6B5A4C);font-weight:650;display:flex;align-items:center;gap:5px}
.cu-v34 .r34-l2::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--d-anil, #5B6CFF)}
.cu-v34 .r34-ver{position:relative;flex:none;min-height:36px;padding:0 10px;border:0;border-radius:18px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--d-anil-t, #394DC8);font-size:14px;font-weight:700}
.cu-v34 .r34-ver::after{content:"";position:absolute;inset:-4px -2px}
.cu-v34 .r34-topo-rec{flex:none;margin-left:auto;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C)}
.cu-v34 .r34-corpo{padding-top:12px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.cu-v34 .r34-explicacao{display:flex;flex-direction:column;gap:6px}
:is(.cu-v34,.cu-v34-pend-bloco) .r34-txt{margin:0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
:is(.cu-v34,.cu-v34-pend-bloco,.cu-v34-sala-fim) .r34-acoes{display:flex;flex-wrap:wrap;gap:8px}
:is(.cu-v34,.cu-v34-pend-bloco,.cu-v34-sala-fim) .p34{position:relative;min-height:40px;padding:0 14px;border:0;border-radius:20px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label, #2A1C12);font-size:14px;font-weight:650;display:inline-flex;align-items:center;gap:6px;white-space:normal;text-align:left}
:is(.cu-v34,.cu-v34-pend-bloco,.cu-v34-sala-fim) .p34.pri{background:var(--acao, #1F5FD0);color:var(--acao-txt, #FFFFFF)}
:is(.cu-v34,.cu-v34-pend-bloco,.cu-v34-sala-fim) .p34:disabled{opacity:.5;cursor:default}
:is(.cu-v34,.cu-v34-pend-bloco,.cu-v34-sala-fim) .p34 .ic{width:17px;height:17px}
.cu-v34 .r34-recolher{margin-left:auto;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--fill, color-mix(in srgb, var(--label, #2A1C12) 7%, transparent));color:var(--label2, #6B5A4C)}
.cu-v34 .rec-pts{display:flex;justify-content:center;gap:6px;margin-top:10px;height:16px}
.cu-v34 .rec-pts.rec-pts-vazio{visibility:hidden}
.cu-v34 .rec-ponto{position:relative;width:6px;height:6px;padding:0;border:0;border-radius:3px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));transition:width .2s,background-color .2s}
.cu-v34 .rec-ponto::after{content:"";position:absolute;inset:-12px -2px}
.cu-v34 .rec-ponto.on{width:18px;background:var(--label2, #6B5A4C)}
.cu-v34 .rec-setas{display:none;margin-left:auto}
.cu-v34 .rec-seta{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;font-size:24px;color:var(--label, #2A1C12)}
@media(hover:hover) and (min-width:641px){.cu-v34 .rec-setas{display:flex}}
.cu-v34 .r34-meta{font-size:13px;color:var(--label2, #6B5A4C)}
/* o texto de carregando/vazio ocupa o lugar reservado do deck, em vez de somar uma linha: a faixa mantém a altura */
.cu-v34 .deck:empty + .rec-pts.rec-pts-vazio + .r34-meta:not([hidden]){margin-top:calc(-1 * var(--rec-slot,163px) - 26px);height:calc(var(--rec-slot,163px) + 26px);display:flex;align-items:center;justify-content:center;text-align:center;position:relative}
.cu-v34 .cu-vitrine-grafico{min-width:0;max-width:100%;padding:0;background:none;border:0;overflow:hidden}
.cu-v34 .cu-vitrine-grafico .gr{padding:0;margin:0;border:0;background:none;box-shadow:none;border-radius:0}
.cu-v34 .cu-vitrine-grafico .gr-svg{display:block;width:100%;height:auto;max-height:200px}
.cu-v34 .cu-vitrine-grafico :is(text,figcaption,.gr-rot,.gr-val,.gr-leg){font-size:13px}
.cu-v34 .cu-vitrine-grafico .gr-leg{display:flex;flex-wrap:wrap}
.cu-v34 .cu-vitrine-grafico .gr-grupo{box-shadow:none}
.cu-v34 .cu-vitrine-grafico .gr-desenho{touch-action:pan-y}
.cu-v34 .cu-vitrine-grafico .gr-balao{box-shadow:none}
.cu-v34 .cu-vitrine-grafico :is(.gr-qg-barra,.gr-detalhes,.gr-fonte,.gr-dica-caixa,.gr-ic){display:none}
.cu-v34 .cu-vitrine-grafico .gr-cab{display:block;text-align:center;margin-bottom:6px}
.cu-v34 .cu-vitrine-grafico .gr-tit strong{font-size:13px}
@media(min-width:641px){.cu-v34 .deck>.rec{flex-basis:340px}.cu-v34 .deck>.rec.aberta34{flex-basis:calc(100% - 110px)}}
/* Faixa vermelha separada; os mesmos ícones e o total alimentam o contrato da V1. */
:is(.cu-v34,.cu-v34-pend-bloco) .pd34-faixa{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin:0 0 14px;padding:0 14px 0 10px;border-radius:22px;background:color-mix(in srgb,var(--queda, #E21D3C) 8%,var(--surface, #FFFFFF));border:1px solid color-mix(in srgb,var(--queda, #E21D3C) 24%,transparent);color:var(--d-coral-t, #B92D40);text-align:left}
.pi34{display:inline-flex;align-items:center;flex:none}
.pi34-i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;margin-left:-6px;background:var(--surface, #FFFFFF);color:var(--c);border:1.5px solid color-mix(in srgb,var(--queda, #E21D3C) 80%,var(--surface, #FFFFFF))}
.pi34-i:first-child{margin-left:0}
.pi34-i .ic{width:15px;height:15px;stroke-width:2.1}
.pd34-faixa .pd34-n{font-size:15px;font-weight:780;white-space:nowrap;line-height:1}
.pd34-sub{min-width:0;flex:1 1 auto;font-size:13px;color:var(--label2, #6B5A4C);font-weight:600;line-height:1.3}
.cu-v34 .pd34-faixa .pi34-i:first-child{animation:pulso34 2.6s ease-in-out infinite}
@keyframes pulso34{0%,70%,100%{transform:scale(1)}80%{transform:scale(1.16)}90%{transform:scale(.97)}}
.cu-v34-pend-bloco{width:100%;min-width:0}
.cu-v34-pend-bloco .t34-h2{margin:16px 0 10px;font-size:16px;line-height:1.3;font-weight:720}
.cu-v34-pend-bloco .pdm34{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:14px;border:1px solid var(--cu-rec-borda);border-radius:22px;background:var(--surface, #FFFFFF);min-width:0}
.cu-v34-pend-bloco .pdm34-cab{display:flex;gap:10px;align-items:flex-start}
.cu-v34-pend-bloco .pdm34-tt{min-width:0}
.cu-v34-pend-bloco h4{margin:0 0 4px;font-size:15px;line-height:1.3}
.cu-v34-pend-bloco .r34-txt{font-size:13px;color:var(--label2, #6B5A4C)}
.cu-v34-pend-bloco .pdm34.resolvida{opacity:.5}
.cu-v34-pend-bloco .pdm34.resolvida h4{text-decoration:line-through}
/* AU-PEND-01 (mockup aprovado, caminho 3): idade, o que trava, diagnóstico passo a passo, prévia, adiar e histórico. */
/* Contenção: o que muda dentro do cartão (diagnóstico, prévia) não recalcula o fio inteiro. */
.cu-v34-pend-bloco .pp1,.cu-v34-pend-bloco .pp1-rodape,.cu-v34-pend-bloco .pp1-pilulas{contain:layout paint style}
.cu-v34-pend-bloco .pp1 h4{font-size:17px;line-height:1.25;margin:6px 0 4px}
.cu-v34-pend-bloco .pp1-idade{display:inline-flex;align-items:center;max-width:100%;font-size:12.5px;font-weight:700;line-height:1.3;padding:3px 10px;border-radius:99px;color:var(--d-coral-t, #B92D40);background:color-mix(in srgb,var(--queda, #E21D3C) 9%,var(--surface, #FFFFFF));overflow-wrap:anywhere}
.cu-v34-pend-bloco .pp1-idade.velha{color:var(--surface, #FFFFFF);background:var(--queda, #E21D3C)}
.cu-v34-pend-bloco .pp1-idade.calma{color:var(--label2, #6B5A4C);background:var(--surface2, #F7F3EE)}
.cu-v34-pend-bloco .pp1-trava{color:var(--label2, #6B5A4C);overflow-wrap:anywhere}
.cu-v34-pend-bloco .pp1-trava b{color:var(--label, #2A1C12);font-weight:720}
.cu-v34-pend-bloco .pp1-quem{margin-top:4px;color:var(--label, #2A1C12);font-weight:600}
.cu-v34-pend-bloco .pp1-acoes{display:flex;flex-wrap:wrap;gap:8px}
.cu-v34-pend-bloco .pp1-acoes .p34{max-width:100%;white-space:normal;text-align:center}
.cu-v34-pend-bloco .pp1-link{background:transparent;border-color:transparent;color:var(--link, #1F5FD0);padding-left:6px;padding-right:6px}
.cu-v34-pend-bloco .pp1-fluxo{display:flex;flex-direction:column;gap:10px;min-width:0}
.cu-v34-pend-bloco .pp1-turno,.cu-v34-pend-bloco .pp1-hist{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:18px;background:var(--surface2, #F7F3EE);min-width:0}
.cu-v34-pend-bloco .pp1-etapa{font-size:12px;font-weight:720;letter-spacing:.02em;color:var(--label3, #9C8D80);text-transform:uppercase}
.cu-v34-pend-bloco .pp1-passos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cu-v34-pend-bloco .pp1-passo{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.35;min-width:0}
.cu-v34-pend-bloco .pp1-passo div{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.cu-v34-pend-bloco .pp1-passo small{color:var(--label2, #6B5A4C);font-size:12.5px}
.cu-v34-pend-bloco .pp1-passo .pp1-antes{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--label2, #6B5A4C) 50%,transparent)}
.cu-v34-pend-bloco .pp1-st{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--surface, #FFFFFF);color:var(--label2, #6B5A4C)}
.cu-v34-pend-bloco .pp1-passo.ok .pp1-st{background:var(--verde, #11994A);color:var(--surface, #FFFFFF)}
.cu-v34-pend-bloco .pp1-passo.erro .pp1-st{background:var(--queda, #E21D3C);color:var(--surface, #FFFFFF)}
.cu-v34-pend-bloco .pp1-causa{margin:4px 0 0;font-size:16px;line-height:1.3;font-weight:740}
.cu-v34-pend-bloco .pp1-nota{margin:0;font-size:13px;line-height:1.4;color:var(--label2, #6B5A4C);overflow-wrap:anywhere}
.cu-v34-pend-bloco .pp1-nota.ruim{color:var(--d-coral-t, #B92D40);font-weight:650}
.cu-v34-pend-bloco .pp1-feito{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.cu-v34-pend-bloco .pp1-feito div{display:flex;flex-direction:column;min-width:0}
.cu-v34-pend-bloco .pp1-feito small{color:var(--label2, #6B5A4C)}
.cu-v34-pend-bloco .pp1-ok{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--verde, #11994A);color:var(--surface, #FFFFFF);font-weight:800}
.cu-v34-pend-bloco .pp1-agenda{font-size:12.5px;color:var(--label2, #6B5A4C)}
.cu-v34-pend-bloco .pp1-motivos,.cu-v34-pend-bloco .pp1-pilulas{display:flex;flex-wrap:wrap;gap:8px}
.cu-v34-pend-bloco :is(.pp1-chip,.pp1-pil){min-height:36px;padding:6px 14px;border-radius:99px;border:1px solid var(--cu-rec-borda);background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);font:inherit;font-size:14px;line-height:1.25;text-align:left;cursor:pointer;max-width:100%}
.cu-v34-pend-bloco .pp1-pilulas{margin-top:12px}
.cu-v34-pend-bloco .pp1-rodape{display:flex;flex-direction:column;gap:8px;margin-top:12px;min-width:0}
.cu-v34-pend-bloco .pp1-resp{padding:12px;border-radius:18px;background:var(--surface, #FFFFFF);border:1px solid var(--cu-rec-borda)}
.cu-v34-pend-bloco .pp1-resp p{margin:4px 0 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.cu-v34-pend-bloco .pp1-pin{width:9em;min-height:40px;padding:6px 12px;border-radius:12px;border:1px solid var(--cu-rec-borda);font:inherit;letter-spacing:.3em;background:var(--surface, #FFFFFF);color:var(--label, #2A1C12)}
.cu-v34-pend-bloco .pp1-texto{width:100%;min-height:90px;font:inherit;font-size:13px;border-radius:12px;padding:8px;border:1px solid var(--cu-rec-borda);background:var(--surface, #FFFFFF);color:var(--label, #2A1C12)}
body.dark .cu-v34-pend-bloco .pp1-idade{color:var(--d-coral-t, #FF8F9D);background:color-mix(in srgb,var(--queda, #FF4D63) 18%,var(--surface, #221F1C))}
body.dark .cu-v34-pend-bloco .pp1-idade.velha{color:#FFFFFF;background:var(--queda, #FF4D63)}
.cu-v34-sala-fim{margin-top:12px}
body.dark .cu-v34{--cu-comp-base:var(--label3, #9C8D80);--cu-comp-real:var(--acao, #1F5FD0)}
.cu-v34-texto h3{margin:2px 0 12px;font-size:19px;line-height:1.25;font-weight:760;letter-spacing:-.02em}
.cu-v34-texto h4{margin:12px 0 6px;font-size:16px;line-height:1.3;font-weight:720}
/* AU-PEND-01: a faixa diz quantas e a mais antiga, também em 375 (duas linhas, nada cortado). */
.pd34-faixa .pd34-linhas{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.pd34-faixa .pd34-linhas .pd34-sub{flex:none;white-space:normal}
@media(prefers-reduced-motion:reduce){.cu-v34 .pd34-faixa .pi34-i:first-child{animation:none}.cu-v34 .rec-ponto{transition:none}}

/* Reserva desde a montagem: a chegada dos cards não desloca os lotes antigos. */
.cu-v34 .deck{min-height:163px}
.cu-v34 .rec34:not(.aberta34){min-height:157px}
.cu-v34-lista{display:flex;flex-direction:column;gap:12px}
.cu-v34-lista>.rec{border:1px solid var(--cu-rec-borda);border-radius:22px;background:var(--surface, #FFFFFF)}
.cu-v34-pend-bloco .r34-acoes{gap:6px}
.cu-v34-pend-bloco .p34{font-size:13px;padding:0 10px;min-height:36px;white-space:nowrap}

/* atalho do Dashboard na linha da faixa de pendências: mesma bolinha de vidro do topo */
/* AU-TOPO-04: regras literais do mockup aprovado (.db-linha-pend e .db-ir-dash). Uma linha só também no celular: a faixa
   encolhe e a bolinha fica à direita; sem pendência, a bolinha fica sozinha à direita; sem nada visível, a linha some. */
.db-linha-pend{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 14px}
.db-linha-pend:not(:has(>:not([hidden]))){display:none}
.db-linha-pend>.pd34-faixa{flex:1 1 auto;min-width:0;margin:0!important}
.db-linha-pend>.pd34-faixa[hidden]{display:none!important}
.db-ir-dash{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--verde, #11994A);background:var(--flt-bg);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid var(--flt-brd);transition:transform .1s ease-out}
.db-ir-dash:hover{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.db-ir-dash:active{transform:scale(.92)}
.db-ir-dash .ic{width:20px;height:20px;stroke-width:2}
/* O ícone verde vence o color:inherit dos botões da vitrine (:is(.cu-v34,...) button). */
.db-linha-pend>.db-ir-dash{color:var(--verde, #11994A)}
.pd34-faixa .pd34-n,.pd34-faixa>b{white-space:nowrap}
@media(prefers-reduced-motion:reduce){.db-ir-dash{transition:none}}

/* Selo de casos abertos de Negociações (topo da casa em rolagem.js). */

.cu-unico .cu-carrossel-arrastando{scroll-snap-type:none!important;scroll-behavior:auto!important;cursor:grabbing;user-select:none;-webkit-user-select:none}

/* Tempo de preparo no pico: a sugestão de 1 toque e a subida valendo, em vidro e sem contorno azul, acima das recomendações. */
.tp34{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.tp34[hidden]{display:none!important}
.tp34-card{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 12px 12px 14px;border-radius:22px;background:var(--flt-bg);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid var(--flt-brd);color:var(--label, #2A1C12)}
.tp34-ic{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--d-amarelo-t, #805A00);background:color-mix(in srgb,var(--d-ambar, #C27A00) 13%,transparent)}
.tp34-ic .ic{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tp34-card.aplicado .tp34-ic,.tp34-card.aviso .tp34-ic{color:var(--d-verdeagua-t, #006F5D);background:color-mix(in srgb,var(--verde, #11994A) 13%,transparent)}
.tp34-tt{flex:1 1 0;min-width:0}
.tp34-loja{display:block;font-size:12px;font-weight:650;color:var(--label2, #6B5A4C)}
.tp34-txt{margin:2px 0 0;font-size:15px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.tp34-nota{margin:4px 0 0;font-size:13px;line-height:1.3;color:var(--label2, #6B5A4C)}
.tp34-acoes{flex:none;display:flex;align-items:center;gap:6px}
/* a frase de "só o gestor pode" mora no lugar do botão: o cartão tem a mesma altura com e sem toque (rodada 14 item 2) */
.tp34-acoes .tp34-sem-toque{margin:0;max-width:200px;min-height:40px;display:flex;align-items:center;text-align:right}
.tp34-acoes .p34{white-space:nowrap}
.tp34-acoes .p34:focus-visible{outline:2px solid color-mix(in srgb,var(--label, #2A1C12) 35%,transparent);outline-offset:2px}
@media(max-width:480px){.tp34-card{flex-wrap:wrap}.tp34-acoes{flex:1 0 100%;justify-content:flex-end}}

/* AU-TOPO-09: legibilidade e geometria do caminho Pendências do mockup aprovado. */
.cu-v34-pend-bloco .pp1{padding:16px;gap:10px;border:0;border-radius:24px}
.cu-v34-pend-bloco .pp1 h4{font-size:18px;margin:0}
.cu-v34-pend-bloco .pp1 .r34-txt{font-size:16px;line-height:1.5}
.cu-v34-pend-bloco .pp1-acoes{gap:8px}
.cu-v34-pend-bloco .pp1 .p34{min-height:44px;padding:11px 18px;font-size:15px;line-height:1.5;border-radius:999px;max-width:100%;white-space:normal;text-align:center}
.cu-v34-pend-bloco .pp1 .pp1-link{padding-inline:6px}
.cu-v34-pend-bloco .pp1-link{position:relative}.cu-v34-pend-bloco .pp1-link::after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,44px);transform:translateY(-50%)}
.cu-v34-pend-bloco :is(.pp1-chip,.pp1-pil){min-height:44px}
/* Rodada 12: reserva de lugar da faixa de pendências e do tempo de preparo durante a troca de loja (a altura mínima vem inline) */
.db-linha-pend.seg-lugar,.tp34.seg-lugar{display:flex!important;box-sizing:border-box}

/* Rodada 11 item 4: alvo de toque de 44 px no celular (ronda medida: 34, 36, 42 px). */
@media(max-width:480px){.cu-v34 .r34-ver{min-height:44px}}

/* /mini-casos.css */
/* 1.74.0 (Philippe, 05/10/2026): MINI CARTÕES DOS CASOS E DOS CANCELADOS (M2 a M6 de
   docs/ESPECIFICACAO-QUINTA-RODADA-2026-10-05.md).
   "Os cards de menu, negociações e cancelamentos têm que ser mini cards. Eles podem ser carrossel, porém você tem que
    preencher mais a tela com mini cards. Agora, o card do cancelamento está tomando praticamente a tela toda, então não
    faz sentido. Você coloca mini cards para aparecerem mais cards por carrossel."
   1. Negociações e cancelamentos (web/negociacoes.js): cada caso é um mini cartão de quatro linhas e a faixa junta
      vários por página (opção agrupa do HubCarrossel). A moldura (raio, fundo, fio e sombra) e o vão são os da peça.
   2. Cancelados da Cozinha (a etapa Cancelados) e da Expedição (a faixa Cancelado): o pedido cancelado é um mini cartão.
   Esta folha entra depois de web/cerebro-conteudo-1740.css, que desenhava o caso alto. Texto em rem com --dt; alvos de
   44 px; claro e escuro pelos tokens do Hub. */

/* ================================================================== 1. NEGOCIAÇÕES: o mini cartão do caso */
/* a altura do mini cartão: três linhas de texto (crescem com o tamanho do texto do aparelho; o piso é o do texto de 11 px)
   mais a linha da ação (44 px), os vãos e o respiro. Com o texto em 130% ainda cabem quatro em 390 x 844. A coluna da
   faixa quebra sozinha (é o navegador que empilha): cabem quantos mini cartões a altura der, e eles repartem a sobra
   por igual, até 1,7 vez a altura. É o que basta para a coluna com um caso a menos ainda chegar ao pé (a tela continua
   cheia, M6); com menos casos que isso ninguém estica: quem ocupa a sobra é o resumo (regra de baixo) */
#neg-raiz{--neg-mini:calc(max(3.3125rem, 3.75rem * var(--dt,1)) + 4.75rem);--neg-etiqueta:max(1.625rem, calc(1.125rem * var(--dt,1) + .5rem))}
#neg-raiz .neg-lista.hcar-agrupa>:is(.neg-card,.neg-mais-casos){flex:1 1 var(--neg-mini)!important;min-height:var(--neg-mini);max-height:calc(var(--neg-mini) * 1.7)}
/* o resumo divide a última coluna com os casos quando sobram 15rem ou mais (e fica com a sobra); senão tem a coluna dele */
#neg-raiz .neg-lista.hcar-agrupa>.neg-resumo-cartao{flex:1000 1 15rem!important}
/* o estado (lendo, erro) e a lista vazia continuam com a coluna inteira */
#neg-raiz .neg-lista.hcar-agrupa>.neg-vazio:not(.neg-mais-casos){flex-basis:100%!important}
/* o botão do caso cobre o mini cartão; a ação principal fica por cima, no canto de baixo (um botão não mora dentro de outro) */
#neg-raiz .neg-lista.hcar>.neg-card{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr)}
#neg-raiz .neg-card>.neg-card-botao{grid-area:1/1;gap:.25rem;padding:.625rem .875rem}
#neg-raiz .neg-card>.neg-card-acoes{grid-area:1/1;align-self:end;justify-self:end;padding:0 .625rem .5rem 0}
#neg-raiz .neg-card>.neg-card-acoes>.neg-botao{min-width:6.5rem;min-height:2.75rem;padding:0 1rem}
/* linha 1, quem é: plataforma, pedido, loja e hora (a loja cede o lugar quando não cabe) */
#neg-raiz .neg-card .neg-card-topo{flex-wrap:nowrap;white-space:nowrap;min-width:0;font-size:max(.6875rem, calc(.8125rem * var(--dt,1)));line-height:1.3}
#neg-raiz .neg-card .neg-card-topo>:is(b,time,.neg-plat){flex:none}
#neg-raiz .neg-card .neg-card-topo>.neg-loja{min-width:0;overflow:hidden;text-overflow:ellipsis}
/* linha 2, o que foi pedido e o valor */
#neg-raiz .neg-card .neg-card-titulo{min-width:0;font-size:max(.6875rem, calc(1rem * var(--dt,1)));line-height:1.3}
.neg-card-nome{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* linha 3, o cliente e o motivo */
.neg-card-linha{display:flex;align-items:baseline;gap:.375rem;min-width:0;white-space:nowrap;color:var(--label2,#6B5A4C);font-size:max(.6875rem, calc(.875rem * var(--dt,1)));line-height:1.35}
.neg-card-linha>.neg-card-cliente{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;font-size:inherit;font-weight:600;color:var(--label,#2A1C12)}
#neg-raiz .neg-card .neg-card-linha>.neg-card-msg{display:block;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-line-clamp:none}
/* sem botão de ação sobra altura: o cliente e o motivo usam duas linhas. 06/10/2026 (segunda fase, M6): a linha não encolhe
   (cortava a segunda linha no meio com o texto do Hub em 130%); quando as duas não cabem inteiras o web/negociacoes.js
   marca o caso com uma-linha */
#neg-raiz .neg-card .neg-card-linha{flex:none}
#neg-raiz .neg-card:not(.com-acao) .neg-card-linha{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere}
#neg-raiz .neg-card.uma-linha:not(.com-acao) .neg-card-linha{-webkit-line-clamp:1}
#neg-raiz .neg-card:not(.com-acao) .neg-card-linha>:is(.neg-card-cliente,.neg-card-msg){display:inline;max-width:none;white-space:normal}
#neg-raiz .neg-card:not(.com-acao) .neg-card-linha>.neg-card-cliente{margin-right:.375rem}
/* linha 4, o prazo e a situação: uma fileira só de etiquetas e, nos pendentes, o lugar do botão ao lado.
   06/10/2026 (segunda fase, M5): a fileira não quebra. O prazo e o resto não encolhem; a situação (data-neg-fixa) fica
   sempre e encolhe com reticências quando é longa; o que não cabe inteiro é escondido pelo web/negociacoes.js
   (ajustarEtiquetas) e contado na etiqueta "+N". Nada aparece cortado e nada some sem aviso. */
#neg-raiz .neg-card .neg-chips{flex:none;flex-wrap:nowrap;margin-top:auto;align-items:center;height:var(--neg-etiqueta);overflow:hidden}
#neg-raiz .neg-card .neg-chips>*{flex:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* A fileira de 224 px comporta prazo e foto sem reduzir a fonte ou a area do botao.
   So as etiquetas informativas usam 7 px de respiro lateral; os alvos de acao nao mudam. */
#neg-raiz .neg-card .neg-chips>.neg-chip{padding-inline:7px}
#neg-raiz .neg-card .neg-chips>[hidden]{display:none}
#neg-raiz .neg-card .neg-chips>[data-neg-fixa="situacao"]{flex:0 1 auto;min-width:2.75rem}
#neg-raiz .neg-card .neg-chips>[data-neg-fixa="situacao"]:not(.icone):not(.neg-tag){display:block}
#neg-raiz .neg-card .neg-chips>.neg-chip-mais{font-variant-numeric:tabular-nums}
/* o prazo: as palavras "Responda em" e a hora; na fileira apertada (curto) o relógio desenhado fica no lugar das palavras,
   que continuam para o leitor de tela */
#neg-raiz .neg-card .neg-prazo>svg{display:none}
#neg-raiz .neg-card .neg-chips.curto .neg-prazo>svg{display:block;flex:none}
#neg-raiz .neg-card .neg-chips.curto .neg-prazo-rot{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
#neg-raiz .neg-card.com-acao .neg-chips{margin-right:6.625rem;margin-bottom:calc((2.75rem - var(--neg-etiqueta)) / 2 - .125rem)}
/* o caso em tratativa: o botão é "Ver", mais estreito, e a fileira ganha o lugar que sobra */
#neg-raiz .neg-card.com-ver>.neg-card-acoes>.neg-botao{min-width:2.75rem}
#neg-raiz .neg-card.com-ver .neg-chips{margin-right:4.375rem}
/* "Mais casos": o texto de um lado e o botão do outro, na altura de um mini cartão */
#neg-raiz .neg-lista.hcar>.neg-mais-casos{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:center;column-gap:.75rem;padding:.75rem .875rem}
#neg-raiz .neg-mais-casos>:is(b,p){grid-column:1}
#neg-raiz .neg-mais-casos>.neg-botao{grid-column:2;grid-row:1 / span 2;margin:0}

/* ================================================================== 2. CANCELADOS DA COZINHA E DA EXPEDIÇÃO */
/* Cozinha, etapa Cancelados (cardCanc em web/index.html): a grade de sempre, com colunas mais estreitas, e o pedido
   cancelado em quatro linhas de uma linha só. Tocar abre a ficha do pedido (os itens e o resto estão lá). */
#kds:has(>.kcanc){grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.625rem;align-items:start}
.kcanc{display:flex;flex-direction:column;gap:.25rem;min-width:0;box-sizing:border-box;padding:.625rem .75rem;border-radius:var(--r-card,1rem);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.kcanc:active{transform:scale(var(--apertado-escala,.97))}
.kcanc:focus-visible{outline:var(--foco-largura,3px) solid var(--acao,#1F5FD0);outline-offset:2px}
.kcanc-topo{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}
.kcanc-num{display:inline-flex;align-items:center;gap:.375rem;min-width:0;font-size:calc(1.375rem * var(--dt,1));font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--label,#2A1C12)}
.kcanc-num .plat{display:inline-flex;flex:none}
.kcanc-num .plat img{display:block;width:1.25rem;height:1.25rem;border-radius:.3125rem}
.kcanc-hora{flex:none;font-size:max(.6875rem, calc(.8125rem * var(--dt,1)));font-weight:600;line-height:1.3;color:var(--label2,#6B5A4C);font-variant-numeric:tabular-nums}
.kcanc-quem,.kcanc-motivo{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:max(.6875rem, calc(.8125rem * var(--dt,1)));line-height:1.3;color:var(--label2,#6B5A4C)}
.kcanc-quem b,.kcanc-motivo b{font-weight:600;color:var(--label,#2A1C12)}
.kcanc-quem b{margin-left:.375rem}
/* quantos itens (uma fileira só: a etiqueta que não cabe inteira desce e fica fora) e, numa linha dele, o aviso da comanda */
.kcanc-pe{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .375rem;height:calc(max(.6875rem, .75rem * var(--dt,1)) * 1.3 + .375rem);overflow:hidden}
.kcanc-pe>*{flex:none}
.kcanc-pe>.cnt{font-size:max(.6875rem, calc(.75rem * var(--dt,1)));padding:.125rem .5rem}   /* a etiqueta de quantos itens, na medida das dos cartões da Cozinha, com o piso de 11 px */
.kcanc-comanda{min-width:0;font-size:max(.6875rem, calc(.75rem * var(--dt,1)));font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--d-ambar,#C27A00) 55%,var(--label,#2A1C12))}
@media (prefers-reduced-motion:reduce){.kcanc:active{transform:none;opacity:.86}}
@media (prefers-contrast:more){.kcanc{box-shadow:inset 0 0 0 1.5px light-dark(var(--label,#2A1C12),var(--page,#F7F5F1))}}

/* Expedição, faixa Cancelado (cardMini em web/index.html): três linhas, sem etiquetas nem botão: o número, o cliente e a
   hora com a loja. Dentro da faixa, que já se chama Cancelado, a palavra fica só para o leitor de tela */
.e.mini.mini-canc{padding:.375rem .5rem;contain-intrinsic-size:auto 4.25rem}
.e.mini.mini-canc:focus-visible{outline:var(--foco-largura,3px) solid var(--acao,#1F5FD0);outline-offset:-2px}
.e.mini.mini-canc .mn{margin-top:.125rem}
.e.mini.mini-canc .ms,body.dark .e.mini.mini-canc .ms{margin-top:.125rem;padding:0;border-radius:0;background:none;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e.mini.mini-canc .mcanc-loja::before{content:"·";margin:0 .25rem}
.lane .e.mini.mini-canc .mcanc-rot{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
/* a ficha do pedido cancelado que saía agrupado (overlayHTML em web/index.html): "Saía junto com o pedido N"; o número
   abre a ficha do parceiro e tem 44 px de alvo no toque sem mexer na altura da linha */
.orow.ojunto{gap:.25rem;font-size:max(.6875rem, calc(.9375rem * var(--dt,1)))}
.orow.ojunto [data-openord]{display:inline-block;margin:-.875rem 0;padding:.875rem .25rem;text-decoration:underline;text-underline-offset:.125rem;cursor:pointer;-webkit-tap-highlight-color:transparent}
.orow.ojunto [data-openord]:focus-visible{outline:var(--foco-largura,3px) solid var(--acao,#1F5FD0);outline-offset:-2px;border-radius:.375rem}

/* /cerebro-unico/peca-contas.css */
.f48-contas .f61-linhas,.f48-custos .f61-linhas{list-style:none;padding:0;margin:0;display:grid;gap:12px}.f61-linhas li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;overflow-wrap:anywhere}.f61-linhas small{grid-column:1/-1}.f48-contas button,.f48-custos button{min-height:44px;padding:8px 14px;font:inherit;color:inherit;background:var(--surface2, #F7F3EE);border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:12px}

/* /cerebro-unico/peca-custos.css */
.f48-custos form{display:grid;gap:12px;margin-top:16px}.f48-custos label{display:grid;gap:6px}.f48-custos input,.f48-custos select{min-height:44px;min-width:0;width:100%;box-sizing:border-box;font:inherit;color:inherit;background:var(--surface2, #F7F3EE);border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:8px;padding:8px}.f48-custos [role=status]{min-height:1.4em}

/* /cerebro-unico/peca-financeiro-veri03.css */
.fv3{display:grid;gap:12px}
.fv3 header{display:grid;gap:4px}
.fv3 .fv3-recorte,.fv3 small{color:var(--label2, #6B5A4C);font-size:.85em}
.fv3 figure{margin:0;display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.fv3 figcaption,.fv3 h4{font-weight:600;margin:0}
.fv3-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fv3-chips>ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.fv3-chips li{display:grid;gap:6px}
.fv3-opcoes{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.fv3-chips button,.fv3-chip,.fv3-c1 button,.fv3-a1 button,.fv3-datas button{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));background:var(--surface2, #F7F3EE);color:inherit;font:inherit;display:inline-flex;align-items:center}
.fv3-datas{display:flex;flex-wrap:wrap;gap:6px;align-items:end}.fv3-datas label{display:grid;font-size:.85em}.fv3-datas input{min-height:44px;font:inherit}
.fv3-heroi{display:grid;gap:2px;margin:0}
.fv3-heroi strong{font-size:2rem;line-height:1.1}
.fv3-heroi em{font-style:normal;color:var(--label2, #6B5A4C)}
.fv3-delta.sobe{color:var(--d-verdeagua-t, #006F5D)}.fv3-delta.desce{color:var(--d-coral-t, #B92D40)}
.fv3-pilula{justify-self:start;padding:2px 10px;border-radius:999px;background:var(--surface2, #F7F3EE);font-size:.8em}
.fv3-pilula.ok{background:color-mix(in srgb, var(--verde, #11994A) 12%, transparent)}.fv3-pilula.aviso{background:color-mix(in srgb, var(--d-laranja, #F57A1C) 12%, transparent)}.fv3-pilula.queda{background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent);color:var(--d-coral-t, #B92D40)}
.fv3-c2{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}
.fv3-c2>div{display:grid;gap:2px;padding:10px;border-radius:14px;background:var(--surface2, #F7F3EE)}
.fv3-c2 dt{font-size:.8em;color:var(--label2, #6B5A4C)}.fv3-c2 dd{margin:0;font-weight:600}
.fv3-g5 ul,.fv3-c1,.fv3-legenda,.fv3-a1 ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fv3-g5 li{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr auto;gap:8px;align-items:center}
.fv3-g5 li small{grid-column:1/-1}
.fv3-barra{display:flex;height:10px;border-radius:6px;background:var(--surface2, #F7F3EE);overflow:hidden}
.fv3-barra i{display:block;height:100%;background:var(--label, #2A1C12)}
.fv3-barra i.s1{background:var(--acao, #1F5FD0)}.fv3-barra i.s2{background:var(--d-laranja, #F57A1C)}.fv3-barra i.s3{background:var(--label3, #9C8D80)}
.fv3-legenda .s1{color:var(--acao, #1F5FD0)}
.fv3-g5 li.queda .fv3-barra i{background:var(--queda, #E21D3C)}.fv3-g5 li.pico .fv3-barra i{background:var(--d-laranja, #F57A1C)}.fv3-g5 li.aviso .fv3-barra i{background:var(--d-laranja, #F57A1C)}
.fv3-g3 ol,.fv3-g1 ol{display:flex;align-items:flex-end;gap:3px;height:96px;margin:0;padding:0;list-style:none}
.fv3-g3 li,.fv3-g1 li{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}
.fv3-g3 li i,.fv3-g1 li i{display:block;width:100%;background:var(--label3, #9C8D80);border-radius:3px 3px 0 0}
.fv3-g3 li.atual i{background:var(--d-laranja, #F57A1C)}.fv3-g1 li.vazio i{background:none;border:1px dashed var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));height:4px}
.fv3-g3 li span,.fv3-g1 li span{font-size:.65em;color:var(--label2, #6B5A4C);white-space:nowrap;overflow:hidden;max-width:100%}
.fv3-g2 svg{width:100%;height:auto}.fv3-g2 polyline{fill:none;stroke-width:2;stroke-linejoin:round}
.fv3-g2 polyline.s0{stroke:var(--d-laranja, #F57A1C)}.fv3-g2 polyline.s1{stroke:var(--label2, #6B5A4C)}
.fv3-legenda{grid-auto-flow:column;justify-content:start;gap:14px;font-size:.85em}.fv3-legenda li.tracejada{text-decoration:underline dashed}
.fv3-tabela{overflow-x:auto;max-width:100%}.fv3-tabela table{width:100%;border-collapse:collapse;font-size:.9em}
.fv3-tabela th,.fv3-tabela td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));white-space:nowrap}
.fv3-tabela th button{min-height:44px;background:none;border:0;color:inherit;font:inherit;font-weight:600;padding:0}
.fv3-tabela tr.queda td{color:var(--d-coral-t, #B92D40);font-weight:600}
.fv3-c1 summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-height:44px}
.fv3-l2{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:6px 0}.fv3-l2 dd{margin:0;font-weight:600}
.fv3-contestar{display:grid;gap:6px}.fv3-contestar textarea{width:100%;box-sizing:border-box;font:inherit}
.fv3-a1 li{display:grid;grid-template-columns:1fr auto;gap:4px;padding:8px 10px;border-radius:10px;background:var(--surface2, #F7F3EE)}
.fv3-a1 li.pendente{color:var(--d-coral-t, #B92D40);background:color-mix(in srgb, var(--queda, #E21D3C) 10%, transparent)}.fv3-a1 li>small{text-align:right}.fv3-a1 li>button,.fv3-a1 li>em{grid-column:1/-1;justify-self:start}
.fv3-config{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.fv3-config dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.fv3-config dd{margin:0;font-weight:600;font-size:1.2em}
.fv3-a3{padding:8px 10px;border-radius:10px;background:var(--surface2, #F7F3EE);margin:0}
.fv3 .fv3-avisos{display:grid;gap:4px}
@media(max-width:480px){.fv3-g5 li{grid-template-columns:1fr auto}.fv3-g5 .fv3-barra{grid-column:1/-1;order:3}}

.fv3-g2 circle,.fv3-g1 circle,.fv3-mini circle,.fv3-linhas circle{fill:var(--label, #2A1C12);stroke:var(--label, #2A1C12)}
.fv3-g2 circle.s0,.fv3-linhas circle.s0{fill:var(--d-laranja, #F57A1C);stroke:var(--d-laranja, #F57A1C)}

/* /cerebro-unico/peca-financeiro.css */
.f61-tabela{overflow-x:auto;max-width:100%}.f61-tabela table{border-collapse:collapse;width:100%;font:inherit}.f61-tabela th,.f61-tabela td{text-align:start;padding:8px;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));white-space:nowrap}.f48-financeiro summary{min-height:44px;display:list-item;padding:10px 0;cursor:pointer}.f48-financeiro p{overflow-wrap:anywhere}
.f48-financeiro form{display:grid;gap:10px;margin-block:16px}.f48-financeiro label{display:grid;gap:6px}.f48-financeiro input,.f48-financeiro select,.f48-financeiro button{font:inherit;min-height:44px;min-width:0;color:inherit;background:var(--surface2, #F7F3EE);border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:8px;padding:8px}
.f48-financeiro{min-width:0;width:100%}.f61-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px}.f61-tile{display:grid;gap:6px;padding:12px;background:var(--surface2, #F7F3EE);border-radius:12px;overflow-wrap:anywhere}.f61-heroi{font-size:1.25em;margin-block:12px}.f48-financeiro section{margin-block:20px}.f48-financeiro [role=group]{display:flex;gap:8px;margin-block:12px}.f48-financeiro [aria-pressed=true]{border-color:currentColor;font-weight:600}.f48-financeiro [hidden]{display:none}

/* /cerebro-unico/peca-financeiro-veri01.css */
.fv1{gap:12px}
.fv1 header{display:grid;gap:4px}
.fv1 .fv1-recorte,.fv1 small{color:var(--label2, #6B5A4C);font-size:.85em}
.fv1-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fv1-chips ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.fv1-chips button,.fv1 .fv1-c5 button,.fv1 [data-fv1-mais]{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));background:var(--surface2, #F7F3EE);color:inherit;font:inherit}
.fv1-heroi{display:grid;gap:2px}
.fv1-heroi strong{font-size:2rem;line-height:1.1}
.fv1-heroi em{font-size:.5em;font-weight:400}
.fv1-delta.sobe{color:var(--d-laranja-t, #A64400)}.fv1-delta.desce{color:var(--d-coral-t, #B92D40)}
.fv1-c2{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0}
.fv1-c2 div{display:grid;gap:2px;padding:10px;border-radius:14px;background:var(--surface2, #F7F3EE)}
.fv1-c2 dt{font-size:.8em;color:var(--label2, #6B5A4C)}.fv1-c2 dd{margin:0;font-weight:600}
.fv1-g5 ul,.fv1-c1,.fv1-candidatas,.fv1-etapas,.fv1-legenda{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fv1-g5 li{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr auto;gap:8px;align-items:center}
.fv1-g5 li small{grid-column:1/-1}
.fv1-barra{display:block;height:10px;border-radius:6px;background:var(--surface2, #F7F3EE);overflow:hidden}
.fv1-barra i{display:block;height:100%;background:var(--label, #2A1C12)}
.fv1-g5 li.queda .fv1-barra i{background:var(--queda, #E21D3C)}.fv1-g5 li.pico .fv1-barra i{background:var(--d-laranja, #F57A1C)}
.fv1-mini{width:80px;height:24px;grid-column:2}.fv1-mini polyline,.fv1-g1 polyline,.fv1-g2 polyline{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.fv1-g2 svg,.fv1-g1 svg{width:100%;height:auto}
.fv1-g2 polyline.s0{stroke:var(--d-laranja, #F57A1C)}.fv1-g2 polyline.s1,.fv1-legenda .s1{stroke:var(--label2, #6B5A4C)}
.fv1-g2 polyline.tracejada{stroke-dasharray:5 4}
.fv1-legenda{grid-auto-flow:column;justify-content:start;gap:14px;font-size:.85em}
.fv1-legenda li.tracejada{text-decoration:underline dashed}
.fv1-tabela{overflow-x:auto}.fv1-tabela table{width:100%;border-collapse:collapse;font-size:.9em}
.fv1-tabela th,.fv1-tabela td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.fv1-tabela th button{min-height:44px;background:none;border:0;color:inherit;font:inherit;font-weight:600;padding:0}
.fv1-c1 summary{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:44px}
.fv1-pilula{padding:2px 10px;border-radius:999px;background:var(--surface2, #F7F3EE);font-size:.8em}.fv1-pilula.ok{background:var(--d-amarelo, #F2B000)}
.fv1-c5{padding:12px;border-radius:16px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));display:grid;gap:6px}
.fv1-etapas{counter-reset:e;gap:4px}.fv1-etapas li{padding:6px 10px;border-radius:10px;color:var(--label2, #6B5A4C)}
.fv1-etapas li.atual{background:var(--surface2, #F7F3EE);color:inherit;font-weight:600}.fv1-etapas li.feita{text-decoration:line-through}
.fv1-candidatas li.sugerida{font-weight:600}
.fv1-a3,.fv1-pin{padding:8px 10px;border-radius:10px;background:var(--surface2, #F7F3EE)}
.fv1-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0}.fv1-config dd{margin:0;font-weight:600}
@media(max-width:480px){.fv1-g5 li{grid-template-columns:1fr auto}.fv1-g5 .fv1-barra{grid-column:1/-1;order:3}}
.fv1 figure{margin:0;display:grid;gap:6px}
.fv1 figcaption,.fv1 h4,.fv1 h5{font-weight:600;margin:0}
.fv1 .fv1-g5{padding:10px 0;border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.fv1 .fv1-avisos{display:grid;gap:4px}

.fv1-g2 circle,.fv1-g1 circle,.fv1-mini circle,.fv1-linhas circle{fill:var(--label, #2A1C12);stroke:var(--label, #2A1C12)}
.fv1-g2 circle.s0,.fv1-linhas circle.s0{fill:var(--d-laranja, #F57A1C);stroke:var(--d-laranja, #F57A1C)}

/* /cerebro-unico/peca-financeiro-veri06.css */
.fv6{gap:12px}
.fv6 header{display:grid;gap:4px}
.fv6 .fv6-recorte,.fv6 small{color:var(--label2, #6B5A4C);font-size:.85em}
.fv6-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.fv6-chips summary{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));background:var(--surface2, #F7F3EE);cursor:pointer;list-style:none}
.fv6-chips ul{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}
.fv6 button{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));background:var(--surface2, #F7F3EE);color:inherit;font:inherit}
.fv6 button[aria-pressed="true"]{background:var(--label, #2A1C12);color:var(--surface, #FFFFFF)}
.fv6 button:disabled{opacity:.5}
.fv6-datas{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0 0;border:0;padding:0}
.fv6-datas label{display:grid;gap:2px;font-size:.85em}.fv6-datas input{min-height:44px;font:inherit}
.fv6-teto{color:var(--d-coral-t, #B92D40)}
.fv6-seg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fv6-heroi{display:grid;gap:2px;margin:0}
.fv6-heroi strong{font-size:2rem;line-height:1.1}
.fv6-delta.sobe{color:var(--d-laranja-t, #A64400)}.fv6-delta.desce{color:var(--d-coral-t, #B92D40)}
.fv6-c2{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0}
.fv6-c2 div{display:grid;gap:2px;padding:10px;border-radius:14px;background:var(--surface2, #F7F3EE)}
.fv6-c2 dt{font-size:.8em;color:var(--label2, #6B5A4C)}.fv6-c2 dd{margin:0;font-weight:600}
.fv6-linhas svg{width:100%;height:auto}
.fv6-linhas polyline{fill:none;stroke:var(--label, #2A1C12);stroke-width:2;stroke-linejoin:round}
.fv6-linhas polyline.s0{stroke:var(--d-laranja, #F57A1C)}.fv6-linhas polyline.tracejada{stroke-dasharray:5 4}
.fv6-legenda{list-style:none;margin:0;padding:0;display:flex;gap:14px;font-size:.85em}
.fv6-legenda li.s0{color:var(--d-laranja-t, #A64400)}.fv6-legenda li.tracejada{text-decoration:underline dashed}
.fv6-g3 ol{display:flex;align-items:flex-end;gap:4px;height:120px;margin:0;padding:0;list-style:none;overflow-x:auto}
.fv6-g3 li{flex:1 0 18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font-size:.7em}
.fv6-g3 li i{display:block;width:100%;min-height:2px;border-radius:4px 4px 0 0;background:var(--label, #2A1C12)}
.fv6-g3 li.pico i{background:var(--d-laranja, #F57A1C)}
.fv6-mapa{overflow-x:auto}.fv6-mapa table{border-collapse:separate;border-spacing:2px;font-size:.7em}
.fv6-mapa td{min-width:22px;height:22px;text-align:center;border-radius:4px;background:color-mix(in srgb,var(--d-laranja, #F57A1C) calc(var(--n,0)*100%),var(--surface2, #F7F3EE))}
.fv6-mapa td.max{outline:2px solid var(--label, #2A1C12);outline-offset:-1px;font-weight:700}
.fv6-eixos{display:flex;justify-content:space-between;font-size:.8em;color:var(--label2, #6B5A4C)}
.fv6-2x2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fv6-2x2 button{border-radius:14px;display:grid;gap:2px;text-align:left;padding:12px}
.fv6-2x2 button strong{font-size:1.5rem}.fv6-2x2 button.destaque{border-color:var(--d-laranja, #F57A1C)}
.fv6-g5 ul,.fv6-l2 ol,.fv6-reslin ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fv6-g5 li{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr auto;gap:8px;align-items:center}
.fv6-g5 li small{grid-column:1/-1}.fv6-g5 li.destaque .fv6-rot{font-weight:700}
.fv6-g5.faixa{padding-left:10px;border-left:4px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.fv6-g5.faixa-A{border-left-color:var(--d-laranja, #F57A1C)}.fv6-g5.faixa-B{border-left-color:var(--d-amarelo, #F2B000)}
.fv6-g5.destaque{background:var(--surface2, #F7F3EE);border-radius:10px}
.fv6-barra{display:block;height:10px;border-radius:6px;background:var(--surface2, #F7F3EE);overflow:hidden}
.fv6-barra i{display:block;height:100%;background:var(--label, #2A1C12)}.fv6-g5 li.pico .fv6-barra i{background:var(--d-laranja, #F57A1C)}
.fv6-l2 li{display:grid;gap:2px;padding-left:12px;border-left:2px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}.fv6-l2 li.aberto{border-left-color:var(--queda, #E21D3C)}
.fv6-reslin h4{margin:8px 0 4px;font-size:.85em}
.fv6-reslin li.res-lin{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px;border-radius:14px;background:var(--surface2, #F7F3EE)}
.fv6-pilula{padding:2px 10px;border-radius:999px;background:var(--surface2, #F7F3EE);font-size:.8em;white-space:nowrap}
.fv6-pilula.risco-2{background:var(--d-amarelo, #F2B000)}.fv6-pilula.risco-3,.fv6-pilula.risco-4{background:var(--queda, #E21D3C);color:var(--acao-txt, #FFFFFF)}
.fv6-tabela{overflow-x:auto}.fv6-tabela table{width:100%;border-collapse:collapse;font-size:.9em}
.fv6-tabela th,.fv6-tabela td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent))}
.fv6-tabela th button{background:none;border:0;padding:0;font-weight:600;border-radius:0}
.fv6-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fv6-avisos{display:grid;gap:4px}

.fv6-g2 circle,.fv6-g1 circle,.fv6-mini circle,.fv6-linhas circle{fill:var(--label, #2A1C12);stroke:var(--label, #2A1C12)}
.fv6-g2 circle.s0,.fv6-linhas circle.s0{fill:var(--d-laranja, #F57A1C);stroke:var(--d-laranja, #F57A1C)}

/* /cerebro-unico/peca-relatorio-lista.css */
.rl-peca{min-width:0;max-width:100%}.rl-rolagem{overflow:auto;max-width:100%}.rl-peca table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.rl-peca th,.rl-peca td{padding:.5rem;border-bottom:1px solid var(--line,var(--label3, #9C8D80));text-align:left;white-space:nowrap}.rl-peca button{min-height:44px;color:var(--label, #2A1C12);background:var(--surface2, #F7F3EE);border:1px solid var(--line,var(--label3, #9C8D80));border-radius:8px;padding:.5rem;cursor:pointer}.rl-peca tfoot{font-weight:bold}.rl-grafico{list-style:none;padding:0}.rl-grafico li{margin:.5rem 0}.rl-barra{display:block;min-height:8px;background:var(--blue,var(--acao, #1F5FD0))}.rl-folha{display:none}
@media print{[data-f51-imprimir].rl-folha{display:block!important}.rl-folha .rl-rolagem{overflow:visible!important}.rl-folha table{font-size:8pt}.rl-folha td,.rl-folha th{white-space:normal;overflow-wrap:anywhere}.rl-folha .rl-barra{print-color-adjust:exact}.rl-folha figure{break-inside:avoid}}
.rl-peca :is(h3,p,dt,dd,figcaption){overflow-wrap:anywhere}.rl-rolagem:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--acao, #1F5FD0)}.rl-grafico li{display:grid;gap:4px}.rl-barra{transform-origin:left;animation:rl-entrada .35s ease-out}@keyframes rl-entrada{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.rl-barra{animation:none}}
.cu-fio-conteudo .cu-peca:has(.rl-peca){zoom:1}
/* AU-REL-LISTA-01: a lista no fio, abaixo da fileira do card (mockup v9, tela.html). Só transform e opacity animam. */
.card.aberto{box-shadow:0 0 0 2px var(--link,var(--acao,#1F5FD0)),var(--sombra,0 1px 2px rgba(60,40,20,.08))}
.rl-lista{contain:layout style;position:relative;grid-column:1/-1;margin:4px 0 14px;background:var(--surface,#fff);color:var(--label,#323200);border-radius:28px;box-shadow:var(--sombra,0 0 0 .5px rgba(58,42,30,.09),0 10px 28px rgba(60,40,20,.08));padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%;animation:rl-desce .3s cubic-bezier(.2,.9,.3,1) both}
.rl-lista::before{content:'';position:absolute;top:-9px;left:var(--seta-x,50%);width:18px;height:18px;background:var(--surface,#fff);transform:translateX(-50%) rotate(45deg);border-radius:4px;box-shadow:-1px -1px 0 rgba(58,42,30,.06)}
@keyframes rl-desce{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.rl-lista :is(h3,p,small,span,b,dt,dd){overflow-wrap:anywhere}
.rl-cab{display:flex;align-items:flex-start;gap:10px}.rl-cab>div{min-width:0}.rl-cab h3{margin:0;font-size:1.125rem;font-weight:780}.rl-cab p{margin:2px 0 0;font-size:.8125rem;color:var(--label2,#6B5A4C)}
.rl-x{margin-left:auto;width:44px;height:44px;border-radius:22px;background:var(--fill2,rgba(90,65,45,.13));display:grid;place-items:center;flex:none;border:0;color:inherit;cursor:pointer}
.rl-pils{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.rl-pils:empty{display:none}
.rl-p{flex:none;min-height:44px;padding:0 13px;border-radius:22px;border:0;background:var(--fill2,rgba(90,65,45,.13));font:inherit;font-size:.875rem;font-weight:650;color:var(--label,#323200);display:inline-flex;align-items:center;white-space:nowrap;cursor:pointer;transition:transform .1s ease-out,background-color .2s,color .2s}
.rl-p:active{transform:scale(.96)}.rl-p.on{background:var(--label,#323200);color:var(--page,#F7F5F1)}.rl-p.leve{background:var(--fill,rgba(90,65,45,.07))}
.rl-busca{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;background:var(--fill,rgba(90,65,45,.07))}
.rl-busca:focus-within{background:var(--fill2,rgba(90,65,45,.13))}
.rl-busca input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:1rem;color:var(--label,#323200);min-height:44px}
.rl-corpo{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
@media(min-width:900px){.rl-corpo{grid-template-columns:minmax(0,max-content) minmax(260px,1fr)}}
.rl-tw{contain:layout paint style;max-height:min(56vh,440px);overflow:auto;overscroll-behavior:contain;border-radius:12px;max-width:100%}
.rl-tw:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--acao,#1F5FD0)}
.rl-tab{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;font-variant-numeric:tabular-nums}
.rl-tab thead th{position:sticky;top:0;background:var(--surface,#fff);z-index:1;font-size:.75rem;color:var(--label2,#6B5A4C);font-weight:650;text-align:right;padding:0 0 4px;white-space:nowrap}
.rl-tab th:first-child,.rl-tab td:first-child{text-align:left}
.rl-tab th button{min-height:44px;min-width:44px;padding:0 6px;font:inherit;font-weight:650;color:inherit;background:none;border:0;cursor:pointer}.rl-tab th[aria-sort] button{color:var(--label,#323200)}
.rl-tab td{padding:9px 6px;border-top:.5px solid var(--sep,rgba(58,42,30,.13));text-align:right;white-space:nowrap}
.rl-tab tfoot td{position:sticky;bottom:0;background:var(--surface,#fff);font-weight:750;border-top:1px solid var(--label3,#9C8D80)}
.rl-tab tr.rl-lin{height:44px;cursor:pointer}.rl-tab tr.rl-lin:hover td,.rl-tab tr.rl-lin:focus-visible td{background:var(--fill,rgba(90,65,45,.07))}.rl-tab tr.rl-lin:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--acao,#1F5FD0)}
.rl-tab td.rl-vazio{text-align:left;white-space:normal;color:var(--label2,#6B5A4C);padding:18px 6px}
.rl-bol{display:inline-block;width:8px;height:8px;border-radius:4px;margin-right:6px}
.rl-ped{font-weight:700;color:var(--link,var(--acao,#1F5FD0))}.rl-ok{color:var(--verde,#11994A);font-weight:650}.rl-mal{color:var(--queda,#E21D3C);font-weight:700}
.rl-lado{display:flex;flex-direction:column;gap:10px;min-width:0}
.rl-ks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rl-k{border-radius:18px;background:var(--surface2,#F7F3EE);padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:2px}.rl-k span{font-size:.8125rem;font-weight:650;color:var(--label2,#6B5A4C)}.rl-k b{font-size:1.25rem;font-weight:780;line-height:1.15;white-space:nowrap;overflow-wrap:normal}.rl-k.alerta b{color:var(--queda,#E21D3C)}
.rl-comp{margin:0;font-size:.8125rem;color:var(--label2,#6B5A4C)}.rl-comp.sem{font-style:normal}
.rl-bloco{border-radius:18px;background:var(--surface2,#F7F3EE);padding:10px 12px}.rl-bloco-t{font-size:.8125rem;font-weight:650;color:var(--label2,#6B5A4C);margin-bottom:6px}
.rl-hb{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.875rem;margin:4px 0}.rl-hb-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rl-hb-t{height:10px;border-radius:5px;background:var(--fill,rgba(90,65,45,.07));overflow:hidden}.rl-hb-t i{display:block;height:100%;border-radius:5px;transform-origin:left;animation:rl-barra .5s cubic-bezier(.2,.9,.3,1) both}
@keyframes rl-barra{from{transform:scaleX(0)}}
.rl-rod{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rl-rod small{margin-left:auto;color:var(--label2,#6B5A4C);font-size:.75rem}
.rl-bt{min-height:44px;padding:0 14px;border-radius:22px;border:0;font:inherit;font-size:.875rem;font-weight:650;color:var(--label,#323200);background:var(--fill2,rgba(90,65,45,.13));display:inline-flex;align-items:center;gap:6px;cursor:pointer}.rl-bt.tx{background:transparent}.rl-mais{align-self:center}.rl-mais[hidden]{display:none}
.rl-status{margin:0;min-height:1.2em;font-size:.8125rem;color:var(--label2,#6B5A4C)}
.rl-menu{position:fixed;z-index:80;border-radius:18px;padding:6px;display:flex;flex-direction:column;min-width:210px;background:color-mix(in srgb,var(--surface,#fff) 78%,transparent);-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%);box-shadow:var(--glass-sombra,0 12px 36px rgba(0,0,0,.2))}
.rl-menu button{min-height:44px;padding:0 12px;border-radius:12px;border:0;background:none;font:inherit;font-size:.9375rem;font-weight:600;color:var(--label,#323200);text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer}.rl-menu button:hover,.rl-menu button:focus-visible{background:var(--fill,rgba(90,65,45,.07))}
@media(max-width:560px){.rl-lista{padding:16px 14px}.rl-tab th,.rl-tab td{text-align:left}.rl-tab td{padding:8px 10px 8px 0}.rl-rod small{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){.rl-lista,.rl-hb-t i{animation:none}.rl-p{transition:none}}
body>.rl-folha{display:none}
@media print{body.rl-imprimindo *{visibility:hidden!important}body.rl-imprimindo>.rl-folha[data-rl-imprimir],body.rl-imprimindo>.rl-folha[data-rl-imprimir] *{visibility:visible!important}body.rl-imprimindo>.rl-folha[data-rl-imprimir]{display:block!important;position:absolute;left:0;top:0;width:100%;color:#000;background:#fff;padding:0}
body>.rl-folha table{width:100%;border-collapse:collapse;font-size:8pt}body>.rl-folha td,body>.rl-folha th{white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #999;padding:2px 4px;text-align:left}body>.rl-folha thead{display:table-header-group}body>.rl-folha tr{break-inside:avoid}}

/* A tabela tem rolagem própria; o total continua sendo o das linhas carregadas. */
.rl-tabela{min-width:0;max-width:100%}
.rl-rolar-aviso{margin:8px 2px 0;color:var(--label2,#6B5A4C);font-size:.8125rem;line-height:1.4}
.rl-rolar-aviso[hidden]{display:none}
.rl-tw{scrollbar-width:thin;scrollbar-color:var(--label2,#6B5A4C) var(--surface2,#F7F3EE)}

/* Ficha histórica: somente leitura, abaixo da linha escolhida. */
.rl-ficha-linha>td{white-space:normal;text-align:left;padding:12px 0}
.rl-ficha{box-sizing:border-box;position:sticky;left:0;background:var(--surface2,#F7F3EE);border-radius:18px;padding:16px;min-width:0;overflow-wrap:anywhere}
.rl-ficha h4,.rl-ficha p{margin:0}.rl-ficha h5{font-size:.875rem;margin:14px 0 6px}.rl-ficha ul,.rl-ficha ol{padding-left:20px;margin:6px 0;line-height:1.6}
.rl-ficha dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.rl-ficha dd{margin:0}
.rl-ficha .rl-ficha-fonte{margin-top:14px;font-size:.8125rem;color:var(--label2,#6B5A4C)}
.rl-ficha .rl-x:focus-visible,.rl-ficha .rl-bt:focus-visible{outline:none;background:var(--fill2,rgba(90,65,45,.13));box-shadow:var(--sombra)}

