/* Papel Advogado e Sucessão (spec 2026-09-30-sucessao-advogado-versoes).
   Prefixo adv- e suc-; regras de leitura escopadas em body[data-papel="advogado"].
   Carregado DEPOIS de css/contador.css. */

/* O advogado não altera a Sucessão: some todo controle de edição. */
body[data-papel="advogado"] #sec-sucessao [data-fam-nova],
body[data-papel="advogado"] #sec-sucessao [data-fam-uniao],
body[data-papel="advogado"] #sec-sucessao [data-bem-editar],
body[data-papel="advogado"] #sec-sucessao [data-bens-hold],
body[data-papel="advogado"] #sec-sucessao [data-cen-novo],
body[data-papel="advogado"] #sec-sucessao [data-cen-editar],
body[data-papel="advogado"] #sec-sucessao [data-plano-novo],
body[data-papel="advogado"] #sec-sucessao [data-liq-params],
body[data-papel="advogado"] #sec-sucessao [data-apolice-nova],
body[data-papel="advogado"] #sec-sucessao [data-apolice-editar],
body[data-papel="advogado"] #sec-sucessao [data-apolice-excluir],
body[data-papel="advogado"] #sec-sucessao [data-hold-novo],
body[data-papel="advogado"] #sec-sucessao [data-hold-editar],
body[data-papel="advogado"] #sec-sucessao [data-hold-excluir],
body[data-papel="advogado"] #sec-sucessao [data-cota-nova],
body[data-papel="advogado"] #sec-sucessao [data-cota-excluir],
body[data-papel="advogado"] #sec-sucessao [data-doacao-nova],
body[data-papel="advogado"] #sec-sucessao [data-doacao-excluir],
body[data-papel="advogado"] #sec-sucessao [data-cons-novo],
body[data-papel="advogado"] #sec-sucessao [data-cons-excluir],
body[data-papel="advogado"] #sec-sucessao [data-regra-nova],
body[data-papel="advogado"] #sec-sucessao [data-regra-excluir],
body[data-papel="advogado"] #sec-sucessao [data-marco-novo],
body[data-papel="advogado"] #sec-sucessao [data-marco-excluir],
body[data-papel="advogado"] #sec-sucessao [data-suc-so-proprietario]{display:none !important}

/* O cartão da pessoa (árvore da Família) é um botão que abre a
   edição: para o advogado ele continua visível, só não responde. */
body[data-papel="advogado"] #sec-sucessao [data-fam-pessoa]{pointer-events:none;cursor:default}

/* O advogado pode enviar documento à Sucessão (o servidor liga o
   arquivo à Sucessão sozinho): o campo de arquivo volta a funcionar
   apesar da regra geral de leitura de css/contador.css. */
