/* V6: cadastro do cartão com o essencial à vista e "Mais opções" fechado no fim; pessoas a mais por cartão; login de pessoas escolhidas. */

/* Embaixo do link: o ícone e a plataforma que vêm dele. */
.link-previa { display: flex; align-items: center; gap: 8px; min-height: 28px; margin: 6px 0 0; font-size: 13px; font-weight: 700; color: var(--suave); }
.link-previa:empty { display: none; }
.link-previa .icone-local { width: 22px; height: 22px; flex: none; }

/* Mais opções: fechado; abre com a plataforma, o dono do arquivo, a descrição e o ícone. */
.mais-opcoes { margin: 0 0 16px; border: 1px solid var(--linha); border-radius: 16px; background: var(--fundo); }
.mais-opcoes > summary { display: flex; flex-direction: column; gap: 2px; min-height: 48px; padding: 12px 16px; font-weight: 700; color: var(--roxo-medio); cursor: pointer; }
.mais-opcoes > summary small { font-size: 12px; font-weight: 500; color: var(--suave); }
.mais-opcoes-corpo { padding: 4px 16px 2px; }
.mais-opcoes-corpo .bloco-aparencia { background: var(--papel); }

/* Pessoas a mais no cartão: foto, nome, o que vê e o X para tirar. */
.extras { margin-top: 10px; padding: 10px 12px; border-radius: 12px; border: 1px dashed var(--linha); }
.extras .ajuda { margin: 4px 0 8px; }
.extras-lista { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 6px; }
.extras-lista:empty { display: none; }
.extra-linha { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; }
.extra-nome { flex: 1 1 120px; min-width: 0; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.extra-linha select { flex: 1 1 180px; min-width: 0; }
.extra-tirar { flex: none; min-width: 44px; min-height: 44px; justify-content: center; }
.extras > select { width: 100%; }

/* Login: quem usa e o formato. */
.quem-usa, .formato-login { margin-bottom: 4px; }
.quem-usa .ajuda { margin-top: 0; }
.pessoas-opcoes { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0 0 10px; }
.pessoa-opcao { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 4px 12px 4px 6px; border: 1px solid var(--linha); border-radius: 999px; background: var(--papel); font-size: 13px; font-weight: 700; cursor: pointer; }
.pessoa-opcao input { width: 18px; height: 18px; margin: 0; accent-color: var(--roxo); }
.pessoa-opcao:has(input:checked) { border-color: var(--roxo); background: var(--roxo-suave); color: var(--roxo); }

/* Ficha: de quem é o login, e a linha do código. */
.acesso-rotulo { display: inline-flex; align-items: center; gap: 4px; }
.acesso-valor.acesso-texto { font-weight: 600; }
