/* Central de privacidade (10/11/2026): página pública de leitura, em Legal Design. Claro e escuro pelas variáveis do radar_ui.css. */
body.pt { background:var(--bg, #F4F7FB); }
.pv { min-height:100vh; display:flex; flex-direction:column; color:var(--text); }
/* o topo usa a cor da marca e o logo para fundo escuro: funciona com qualquer identidade, até a que vem com o sistema */
.pv-topo { display:flex; align-items:center; gap:14px; padding:12px 24px; background:var(--navy, #0D2D52); color:#fff; position:sticky; top:0; z-index:5;
  box-shadow:0 2px 12px rgba(15,23,42,.18); }
.pv-logo { height:34px; max-width:160px; object-fit:contain; flex:none; padding-right:14px; border-right:1px solid rgba(255,255,255,.25); }
.pv-kicker { font-size:11.5px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; color:rgba(255,255,255,.75); }
.pv-empresa { font-size:15px; font-weight:700; color:#fff; }
.pv-voltar { margin-left:auto; display:inline-flex; align-items:center; gap:4px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.3); border-radius:8px;
  padding:7px 12px; font:inherit; font-size:13px; color:#fff; cursor:pointer; }
.pv-voltar:hover { background:rgba(255,255,255,.16); }
.pv-main { width:100%; max-width:860px; margin:0 auto; padding:28px 20px 40px; display:flex; flex-direction:column; gap:16px; }
.pv-intro h1 { margin:0 0 8px; font-size:30px; line-height:1.2; letter-spacing:-.3px; color:var(--text); }
.pv-intro p { margin:0 0 6px; font-size:15.5px; line-height:1.6; color:var(--text-2); }
.pv-versao { font-size:12.5px !important; }
.pv-indice { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.pv-indice a { font-size:13px; padding:6px 11px; border-radius:999px; border:1px solid var(--border); background:var(--surface); color:var(--text); text-decoration:none; }
.pv-indice a:hover { border-color:var(--blue, #1D6FD1); }
.pv-sec { background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:20px 22px; scroll-margin-top:80px; }
.pv-sec h2 { margin:0 0 10px; font-size:19px; color:var(--text); }
.pv-sec p, .pv-sec li { font-size:15px; line-height:1.65; color:var(--text); }
.pv-sec p { margin:0 0 10px; }
.pv-sec ul { margin:0 0 10px; padding-left:20px; display:flex; flex-direction:column; gap:6px; }
.pv-tw { overflow-x:auto; margin:6px 0 12px; border:1px solid var(--border); border-radius:10px; }
.pv-tabela { width:100%; border-collapse:collapse; font-size:13.5px; table-layout:fixed; }
.pv-tabela caption { text-align:left; font-weight:700; font-size:13px; padding:10px 12px; color:var(--text-2); }
.pv-tabela th { text-align:left; font-size:11.5px; text-transform:uppercase; letter-spacing:.5px; color:var(--text-2); padding:8px 12px; background:var(--surface2); }
.pv-tabela td { padding:10px 12px; border-top:1px solid var(--border); vertical-align:top; line-height:1.5; color:var(--text); overflow-wrap:break-word; hyphens:auto; }
.pv-tabela code { display:block; font-size:12px; overflow-wrap:anywhere; line-height:1.5; }
.pv-tabela small { display:block; font-size:12px; color:var(--text-2); margin-top:2px; }
.pv-limpar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.pv-kv { display:grid; grid-template-columns:max-content 1fr; gap:6px 16px; margin:0 0 10px; font-size:15px; }
.pv-kv dt { font-weight:700; color:var(--text-2); }
.pv-kv dd { margin:0; }
.pv-anpd { font-size:13.5px !important; color:var(--text-2) !important; }
.pv-sec a { color:var(--blue, #1D6FD1); }
.pv-rodape { margin-top:auto; padding:16px 20px 24px; text-align:center; font-size:12.5px; color:var(--text-2); }
@media (max-width:640px) {
  .pv-topo { padding:12px 16px; }
  .pv-intro h1 { font-size:24px; }
  .pv-sec { padding:16px; }
  .pv-tw { border:0; overflow:visible; }
  .pv-tabela thead { display:none; }
  .pv-tabela, .pv-tabela tbody, .pv-tabela tr, .pv-tabela td { display:block; width:100%; }
  .pv-tabela colgroup { display:none; }
  .pv-logo { height:28px; max-width:110px; padding-right:10px; }
  .pv-voltar span, .pv-kicker { display:none; }
  .pv-tabela tr { border:1px solid var(--border); border-radius:10px; margin-bottom:10px; padding:4px 0; }
  .pv-tabela td { border:0; padding:6px 12px; }
  .pv-tabela td::before { content:attr(data-r); display:block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; color:var(--text-2); }
  .pv-tabela caption { padding:0 0 8px; }
}

/* Configurações › Privacidade e LGPD (10/11/2026): o editor dos textos do aviso. Usa as seções em linha do radar_ui.css. */
.pv-cfg-status { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.pv-ed { display:grid; grid-template-columns:250px minmax(0, 1fr); gap:16px; align-items:start; }
.pv-ed-lista { display:flex; flex-direction:column; gap:4px; position:sticky; top:8px; }
.pv-ed-item { display:grid; grid-template-columns:22px minmax(0, 1fr) 10px; gap:8px; align-items:center; padding:9px 10px; border:1px solid var(--border); border-radius:10px;
  background:var(--surface); font:inherit; font-size:13px; text-align:left; color:var(--text); cursor:pointer; line-height:1.35; }
.pv-ed-item:hover { border-color:var(--blue); }
.pv-ed-item.on { border-color:var(--blue); background:color-mix(in srgb, var(--blue) 9%, var(--surface)); box-shadow:inset 3px 0 0 var(--blue); font-weight:600; }
.pv-ed-n { width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--surface2); border:1px solid var(--border);
  font-size:11px; font-weight:700; color:var(--text-2); }
.pv-ed-st { width:8px; height:8px; border-radius:50%; background:transparent; }
.pv-ed-st.editado { background:var(--a, #D97706); }
.pv-ed-corpo { min-width:0; }
.pv-ed-painel { display:flex; flex-direction:column; gap:10px; padding:14px; border:1px solid var(--border); border-radius:12px; background:var(--surface); min-width:0; }
.pv-ed-painel[hidden] { display:none; }
.pv-ed-cab { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.pv-ed-cab h4 { margin:0; font-size:15px; font-weight:700; color:var(--text); }
.pv-ed-cab .sp { flex:1; }
.pv-ed-chips { display:flex; flex-wrap:wrap; gap:6px; }
.pv-ed-chip { display:inline-flex; align-items:center; gap:4px; height:28px; padding:0 10px; border:1px dashed color-mix(in srgb, var(--blue) 55%, var(--border)); border-radius:999px;
  background:color-mix(in srgb, var(--blue) 6%, var(--surface)); color:var(--blue); font:inherit; font-family:'JetBrains Mono', ui-monospace, monospace; font-size:11.5px; cursor:pointer; }
.pv-ed-chip:hover { background:color-mix(in srgb, var(--blue) 14%, var(--surface)); border-style:solid; }
.pv-ed-painel textarea { width:100%; min-height:200px; font:inherit; font-size:13.5px; line-height:1.55; resize:vertical; }
.pv-ed-sugs { display:flex; flex-direction:column; gap:6px; }
.pv-ed-sug { display:flex; align-items:flex-start; gap:8px; width:100%; padding:8px 10px; border:1px solid var(--border); border-radius:9px; background:var(--surface2);
  font:inherit; font-size:12.5px; line-height:1.45; text-align:left; color:var(--text); cursor:pointer; }
.pv-ed-sug .ic { flex:none; margin-top:2px; color:var(--blue); }
.pv-ed-sug:hover { border-color:var(--blue); }
.pv-ed-pv { border-top:1px solid var(--border); padding-top:10px; display:flex; flex-direction:column; gap:6px; }
.pv-ed-previa { padding:12px 14px; border-radius:10px; background:var(--surface2); font-size:14px; line-height:1.6; color:var(--text); }
.pv-ed-previa p { margin:0 0 8px; }
.pv-ed-previa p:last-child { margin-bottom:0; }
.pv-ed-previa ul { margin:0 0 8px; padding-left:20px; display:flex; flex-direction:column; gap:4px; }
.pv-ed-solta { background:#FEE2E2; color:#991B1B; border-radius:4px; padding:0 3px; }
.pv-ed-vazia { color:var(--text-3); }
.pv-ed-nada { color:var(--text-3); font-style:italic; }
@container (max-width:760px) {
  .pv-ed { grid-template-columns:minmax(0, 1fr); }
  .pv-ed-lista { position:static; flex-direction:row; overflow-x:auto; padding-bottom:4px; }
  .pv-ed-item { flex:none; grid-template-columns:22px auto 8px; }
}