body[data-somente-leitura="1"][data-papel="advogado"] .agro-section:not(.hidden) input[type="file"]{pointer-events:auto;background:#fff}

.adv-selo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:14px;line-height:1.45;border:1px solid}
.adv-selo.ok{background:#eef6ee;border-color:#c5dfc6;color:#1f4d22}
.adv-selo.aten{background:#fbf6e6;border-color:#ecdca8;color:#4a3b08}
.adv-selo.ruim{background:#fbeeee;border-color:#ecc7c7;color:#6b1d1d}
.adv-selo strong{font-weight:700}
.adv-selo ul{margin:4px 0 0 18px;padding:0}
.adv-sug{border:1px solid #e3e1d8;border-radius:12px;background:#fff;padding:14px 16px;margin:0 0 14px}
.adv-sug h4{margin:0 0 8px;font-size:15px;font-weight:700;color:#23291f}
.adv-sug-item{border-top:1px solid #efeee8;padding:10px 0;font-size:14px;color:#3d4238}
.adv-sug-item:first-of-type{border-top:0}
.adv-sug-meta{font-size:13px;color:#5c5f54;margin-top:2px}
.adv-sug-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.adv-sug-acoes button,.adv-sug > .adv-sug-acoes button{min-height:44px;padding:0 14px;border-radius:8px;border:1px solid #2f6b34;color:#2f6b34;background:#fff;font-weight:600;font-size:14px;cursor:pointer}
.adv-sug-acoes .adv-principal{background:#2f6b34;color:#fff}
.suc-ver-linha{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.suc-ver-num{font-weight:700;color:#23291f}
.suc-regras h3{font-size:16px;font-weight:700;color:#23291f;margin:18px 0 6px}
.suc-regras p,.suc-regras li{font-size:15px;line-height:1.55;color:#3d4238}
.suc-regras table{width:100%;border-collapse:collapse;font-size:14px}
.suc-regras th,.suc-regras td{border:1px solid #e3e1d8;padding:8px;text-align:left;vertical-align:top}

/* Advogados numa linha de chips (15/10/2026) */
.adv-linha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.adv-linha-rot{font-size:13px;font-weight:600;color:var(--texto-2,#5b6470);margin-right:2px}
.adv-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;background:#fff;border:1px solid var(--borda,#e4e7e2);border-radius:999px;padding:5px 14px;font-size:13px}
.adv-chip b{font-weight:600;color:var(--texto,#23291f)}
.adv-chip-esp{font-size:12px;font-weight:600;color:#1f6b3a;background:#eef7f0;border-radius:999px;padding:1px 8px}
.adv-chip-det{color:var(--texto-2,#5b6470)}
.adv-chip a{color:var(--verde-500,#2f7a3b);font-weight:600;text-decoration:none}
.adv-chip a:hover{text-decoration:underline}
.adv-linha-convidar{border:1px dashed var(--verde-500,#2f7a3b);background:transparent;color:var(--verde-500,#2f7a3b);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer}

/* Pendências do advogado (15/10/2026): caixa compacta no Jurídico e no Harvey. */
.adv-pend { border: 1px solid #e4e7e2; border-left: 4px solid #b7791f; background: #fffdf7; border-radius: 10px; padding: 10px 12px; margin: 0 0 12px; text-align: left; width: 100%; max-width: 760px; box-sizing: border-box; }
.adv-pend-vazia { border-left-color: #2f7d4a; background: #f7fbf7; font-size: 13px; color: #5b6359; }
.adv-pend-vazia span { font-weight: 600; color: #23291f; margin-right: 6px; }
.adv-pend-cab { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 14px; color: #23291f; }
.adv-pend-n { background: #b7791f; color: #fff; border-radius: 999px; font-size: 12px; font-weight: 700; padding: 1px 8px; }
.adv-pend ul { list-style: none; margin: 0; padding: 0; }
.adv-pend-item { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; width: 100%; text-align: left; background: none; border: 0; border-top: 1px solid #f0ece0; padding: 7px 2px; font: inherit; font-size: 13px; color: #23291f; cursor: pointer; min-height: 40px; }
.adv-pend-item:hover, .adv-pend-item:focus-visible { background: #fbf5e6; }
.adv-pend-tag { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: #8a5a12; min-width: 76px; }
.adv-pend-revisao_vencida .adv-pend-tag, .adv-pend-vencimento .adv-pend-tag { color: #b42318; }
.adv-pend-txt { flex: 1 1 220px; min-width: 0; overflow-wrap: anywhere; }
.adv-pend-prazo { font-weight: 600; color: #5b6359; }
.adv-pend-esp { font-size: 11px; color: #5b6359; border: 1px solid #e4e7e2; border-radius: 999px; padding: 0 7px; }
.adv-pend-mais { background: none; border: 0; color: #1f5f3a; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; padding: 6px 2px 0; }
.adv-pend-nota { margin: 4px 0 0; font-size: 12px; color: #5b6359; }

/* Link de agenda externa na Agenda (15/10/2026). */
.ag-link-cab { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; width: 100%; background: none; border: 0; padding: 0; font: inherit; text-align: left; cursor: pointer; min-height: 40px; align-items: center; }
.ag-link-gerado { border: 1px solid #cfe3d4; background: #f5faf6; border-radius: 10px; padding: 10px 12px; margin: 10px 0; }
.ag-link-botoes, .ag-link-acoes { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.ag-link-botao { text-decoration: none; }
.ag-link-campo { display: block; font-size: 12px; color: #5b6359; margin: 6px 0; }
.ag-link-campo input { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; font-size: 12px; }
.ag-link-passos { margin: 8px 0; padding-left: 18px; font-size: 13px; color: #3c4439; }
.ag-link-erro { color: #b42318; font-size: 13px; }

/* Botões de link nas respostas do Harvey (lista de permissões). */
.hv-link { display: inline-block; margin: 4px 4px 4px 0; padding: 6px 12px; border-radius: 999px; background: #1f5f3a; color: #fff !important; text-decoration: none; font-weight: 600; font-size: 13px; }
.hv-link:hover, .hv-link:focus-visible { background: #174a2d; }
/* Agenda externa, fase 2: convite por e-mail, resumo e conexão OAuth. */
.ag-ext-opcoes { display: grid; gap: 10px; margin: 10px 0; }
.ag-ext-opcao { display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.ag-ext-opcao input { margin-top: 3px; }
.ag-ext-conexao { margin: 10px 0 4px; }
