:root{--ok:#17633F;--bg:#F5F5F7;--surface:#FFFFFF;--ink:#1D1D1F;--muted:#6E6E73;--line:#E3E3E8;--ipe:#0071E3;--on-ipe:#1D1D1F;--ac:#0B7A5E;--alerta:#9A3412;--alerta-bg:#FFF4E5;
  --display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--read:"Newsreader",Georgia,"Times New Roman",serif}
:root[data-area="aereo"]{--ac:#1D5FA8}:root[data-area="saude"]{--ac:#0B7A5E}:root[data-area="banco"]{--ac:#8A5A00}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--ok:#6FD3A0;--bg:#000000;--surface:#1C1C1E;--ink:#F5F5F7;--muted:#A1A1A6;--line:#38383A;--alerta:#FDBA74;--alerta-bg:#2A1A0C;color-scheme:dark}
  :root:not([data-theme="light"])[data-area="aereo"]{--ac:#8DB8F0}:root:not([data-theme="light"])[data-area="saude"]{--ac:#4FD1AE}:root:not([data-theme="light"])[data-area="banco"]{--ac:#F0C060}}
:root[data-theme="dark"]{--ok:#6FD3A0;--bg:#000000;--surface:#1C1C1E;--ink:#F5F5F7;--muted:#A1A1A6;--line:#38383A;--alerta:#FDBA74;--alerta-bg:#2A1A0C;color-scheme:dark}
:root[data-theme="dark"][data-area="aereo"]{--ac:#8DB8F0}:root[data-theme="dark"][data-area="saude"]{--ac:#4FD1AE}:root[data-theme="dark"][data-area="banco"]{--ac:#F0C060}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--read);font-size:18px;line-height:1.6;margin:0}
.wrap{max-width:820px;margin:0 auto;padding:20px 16px 64px}
a{color:inherit}
:focus-visible{outline:1px solid color-mix(in srgb,var(--ink) 9%,transparent);outline-offset:2px}
.topo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.brand{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.brand span{font-weight:400;color:var(--muted)}
.trilha{font-family:var(--display);font-size:13.5px;color:var(--muted);margin:22px 0 4px}
.trilha a{color:var(--muted)}
.voltar{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:18px 0 0;padding:8px 18px;border:2px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-family:var(--display);font-weight:700;font-size:16px;text-decoration:none}
.voltar:hover,.voltar:focus-visible{border-color:var(--ok);color:var(--ok)}
.voltar+.trilha{margin-top:12px}
.olho{font-family:var(--display);font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;margin:0;color:var(--ac)}
h1{font-family:var(--display);font-weight:700;font-size:clamp(28px,6vw,42px);line-height:1.08;letter-spacing:-.02em;margin:6px 0 12px;text-wrap:balance}
h2{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.2;margin:34px 0 10px}
h3{font-family:var(--display);font-weight:700;font-size:17px;margin:22px 0 6px}
p{margin:0 0 12px}
.lead{font-size:19px}
.aviso{font-family:var(--display);font-size:14px;line-height:1.5;background:var(--surface);border:1px solid var(--line);border-left:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:12px;padding:12px 14px;margin:14px 0}
.aviso.forte{border-left-color:var(--alerta);background:var(--alerta-bg)}
.aviso b{font-weight:700}
.sits{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:12px 0 4px}
.sit{display:flex;gap:12px;align-items:center;text-align:left;font:700 16px/1.25 var(--display);color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:16px;padding:14px;cursor:pointer;min-height:68px}
.sit:hover{border-color:var(--ac)}
.sit[aria-pressed="true"]{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 25%,transparent)}
.sit .ic{font-size:28px;line-height:1;flex:none}
.sit small{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:3px}
.guia{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--ac);border-radius:18px;padding:18px 18px 8px;margin:18px 0}
.guia[hidden]{display:none}
.guia h2{margin-top:4px}
.passos{counter-reset:p;list-style:none;padding:0;margin:8px 0 14px}
.passos li{counter-increment:p;position:relative;padding:4px 0 10px 44px}
.passos li::before{content:counter(p);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:var(--ac);color:var(--surface);font:800 15px/30px var(--display);text-align:center}
.linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0 14px}
.linha div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-family:var(--display);font-size:14px;line-height:1.35}
.linha b{display:block;font-size:22px;color:var(--ac)}
.dir{list-style:none;padding:0;margin:6px 0 14px}
.dir li{border-bottom:1px solid var(--line);padding:8px 0;font-size:16.5px}
.dir li:last-child{border-bottom:0}
.ref{font-family:var(--display);font-size:12.5px;color:var(--muted);display:block;margin-top:2px}
.ref a{color:var(--muted)}
.mods{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.btn{font:700 15px/1.2 var(--display);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);color:var(--ink);background:transparent;border-radius:999px;padding:10px 16px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.btn.pri{background:var(--ipe);border-color:var(--ipe);color:var(--on-ipe)}
.btn.mod{border-color:var(--ac);color:var(--ink)}
.btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.prov{font-family:var(--display);font-size:15px}
.prov li{margin:3px 0}
.fase{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 8px;margin-left:6px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.f-ate[hidden],.f-desde[hidden]{display:none}
.filtro{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
.filtro input{flex:1 1 240px;font:15px var(--display);padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}
.todos .dir li[hidden]{display:none}
.contatos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.contato{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-family:var(--display);font-size:14.5px;line-height:1.45}
.contato h4{margin:0 0 4px;font-size:15.5px}
.contato .num{font-weight:700;overflow-wrap:anywhere}
.prec{list-style:none;padding:0;margin:6px 0 14px;font-family:var(--display);font-size:15px}
.prec li{padding:5px 0}
.rod{font-family:var(--display);font-size:13px;color:var(--muted);margin:34px 0 0;line-height:1.5}
.rod a{color:var(--muted)}
.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0}
.area{display:block;text-decoration:none;background:var(--surface);border:2px solid var(--line);border-top:6px solid var(--ac);border-radius:18px;padding:16px}
.area:hover{border-color:var(--ac)}
.area .ic{font-size:34px}
.area b{display:block;font:800 20px/1.2 var(--display);margin:6px 0 4px}
.area span{font-family:var(--display);font-size:14.5px;color:var(--muted)}
.area.aereo{--ac:#1D5FA8}.area.saude{--ac:#0B7A5E}.area.banco{--ac:#8A5A00}

dialog.mdl{width:min(760px,calc(100vw - 20px));max-height:calc(100vh - 20px);border:1px solid var(--line);border-radius:18px;padding:0;background:var(--surface);color:var(--ink)}
dialog.mdl::backdrop{background:rgba(5,15,12,.55)}
.mdl .cab{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}
.mdl .cab h3{margin:0;font-size:18px}
.mdl .corpo{padding:14px 16px 18px}
.mdl .campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 14px}
.mdl label{font:700 13px/1.3 var(--display);display:flex;flex-direction:column;gap:4px}
.mdl label.larga{grid-column:1/-1}
.mdl input,.mdl textarea,.mdl select{font:15px var(--display);padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:100%}
.mdl textarea{min-height:70px;resize:vertical}
.mdl .previa{white-space:pre-wrap;font-family:var(--read);font-size:15.5px;line-height:1.55;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px;max-height:46vh;overflow:auto}
.mdl .acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mdl .priv{font:13px/1.45 var(--display);color:var(--muted);margin:10px 0 0}
.xbtn{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:var(--ink)}
#impressao{display:none}
@media print{body>*:not(#impressao){display:none!important}#impressao{display:block!important;white-space:pre-wrap;font:12pt/1.5 Georgia,serif;color:#000;background:#fff;padding:0}}
@media (max-width:520px){body{font-size:17px}.guia{padding:14px 12px 6px}.passos li{padding-left:40px}}

.urg{background:var(--surface);border:2px solid var(--alerta);border-radius:18px;padding:16px;margin:16px 0 8px}
.urg h2{margin:0 0 6px;font-size:20px}
.urgdica{font-family:var(--display);font-size:14.5px;line-height:1.45;margin:0 0 12px}
.urgbts{display:grid;gap:10px}
.urgbt{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);background:var(--bg);border:2px solid var(--line);border-radius:14px;padding:12px 14px;min-height:60px;font-family:var(--display)}
.urgbt:hover{border-color:var(--ink)}
.urgbt .ic{font-size:26px;flex:none}
.urgbt b{display:block;font-size:16.5px;line-height:1.2}
.urgbt small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.urgbt.pri{background:var(--ipe);border-color:var(--ipe);color:var(--on-ipe)}
.urgbt.pri small{color:var(--on-ipe);opacity:.8}
.urgfonte{font-family:var(--display);font-size:12.5px;color:var(--muted);margin:10px 0 0}
.urgfonte a{color:var(--muted)}
.urgmini{border:1px solid var(--line);border-radius:16px;padding:12px;margin:10px 0;display:grid;gap:8px;background:var(--surface)}
.urgmini>b{font-family:var(--display);font-size:15px}
.urgfix{position:fixed;right:14px;bottom:16px;z-index:5;background:var(--alerta);color:#fff;font:800 15px/1 var(--display);text-decoration:none;border-radius:999px;padding:13px 18px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
@media (min-width:900px){.urgbts{grid-template-columns:repeat(3,1fr)}.urgfix{display:none}}
@media print{.urgfix{display:none!important}}
.urgadv{font-family:var(--display);font-size:15px;line-height:1.45;background:var(--alerta-bg);border-left:5px solid var(--alerta);border-radius:12px;padding:10px 12px;margin:12px 0 0}
.urgadv a{color:inherit}
.urgdesj{font-family:var(--display);font-size:14.5px;line-height:1.45;border:1px solid var(--line,#E8E8ED);border-radius:12px;padding:10px 12px;margin:12px 0 0}
.urgdesj a{color:inherit;font-weight:600}

.calma{background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:20px;padding:16px 18px;margin:8px 0 18px}
.calma .lead{font-size:19px;line-height:1.35;font-weight:700;font-family:var(--display);margin:0 0 10px}
.passinhos{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:10px}
.passinhos li{display:flex;gap:12px;align-items:center;font:600 18px/1.35 var(--display)}
.pn{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ipe);color:var(--on-ipe);font:800 19px/1 var(--display);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}
.respira{font-family:var(--display);font-size:15.5px;color:var(--muted);margin:0}
h2.passo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:24px;scroll-margin-top:14px}
h2.passo small,h3.passo small{flex-basis:100%;font-size:14.5px;font-weight:600;color:var(--muted);margin-left:46px}
h3.passo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:19px}
.areas.grande{grid-template-columns:1fr;gap:14px}
.areas.grande .area{display:flex;align-items:center;gap:16px;padding:18px 18px;border-width:3px;border-top-width:8px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.07);transition:transform .12s,box-shadow .12s}
.areas.grande .area:hover,.areas.grande .area:focus-visible{transform:translate(-2px,-2px);box-shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.07)}
.areas.grande .area .ic{font-size:48px;line-height:1;flex:none}
.areas.grande .area .at{flex:1;min-width:0}
.areas.grande .area b{font-size:24px;color:var(--ink);margin:0 0 4px}
.areas.grande .area .at span{font-size:16px;color:var(--ink);opacity:.82}
.areas.grande .area .go{flex:none;font:800 30px/1 var(--display);color:var(--ac)}
.continua{margin:0 0 6px}
.continua a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--on-ipe);background:var(--ipe);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:16px;padding:12px 16px;font:800 17px/1.3 var(--display)}
.calma1{font-family:var(--display);font-size:17px;line-height:1.45;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:16px;padding:12px 14px;margin:6px 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.calma1 .irsit{margin-left:auto;text-decoration:none;color:var(--on-ipe);background:var(--ipe);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;padding:8px 16px;font-weight:700;white-space:nowrap}
ol.passos[data-check]{list-style:none;padding:0;counter-reset:p}
ol.passos[data-check] li{counter-increment:p;position:relative;cursor:pointer;padding:12px 12px 12px 54px;margin:0 0 8px;border:2px solid var(--line);border-radius:14px;background:var(--bg);min-height:48px;font-size:17px;line-height:1.45}
ol.passos[data-check] li::before{content:counter(p);position:absolute;left:10px;top:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);font:800 16px/1 var(--display)}
ol.passos[data-check] li[aria-checked="true"]{background:var(--ok,#17633F);border-color:var(--ok,#17633F);color:var(--bg);font-weight:600}
ol.passos[data-check] li[aria-checked="true"] a{color:inherit}
ol.passos[data-check] li[aria-checked="true"]::before{content:"✓";background:var(--bg);color:var(--ok,#17633F);border-color:var(--bg)}
ol.passos[data-check] li:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.feito{font:800 16px/1.4 var(--display);color:var(--ok,#17633F);margin:0 0 6px}
.feito:empty{display:none}
.ref .voltasit{margin-right:14px}
.voltar{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 18px;min-height:48px;font:800 17px/1.2 var(--display);color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;cursor:pointer}
.voltar:hover{border-color:var(--ac);color:var(--ac)}
.voltar:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.saibamais{margin:26px 0 8px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:18px;background:var(--surface)}
.saibamais summary{cursor:pointer;padding:14px 16px;font:800 18px/1.3 var(--display);list-style-position:inside}
.saibamais>div{padding:0 18px 12px;font-size:17px;line-height:1.6}
.saibamais .grande1{font-family:var(--display);font-size:22px;line-height:1.3;border-left:1px solid color-mix(in srgb,var(--ink) 9%,transparent);padding-left:12px}
.saibamais .grande1 b{font-size:30px;display:block}
.saibamais .cnj{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;background:var(--bg);border-radius:14px;padding:12px}
.saibamais .cnj b{flex-basis:100%}
.saibamais .cnj a{font-family:var(--display);font-weight:700;font-size:15px;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;padding:7px 12px;text-decoration:none}
.saibamais .fonte{font-size:13.5px;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.areas.grande .area{transition:none}}
@media (max-width:560px){.areas.grande .area{gap:12px;padding:14px}.areas.grande .area .ic{font-size:40px}.areas.grande .area b{font-size:21px}.passinhos li{font-size:17px}h2.passo small,h3.passo small{margin-left:0}}
h2.passo,h3.passo{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center}
h2.passo small,h3.passo small{grid-column:2;margin-left:0}


.brand.cid{display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;color:var(--ink)}
.brand.cid img{grid-row:1/3;width:44px;height:44px}
.brand.cid .bn{font-size:22px;line-height:1.05;font-weight:700;color:var(--ink)}
.brand.cid .bn span{font-weight:400;color:var(--muted)}
.brand.cid .bc{font:800 13.5px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--verde)}
:root{--verde:#0B7A5E}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--verde:#4FD1AE}}
:root[data-theme="dark"]{--verde:#4FD1AE}
.vidcomp{margin:4px 0 18px;text-align:center}.vidcomp video{width:min(100%,320px);aspect-ratio:9/16;border-radius:16px;background:#000000;display:block;margin:0 auto}.vidcomp figcaption{font:700 15px/1.3 var(--display);color:var(--muted);margin-top:8px}


.mdl label .rot{display:block}
.mdl label .rot small{font-weight:600;color:var(--muted);font-size:12.5px}

.dmoral{color:#B42318;font-weight:700}
.dmat{color:#1D5FA8;font-weight:700}
:root[data-theme="dark"] .dmoral{color:#FF8A80}:root[data-theme="dark"] .dmat{color:#8DB8F0}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .dmoral{color:#FF8A80}:root:not([data-theme="light"]) .dmat{color:#8DB8F0}}
ol.passos[data-check] li[aria-checked="true"] .dmoral,ol.passos[data-check] li[aria-checked="true"] .dmat{color:inherit}

details.etapa{border:2px solid var(--line);border-radius:16px;background:var(--surface);margin:0 0 10px;transition:border-color .2s,opacity .2s}
details.etapa[open]{border-color:var(--ac)}
details.etapa>summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 14px;min-height:56px;font:800 18px/1.25 var(--display)}
details.etapa>summary::-webkit-details-marker,details.bloco>summary::-webkit-details-marker,details.urgd>summary::-webkit-details-marker{display:none}
details.etapa>summary .et{flex:1;min-width:0}
details.etapa>summary .et small{display:block;font-weight:600;font-size:13.5px;color:var(--muted);margin-top:2px}
.cad{flex:none;width:12px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg);transition:transform .25s;margin:0 6px 4px 0;opacity:.7}
details[open]>summary .cad{transform:rotate(-135deg);margin:6px 6px 0 0}
details.etapa .etc{padding:2px 14px 14px;animation:abre .28s ease}
@keyframes abre{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
details.etapa.feita>summary .pn{background:var(--ok);color:var(--bg);border-color:var(--ok)}
details.etapa.trancada{opacity:.55;border-style:dashed}
details.etapa.trancada>summary{cursor:not-allowed}
details.etapa.trancada>summary .cad{border:0;transform:none;width:auto;height:auto;opacity:1;margin:0}
details.etapa.trancada>summary .cad::before{content:"🔒";font-size:17px}
details.etapa.aviso-tranca{animation:treme .35s}
@keyframes treme{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
.segue{display:flex;width:100%;justify-content:center;margin:12px 0 0;padding:13px 16px;min-height:52px;font:800 17px/1.25 var(--display);color:var(--on-ipe);background:var(--ipe);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:14px;cursor:pointer;text-align:center}
.segue:hover{transform:translateY(-1px)}
.segue.pisca{animation:pisca .9s 2}
@keyframes pisca{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ipe) 45%,transparent)}}
.dicaet{font-family:var(--display);font-size:14.5px;color:var(--muted);margin:0 0 8px}
.fimet{font:700 16px/1.45 var(--display);margin:12px 0 0}
.etapas-ind{margin:6px 0 10px}
.etapas-ind details.etapa{border-width:3px}
.etapas-ind details.urgpasso{border-color:var(--alerta)}
.etapas-ind details.urgpasso>summary{color:var(--alerta)}
.etapas-ind details.urgpasso>summary .pn{background:var(--alerta);color:#fff}
.etapas-ind .urg.urgin{border:0;padding:0;margin:0}
.etapas-ind .urg.urgin h2{font-size:19px;margin:4px 0 8px}

.blocos{margin:26px 0 8px}
details.bloco,details.urgd{border:2px solid var(--line);border-radius:16px;background:var(--surface);margin:0 0 10px}
details.bloco>summary,details.urgd>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:14px 16px;min-height:56px;font:800 19px/1.25 var(--display)}
details.bloco>summary .bt,details.urgd>summary .bt{flex:1}
details.bloco[open]{border-color:var(--ink)}
details.bloco .blc,details.urgd .blc{padding:0 16px 16px;animation:abre .28s ease}
details.urgd{border-color:var(--alerta)}
details.urgd>summary{color:var(--alerta)}
details.urg.urgd{padding:0}

.pet .ptsec{border-top:1px solid var(--line);padding:14px 0 6px}
.pet .ptsec:first-of-type{border-top:0}
.pet .ptsec h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:800 16px/1.3 var(--display)}
.pet .ptsec h4 .pn{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--ac,#1D5FA8);color:#fff;font-size:13px}
.pet .ptped{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 8px;background:var(--bg)}
.pet .ptped.on{border-color:var(--ac,#1D5FA8)}
.pet .ptped>small{display:block;color:var(--muted);font:13px/1.4 var(--display);margin:4px 0 0}
.pet .ptped .campos{margin:10px 0 0}
.pet label.ptchk{flex-direction:row;align-items:center;gap:8px;display:inline-flex;font-weight:600}
.pet label.ptchk input{width:auto}
.pet .ptgate{font:14px/1.5 var(--display);border-radius:12px;padding:10px 12px;margin:10px 0 0;background:var(--bg);border:1px solid var(--line)}
.pet .ptgate.ok{border-color:var(--ok,#1E7A4C)}
.pet .ptgate.alto{background:var(--alerta-bg,#FFF4E5);border-color:var(--alerta,#C2410C)}
.pet .ptlinks{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.pet .ptlinks .btn{text-decoration:none}
.pet .ptreu{font:14px/1.5 var(--display);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0}

.urgefet{font:15px/1.5 var(--display);background:var(--bg);border:1px solid var(--ok,#1E7A4C);border-radius:12px;padding:10px 12px;margin:10px 0}
.urgefet a{font-size:13px}
.petbox{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 14px;background:var(--bg)}
.petbox .petint{margin:0 0 10px}
.petsel{display:flex;flex-direction:column;gap:4px;font:700 14px/1.3 var(--display);margin:0 0 10px}
.petsel select{font:15px var(--display);padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);max-width:100%}
.petsel select.pisca{outline:3px solid var(--alerta,#C2410C)}
.petso{font:14px/1.5 var(--display);background:var(--alerta-bg,#FFF4E5);border:1px solid var(--alerta,#C2410C);border-radius:12px;padding:10px 12px}
:root[data-area="telefonia"]{--ac:#6B3FB8}.area.telefonia{--ac:#6B3FB8}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"])[data-area="telefonia"]{--ac:#B9A0F0}}
:root[data-theme="dark"][data-area="telefonia"]{--ac:#B9A0F0}

:root[data-area="energia"]{--ac:#B34700}.area.energia{--ac:#B34700}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"])[data-area="energia"]{--ac:#FFA866}}
:root[data-theme="dark"][data-area="energia"]{--ac:#FFA866}
:root[data-area="transito"]{--ac:#C0172E}.area.transito{--ac:#C0172E}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"])[data-area="transito"]{--ac:#FF8A8A}}
:root[data-theme="dark"][data-area="transito"]{--ac:#FF8A8A}


@media (hover:hover){
:where(button,[role="button"],input[type="button"],input[type="submit"],a:is(.cadbtn,.simbtn,.prefbtn,.keybtn,.btn,.pri,.go,.qbtn,.mini,.pill,.voltasit,.urgbt,.voltar,.volta,.irsit,.gmini,.prmini,.pabtn,.spwa,.igtop,.debgo,.trb,.citgo,.vidgo,.dfmenugo,.pqlnk,.prlnk,.glnk,.ctlnk)):not(:disabled):not([aria-disabled="true"]):not(.card):not(.pcard):not(.pqdisc):not(.slide):not([data-nohover]):hover{background:var(--ipe,#0071E3)!important;color:var(--on-ipe,#1D1D1F)!important;border-color:var(--ipe,#0071E3)!important;background-image:none!important}
:where(button,[role="button"],input[type="button"],input[type="submit"],a:is(.cadbtn,.simbtn,.prefbtn,.keybtn,.btn,.pri,.go,.qbtn,.mini,.pill,.voltasit,.urgbt,.voltar,.volta,.irsit,.gmini,.prmini,.pabtn,.spwa,.igtop,.debgo,.trb,.citgo,.vidgo,.dfmenugo,.pqlnk,.prlnk,.glnk,.ctlnk)):not(:disabled):not([aria-disabled="true"]):not(.card):not(.pcard):not(.pqdisc):not(.slide):not([data-nohover]):hover :where(small,span,b,strong,em,i,p,time,label,.st){color:inherit!important;opacity:1!important}
:where(button,[role="button"]):not(:disabled):not(.card):not(.pcard):not(.pqdisc):not(.slide):hover :where(svg){color:inherit}
}

.urgjus{margin:14px 0 0;text-align:center}
.urgjus .irjus,.urgjusd>summary.irjus{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border-radius:999px;font-family:var(--display);font-weight:700;font-size:16px;text-decoration:none;cursor:pointer}
.urgjusd{margin:14px 0 0;text-align:center}
.urgjusd>summary{list-style:none}.urgjusd>summary::-webkit-details-marker{display:none}
.urgjusl{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}
.ptadvaviso{margin-top:10px}

.petbox .mods{justify-content:center;align-items:center}
.petbox .mods .btn{justify-content:center;text-align:center}


:root{--bg:#FBFBFD;--surface:#FFFFFF;--ink:#1D1D1F;--muted:#6E6E73;--line:#E3E3E8;
 --ipe:#0071E3;--on-ipe:#1D1D1F;--stf:#2F5FD0;--stj:#178A6C;--ok:#1E7B47;--wait:#9A6200;--off:#6E6E73;--norg:#9B4A63;
 --scrim:#F2F2F5;--m0:#E8E8ED;
 --display:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 --read:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,"IBM Plex Mono",monospace;
 --vl-sombra:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.06);--vl-vidro:rgba(251,251,253,.80)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#000000;--surface:#1C1C1E;--ink:#F5F5F7;--muted:#A1A1A6;--line:#2C2C2E;
 --ipe:#0071E3;--on-ipe:#1D1D1F;--stf:#7DA2FF;--stj:#4CC9A6;--ok:#6FD3A0;--wait:#F0B45A;--off:#A1A1A6;--norg:#E592AB;--scrim:#0A0A0A;--m0:#2C2C2E;
 --vl-sombra:0 1px 2px rgba(0,0,0,.5),0 8px 28px rgba(0,0,0,.45);--vl-vidro:rgba(22,22,23,.80)}}
:root[data-theme="dark"]{--bg:#000000;--surface:#1C1C1E;--ink:#F5F5F7;--muted:#A1A1A6;--line:#2C2C2E;
 --ipe:#0071E3;--on-ipe:#1D1D1F;--stf:#7DA2FF;--stj:#4CC9A6;--ok:#6FD3A0;--wait:#F0B45A;--off:#A1A1A6;--norg:#E592AB;--scrim:#0A0A0A;--m0:#2C2C2E;
 --vl-sombra:0 1px 2px rgba(0,0,0,.5),0 8px 28px rgba(0,0,0,.45);--vl-vidro:rgba(22,22,23,.80)}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.003em}
h1,h2,h3{letter-spacing:-.022em}
::selection{background:color-mix(in srgb,var(--ipe) 45%,transparent)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--stf) 70%,transparent);outline-offset:2px}

:root{--cv-fundo:#EFEAE2;--cv-ele:#FFFFFF;--cv-eu:#D9FDD3;--cv-txt:#111B21;--cv-hora:#667781;--cv-ok:#53BDEB;--cv-verde:#00A884;--cv-barra:#F0F2F5;--cv-pont:rgba(0,0,0,.045)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--cv-fundo:#0B141A;--cv-ele:#202C33;--cv-eu:#005C4B;--cv-txt:#E9EDEF;--cv-hora:#8696A0;--cv-barra:#1F2C34;--cv-pont:rgba(255,255,255,.035)}}
:root[data-theme="dark"]{--cv-fundo:#0B141A;--cv-ele:#202C33;--cv-eu:#005C4B;--cv-txt:#E9EDEF;--cv-hora:#8696A0;--cv-barra:#1F2C34;--cv-pont:rgba(255,255,255,.035)}
dialog.mdl[open]{display:flex;flex-direction:column;overflow:hidden;height:min(820px,calc(100dvh - 20px))}
.mdl .cab.cvcab{justify-content:flex-start;gap:12px;background:var(--cv-barra);border-bottom:0;padding:10px 14px}
.mdl .cvav{width:40px;height:40px;border-radius:50%;background:#fff;padding:3px;flex:none;box-shadow:0 0 0 1px var(--line)}
.mdl .cvnm{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.mdl .cvnm h3{font:700 16.5px/1.2 var(--display);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mdl .cvsub{font:13px var(--display);color:var(--cv-hora)}
.mdl .corpo.cvcorpo{flex:1;overflow-y:auto;overscroll-behavior:contain;background-color:var(--cv-fundo);background-image:radial-gradient(var(--cv-pont) 1.2px,transparent 1.3px);background-size:18px 18px;padding:12px 12px 18px}
.cvlog{display:flex;flex-direction:column;gap:6px;font-family:var(--display)}
.cvdia{align-self:center;margin:2px 0 4px}.cvdia span{display:inline-block;background:var(--cv-ele);color:var(--cv-hora);font-size:12.5px;padding:5px 12px;border-radius:8px;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.cvsel{align-self:center;max-width:88%;text-align:center;background:color-mix(in srgb,#FFE9A8 70%,var(--cv-ele));color:#54472A;font-size:12.5px;line-height:1.4;padding:6px 12px;border-radius:8px;margin-bottom:6px}
:root[data-theme="dark"] .cvsel{background:#182229;color:#FFD279}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .cvsel{background:#182229;color:#FFD279}}
.cvb{position:relative;max-width:min(82%,520px);padding:7px 10px 18px;border-radius:9px;font-size:15.5px;line-height:1.42;color:var(--cv-txt);box-shadow:0 1px .5px rgba(11,20,26,.13);word-wrap:break-word;animation:cvEntra .32s cubic-bezier(.32,.72,0,1) both}
.cvb.ele{align-self:flex-start;background:var(--cv-ele);border-top-left-radius:0;margin-left:8px}
.cvb.eu{align-self:flex-end;background:var(--cv-eu);border-top-right-radius:0;margin-right:8px;cursor:pointer}
.cvb.ele::before,.cvb.eu::before{content:"";position:absolute;top:0;width:8px;height:13px}
.cvb.ele::before{left:-8px;background:var(--cv-ele);clip-path:polygon(0 0,100% 0,100% 100%)}
.cvb.eu::before{right:-8px;background:var(--cv-eu);clip-path:polygon(0 0,100% 0,0 100%)}
.cvb .cvh{position:absolute;right:8px;bottom:3px;font-size:11px;color:var(--cv-hora);white-space:nowrap}
.cvb .cvok{color:var(--cv-ok);letter-spacing:-3px;margin-left:2px}
.cvb em{color:var(--cv-hora)}
.cvb small.cvop{display:block;color:var(--cv-hora);font-size:13px;margin-top:2px}
.cvb.eu:hover .cvh::before,.cvb.eu:focus-visible .cvh::before{content:"✎ corrigir · ";color:var(--cv-hora)}
.cvpisca{animation:cvPisca .9s ease}
.cvdig{display:inline-flex;gap:4px;align-items:center;padding:12px 14px!important;min-height:38px}
.cvdig i{width:7px;height:7px;border-radius:50%;background:var(--cv-hora);opacity:.5;animation:cvDig 1.2s infinite ease-in-out}
.cvdig i:nth-child(2){animation-delay:.15s}.cvdig i:nth-child(3){animation-delay:.3s}
@keyframes cvEntra{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes cvDig{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@keyframes cvPisca{0%{filter:none}30%{filter:brightness(1.12) saturate(1.2)}100%{filter:none}}
.cvcomp{flex:none;background:var(--cv-barra);padding:8px 10px calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}
.cvcomp[hidden]{display:none}
.cvchips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.cvchip{font:600 14.5px var(--display);border:1px solid color-mix(in srgb,var(--cv-verde) 55%,transparent);background:var(--cv-ele);color:var(--cv-txt);border-radius:999px;padding:8px 14px;cursor:pointer;animation:cvEntra .32s cubic-bezier(.32,.72,0,1) both}
.cvchip.cvpula{border-style:dashed;color:var(--cv-hora)}
.cvlin{display:flex;align-items:flex-end;gap:8px;margin:0}
.cvlin input,.cvlin textarea{flex:1;min-width:0;font:16px/1.35 var(--display);border:0;border-radius:22px;padding:11px 16px;background:var(--cv-ele);color:var(--cv-txt);resize:none;outline:none;box-shadow:0 1px .5px rgba(11,20,26,.08)}
.cvlin textarea{max-height:140px}
.cvlin input:focus,.cvlin textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--cv-verde) 45%,transparent)}
.cvfalta{animation:cvTreme .35s}
@keyframes cvTreme{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.cvenv{flex:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--cv-verde);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s}
.cvenv:active{transform:scale(.92)}.cvenv svg{width:21px;height:21px;margin-left:2px}
.mdl .cvcorpo>h3{font-family:var(--display);background:var(--cv-ele);color:var(--cv-txt);border-radius:9px;padding:8px 12px;margin:14px 0 6px;font-size:15.5px;max-width:min(92%,640px)}
.mdl .cvcorpo .previa{background:var(--cv-ele);border:0;box-shadow:0 1px .5px rgba(11,20,26,.13);max-height:none;color:var(--cv-txt)}
.mdl .cvcorpo>.priv{color:var(--cv-hora)}
.mdl .cvcorpo .acoes .btn{background:var(--cv-ele)}.mdl .cvcorpo .acoes .btn.pri{background:var(--ipe)}
@media (max-width:640px){dialog.mdl[open]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0;margin:0}}
@media (prefers-reduced-motion:reduce){.cvb,.cvchip,.cvpisca,.cvfalta{animation:none!important}.cvdig i{animation:none}}
.mdl [hidden]{display:none!important}

.cvsr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cvouvir{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:700 14px var(--display);border:1px solid color-mix(in srgb,var(--cv-verde) 55%,transparent);background:var(--cv-ele);color:var(--cv-txt);border-radius:999px;padding:8px 14px;min-height:40px;cursor:pointer}
.cvouvir[aria-pressed="true"]{background:var(--cv-verde);border-color:var(--cv-verde);color:#fff}
.cvouvir+.xbtn{margin-left:4px}
.cvmic{flex:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--cv-ele);color:var(--cv-hora);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px .5px rgba(11,20,26,.08);transition:transform .15s,background .2s,color .2s}
.cvmic svg{width:22px;height:22px}
.cvmic.cvmicop{width:40px;height:40px}
.cvmic.on{background:#E5484D;color:#fff;animation:cvMic 1.3s ease-in-out infinite}
@keyframes cvMic{0%,100%{box-shadow:0 0 0 0 rgba(229,72,77,.45)}50%{box-shadow:0 0 0 9px rgba(229,72,77,0)}}
@media (max-width:420px){.cvouvir span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cvouvir{padding:8px 11px}}
@media (prefers-reduced-motion:reduce){.cvmic.on{animation:none}}
.cvchip.cvusa{background:var(--cv-verde);border-color:var(--cv-verde);color:#fff}
.cvb{min-width:92px}


.distd .distx{border:1px solid var(--line);border-radius:12px;padding:0 12px;margin:8px 0;background:var(--surface)}
.distd .distx>summary{cursor:pointer;font:700 15px/1.3 var(--display);padding:12px 0;list-style:none}
.distd .distx>summary::-webkit-details-marker{display:none}
.distd .distx>summary::after{content:"›";float:right;transition:transform .2s}
.distd .distx[open]>summary::after{transform:rotate(90deg)}
.distd .distx>p,.distd .distx .urgbts{margin:0 0 10px}


:root{--ipe:#0071E3;--on-ipe:#FFFFFF;--azul:#0071E3;--vant:#0066CC;--esp:#0066CC;--espbg:rgba(0,113,227,.08);
 --apl-sombra:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent),0 2px 4px rgba(0,0,0,.03),0 24px 50px -34px rgba(0,0,0,.32);
 --display:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 --read:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,"IBM Plex Mono",monospace}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--ipe:#2997FF;--on-ipe:#FFFFFF;--azul:#2997FF;--vant:#2997FF;--esp:#2997FF;--espbg:rgba(41,151,255,.12)}}
:root[data-theme="dark"]{--ipe:#2997FF;--on-ipe:#FFFFFF;--azul:#2997FF;--vant:#2997FF;--esp:#2997FF;--espbg:rgba(41,151,255,.12)}
body{font-family:var(--display)}
::selection{background:color-mix(in srgb,var(--azul) 26%,transparent)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--azul) 55%,transparent)!important;outline-offset:2px}


:root{--verde:#0071E3}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--verde:#2997FF}}
:root[data-theme="dark"]{--verde:#2997FF}
.brand.cid .bc{font:600 13px/1 var(--display)!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important}
.brand.cid img{border-radius:22%}
:root:not([data-area]){--ac:#0071E3}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-area]){--ac:#2997FF}}
:root[data-theme="dark"]:not([data-area]){--ac:#2997FF}



.btn.mod{position:relative;isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.btn.mod::before,.btn.mod::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0}
.btn.mod.halo{transform:scale(1.015)}
.btn.mod.halo::before{animation:modHalo 1.6s cubic-bezier(.2,.7,.2,1) both}
.btn.mod.halo::after{animation:modHalo 1.6s cubic-bezier(.2,.7,.2,1) .28s both}
@keyframes modHalo{0%{opacity:.55;box-shadow:0 0 0 0 color-mix(in srgb,#0A84FF 55%,transparent)}70%{opacity:.25}100%{opacity:0;box-shadow:0 0 0 14px color-mix(in srgb,#0A84FF 0%,transparent)}}
@media (prefers-reduced-motion:reduce){.btn.mod.halo{transform:none}.btn.mod.halo::before,.btn.mod.halo::after{animation:none}}

:root[data-area="medico"]{--ac:#0E7C86}.area.medico{--ac:#0E7C86}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"])[data-area="medico"]{--ac:#5FD4DC}}
:root[data-theme="dark"][data-area="medico"]{--ac:#5FD4DC}
.mapad .mapchs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.mapad .mapch{font:inherit;font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:var(--surface,#fff);color:var(--ink);cursor:pointer}
.mapad .mapch.on{background:var(--ac,#0071E3);border-color:var(--ac,#0071E3);color:#fff}
.mapad .mapbusca{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.mapad .mapbusca input{flex:1 1 180px;min-width:0;font:inherit;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:var(--surface,#fff);color:var(--ink)}
.mapad .mapest{min-height:1.2em;font-size:14px;margin:4px 0}
.mapad .mapbox{border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);aspect-ratio:4/3;max-height:460px;background:color-mix(in srgb,var(--ink) 4%,transparent)}
.mapad .mapbox iframe{width:100%;height:100%;border:0;display:block}

.intform{margin:18px 0 10px;padding:18px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.intform label{display:block;font-family:var(--display);font-weight:700;font-size:15px;margin:0 0 8px}
.intlinha{display:flex;gap:8px;flex-wrap:wrap}
.intlinha input{flex:1 1 220px;min-width:0;font:600 18px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em;padding:14px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--bg);color:var(--ink)}
.intlinha input:focus{outline:2px solid var(--ipe);outline-offset:1px}
.intlinha .btn{flex:0 0 auto;min-height:50px;padding:0 22px}
.intres{margin:12px 0 18px;padding:18px;border-radius:20px;background:var(--surface);border:1px solid var(--line);animation:abre .28s ease}
.intres.interro{border-color:color-mix(in srgb,var(--alerta) 40%,transparent);background:var(--alerta-bg)}
.intres p{margin:0 0 8px}
.intnum{font:600 clamp(17px,4.4vw,22px)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.01em}
.intfrase{font-family:var(--display);font-size:17px;line-height:1.4}
.intfatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}
.intfatos div{padding:10px 12px;border-radius:14px;background:var(--bg)}
.intfatos dt{font-family:var(--display);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.intfatos dd{margin:2px 0 0;font-family:var(--display);font-size:15px;font-weight:600}
.intult{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ipe) 10%,var(--surface));font-family:var(--display)}
.intult span{width:100%;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.intult time{color:var(--muted);font-size:14px}
.intmovs{margin:10px 0}
.intmovs summary{cursor:pointer;font-family:var(--display);font-weight:600;color:var(--ipe)}
.intmovs ol{margin:8px 0 0;padding-left:20px;font-family:var(--display);font-size:14.5px;line-height:1.45}
.intmovs time{color:var(--muted);margin-right:4px}
.intmovs small{display:block;color:var(--muted)}
.intacoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.intpassos li{cursor:default}
.area.intimado{border-color:color-mix(in srgb,var(--ipe) 45%,var(--line))}
.advaviso{font-weight:600}
.inttrib{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.inttrib h3{font-family:var(--display);font-size:16px;margin:0 0 6px}
.golpe h3{font-family:var(--display);font-size:16px;margin:16px 0 6px}
.golpe h3:first-child{margin-top:4px}
.golpe1 a{font-weight:700}
.intperg h3{font-family:var(--display);font-size:17px;margin:0 0 10px}
.intperg label{display:block;font-family:var(--display);font-weight:700;margin:0 0 4px}
.intsel{width:100%;font:inherit;font-size:16px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--bg);color:var(--ink);margin:6px 0 4px}
.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}

:root[data-area="condominio"]{--ac:#4A5BA8}.area.condominio{--ac:#4A5BA8}
:root[data-area="uber"]{--ac:#2B2B2B}.area.uber{--ac:#2B2B2B}
:root[data-area="pcd"]{--ac:#0B6FB8}.area.pcd{--ac:#0B6FB8}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"])[data-area="condominio"],:root:not([data-theme="light"]) .area.condominio{--ac:#A9B6F2}:root:not([data-theme="light"])[data-area="uber"],:root:not([data-theme="light"]) .area.uber{--ac:#D8D8D8}:root:not([data-theme="light"])[data-area="pcd"],:root:not([data-theme="light"]) .area.pcd{--ac:#7CC4F5}}
:root[data-theme="dark"][data-area="condominio"],:root[data-theme="dark"] .area.condominio{--ac:#A9B6F2}:root[data-theme="dark"][data-area="uber"],:root[data-theme="dark"] .area.uber{--ac:#D8D8D8}:root[data-theme="dark"][data-area="pcd"],:root[data-theme="dark"] .area.pcd{--ac:#7CC4F5}
.perfis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 6px}
.perfilbt{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;border:2px solid color-mix(in srgb,var(--ac) 40%,transparent);background:var(--surface);color:var(--ink);text-decoration:none}
.perfilbt:hover,.perfilbt:focus-visible{border-color:var(--ac)}
.perfilbt .ic{font-size:34px;line-height:1}.perfilbt b{display:block;font-family:var(--display);font-size:19px;color:var(--ac)}.perfilbt small{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.perfil{margin:22px 0 6px;scroll-margin-top:14px}
.perfilt{display:flex;align-items:center;gap:8px;font-size:20px;margin:0 0 4px;padding-bottom:6px;border-bottom:2px solid color-mix(in srgb,var(--ac) 30%,transparent)}

.abusca{position:relative;margin:6px 0 18px}
.abusca input{width:100%;box-sizing:border-box;font:500 17px/1.3 var(--display);padding:14px 16px 14px 44px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.abusca input:focus{outline:none;border-color:var(--ipe);box-shadow:0 0 0 4px color-mix(in srgb,var(--ipe) 18%,transparent)}
.abusca::before{content:"";position:absolute;left:16px;top:50%;width:16px;height:16px;margin-top:-9px;border:2px solid var(--muted);border-radius:50%;box-sizing:border-box}
.abusca::after{content:"";position:absolute;left:29px;top:50%;width:7px;height:2px;margin-top:6px;background:var(--muted);transform:rotate(45deg);border-radius:2px}
.agrupo{margin:0 0 22px}
.agrupo h3{font:600 13px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px 4px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.tile{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px 16px 16px 14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 18px rgba(0,0,0,.05);transition:transform .18s ease,box-shadow .18s ease}
.tile:hover,.tile:focus-visible{transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.05),0 12px 28px rgba(0,0,0,.09)}
.tile .ic{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:28px;background:color-mix(in srgb,var(--ac) 12%,var(--surface))}
.tile .at{flex:1;min-width:0}
.tile b{display:block;font:700 18px/1.25 var(--display);margin:0 0 3px}
.tile .at span{display:block;font:400 14.5px/1.4 var(--display);color:var(--muted)}
.tile .go{flex:none;font:400 26px/1 var(--display);color:var(--muted)}
.tile.novo b::after{content:"Novo";margin-left:8px;font:600 11px/1 var(--display);letter-spacing:.04em;color:#fff;background:var(--ipe);border-radius:99px;padding:3px 7px;vertical-align:3px}
.tile.intimado{--ac:#0071E3}
.anada{color:var(--muted);font:500 15px/1.4 var(--display);margin:0 4px 16px}
:root[data-area="falecimento"]{--ac:#5E5CE6}.area.falecimento,.tile.falecimento{--ac:#5E5CE6}
.tile.aereo{--ac:#1D5FA8}.tile.saude{--ac:#0B7A5E}.tile.banco{--ac:#8A5A00}.tile.telefonia{--ac:#6B3FB8}.tile.energia{--ac:#B34700}.tile.transito{--ac:#C0172E}.tile.medico{--ac:#0E7C86}.tile.condominio{--ac:#4A5BA8}.tile.uber{--ac:#2B2B2B}.tile.pcd{--ac:#0B6FB8}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"])[data-area="falecimento"],:root:not([data-theme="light"]) .tile.falecimento{--ac:#A5A3FF}:root:not([data-theme="light"]) .tile{box-shadow:none}:root:not([data-theme="light"]) .tile.uber{--ac:#D8D8D8}}
:root[data-theme="dark"][data-area="falecimento"],:root[data-theme="dark"] .tile.falecimento{--ac:#A5A3FF}:root[data-theme="dark"] .tile{box-shadow:none}:root[data-theme="dark"] .tile.uber{--ac:#D8D8D8}
@media (max-width:560px){.tiles{grid-template-columns:1fr}.tile{padding:14px 12px}.tile .ic{width:46px;height:46px;font-size:25px}.tile b{font-size:17px}}
@media (prefers-reduced-motion:reduce){.tile{transition:none}}

.soadm{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#FFE7A3;color:#5C4300;font-size:.62em;font-weight:700;letter-spacing:.02em;vertical-align:middle}

.sitlinks{margin:4px 0 14px}

.sits.carr,.tiles.carr{display:flex!important;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px;padding:4px 2px 12px;margin-bottom:0;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;outline:none}
.carr::-webkit-scrollbar{display:none}
.carr>.sit,.carr>.tile{flex:0 0 calc((100% - 24px)/3);scroll-snap-align:start;min-width:0}
.carr>[hidden]{display:none!important}
.carr.arrasta{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}
.carr.mais-d{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 42px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 42px),transparent)}
.carr.mais-e{-webkit-mask-image:linear-gradient(90deg,transparent,#000 42px);mask-image:linear-gradient(90deg,transparent,#000 42px)}
.carr.mais-e.mais-d{-webkit-mask-image:linear-gradient(90deg,transparent,#000 42px,#000 calc(100% - 42px),transparent);mask-image:linear-gradient(90deg,transparent,#000 42px,#000 calc(100% - 42px),transparent)}
.carctl{display:flex;align-items:center;justify-content:center;gap:14px;margin:2px 0 10px}
.carctl[hidden]{display:none}
.carctl button{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 22px/1 var(--display);display:grid;place-items:center;cursor:pointer;padding:0}
.carctl button:disabled{opacity:.3;cursor:default}
.cardots{display:flex;gap:6px;align-items:center}
.cardots i{display:block;width:7px;height:7px;border-radius:4px;background:var(--line);transition:width .2s ease,background .2s ease}
.cardots i.on{width:16px;background:var(--ac,var(--ink))}
.carn{font:600 13px/1 var(--display);color:var(--muted);min-width:64px;text-align:center}
@media (max-width:900px){.carr>.sit,.carr>.tile{flex-basis:calc((100% - 12px)/2)}}
@media (max-width:560px){.carr>.sit,.carr>.tile{flex-basis:84%}.cardots{display:none}}
@media (prefers-reduced-motion:reduce){.sits.carr,.tiles.carr{scroll-behavior:auto}.cardots i{transition:none}}
@media print{.sits.carr,.tiles.carr{display:grid!important;overflow:visible;-webkit-mask-image:none;mask-image:none}.carctl{display:none}}

.carr>.sit{flex-direction:row;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 16px;min-height:96px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;font:600 17px/1.25 var(--display);letter-spacing:-.01em}
.carr>.sit .ic,.carr>.sit>span:first-child{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:26px;background:color-mix(in srgb,var(--ac,#0071E3) 11%,var(--surface))}
.carr>.sit small{display:block;margin-top:4px;font:400 14px/1.35 var(--display);color:var(--muted);letter-spacing:0}
.carr>.sit:hover,.carr>.sit:focus-visible{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,.05),0 14px 32px rgba(0,0,0,.10);border-color:var(--line)}
.carr>.sit[aria-pressed="true"]{border:2px solid var(--ac,#0071E3);box-shadow:0 0 0 4px color-mix(in srgb,var(--ac,#0071E3) 14%,transparent),0 10px 26px rgba(0,0,0,.08)}
.carctl{justify-content:space-between;max-width:100%;padding:0 2px}
.carctl .carp{order:3}.carctl .carx{order:4}.carctl .cardots{order:1}.carctl .carn{order:2;margin-right:auto;text-align:left;min-width:0;padding-left:10px}
.carctl button{width:36px;height:36px;border:0;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);font-size:19px}
.carctl button+button{margin-left:-4px}
.carctl button:not(:disabled):hover{background:color-mix(in srgb,var(--ink) 14%,transparent)!important;color:var(--ink)!important}
@media (prefers-reduced-motion:reduce){.carr>.sit{transition:none}.carr>.sit:hover{transform:none}}
.sits.carr,.tiles.carr{padding:8px 4px 20px;margin-top:4px}

.carr>.tile{flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border-radius:22px}
.carr>.tile .go{display:none}
.carr>.tile .at>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:560px){.carr>.tile{flex-basis:86%}}

.carctl{justify-content:center;gap:14px}
.carctl .carp{order:1}.carctl .cardots{order:2}.carctl .carn{order:3;margin-right:0;text-align:center;padding-left:0;min-width:64px}.carctl .carx{order:4}
.carctl button+button{margin-left:0}

.olho{font-size:13px;letter-spacing:.08em;margin:6px 0 2px}
.olho+h1{letter-spacing:-.025em;line-height:1.05;margin:4px 0 12px}
.olho~.lead{font-size:clamp(17px,2.1vw,21px);line-height:1.45;color:var(--muted);max-width:720px;margin:0 0 22px;font-weight:400}
.calma-apple{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;background:color-mix(in srgb,var(--ac,#0071E3) 7%,var(--surface));border:0;border-radius:22px;padding:18px 20px;margin:0 0 26px;box-shadow:none;font-size:17px;line-height:1.45}
.calma-apple .cic{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.calma-apple p{margin:0;flex:1;min-width:0;color:var(--ink)}
.calma-apple p b{font-weight:600}
.calma-apple .irsit{flex:none;margin-left:0;background:#0071E3!important;color:#fff!important;border:0!important;border-radius:999px;padding:11px 20px;font:600 16px/1 var(--display);text-decoration:none;white-space:nowrap;transition:background .2s ease}
.calma-apple .irsit:hover{background:#0077ED!important;color:#fff!important}
@media (max-width:620px){.calma-apple{flex-wrap:wrap;padding:16px}.calma-apple p{flex-basis:calc(100% - 62px)}.calma-apple .irsit{flex:1 0 100%;text-align:center;padding:13px 20px}}

.blocos>#reclamar{margin-top:6px}

.blocos>#reclamar{border:1px solid color-mix(in srgb,#C0392B 28%,var(--line));background:color-mix(in srgb,#C0392B 4%,var(--surface));border-radius:16px;box-shadow:none}
.blocos>#reclamar>summary .bt{color:#A1301F}
:root[data-theme="dark"] .blocos>#reclamar>summary .bt{color:#FF8A7A}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .blocos>#reclamar>summary .bt{color:#FF8A7A}}

#reclamar.urgfim{border:1px solid color-mix(in srgb,#C0392B 28%,var(--line))!important;background:color-mix(in srgb,#C0392B 4%,var(--surface));border-radius:18px;box-shadow:none;margin:18px 0 8px}
#reclamar.urgfim>summary,#reclamar.urgfim>summary .bt,#reclamar.urgfim>summary .et{color:#A1301F}
#reclamar.urgfim>summary .et small{color:var(--muted);font-weight:400}
#reclamar.urgfim>summary .pn{display:none}
:root[data-theme="dark"] #reclamar.urgfim>summary,:root[data-theme="dark"] #reclamar.urgfim>summary .bt,:root[data-theme="dark"] #reclamar.urgfim>summary .et{color:#FF8A7A}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #reclamar.urgfim>summary,:root:not([data-theme="light"]) #reclamar.urgfim>summary .bt,:root:not([data-theme="light"]) #reclamar.urgfim>summary .et{color:#FF8A7A}}


.calma.como{background:color-mix(in srgb,var(--ink) 5%,var(--bg));border:0;border-radius:18px;padding:14px 18px 14px;margin:6px 0 10px;box-shadow:none}
.como-rot{font:700 12.5px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.calma.como .lead{font-size:17px;font-weight:600;margin:0 0 10px}
.passinhos.dicas{gap:8px}
.passinhos.dicas li{font:500 16.5px/1.4 var(--display);align-items:flex-start}
.pi{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface);font-size:17px;line-height:1;margin-top:-2px}
.calma.como .respira{font-size:15px;margin-top:4px}
.comece{font:700 20px/1.2 var(--display);color:var(--ipe);margin:16px 0 10px 6px;letter-spacing:.01em}
.comece span{display:inline-block;margin-left:4px;animation:comece 1.6s ease-in-out infinite}
@keyframes comece{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@media (prefers-reduced-motion:reduce){.comece span{animation:none}}
@media (max-width:560px){.passinhos.dicas li{font-size:16px}}


.carctl .carn{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

@media (max-width:560px){.carctl .cardots{display:flex}}

.sits.carr.auto,.tiles.carr.auto{scroll-snap-type:none;scroll-behavior:auto}

.grupos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:4px 0 8px}
.grupobt{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 16px 18px 14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 18px rgba(0,0,0,.05);transition:transform .18s ease,box-shadow .18s ease;--ac:var(--ipe,#0071E3)}
.grupobt:hover,.grupobt:focus-visible{transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.05),0 12px 28px rgba(0,0,0,.09)}
.grupobt:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.grupobt .ic{flex:none;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:30px;background:color-mix(in srgb,var(--ac) 14%,var(--surface))}
.grupobt .at{flex:1;min-width:0}
.grupobt b{display:block;font:700 19px/1.25 var(--display);margin:0 0 3px}
.grupobt .at span{display:block;font:400 14.5px/1.4 var(--display);color:var(--muted)}
.grupobt .go{flex:none;font:400 28px/1 var(--display);color:var(--muted)}
.grupobt[data-grupo="familia"],.g-familia{--ac:#5E5CE6}.grupobt[data-grupo="saude"],.g-saude{--ac:#0B7A5E}.grupobt[data-grupo="dinheiro"],.g-dinheiro{--ac:#8A5A00}.grupobt[data-grupo="transporte"],.g-transporte{--ac:#1D5FA8}.grupobt[data-grupo="justica"],.g-justica{--ac:#0071E3}.grupobt[data-grupo="medico"],.g-medico{--ac:#0E7C86}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .grupobt{box-shadow:none}}
:root[data-theme="dark"] .grupobt{box-shadow:none}
.agrupo .voltagrupo{margin:2px 0 14px}
.agrupo h3 .ic{font-size:22px;vertical-align:-2px}
[data-modo="grupo"] .agrupo h3{font:700 24px/1.2 var(--display);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 4px 2px}
.agrupo .gdica{margin:0 0 14px 2px;color:var(--muted);font:400 15px/1.4 var(--display)}
[data-modo="busca"] .voltagrupo,[data-modo="busca"] .gdica{display:none}
[data-modo="busca"] .agrupo h3 .ic{display:none}
.agrupo .tiles{grid-template-columns:1fr}
@media (min-width:900px){.agrupo .tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.grupobt{padding:16px 12px}.grupobt .ic{width:50px;height:50px;font-size:27px}.grupobt b{font-size:18px}}
@media (prefers-reduced-motion:reduce){.grupobt{transition:none}}

.admatalho{display:flex;align-items:center;gap:14px;margin:6px 0 18px;padding:14px 16px;border-radius:20px;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--ac) 10%,var(--surface));border:1.5px dashed color-mix(in srgb,var(--ac) 55%,transparent)}
.admatalho[hidden]{display:none}
.admatalho .ic{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:26px;background:var(--surface)}
.admatalho .at{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.admatalho .soadm{align-self:flex-start;margin:0 0 2px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}
.admatalho b{font:700 18px/1.25 var(--display)}
.admatalho small{font:400 14px/1.35 var(--display);color:var(--muted)}
.admatalho .go{flex:none;font:400 26px/1 var(--display);color:var(--muted)}
.admatalho:focus-visible{outline:3px solid var(--ac);outline-offset:2px}

.precint{margin:2px 0 14px;color:var(--muted);font:400 15px/1.45 var(--display)}
.precs{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 8px}
@media (min-width:760px){.precs{grid-template-columns:repeat(2,1fr)}}
.precc{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;border-radius:22px;text-decoration:none;color:#fff;
 background:radial-gradient(120% 80% at 90% 0%,hsl(var(--h) 45% 52% / .95),transparent 60%),linear-gradient(160deg,hsl(var(--h) 38% 32%),hsl(calc(var(--h) + 14) 34% 19%));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.10),0 10px 28px -14px hsl(var(--h) 45% 25% / .7);transition:transform .18s ease,box-shadow .18s ease}
.precc::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 42%,transparent 55%)}
.precc:hover,.precc:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.16),0 18px 40px -14px hsl(var(--h) 45% 25% / .8)}
.precc:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pctop{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase}
.pctr{padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-weight:800;letter-spacing:.1em}
.pctp{opacity:.85}
.pcnum{display:flex;align-items:baseline;gap:8px;font:800 42px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pcnum small{font:600 15px/1 var(--display);letter-spacing:.02em;opacity:.85}
.pcramo{align-self:flex-start;font:600 12.5px/1 var(--display);padding:5px 10px;border-radius:99px;border:1px solid rgba(255,255,255,.35)}
.pctx{font:500 17px/1.45 var(--display);color:rgba(255,255,255,.96)}
.pcfim{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);font:600 13.5px/1.2 var(--display)}
.pcsit{opacity:.9}
.pcver{white-space:nowrap;padding:8px 14px;border-radius:99px;background:#fff;color:hsl(var(--h) 45% 24%);font-weight:700}
.precc .pctx a{color:inherit}
@media (prefers-reduced-motion:reduce){.precc{transition:none}}
@media print{.precc{color:#000;background:none;border:1px solid #999;box-shadow:none}.pcver{display:none}}


.perfis.carr,.opcards.carr{display:flex!important;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px;padding:8px 4px 20px;margin:4px 0 0;scrollbar-width:none;overscroll-behavior-x:contain}
.opcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:16px 0}
.carr>.perfilbt,.carr>.opc{flex:0 0 calc((100% - 24px)/3);scroll-snap-align:start;min-width:0;flex-direction:column;align-items:flex-start!important;gap:12px!important;margin:0!important;padding:18px!important;border-radius:22px!important;border:1px solid var(--line)!important;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}
.carr>.perfilbt:hover,.carr>.opc:hover,.carr>.perfilbt:focus-visible,.carr>.opc:focus-visible{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,.05),0 14px 32px rgba(0,0,0,.10)}
.carr>.perfilbt .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:26px;background:color-mix(in srgb,var(--ac,#0071E3) 11%,var(--surface))}
.carr>.opc>span:last-child{display:none}
.carr>.opc>span:nth-child(2)>span{display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:900px){.carr>.perfilbt,.carr>.opc{flex-basis:calc((100% - 12px)/2)}}
@media (max-width:560px){.carr>.perfilbt,.carr>.opc{flex-basis:86%}}
.perfis.carr.auto,.opcards.carr.auto{scroll-snap-type:none;scroll-behavior:auto}
@media (prefers-reduced-motion:reduce){.carr>.perfilbt,.carr>.opc{transition:none}.carr>.perfilbt:hover,.carr>.opc:hover{transform:none}}
@media print{.perfis.carr,.opcards.carr{display:grid!important;overflow:visible;-webkit-mask-image:none;mask-image:none}}
.carr>.opc>span:first-child{flex:none!important;width:48px;height:48px}


.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}


.cvatalho{font-size:15.5px;padding:10px 18px;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--cv-verde) 80%,transparent)}
.cvrot{display:block;font:600 11.5px/1.2 var(--display);opacity:.75;margin-bottom:3px;letter-spacing:.01em}
.cvop a{color:inherit;font-weight:700}

.btn[hidden]{display:none!important}


:root[data-area="viagem"]{--ac:#00796B}.area.viagem{--ac:#00796B}.tile.viagem{--ac:#00796B}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"])[data-area="viagem"],:root:not([data-theme="light"]) .area.viagem,:root:not([data-theme="light"]) .tile.viagem{--ac:#5FD3BF}}
:root[data-theme="dark"][data-area="viagem"],:root[data-theme="dark"] .area.viagem,:root[data-theme="dark"] .tile.viagem{--ac:#5FD3BF}


.carctl{justify-content:space-between!important;gap:12px;margin:6px 0 12px;padding:0 4px}
.carctl .carn{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;order:1!important;text-align:left!important;min-width:0!important;padding:0!important;font:500 14px/1 var(--display);color:var(--muted)}

.carctl .cardots{display:none!important}
.carctl .carbt{order:2;display:flex;gap:10px}
.carctl button{width:38px;height:38px;border:0!important;border-radius:50%;background:color-mix(in srgb,var(--ink) 8%,transparent)!important;color:var(--ink)!important;margin:0!important}
.carctl button svg{display:block}
.carctl button:not(:disabled):hover{background:color-mix(in srgb,var(--ink) 14%,transparent)!important}
.carctl button:disabled{opacity:.35}


.cverr{margin:6px 4px 0;color:#C0392B;font-size:14px;line-height:1.35}
:root[data-theme="dark"] .cverr{color:#FF8A7A}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .cverr{color:#FF8A7A}}
#cv-in[aria-invalid="true"]{border-color:#C0392B!important;box-shadow:0 0 0 3px color-mix(in srgb,#C0392B 18%,transparent)}
.cvapaga{display:inline;margin:0;padding:0;border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.cvapaga:disabled{text-decoration:none;cursor:default;opacity:.8}
.cvlnk{font-weight:600;color:#0071E3;text-decoration:none}.cvlnk:hover{text-decoration:underline}
:root[data-theme="dark"] .cvlnk{color:#4DA3FF}
.rascaviso{position:sticky;top:0;z-index:40;margin:0;padding:12px 16px;background:color-mix(in srgb,#0071E3 10%,var(--surface));border-bottom:1px solid var(--line);font-size:15px;line-height:1.4;text-align:center}
.sitbusca{margin:0 0 14px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--ac,#0071E3) 6%,var(--surface));border:1px solid var(--line)}
.sitbusca label{display:block}.sitbusca label>span:first-child{display:block;font-weight:600;margin-bottom:8px}
.sitbusca .sbl{display:flex;gap:8px}
.sitbusca input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;background:var(--surface);color:var(--ink)}
.sitbusca button{flex:none;border:0;border-radius:999px;padding:0 16px;background:#0071E3;color:#fff;font:600 15px/1 var(--display);cursor:pointer}
.sitbusca small{display:block;margin-top:8px;color:var(--muted);font-size:13px}
@media (max-width:480px){.sitbusca .sbl{flex-direction:column}.sitbusca button{padding:12px 16px}}

.appcid{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin:4px 0 18px;padding:14px 16px;border-radius:20px;background:color-mix(in srgb,var(--verde) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--verde) 30%,transparent)}
.appcid[hidden]{display:none}
.appcid img{width:44px;height:44px;border-radius:11px;flex:none}
.appcid .act{flex:1 1 200px;min-width:0}
.appcid .act b{display:block;font:700 16px/1.25 var(--display);color:var(--ink)}
.appcid .act small{display:block;margin-top:3px;color:var(--muted);font-size:14px;line-height:1.35}
.appcid .acb{display:flex;flex-wrap:wrap;gap:8px}
.appcid .acb .btn{padding:9px 14px;font-size:14px}
.appcid .acb .pri{background:var(--verde);border-color:transparent;color:#fff}
.appcid .acb .pri[hidden]{display:none}
.appcid .acb .nao{border-color:transparent;color:var(--muted)}
.appcid .actxt{flex-basis:100%;margin:0;font-size:14.5px;line-height:1.45;color:var(--ink)}
.app-cidadao .trilha{display:none}
.app-cidadao .voltar[hidden]{display:none}

.topo+.voltar{margin-top:22px}


.calma.como2{padding:18px 16px 14px;background:color-mix(in srgb,var(--ink) 4%,var(--bg))}
.fluxo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;counter-reset:none}
.fluxo li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;min-width:0}
.fluxo li:not(:last-child)::after{content:"";position:absolute;top:31px;right:-13px;width:20px;height:20px;transform:translateY(-50%);background:var(--muted);opacity:.55;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.fx-ic{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--c);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px -10px var(--c)}
.fx-ic svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fluxo b{font:600 15.5px/1.25 var(--display);color:var(--ink);max-width:13ch}
.fx-sos{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,#FF3B30 9%,var(--surface));color:var(--ink);text-decoration:none;font:500 15.5px/1.3 var(--display)}
.fx-sos b{font-weight:700;color:#D70015}
.fx-sosb{flex:none;padding:5px 8px;border-radius:8px;background:#FF3B30;color:#fff;font:800 13px/1 var(--display);letter-spacing:.06em}
.fx-sosv{margin-left:auto;font-weight:700;color:#D70015}
.fx-sos:hover{background:color-mix(in srgb,#FF3B30 14%,var(--surface))}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fx-sos b,:root:not([data-theme="light"]) .fx-sosv{color:#FF6961}}
:root[data-theme="dark"] .fx-sos b,:root[data-theme="dark"] .fx-sosv{color:#FF6961}

.fluxo li .fx-ic{animation:fxPop .6s cubic-bezier(.2,.9,.25,1.2) both}
.fluxo li:nth-child(2) .fx-ic{animation-delay:.35s}.fluxo li:nth-child(3) .fx-ic{animation-delay:.7s}
.fluxo li:not(:last-child)::after{animation:fxSeta .5s ease-out both}.fluxo li:nth-child(1)::after{animation-delay:.25s}.fluxo li:nth-child(2)::after{animation-delay:.6s}
@keyframes fxPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
@keyframes fxSeta{from{opacity:0;transform:translate(-8px,-50%)}to{opacity:.55;transform:translateY(-50%)}}
@media (prefers-reduced-motion:reduce){.fluxo li .fx-ic,.fluxo li::after{animation:none!important}}
@media (max-width:420px){.fx-ic{width:56px;height:56px}.fx-ic svg{width:28px;height:28px}.fluxo li:not(:last-child)::after{top:28px;right:-12px;width:17px;height:17px}.fluxo b{font-size:14.5px}}
@media print{.fx-ic{box-shadow:none}}


.grupos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:700px){.grupos{grid-template-columns:repeat(3,minmax(0,1fr))}}
.grupos .grupobt{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 14px 16px;border-radius:22px;min-height:100%;box-sizing:border-box}
.ic.gsv{width:54px;height:54px;border-radius:50%;background:var(--g);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px -12px var(--g);font-size:0}
.ic.gsv svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.grupos .grupobt b{font:700 17.5px/1.2 var(--display);margin:0 0 5px}
.grupos .grupobt .at span{font:500 13.5px/1.4 var(--display);color:var(--muted)}
.grupos .grupobt:active{transform:scale(.97)}
@media (max-width:560px){.grupos .grupobt{padding:14px 12px}.grupos .ic.gsv{width:50px;height:50px}.grupos .ic.gsv svg{width:26px;height:26px}.grupos .grupobt b{font-size:16.5px}}
.agrupo h3:has(.gsv){display:flex;align-items:center;gap:10px}
.agrupo h3 .ic.gsv{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;box-shadow:none}
.agrupo h3 .ic.gsv svg{width:19px;height:19px}


.admatalho.pubatalho{border:0;background:color-mix(in srgb,#34C759 10%,var(--surface));box-shadow:0 1px 2px rgba(0,0,0,.04)}
.admatalho.pubatalho .ic.gsv{width:48px;height:48px;border-radius:50%}
.admatalho.pubatalho .ic.gsv svg{width:24px;height:24px}


.vcena{margin:18px 0 14px}
.vcena img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block;background:color-mix(in srgb,var(--ink) 6%,transparent)}
.vcena figcaption{font:700 14px/1.3 var(--display);color:var(--muted);margin-top:8px;text-align:center}
.cem{margin:14px 0 18px;background:var(--bg);border-radius:18px;padding:14px}
.cemg{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;max-width:340px;margin:0 auto}
.cem i{display:block;aspect-ratio:1;border-radius:5px}
.cem i.ab{background:#e8913a}
.cem i.ok{background:#3aa66a}
.cem figcaption{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:12px;font:700 15px/1.3 var(--display)}
.cem figcaption span{display:inline-flex;align-items:center;gap:6px}
.cem figcaption i{width:14px;height:14px}
@media (prefers-reduced-motion:no-preference){.cem i{animation:cemin .4s ease both}.cem i.ok{animation-delay:.25s}}
@keyframes cemin{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}


html body .perfilbt.halo{border-color:#FF4F9A!important;outline:3px solid rgba(255,79,154,.55);outline-offset:-3px;animation:haloRosa 1.4s ease-in-out infinite!important}
html body .perfilbt.halo b{color:#D6336C!important}
@keyframes haloRosa{0%,100%{box-shadow:inset 0 0 0 2px #FF4F9A,inset 0 0 10px rgba(255,79,154,.25);outline-color:rgba(255,79,154,.25)}50%{box-shadow:inset 0 0 0 4px #FF4F9A,inset 0 0 36px rgba(255,79,154,.55);outline-color:rgba(255,79,154,.95)}}
@media (prefers-reduced-motion:reduce){html body .perfilbt.halo{animation:none!important;box-shadow:inset 0 0 0 3px #FF4F9A,inset 0 0 24px rgba(255,79,154,.4)}}


.admatalho.pubatalho.rosa{background:color-mix(in srgb,#FF4F9A 13%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#FF4F9A 55%,transparent),0 6px 22px color-mix(in srgb,#FF4F9A 22%,transparent)}
.admatalho.pubatalho.rosa b{color:var(--ink)}
.admatalho.pubatalho.rosa .go{color:#FF4F9A}

@keyframes haloAtalho{0%,100%{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#FF4F9A 55%,transparent),0 0 0 0 rgba(255,79,154,.45),0 6px 22px rgba(255,79,154,.18)}50%{box-shadow:inset 0 0 0 2.5px #FF4F9A,0 0 0 7px rgba(255,79,154,0),0 8px 34px rgba(255,79,154,.42)}}
.admatalho.pubatalho.rosa{animation:haloAtalho 2.4s ease-in-out infinite}
.admatalho.pubatalho.rosa .ic.gsv{animation:haloIc 2.4s ease-in-out infinite}
@keyframes haloIc{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){.admatalho.pubatalho.rosa,.admatalho.pubatalho.rosa .ic.gsv{animation:none}}

html body .sit.halo{border-color:#FF4F9A!important;outline:3px solid rgba(255,79,154,.55);outline-offset:-3px;animation:haloRosa 1.4s ease-in-out infinite!important}
html body .sit.halo b,html body .sit.halo>span:not(.ic){color:inherit}
@media (prefers-reduced-motion:reduce){html body .sit.halo{animation:none!important;box-shadow:inset 0 0 0 3px #FF4F9A,inset 0 0 24px rgba(255,79,154,.4)}}
button.urgbt{font-size:inherit;text-align:left;cursor:pointer;width:100%;-webkit-appearance:none;appearance:none}
.provaserv{margin:16px 0 4px;padding:14px;border-radius:16px;background:color-mix(in srgb,#FF4F9A 8%,var(--surface));border:1px solid color-mix(in srgb,#FF4F9A 30%,transparent)}.provaserv p{margin:0 0 10px}
