/* Innovar: marca discreta, conteúdo em primeiro plano. Sem dependência de framework. */
:root{--fundo:#f5f6f8;--papel:#fff;--texto:#23313a;--muted:#64727b;--linha:#e2e7eb;--dourado:#aa7f39;--dourado-escuro:#805b25;--tinta:#3f4e55;--azul:#245b91;--verde:#246247;--vermelho:#a53b39;--raio:14px;--sombra:0 2px 5px #23313a04}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--fundo);color:var(--texto);font:14px/1.6 "Poppins",system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--azul);text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a97b2b;outline-offset:3px}button,a.botao,summary{touch-action:manipulation}h1,h2,h3,h4,h5,p{margin-top:0}h1{font-size:clamp(25px,2.4vw,34px);font-weight:600;letter-spacing:-1.1px;line-height:1.3;margin-bottom:9px}h2{font-size:18px;font-weight:600;margin-bottom:2px;letter-spacing:-.35px}h3{font-size:15px;font-weight:600}h4{font-size:14px;margin:0;font-weight:600}h5{font-size:13px;margin:0 0 7px;font-weight:600}small{font-size:11px}strong,b{font-weight:600}
.topo{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;padding:15px 32px;border-bottom:1px solid var(--linha);background:var(--papel);position:sticky;top:0;z-index:5}.marca{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--texto);min-width:0}.marca img{height:30px;max-width:150px;object-fit:contain}.marca span{font-size:12px;border-left:1px solid var(--linha);padding-left:20px;color:var(--muted)}.topo nav{display:flex;gap:5px}.topo nav a{text-decoration:none;color:var(--muted);font-size:12px;font-weight:500;border-radius:8px;padding:7px 12px}.topo nav a.ativo{background:#f4f0e8;color:var(--dourado-escuro)}.topo nav a:hover{background:var(--fundo)}.conta{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:11px;color:var(--muted)}.conta form{margin:0}.conta>a{color:var(--muted);text-decoration:none}.consulta{display:inline-block;font-size:10px;font-weight:500;color:#57616a;border:1px solid var(--linha);padding:3px 9px;border-radius:6px;white-space:nowrap;background:#fafbfc}.consulta::before{content:"◈";margin-right:5px;color:#858e95}.pular{position:fixed;left:10px;top:-100px;z-index:20;background:#fff;padding:10px}.pular:focus{top:10px}
main{max-width:1560px;margin:auto;padding:34px 32px 30px}.titulo-pagina{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.sobretitulo{font-size:10px;letter-spacing:1.7px;font-weight:600;color:var(--dourado-escuro);margin-bottom:10px}.subtitulo{font-size:13px;color:var(--muted);margin:0}.botao,button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;background:var(--tinta);color:#fff;border-radius:8px;padding:10px 16px;font-weight:500;font-size:12px;line-height:1.6;cursor:pointer;gap:5px}.botao:hover,button:hover{background:#2f3c44}.botao.claro,button.claro{border-color:var(--linha);background:#fff;color:var(--tinta)}.botao.claro:hover,button.claro:hover{background:#f4f5f7;border-color:#bfc9d1}.titulo-pagina>.botao{font-size:11px;white-space:nowrap}.cartao{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);padding:22px}.cabecalho-secao{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 13px}.cabecalho-secao h2{font-size:15px}.cabecalho-secao p{font-size:11px;color:var(--muted);margin:0}.resumo{margin-bottom:26px}.indicadores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.indicador{display:flex;flex-direction:column;position:relative;gap:6px;min-width:0;border:1px solid var(--linha);border-radius:12px;background:#fff;padding:18px 19px;color:var(--texto);text-decoration:none;box-shadow:var(--sombra)}.indicador:hover{border-color:#aab8c3;transform:translateY(-1px)}.indicador.selecionado{border-color:#9c783e;box-shadow:inset 0 0 0 1px #9c783e}.indicador-rotulo{font-size:11px;font-weight:500;display:flex;align-items:center;gap:7px}.indicador-rotulo::before{content:"";background:#7c8a95;border-radius:50%;width:6px;height:6px;flex-shrink:0}.indicador.em_andamento .indicador-rotulo::before{background:#437caf}.indicador.concluido .indicador-rotulo::before{background:#4b936f}.indicador.cancelado .indicador-rotulo::before{background:#bc625f}.indicador.pendente .indicador-rotulo::before{background:#b2914e}.indicador strong{font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.3}.indicador small{font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.resumo-extra{display:flex;flex-wrap:wrap;gap:8px 17px;font-size:10px;color:var(--muted);padding:12px 1px 0}.resumo-extra>a{color:var(--muted)}.resumo-extra span+span::before{content:"·";margin-right:17px;color:#a1acb5}
.filtros{margin-bottom:29px;padding:20px 22px 12px}.filtros-principais{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(130px,1fr) 110px minmax(150px,1fr) auto;gap:12px;align-items:end}label{display:block;font-size:10px;font-weight:500;color:var(--muted)}input,select{display:block;margin-top:6px;width:100%;border:1px solid #dbe1e6;border-radius:8px;background:#fff;color:var(--texto);padding:10px 12px;min-height:41px;font-size:12px}input::placeholder{color:#8b969e}select{padding-right:26px}input:focus,select:focus{border-color:var(--dourado)}.filtros-principais button{min-height:41px;padding:10px 23px}.filtros-secundarios{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:end;margin-top:14px;margin-bottom:12px}.filtros-secundarios label:first-child{flex:1;max-width:510px}.filtros-secundarios label:nth-child(2){max-width:205px;flex:1}.limpar{font-size:11px;margin:0 0 11px auto;color:var(--muted)}.mais-filtros{border-top:1px solid #eff1f4;padding-top:9px}.mais-filtros>summary{font-size:11px;color:var(--muted);padding:2px 0;cursor:pointer;width:fit-content}.grade-filtros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 0 8px}.nota{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 14px}.legenda-lista{font-size:10px;color:var(--muted)}.pedidos{scroll-margin-top:100px}.lista-cabecalho,.pedido-linha{display:grid;grid-template-columns:minmax(220px,2.4fr) minmax(140px,1.5fr) minmax(115px,1.2fr) minmax(120px,1.1fr) minmax(135px,1.4fr) 20px;gap:14px;align-items:center}.lista-cabecalho{padding:0 21px 10px;color:#7d8992;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.lista-pedidos{display:grid;gap:9px}.pedido{background:#fff;border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra);min-width:0}.pedido-linha{list-style:none;padding:19px 21px;cursor:pointer;border-radius:12px}.pedido-linha::-webkit-details-marker{display:none}.pedido-linha::marker{content:""}.pedido-linha:hover{background:#fcfcfd}.pedido[open]{border-color:#c4ced6}.pedido[open]>.pedido-linha{border-bottom:1px solid var(--linha);border-radius:12px 12px 0 0;background:#fafbfc}.pedido-linha>span{min-width:0;font-size:11px;overflow-wrap:anywhere}.pedido-numero{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:12px;font-weight:600;margin-bottom:3px}.roca{font-size:9px;font-weight:400;color:var(--muted);border-left:1px solid #dbe1e6;padding-left:10px;align-self:center}.col-pedido>strong{display:block;font-size:12px;font-weight:500}.pedido-linha small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.col-progresso>strong{font-size:11px;font-weight:500}.col-montador{line-height:1.6}.sem-montador{color:#956f2d}.col-progresso progress{display:block;width:100%;height:5px;max-width:110px;margin:7px 0 3px;border:0;border-radius:4px;overflow:hidden;background:#e7edf0;accent-color:#638d7b}.col-progresso progress::-webkit-progress-bar{background:#e7edf0}.col-progresso progress::-webkit-progress-value{background:#638d7b;border-radius:4px}.col-progresso progress::-moz-progress-bar{background:#638d7b}.etiqueta{display:inline-block;border-radius:5px;padding:3px 8px;background:#eff1f4;color:#5e6b75;font-size:10px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.etiqueta.pendente{background:#f7f1e5;color:#85652c}.etiqueta.em_andamento{background:#eaf1fa;color:#285f95}.etiqueta.finalizado,.etiqueta.concluido{background:#eaf4ee;color:#2d6a48}.etiqueta.cancelado{background:#fbeeed;color:#a14642}.etiqueta.encerrado_parcial{background:#f5eee8;color:#885836}.etiqueta.sem_servico{background:#f1f2f4;color:#6b737c}.abrir{font-size:18px!important;color:#7f8990;text-align:right;transition:transform .15s}.pedido[open]>.pedido-linha .abrir{transform:rotate(180deg)}.celula-rotulo{display:none}.pedido-detalhes{padding:21px;background:#fafbfc;border-radius:0 0 12px 12px}.detalhes-titulo{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.detalhes-titulo h3{margin:0}.detalhes-titulo h3 small{font-size:11px;color:var(--muted);font-weight:400}.dados-cliente,.dados-servico,.metadados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0}.dados-cliente{padding:0 0 21px;margin:0 0 6px}.dados-cliente>div:nth-child(4){grid-column:1/-1}.dados-cliente dt,.dados-servico dt,.metadados dt{font-size:9px;color:var(--muted);margin-bottom:4px}.dados-cliente dd,.dados-servico dd,.metadados dd{margin:0;font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.servicos{display:grid;gap:13px}.servico{border:1px solid var(--linha);background:#fff;padding:19px;border-radius:10px}.servico-topo{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:8px}.servico-topo h4 small{font-weight:400;color:var(--muted);font-size:11px}.item-servico{font-size:12px;margin:0 0 15px;white-space:pre-wrap;overflow-wrap:anywhere}.dados-servico{padding-bottom:17px}.fora-filtro{font-size:9px;color:var(--muted);border:1px dashed var(--linha);padding:2px 6px;border-radius:5px}.motivo{padding:12px 15px;border-left:3px solid #b77770;border-radius:5px;background:#fdf7f6;margin:0 0 12px}.motivo.finalizacao{border-color:#6d9980;background:#f4f9f6}.texto-completo{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.metadados{gap:10px 20px}.galeria{border-top:1px solid var(--linha);padding-top:11px}.galeria>summary{font-size:11px;font-weight:500;color:var(--tinta);cursor:pointer;width:fit-content}.galeria summary small{color:var(--muted);font-size:10px;font-weight:400}.galeria>.nota{margin-top:12px}.contagem{font-size:10px;background:#edf0f3;border-radius:5px;padding:2px 6px;margin:0 3px}.galeria h5{margin-top:18px;color:var(--muted);font-size:10px}.grade-midias{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.grade-midias figure{margin:0;min-width:0;border:1px solid var(--linha);border-radius:8px;overflow:hidden}.grade-midias img,.grade-midias video{display:block;width:100%;height:170px;object-fit:contain;background:#edf0f3}.grade-midias figcaption{padding:10px;font-size:9px;color:var(--muted);display:grid;gap:3px;overflow-wrap:anywhere}.grade-midias figcaption a{font-size:10px;color:var(--azul);margin-top:5px}.midia-indisponivel{padding:20px;font-size:11px;color:var(--muted)}.nota-rodape{margin:14px 0 25px}.paginacao{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:15px 0;color:var(--muted);font-size:11px}.paginacao>div{display:flex;gap:7px;flex-wrap:wrap}.paginacao .botao{padding:6px 11px;font-size:10px}.estado-vazio{text-align:center;padding:48px 20px}.estado-vazio>span{font-size:32px;color:#9ca9b4}.estado-vazio h3{margin:12px 0 5px}.estado-vazio p{font-size:12px;color:var(--muted)}.analises{margin-top:25px;padding:18px 21px;scroll-margin-top:100px}.analises>summary{font-size:13px;font-weight:500;cursor:pointer}.analises>summary small{font-weight:400;color:var(--muted);font-size:10px}.analises>.nota{margin-top:14px}.grade-analises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grade-analises section{min-width:0}.grade-analises h3{font-size:12px;margin-bottom:9px}.rolagem-analise{max-height:320px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--linha);overflow-wrap:anywhere}th{font-size:9px;color:var(--muted);font-weight:500;background:#fafbfc}.num{text-align:right;white-space:nowrap}.rodape{display:flex;flex-wrap:wrap;gap:7px 18px;color:var(--muted);font-size:10px;margin-top:27px}.rodape>span{margin-left:auto}.rodape>small{flex-basis:100%;font-size:9px;color:#7f8a93}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aviso{padding:13px 16px;border:1px solid #d2e4da;border-radius:8px;font-size:12px;background:#f0f7f2;color:#2c6143;margin-bottom:20px}.aviso.erro{border-color:#edcccc;background:#fcf1ef;color:#913f3b}.aviso.demo{border-color:#d8e0ee;background:#eef4fd;color:#365b82}
/* Compatibilidade com entrar.php original. */
.login{max-width:420px;margin:55px auto;display:grid;gap:15px;padding:32px}.login .logo{height:45px;max-width:180px;object-fit:contain;justify-self:center}.login h1{font-size:21px;text-align:center;margin:0;letter-spacing:-.4px}.login .sub{text-align:center;font-size:12px;color:var(--muted);margin:0}.login label{font-size:12px}.login .aviso{margin:0}.login button{width:100%;margin-top:6px}
@media(min-width:1500px){.pedido-linha,.lista-cabecalho{grid-template-columns:minmax(250px,2.4fr) minmax(160px,1.5fr) minmax(130px,1.2fr) minmax(130px,1.1fr) minmax(145px,1.4fr) 20px}}
@media(max-width:1150px){.topo{padding:14px 22px;gap:16px}.marca span{display:none}main{padding:28px 22px}.indicadores{gap:8px}.indicador{padding:16px 13px}.indicador-rotulo{font-size:10px}.lista-cabecalho,.pedido-linha{grid-template-columns:minmax(180px,2fr) minmax(120px,1.3fr) minmax(100px,1fr) minmax(95px,1fr) minmax(110px,1fr) 15px;gap:10px}.filtros-principais{grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) 90px minmax(140px,1fr) auto}.cabecalho-secao p{font-size:10px}.legenda-lista{font-size:9px}}
@media(max-width:930px){.filtros-principais{grid-template-columns:2fr 1fr 1fr}.filtros-principais .busca{grid-column:1/-1}.filtros-principais button{grid-column:3}.filtros-principais>label:nth-child(4){grid-column:1/3;grid-row:3}.indicadores{grid-template-columns:repeat(3,minmax(0,1fr))}.indicador:first-child{grid-row:span 2;justify-content:center;background:#fbfcfd}.indicador:first-child strong{font-size:42px}.lista-cabecalho{display:none}.pedido-linha{grid-template-columns:minmax(190px,2fr) minmax(130px,1fr) minmax(130px,1fr) 20px;row-gap:15px}.col-pedido{grid-column:1;grid-row:1/3}.col-montador{grid-column:2;grid-row:1}.col-local{grid-column:2;grid-row:2}.col-progresso{grid-column:3;grid-row:1}.col-status{grid-column:3;grid-row:2}.abrir{grid-column:4;grid-row:1/3}.celula-rotulo{display:block;color:var(--muted);font-size:9px;margin-bottom:2px}.grade-analises{grid-template-columns:repeat(2,minmax(0,1fr))}.cabecalho-secao{align-items:flex-start}.resumo>.cabecalho-secao{display:block}.resumo .cabecalho-secao p{margin-top:4px}}
@media(max-width:640px){html{scroll-padding-top:115px}.topo{position:relative;padding:13px 16px;gap:12px}.marca img{height:26px;max-width:110px}.topo nav{order:3;flex-basis:100%;border-top:1px solid #edf0f2;padding-top:8px}.topo nav a{font-size:11px;padding:5px 10px}.conta{gap:9px;font-size:10px}.conta>span:not(.consulta){display:none}.consulta{font-size:9px}.topo .sair{font-size:10px;padding:4px 8px}.titulo-pagina{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:24px}main{padding:23px 14px}.sobretitulo{font-size:9px;letter-spacing:1.2px}h1{font-size:27px}.subtitulo{font-size:11px}.titulo-pagina>.botao{font-size:10px;padding:7px 11px}.indicadores{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.indicador:first-child{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 10px;padding:14px 16px}.indicador:first-child strong{grid-column:2;grid-row:1/3;font-size:32px}.indicador:first-child small{grid-column:1}.indicador{padding:13px 14px}.indicador strong{font-size:26px}.resumo-extra{gap:8px 12px}.resumo-extra span+span::before{margin-right:12px}.filtros{padding:16px}.filtros-principais{grid-template-columns:1fr 1fr;gap:11px}.filtros-principais>label:nth-child(4){grid-column:1;grid-row:3}.filtros-principais button{grid-column:2;grid-row:3}.filtros-secundarios{display:grid;grid-template-columns:1fr 1fr;gap:11px}.filtros-secundarios label:first-child{grid-column:1/-1;max-width:none}.filtros-secundarios label:nth-child(2){max-width:none}.filtros-secundarios .limpar{align-self:end;margin-bottom:12px}.grade-filtros{grid-template-columns:1fr 1fr;gap:12px}.pedidos>.cabecalho-secao{display:block}.legenda-lista{display:block;margin-top:6px}.nota{font-size:10px}.pedido-linha{padding:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 12px;gap:13px 10px}.col-pedido{grid-column:1/3;grid-row:1}.col-montador{grid-column:1;grid-row:2}.col-local{grid-column:2;grid-row:2}.col-progresso{grid-column:1;grid-row:3}.col-status{grid-column:2;grid-row:3}.abrir{grid-column:3;grid-row:1}.pedido-linha>span{font-size:10px}.pedido-numero{font-size:12px}.col-pedido>strong{font-size:12px}.pedido-detalhes{padding:15px}.detalhes-titulo{align-items:flex-start}.detalhes-titulo h3{font-size:12px}.detalhes-titulo h3 small{font-size:10px}.detalhes-titulo .consulta{display:none}.dados-cliente,.dados-servico{grid-template-columns:1fr 1fr;gap:12px}.dados-servico>div:nth-child(3){grid-column:1/-1}.servico{padding:14px}.servico-topo{gap:7px}.servico-topo h4{flex-basis:100%;font-size:12px}.dados-cliente dd,.dados-servico dd{font-size:10px}.metadados{grid-template-columns:1fr;gap:8px}.grade-midias{grid-template-columns:1fr}.grade-midias img,.grade-midias video{height:220px}.paginacao{flex-direction:column;align-items:flex-start}.paginacao .botao{font-size:10px;padding:6px 9px}.grade-analises{grid-template-columns:1fr}.analises{padding:16px}.analises summary small{display:block;margin-top:3px}.rodape{font-size:9px}.rodape>span{margin-left:0;flex-basis:100%}.login{margin:25px auto;padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.indicador:hover{transform:none}}
@media print{.topo,.filtros,.paginacao,.titulo-pagina>.botao,.pular{display:none}body{font-size:11px;background:white}main{padding:0}.pedido{break-inside:avoid}.indicadores{grid-template-columns:repeat(5,1fr)}.pedido-linha{padding:10px}.pedido-detalhes{background:white}.rodape{border-top:1px solid #ccc;padding-top:10px}}

.cruzamento{margin-top:22px;border-top:1px solid var(--linha);padding-top:14px}.cruzamento>summary{font-size:12px;cursor:pointer}.cruzamento summary small{color:var(--muted);font-size:10px}.cruzamento .rolagem-analise{margin-top:12px}

/* Consulta de mídias DENTRO dos detalhes dos pedidos concluídos. */
.resultado-pedido{margin-top:12px;min-width:0}.resultado-pedido>h3{font-size:15px;margin:8px 0 3px}
.resultado-subtitulo{font-size:11px;color:var(--muted);margin-bottom:8px}
.grupo-midias{margin-top:12px}.grupo-midias.resultado-final{border:1px solid #d5e5db;border-radius:8px;background:#f7fbf8;padding:12px}.grupo-midias.resultado-final>h5{margin-top:0;color:var(--verde)}
@media(max-width:640px){.grupo-midias.resultado-final{padding:10px}}

/* Indicador da navegação de consulta. Sem JS, hidden mantém o site normal. */
.carregamento-pedidos[hidden],.carregamento-aviso[hidden]{display:none!important}
.carregamento-pedidos{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(245,246,248,.92);backdrop-filter:blur(3px);overflow:auto}
.carregamento-cartao{width:min(100%,420px);margin:auto;text-align:center;background:#fff;border:1px solid var(--linha);border-radius:18px;box-shadow:0 15px 55px #23313a18;padding:30px 25px}
.carregamento-icone{display:block;width:38px;height:38px;border:3px solid #eee8dd;border-top-color:var(--dourado);border-radius:50%;margin:0 auto 18px;animation:pm-carregando .85s linear infinite}
.carregamento-titulo{font-size:17px;font-weight:600;color:var(--tinta);margin-bottom:9px}.carregamento-nota{font-size:11px;color:var(--muted);margin-bottom:18px}
.carregamento-aviso{background:#faf6ed;border:1px solid #e9dfca;border-radius:9px;padding:13px;margin-bottom:16px}.carregamento-aviso p{font-size:11px;color:#765c31;margin-bottom:12px}.carregamento-fechar{font-size:11px;min-height:40px}
@keyframes pm-carregando{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.carregamento-icone{animation:none}}
@media print{.carregamento-pedidos{display:none!important}}

/* Pizza SVG local, legenda textual completa; sem CDN ou biblioteca de gráficos. */
.status-pizza{margin-bottom:26px}.pizza-conteudo{display:grid;grid-template-columns:minmax(160px,250px) minmax(250px,1fr);gap:20px 34px;align-items:center;max-width:850px;margin:0 auto 12px}.pizza-svg{display:block;width:100%;max-width:240px;height:auto;justify-self:center}.pizza-legenda{margin:0;padding:0;list-style:none;min-width:0}.pizza-legenda li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(65px,auto) 62px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--linha);font-size:11px}.pizza-categoria{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.pizza-cor{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.pizza-quantidade{font-size:10px;color:var(--muted);text-align:right}.pizza-legenda strong{text-align:right;font-size:12px}.pizza-nota{margin-bottom:0;font-size:10px}.pizza-vazia{border:1px dashed var(--linha);border-radius:9px;padding:20px;color:var(--muted);font-size:12px;margin:15px 0 0;background:#fafbfc}
@media(max-width:640px){.status-pizza{padding:16px}.pizza-conteudo{grid-template-columns:1fr;gap:4px}.pizza-svg{max-width:180px}.pizza-legenda li{grid-template-columns:minmax(100px,1fr) auto 57px;gap:8px;font-size:10px}.pizza-legenda strong{font-size:11px}}

/* Percentuais nas próprias fatias; chamadas externas para setores pequenos. */
.pizza-conteudo{grid-template-columns:minmax(240px,360px) minmax(250px,1fr);max-width:900px;gap:20px 24px}.pizza-svg{max-width:360px;overflow:visible}
.pizza-percentual{font-family:"Poppins",system-ui,sans-serif;font-size:20px;font-weight:600;fill:#fff;stroke:#23313a;stroke-width:3px;paint-order:stroke fill;stroke-linejoin:round}
.pizza-percentual-externo{fill:#23313a;stroke:#fff;stroke-width:4px}.pizza-percentual-unico{font-size:23px}
.pizza-chamada-halo{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.pizza-chamada{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:640px){.pizza-conteudo{grid-template-columns:1fr;gap:5px}.pizza-svg{max-width:360px}}
/* Brasil municipal offline: SVG e coordenadas públicas locais. */
.visao-territorial{display:grid;gap:20px;margin-bottom:26px;align-items:start}.visao-territorial>.cartao{margin:0;min-width:0}.mapa-cartao{scroll-margin-top:100px}.mapa-cartao .cabecalho-secao{align-items:start}.mapa-controles{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mapa-controles[hidden],.mapa-popup[hidden]{display:none!important}.mapa-controles button{padding:5px 10px;font-size:10px;min-height:34px}.mapa-controles button:disabled{opacity:.5;cursor:default}.mapa-dica{font-size:9px;color:var(--muted)}.mapa-canvas{position:relative;border:1px solid #d9e4ea;border-radius:10px;overflow:hidden;background:#edf4f8}.mapa-svg{display:block;width:100%;height:450px;max-height:60vh;background:#edf4f8}.mapa-pais{fill:#e7ebe9;stroke:#b9c8c9;stroke-width:.8}.mapa-pais.mapa-brasil{fill:#f4eee0;stroke:#98a8a3;stroke-width:1.2}.mapa-nome-pais{fill:#939b8e;font-size:17px;letter-spacing:5px;text-anchor:middle}.mapa-marcador{cursor:pointer}.mapa-marcador circle{stroke:#fff;stroke-width:2}.mapa-marcador text{fill:white;font:bold 12px system-ui,sans-serif;pointer-events:none;paint-order:stroke;stroke:#23313a;stroke-width:.5}.mapa-marcador:focus circle,.mapa-marcador:hover circle{stroke:#192f43;stroke-width:3}.mapa-svg:focus-visible{outline:3px solid var(--dourado);outline-offset:-3px}.mapa-popup{position:absolute;right:12px;bottom:12px;background:#fff;border:1px solid var(--linha);box-shadow:0 8px 30px #23313a22;border-radius:11px;width:min(340px,calc(100% - 24px));max-height:85%;overflow:auto;padding:15px}.mapa-popup-topo{display:flex;align-items:start;justify-content:space-between;gap:10px}.mapa-popup h3{font-size:13px;margin:0 0 9px}.mapa-popup-topo button{font-size:10px;padding:4px 8px}.mapa-conteudo-cidade{font-size:11px;padding:8px 0}.mapa-conteudo-cidade p{margin-bottom:10px}.mapa-conteudo-cidade dl{margin:0 0 10px}.mapa-conteudo-cidade dt{font-weight:600;font-size:10px;margin:8px 0 2px}.mapa-conteudo-cidade dd{margin:0;overflow-wrap:anywhere}.mapa-conteudo-cidade .botao{font-size:10px;padding:6px 10px}.mapa-coordenada{font-size:9px;color:var(--muted)}.mapa-legenda{display:flex;flex-wrap:wrap;gap:7px 13px;list-style:none;padding:0;margin:12px 0;font-size:9px;color:var(--muted)}.mapa-legenda li{display:flex;align-items:center;gap:5px}.mapa-legenda .pizza-cor{width:8px;height:8px}.mapa-regra{font-size:10px}.mapa-lista,.mapa-nao-localizadas{border-top:1px solid var(--linha);padding-top:10px;margin-top:10px}.mapa-lista>summary,.mapa-nao-localizadas>summary{cursor:pointer;font-size:11px;font-weight:500}.mapa-lista>.nota,.mapa-nao-localizadas>.nota{margin-top:10px}.mapa-cidade{padding:8px 0;border-bottom:1px solid var(--linha);font-size:11px}.mapa-cidade>summary{cursor:pointer}.mapa-cidade .mapa-conteudo-cidade{padding-left:12px}.mapa-tabela{max-height:280px;overflow:auto;margin-top:10px}.mapa-fontes{font-size:9px;color:var(--muted);margin:13px 0 0}.mapa-estado{padding:12px;background:#f5f7f9;border-radius:8px;font-size:11px;margin:12px 0}.visao-territorial .status-pizza{margin-bottom:0}
@media(min-width:1400px){.visao-territorial{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.visao-territorial .pizza-conteudo{grid-template-columns:1fr;gap:5px}.visao-territorial .pizza-svg{max-width:340px}.visao-territorial .pizza-legenda{width:100%}.visao-territorial .mapa-svg{height:440px}}
@media(max-width:640px){.visao-territorial{gap:16px}.mapa-cartao{padding:16px}.mapa-svg{height:350px}.mapa-popup{position:static;width:auto;max-height:none;margin:10px}.mapa-dica{flex-basis:100%}.mapa-canvas{overflow:visible}.mapa-controles button{min-height:38px}.mapa-conteudo-cidade .botao{min-height:38px}}

/* Leaflet local / OSM externo: isolamento e fallback municipal sempre disponível. */
[data-map-online][hidden],[data-map-local][hidden],.mapa-formatos[hidden],.mapa-rede[hidden]{display:none!important}.mapa-formatos{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mapa-formatos button{font-size:11px;min-height:38px}.mapa-formatos button[aria-pressed=true]{background:#243f50;color:#fff;border-color:#243f50}.mapa-rede{background:#f1f5f8;border-radius:8px;padding:10px;margin:8px 0 12px;min-height:34px}.mapa-roda{display:flex;align-items:center;gap:7px;font-size:10px;margin-left:5px}.mapa-roda input{width:auto;margin:0;accent-color:#243f50}.mapa-leaflet{height:450px;max-height:65vh;min-height:280px;border:1px solid #d9e4ea;border-radius:10px;isolation:isolate;z-index:0;font-family:inherit}.mapa-leaflet .leaflet-control-attribution{font-size:11px;background:#fff;color:#222;max-width:100%;padding:2px 5px}.mapa-leaflet .leaflet-control-attribution a{color:#075685;text-decoration:underline}.mapa-leaflet .leaflet-control-zoom a{color:#23313a;background:#fff;font-size:22px}.mapa-leaflet-ponto{background:none;border:none}.mapa-leaflet-numero{display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;min-width:36px;height:36px;padding:0 4px;box-shadow:0 1px 5px #0008;font:bold 12px system-ui,sans-serif;color:#fff;text-shadow:0 1px 2px #000}.mapa-leaflet-ponto:focus-visible .mapa-leaflet-numero{outline:3px solid #172d42;outline-offset:2px}.mapa-leaflet .leaflet-popup-content{font-size:12px;line-height:1.5;max-height:310px;overflow:auto;margin:15px}.mapa-leaflet .leaflet-popup-content h3{font-size:14px;margin:0 0 8px}.mapa-leaflet .leaflet-popup-close-button{width:28px;height:28px;font-size:23px;color:#172d42}.mapa-politica{margin-top:9px;font-size:10px}@media(max-width:640px){.mapa-leaflet{height:350px}.mapa-formatos button{flex:1}.mapa-roda{flex-basis:100%;margin:6px 0}.mapa-leaflet .leaflet-popup-content{max-width:230px}.mapa-leaflet .leaflet-control-attribution{font-size:10px}}
