/* 1.64.0: ATUALIZAÇÕES (web/atualizacoes.js). Painel de vidro do gestor, selo vermelho do iPhone e o cartão "O Hub foi
   atualizado". Tokens do Hub (vidro grosso para texto denso, cores do sistema, --dt para o tamanho da letra), com valor
   reserva em todo var() para o arquivo funcionar mesmo antes do bloco de vidro carregar. Respeita Reduzir Transparência,
   Aumentar Contraste e Reduzir Movimento. */

/* ---------- selo do iPhone: círculo vermelho #FF3B30, número branco, anel da cor do fundo ---------- */
.hub-selo{display:inline-grid;place-items:center;box-sizing:border-box;min-width:calc(20px * var(--dt,1));height:calc(20px * var(--dt,1));padding:0 6px;border-radius:999px;background:#FF3B30;color:#fff;font-weight:700;font-size:max(11px, calc(12px * var(--dt,1)));line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0;box-shadow:0 0 0 2px var(--page,#F4EFE8);vertical-align:middle;margin-left:6px;animation:atu-selo-entra var(--dur-lenta,.32s) var(--curva-mola,cubic-bezier(.2,.8,.2,1))}
@keyframes atu-selo-entra{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
/* No programa do Windows, com versão nova para ESTE computador: o menu, a aba Configurações e o botão que abre as
   Configurações do programa ganham o selo (a classe vem de web/atualizacoes.js, pelo window.desktop). */
html.hub-atualizacao-nova #menubtn{position:relative}
html.hub-atualizacao-nova #menubtn::after,html.hub-atualizacao-nova #seg button[data-view="cfg"]::after,html.hub-atualizacao-nova #menudd button[data-view="cfg"]::after,html.hub-atualizacao-nova [data-native-config]::after{
  content:"1";display:inline-grid;place-items:center;box-sizing:border-box;min-width:calc(18px * var(--dt,1));height:calc(18px * var(--dt,1));padding:0 5px;border-radius:999px;background:#FF3B30;color:#fff;font-weight:700;font-size:max(11px, calc(11px * var(--dt,1)));line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--page,#F4EFE8);margin-left:6px;vertical-align:middle}
html.hub-atualizacao-nova #menubtn::after{position:absolute;top:2px;right:2px;margin:0;pointer-events:none}

/* ---------- painel ---------- */
#atu-raiz{position:fixed;inset:0;z-index:1290;pointer-events:none}
#atu-raiz[hidden]{display:none}
#atu-raiz .atu-veu{position:absolute;inset:0;background:var(--vidro-veu,rgba(58,42,30,.22));opacity:0;transition:opacity var(--dur-lenta,.32s) var(--curva-padrao,ease);pointer-events:auto}
#atu-raiz.aberto .atu-veu{opacity:1}
#atu-raiz .atu-painel{position:absolute;top:12px;right:12px;bottom:12px;width:min(520px,calc(100vw - 24px));display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;
  background:var(--vidro-grosso,rgba(252,250,247,.86));-webkit-backdrop-filter:blur(var(--vidro-desfoque,24px)) saturate(var(--vidro-saturacao,180%));backdrop-filter:blur(var(--vidro-desfoque,24px)) saturate(var(--vidro-saturacao,180%));
  border-radius:var(--r-sheet,20px);box-shadow:var(--vidro-brilho,inset 0 1px 0 rgba(255,255,255,.5)),var(--vidro-sombra-alta,0 18px 46px rgba(40,25,12,.2));color:var(--label,#3A2A1E);
  transform:translateX(24px);opacity:0;transition:transform var(--dur-lenta,.32s) var(--curva-padrao,cubic-bezier(.2,.8,.2,1)),opacity var(--dur-media,.2s) ease}
#atu-raiz.aberto .atu-painel{transform:none;opacity:1}
body.atualizacoes-aberto{overflow:hidden}
.atu-topo{flex:none;display:flex;align-items:flex-start;gap:4px;padding:14px 10px 10px 16px;border-bottom:.5px solid var(--sep,rgba(58,42,30,.14))}
.atu-titulos{flex:1;min-width:0}
.atu-topo h2{margin:2px 0 0;font-size:calc(22px * var(--dt,1));font-weight:700;letter-spacing:-.01em}
.atu-sub{margin:3px 0 0;color:var(--label2,#6B5A4C);font-size:var(--f-footnote,max(11px, calc(13px * var(--dt,1))));line-height:1.35}
.atu-icone{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--label2,#6B5A4C);display:grid;place-items:center;cursor:pointer;transition:background var(--dur-rapida,.12s),transform var(--dur-rapida,.12s)}
.atu-icone svg,.atu-botao svg,.atu-pc svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover){.atu-icone:hover{background:var(--fill,rgba(90,65,45,.08))}}
.atu-icone:active{transform:scale(var(--apertado-escala,.97));background:var(--fill2,rgba(90,65,45,.12))}
.atu-icone:focus-visible,.atu-botao:focus-visible,.atu-aviso-ok:focus-visible{outline:var(--foco-largura,3px) solid var(--foco-cor,#2F7CF6);outline-offset:2px}
.atu-rolagem{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 14px 8px}
.atu-cartao{padding:14px 16px;border-radius:var(--r-card,16px);background:var(--surface,#fff);box-shadow:inset 0 0 0 .5px var(--sep,rgba(58,42,30,.14));margin-bottom:14px}
.atu-vazio b{display:block;font-size:calc(16px * var(--dt,1))}
.atu-vazio p{margin:6px 0 0;color:var(--label2,#6B5A4C);font-size:calc(15px * var(--dt,1));line-height:1.4}
.atu-versao-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}
.atu-rotulo{display:block;color:var(--label2,#6B5A4C);font-size:var(--f-footnote,max(11px, calc(13px * var(--dt,1))))}
.atu-versao-topo strong{display:block;font-size:calc(28px * var(--dt,1));font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.atu-data{color:var(--label2,#6B5A4C);font-size:var(--f-footnote,max(11px, calc(13px * var(--dt,1))))}
.atu-alerta{margin:10px 0 0;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--sys-orange,#FF8D28) 16%,transparent);font-size:calc(14px * var(--dt,1));line-height:1.4}
.atu-novidades h3,.atu-aviso-cartao h3{margin:12px 0 2px;font-size:calc(17px * var(--dt,1));font-weight:600}
.atu-resumo{margin:0 0 4px;font-size:calc(15px * var(--dt,1));line-height:1.4}
.atu-novidades h4,.atu-aviso-novidades h4{margin:12px 0 4px;color:var(--label2,#6B5A4C);font-size:calc(14px * var(--dt,1));font-weight:600}
.atu-novidades ul,.atu-aviso-novidades ul{margin:0;padding-left:20px}
.atu-novidades li,.atu-aviso-novidades li{margin:3px 0;font-size:calc(15px * var(--dt,1));line-height:1.4}
.atu-detalhes{margin-top:6px}
.atu-detalhes summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none;color:var(--ink-blue,#0066CC);font-weight:600;font-size:calc(15px * var(--dt,1))}
.atu-detalhes summary::-webkit-details-marker{display:none}
.atu-detalhes summary::after{content:"›";font-size:calc(20px * var(--dt,1));line-height:1;transition:transform var(--dur-rapida,.12s)}
.atu-detalhes[open] summary::after{transform:rotate(90deg)}
.atu-detalhes summary:focus-visible{outline:var(--foco-largura,3px) solid var(--foco-cor,#2F7CF6);outline-offset:2px;border-radius:8px}
.atu-unidade{display:flex;align-items:center;gap:8px;margin:18px 4px 8px;font-size:calc(15px * var(--dt,1));font-weight:600;color:var(--label2,#6B5A4C);text-transform:none}
.atu-unidade-conta{font-size:var(--f-footnote,max(11px, calc(13px * var(--dt,1))));font-weight:600;color:var(--ink-red,#B42318)}
.atu-lista{list-style:none;margin:0;padding:0;border-radius:var(--r-card,16px);background:var(--surface,#fff);box-shadow:inset 0 0 0 .5px var(--sep,rgba(58,42,30,.14));overflow:hidden}
.atu-linha{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-top:.5px solid var(--sep,rgba(58,42,30,.14))}
.atu-linha:first-child{border-top:0}
.atu-pc{position:relative;flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--fill,rgba(90,65,45,.08));color:var(--label2,#6B5A4C)}
.atu-pc .hub-selo{position:absolute;top:-6px;right:-8px;margin:0;box-shadow:0 0 0 2px var(--surface,#fff)}
.atu-pc-texto{flex:1;min-width:0}
.atu-pc-nome{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:calc(16px * var(--dt,1))}
.atu-papel{padding:2px 8px;border-radius:999px;background:var(--fill,rgba(90,65,45,.08));font-size:var(--f-caption1,max(11px, calc(12px * var(--dt,1))));font-weight:600;color:var(--label2,#6B5A4C)}
.atu-pc-versao{margin-top:2px;color:var(--label2,#6B5A4C);font-size:calc(14px * var(--dt,1));font-variant-numeric:tabular-nums}
.atu-pc-como{margin-top:6px;font-size:calc(14px * var(--dt,1));line-height:1.4}
.atu-pc-extra{margin-top:4px;color:var(--label3,#8A7666);font-size:var(--f-footnote,max(11px, calc(13px * var(--dt,1))));line-height:1.35}
.atu-pc-status{flex:none;align-self:center}
.atu-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:var(--f-footnote,max(11px, calc(13px * var(--dt,1))));font-weight:600;white-space:nowrap}
.atu-chip.verde{background:color-mix(in srgb,var(--sys-green,#34C759) 16%,transparent);color:var(--ink-green,#1E7B34)}
.atu-chip.vermelho{background:color-mix(in srgb,#FF3B30 14%,transparent);color:var(--ink-red,#B42318)}
.atu-chip.cinza{background:var(--fill,rgba(90,65,45,.08));color:var(--label2,#6B5A4C)}
.atu-como-instalar{margin:16px 4px 6px;color:var(--label2,#6B5A4C);font-size:calc(14px * var(--dt,1));line-height:1.45}
.atu-carregando{display:flex;align-items:center;gap:10px;padding:24px 8px;color:var(--label2,#6B5A4C);font-size:calc(15px * var(--dt,1))}
.atu-spin{width:16px;height:16px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;display:inline-block;flex:none;animation:atu-gira .7s linear infinite}
@keyframes atu-gira{to{transform:rotate(360deg)}}
.atu-rodape{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 14px;border-top:.5px solid var(--sep,rgba(58,42,30,.14))}
@media (min-width:641px){.atu-topo{padding-left:20px}.atu-rodape{padding-left:20px;padding-right:20px}} /* 1.72.0: 20 pt de margem no iPad */
.atu-status{margin:0;flex:1;min-width:0;color:var(--label2,#6B5A4C);font-size:var(--f-footnote,max(11px, calc(13px * var(--dt,1))));line-height:1.35}
.atu-status[data-tipo=erro]{color:var(--ink-red,#B42318);font-weight:600}
.atu-status[data-tipo=ok]{color:var(--ink-green,#1E7B34)}
/* Botão com estado: apertado encolhe, carregando com a frase, verde ou vermelho no fim. */
.atu-botao{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:var(--r-pill,999px);background:var(--fill,rgba(90,65,45,.08));color:var(--label,#3A2A1E);font-weight:600;font-size:calc(15px * var(--dt,1));cursor:pointer;transition:transform var(--dur-rapida,.12s),background var(--dur-rapida,.12s),color var(--dur-rapida,.12s)}
.atu-botao:active{transform:scale(var(--apertado-escala,.97));background:var(--fill2,rgba(90,65,45,.12))}
.atu-botao[data-estado=carregando]{cursor:progress}
.atu-botao[data-estado=ok]{background:var(--sys-green,#34C759);color:#fff}
.atu-botao[data-estado=erro]{background:var(--sys-red,#FF383C);color:#fff}

/* ---------- cartão depois de reiniciar ---------- */
#atu-aviso{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px}
#atu-aviso .atu-aviso-veu{position:absolute;inset:0;background:var(--vidro-veu,rgba(58,42,30,.28));opacity:0;transition:opacity var(--dur-lenta,.32s) ease}
#atu-aviso.aberto .atu-aviso-veu{opacity:1}
.atu-aviso-cartao{position:relative;box-sizing:border-box;width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:24px 24px 20px;border-radius:var(--r-sheet,24px);text-align:left;color:var(--label,#3A2A1E);
  background:var(--vidro-grosso,rgba(252,250,247,.86));-webkit-backdrop-filter:blur(var(--vidro-desfoque,24px)) saturate(var(--vidro-saturacao,180%));backdrop-filter:blur(var(--vidro-desfoque,24px)) saturate(var(--vidro-saturacao,180%));
  box-shadow:var(--vidro-brilho,inset 0 1px 0 rgba(255,255,255,.5)),var(--vidro-sombra-alta,0 18px 46px rgba(40,25,12,.22));transform:scale(.94);opacity:0;transition:transform var(--dur-lenta,.32s) var(--curva-mola,cubic-bezier(.2,.8,.2,1)),opacity var(--dur-media,.2s) ease}
#atu-aviso.aberto .atu-aviso-cartao{transform:none;opacity:1}
.atu-aviso-marca{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:10px;background:color-mix(in srgb,var(--sys-green,#34C759) 18%,transparent);color:var(--ink-green,#1E7B34);font-size:calc(26px * var(--dt,1));font-weight:700}
.atu-aviso-cartao h2{margin:0;font-size:calc(22px * var(--dt,1));font-weight:700;letter-spacing:-.01em;line-height:1.2}
.atu-aviso-texto{margin:8px 0 0;font-size:calc(16px * var(--dt,1));line-height:1.45;color:var(--label,#3A2A1E)}
.atu-aviso-novidades{margin-top:6px}
.atu-aviso-ok{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:20px;border:0;border-radius:14px;background:var(--on-blue,#0062BD);color:#fff;font-weight:600;font-size:var(--f-headline,calc(17px * var(--dt,1)));cursor:pointer;transition:transform var(--dur-rapida,.12s),filter var(--dur-rapida,.12s)}
.atu-aviso-ok:active{transform:scale(var(--apertado-escala,.97));filter:brightness(.9)}

/* ---------- celular: a folha ocupa a tela ---------- */
@media (max-width:640px){#atu-raiz .atu-painel{top:0;right:0;bottom:0;width:100vw;border-radius:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}
@media (prefers-reduced-motion:reduce){#atu-raiz .atu-painel,.atu-aviso-cartao,.hub-selo,.atu-spin{transition:none;animation:none}}
@media (prefers-reduced-transparency:reduce){#atu-raiz .atu-painel,.atu-aviso-cartao{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--vidro-solido,#FBF8F4)}}
@media (prefers-contrast:more){.atu-lista,.atu-cartao,.atu-aviso-cartao{box-shadow:inset 0 0 0 1.5px var(--label,#3A2A1E)}}
@media (forced-colors:active){.hub-selo,html.hub-atualizacao-nova #menubtn::after{forced-color-adjust:none}}
/* 1.70.0 (auditoria): botão cheio com texto branco no tom --on-blue (o azul do sistema com branco dá 3,5:1) */
.atu-aviso-ok{background:var(--on-blue,#0062B8)}
