/* ═══════════ v29 · sincronização ═══════════
   Só o necessário para o cartão de Ajustes e a folha de download.
   Usa as mesmas cores e fios da identidade v28.                          */

#sync-cartao .sync-intro{font-size:13.5px;line-height:1.6;margin:10px 0 8px}
#sync-cartao .sync-conta{margin:10px 0 2px;font-size:14.5px}
#sync-cartao .sync-conta span{color:var(--t2)}
#sync-cartao .sync-det{font-size:13.5px;margin:2px 0 14px;min-height:1.4em;font-variant-numeric:tabular-nums}
#sync-cartao[data-fase="erro"] .sync-det,#sync-cartao[data-fase="sessao"] .sync-det{color:var(--vm)}
#sync-cartao .sync-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
#sync-cartao .sync-nota{font-size:12.5px;line-height:1.55;margin-top:14px}
#sync-cartao .field input{width:100%}
.sync-msg{font-size:13px;color:var(--vm);margin-top:10px;min-height:0}
.sync-msg:empty{display:none}

/* Fio de progresso: fino, no acento, sem caixa. */
.sync-barra{position:relative;height:2px;border-radius:2px;background:var(--ln2);overflow:hidden;margin:4px 0 14px}
.sync-barra[hidden]{display:none}
.sync-barra i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--ac);border-radius:2px;transition:width .35s var(--ezE,ease)}
#shC .sync-barra{margin:18px 0 8px}
#shC .sync-baixa-pct{font-size:13px;font-variant-numeric:tabular-nums}

.sync-qr{display:grid;place-items:center;margin:18px auto 14px;padding:14px;background:#fff;border-radius:14px;width:min(240px,70vw);box-shadow:var(--sh1)}
.sync-qr svg{width:100%;height:auto;display:block}
.sync-endereco{font:500 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;padding:10px 12px;margin:12px 0;border-radius:10px;background:var(--s2)}

@media (prefers-reduced-motion:reduce){.sync-barra i{transition:none}}
