/* Mapa Ideológico v1 */
.mi{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.mi .cv-head{margin:8px 0 12px}.mi .cv-title{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:900;letter-spacing:-.02em;margin:2px 0 6px}.mi .cv-sum{color:#5b5f66;font-size:.9rem;margin:0}
.mi .cv-top{border:1px solid #e3e5e8;border-radius:12px;padding:12px 14px;margin:6px 0 16px;background:#fff}
.mi .mi-f{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px}.mi .cv-ctl{display:flex;flex-direction:column;gap:4px;min-width:0}.mi .rca-sel{min-height:44px;font-size:16px;width:100%}
.mi .mi-pend{margin:0 0 14px}
.mi .mi-svg{width:100%;height:auto;display:block}.mi .mi-svg path{stroke:#fff;stroke-width:.6;cursor:pointer}.mi .mi-svg path:hover{stroke:#111;stroke-width:1.4}.mi .mi-svg path.is-sel{stroke:#111;stroke-width:2.2}
.mi .mi-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem;margin:6px 0}.mi .mi-leg i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:4px;vertical-align:-2px}.mi .mi-leg__h{flex-basis:100%;color:#374151;font-weight:700}
.mi .mi-hatch{background:repeating-linear-gradient(45deg,#fff 0 2px,#9ca3af 2px 4px)}
.mi .mi-panel{border:1px solid #e3e5e8;border-radius:12px;padding:12px 14px;margin:14px 0;background:#fff}
.mi .mi-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:8px 0}.mi .mi-kv dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#5b5f66}.mi .mi-kv dd{margin:0;font-weight:800}
.mi .mi-sens{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:6px 10px;font-weight:700}
.mi .mi-top{margin:4px 0 10px;padding-left:20px;font-size:.9rem}.mi .mi-top small{color:#5b5f66}
.mi .mi-cargos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mi .mi-cargo{border:1px solid #e3e5e8;border-radius:10px;padding:8px 10px}.mi .mi-cargo h3{font-size:.9rem;margin:0 0 4px}.mi .mi-cargo p{margin:0;font-size:.85rem}
.mi .de-th{border:0;background:none;font:inherit;font-weight:700;cursor:pointer;padding:0;color:inherit}
.mi .de-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px;background:#f3f4f6;color:#374151}
.mi .de-more{margin:10px 0;width:100%}.mi .mi-q{max-width:360px;margin:8px 0}
.mi .cv-red{background:#E30613;border-color:#E30613;color:#fff}
.mi .cv-method{margin:20px 0;border-top:1px solid #e3e5e8;padding-top:10px}.mi .cv-method summary{font-weight:800;cursor:pointer;min-height:40px}
.mi .mi-ev{position:fixed;inset:5vh auto auto 50%;transform:translateX(-50%);max-width:640px;width:92vw;z-index:50}
@media (max-width:899px){.mi .mi-f{grid-template-columns:1fr 1fr}.mi .mi-kv{grid-template-columns:1fr 1fr}.mi .mi-cargos{grid-template-columns:1fr 1fr}.mi .mi-ctbl td:nth-child(5),.mi .mi-ctbl th:nth-child(5){display:none}}

.mi .mi-previa{background:#fff3cd;border:2px solid #d39e00;color:#5c4400;padding:12px 14px;margin:10px 0 14px;border-radius:6px;font-size:15px}
.mi .mi-previa b{display:block;font-size:17px;margin-bottom:2px}

.mi .mi-sel{font-size:14px;color:#374151;margin:6px 0 12px;line-height:1.45}
.mi .mi-sel__tag{display:inline-block;background:#111827;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:3px;margin-right:6px;vertical-align:1px}

/* Mapa Ideológico v3 (especificação 11/10/2026, força no recorte + bairros e locais) */
.mi3 .mi-lede{font-size:1rem;color:#374151;max-width:62em;margin:0 0 8px;line-height:1.45}
.mi3 .mi-howbtn,.mi3 .mi-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid #cfd3d8;border-radius:999px;background:#fff;color:#111827;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none}
.mi3 .mi-btn:hover,.mi3 .mi-howbtn:hover{border-color:#111827}.mi3 .mi-btn--s{min-height:32px;padding:0 10px;font-size:.8rem}
.mi3 .mi-btn:focus-visible,.mi3 .mi-seg__b:focus-visible,.mi3 .mi-howbtn:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.mi3 .mi-top3 .mi-f{grid-template-columns:minmax(0,.8fr) minmax(0,1.9fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:end}
.mi3 .mi-seg{display:flex;flex-wrap:wrap;gap:6px}.mi3 .mi-seg__b{min-height:44px;padding:0 12px;border:1px solid #cfd3d8;border-radius:10px;background:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;color:#111827}
.mi3 .mi-seg__b.is-on{background:#111827;border-color:#111827;color:#fff}
.mi3 .mi-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:18px;align-items:start}
.mi3 .mi-res{margin:0;position:sticky;top:12px}.mi3 .mi-res__sub{margin:-4px 0 6px;color:#5b5f66;font-size:.85rem}
.mi3 .mi-res .mi-kv{grid-template-columns:1fr 1fr}.mi3 .mi-kv .mi-e dd{color:#a3121a}.mi3 .mi-kv .mi-d dd{color:#1f4f9a}.mi3 .mi-kv dd small{display:block;font-weight:600;color:#5b5f66}
.mi3 .mi-divline{background:#f3f4f6;border-radius:8px;padding:6px 10px;font-weight:700;font-size:.88rem}
.mi3 .mi-offt{font-size:.85rem}.mi3 .mi-offt small{color:#5b5f66}
.mi3 .mi-aux{margin:8px 0;font-size:.85rem}.mi3 .mi-aux summary{cursor:pointer;font-weight:700;min-height:32px}
.mi3 .mi-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;margin:0 0 6px}.mi3 .mi-back{min-height:36px;border:1px solid #cfd3d8;border-radius:999px;background:#fff;padding:0 12px;font:inherit;font-weight:700;cursor:pointer}
.mi3 .mi-svg--mun path{stroke:#fff;stroke-width:1}.mi3 .mi-svg path.is-dim{opacity:.45}
.mi3 .mi-pt{stroke:#111827;stroke-width:1.2;cursor:pointer}.mi3 .mi-pt--m{stroke-dasharray:2 2}.mi3 .mi-pt--rev{stroke:#6b7280;stroke-dasharray:1.5 2;fill-opacity:.55}.mi3 .mi-pt.is-sel{stroke-width:3}
.mi3 .mi-geoq{font-size:.82rem;color:#374151;margin:6px 0}.mi3 .mi-ptk{white-space:nowrap}.mi3 .mi-pt-k{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px solid #111827;margin:0 3px 0 8px;vertical-align:-1px}.mi3 .mi-pt-k--m{border-style:dashed}.mi3 .mi-pt-k--rev{border-color:#6b7280;border-style:dotted}
.mi3 .mi-divk{background:radial-gradient(circle,#4b5563 1px,transparent 1.3px) 0 0/5px 5px,#e5e7eb}
.mi3 .mi-cands{margin:18px 0}.mi3 .mi-ccols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mi3 .mi-ccol{border:1px solid #e3e5e8;border-radius:12px;padding:10px 12px;background:#fff}
.mi3 .mi-ccol--E h3{color:#a3121a}.mi3 .mi-ccol--D h3{color:#1f4f9a}.mi3 .mi-ccol.is-hid{display:none}
.mi3 .mi-clist{list-style:none;margin:0;padding:0}.mi3 .mi-clist li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #f0f1f3}.mi3 .mi-clist small{color:#5b5f66}
.mi3 .mi-cbtns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mi3 .mi-ctabs{margin:0 0 8px}
.mi3 .mi-tbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:space-between;margin:6px 0}.mi3 .mi-terr small{color:#5b5f66}
.mi3 .mi-transp{margin-top:18px}.mi3 .mi-more summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
@media (max-width:959px){.mi3 .mi-grid{grid-template-columns:1fr}.mi3 .mi-res{position:static}}
@media (max-width:899px){.mi3 .mi-top3 .mi-f{grid-template-columns:1fr 1fr}.mi3 .mi-ccols{grid-template-columns:1fr}.mi3 .mi-seg__b{flex:1 1 auto}.mi3 .mi-clist li{flex-direction:column;align-items:flex-start}.mi3 .mi-cbtns{justify-content:flex-start}
}
.mi3 .mi-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.mi3 .mi-mapcol,.mi3 .mi-sidecol{min-width:0}.mi3 .mi-svg--mun{max-height:78vh}.mi3 .mi-offt th,.mi3 .mi-offt td{padding:6px 6px}
@media (max-width:959px){.mi3 .mi-grid{grid-template-columns:minmax(0,1fr)}}

/* v4: faixa de 3 p.p., cartões de campo, fluxo mobile, mapa ampliado */
.mi3 .mi-f2{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:8px}
.mi3 .mi-fcards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 8px}
.mi3 .mi-fcard{border:1px solid #e3e5e8;border-radius:10px;padding:8px 10px;background:#fff;min-width:0}
.mi3 .mi-fcard span{display:block;font-weight:800;font-size:.85rem}.mi3 .mi-fcard b{display:block;font-size:1.35rem;line-height:1.2}.mi3 .mi-fcard small{color:#5b5f66;font-size:.78rem}
.mi3 .mi-fcard--E{border-left:4px solid #b8141d}.mi3 .mi-fcard--E span,.mi3 .mi-fcard--E b{color:#a3121a}.mi3 .mi-fcard--D{border-left:4px solid #1f4f9a}.mi3 .mi-fcard--D span,.mi3 .mi-fcard--D b{color:#1f4f9a}
.mi3 .mi-lab{margin:4px 0 8px;font-size:.92rem}.mi3 .mi-lab__k{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;border:1px solid rgba(0,0,0,.15)}
.mi3 .mi-leg small{color:#5b5f66;font-size:.75rem}
.mi3 .mi-maptools{display:flex;justify-content:flex-end;margin:0 0 4px}.mi3 .mi-btn--s{min-height:36px;padding:0 12px;font-size:.85rem}
.mi3 .mi-map.is-big{position:fixed;inset:0;z-index:9999;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));overflow:auto;max-height:100dvh}
.mi3 .mi-map.is-big .mi-svg{max-height:calc(100dvh - 160px)}
.mi3 .mi-mbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;font-size:.9rem}
.mi3 .mi-mbar .mi-btn{min-height:44px}
@media (max-width:959px){.mi3 .mi-map:not(.is-big) .mi-svg{max-height:420px}.mi3 .mi-res{margin-top:4px}}
@media (max-width:599px){.mi3 .mi-map:not(.is-big) .mi-svg{max-height:min(420px,62vh);min-height:0}.mi3 .mi-top3 .mi-f{grid-template-columns:1fr}.mi3 .mi-f2{display:block}.mi3 .mi-seg-ctl{margin:0 0 8px}
 .mi3 .mi-tbl{font-size:.8rem}.mi3 .mi-tbl th,.mi3 .mi-tbl td{padding:6px 4px}.mi3 .mi-svg{touch-action:pan-y}}
@media (max-width:599px){.mi3 .mi-seg{flex-wrap:nowrap}.mi3 .mi-seg .mi-seg__b{flex:1 1 0;min-width:0;white-space:normal;line-height:1.15;padding:6px 6px;font-size:.82rem;min-height:44px}}
.mi3 .mi-lb{border:1px solid transparent;background:none;border-radius:999px;padding:3px 8px;font:inherit;font-size:.78rem;cursor:pointer;min-height:32px;color:inherit;text-align:left}
.mi3 .mi-lb:hover{border-color:#cfd3d8}.mi3 .mi-lb.is-on{border-color:#111827;background:#f3f4f6;font-weight:700}
.mi3 .mi-hlbar{font-size:.82rem;margin:4px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mi3 .mi-hlbar--tip{color:#5b5f66}
@media (max-width:599px){.mi3 .mi-lb{min-height:40px}}
/* v4.2: quem mais puxa cada campo */
.mi3 .mi-leadh{font-weight:700;font-size:.85rem;margin:6px 0 4px}.mi3 .mi-leadh small{font-weight:400;color:#5b5f66}
.mi3 .mi-fcol{display:flex;flex-direction:column;gap:6px;min-width:0}
.mi3 .mi-leads{display:flex;flex-direction:column;gap:6px;min-width:0}
.mi3 .mi-lead{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;border:1px solid #e3e5e8;border-radius:10px;background:#fff;padding:6px 8px;font:inherit;color:inherit;cursor:pointer;min-height:44px}
.mi3 .mi-lead:hover{border-color:#9ca3af}
.mi3 .mi-lph{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:#e5e7eb;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#5b5f66;overflow:hidden}
.mi3 .mi-lead__t{min-width:0;display:flex;flex-direction:column}.mi3 .mi-lead__t b{font-size:.84rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mi3 .mi-lead__t small{font-size:.72rem;color:#5b5f66;line-height:1.25}
@media (max-width:599px){.mi3 .mi-lph{width:32px;height:32px;flex-basis:32px}.mi3 .mi-lead{padding:5px 6px;gap:6px}}
.mi3 .mi-offt{table-layout:auto;width:100%}.mi3 .mi-offt th:first-child,.mi3 .mi-offt td:first-child{white-space:nowrap;word-break:normal}.mi3 .mi-offt th{white-space:normal;word-break:normal;overflow-wrap:normal}
@media (max-width:599px){.mi3 .mi-offt{font-size:.74rem}.mi3 .mi-offt th,.mi3 .mi-offt td{padding:5px 3px}}
/* v6 (spec 726444f5): oito lideranças, realce de candidatura, aba Identificação política */
.mi3 .mi-leads{gap:8px}
.mi3 .mi-lblk{display:flex;flex-direction:column;gap:5px;min-width:0}
.mi3 .mi-lblk__h{margin:2px 0 0;font-size:.72rem;font-weight:700;text-transform:none;color:#5b5f66;letter-spacing:.02em}
.mi3 .mi-lead{display:flex;flex-direction:column;gap:3px;cursor:default;padding:6px 8px}
.mi3 .mi-lead.is-on{border-color:#111827;box-shadow:0 0 0 1px #111827 inset}
.mi3 .mi-lead__who{display:flex;gap:8px;align-items:center;border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:40px;width:100%}
.mi3 .mi-lead__who:hover b{text-decoration:underline}
.mi3 .mi-lph{width:40px;height:40px;flex-basis:40px}
.mi3 .mi-lead__n{margin:0;font-size:.74rem;color:#374151;line-height:1.3}
.mi3 .mi-lead__a{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.mi3 .mi-lead__hl{border:1px solid #cfd2d6;background:#fff;border-radius:8px;font:inherit;font-size:.72rem;font-weight:700;padding:4px 8px;min-height:32px;cursor:pointer}
.mi3 .mi-lead__hl[aria-pressed=true]{background:#111827;border-color:#111827;color:#fff}
.mi3 .mi-lead__d{font-size:.72rem;color:#5b5f66}.mi3 .mi-lead__d summary{cursor:pointer;min-height:24px;line-height:24px}.mi3 .mi-lead__d p{margin:2px 0 0}
.mi3 .mi-cov{font-size:.8rem;margin:4px 0;color:#374151}
.mi3 .mi-sens--ok{color:#5b5f66;font-size:.8rem}
.mi3 .mi-tabs{display:flex;gap:6px;margin:10px 0 6px;border-bottom:1px solid #e3e5e8}
.mi3 .mi-tab{border:0;background:none;font:inherit;font-weight:700;font-size:.9rem;padding:8px 10px;min-height:44px;cursor:pointer;color:#5b5f66;border-bottom:3px solid transparent;margin-bottom:-1px}
.mi3 .mi-tab.is-on{color:#111827;border-bottom-color:#111827}
.mi3 .mi-q{max-width:760px}
.mi3 .mi-qbars{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.mi3 .mi-qbars li{display:grid;grid-template-columns:minmax(120px,190px) 1fr 44px;gap:8px;align-items:center;font-size:.86rem}
.mi3 .mi-qbars__b{background:#f1f2f4;border-radius:4px;height:16px;overflow:hidden}.mi3 .mi-qbars__b i{display:block;height:100%;background:#4b5563}
.mi3 .mi-qbars b{text-align:right;font-variant-numeric:tabular-nums}
.mi3 .mi-qnotes{font-size:.82rem;color:#374151;padding-left:18px}
@media (max-width:599px){.mi3 .mi-qbars li{grid-template-columns:1fr 40px}.mi3 .mi-qbars__l{grid-column:1/-1}.mi3 .mi-qbars__b{grid-column:1}.mi3 .mi-lph{width:36px;height:36px;flex-basis:36px}.mi3 .mi-lead{padding:5px 6px}}
@media (max-width:359px){.mi3 .mi-fcards{grid-template-columns:1fr}}
.mi3 .mi-lblk__h--E{color:#a3121a}.mi3 .mi-lblk__h--D{color:#1f4f9a}
.mi3 .mi-sens--f{font-size:.8rem;font-weight:400;background:none;border:0;padding:0;color:#374151}
/* v8 limpeza 12/10 */
.mi3 .mi-res{position:static}
.mi3 .mi-ctx{margin:0;align-self:end;font-weight:700;font-size:.9rem;color:#374151;padding-bottom:10px}
.mi3 .mi-clr{align-self:end;margin-bottom:4px}
.mi3 .mi-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mi3 .mi-modebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 6px}
.mi3 .mi-mode b{font-size:.95rem}
.mi3 .mi-other{position:relative}.mi3 .mi-other summary{cursor:pointer;font-size:.85rem;color:#374151;text-decoration:underline;min-height:32px;line-height:32px;list-style:none}
.mi3 .mi-other summary::-webkit-details-marker{display:none}.mi3 .mi-other[open] summary{margin-bottom:4px}
.mi3 .mi-leg__h{display:flex;align-items:flex-start;gap:6px;flex-basis:100%;font-weight:700}
.mi3 .mi-legd{display:inline-block;font-weight:400}.mi3 .mi-legd summary{list-style:none;cursor:pointer;width:22px;height:22px;border:1px solid #9ca3af;border-radius:50%;text-align:center;line-height:20px;font-size:.75rem}
.mi3 .mi-legd summary::-webkit-details-marker{display:none}.mi3 .mi-legd p{margin:4px 0 0;font-size:.8rem;color:#374151;max-width:40em}
.mi3 .mi-badges{margin:2px 0 6px;display:flex;gap:6px;flex-wrap:wrap}
.mi3 .mi-cnt{font-size:.82rem;color:#374151;margin:4px 0 8px}
.mi3 h3.mi-leadh{font-size:1rem;margin:10px 0 6px}
.mi3 .mi-rdet{margin-top:10px;border-top:1px solid #e5e7eb;padding-top:6px}.mi3 .mi-rdet>summary,.mi3 .mi-geoq>summary{cursor:pointer;font-weight:700;font-size:.88rem;min-height:36px;line-height:36px}
.mi3 .mi-rdet p{font-size:.85rem;color:#374151;margin:4px 0}
.mi3 .mi-geoq p{margin:4px 0;font-size:.82rem}
.mi3 details.mi-cands{margin-top:18px}.mi3 details.mi-cands>summary{cursor:pointer;min-height:44px;line-height:44px}
@media (max-width:1023px){.mi3 .mi-grid{grid-template-columns:minmax(0,1fr)}.mi3 .mi-fcards{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.mi3 select,.mi3 input{font-size:16px}}
/* v9 (13/10) mobile e limpeza */
.mi3 .rca-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.mi3 .mi-terr table{min-width:560px}
.mi3 .mi-hsub{margin:8px 0;border-top:1px solid #e5e7eb}.mi3 .mi-hsub>summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.mi3 #mi-how>p{margin:8px 0;line-height:1.55}
.mi3 .mi-lead b,.mi3 .mi-lead__n,.mi3 .mi-lead [class*="nm"]{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
@media (max-width:767px){
 .mi3{padding-left:0;padding-right:0}
 .mi3 .mi-grid{gap:14px}
 .mi3 select,.mi3 .mi-btn,.mi3 .mi-tabs button,.mi3 .mi-tbar button,.mi3 [data-act],.mi3 .rca-lnk,.mi3 summary{min-height:44px}
 .mi3 .mi-tabs button{padding-top:10px;padding-bottom:10px}
 .mi3 .mi-map svg{width:100%;height:auto;display:block}
 .mi3 .mi-fcards,.mi3 .mi-leads{grid-template-columns:1fr!important}
 .mi3 .mi-ev{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px);overflow:auto;margin:8px auto;padding:16px;box-sizing:border-box}
 .mi3 .mi-ev *{max-width:100%;overflow-wrap:anywhere}
 .mi3 .mi-transp details>summary{padding:4px 0}
}
@media (max-width:767px){
 .mi3 button,.mi3 summary,.mi3 select,.mi3 input,.mi3 a.mi-btn,.mi3 .mi-crumbs a,.mi3 .mi-crumbs button{min-height:44px!important}
 .mi3 .mi-leg button,.mi3 .mi-crumbs button,.mi3 .mi-crumbs a{display:inline-flex;align-items:center}
 .mi3 .mi-geoq>summary,.mi3 .mi-legd>summary{min-width:44px;display:inline-flex;align-items:center;justify-content:center}
}

/* revisão final 13/10: ordenação agrupada e ajuda junto do rótulo */
.mi-ord{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 16px}
.mi-ord .rca-fl{margin:0}
.mi-ord select{width:auto;min-width:180px}
.mi-ord__dir{display:inline-flex;gap:6px;flex-wrap:nowrap}
.mi-ord__dir button{min-height:40px;padding:0 12px}
.mi-ord__dir button[aria-pressed="true"]{background:#111827;color:#fff;border-color:#111827}
.mi-leg__h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-start;text-align:left}
.mi-legd{display:inline-block}
.mi-legd>summary{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;cursor:pointer}
@media (max-width:640px){.mi-ord{gap:8px}.mi-ord select{flex:1 1 100%}}

/* pdf691: busca + ordenação agrupadas; ajuda da legenda como ícone; botões de legenda uniformes */
.mi-ctlbox{display:flex;flex-direction:column;gap:12px;margin:8px 0 16px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}
.mi-ctlbox .mi-tbar,.mi-ctlbox .mi-ord{margin:0}
.mi-ctlbox .mi-ord{display:grid;grid-template-columns:1fr;gap:8px}
.mi-ctlbox .mi-ord .rca-fl{display:block}
.mi-ctlbox .mi-ord select{width:100%;min-width:0}
.mi-ctlbox .mi-ord__dir{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mi-ctlbox .mi-ord__dir button{width:100%;min-width:0;white-space:nowrap;word-break:normal;overflow-wrap:normal;padding:0 8px}
@media (min-width:768px){.mi-ctlbox .mi-ord{grid-template-columns:minmax(200px,1fr) auto;align-items:end}.mi-ctlbox .mi-ord .rca-fl{grid-column:1/-1}.mi-ctlbox .mi-ord__dir{grid-template-columns:repeat(2,minmax(120px,1fr))}}
.mi-leg{position:relative}
.mi-leg__h{position:relative}
.mi-legd{position:static}
.mi-legd>summary{min-width:32px;min-height:32px;width:32px;height:32px;border:0;border-radius:50%;color:#4b5563;padding:0}
.mi-legd>summary:hover{color:#111827;background:#f3f4f6}
.mi-legd[open]>summary{color:#111827;background:#e5e7eb}
.mi-legd p{position:absolute;left:0;right:0;top:100%;z-index:5;margin:4px 0 0;max-width:none;padding:10px 12px;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.12);font-weight:400;box-sizing:border-box}
.mi-lb{position:relative;display:flex!important;align-items:center;gap:6px;width:100%;box-sizing:border-box;min-height:44px;padding:6px 28px 6px 10px;border:1px solid #d1d5db;border-radius:10px;background:#fff;text-align:left;line-height:1.25;white-space:normal}
.mi-lb i{flex:0 0 14px;width:14px!important;height:14px!important;margin:0!important}
.mi-lb.is-on{border-color:#111827;background:#f3f4f6;box-shadow:inset 0 0 0 1px #111827}
.mi-lb.is-on::after{content:"";position:absolute;right:10px;top:50%;width:6px;height:11px;margin-top:-7px;border:solid #111827;border-width:0 2px 2px 0;transform:rotate(45deg)}
@media (max-width:767px){
 .mi3 .mi-leg,.mi-leg{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
 .mi-leg>.mi-leg__h,.mi-leg>.mi-hlbar,.mi-leg>p{grid-column:1/-1}
 .mi-leg>span:not(.mi-leg__h){display:flex;align-items:center;gap:6px;font-size:.75rem}
 .mi-lb{font-size:.78rem}
}
