/* Bergamota: a aba Arquivos (Criar ZIP, Abrir ZIP, Word e HTML, planilhas). Só o que as peças comuns (bergamota.css) não têm; as cores vêm das variáveis dela
   (temas claro e escuro). O atributo [hidden] já some com tudo (regra global de bergamota.css). */

.files-stage { display: grid; gap: 1rem; align-content: start; }
.files-side { display: grid; gap: 1rem; }

/* o resultado do Criar ZIP: tamanho de verdade ao lado da estimativa */
.files-result { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: .8rem 1rem; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--ok) 45%, transparent); background: color-mix(in srgb, var(--ok) 9%, var(--panel)); animation: row-in .3s var(--ease) both; }
.files-result__icon { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--ok); color: var(--panel); flex: none; }
.files-result__text { flex: 1 1 12rem; display: grid; min-width: 0; }
.files-result__text b { overflow-wrap: anywhere; }
.files-result__text span { color: var(--ink-2); font-size: .9rem; }

/* o Abrir ZIP: cabeçalho, avisos, busca e a lista com caixa de escolha */
.files-info { display: grid; gap: .6rem; }
.files-info__head { display: flex; gap: .75rem; align-items: center; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.files-info__head > div { display: grid; min-width: 0; }
.files-info__head b { overflow-wrap: anywhere; }
.files-info__head span { color: var(--ink-3); font-size: .86rem; }
.files-tools { display: grid; gap: .6rem; }
.files-tools__actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.files-check { cursor: pointer; min-width: 2.75rem; min-height: 2.75rem; }
.files-check input { width: 1.25rem; height: 1.25rem; accent-color: var(--accent); cursor: pointer; }
.files-entry--blocked { opacity: .72; }
.files-entry .row__meta { overflow-wrap: anywhere; }
.chip { display: inline-block; margin-left: .4rem; padding: .04rem .5rem; border-radius: 999px; font-size: .74rem; border: 1px solid var(--line); color: var(--ink-2); vertical-align: middle; }
.chip--warn { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 45%, transparent); }
.files-more, .files-none { list-style: none; color: var(--ink-3); text-align: center; font-size: .9rem; padding: .6rem; }
.files-status:empty { display: none; }

/* ajustes de planilha: o que é raro fica recolhido */
.files-adv > summary { cursor: pointer; font-weight: 600; min-height: 2.75rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; list-style: none; }
.files-adv > summary::-webkit-details-marker { display: none; }
.files-adv > summary::after { content: "▾"; color: var(--ink-3); transition: transform .2s var(--ease); }
.files-adv[open] > summary::after { transform: rotate(180deg); }
.files-adv__body { display: grid; gap: 1rem; padding-top: .5rem; }
