/* IndicaPro 1.1 — visual elegante: papel quente, azul-tinta, dourado nas estrelas. Só fontes do sistema. */
:root{--bg:#f6f3ee;--card:#fff;--txt:#1c2330;--mut:#667085;--pri:#1d3b5f;--pri2:#142b47;--pri-t:#e9eef5;--ac:#9a6a14;--gold:#c8962e;--ok:#17703a;--err:#b42318;--bd:#e7e2d9;--chip:#f1ede5;--star:#d49a1f;--sh:0 1px 2px rgba(28,35,48,.05),0 8px 24px -12px rgba(28,35,48,.18);--sh2:0 2px 4px rgba(28,35,48,.06),0 14px 30px -14px rgba(28,35,48,.28);--r:16px;--serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif}
@media(prefers-color-scheme:dark){:root{--bg:#10141a;--card:#181e27;--txt:#e9edf3;--mut:#9aa6b6;--pri:#8db4e6;--pri2:#b3cdf0;--pri-t:#1e2a3a;--ac:#e2b04f;--gold:#e2b04f;--ok:#58c27d;--err:#ff8a7a;--bd:#2a3340;--chip:#222b37;--star:#f0b94a;--sh:0 1px 2px rgba(0,0,0,.3);--sh2:0 8px 24px rgba(0,0,0,.4)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:calc(76px + env(safe-area-inset-bottom))}
[hidden]{display:none!important}
a{color:var(--pri)}
header.topo{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--bd);padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));display:flex;align-items:center;gap:10px}
header.topo .marca{flex:1;display:flex;align-items:center;gap:9px;font-family:var(--serif);font-weight:700;font-size:21px;letter-spacing:-.01em;color:var(--pri);cursor:pointer}
header.topo .marca i{width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,var(--pri),var(--pri2));color:#f3d27a;display:grid;place-items:center;font-style:normal;font-size:15px;box-shadow:0 2px 6px rgba(20,43,71,.3)}
header.topo .quem{font-size:12px;color:var(--mut);text-align:right;line-height:1.25;display:flex;align-items:center;gap:8px}
header.topo .quem a{color:var(--pri);font-weight:700;text-decoration:none;border:1px solid var(--pri);border-radius:999px;padding:7px 16px;font-size:14px}
main{max-width:740px;margin:0 auto;padding:18px 16px}
h1,h2{font-family:var(--serif);color:var(--txt);letter-spacing:-.01em}
h1{font-size:27px;line-height:1.15;margin:6px 0 14px}h2{font-size:20px;margin:22px 0 10px}h3{font-size:16px;margin:0 0 6px;font-weight:650}
.lead{color:var(--mut);margin:-6px 0 16px;font-size:15px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:16px;margin:0 0 12px;box-shadow:var(--sh)}
.card.link{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}
.card.link:hover{box-shadow:var(--sh2);border-color:color-mix(in srgb,var(--pri) 30%,var(--bd))}
.card.link:active{transform:scale(.995);background:var(--chip)}
.card.destaque{border-color:color-mix(in srgb,var(--gold) 60%,var(--bd));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 9%,var(--card)),var(--card) 60%)}
.mut{color:var(--mut)}.peq{font-size:13px}.ok{color:var(--ok)}.err{color:var(--err)}
label{display:block;font-weight:600;margin:14px 0 5px;font-size:13px;color:var(--mut);letter-spacing:.01em}
input,select,textarea{width:100%;font:inherit;color:var(--txt);background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:11px 13px;min-height:46px;transition:border-color .15s,box-shadow .15s}
select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mut) 50%),linear-gradient(135deg,var(--mut) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}
textarea{min-height:96px;resize:vertical}
input[type=checkbox],input[type=radio]{width:20px;min-height:20px;height:20px;padding:0;accent-color:var(--pri);flex:none}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 4px color-mix(in srgb,var(--pri) 18%,transparent)}
button:focus-visible,a:focus-visible,.card.link:focus-visible{outline:3px solid color-mix(in srgb,var(--pri) 50%,transparent);outline-offset:2px}
button,.btn{font:inherit;font-weight:650;min-height:46px;padding:10px 20px;border-radius:999px;border:1px solid var(--pri);background:var(--pri);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:transform .12s,box-shadow .15s,background .15s}
@media(prefers-color-scheme:dark){button,.btn{color:#0e1722}button.sec,.btn.sec{color:var(--pri)}.msg.minha{color:#0e1722}}
button:hover:not(:disabled),.btn:hover{box-shadow:0 6px 16px -8px var(--pri)}
button:active:not(:disabled),.btn:active{transform:translateY(1px)}
button.sec,.btn.sec{background:transparent;color:var(--pri)}
button.sec:hover:not(:disabled),.btn.sec:hover{background:var(--pri-t);box-shadow:none}
button.gold{background:linear-gradient(145deg,#d9a73a,#b98319);border-color:#b98319;color:#2b1d00}
button.perigo{background:var(--err);border-color:var(--err);color:#fff}
button.perigo-txt{color:var(--err);border-color:var(--err)}
button.peq,.btn.peq{min-height:44px;padding:6px 14px;font-size:14px}
button:disabled{opacity:.55;cursor:not-allowed}
.linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.col2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{background:var(--chip);border-radius:999px;padding:4px 11px;font-size:13px;border:1px solid transparent;color:var(--txt)}
button.chip{min-height:44px;color:var(--txt);font-weight:500;border-color:var(--bd);background:var(--card);padding:6px 14px}
button.chip:hover:not(:disabled){box-shadow:none;background:var(--chip)}
button.chip[aria-pressed=true]{background:var(--pri);color:#fff;border-color:var(--pri)}
@media(prefers-color-scheme:dark){button.chip[aria-pressed=true]{color:#0e1722}}
button.chip[aria-pressed=true]::before{content:"✓ "}
.estrelas{color:var(--star);letter-spacing:1px;white-space:nowrap}
.nota{font-weight:700}
.sel{display:inline-flex;gap:6px}.sel button{min-width:50px;font-size:24px;background:var(--card);color:var(--star);border-color:var(--bd);padding:4px;border-radius:14px}
.sel button[aria-pressed=true]{background:var(--star);color:#fff;border-color:var(--star)}
.etq{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;border:1px solid currentColor;line-height:1.3;vertical-align:middle}
.etq.pro{color:var(--ok)}.etq.novo{color:var(--mut);font-weight:600}.etq.aviso{color:var(--ac)}.etq.erro{color:var(--err)}
.etq.gold{color:#7a5200;background:linear-gradient(145deg,#f6dc95,#e7bd57);border-color:#c8962e}
.etq.azul{color:var(--pri);background:var(--pri-t);border-color:transparent}
@media(prefers-color-scheme:dark){.etq.gold{color:#2b1d00}}
.barra{display:grid;grid-template-columns:34px 1fr 28px;gap:8px;align-items:center;font-size:13px;margin:4px 0}
.barra i{display:block;height:9px;background:var(--star);border-radius:5px}.barra span.trilho{background:var(--chip);border-radius:5px;display:block}
.posicao{font-family:var(--serif);font-weight:700;color:var(--gold);min-width:30px;font-size:18px;padding-top:2px;text-align:center}
.item{display:flex;gap:12px;align-items:flex-start}.item .corpo{flex:1;min-width:0}
.item h3{font-size:17px;margin-bottom:2px}
.avatar{flex:none;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-weight:700;color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,var(--pri),var(--pri2));box-shadow:0 0 0 2px var(--card),0 0 0 3px color-mix(in srgb,var(--gold) 55%,transparent);user-select:none}
@media(prefers-color-scheme:dark){.avatar{color:#0e1722}}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar.a1{background:linear-gradient(145deg,#2f6f73,#1e4a4d)}.avatar.a2{background:linear-gradient(145deg,#8a5a2b,#5e3a14)}.avatar.a3{background:linear-gradient(145deg,#5a4a8a,#3b2f66)}.avatar.a4{background:linear-gradient(145deg,#2f5f9a,#1d3b5f)}.avatar.a5{background:linear-gradient(145deg,#8a3b4a,#5e2431)}
.hero{display:flex;gap:14px;align-items:center}
.hero h1{margin:0 0 2px}
.aviso{border-left:4px solid var(--ac);background:color-mix(in srgb,var(--ac) 11%,var(--card));padding:11px 14px;border-radius:12px;margin:10px 0;font-size:14px}
.aviso.ok{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 11%,var(--card));color:var(--txt)}
.aviso.erro{border-color:var(--err);background:color-mix(in srgb,var(--err) 10%,var(--card));color:var(--txt)}
.aviso.dourado{border-color:var(--gold);background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 16%,var(--card)),var(--card))}
nav.abas{position:fixed;left:0;right:0;bottom:0;z-index:20;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--bd);display:flex;overflow-x:auto;padding-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch;scrollbar-width:none}
nav.abas::-webkit-scrollbar{display:none}
nav.abas a{flex:1 0 74px;text-align:center;padding:8px 4px;text-decoration:none;color:var(--mut);font-size:11.5px;font-weight:600;min-height:58px;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;justify-content:center;letter-spacing:.01em}
nav.abas a svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
nav.abas a.ativa{color:var(--pri)}
nav.abas a.ativa::before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 4px 4px;background:var(--gold)}
nav.abas a .bolha{position:absolute;top:5px;right:calc(50% - 24px);background:var(--err);color:#fff;border-radius:999px;font-size:11px;min-width:18px;padding:0 5px;line-height:18px}
.fundo{position:fixed;inset:0;background:rgba(14,20,30,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;align-items:flex-end;justify-content:center}
.janela{background:var(--card);width:100%;max-width:580px;max-height:92vh;overflow:auto;border-radius:22px 22px 0 0;padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:var(--sh2)}
@media(min-width:600px){.fundo{align-items:center}.janela{border-radius:22px}}
.janela .cab{display:flex;align-items:center;gap:8px;margin-bottom:8px}.janela .cab h2{flex:1;margin:0;font-size:20px}
.fechar{min-width:46px;padding:0;background:transparent;color:var(--txt);border-color:var(--bd);font-size:18px}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(90px + env(safe-area-inset-bottom));background:#1c2330;color:#fff;padding:11px 18px;border-radius:999px;z-index:80;max-width:90%;font-size:14px;box-shadow:var(--sh2);text-align:center}
.carregando{padding:34px;text-align:center;color:var(--mut)}
.vazio{padding:26px;text-align:center;color:var(--mut)}
.chat{display:flex;flex-direction:column;gap:6px;margin:12px 0}
.msg{max-width:84%;padding:9px 14px;border-radius:18px 18px 18px 6px;white-space:pre-wrap;word-wrap:break-word;background:var(--card);border:1px solid var(--bd)}
.msg.minha{align-self:flex-end;background:var(--pri);color:#fff;border-color:var(--pri);border-radius:18px 18px 6px 18px}
.msg small{display:block;opacity:.65;font-size:11px;margin-top:2px}
.compor{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--bg);padding:10px 0;display:flex;gap:8px;align-items:flex-end}
.compor textarea{min-height:46px;height:46px;flex:1;border-radius:23px;padding:11px 16px}
.live{font-size:12px}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:7px 4px;border-bottom:1px solid var(--bd);vertical-align:top}
.rodape{text-align:center;color:var(--mut);font-size:12px;padding:18px}.rodape a{color:var(--mut)}
.abas-int{display:flex;gap:6px;overflow-x:auto;margin:8px 0 12px}.abas-int button{flex:0 0 auto}
.recibo{background:#fff;color:#000;padding:22px;border:1px solid #999;border-radius:6px}
.busca{padding:18px}
.filtros-mais{margin-top:6px}
.destaque-info{display:flex;gap:10px;align-items:flex-start}
.ind{display:flex;gap:11px;padding:11px 0;border-top:1px solid var(--bd)}.ind:first-of-type{border-top:0}
.ind .txt{flex:1;min-width:0}
.pg{display:grid;gap:8px}
.pg button.chip{justify-content:flex-start;text-align:left;border-radius:14px;min-height:52px;padding:8px 14px;align-items:flex-start;flex-direction:column;gap:0}
.pg button.chip small{font-weight:400;color:var(--mut);font-size:12px}
.pg button.chip[aria-pressed=true] small{color:inherit;opacity:.85}
.pg button.chip::before{content:none!important}
.bairros{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.link-copia{font-size:12px;word-break:break-all;background:var(--chip);border-radius:10px;padding:8px 10px;margin:6px 0}
.foto-edit{display:flex;gap:14px;align-items:center}
.passos{counter-reset:p;list-style:none;padding:0;margin:8px 0}
.passos li{counter-increment:p;position:relative;padding:6px 0 6px 38px;color:var(--txt)}
.passos li::before{content:counter(p);position:absolute;left:0;top:5px;width:26px;height:26px;border-radius:50%;background:var(--pri-t);color:var(--pri);font-weight:700;display:grid;place-items:center;font-size:13px}
@media print{body{background:#fff;padding:0}header.topo,nav.abas,.rodape,.nao-imprimir,#toast{display:none!important}main{max-width:none;padding:0}.recibo{border:0}}
@keyframes piscar{0%{box-shadow:0 0 0 3px var(--gold)}100%{box-shadow:0 0 0 0 transparent}}
.msg.nova{animation:piscar 1.6s ease-out}
@media(prefers-reduced-motion:reduce){.msg.nova{animation:none}.card.link,button{transition:none}html{scroll-behavior:auto}}
.legal h2{margin-top:24px}.legal li{margin:5px 0}
