/* 1.69.0: EQUIPE, PONTO E TAREFAS (web/equipe.js, web/ponto.js, web/tarefas.js). Tokens do Hub com valor reserva em
   todo var(), claro e escuro pelos mesmos tokens (body.dark), alvos de 44 px (o PIN e os nomes do ponto são maiores:
   é o computador da expedição, tocado de pé), foco visível e vidro só nas peças de controle (folhas e barra), com os
   cartões sólidos. Nenhuma rolagem lateral: a grade da escala vira "um dia por vez" no celular. */

/* ---------------------------------------------------------------- ponto (sobre a tela toda) */
#ponto-raiz{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}
#ponto-raiz[hidden]{display:none}
body.ponto-aberto{overflow:hidden}
.ponto-fundo,.tarefas-fundo{position:absolute;inset:0;background:rgba(20,12,6,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ponto-folha{position:relative;width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-sheet,24px);background:var(--vidro-solido,#FBF7F2);color:var(--label,#3A2A1E);box-shadow:0 24px 70px rgba(0,0,0,.35)}
body.dark .ponto-folha{background:#221D19;color:#F4ECE4}
.ponto-topo,.tarefas-topo{display:flex;align-items:center;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--sep,rgba(58,42,30,.12))}
.ponto-topo>div,.tarefas-topo>div{flex:1;min-width:0}
.ponto-topo h2,.tarefas-topo h2{margin:0;font-size:calc(22px * var(--dt,1));font-weight:700;letter-spacing:-.01em}
.ponto-sub,.tarefas-sub{margin:2px 0 0;font-size:var(--f-footnote,max(11px, calc(13px * var(--dt,1))));color:var(--label2,#6B5A4C)}
.ponto-relogio{font-variant-numeric:tabular-nums;font-size:calc(22px * var(--dt,1));font-weight:600;color:var(--label2,#6B5A4C)}
.ponto-x{min-width:44px;min-height:44px;border:0;border-radius:999px;background:var(--fill,rgba(90,65,45,.08));color:inherit;font-size:calc(26px * var(--dt,1));line-height:1;cursor:pointer}
.ponto-corpo,.tarefas-corpo{overflow-y:auto;padding:16px 18px 20px;-webkit-overflow-scrolling:touch}
.ponto-cam{display:flex;flex-direction:column;align-items:center;gap:12px}
.ponto-video-caixa{position:relative;width:min(560px,100%);aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#110C08}
.ponto-video-caixa video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}
.ponto-oval{position:absolute;left:50%;top:48%;width:44%;height:70%;transform:translate(-50%,-50%);border-radius:50%;border:3px solid rgba(255,255,255,.85);box-shadow:0 0 0 999px rgba(0,0,0,.28);pointer-events:none}
.ponto-carregando{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;background:rgba(17,12,8,.72);color:#fff;text-align:center;font-size:var(--f-subhead,calc(15px * var(--dt,1)))}
.ponto-carregando[hidden]{display:none}
.ponto-msg{margin:0;min-height:1.4em;text-align:center;font-size:calc(22px * var(--dt,1));font-weight:600}
.ponto-grande{margin:0 0 12px;text-align:center;font-size:calc(22px * var(--dt,1));font-weight:600;line-height:1.3}
.ponto-sub2{margin:4px 0 0;text-align:center;font-size:var(--f-subhead,calc(15px * var(--dt,1)));color:var(--label2,#6B5A4C)}
.ponto-aviso{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:rgba(245,144,27,.16);font-size:var(--f-subhead,calc(15px * var(--dt,1)));line-height:1.4}
.ponto-acoes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
.ponto-btn{min-height:44px;padding:10px 18px;border:0;border-radius:var(--r-ctl,12px);background:var(--fill,rgba(90,65,45,.1));color:inherit;font:inherit;font-size:var(--f-subhead,calc(15px * var(--dt,1)));font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.ponto-btn.primario{background:var(--on-blue,#0062BD);color:#fff}
body.dark .ponto-btn.primario{background:#1E6EF4}
.ponto-btn:active,.ponto-nome:active,.ponto-tecla:active,.tf-btn:active{transform:scale(.97);opacity:var(--apertado-opacidade,.7)}
/* 1.70.0 (auditoria): o link pequeno em azul cheio dava 3,3:1 no fundo claro; texto colorido pequeno usa o tom --ink-blue (4,5:1 ou mais) */
.ponto-link{min-height:44px;border:0;background:transparent;color:var(--ink-blue,#1D5FB8);font:inherit;font-size:var(--f-subhead,calc(15px * var(--dt,1)));cursor:pointer;text-decoration:underline}
body.dark .ponto-link{color:#6CB4FF}
.ponto-nomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.ponto-nome{min-height:72px;padding:10px 12px;border:1px solid var(--sep,rgba(58,42,30,.14));border-radius:16px;background:var(--page,#fff);color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}
body.dark .ponto-nome{background:#2C2622;border-color:rgba(255,255,255,.12)}
.ponto-nome b{font-size:calc(19px * var(--dt,1))}
.ponto-nome span{font-size:var(--f-footnote,max(11px, calc(13px * var(--dt,1))));color:var(--label2,#6B5A4C)}
.ponto-nome:disabled{opacity:var(--desligado-opacidade,.45);cursor:default}
.ponto-confirma,.ponto-feito,.ponto-escolha,.ponto-teclado-caixa{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 0}
.ponto-escolha{align-items:stretch}
.ponto-acao{margin:0;padding:6px 18px;border-radius:999px;font-weight:700;font-size:calc(17px * var(--dt,1));letter-spacing:.02em;text-transform:uppercase}
.ponto-acao.entrada{background:rgba(18,183,106,.16);color:#067647}
.ponto-acao.saida{background:rgba(47,124,246,.16);color:#1849A9}
body.dark .ponto-acao.entrada{color:#47CD89}
body.dark .ponto-acao.saida{color:#84CAFF}
.ponto-quem{margin:4px 0 0;font-size:calc(40px * var(--dt,1));font-weight:800;letter-spacing:-.02em;line-height:1.1}
.ponto-conta{margin:8px 0 0;font-size:var(--f-subhead,calc(15px * var(--dt,1)));color:var(--label2,#6B5A4C)}
.ponto-check{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#12B76A}
.ponto-feito.saida .ponto-check{background:#2E90FA}
.ponto-check svg{width:52px;height:52px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ponto-teclado{display:grid;grid-template-columns:repeat(3,84px);gap:12px;justify-content:center;margin-top:6px}
.ponto-tecla{height:72px;border:0;border-radius:18px;background:var(--fill,rgba(90,65,45,.1));color:inherit;font:inherit;font-size:calc(28px * var(--dt,1));font-weight:600;cursor:pointer}
.ponto-tecla.ok{background:var(--on-blue,#0062BD);color:#fff;font-size:calc(20px * var(--dt,1))}
.ponto-pontos{display:flex;gap:14px;justify-content:center;margin:4px 0 8px}
.ponto-pontos i{width:16px;height:16px;border-radius:50%;border:2px solid var(--label2,#6B5A4C)}
.ponto-pontos i.on{background:var(--label,#3A2A1E);border-color:var(--label,#3A2A1E)}
body.dark .ponto-pontos i.on{background:#F4ECE4;border-color:#F4ECE4}
.ponto-campo{min-height:48px;padding:10px 14px;border:1px solid var(--sep,rgba(58,42,30,.2));border-radius:12px;background:var(--page,#fff);color:inherit;font:inherit;font-size:max(16px,calc(19px * var(--dt,1)))}
body.dark .ponto-campo{background:#2C2622;border-color:rgba(255,255,255,.16)}
.ponto-aviso-lgpd ul{margin:0 0 10px;padding-left:20px;text-align:left;font-size:var(--f-subhead,calc(15px * var(--dt,1)));line-height:1.45}
.ponto-aceite{display:flex;align-items:center;gap:10px;justify-content:center;min-height:44px;font-size:calc(17px * var(--dt,1));font-weight:600}
.ponto-aceite input{width:24px;height:24px}
.ponto-poses{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.ponto-poses li{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fill,rgba(90,65,45,.1));font-size:var(--f-footnote,max(11px, calc(13px * var(--dt,1))));font-weight:700}
.ponto-poses li.agora{background:var(--on-blue,#0062BD);color:#fff}
.ponto-poses li.feita{background:#12B76A;color:#fff}
.ponto-roda{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:ponto-gira .9s linear infinite;display:inline-block}
.ponto-corpo .ponto-roda,.tarefas-corpo .ponto-roda{border-color:rgba(90,65,45,.2);border-top-color:var(--sys-blue,#0071E3)}
.ponto-roda.grande{width:48px;height:48px}
@keyframes ponto-gira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ponto-roda{animation-duration:2.4s}}
.ponto-folha button:focus-visible,.ponto-folha input:focus-visible,.tarefas-folha button:focus-visible,.kds-tarefas button:focus-visible{outline:var(--foco-largura,3px) solid var(--foco-cor,#2F7CF6);outline-offset:2px}
@media (max-width:620px){.ponto-quem{font-size:calc(32px * var(--dt,1))}.ponto-teclado{grid-template-columns:repeat(3,72px)}.ponto-tecla{height:64px}}

/* ---------------------------------------------------------------- tarefas (folha e KDS parado) */
#tarefas-raiz{position:fixed;inset:0;z-index:1290;display:flex;align-items:flex-end;justify-content:center;padding:16px}
#tarefas-raiz[hidden]{display:none}
@media (min-width:760px){#tarefas-raiz{align-items:center}}
.tarefas-folha{position:relative;width:min(720px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-sheet,24px);background:var(--vidro-solido,#FBF7F2);color:var(--label,#3A2A1E);box-shadow:0 24px 70px rgba(0,0,0,.35)}
body.dark .tarefas-folha{background:#221D19;color:#F4ECE4}
.tf-grupo h3{margin:10px 0 6px;font-size:var(--f-caption1,max(11px, calc(12px * var(--dt,1))));letter-spacing:.05em;text-transform:uppercase;color:var(--label2,#6B5A4C)}
.tf-grupo h3 span{font-weight:400}
.tf-grupo ul,.kds-tarefas ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tf-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--page,#fff);border:1px solid var(--sep,rgba(58,42,30,.12))}
body.dark .tf-item{background:#2C2622;border-color:rgba(255,255,255,.1)}
.tf-item.atrasada{border-color:#F79009;background:rgba(247,144,9,.12)}
.tf-item.atrasada.critica{border-color:#D92D20;background:rgba(217,45,32,.12)}
.tf-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tf-texto b{font-size:var(--f-body,calc(17px * var(--dt,1)))}
.tf-texto span,.tf-texto small{font-size:var(--f-footnote,max(11px, calc(13px * var(--dt,1))));color:var(--label2,#6B5A4C)}
.tf-texto .tf-critica{display:inline-block;padding:1px 8px;border-radius:999px;background:#D92D20;color:#fff;font-style:normal;font-size:var(--f-caption1,max(11px, calc(12px * var(--dt,1))));font-weight:700;vertical-align:middle}
.tf-btn{min-width:96px;min-height:48px;border:0;border-radius:14px;background:#12B76A;color:#fff;font:inherit;font-size:var(--f-body,calc(17px * var(--dt,1)));font-weight:700;cursor:pointer}
.tf-btn[data-tf-desfazer]{background:var(--fill,rgba(90,65,45,.12));color:inherit}
.tf-ok{font-size:calc(22px * var(--dt,1));color:#12B76A;font-weight:800;padding:0 10px}
.tf-sistema{font-size:var(--f-footnote,max(11px, calc(13px * var(--dt,1))));color:var(--label2,#6B5A4C)}
.tf-vazio{margin:18px 0;text-align:center;color:var(--label2,#6B5A4C);font-size:var(--f-subhead,calc(15px * var(--dt,1)))}
.tf-livre{margin:0 0 10px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--sys-green,#34C759) 16%,transparent);color:var(--ink-green,#1E7B3A);font-size:var(--f-subhead,calc(15px * var(--dt,1)));font-weight:600;line-height:1.35}
.tf-escolha .ponto-grande{font-size:calc(20px * var(--dt,1))}
.kds-tarefas{margin:14px 20px 20px;padding:14px 16px;border-radius:20px;background:var(--page,#fff);border:1px solid var(--sep,rgba(58,42,30,.12))}
body.dark .kds-tarefas{background:#221D19;border-color:rgba(255,255,255,.1)}
.kds-tarefas h2{margin:0 0 10px;font-size:calc(19px * var(--dt,1));font-weight:700}
.kds-tarefas .tf-item.grande{padding:16px 18px}
.kds-tarefas .tf-item.grande .tf-texto b{font-size:calc(22px * var(--dt,1))}
.kds-tarefas .tf-item.grande .tf-btn{min-width:130px;min-height:64px;font-size:var(--f-title3,calc(20px * var(--dt,1)))}
.ctxbtns .icon.tarefas-atrasadas{color:#B54708}
.ctxbtns .nb.azul{background:var(--on-blue,#0062BD)}

/* ---------------------------------------------------------------- tela Equipe (1.70.0)
   Pedido do Philippe (28/09/2026, noite): repaginar a tela da Equipe, "principalmente na versão do telefone", sem botão
   escondido, sem zoom preso, sem nada rolando para o lado, com arrastar e soltar e o Cérebro. Guia da Apple:
   - o conteúdo é sólido (cartões com --surface) e o vidro fica só no que controla (as abas grudadas no topo, a fita dos
     dias, a folha de ações);
   - alvos de 44 px no toque; texto pelos estilos do sistema (--f-*, que acompanham a escala de letra do Hub);
   - CAMPOS COM 16 PX OU MAIS SEMPRE: a escala de letra do Hub (Configurações > Aparência > Texto, --dt) deixava os campos
     da Equipe com 14,45 px e o iOS aproximava a página ao tocar num campo, sem voltar (o "zoom preso");
   - touch-action: manipulation na tela e nas folhas (o toque duplo não aproxima; o pinçar continua);
   - nenhuma peça da Equipe usa transform: scale no toque (o "apertado" é só a opacidade);
   - animações curtas, desligadas com "reduzir movimento". */
#view-equ{padding:0;touch-action:manipulation;--eq-topo:var(--topo-reserva,62px);--eq-abas-h:44px}
html.app-nativo #view-equ{--eq-topo:max(0px, calc(var(--topo-app,8px) - 6px))}
@media (max-width:560px){#view-equ{--eq-abas-h:50px}}
.eq{max-width:1280px;margin:0 auto;padding:2px 16px calc(40px + env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--label,#3A2A1E);display:flex;flex-direction:column;gap:12px;min-width:0}
.eq *{box-sizing:border-box}
.eq-so-leitor{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.eq-ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* cabeçalho: título grande e três botões redondos (Ponto, Relatórios, Ajustes) */
/* o invólucro do cabeçalho não gera caixa: as abas ficam filhas do .eq e grudam no topo a tela inteira */
#eq-cab{display:contents}
.eq-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.eq-cab-titulo{min-width:0}
.eq-cab h1{margin:0;font-size:var(--f-largetitle,34px);line-height:1.1;font-weight:700;letter-spacing:-.02em}
.eq-sub{margin:2px 0 0;font-size:var(--f-footnote,13px);color:var(--label2,#6B5A4C);line-height:1.3}
.eq-cab-acoes{display:flex;gap:8px;flex:none}
.eq-redondo{min-width:44px;height:44px;padding:0 12px;border:0;border-radius:999px;background:var(--fill,rgba(90,65,45,.08));color:var(--label,#3A2A1E);font:inherit;font-size:var(--f-subhead,15px);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;flex:none}
.eq-redondo span{display:none}
.eq-redondo.so-ic{width:44px;padding:0}
.eq-redondo.peq{min-width:36px;width:36px;height:36px}
html.hub-toque .eq-redondo.peq{min-width:44px;width:44px;height:44px}
@media (min-width:900px){.eq-cab-acoes .eq-redondo{padding:0 16px}.eq-cab-acoes .eq-redondo span{display:inline}}

/* abas: controle segmentado de 4 partes, grudado embaixo dos botões do topo */
.eq-abas{position:sticky;top:var(--eq-topo);z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;border-radius:15px;
  background:var(--glass-bg,rgba(255,255,255,.72));-webkit-backdrop-filter:blur(var(--glass-blur,24px)) saturate(180%);backdrop-filter:blur(var(--glass-blur,24px)) saturate(180%);box-shadow:var(--glass-shadow,0 6px 20px rgba(70,45,25,.08));border:1px solid var(--glass-border,rgba(255,255,255,.88))}
.eq-abas button{position:relative;min-width:0;min-height:var(--eq-abas-h);padding:0 6px;border:0;border-radius:12px;background:transparent;color:var(--label2,#6B5A4C);font:inherit;font-size:var(--f-subhead,15px);font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap}
.eq-abas button span{overflow:hidden;text-overflow:ellipsis}
.eq-abas button.on{background:var(--surface,#fff);color:var(--label,#3A2A1E);box-shadow:0 1px 4px rgba(0,0,0,.14)}
body.dark .eq-abas button.on{background:var(--surface2,#2C2A27)}
.eq-badge{position:absolute;top:3px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--sys-red,#E0342E);color:#fff;font-size:var(--f-caption2,11px);font-weight:700;line-height:18px;text-align:center}
@media (max-width:560px){.eq-abas button{flex-direction:column;gap:1px;padding:2px 2px;font-size:var(--f-caption1,12px)}.eq-abas .eq-ic{width:21px;height:21px}.eq-badge{right:calc(50% - 22px)}}

/* Peça ao Cérebro */
.eq-cerebro{display:flex;flex-direction:column;gap:8px;min-width:0}
.eq-cerebro-campo{display:flex;align-items:center;gap:8px;min-height:52px;padding:3px 3px 3px 12px;border-radius:26px;background:var(--surface,#fff);border:1px solid var(--sep,rgba(58,42,30,.14));transition:border-color var(--dur-rapida,.12s),box-shadow var(--dur-rapida,.12s)}
.eq-cerebro-campo:focus-within{border-color:var(--sys-blue,#0088FF);box-shadow:0 0 0 3px color-mix(in srgb,var(--sys-blue,#0088FF) 22%,transparent)}
.eq-cerebro-campo.ocupado .eq-cerebro-ic{animation:eq-pulso 1.2s ease-in-out infinite}
@keyframes eq-pulso{50%{opacity:.4}}
.eq-cerebro-ic{width:28px;height:28px;flex:none;object-fit:contain}
.eq-cerebro-campo input{flex:1;min-width:0;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;font-size:max(16px,var(--f-body,17px))!important;outline:none;padding:0}
.eq-cerebro-campo input::placeholder{color:var(--label3,#8A7666);text-overflow:ellipsis}
.eq-cerebro-ir{width:44px;height:44px;flex:none;border:0;border-radius:999px;background:var(--on-blue,#0062BD);color:#fff;display:grid;place-items:center;cursor:pointer}
.eq-cerebro-ir:disabled{opacity:var(--desligado-opacidade,.42)}
.eq-exemplos{display:flex;flex-wrap:wrap;gap:6px}
.eq-exemplo{min-height:36px;padding:6px 12px;border:1px solid var(--sep,rgba(58,42,30,.14));border-radius:999px;background:var(--surface,#fff);color:var(--label,#3A2A1E);font:inherit;font-size:var(--f-footnote,13px);text-align:left;cursor:pointer;max-width:100%}
html.hub-toque .eq-exemplo{min-height:44px}
.eq-previa{padding:14px 16px;border-radius:var(--r-card,16px);background:color-mix(in srgb,var(--sys-indigo,#6155F5) 7%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--sys-indigo,#6155F5) 28%,transparent);display:flex;flex-direction:column;gap:10px;min-width:0}
.eq-previa-topo{display:flex;align-items:flex-start;gap:8px;color:var(--label,#3A2A1E);font-size:var(--f-subhead,15px);line-height:1.35}
.eq-previa-topo .eq-ic{color:var(--ink-indigo,#4B3FD0);margin-top:1px}
.eq-previa-topo p{margin:0}
.eq-previa-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--f-subhead,15px);line-height:1.35}
.eq-previa-lista li{overflow-wrap:anywhere}
.eq-previa-lista .antes{color:var(--label2,#6B5A4C);text-decoration:line-through}
.eq-previa-lista .depois{color:var(--ink-green,#1E7B3A);font-weight:600}
.eq-previa-lista .seta{width:14px;height:14px;vertical-align:-2px;color:var(--label3,#8A7666)}
.eq-previa-lista small{color:var(--label2,#6B5A4C)}
.eq-previa-aviso{margin:0;display:flex;gap:6px;align-items:flex-start;color:var(--ink-orange,#A2560A);font-size:var(--f-footnote,13px)}
.eq-previa-aviso .eq-ic{width:16px;height:16px;margin-top:1px}
.eq-previa-acoes{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

/* botões */
.eq-btn{min-height:44px;padding:0 16px;border:0;border-radius:var(--r-ctl,12px);background:var(--fill,rgba(90,65,45,.1));color:var(--label,#3A2A1E);font:inherit;font-size:var(--f-subhead,15px);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.eq-btn .eq-ic{width:18px;height:18px}
.eq-btn.primario{background:var(--on-blue,#0062BD);color:#fff}
.eq-btn.perigo{color:var(--ink-red,#B42318)}
body.dark .eq-btn.perigo{color:color-mix(in srgb,var(--sys-red,#FF4245) 50%,#fff)} /* 1.72.0: a tinta vermelha no preenchimento escuro dava 3,4:1 */
.eq-btn.largo{width:100%}
.eq-btn.peq{min-height:36px;padding:0 12px;font-size:var(--f-footnote,13px)}
html.hub-toque .eq-btn.peq{min-height:44px}
.eq-btn:disabled{opacity:var(--desligado-opacidade,.42);cursor:default}
.eq-btn:not(:disabled):active,.eq-redondo:active,.eq-abas button:active,.eq-exemplo:active,.eq-linha-botao:active,.eq-chip-pessoa:active,.eq-menu-op:active,.eq-fita button:active{opacity:var(--apertado-opacidade,.6)}
html.hub-clique .eq-btn:not(:disabled):hover,html.hub-clique .eq-redondo:hover,html.hub-clique .eq-exemplo:hover{background:color-mix(in srgb,var(--fill,rgba(90,65,45,.1)) 100%,var(--label,#3A2A1E) 6%)}
html.hub-clique .eq-btn.primario:not(:disabled):hover{background:color-mix(in srgb,var(--on-blue,#0062BD) 88%,#000)}
.eq button:focus-visible,.eq a:focus-visible,.eq input:focus-visible,.eq select:focus-visible,.eq summary:focus-visible,.eqs button:focus-visible,.eqs input:focus-visible,.eqs select:focus-visible,.eqs textarea:focus-visible,.eqs summary:focus-visible,#eq-desfazer button:focus-visible{outline:var(--foco-largura,3px) solid var(--foco-cor,#2F7CF6);outline-offset:2px}

/* barra de ferramentas de cada aba: nada rola para o lado, quebra em linhas */
.eq-barra{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.eq-barra-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.eq-semana-nav{display:flex;align-items:center;gap:6px}
.eq-semana-nav b{font-size:var(--f-subhead,15px);font-variant-numeric:tabular-nums;white-space:nowrap}
.eq-seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--fill,rgba(90,65,45,.08));max-width:100%;min-width:0}
.eq-seg button{min-height:36px;min-width:0;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--label,#3A2A1E);font:inherit;font-size:var(--f-subhead,15px);font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}
html.hub-toque .eq-seg button{min-height:44px}
.eq-seg button.on{background:var(--surface,#fff);box-shadow:0 1px 3px rgba(0,0,0,.14)}
body.dark .eq-seg button.on{background:var(--surface2,#2C2A27)}
@media (max-width:640px){
  .eq-barra>.eq-seg{flex:1 1 100%;display:flex}
  .eq-barra-acoes{margin-left:0;flex:1 1 100%}
  .eq-barra-acoes .eq-btn{flex:1 1 0;min-width:0;padding:0 10px}
  .eq-semana-nav{flex:1 1 auto;justify-content:space-between}
}
.eq-chave{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:var(--f-subhead,15px);font-weight:600}
.eq-chave>input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.eq-chave-trilho{position:relative;flex:none;width:51px;height:31px;border-radius:999px;background:var(--fill3,rgba(90,65,45,.2));transition:background-color var(--dur-media,.2s)}
.eq-chave-trilho::after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.22);transition:transform var(--dur-media,.2s) var(--curva-padrao,ease)}
.eq-chave>input:checked+.eq-chave-trilho{background:var(--sys-green,#34C759)}
.eq-chave>input:checked+.eq-chave-trilho::after{transform:translateX(20px)}
.eq-chave>input:focus-visible+.eq-chave-trilho{outline:3px solid var(--foco-cor,#2F7CF6);outline-offset:2px}
.eq-chave.largo{display:flex;width:100%;flex-direction:row-reverse;justify-content:space-between;font-weight:500}
.eq-chave.largo>span:last-child{display:flex;flex-direction:column;gap:2px}
.eq-chave small{font-size:var(--f-footnote,13px);color:var(--label2,#6B5A4C);font-weight:400}

/* cartões, listas e selos */
.eq-conteudo{display:flex;flex-direction:column;gap:12px;min-width:0}
.eq-cartao{padding:14px 16px;border-radius:var(--r-card,16px);background:var(--surface,#fff);border:1px solid var(--sep,rgba(58,42,30,.12));min-width:0}
.eq-cartao-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}
.eq-cartao-cab>div{min-width:0}
.eq-cartao-cab h2{margin:0;font-size:var(--f-title3,20px);font-weight:700;letter-spacing:-.01em}
.eq-leve{margin:2px 0 0;color:var(--label2,#6B5A4C);font-size:var(--f-footnote,13px);line-height:1.35}
.eq-vazio{margin:8px 0;color:var(--label2,#6B5A4C);font-size:var(--f-subhead,15px)}
.eq-vazio-grande{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.eq-vazio-grande p{margin:0;font-size:var(--f-body,17px);color:var(--label2,#6B5A4C)}
.eq-erro{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--sys-red,#E0342E) 12%,transparent);color:var(--ink-red,#B42318);font-size:var(--f-subhead,15px)}
.eq-aviso{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--sys-orange,#FF8D28) 16%,transparent);font-size:var(--f-footnote,13px)}
.eq-carregando{display:flex;align-items:center;gap:10px;padding:14px 4px;color:var(--label2,#6B5A4C);font-size:var(--f-subhead,15px)}
.eq-roda{width:18px;height:18px;border-radius:50%;border:2.5px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:var(--sys-blue,#0088FF);animation:ponto-gira .8s linear infinite;flex:none}
.eq-duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:12px;align-items:start;min-width:0}
.eq-lista{list-style:none;margin:0;padding:0}
.eq-linha{display:flex;align-items:center;gap:12px;min-height:54px;padding:7px 0;border-top:.5px solid var(--sep,rgba(58,42,30,.1));min-width:0}
.eq-lista>.eq-linha:first-child{border-top:0}
.eq-linha-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;overflow-wrap:anywhere}
.eq-linha-txt>b{font-size:var(--f-body,17px);font-weight:600;line-height:1.25}
.eq-linha-txt>span{font-size:var(--f-footnote,13px);color:var(--label2,#6B5A4C);line-height:1.3}
.eq-linha-botao{min-height:44px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;justify-content:center}
.eq-linha-lado{flex:0 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:58%}
.eq-selos{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.eq-linha-lado .eq-redondo.so-ic{background:transparent;color:var(--label2,#6B5A4C)}
html.hub-clique .eq-linha-lado .eq-redondo.so-ic:hover{background:var(--fill,rgba(90,65,45,.08))}
.eq-linha.riscada .eq-linha-txt{opacity:.55;text-decoration:line-through}
.eq-av{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--av,#8E8E93);color:#fff;font-size:calc(13px * var(--dt,1));font-weight:700;letter-spacing:.02em}
.eq-selo{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;background:var(--fill,rgba(90,65,45,.08));color:var(--label,#3A2A1E);font-size:var(--f-caption1,12px);font-weight:600;white-space:nowrap}
.eq-selo.verde{background:color-mix(in srgb,var(--sys-green,#34C759) 18%,transparent);color:var(--ink-green,#1E7B3A)}
.eq-selo.laranja{background:color-mix(in srgb,var(--sys-orange,#FF8D28) 20%,transparent);color:var(--ink-orange,#A2560A)}
.eq-selo.vermelho{background:color-mix(in srgb,var(--sys-red,#E0342E) 15%,transparent);color:var(--ink-red,#B42318)}
.eq-selo.azul{background:color-mix(in srgb,var(--sys-blue,#0088FF) 15%,transparent);color:var(--ink-blue,#1861A0)}
.eq-selo.indigo{background:color-mix(in srgb,var(--sys-indigo,#6155F5) 16%,transparent);color:var(--ink-indigo,#4B3FD0)}
.eq-grupo{min-width:0}
.eq-grupo h3,.eq-grupo summary h3{display:flex;align-items:center;gap:6px;margin:14px 0 2px;font-size:var(--f-footnote,13px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--label2,#6B5A4C)}
.eq-grupo h3 span{font-weight:500;color:var(--label3,#8A7666)}
.eq-grupo.verde h3{color:var(--ink-green,#1E7B3A)} .eq-grupo.laranja h3{color:var(--ink-orange,#A2560A)} .eq-grupo.vermelho h3{color:var(--ink-red,#B42318)} .eq-grupo.azul h3{color:var(--ink-blue,#1861A0)}
.eq-mais{min-width:0}
.eq-mais>summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:44px;cursor:pointer;list-style:none;font-size:var(--f-subhead,15px);font-weight:600;color:var(--ink-blue,#1861A0)}
.eq-mais>summary::-webkit-details-marker{display:none}
.eq-mais>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:auto;transition:transform var(--dur-media,.2s)}
.eq-mais[open]>summary::after{transform:rotate(225deg)}
.eq-mais>summary>span{font-weight:400;font-size:var(--f-footnote,13px);color:var(--label2,#6B5A4C)}
.eq-mais>summary h3{margin:0}
.eq-grupo.eq-mais>summary{color:inherit}

/* aba Agora */
.eq-numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 4px}
.eq-numero{min-width:0;padding:10px 8px;border-radius:12px;background:var(--fill,rgba(90,65,45,.06));display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.eq-numero b{font-size:var(--f-title2,22px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}
.eq-numero span{font-size:var(--f-caption1,12px);color:var(--label2,#6B5A4C);line-height:1.2}
.eq-numero.verde b{color:var(--ink-green,#1E7B3A)} .eq-numero.laranja{background:color-mix(in srgb,var(--sys-orange,#FF8D28) 14%,transparent)} .eq-numero.laranja b{color:var(--ink-orange,#A2560A)} .eq-numero.azul{background:color-mix(in srgb,var(--sys-green,#34C759) 14%,transparent)} .eq-numero.azul b{color:var(--ink-green,#1E7B3A)} .eq-numero.indigo b{color:var(--ink-indigo,#4B3FD0)}
.eq-barra-h{display:block;height:8px;margin-top:5px;border-radius:999px;background:var(--fill,rgba(90,65,45,.1));overflow:hidden}
.eq-barra-h i{display:block;height:100%;border-radius:inherit;background:var(--sys-blue,#0088FF)}
.eq-barra-h.acima i{background:var(--sys-red,#E0342E)}
.eq-barra-h.verde{margin:4px 0 6px}.eq-barra-h.verde i{background:var(--sys-green,#34C759)}

/* aba Escala */
.eq-avisos{display:flex;flex-wrap:wrap;gap:6px}
.eq-aviso-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:0;border-radius:999px;font:inherit;font-size:var(--f-footnote,13px);font-weight:600;text-align:left;max-width:100%}
button.eq-aviso-chip{cursor:pointer}
html.hub-toque button.eq-aviso-chip{min-height:44px}
.eq-aviso-chip .eq-ic{width:16px;height:16px}
.eq-aviso-chip.laranja{background:color-mix(in srgb,var(--sys-orange,#FF8D28) 18%,transparent);color:var(--ink-orange,#A2560A)}
.eq-aviso-chip.vermelho{background:color-mix(in srgb,var(--sys-red,#E0342E) 14%,transparent);color:var(--ink-red,#B42318)}
.eq-aviso-chip.indigo{background:color-mix(in srgb,var(--sys-indigo,#6155F5) 14%,transparent);color:var(--ink-indigo,#4B3FD0)}
.eq-dica{margin:6px 2px 0;color:var(--label3,#8A7666);font-size:var(--f-footnote,13px)}
/* pessoa no turno (a peça que se arrasta) */
.eq-chip-pessoa{display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:36px;padding:4px 6px;border:0;border-radius:10px;background:color-mix(in srgb,var(--sys-blue,#0088FF) 11%,var(--surface,#fff));color:var(--label,#3A2A1E);font:inherit;font-size:var(--f-footnote,13px);font-weight:600;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.eq-chip-pessoa .eq-av{width:24px;height:24px;font-size:var(--f-caption2,11px)}
.eq-chip-nome{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.eq-chip-nome,.eq-chip-nome small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eq-chip-nome small{font-size:var(--f-caption2,11px);font-weight:500;color:var(--label2,#6B5A4C)}
.eq-chip-pessoa.dobra{background:color-mix(in srgb,var(--sys-indigo,#6155F5) 15%,var(--surface,#fff))}
.eq-dobra{flex:none;font-style:normal;font-size:var(--f-caption2,11px);font-weight:800;color:var(--ink-indigo,#4B3FD0)}
.eq-chip-pessoa.grande{min-height:54px;padding:6px 10px;border-radius:12px;font-size:var(--f-body,17px)}
.eq-chip-pessoa.grande .eq-av{width:36px;height:36px;font-size:calc(13px * var(--dt,1))}
.eq-chip-pessoa.grande .eq-chip-nome small{font-size:var(--f-footnote,13px)}
.eq-mais-ic{flex:none;color:var(--label3,#8A7666);display:grid;place-items:center;width:28px}
.eq-horas{flex:none;font-size:var(--f-caption1,12px);font-weight:700;font-variant-numeric:tabular-nums;color:var(--label2,#6B5A4C)}
.eq-horas.acima{color:var(--ink-red,#B42318)}
[data-arrasta]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
/* computador: lista de pessoas ao lado e a grade da semana (dias em colunas, Dia e Noite em linhas) */
.eq-escala-larga{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.eq-painel{position:sticky;top:calc(var(--eq-topo) + var(--eq-abas-h) + 16px);max-height:calc(100dvh - var(--eq-topo) - var(--eq-abas-h) - 32px);overflow:auto;padding:12px;border-radius:var(--r-card,16px);background:var(--surface,#fff);border:1px solid var(--sep,rgba(58,42,30,.12))}
.eq-painel header h2{margin:0;font-size:var(--f-headline,17px);font-weight:700}
.eq-painel-lista{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.eq-painel .eq-chip-pessoa.grande{background:var(--fill,rgba(90,65,45,.06));font-size:var(--f-subhead,15px);min-height:48px}
.eq-grade-caixa{min-width:0}
.eq-grade{display:grid;grid-template-columns:96px repeat(var(--dias,7),minmax(0,1fr));border:1px solid var(--sep,rgba(58,42,30,.12));border-radius:var(--r-card,16px);background:var(--surface,#fff);overflow:hidden}
.eq-grade-canto{border-bottom:1px solid var(--sep,rgba(58,42,30,.12))}
.eq-grade-dia{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-bottom:1px solid var(--sep,rgba(58,42,30,.12));border-left:1px solid var(--sep,rgba(58,42,30,.08));min-width:0}
.eq-dia-botao{min-height:44px;width:100%;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}
.eq-dia-botao b{font-size:var(--f-subhead,15px)} .eq-dia-botao span{font-size:var(--f-caption1,12px);color:var(--label2,#6B5A4C)}
html.hub-clique .eq-dia-botao:hover{background:var(--fill,rgba(90,65,45,.06))}
.eq-grade-dia.hoje .eq-dia-botao b,.eq-grade-dia.hoje .eq-dia-botao span{color:var(--ink-blue,#1861A0)}
.eq-grade-dia.passado{opacity:.6}
.eq-mov{font-style:normal;font-size:var(--f-caption2,11px);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-orange,#A2560A)}
.eq-grade-faixa{display:flex;flex-direction:column;gap:2px;padding:10px 10px;border-top:1px solid var(--sep,rgba(58,42,30,.12));background:var(--surface2,#F7F4F1)}
.eq-grade-faixa b{font-size:var(--f-headline,17px)} .eq-grade-faixa span{font-size:var(--f-caption1,12px);color:var(--label2,#6B5A4C)}
.eq-celula{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:128px;padding:6px 6px 42px;border-top:1px solid var(--sep,rgba(58,42,30,.12));border-left:1px solid var(--sep,rgba(58,42,30,.08));transition:background-color var(--dur-rapida,.12s)}
.eq-celula.hoje{background:color-mix(in srgb,var(--sys-blue,#0088FF) 5%,transparent)}
.eq-celula.vazia:not(.passado){background:color-mix(in srgb,var(--sys-orange,#FF8D28) 7%,transparent)}
.eq-celula.passado{background:color-mix(in srgb,var(--label,#3A2A1E) 3%,transparent)}
.eq-celula-hora{font-size:var(--f-caption2,11px);font-weight:700;color:var(--label2,#6B5A4C);text-transform:uppercase;letter-spacing:.03em}
.eq-celula-vazia{display:flex;align-items:center;gap:4px;font-size:var(--f-caption1,12px);font-weight:600;color:var(--ink-orange,#A2560A)}
.eq-celula-vazia .eq-ic{width:14px;height:14px}
.eq-celula-add{position:absolute;left:6px;right:6px;bottom:5px;height:32px;border:1px dashed var(--sep,rgba(58,42,30,.22));border-radius:9px;background:transparent;color:var(--label2,#6B5A4C);display:grid;place-items:center;cursor:pointer;opacity:.55}
.eq-celula-add .eq-ic{width:16px;height:16px}
html.hub-clique .eq-celula:hover .eq-celula-add,.eq-celula-add:focus-visible{opacity:1}
/* celular: um dia por vez com a fita dos 7 dias grudada embaixo das abas */
.eq-fita{position:sticky;top:calc(var(--eq-topo) + var(--eq-abas-h) + 14px);z-index:25;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:3px;border-radius:15px;
  background:var(--glass-bg,rgba(255,255,255,.72));-webkit-backdrop-filter:blur(var(--glass-blur,24px)) saturate(180%);backdrop-filter:blur(var(--glass-blur,24px)) saturate(180%);box-shadow:var(--glass-shadow,0 6px 20px rgba(70,45,25,.08));border:1px solid var(--glass-border,rgba(255,255,255,.88))}
.eq-fita button{min-width:0;min-height:56px;padding:2px 0;border:0;border-radius:12px;background:transparent;color:var(--label,#3A2A1E);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer}
.eq-fita span{font-size:var(--f-caption1,12px);color:var(--label2,#6B5A4C)}
.eq-fita b{font-size:var(--f-headline,17px);font-variant-numeric:tabular-nums}
.eq-fita i{width:6px;height:6px;border-radius:50%;background:transparent}
.eq-fita i.ok{background:var(--sys-green,#34C759)} .eq-fita i.falta{background:var(--sys-orange,#FF8D28)}
.eq-fita button.hoje:not(.on) b{color:var(--ink-blue,#1861A0)}
.eq-fita button.on{background:var(--on-blue,#0062BD);color:#fff}
.eq-fita button.on span{color:rgba(255,255,255,.88)}
.eq-fita button.on i.ok,.eq-fita button.on i.falta{box-shadow:0 0 0 1.5px #fff}
.eq-dia{padding-top:10px}
.eq-faixa{padding:12px 0 14px;border-top:.5px solid var(--sep,rgba(58,42,30,.14));border-radius:4px;transition:background-color var(--dur-rapida,.12s)}
.eq-faixa h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:var(--f-headline,17px);font-weight:700}
.eq-faixa h3 span{font-size:var(--f-footnote,13px);font-weight:500;color:var(--label2,#6B5A4C)}
.eq-faixa-lista{display:flex;flex-direction:column;gap:6px}
.eq-faixa-vazia{display:flex;align-items:flex-start;gap:6px;margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--sys-orange,#FF8D28) 12%,transparent);color:var(--ink-orange,#A2560A);font-size:var(--f-subhead,15px);font-weight:600}
.eq-faixa-vazia .eq-ic{margin-top:1px}
.eq-faixa-add{margin-top:8px;width:100%;background:transparent;border:1.5px dashed var(--sep,rgba(58,42,30,.24));color:var(--ink-blue,#1861A0)}
.eq-faixa.folga .eq-linha-lado{max-width:none;flex-wrap:nowrap}
.eq-faixa.folga .eq-linha{cursor:grab}
/* arrastar: onde pode soltar acende; o item levantado tem sombra */
html.eq-arrastando,html.eq-arrastando *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}
html.eq-arrastando-turno .eq-celula,html.eq-arrastando-pessoa .eq-celula,html.eq-arrastando-turno .eq-faixa,html.eq-arrastando-pessoa .eq-faixa:not(.folga),html.eq-arrastando-turno .eq-fita button,html.eq-arrastando-modelo .eq-hoje,html.eq-arrastando-modelo .eq-reordena{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sys-blue,#0088FF) 35%,transparent)}
.eq-alvo{background:color-mix(in srgb,var(--sys-blue,#0088FF) 14%,transparent)!important;box-shadow:inset 0 0 0 2px var(--sys-blue,#0088FF)!important}
.eq-fita button.eq-alvo{background:color-mix(in srgb,var(--sys-blue,#0088FF) 30%,transparent)!important}
.eq-origem{opacity:.35}
.eq-fantasma{position:fixed!important;left:0!important;top:0!important;z-index:2000;margin:0!important;pointer-events:none;border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.14);opacity:.97;will-change:transform;list-style:none}
li.eq-fantasma{display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--surface,#fff);border:1px solid var(--sep,rgba(58,42,30,.14))}
.eq-insercao{height:4px;margin:2px 0;border-radius:2px;background:var(--sys-blue,#0088FF);list-style:none;pointer-events:none}
/* a tarefa arrastada no celular: uma pílula com o nome (o card inteiro tampava a bandeja) */
.eq-fantasma-pilula{display:flex;align-items:center;gap:8px;max-width:min(300px,80vw);min-height:48px;padding:0 16px;background:var(--surface,#fff);color:var(--label,#3A2A1E);border:1px solid var(--sep,rgba(58,42,30,.14));border-radius:999px;font-size:var(--f-subhead,15px);font-weight:700;white-space:nowrap}
.eq-fantasma-pilula span{overflow:hidden;text-overflow:ellipsis}
.eq-fantasma-pilula .eq-ic{color:var(--ink-blue,#1861A0)}
/* o botão da Equipe não encolhe no toque (o "apertado" geral do Hub é scale(.94)): o retorno é a opacidade */
#view-equ button:not(:disabled):active,#view-equ .pressed,#eq-folha-raiz button:not(:disabled):active,#eq-folha-raiz .pressed{transform:none!important;filter:none!important}
/* no celular a bandeja fica embaixo, perto do polegar, acima da barra do app */
#eq-bandeja{position:fixed;left:16px;right:16px;bottom:max(20px, calc(env(safe-area-inset-bottom,0px) + 12px));z-index:1990;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;border:2px dashed var(--sys-blue,#0088FF);background:color-mix(in srgb,var(--sys-blue,#0088FF) 12%,var(--surface,#fff));color:var(--ink-blue,#1861A0);font-size:var(--f-subhead,15px);font-weight:700;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.18)}
html.app-nativo #eq-bandeja{bottom:calc(var(--rodape-app,64px) + 12px)}
#eq-bandeja.eq-alvo{background:color-mix(in srgb,var(--sys-blue,#0088FF) 26%,var(--surface,#fff))!important}

/* aba Tarefas */
.eq-solta-dica{display:none}
html.eq-arrastando-modelo .eq-hoje .eq-solta-dica{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;min-height:56px;border:2px dashed var(--sys-blue,#0088FF);border-radius:12px;color:var(--ink-blue,#1861A0);font-size:var(--f-subhead,15px);font-weight:600}
.eq-check{width:44px;height:44px;flex:none;margin:-4px -4px -4px -6px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:transparent}
.eq-check .eq-ic{width:26px;height:26px;padding:4px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--label3,#A2958A);stroke-width:3}
.eq-item.atrasada .eq-check .eq-ic{box-shadow:inset 0 0 0 2px var(--sys-red,#E0342E)}
.eq-item.agora .eq-check .eq-ic{box-shadow:inset 0 0 0 2px var(--sys-blue,#0088FF)}
.eq-check.feita .eq-ic,.eq-check.sistema .eq-ic{color:#fff;background:var(--sys-green,#34C759);box-shadow:none}
.eq-check.sistema .eq-ic{background:var(--sys-blue,#0088FF)}
.eq-check:disabled{opacity:.4;cursor:default}
html.hub-clique .eq-check:not(:disabled):not(.feita):hover .eq-ic{color:var(--label3,#A2958A)}
.eq-item.feita .eq-linha-txt>b,.eq-item.feita_atrasada .eq-linha-txt>b{color:var(--label2,#6B5A4C);text-decoration:line-through;text-decoration-thickness:1px}
.eq-modelo .eq-alca{flex:none;width:24px;height:44px;display:grid;place-items:center;color:var(--label3,#A2958A);cursor:grab;margin-left:-4px}
.eq-modelo .eq-linha-botao{flex:1 1 auto}
.eq-modelo.pausada .eq-linha-txt{opacity:.55}
.eq-modelo{cursor:grab}
.eq-reordena{min-height:10px;border-radius:10px;transition:background-color var(--dur-rapida,.12s)}
.eq-hoje{transition:background-color var(--dur-rapida,.12s)}

/* aba Pessoas */
.eq-busca{flex:1 1 220px;min-width:0}
.eq-busca input,.eq-campo input,.eq-campo select,.eq-campo textarea,.eq-pordia input,.eq-marcar input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px 14px;border:1px solid var(--sep,rgba(58,42,30,.2));border-radius:12px;background:var(--surface,#fff);color:var(--label,#3A2A1E);font:inherit;font-size:max(16px,var(--f-body,17px))!important;line-height:1.25}
.eq-busca input{border-radius:12px;background:var(--fill,rgba(90,65,45,.08));border-color:transparent}
.eq-pessoas{padding:4px 16px}
.eq-pessoas .eq-linha-lado{flex-wrap:nowrap}
.eq-status{width:30px;height:30px;display:grid;place-items:center;color:var(--label3,#A2958A)}
.eq-status .eq-ic{width:19px;height:19px}
.eq-status.ok{color:var(--ink-green,#1E7B3A)}

/* folhas (formulários e menus): Cancelar e Salvar no topo, sempre à vista; o corpo rola por baixo */
#eq-folha-raiz{position:fixed;inset:0;z-index:1285;touch-action:manipulation}
#eq-folha-raiz[hidden]{display:none}
html.eq-folha-aberta,html.eq-folha-aberta body{overscroll-behavior:none}
.eqs-veu{position:absolute;inset:0;background:rgba(20,15,10,.42);opacity:0;transition:opacity .3s var(--curva-padrao,ease)}
body.dark .eqs-veu{background:rgba(0,0,0,.58)}
#eq-folha-raiz.aberta .eqs-veu{opacity:var(--veu,1)}
#eq-folha-raiz.hub-folha-arrastando .eqs-veu{transition:none}
.eqs{position:absolute;left:0;right:0;bottom:0;margin:0 auto;width:min(720px,100%);max-height:calc(100dvh - max(env(safe-area-inset-top,0px) + 12px, 4dvh));display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;
  border-radius:22px 22px 0 0;background:var(--vidro-solido,#FBF8F4);color:var(--label,#3A2A1E);box-shadow:0 -10px 44px rgba(0,0,0,.22),var(--vidro-brilho,none);-webkit-backface-visibility:hidden;backface-visibility:hidden}
html.app-ios .eqs{max-height:calc(100dvh - var(--app-status,0px) - 10px)}
body.dark .eqs{background:var(--vidro-solido,#1C1916)}
.eqs-alca{flex:none;height:18px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}
.eqs-alca span{width:40px;height:5px;border-radius:3px;background:var(--folha-alca,rgba(60,60,67,.3))}
.eqs-topo{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:0 6px 8px;border-bottom:.5px solid var(--sep,rgba(58,42,30,.14))}
.eqs-topo h2{margin:0;max-width:min(52vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:var(--f-headline,17px);font-weight:700;outline:none;cursor:grab}
.eqs-cancelar,.eqs-salvar{min-height:44px;min-width:0;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--ink-blue,#1861A0);font:inherit;font-size:var(--f-body,17px);cursor:pointer;white-space:nowrap}
.eqs-cancelar{justify-self:start}
.eqs-salvar{justify-self:end;font-weight:700}
.eqs-salvar:disabled{opacity:.4}
.eqs-lugar{justify-self:end;width:44px}
html.hub-clique .eqs-cancelar:hover,html.hub-clique .eqs-salvar:not(:disabled):hover{background:var(--fill,rgba(90,65,45,.08))}
.eqs-corpo{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}
@media (min-width:641px){.eqs-topo{padding-left:10px;padding-right:10px}.eqs-corpo{padding-left:20px;padding-right:20px}} /* 1.72.0: 20 pt de margem no iPad */
.eqs-corpo>.eq-leve{margin:0}
@media (min-width:760px){
  .eqs{top:0;bottom:0;margin:auto;height:fit-content;max-height:min(88dvh,900px);width:min(660px,calc(100% - 48px));border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.3),var(--vidro-brilho,none)}
  .eqs.menu{width:min(460px,calc(100% - 48px))}
  .eqs-alca{height:10px}
  .eqs-alca span{display:none}
  .eqs-corpo{padding-bottom:20px}
}
@media (prefers-reduced-motion:reduce){.eqs-veu,.eq-chave-trilho,.eq-chave-trilho::after{transition:none}.eq-cerebro-campo.ocupado .eq-cerebro-ic{animation:none}}
/* campos */
.eq-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px 14px;min-width:0}
.eq-campo{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}
.eq-campo.largo{grid-column:1/-1}
.eq-campo[hidden]{display:none}
.eq-campo>span,.eq-campo>legend{padding:0;font-size:var(--f-footnote,13px);font-weight:600;color:var(--label2,#6B5A4C)}
.eq-campo>span i{font-style:normal;color:var(--ink-red,#B42318)}
.eq-campo small{font-size:var(--f-caption1,12px);color:var(--label2,#6B5A4C);min-height:1em}
.eq-campo textarea{min-height:76px;resize:vertical}
.eq-campo select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
.eq-campo input[type=time],.eq-campo input[type=date]{font-variant-numeric:tabular-nums}
.eq-campo input.valido{border-color:var(--sys-green,#34C759)}
.eq-campo input.invalido{border-color:var(--sys-red,#E0342E)}
.eq-campo input:focus,.eq-campo select:focus,.eq-campo textarea:focus,.eq-busca input:focus{outline:none;border-color:var(--sys-blue,#0088FF);box-shadow:0 0 0 3px color-mix(in srgb,var(--sys-blue,#0088FF) 22%,transparent)}
body.dark .eq-campo input,body.dark .eq-campo select,body.dark .eq-campo textarea,body.dark .eq-pordia input{background:var(--surface2,#2C2A27);border-color:rgba(255,255,255,.14)}
.eq-linha-campos{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;grid-column:1/-1;min-width:0}
.eq-linha-campos.tres{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
.eq-linha-campos[hidden]{display:none}
@media (max-width:560px){.eq-linha-campos.tres{grid-template-columns:1fr 1fr}.eq-linha-campos.tres>:first-child{grid-column:1/-1}}
.eq-endereco{grid-column:1/-1;margin:-4px 0 0;font-size:var(--f-footnote,13px);color:var(--label2,#6B5A4C)}
.eq-escolhas{gap:8px}
.eq-escolhas[hidden]{display:none}
.eq-escolhas-l{display:flex;flex-wrap:wrap;gap:6px}
.eq-escolha{position:relative;display:inline-flex}
.eq-escolha input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.eq-escolha span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--sep,rgba(58,42,30,.2));background:var(--surface,#fff);font-size:var(--f-subhead,15px);font-weight:600;cursor:pointer;white-space:nowrap}
html.hub-toque .eq-escolha span{min-height:44px}
.eq-escolha.on span,.eq-escolha input:checked+span{background:var(--on-blue,#0062BD);border-color:var(--on-blue,#0062BD);color:#fff}
.eq-escolha input:focus-visible+span{outline:3px solid var(--foco-cor,#2F7CF6);outline-offset:2px}
body.dark .eq-escolha span{background:var(--surface2,#2C2A27);border-color:rgba(255,255,255,.14)}
body.dark .eq-escolha.on span,body.dark .eq-escolha input:checked+span{background:var(--on-blue,#0062BD);border-color:var(--on-blue,#0062BD);color:#fff}
/* no escuro os campos nativos (hora, data, lista) desenham o relógio e a seta claros */
body.dark .eq,body.dark .eqs{color-scheme:dark}
.eq-escolhas-l.dias .eq-escolha span{min-width:52px;padding:0 10px}
.eq-secao{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:.5px solid var(--sep,rgba(58,42,30,.14))}
.eq-secao h3{margin:0;font-size:var(--f-headline,17px);font-weight:700}
.eqs-corpo>.eq-secao:first-child{border-top:0;padding-top:0}
.eq-botoes{flex-direction:row;flex-wrap:wrap}
.eq-botoes .eq-btn{flex:1 1 200px}
.eq-turno-cfg{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:var(--fill,rgba(90,65,45,.05))}
.eq-pordia{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px}
.eq-pordia-l{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center}
.eq-pordia-l b{font-size:var(--f-subhead,15px)}
.eq-semana-pessoa{display:flex;flex-direction:column;gap:8px}
.eq-dia-linha{margin:0;padding:8px 0 0;border:0;border-top:.5px solid var(--sep,rgba(58,42,30,.12));min-width:0}
.eq-dia-linha legend{padding:0;float:left;width:100%;margin-bottom:6px;font-size:var(--f-subhead,15px);font-weight:700}
.eq-marcar{margin:0}
.eq-marcar-linha{display:flex;align-items:center;gap:12px;min-height:58px;padding:6px 0;cursor:pointer}
.eq-marcar-linha input{position:absolute;opacity:0;width:1px;height:1px;min-height:0!important;padding:0!important}
.eq-marca{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--label3,#A2958A);color:transparent}
.eq-marca .eq-ic{width:18px;height:18px;stroke-width:3}
.eq-marcar-linha input:checked~.eq-marca{background:var(--sys-blue,#0088FF);box-shadow:none;color:#fff}
.eq-marcar-linha input:focus-visible~.eq-marca{outline:3px solid var(--foco-cor,#2F7CF6);outline-offset:2px}
.eq-menu{display:flex;flex-direction:column;gap:6px}
.eq-menu.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.eq-menu-op{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 14px;border:0;border-radius:14px;background:var(--surface,#fff);color:var(--label,#3A2A1E);font:inherit;font-size:var(--f-body,17px);font-weight:600;text-align:left;cursor:pointer}
body.dark .eq-menu-op{background:var(--surface2,#2C2A27)}
.eq-menu-op span{display:flex;flex-direction:column;gap:1px;min-width:0}
.eq-menu-op small{font-size:var(--f-footnote,13px);font-weight:400;color:var(--label2,#6B5A4C)}
.eq-menu-op .eq-ic{color:var(--ink-blue,#1861A0)}
.eq-menu-op.perigo{color:var(--ink-red,#B42318)}
.eq-menu-op.perigo .eq-ic{color:currentColor}
.eq-menu-op:disabled{opacity:.4;cursor:default}
html.hub-clique .eq-menu-op:not(:disabled):hover{background:color-mix(in srgb,var(--surface,#fff) 90%,var(--label,#3A2A1E) 8%)}
.eq-foto{display:flex;justify-content:center}
.eq-foto img{max-width:100%;border-radius:14px}

/* aviso com Desfazer (embaixo, acima da barra do app) */
#eq-desfazer{position:fixed;left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom,0px) + 8px));z-index:1400;display:flex;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);min-height:52px;padding:6px 6px 6px 18px;border-radius:18px;background:var(--vidro-grosso,rgba(34,30,27,.92));color:var(--label,#3A2A1E);font-size:var(--f-subhead,15px);font-weight:600;
  -webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:var(--vidro-brilho,none),0 12px 36px rgba(0,0,0,.22);transform:translate(-50%,calc(100% + 40px));opacity:0;pointer-events:none;transition:transform .32s var(--curva-mola,cubic-bezier(.2,1.25,.35,1)),opacity .2s linear}
#eq-desfazer.on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
#eq-desfazer.erro{box-shadow:var(--vidro-brilho,none),inset 4px 0 0 var(--sys-red,#E0342E),0 12px 36px rgba(0,0,0,.22)}
html.app-nativo #eq-desfazer{bottom:calc(var(--rodape-app,64px) + 12px)}
#eq-desfazer>span{min-width:0;overflow-wrap:anywhere;line-height:1.3}
#eq-desfazer button{flex:none;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ink-blue,#1861A0);font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
#eq-desfazer button.x{width:44px;padding:0;justify-content:center;color:var(--label2,#6B5A4C)}
@media (prefers-reduced-motion:reduce){#eq-desfazer{transition:opacity .2s linear}}
/* 1.70.0 (auditoria, 29/09/2026): fundo azul cheio com texto branco segue a regra de contraste do Hub (index.html, seção 7):
   o azul do sistema com branco dá 3,5:1; o tom --on-blue passa de 4,5:1 no claro e no escuro. Só a cor do fundo muda. */
.eq-btn.primario,.eq-fita button.on,.ponto-btn.primario,body.dark .ponto-btn.primario,.ponto-tecla.ok,.ponto-poses li.agora{background:var(--on-blue,#0062B8)}
/* 1.72.0 (pente fino final): no celular a linha de baixo do título (lojas e data) não fica espremida pelos três botões
   redondos: o título e os botões dividem a primeira linha e a data ocupa a largura toda embaixo */
@media (max-width:640px){
  .eq-cab{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}
  .eq-cab-titulo{display:contents}
  .eq-cab h1{grid-column:1;grid-row:1}
  .eq-cab-acoes{grid-column:2;grid-row:1}
  .eq-cab .eq-sub{grid-column:1 / -1}
}
/* 1.72.0 (pente fino final): o campo "Peça ao Cérebro" da Equipe é a mesma cápsula do campo do Cérebro (52 pt, cantos de 26,
   enviar de 44 pt em --on-blue); e todo botão azul com letra branca da Equipe, do Ponto e das Tarefas usa --on-blue (o azul
   do sistema com letra branca dava 3,5:1) */
