/* "Configure sua empresa" no topo do Guia rápido (30/09/2026).
   Arquivo próprio: o guia.html é no-store e já carrega bastante CSS inline; este
   bloco vem cacheado por ?v=. Ícone sempre com gap/margem — nunca encosta no texto. */
.cfgi { margin: 0 0 24px; padding: 18px 20px; background: var(--bg-elevated); border: 0.5px solid var(--border); border-radius: var(--r-lg, 16px); box-shadow: var(--shadow-sm, none); min-width: 0; }
.cfgi[hidden] { display: none; }
.cfgi-head { display: flex; align-items: flex-start; gap: 14px; }
.cfgi-head > i { flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--accent); color: var(--on-accent, #fff); display: inline-flex; align-items: center; justify-content: center; font-size: 17px; }
.cfgi-tit { flex: 1; min-width: 0; }
.cfgi-tit h2 { margin: 0; font-size: 18px; letter-spacing: -0.01em; }
.cfgi-tit p { margin: 3px 0 0; font-size: 13px; color: var(--text-secondary); line-height: 1.45; }
.cfgi-num { flex: none; font-size: 13px; font-weight: 700; color: var(--text-secondary); white-space: nowrap; padding-top: 2px; }
.cfgi-barra { height: 8px; border-radius: 999px; background: var(--bg-hover); overflow: hidden; margin: 14px 0 6px; }
.cfgi-barra > span { display: block; height: 100%; width: 0; background: var(--accent); border-radius: inherit; transition: width .4s ease; }
.cfgi-lista { list-style: none; margin: 10px 0 0; padding: 0; }
.cfgi-passo { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 0.5px solid var(--divider, var(--border)); min-width: 0; }
.cfgi-passo:last-child { border-bottom: 0; }
.cfgi-ico { flex: none; width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; border: 1.5px solid var(--border-strong, var(--border)); color: var(--text-tertiary); }
.cfgi-passo.feito .cfgi-ico { background: var(--green, #15803d); border-color: transparent; color: #fff; }
.cfgi-passo.proximo .cfgi-ico { border-color: var(--accent); color: var(--accent); }
.cfgi-corpo { flex: 1; min-width: 0; }
.cfgi-corpo strong { display: block; font-size: 14px; font-weight: 600; }
.cfgi-passo.feito .cfgi-corpo strong { color: var(--text-secondary); text-decoration: line-through; text-decoration-thickness: 1px; }
.cfgi-corpo span { display: block; font-size: 12.5px; color: var(--text-secondary); line-height: 1.45; margin-top: 1px; }
.cfgi-corpo .cfgi-falta { color: #b45309; font-weight: 600; }
.cfgi-corpo .cfgi-falta i { margin-right: 6px; }
.cfgi-acao { flex: none; }
.cfgi-acao .ui-btn { white-space: nowrap; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.cfgi-ok { font-size: 12px; font-weight: 600; color: var(--green, #15803d); white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.cfgi-rodape { display: flex; justify-content: flex-end; margin-top: 8px; }
.cfgi-rodape .ui-btn, .cfgi-pronto .ui-btn { display: inline-flex; align-items: center; gap: 8px; }

/* Tudo feito: vira uma faixa fina; "Mostrar de novo" reabre a lista. */
.cfgi.concluido { padding: 12px 16px; }
.cfgi-pronto { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cfgi-pronto > i { flex: none; color: var(--green, #15803d); font-size: 20px; }
.cfgi-pronto .cfgi-pronto-txt { flex: 1; min-width: 160px; font-size: 14px; }
.cfgi-pronto .cfgi-pronto-txt strong { display: block; }
.cfgi-pronto .cfgi-pronto-txt span { font-size: 12.5px; color: var(--text-secondary); }

@media (max-width: 600px) {
    .cfgi { padding: 14px; }
    .cfgi-head > i { width: 34px; height: 34px; font-size: 15px; }
    .cfgi-tit h2 { font-size: 16px; }
    .cfgi-passo { flex-wrap: wrap; align-items: flex-start; }
    .cfgi-corpo { flex-basis: calc(100% - 38px); }
    .cfgi-acao { margin-left: 38px; }
}
