/* SQN — design "papel e ouro": ar de escritório de advocacia, ritmo de app de mensagens. */
:root{--bg:#f3f5f8;--surf:#ffffff;--surf2:#eceff4;--ink:#101828;--mut:#667085;--ln:#e2e6ee;--acc:#8a6210;--acc-t:#ffffff;--acc-s:#f6ecd0;--eu:#fdf3d1;--ok:#1f7a54;--bad:#c0392b;--warn:#a86a00;
 --sh:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.06);--r:14px;--top:58px;--bn:0px;--serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
 --paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='none' stroke='%239c6f14' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M20 30h14M27 23v14M85 80l10 10M95 80L85 90'/%3E%3Ccircle cx='90' cy='28' r='5'/%3E%3Cpath d='M25 88q6-10 12 0t12 0'/%3E%3C/g%3E%3C/svg%3E")}
:root[data-tema=azul]{--bg:#0a2347;--surf:#11305f;--surf2:#194079;--ink:#eef3fb;--mut:#a7bbdc;--ln:#27508d;--acc:#ffd36b;--acc-t:#0a2347;--acc-s:#2f4a78;--eu:#1d4b8f;--ok:#6fe0b0;--bad:#ff8b80;--warn:#ffc765;--sh:0 1px 2px rgba(0,0,0,.35),0 10px 28px rgba(0,0,0,.3)}
:root[data-tema=preto]{--bg:#000;--surf:#101114;--surf2:#1a1c21;--ink:#f3f3f3;--mut:#9a9fa9;--ln:#26292f;--acc:#f2c55c;--acc-t:#000;--acc-s:#2a2414;--eu:#2b2718;--ok:#5fd3a0;--bad:#ff7d72;--warn:#f2b64a;--sh:0 1px 2px rgba(0,0,0,.6),0 10px 28px rgba(0,0,0,.5)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{color-scheme:light}:root[data-escuro]{color-scheme:dark}
body{margin:0;font:15.5px/1.55 var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
body.com-app{overflow-x:hidden}
a{color:var(--acc)}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;margin:0}h1{font-size:1.9rem}h2{font-size:1.35rem}h3{font-size:1.1rem}
button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}
.ic{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.22em}
.mut,small{color:var(--mut)}.peq{font-size:13px;color:var(--mut)}small{font-size:12.5px}[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
::selection{background:var(--acc-s)}

/* ---------- controles ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--acc);color:var(--acc-t);border:0;padding:.7em 1.15em;border-radius:12px;font-weight:650;text-decoration:none;transition:transform .12s,filter .12s}
.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;pointer-events:none}.btn.sec{background:transparent;color:var(--ink);border:1.5px solid var(--ln)}
.peqbtn{display:inline-flex;align-items:center;gap:.4em;background:transparent;color:var(--acc);border:1.5px solid var(--ln);border-radius:999px;padding:.28em .85em;font-size:13px;font-weight:600;text-decoration:none}
.peqbtn:hover{border-color:var(--acc)}.peqbtn.perigo{color:var(--bad)}
.icbtn{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--mut);font-weight:700;position:relative}
.icbtn:hover{background:var(--surf2);color:var(--ink)}
input,select,textarea{width:100%;background:var(--surf);border:1.5px solid var(--ln);border-radius:12px;padding:.65em .85em}
input:focus,select:focus,textarea:focus{border-color:var(--acc);outline:none}textarea{resize:vertical}
label{display:grid;gap:5px;font-size:13px;color:var(--mut);font-weight:550}label.chk{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-weight:400;font-size:14px}.chk input{width:auto;margin-top:3px;accent-color:var(--acc)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inline{display:flex;gap:8px;margin:8px 0}.inline .peqbtn{white-space:nowrap}
.card{background:var(--surf);border:1px solid var(--ln);border-radius:var(--r);padding:16px;box-shadow:var(--sh)}form.card,.card form{display:grid;gap:12px}
.filtro{margin:6px 0}.cod{font-family:ui-monospace,Menlo,monospace;letter-spacing:.08em}kbd{font:11px var(--sans);border:1px solid var(--ln);border-radius:6px;padding:1px 6px;color:var(--mut)}
.av{--h:210;display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:hsl(var(--h) 38% 88%);color:hsl(var(--h) 45% 28%);font-weight:700;font-size:14px;overflow:hidden}
:root[data-escuro] .av{background:hsl(var(--h) 30% 24%);color:hsl(var(--h) 60% 85%)}
.av img{width:100%;height:100%;object-fit:cover}.av.xs{width:24px;height:24px;font-size:10px}.av.lg{width:60px;height:60px;font-size:20px}.av.xl{width:96px;height:96px;font-size:30px}.av.anon{background:var(--surf2);color:var(--mut)}.av.grp{border-radius:14px}
.chip{display:inline-block;font-size:11.5px;font-weight:650;background:var(--surf2);color:var(--mut);padding:1px 8px;border-radius:99px;margin-left:6px}
.selo{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:650;background:var(--acc-s);color:var(--acc);padding:2px 9px;border-radius:99px;margin:2px 4px 2px 0}
.selo.rev{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.selo.mel{background:var(--acc);color:var(--acc-t)}.selo.ok{color:var(--ok);background:transparent;border:1px solid var(--ok)}.selo.ref{background:var(--ink);color:var(--bg)}

.tag{display:inline-block;font-size:12px;background:var(--surf2);color:var(--mut);padding:1px 9px;border-radius:99px;margin:2px 4px 2px 0}
.tipo{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--acc);margin-right:6px}
.vazio{text-align:center;color:var(--mut);padding:36px 16px}.vazio .ic{width:2.4em;height:2.4em;opacity:.5;margin-bottom:6px}.vazio p{margin:4px 0}
.aviso{display:flex;gap:10px;align-items:flex-start;background:var(--acc-s);border-radius:12px;padding:12px 14px;margin:10px 0;font-size:14px}
.ok-msg{background:var(--acc-s);padding:14px;border-radius:12px}.skel{height:84px;border-radius:var(--r);margin:10px 0;background:linear-gradient(90deg,var(--surf2),var(--surf),var(--surf2));background-size:200% 100%;animation:sk 1.2s infinite}.skel.s{height:48px}
@keyframes sk{to{background-position:-200% 0}}
#toast{position:fixed;left:50%;bottom:calc(var(--bn) + 22px);transform:translate(-50%,20px);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:12px;z-index:99;max-width:92%;opacity:0;pointer-events:none;transition:.25s;font-size:14px;box-shadow:var(--sh)}
#toast.show{opacity:1;transform:translate(-50%,0)}#toast.bad{background:var(--bad);color:#fff}

/* ---------- entrada ---------- */
.hero{min-height:100dvh;position:relative;padding:0 18px 30px;max-width:1100px;margin:0 auto;display:grid;gap:22px;align-content:start;overflow:hidden}
.hero-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(900px 500px at 85% -10%,var(--acc-s),transparent 60%),radial-gradient(700px 500px at -10% 40%,color-mix(in srgb,var(--acc) 10%,transparent),transparent 60%),var(--paper),var(--bg)}
.hero-top{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.logo{font:700 26px var(--serif);color:var(--acc);letter-spacing:.02em}
.hero-in{padding-top:18px}.eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:650;color:var(--acc);background:var(--acc-s);padding:5px 12px;border-radius:99px;margin:0 0 14px}
.hero h1{font-size:clamp(2.1rem,6.4vw,3.8rem);line-height:1.05;max-width:16ch}.hero h1 em{color:var(--acc);font-style:italic}.lead{font-size:1.1rem;color:var(--mut);max-width:52ch;margin:16px 0}
.pilares{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:18px}.pilares div{background:color-mix(in srgb,var(--surf) 80%,transparent);backdrop-filter:blur(6px);border:1px solid var(--ln);border-radius:var(--r);padding:14px;display:grid;gap:4px}
.pilares b{font-family:var(--serif)}.pilares span{font-size:13.5px;color:var(--mut)}.pilares .ic{color:var(--acc);width:1.5em;height:1.5em}
.painel{max-width:520px;width:100%}.painel.centro{text-align:center;margin:30px auto;display:grid;gap:12px}@media (min-width:980px){.hero{grid-template-columns:1.2fr 480px;column-gap:48px}.hero-top{grid-column:1/-1}.hero-in{grid-column:1}.painel{grid-column:2;grid-row:2;align-self:start;margin-top:18px}.rodape{grid-column:1/-1}}
.abas2{display:flex;gap:4px;background:var(--surf2);padding:4px;border-radius:12px;margin-bottom:14px}.abas2 button{flex:1;border:0;background:transparent;padding:8px 6px;border-radius:9px;color:var(--mut);font-weight:600;font-size:14px}.abas2 .on{background:var(--surf);color:var(--ink);box-shadow:var(--sh)}
.rodape{font-size:12.5px;color:var(--mut);text-align:center}.up{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.up label.btn{color:var(--ink)}

/* ---------- shell ---------- */
.app{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}
.side{display:none}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:var(--surf);border-top:1px solid var(--ln);padding:4px 4px calc(4px + env(safe-area-inset-bottom));height:calc(var(--bn) + env(safe-area-inset-bottom))}
.bottom button{flex:1;border:0;background:none;color:var(--mut);display:grid;justify-items:center;gap:1px;font-size:11px;font-weight:600;position:relative;padding:4px 0}.bottom .ic{width:1.45em;height:1.45em}.bottom .on{color:var(--acc)}
.dot{position:absolute;top:2px;left:calc(50% + 6px);min-width:8px;height:8px;border-radius:99px;background:var(--bad);display:none;font:700 9px/16px var(--sans);color:#fff;font-style:normal;text-align:center}.dot.on{display:block;min-width:17px;height:17px;padding:0 4px}
.col{min-width:0}body.com-app{--bn:64px}
.top{position:sticky;top:0;z-index:15;height:var(--top);display:flex;align-items:center;gap:6px;padding:0 12px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.busca-b{flex:1;display:flex;align-items:center;gap:8px;background:var(--surf);border:1.5px solid var(--ln);border-radius:99px;padding:8px 14px;color:var(--mut);text-align:left;min-width:0}.busca-b span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.busca-b kbd{display:none}
.sino b{position:absolute;top:3px;right:2px;background:var(--bad);color:#fff;font-size:10px;min-width:17px;height:17px;border-radius:99px;display:grid;place-items:center;padding:0 4px}
main#v{padding:12px 14px calc(var(--bn) + 90px);max-width:820px;margin:0 auto;outline:none}
.fab{position:fixed;right:16px;bottom:calc(var(--bn) + 16px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:18px;border:0;background:var(--acc);color:var(--acc-t);box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:18;display:grid;place-items:center}.fab .ic{width:1.6em;height:1.6em}
@media (min-width:1000px){:root{--bn:0px}body.com-app{--bn:0px}.bottom{display:none}.app{grid-template-columns:250px minmax(0,1fr)}
 .side{display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;padding:18px 12px;border-right:1px solid var(--ln);background:var(--surf)}
 .side .logo{padding:0 10px 14px}.side-nav{display:grid;gap:2px;flex:1;align-content:start;overflow:auto}
 .side-nav button{display:flex;align-items:center;gap:12px;border:0;background:none;padding:10px 12px;border-radius:12px;color:var(--mut);font-weight:600;text-align:left;position:relative}.side-nav button:hover{background:var(--surf2);color:var(--ink)}.side-nav .on{background:var(--acc-s);color:var(--acc)}
 .side-nav .dot{position:static;margin-left:auto}.side-me{display:flex;gap:10px;align-items:center;border:0;background:var(--surf2);padding:10px;border-radius:14px;text-align:left}.side-me small{display:block}
 .busca-b kbd{display:inline}.fab{right:28px;bottom:28px}main#v{max-width:none;padding:14px 22px 60px}main#v>*:not(.split){max-width:820px;margin-left:auto;margin-right:auto}}

/* ---------- conversas (estilo WhatsApp) ---------- */
.split{display:grid;grid-template-columns:minmax(0,1fr);height:calc(100dvh - var(--top) - var(--bn) - env(safe-area-inset-bottom) - 12px);margin:-12px -14px calc(-1*(var(--bn) + 90px)) ;}
.split .cl,.split .cp{min-height:0;overflow:auto}.split.abre .cl{display:none}.split:not(.abre) .cp{display:none}
.cl{padding:10px 12px 90px;background:var(--bg)}.cl-h{display:flex;align-items:center;justify-content:space-between}.cl-a{display:flex}
.cv{width:100%;display:flex;gap:12px;align-items:center;padding:10px;border:0;background:transparent;border-radius:14px;text-align:left;position:relative}.cv:hover,.cv.on{background:var(--surf)}.cv.on{box-shadow:var(--sh)}
.cv .av{width:48px;height:48px}.cv-m{flex:1;min-width:0;display:grid;gap:1px}.cv-t,.cv-s{display:flex;justify-content:space-between;gap:8px;align-items:center}.cv-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cv-s span{color:var(--mut);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cv-t small.nl{color:var(--acc);font-weight:700}
.badge{background:var(--acc);color:var(--acc-t);font-size:11.5px;min-width:20px;height:20px;border-radius:99px;display:inline-grid;place-items:center;padding:0 6px;font-weight:700;font-style:normal}.badge.mudo{background:var(--mut)}
.cadeado{position:absolute;left:44px;bottom:8px;background:var(--surf);border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font-size:10px;color:var(--mut)}.mudo-i{color:var(--mut);font-size:13px}
.convida{display:flex;gap:12px;align-items:center;width:100%;margin-top:14px;padding:12px 14px;border:1.5px dashed var(--acc);border-radius:14px;background:transparent;color:var(--acc);text-align:left}.convida small{display:block;color:var(--mut)}.convida .ic{width:1.6em;height:1.6em}
.cp{display:flex;flex-direction:column;background:var(--bg)}.cp>.voltar{padding:10px 12px;background:var(--surf);border-bottom:1px solid var(--ln);margin:0}.cp>*{flex:none}.cp>.lista{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px}
.cp>.g-desc,.cp>.aviso,.cp>.regras,.cp>.tabs,.cp>.g-tools{margin-left:12px;margin-right:12px}.cp .comp-wrap:not(.sticky){margin:8px 12px}
.painel-vazio{margin:auto;text-align:center;max-width:380px;padding:30px;display:grid;gap:10px;justify-items:center;color:var(--mut)}.painel-vazio .ic{width:3.4em;height:3.4em;color:var(--acc);opacity:.6}
@media (min-width:900px){.split{grid-template-columns:350px minmax(0,1fr);gap:0;margin-left:-22px;margin-right:-22px;margin-top:-14px;border-top:0}.split .cl{border-right:1px solid var(--ln);display:block!important;padding-bottom:20px}.split .cp,.split:not(.abre) .cp{display:flex!important}.cp .voltar [data-volta]{display:none}}
.lista.chat{background:var(--paper),var(--bg);display:flex;flex-direction:column;gap:3px}
.msg{position:relative;max-width:min(82%,560px);align-self:flex-start;background:var(--surf);border-radius:4px 14px 14px 14px;padding:6px 10px 4px;box-shadow:0 1px 1px rgba(0,0,0,.08);word-wrap:break-word;overflow-wrap:anywhere;margin-top:3px}
.msg.eu{align-self:flex-end;background:var(--eu);border-radius:14px 4px 14px 14px}.msg .txt{white-space:pre-wrap}.msg .de{display:block;font-weight:700;color:hsl(var(--h) 55% 38%)}.msg .de a{color:inherit;text-decoration:none}
:root[data-escuro] .msg .de{color:hsl(var(--h) 70% 72%)}
.msg.pisca{animation:pi 1.2s}@keyframes pi{30%{box-shadow:0 0 0 3px var(--acc)}}
.quote{border-left:3px solid var(--acc);background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:6px;padding:3px 8px;margin:2px 0 4px;font-size:13px;cursor:pointer;display:grid;color:var(--mut)}.quote b{color:var(--acc);font-size:12px}
.m-rod{display:flex;align-items:center;gap:2px;justify-content:flex-end;margin-top:1px}.m-rod button,.m-rod a{border:0;background:none;color:var(--mut);padding:2px 5px;font-size:12px;display:inline-flex;gap:3px;align-items:center;opacity:.55;border-radius:8px}.m-rod button:hover,.m-rod a:hover{opacity:1}.m-rod .on{color:var(--bad);opacity:1}.m-rod .hr{margin-left:4px}
.hr{font-size:11px;color:var(--mut)}.hr .lido{color:#3b9ae0}.hr a{color:var(--mut)}
.dia{display:grid;place-items:center;margin:10px 0 4px}.dia span{background:color-mix(in srgb,var(--surf) 90%,transparent);padding:2px 12px;border-radius:99px;font-size:12px;color:var(--mut);box-shadow:var(--sh);text-transform:capitalize}
.sticky-w,.comp-wrap.sticky{background:var(--surf);border-top:1px solid var(--ln)}.comp-wrap.sticky{position:sticky;bottom:var(--bn);z-index:5;padding:8px 10px}.cp .comp-wrap.sticky{position:static}.sticky-w{padding:0}.sticky-w .comp-wrap{border:0}
.rbanner{display:flex;align-items:center;gap:8px;padding:6px 12px;border-left:4px solid var(--acc);background:var(--acc-s);font-size:13px}.rbanner div{flex:1;min-width:0;display:grid}.rbanner span{color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- compositor ---------- */
.comp{display:grid;gap:8px;position:relative}.comp-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.comp-top select{width:auto;padding:.4em .7em;border-radius:99px;font-size:13px}
.seg{display:flex;gap:4px;overflow:auto;flex:1}.seg label{display:block}.seg input{display:none}.seg span{display:block;padding:5px 12px;border-radius:99px;font-size:13px;font-weight:600;background:var(--surf2);color:var(--mut);cursor:pointer;white-space:nowrap}.seg input:checked+span{background:var(--acc);color:var(--acc-t)}
.comp-row{display:flex;align-items:flex-end;gap:2px}.comp-row textarea{flex:1;max-height:180px;resize:none;border-radius:20px;padding:.6em 1em;min-height:42px}.comp-row .icbtn{height:42px}
.send{width:44px;height:44px;border-radius:50%;border:0;background:var(--acc);color:var(--acc-t);display:grid;place-items:center;flex:none;margin-left:2px}.send:disabled{opacity:.4}.send .ic{transform:translateX(1px)}
[data-mic].rec{background:var(--bad);color:#fff;width:auto;padding:0 12px;border-radius:99px;animation:rec 1s infinite}@keyframes rec{50%{opacity:.7}}
.comp-files{display:flex;gap:6px;flex-wrap:wrap}.chip-f{display:inline-flex;gap:6px;align-items:center;background:var(--surf2);padding:4px 6px 4px 10px;border-radius:99px;font-size:12.5px}.chip-f button{border:0;background:none;display:grid;place-items:center;color:var(--mut)}
.anon{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500}.anon input{width:auto;accent-color:var(--acc)}
.men-pop{position:absolute;bottom:100%;left:0;right:0;background:var(--surf);border:1px solid var(--ln);border-radius:14px;box-shadow:var(--sh);max-height:220px;overflow:auto;padding:6px;z-index:10}.men-pop button{display:flex;gap:8px;align-items:center;width:100%;border:0;background:none;padding:8px;border-radius:10px;text-align:left}.men-pop button:hover{background:var(--surf2)}
.men{color:var(--acc);font-weight:650}

/* ---------- posts, feed e listas ---------- */
.voltar{display:flex;align-items:center;gap:6px;margin:4px 0 10px}.voltar h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acoes-t{display:flex}
.tabs{display:flex;gap:4px;overflow:auto;margin:8px 0;scrollbar-width:none}.tabs button{border:0;background:var(--surf2);color:var(--mut);padding:6px 14px;border-radius:99px;font-weight:600;font-size:13.5px;white-space:nowrap}.tabs .on{background:var(--ink);color:var(--bg)}
.g-tools{display:flex;gap:8px}.g-tools select{width:auto;max-width:44%}.g-desc{margin:0 0 6px;font-size:13.5px}
.regras{margin:8px 0;background:var(--surf);border:1px solid var(--ln);border-radius:12px;padding:8px 12px}.regras summary{cursor:pointer;font-weight:600}
.post{background:var(--surf);border:1px solid var(--ln);border-radius:var(--r);padding:14px;margin:10px 0 4px;box-shadow:var(--sh);cursor:pointer;transition:transform .12s}.post:hover{transform:translateY(-1px)}
.post.tp-duvida{border-left:4px solid #d08a1e}.post.tp-jurisprudencia{border-left:4px solid #2c7a58}.post.tp-modelo{border-left:4px solid #6a4fb3}.post.tp-aviso{border-left:4px solid var(--bad)}.post.fio-raiz{cursor:default}.post.fio-raiz:hover{transform:none}
.post-h{display:flex;gap:10px;align-items:center;margin-bottom:6px}.who{flex:1;min-width:0;display:grid}.who a{color:var(--ink);text-decoration:none}.selos{text-align:right}
.post h3{margin:4px 0}.txt{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.txt.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.ax{display:grid;gap:6px;margin-top:6px}.ax:empty{display:none}.ax-img img{max-width:100%;max-height:340px;border-radius:12px;display:block}.ax-aud{width:min(100%,320px);height:40px}
.ax-file{display:flex;gap:10px;align-items:center;background:var(--surf2);border-radius:12px;padding:8px 12px;text-decoration:none;color:var(--ink)}.ax-file span{flex:1;min-width:0;display:grid}.ax-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.rodape-p{display:flex;gap:14px;margin-top:8px;color:var(--mut);font-size:13px;align-items:center}.rodape-p .ok{color:var(--ok);font-weight:650}.lk{border:0;background:none;color:var(--mut);display:inline-flex;gap:4px;align-items:center}.lk.on{color:var(--bad)}
.acoes{display:flex;flex-wrap:wrap;gap:2px 4px;margin:2px 0 12px}.acoes button{border:0;background:none;color:var(--mut);font-size:13px;display:inline-flex;gap:4px;align-items:center;padding:4px 8px;border-radius:8px}.acoes button:hover{background:var(--surf2);color:var(--ink)}.acoes .on{color:var(--acc);font-weight:700}
.respostas .post{margin-left:14px;border-left:3px solid var(--ln)}.respostas .post.fio-raiz{cursor:default}
.sec{display:flex;align-items:center;gap:8px;margin:22px 0 8px;font-size:1.05rem}.sec small{font-family:var(--sans)}
.saud{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:6px 0 14px}.saud h1{font-size:2.2rem;line-height:1}.atalhos{display:flex;gap:8px;flex-wrap:wrap}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tile{background:var(--surf);border:1px solid var(--ln);border-radius:var(--r);padding:12px;display:grid;gap:2px;text-align:left;box-shadow:var(--sh)}.tile b{font:600 1.7rem var(--serif);color:var(--acc)}.tile span{font-size:12.5px;color:var(--mut)}.tile .ic{color:var(--mut)}
button.tile:hover{border-color:var(--acc)}
.ggrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gcard{display:flex;align-items:center;gap:12px;background:var(--surf);border:1px solid var(--ln);border-radius:var(--r);padding:12px;text-align:left;box-shadow:var(--sh);position:relative}
.gi{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;flex:none;background:hsl(var(--h,40) 45% 90%);color:hsl(var(--h,40) 50% 30%)}.gt{display:grid;min-width:0;flex:1}.gt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:root[data-escuro] .gi{background:hsl(var(--h,40) 30% 24%);color:hsl(var(--h,40) 70% 80%)}
.linha{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--ln);width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left}.linha.nova{background:var(--acc-s);border-radius:10px;padding:10px}
.grow{flex:1;min-width:0;display:grid}.linha-a{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mais-i .gi{--h:40}.arq{display:flex;gap:8px;align-items:center;margin:8px 0}.arq .ax-file,.arq .ax-img{flex:1}
.ficha{display:grid;justify-items:center;text-align:center;gap:6px;padding:10px 0 4px}.ficha h1{font-size:1.7rem}.chips{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.bio{max-width:48ch}
.rep{display:flex;gap:26px;margin:8px 0}.rep div{display:grid}.rep b{font:600 1.6rem var(--serif);color:var(--acc)}.rep span{font-size:12.5px;color:var(--mut)}
.ver{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin:10px 0}.up-f{cursor:pointer}.resultado h2{color:var(--acc);text-transform:capitalize;margin:6px 0}.resultado li{margin:4px 0;font-size:14px}.resultado ol{padding-left:20px}

/* ---------- paleta de comandos ---------- */
.pal{position:fixed;inset:0;background:rgba(10,16,32,.5);backdrop-filter:blur(3px);z-index:60;display:grid;align-items:start;justify-items:center;padding:8vh 12px}
.pal-box{width:min(620px,100%);background:var(--surf);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden}.pal-in{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--ln)}.pal-in input{border:0;padding:0;background:none;flex:1}.pal-in input:focus{outline:none}
.pal-r{max-height:56vh;overflow:auto;padding:6px}.pal-r button{display:flex;gap:12px;align-items:center;width:100%;border:0;background:none;padding:10px 12px;border-radius:12px;text-align:left}.pal-r button:hover,.pal-r button:first-child:focus{background:var(--surf2)}.pal-r button span{flex:1}.pal-r small{color:var(--mut)}

/* ---------- impressão (exportar conversa em PDF) ---------- */
@media print{.side,.bottom,.top,.fab,.acoes,.comp-wrap,.voltar button,#toast{display:none!important}body{background:#fff;color:#000}.post{box-shadow:none;border:1px solid #bbb;break-inside:avoid}main#v{padding:0;max-width:none}}
.dia span{text-transform:none}.dia span::first-letter{text-transform:uppercase}
.atalhos{width:100%}.atalhos .btn{flex:1;white-space:nowrap;padding:.65em .6em;font-size:14px}
@media (max-width:999px){body.chat-aberto .top,body.chat-aberto .fab{display:none}body.chat-aberto .split{height:calc(100dvh - var(--bn) - env(safe-area-inset-bottom));margin-top:-12px}body.chat-aberto main#v{padding-top:12px}}

/* ===== v4: níveis, áreas, reações, enquetes, cartão, diálogos ===== */
.nv{margin-left:4px;font-size:13px}.fnd{margin-left:3px;color:var(--acc);font-weight:700}.av.ouro{box-shadow:0 0 0 2.5px var(--acc)}.ficha.ouro h1{color:var(--acc)}
.selo.ouro-s{background:linear-gradient(135deg,#f3d27a,#c99a2e);color:#3a2a00}.meta-p{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:center}.meta-p:empty{display:none}
.area{display:inline-block;font-size:11.5px;font-weight:650;border:1px solid var(--acc);color:var(--acc);padding:0 8px;border-radius:99px;margin:2px 4px 2px 0}.urg-t{font-size:12px;font-weight:700;color:var(--bad);margin-right:6px}
.post.urgente{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad),var(--sh)}.post-h .mn{margin-left:2px}.post-h .selos{max-width:44%}
.prog{background:var(--surf);border:1px solid var(--ln);border-radius:var(--r);padding:14px;box-shadow:var(--sh);margin:6px 0 12px}.prog-n{display:flex;align-items:center;gap:12px}.prog-i{font-size:28px}.prog-n b{font:600 1.15rem var(--serif);display:block}.prog-s{margin-left:auto;font-weight:650}
.barra{height:8px;border-radius:99px;background:var(--surf2);overflow:hidden;margin:10px 0 6px}.barra i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),color-mix(in srgb,var(--acc) 60%,#fff));border-radius:99px;transition:width .6s}
.conq{display:flex;flex-wrap:wrap;gap:8px}.conq-i{display:inline-flex;align-items:center;gap:6px;background:var(--surf);border:1px solid var(--ln);border-radius:99px;padding:5px 12px 5px 6px;font-size:13px;font-weight:600}.conq-i b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--acc-s);font-size:15px}
.rx{border:0;background:none;color:var(--mut);display:inline-flex;gap:4px;align-items:center;padding:3px 7px;border-radius:99px;font-size:13px}.rx:hover{background:var(--surf2)}.rx.on{color:var(--acc);background:var(--acc-s)}.rx-e{font-size:13px;letter-spacing:-2px;margin-left:2px}
.rx-pop{position:fixed;z-index:80;display:flex;gap:2px;background:var(--surf);border:1px solid var(--ln);border-radius:99px;padding:5px 7px;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:pop .15s}.rx-pop button{border:0;background:none;font-size:24px;padding:2px 6px;border-radius:50%;transition:transform .12s}.rx-pop button:hover{transform:scale(1.3)}.rx-pop .on{background:var(--acc-s)}@keyframes pop{from{transform:scale(.8);opacity:0}}
.lk.rx{font-size:13px}.m-rod .rx{opacity:.8}.msg.eu .m-rod{justify-content:flex-end}
.enq{display:grid;gap:6px;margin:8px 0}.opt{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px;border:1.5px solid var(--ln);border-radius:12px;background:var(--surf)}.opt .bar{position:absolute;inset:0 auto 0 0;background:var(--acc-s);transition:width .5s}.opt .ot,.opt b{position:relative}.opt.on{border-color:var(--acc);font-weight:650}
.areas{display:flex;gap:6px;overflow:auto;padding:4px 0 8px;scrollbar-width:none}.areas button{flex:none;border:1.5px solid var(--ln);background:var(--surf);padding:6px 12px;border-radius:99px;font-weight:600;font-size:13.5px;display:inline-flex;gap:6px;align-items:center}.areas b{color:var(--mut);font-weight:600}.areas i{font-style:normal;background:var(--bad);color:#fff;border-radius:99px;font-size:10.5px;padding:0 6px}.areas .on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.areas .on b{color:inherit;opacity:.7}
.topr{background:var(--acc-s);border-radius:14px;padding:10px 14px;margin:8px 0}.topr>div{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:4px}.topr a{color:var(--ink);text-decoration:none;font-weight:600}
.rank{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}.rank li{display:flex;gap:12px;align-items:center;background:var(--surf);border:1px solid var(--ln);border-radius:14px;padding:8px 12px}.rank li.eu{border-color:var(--acc);background:var(--acc-s)}.rank .pos{width:28px;text-align:center;font-weight:700;font-size:18px}.rank a{color:inherit;text-decoration:none}.rank .pts{font:600 1.25rem var(--serif);color:var(--acc)}
.comp-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.comp-meta select{width:auto;padding:.4em .7em;border-radius:99px;font-size:13px}.urg{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:650;color:var(--bad)}.urg input{width:auto;accent-color:var(--bad)}
.simil{background:var(--acc-s);border-radius:12px;padding:8px 12px;font-size:13.5px;display:grid;gap:4px}.simil a{color:var(--ink)}
.pal-box.ask{width:min(640px,100%)}.ask-b{padding:14px;display:grid;gap:10px;max-height:78vh;overflow:auto}.ask-b.inst ol{padding-left:20px;display:grid;gap:8px}
.inst-banner{display:flex;gap:10px;align-items:center;background:var(--acc-s);padding:8px 14px;font-size:14px}.inst-banner span{flex:1}.inst-banner .btn{padding:.4em .9em}.side-inst{margin:8px 0;border:1.5px dashed var(--acc);color:var(--acc);background:transparent;border-radius:12px;padding:9px;font-weight:600}
.off-banner{background:var(--bad);color:#fff;text-align:center;padding:6px;font-size:13px;position:sticky;top:0;z-index:99}.ht-a{display:flex;gap:6px;align-items:center}
.sombra{opacity:.55}.chk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.temas{display:flex;gap:10px}.tema-b{width:34px;height:34px;border-radius:50%;border:2px solid var(--ln);background:var(--c)}.tema-b.on{outline:3px solid var(--acc);outline-offset:2px}
.head{font:italic 500 1.05rem var(--serif);color:var(--mut);margin:0}.centro{justify-content:center}.centro-t{text-align:center}.tabs.fx{margin-top:18px}
.cv-tit{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.cv-b{margin:14px 0}.cv-b h3{font:700 .78rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);border-bottom:1px solid var(--ln);padding-bottom:4px;margin-bottom:6px}
.cv-it{display:grid;padding:6px 0 6px 14px;border-left:2px solid var(--ln);margin-left:2px}.cv-it span{color:var(--mut);font-size:13.5px}.cv-it p{margin:3px 0}
.cv-ed{margin:14px 0}.cv-row{display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:10px;background:var(--surf2);border-radius:12px;margin:6px 0;position:relative}.cv-row textarea{grid-column:1/-1}.cv-row .icbtn{position:absolute;right:2px;top:2px;height:30px;min-width:30px}
.mural{cursor:pointer}.mural .coment{margin:0 0 8px;font-style:italic}.quoted{border-left:3px solid var(--acc);padding:4px 12px;background:var(--surf2);border-radius:0 10px 10px 0;display:grid}
.cartao{max-width:420px;margin:12px auto;aspect-ratio:1.6;border-radius:20px;padding:20px;display:grid;align-content:space-between;color:#2b1f00;background:linear-gradient(135deg,#f6e3a1 0%,#d9b04a 45%,#b98a25 100%);box-shadow:0 18px 40px rgba(120,80,0,.35);position:relative;overflow:hidden}
.cartao::after{content:"⚖";position:absolute;right:-8px;bottom:-34px;font-size:150px;opacity:.12}.cartao.fundador{background:linear-gradient(135deg,#2a2a2e 0%,#101114 55%,#3a2f12 100%);color:#f2d27a}.cartao .logo{color:inherit;font-size:20px}
.ct-h{display:flex;justify-content:space-between;font-weight:700;letter-spacing:.14em;font-size:11.5px}.ct-n{font:600 2.2rem var(--serif);letter-spacing:.06em}.ct-nome{font:600 1.25rem var(--serif)}.ct-l{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;font-weight:600}.ct-sel{position:absolute;right:18px;top:48px;font-size:12px;font-weight:700;display:flex;gap:4px;align-items:center}
.benef{list-style:none;padding:0;display:grid;gap:8px}.benef li{display:flex;gap:10px;align-items:flex-start}.benef .ic{color:var(--acc);margin-top:3px}
.bv{z-index:90}.bv-b{padding:30px 24px;text-align:center;display:grid;gap:8px;position:relative}.bv-b h1{color:var(--acc)}.bv-n{font:700 3rem var(--serif);color:var(--acc);letter-spacing:.08em}
.confete{position:fixed;inset:0;pointer-events:none;overflow:hidden}.confete i{position:absolute;top:-40px;font-style:normal;font-size:22px;animation:cai 4s linear infinite}@keyframes cai{to{transform:translateY(110vh) rotate(360deg)}}
.dlg{z-index:95;align-items:center}.dlg-b{padding:20px;display:grid;gap:12px;max-width:420px}.dlg-b h3{margin:0}.dlg-b p{margin:0;color:var(--mut)}.dlg-a{display:flex;gap:8px;justify-content:flex-end}.btn.perigo-b{background:var(--bad);color:#fff}
.folha{align-items:end;padding:0}.fl-b{border-radius:20px 20px 0 0;width:min(520px,100%);padding:6px 8px 14px;animation:sobe .2s}@keyframes sobe{from{transform:translateY(30px);opacity:0}}
.fl-h{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}.fl-b>button{display:flex;gap:14px;align-items:center;width:100%;border:0;background:none;padding:12px 14px;border-radius:12px;text-align:left;font-weight:550}.fl-b>button:hover,.fl-b>button:focus{background:var(--surf2);outline:none}.fl-b small{margin-left:auto}.fl-b .perigo{color:var(--bad)}.fl-b .off{opacity:.45}
@media (min-width:700px){.folha{align-items:center;padding:12px}.fl-b{border-radius:20px}}
.mn{opacity:.6}.post:hover .mn,.mn:focus{opacity:1}
/* impressão de currículo e carteirinha */
@media print{body.print-cv .side,body.print-cv .top,body.print-cv .voltar,body.print-cv #v>*:not(.cv-doc),body.print-cv .atalhos,body.print-cv .mn,body.print-cv .peqbtn{display:none!important}body.print-cv .cv-doc{display:block}
 body.print-cartao #v>*:not(.cartao){display:none!important}body.print-cartao .cartao{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:20px auto}}
main#v>.cartao{max-width:440px}main#v>.atalhos{max-width:440px}
.av-edit{position:relative;display:inline-block;cursor:pointer;border-radius:50%}.av-cam{position:absolute;right:2px;bottom:2px;width:32px;height:32px;border-radius:50%;background:var(--acc);color:var(--acc-t);display:grid;place-items:center;border:2px solid var(--surf);transition:transform .15s}.av-edit:hover .av-cam{transform:scale(1.12)}.av-edit:hover .av{filter:brightness(.9)}
.crop-b{max-width:380px;text-align:center}.crop-w{width:min(320px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;margin:4px auto;touch-action:none;box-shadow:0 0 0 3px var(--acc)}.crop-w canvas{width:100%;height:100%;display:block;cursor:grab}.crop-b input[type=range]{accent-color:var(--acc);padding:0}
.passos{display:grid;gap:8px;text-align:left;margin:6px 0}.passo{display:flex;gap:12px;align-items:center;border:1.5px dashed var(--ln);border-radius:14px;padding:10px 12px;cursor:pointer;background:var(--surf)}.passo.ok{border-style:solid;border-color:var(--ok)}.passo small{display:block;color:var(--mut)}.p-i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surf2);color:var(--acc);flex:none}.passo.ok .p-i{background:var(--ok);color:#fff}
.docs-v{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.docs-v img{height:96px;border-radius:10px;border:1px solid var(--ln);display:block}.ck{display:grid;gap:6px;margin-top:8px}.peqbtn:disabled{opacity:.4;pointer-events:none}
.cr{margin-left:3px}.minha-pos{display:flex;gap:12px;align-items:center;background:var(--acc-s);border-radius:14px;padding:10px 14px;margin:10px 0}.minha-pos b{font:700 1.6rem var(--serif);color:var(--acc)}
.pts-l li{font-size:14px}.pts-l b{color:var(--acc);min-width:34px;display:inline-block}.extrato{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}.extrato th,.extrato td{padding:6px 8px;border-bottom:1px solid var(--ln);text-align:right}.extrato th:first-child,.extrato td:first-child{text-align:left}.extrato .tot td{font-weight:700;border-bottom:0}
.hall{background:var(--surf);border:1px solid var(--ln);border-radius:14px;padding:10px 14px;margin:8px 0}.hall>div{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:4px}.hall a{color:var(--ink);text-decoration:none;font-weight:600}
.mini-links{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px}.mini{display:inline-flex;gap:6px;align-items:center;padding:3px 10px;border-radius:99px;border:1px solid var(--ln);background:var(--surf);font-size:12.5px;color:var(--mut)}.mini:hover{border-color:var(--acc);color:var(--ink)}.mini b{color:var(--acc);font-weight:700}.mini .ic{width:1em;height:1em}
.saud-eu{display:flex;gap:12px;align-items:center;border:0;background:none;text-align:left;padding:4px 8px 4px 4px;border-radius:99px;cursor:pointer}.saud-eu:hover{background:var(--surf2)}.saud-eu h1{font-size:1.7rem;line-height:1.05}.saud-eu .av.ouro{box-shadow:0 0 0 2.5px var(--acc)}
/* ===== estrutura do grupo ===== */
.g-tit{color:inherit;text-decoration:none}.g-tit:hover{color:var(--acc)}.pinbar{display:flex;gap:8px;align-items:center;margin:0 12px;padding:6px 12px;background:var(--acc-s);border-radius:10px;font-size:13px;cursor:pointer;overflow:hidden}.pinbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.novas{display:grid;place-items:center;margin:10px 0}.novas span{background:var(--acc);color:var(--acc-t);padding:2px 14px;border-radius:99px;font-size:12px;font-weight:700}
.msg.cont{margin-top:1px;border-top-left-radius:14px}.msg.eu.cont{border-top-right-radius:14px}.sticky-w{position:relative}
.down{position:absolute;right:14px;bottom:calc(100% + 10px);width:42px;height:42px;border-radius:50%;border:1px solid var(--ln);background:var(--surf);box-shadow:var(--sh);display:grid;place-items:center;color:var(--acc)}.down .ic{transform:none}
.evento{display:flex;gap:12px;background:var(--surf);border:1px solid var(--ln);border-radius:var(--r);padding:12px;margin:8px 0;box-shadow:var(--sh)}.evento.passado{opacity:.55}.ev-d{display:grid;place-items:center;width:54px;height:58px;border-radius:12px;background:var(--acc-s);color:var(--acc);flex:none}.ev-d b{font:700 1.4rem var(--serif);line-height:1}.ev-d span{font-size:11px;font-weight:700;letter-spacing:.08em}.evento p{margin:4px 0}
.g-ficha .gi.grande{width:84px;height:84px;font-size:38px;border-radius:24px}
/* ===== páginas de texto (termos, privacidade, cartão): margens e bordas ===== */
.docp{padding:clamp(14px,4vw,56px);background:var(--bg)}
.doc{max-width:780px;margin:0 auto;padding:clamp(24px,5vw,52px) clamp(22px,5vw,56px);background:var(--surf);border:1px solid var(--ln);border-radius:22px;box-shadow:var(--sh);line-height:1.7}
.doc h1{margin-bottom:6px}.doc h2{font-size:1.15rem;margin:1.8em 0 .4em;padding-top:.6em;border-top:1px solid var(--ln)}.doc h2:first-of-type{border-top:0}.doc ul,.doc ol{padding-left:1.3em}.doc li{margin:.35em 0}
/* ===== canais e sub-abas ===== */
.tabs.sub{margin:6px 0}.tabs.sub .bd{font-style:normal;background:var(--acc);color:var(--acc-t);border-radius:99px;font-size:10.5px;padding:0 6px;margin-left:4px}.tabs.sub .on .bd{background:var(--bg);color:var(--ink)}
.av.emo{font-size:22px;background:var(--surf2)}.convida.canais{margin-top:8px}.fonte{display:inline-flex;gap:4px;align-items:center;font-size:11.5px;color:var(--mut);border:1px dashed var(--ln);border-radius:99px;padding:0 8px;margin:2px 4px 2px 0}.fonte .ic{width:.9em;height:.9em}
.post.tp-noticia{border-left:4px solid var(--acc)}
/* compositor recolhido: só a linha de escrever; abre ao focar */
.comp.colapsavel:not(.aberto) .comp-top,.comp.colapsavel:not(.aberto) .comp-meta,.comp.colapsavel:not(.aberto) .comp-titulo,.comp.colapsavel:not(.aberto) .simil,.comp.colapsavel:not(.aberto) .anon{display:none}
.comp.colapsavel .comp-row textarea{min-height:40px}.comp.colapsavel.aberto{padding:2px 0}
.g-tools{margin:4px 0}.cp>.tabs{margin-top:4px;margin-bottom:4px}
.vc{cursor:pointer;color:var(--mut)}.vc.lido{color:#2f8fe0;font-weight:600}.hr .lido{color:#2f8fe0}

/* ================= RESPONSIVIDADE (v7) ================= */
.busca-b .sm{display:none}
.cv-m{grid-template-columns:minmax(0,1fr)}.cv-t,.cv-s{min-width:0}.cv-t b{flex:1;min-width:0}.cv-t small{flex:none;white-space:nowrap}.cv-s span{min-width:0}
.dot.on{color:#fff}.atalhos .btn{min-height:46px}
img,video,audio,canvas,svg{max-width:100%}
.post,.msg,.card,.linha,.item,.evento{min-width:0}.txt,.post h3,.who b,.cv-t b{overflow-wrap:anywhere}
.g-tools{flex-wrap:wrap}.g-tools .filtro{flex:1 1 180px;min-width:0}
.inst-banner{padding:6px 12px;font-size:13px}.inst-banner .btn{padding:.35em .8em;font-size:13px}
@media (max-width:999px){
 input,select,textarea{font-size:16px}
 .busca-b .lg{display:none}.busca-b .sm{display:inline}
 .top{padding:0 8px}
 .split{height:auto;margin:0 -14px;display:block}.split .cl{overflow:visible;padding-bottom:96px}.split .cp{overflow:visible}
 body.chat-aberto .inst-banner{display:none}
 body.chat-aberto .split.abre{position:fixed;left:0;right:0;top:0;bottom:calc(var(--bn) + env(safe-area-inset-bottom));margin:0;z-index:6;background:var(--bg);display:grid;grid-template-rows:minmax(0,1fr)}
 body.chat-aberto .split.abre .cp{height:100%;min-height:0;overflow:hidden}
 body.chat-aberto .split.abre .cp>.lista{overflow-y:auto;-webkit-overflow-scrolling:touch}
 .g-tools select{max-width:none;flex:1 1 140px}
 .comp-row{gap:0}.comp-row .icbtn{min-width:36px}
 .cartao{aspect-ratio:auto;min-height:210px}.ct-n{font-size:1.8rem}
 .post-h .selos{max-width:none;text-align:left;flex-basis:100%}
 .saud h1{font-size:1.8rem}.atalhos{width:100%}
 .tiles{grid-template-columns:repeat(2,1fr)}
 .voltar h2{font-size:1.15rem}
 .fl-b{max-height:82dvh;overflow:auto}.pal-box{max-height:90dvh;overflow:auto}
 .evento{flex-wrap:wrap}.rank li{flex-wrap:wrap}.cv-row{grid-template-columns:1fr}
 .tabs,.areas,.filtros{-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 92%,transparent)}
}
@media (max-width:420px){ .duas{grid-template-columns:1fr}.hero h1{font-size:2rem}.btn{padding:.65em 1em}.ficha h1{font-size:1.5rem}.msg{max-width:90%} }
@media (min-width:1000px){
 body.com-app{overflow:hidden}
 .col{display:flex;flex-direction:column;height:100dvh;min-width:0}
 .top{flex:none}.inst-banner{flex:none}
 main#v{flex:1;min-height:0;overflow:auto;max-width:none}
 main#v:has(>.split){padding:0}.split{height:100%;margin:0}
 .split .cl{padding-bottom:20px}
}
@media print{body.com-app{overflow:visible}.col{display:block;height:auto}main#v{overflow:visible}}

/* ===== compactação (v8): menos espaço ocupado, principalmente no celular ===== */
.canal-nota{display:flex;gap:6px;align-items:center;margin:2px 12px;font-size:12px}.canal-nota .ic{width:1em;height:1em}
.nv-rec{flex:1 1 100%;font-size:12px}.nv-rec select{padding:.4em .6em;font-size:13px}
.meta-beta,.plano-c{background:var(--surf);border:1px solid var(--ln);border-radius:var(--r);padding:14px;margin:8px 0;box-shadow:var(--sh)}.mb-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.mb-l{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:14px}.barra.verde i{background:var(--ok)}
.mb-hist{display:flex;gap:6px;align-items:flex-end;height:90px;margin:10px 0}.mb-hist div{flex:1;display:grid;justify-items:center;align-content:end;gap:2px;height:100%;text-align:center}.mb-hist i{display:block;width:70%;background:var(--acc);border-radius:6px 6px 0 0;min-height:6px}.mb-hist small{font-size:10px;line-height:1.1}
.plano-l{list-style:none;padding:0;display:grid;gap:4px;font-size:13.5px}.plano-l .ic{color:var(--ok)}.planos-t input{width:80px;padding:.3em .5em}
.fund-chamada{display:inline-block;background:linear-gradient(135deg,#f3d27a,#c99a2e);color:#3a2a00;padding:6px 14px;border-radius:99px;font-size:13.5px;margin:0 0 10px}
.fund-box{background:linear-gradient(135deg,#1b1b1f,#2d2410);color:#f2d27a;border-radius:var(--r);padding:16px;margin:12px 0}.fund-box h3{color:#f6dc8c}.fund-box p{color:#e7d9ae}.fund-l{padding-left:1.1em;display:grid;gap:4px}.fund-nao{text-align:center;color:var(--acc);font-weight:600}
.hall-f{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px}.hall-f b{color:#f6dc8c}.bv-b.fundador{background:linear-gradient(160deg,#17171a,#33280f);color:#f2d27a}.bv-b.fundador .mut{color:#cdbb85}.bv-b.fundador h1,.bv-b.fundador .bv-n{color:#f6dc8c}.fund-t{font-weight:800;letter-spacing:.18em;color:#f6dc8c!important}
@media (max-width:999px){
 main#v{padding:8px 10px calc(var(--bn) + 80px)}
 .top{height:50px}:root{--top:50px}
 .voltar{margin:2px 0 6px;gap:2px}.voltar h2{font-size:1.1rem}
 .tabs{margin:4px 0;gap:3px}.tabs button{padding:5px 11px;font-size:13px}
 .post{padding:10px;margin:8px 0 2px;border-radius:12px}.post-h{margin-bottom:3px}.post h3{font-size:1rem}
 .cp>.voltar{padding:4px 6px}.cp>.g-desc,.cp>.canal-nota,.cp>.tabs,.cp>.g-tools,.cp>.regras,.cp>.aviso{margin-left:8px;margin-right:8px}
 .g-desc{margin:0 0 2px;font-size:12.5px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
 .cp>.lista{padding:6px 8px}.sticky-w .comp-wrap,.comp-wrap.sticky{padding:6px 8px}
 .saud{margin:2px 0 8px}.saud h1{font-size:1.6rem}.prog{padding:10px;margin:4px 0 8px}.prog-i{font-size:22px}
 .mini-links{margin:2px 0 4px}.sec{margin:14px 0 6px;font-size:1rem}
 .cl{padding:6px 8px 96px}.cl-h h2{font-size:1.15rem}.cv{padding:7px 6px;gap:10px}.cv .av{width:42px;height:42px}
 .linha{padding:8px 2px}.card{padding:12px}.btn{padding:.6em 1em}
 .msg{padding:5px 9px 3px}.dia{margin:6px 0 2px}
 .inst-banner{padding:4px 10px}.inst-banner span{font-size:12.5px;line-height:1.2}
 .ficha{padding:4px 0 0}.av.xl{width:78px;height:78px}
 .evento{padding:10px}.gcard{padding:9px}
}
.vf{color:#1d9bf0;font-size:.78em;margin-left:3px;font-weight:700}.vf.g{font-size:.55em;vertical-align:middle}.pt-on{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--acc)}
.tab-dica{margin:0 0 4px;font-size:12px;color:var(--mut)}.cp>.tab-dica{margin-left:12px;margin-right:12px}
#gtools #fsel{flex:0 1 150px}#gtools select{padding:.35em .6em}#gtools .filtro{padding:.45em .8em;min-height:38px}
.folha .fl-b>button{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}.folha .fl-b>button small{grid-column:2;margin-left:0}
/* feed: botões menores e barra de filtros */
.saud .atalhos,.atalhos.mini-a{width:auto;flex:none}.atalhos.mini-a .btn{flex:none;min-height:34px;padding:.3em .85em;font-size:13.5px;border-radius:10px}
.saud{align-items:center}.fx-bar{display:flex;gap:8px;align-items:center;margin-top:12px}.fx-bar .tabs{flex:1;margin:0}.fx-bar .peqbtn{flex:none;white-space:nowrap}.fx-bar .bd{background:var(--acc);color:var(--acc-t);border-radius:99px;padding:0 6px;font-size:11px}
.chks{display:flex;flex-wrap:wrap;gap:6px}.chk.pill{border:1.5px solid var(--ln);border-radius:99px;padding:4px 12px;color:var(--ink);font-size:13px}.chk.pill input{display:none}.chk.pill:has(input:checked){background:var(--acc);color:var(--acc-t);border-color:var(--acc)}
.dia-a-dia td{font-size:13px}.dia-a-dia tr.nao td{color:var(--mut)}.dia-a-dia td:first-child,.dia-a-dia th:first-child{text-align:left}.dia-a-dia td:nth-child(3),.dia-a-dia th:nth-child(3){text-align:left}
/* v9: sub-abas, abas da administração e botões do feed */
.atalhos.mini-a{align-self:center;align-items:center;align-content:center;height:auto}.atalhos.mini-a .btn{align-self:center;height:34px;min-height:34px}
.tabs.sub2{margin:0 0 6px}.tabs.sub2 button{font-size:12.5px;padding:4px 12px;background:transparent;border:1.5px solid var(--ln)}.tabs.sub2 .on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tabs.sub2 .bd{background:var(--acc);color:var(--acc-t);border-radius:99px;font-style:normal;font-size:10.5px;padding:0 6px;margin-left:3px}.tabs.sub2 .bd.cinza{background:var(--surf2);color:var(--mut)}
.cv.disp{cursor:default}.cv.disp .peqbtn{flex:none;align-self:center}.cv.disp .cv-s span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.adm-t{margin:6px 0 10px;flex-wrap:wrap;overflow:visible}.adm-t .bd{background:var(--bad);color:#fff;border-radius:99px;font-style:normal;font-size:10.5px;padding:0 6px;margin-left:4px}.adm-s[hidden]{display:none}
.cv{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}

.seg-bar{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.seg-bar .peqbtn{margin-left:auto}
.previa{padding:12px 14px;display:grid;gap:12px}.previa-h{display:flex;gap:12px;align-items:center}.previa-h .av{width:52px;height:52px}.previa-n{padding:10px 12px}.previa-n p{margin:4px 0}
.conv-card{background:linear-gradient(135deg,#0b2a5b,#1d4ed8);color:#fff;border-radius:18px;padding:18px 18px 14px;margin:0 0 14px;box-shadow:0 10px 30px rgba(29,78,216,.35);position:relative;overflow:hidden}
.conv-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:220px;height:220px;background:radial-gradient(circle,rgba(255,215,120,.45),transparent 70%)}
.conv-card h2{margin:6px 0 8px;font-size:1.45rem;line-height:1.15;position:relative}.conv-card p{margin:0 0 8px;opacity:.95;position:relative}
.conv-selo{display:inline-flex;gap:6px;align-items:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,215,120,.2);color:#ffe29a;border:1px solid rgba(255,215,120,.5);border-radius:99px;padding:3px 10px;position:relative}
.conv-v{background:rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;font-size:.9rem}

.usr{color:var(--mut,#6b7280);font-weight:400;margin-left:4px;white-space:nowrap}.usr-p{margin:-2px 0 4px;color:var(--mut,#6b7280)}
.usr-in{display:flex;gap:6px;align-items:center}.usr-in input{flex:1;min-width:0}.usr-ed{margin-bottom:8px}
.who{min-width:0;flex:1}.who>span{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center;min-width:0}.who>span>b{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who>span>b a{display:block;overflow:hidden;text-overflow:ellipsis}
@media (max-width:520px){.who>span>b{max-width:62vw}.usr{display:block;margin-left:0;font-size:.78rem;flex-basis:100%}.who>span .chip{font-size:11px;padding:1px 6px}.post-h .selos{display:none}.cv-t b{max-width:58vw}}

.lembrete-dados{margin:4px 8px 0;padding:6px 10px;border-radius:10px;background:var(--acc-s,#fff7e0);font-size:.78rem;line-height:1.3}

.conv-l{list-style:none;margin:10px 0 8px;padding:0;display:grid;gap:7px;position:relative}.conv-l li{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;line-height:1.3}.conv-l svg{flex:none;width:18px;height:18px;color:#ffe29a;margin-top:1px}
.conv-p{position:relative;border:1px solid rgba(255,214,120,.5);background:rgba(255,214,120,.12);border-radius:12px;padding:10px 12px;font-size:.85rem;line-height:1.35;margin-top:6px}

/* ===== responsividade (auditoria 07/10): sem rolagem lateral, alvos de toque confortáveis, fontes legíveis ===== */
html,body{overflow-x:clip;max-width:100%}
img,video,canvas,svg{max-width:100%}
.post,.card,.cv-m,.who,.cp,.cl,#v{min-width:0}
.card,.post{overflow-wrap:anywhere}
ol li,ul li{min-width:0;overflow-wrap:anywhere}
@media (pointer:coarse),(max-width:700px){
 .peqbtn,.btn.mini,button.mini,.mini{min-height:38px}
 .peqbtn{padding:.5em 1em}
 .lk,.rx{min-height:34px;min-width:34px;padding:6px 10px}
 .icbtn{min-width:40px;min-height:40px}
 #gi,.g-tit,.voltar,a.peq,.post a[data-u]{display:inline-flex;align-items:center;min-height:36px}
 .seg-bar .peqbtn,#seg-x{width:100%;justify-content:center}
 .tabs button,.tabs.sub button{min-height:38px}
 input,select,textarea{font-size:16px}  /* evita o zoom automático do iPhone ao focar */
}
.chip,.nv,.fnd,.cr,.selo{font-size:max(11px,.68rem)}
.who>span .chip{font-size:11px}
@media (max-width:360px){
 .cl{padding-left:6px;padding-right:6px}.top{padding-left:8px;padding-right:8px}
 .atalhos .btn{flex:1 1 100%}.conv-card h2{font-size:1.25rem}
}

.fx-sec{margin:6px 0;border:1px solid var(--ln);border-radius:14px;background:var(--surf);overflow:hidden}
.fx-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 12px;font-weight:650;font-size:.92rem}
.fx-sec>summary::-webkit-details-marker{display:none}.fx-sec>summary::after{content:'▾';margin-left:auto;opacity:.6;transition:transform .15s}
.fx-sec[open]>summary::after{transform:rotate(180deg)}.fx-sec[open]>summary{border-bottom:1px solid var(--ln)}
.fx-sec>div{max-height:60vh;overflow:auto;padding:4px 8px 8px}

.escopo{margin:2px 4px 8px;display:flex;gap:6px;align-items:center}.escopo svg{width:14px;height:14px;flex:none}

.av.img{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent}
.gfoto{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.gfoto .av{width:64px;height:64px;font-size:1.6rem}

/* atalhos Avisos · Mensagens · Dúvidas ficam à direita do nome */
.saud{flex-wrap:wrap}.saud .mini-links{margin:0;flex:1 1 auto;justify-content:flex-start;align-self:center;flex-wrap:nowrap}.saud .mini{flex:none}
@media (max-width:520px){.saud .mini .lbl{display:none}.saud .mini{padding:6px 10px}.saud-eu{padding-right:2px}.saud .mini-links{gap:4px}}
.area-fixa{margin-left:0;background:var(--acc-s,#eef2ff);color:var(--acc,#1d4ed8)}
[data-tp].on{background:var(--acc-s,#eef2ff);color:var(--acc,#1d4ed8)}

/* arrastar a conversa para os lados revela ações */
.cv-w{position:relative;overflow:hidden;border-radius:14px}
.cv-bg{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:stretch}
.sw-l,.sw-r{display:flex}.cv-bg button{width:76px;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11.5px;font-weight:650;color:#fff;background:var(--acc,#1d4ed8)}
.sw-l button:nth-child(2){background:#64748b}.sw-r button{background:#475569}.sw-r button.perigo{background:#dc2626}
.cv-bg svg{width:20px;height:20px}
.cv-w>.cv{position:relative;z-index:1;background:var(--bg);transition:transform .18s ease;touch-action:pan-y;will-change:transform}
.cv-w>.cv:hover,.cv-w>.cv.on{background:var(--surf)}

/* seleção em lote */
.sel-on .cv-bg{display:none}.sel-on .cv-w>.cv{transform:none!important}
.sel-on .cv-w>.cv::after{content:'';flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--ln);background:var(--bg)}
.sel-on .cv-w>.cv.sel::after{background:var(--acc,#1d4ed8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/70% no-repeat;border-color:var(--acc,#1d4ed8)}
.sel-on .cv-w>.cv.sel{background:var(--acc-s,#eef2ff)}
.sel-bar{position:sticky;bottom:8px;z-index:6;margin:10px 0 0;padding:8px 10px;border-radius:16px;background:var(--surf);border:1px solid var(--ln);box-shadow:0 8px 28px rgba(0,0,0,.18);display:grid;gap:8px}
.sel-t{display:flex;justify-content:space-between;align-items:center;gap:8px}.sel-t span{display:flex;gap:6px}
.sel-a{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}
.sel-a button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:0;border-radius:12px;background:var(--surf2);font-size:11.5px;font-weight:650;color:var(--tx)}
.sel-a button svg{width:20px;height:20px}.sel-a button.perigo{color:#dc2626}.sel-a button:disabled{opacity:.4}

.cam-b{max-width:440px;width:100%}.cam-v{margin:8px 14px;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:3/4;display:flex}
.cam-v video,.cam-v img{width:100%;height:100%;object-fit:cover}.cam-v video{transform:scaleX(-1)}
.cam-a{display:flex;gap:8px;padding:6px 14px 14px}.cam-a .btn{flex:1}
button.passo{width:100%;text-align:left;font:inherit;color:inherit}

.logo-svg{display:inline-flex;align-items:center;color:var(--tx)}.logo-svg svg{height:100%;width:auto}.cartao .logo-svg{color:inherit}

/* ficha de moderação */
.fm-b{max-width:760px;width:100%;max-height:92dvh;display:flex;flex-direction:column}.fm-c{overflow:auto;padding:4px 14px 8px;flex:1}.fm-h h3{margin:4px 0}
.fm-c h4{margin:14px 0 6px}.fm-s{border:1px solid var(--ln);border-radius:12px;padding:8px 10px;margin:6px 0}.fm-s p{margin:4px 0 0}
.fm-f{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:6px}.fm-f select{max-width:60%}
.fm-l{display:grid;gap:4px;max-height:42dvh;overflow:auto}.fm-i{display:flex;gap:8px;align-items:flex-start;padding:7px 8px;border-radius:10px;background:var(--surf)}.fm-i input{margin-top:3px;flex:none}.fm-i:has(input:checked){background:var(--acc-s,#eef2ff);outline:1.5px solid var(--acc,#1d4ed8)}.fm-r{font-size:.85rem;overflow-wrap:anywhere}
.fm-a{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--ln)}.perigo-s{background:#fee2e2;color:#b91c1c}

.chk{display:flex;gap:8px;align-items:flex-start}.chk input{margin-top:3px;flex:none}

.txt.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--mut)}
.txt.clamp3.aberto{display:block;-webkit-line-clamp:unset;color:inherit}
.post .mais-b{margin:4px 6px 0 0;padding:.2em .7em;font-size:12.5px}
.post.tp-noticia h3{font-size:1.02rem;line-height:1.25}

.ax-toque{display:flex;align-items:center;gap:8px;width:100%;padding:14px;margin:6px 0;border:1.5px dashed var(--ln);border-radius:12px;background:var(--surf);color:var(--mut)}
.ax-toque small{margin-left:auto}.ax-img img{max-height:340px;width:auto;max-width:100%;object-fit:contain;border-radius:10px}

.bv-b.fundador .btn.sec{color:#f2d27a;border-color:#f2d27a;background:transparent}.bv-b.fundador .btn.sec:hover{background:rgba(242,210,122,.12)}

/* layout desktop: o conteúdo ocupa toda a largura (a lista de conversas fica junto ao menu, não no meio da tela) */
@media (min-width:1000px){ main#v{margin:0;width:100%} body.side-off .app{grid-template-columns:minmax(0,1fr)} body.side-off .side{display:none} }
@media (max-width:999px){ #side-t{display:none} }
/* as ações de arrastar só aparecem durante o arrastar (evita arcos nos cantos arredondados) */
.cv-bg{visibility:hidden}.cv-w:has(>.cv[style*="translateX"]) .cv-bg{visibility:visible}
.perf-at{margin-top:8px}

.cl-acoes{display:flex;gap:6px;flex-wrap:wrap;margin:6px 2px}.cl-acoes .peqbtn{min-height:32px}
#dlg-p{margin:8px 0}#dlg-p form{display:grid;gap:8px;padding-top:8px}

.tabs.sub3{margin:4px 0 6px}.tabs.sub3 button{font-size:12.5px;padding:.3em .8em}

.voltar [data-volta]{flex:none;margin-right:6px}

@media (min-width:1000px){ main#v>select,main#v>input:not([type=checkbox]):not([type=radio]){display:block;width:100%} }

.pf-tabs{margin:2px 0 8px}main#v.pf-t-conv>*:not(.voltar):not(.pf-tabs):not(#pf-conv){display:none!important}
.conv-res{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.conv-res>div{background:var(--surf);border:1px solid var(--ln);border-radius:12px;padding:8px 6px;text-align:center}.conv-res b{display:block;font-size:1.3rem}.conv-res span{font-size:.72rem;color:var(--mut)}
@media (max-width:420px){.conv-res{grid-template-columns:repeat(2,1fr)}}
.tag.ok{background:#dcfce7;color:#166534}

.enq-ed{display:grid;gap:6px;padding:4px 8px}.enq-ed input{width:100%}.enq-ed .peqbtn{justify-self:start}

.cl-mini{display:flex;gap:4px;margin:2px 0 6px}.cl-mini .peqbtn{padding:.1em .6em;min-height:26px;font-size:12px;gap:.3em}.cl-mini .peqbtn svg{width:13px;height:13px}

.msg-atalho{display:flex;gap:10px;align-items:center;margin:8px auto;max-width:92%;padding:8px 10px;border:1px dashed var(--ln);border-radius:12px;background:var(--surf);cursor:pointer}
.msg-atalho .mic{width:30px;height:30px;border-radius:50%;background:var(--acc-s,#eef2ff);color:var(--acc,#1d4ed8);display:grid;place-items:center;flex:none}
.msg-atalho b{display:block;font-size:.84rem}.msg-atalho span:not(.mic):not(.peqbtn){font-size:.8rem;color:var(--mut);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.chip.esp{background:#ede9fe;color:#5b21b6}

.mid-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px}.mid-f{display:block;aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--surf)}.mid-f img{width:100%;height:100%;object-fit:cover;max-height:none}
.mf-t{margin:2px 0 8px}.arq.lnk{display:flex;gap:10px;align-items:flex-start}.arq .mic{width:30px;height:30px;border-radius:50%;background:var(--acc-s,#eef2ff);color:var(--acc,#1d4ed8);display:grid;place-items:center;flex:none}
.pin-i{display:inline-flex;width:14px;color:var(--mut)}.pin-i svg{width:13px;height:13px}
.dg-acoes{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.pf-grp .gchip{cursor:pointer;border:0}

/* calculadora de prazos */
.aviso-prazo{margin:6px 0 10px;background:#fff7e0;border:1px solid #f0d58a}.aviso-mini{background:#fff7e0;border-radius:10px;padding:8px 10px;margin:10px 0}
.cal-m{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:8px 0}
.cal-m .mes h4{margin:0 0 4px;text-transform:capitalize;font-size:.9rem}.cal-m .sem,.cal-m .dias{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cal-m .sem b{font-size:.68rem;color:var(--mut);font-weight:600}
.dc{display:grid;place-items:center;aspect-ratio:1;border-radius:7px;font-size:.78rem;font-style:normal;color:var(--mut)}
.dc.ini{background:#1d4ed8;color:#fff;font-weight:700}.dc.conta{background:#dcfce7;color:#14532d}.dc.nao{background:#e5e7eb;color:#6b7280}.dc.fim{background:#c8922a;color:#fff;font-weight:700}
.cal-leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.74rem;color:var(--mut);margin:4px 0 8px}.cal-leg .dc{display:inline-grid;width:14px;aspect-ratio:1;vertical-align:middle;margin-right:4px;font-size:0}
.tempest{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0}.tempest input{width:auto}.tpr{font-weight:650}.tpr.ok{color:#166534}.tpr.mau{color:#b91c1c}
@media print{ body.print-prazo main#v>*:not(#pz){display:none!important} body.print-prazo #pz .atalhos,body.print-prazo .tempest label{display:none!important} body.print-prazo .side,body.print-prazo .top,body.print-prazo .bottom,body.print-prazo .fab{display:none!important} }

.g-reg{margin-left:4px;vertical-align:middle;color:var(--acc)}.g-reg svg{width:18px;height:18px}.regras-t{white-space:pre-wrap;text-align:left;max-height:55vh;overflow:auto}

.msg-atalho .tpo{display:inline-block;font-weight:700;padding:1px 8px;border-radius:99px;background:var(--acc-s,#eef2ff);color:var(--acc,#1d4ed8);font-size:.74rem;margin-right:2px}
.msg-atalho strong{display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-atalho small{display:block;color:var(--mut)}
.msg-atalho.t-modelo{border-color:#93c5fd}.msg-atalho.t-modelo .tpo{background:#dbeafe;color:#1e40af}
.msg-atalho.t-jurisprudencia{border-color:#c4b5fd}.msg-atalho.t-jurisprudencia .tpo{background:#ede9fe;color:#5b21b6}
.msg-atalho.t-duvida{border-color:#fcd34d}.msg-atalho.t-duvida .tpo{background:#fef3c7;color:#92400e}

.cl-h{justify-content:flex-start;gap:4px}.cl-h h2{margin-right:2px}.cl-ti{display:flex;gap:0}.cl-ti .icbtn{width:34px;height:34px;min-width:34px;min-height:34px;color:var(--acc)}.cl-h .cl-a{margin-left:auto}

.q-sug{margin:4px 0 2px;font-size:12.5px;padding:.2em .7em}

.pinbar .pin-n{margin-left:auto;background:var(--acc);color:var(--acc-t,#fff);border-radius:99px;padding:0 8px;font-size:.74rem;font-weight:700}

/* SQN = sine qua non */
.lema{display:inline-block;margin:0 0 6px;font-size:.92rem;color:var(--acc);letter-spacing:.02em}.lema em{font-family:var(--serif);font-size:1.02em}.lema b{letter-spacing:.14em}
.conv-sqn{font-size:.82rem;opacity:.95;margin:0 0 8px;position:relative}.conv-sqn i{color:#ffe29a}
.ct-lat{font-size:.66rem;letter-spacing:.32em;opacity:.7;margin:-2px 0 6px}
.painel-vazio .lat{margin:-6px 0 6px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.bv-b .sig{font-size:.8rem;line-height:1.35}.sobre-sqn{margin:14px 0}.sobre-sqn h3{margin:0 0 6px}.sobre-sqn p{margin:4px 0}

.side-top{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 4px 10px 10px}.side-top .logo{padding:0}#side-t{display:none}@media (min-width:1000px){#side-t{display:inline-flex}}

.fl-sec{padding:10px 14px 4px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.m-rod button.on svg{fill:#c8922a;color:#c8922a}

/* convite à mão */
.side-conv{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 8px;padding:10px 12px;border:1.5px solid var(--acc);border-radius:12px;background:var(--acc-s,#eef2ff);color:var(--acc);font-weight:650;text-align:left}
.side-conv .cb{margin-left:auto;font-style:normal;background:var(--acc);color:var(--acc-t,#fff);border-radius:99px;min-width:22px;text-align:center;padding:0 7px;font-size:.78rem}
.conv-pill{white-space:nowrap;font-weight:700;border-color:var(--acc);background:var(--acc-s,#eef2ff)}.conv-pill svg{width:16px;height:16px}
@media (max-width:520px){.conv-pill span{display:none}.conv-pill{padding:.45em .6em}}

/* ===== primeira página (entrada) ===== */
.ent2{gap:18px}.ent-cta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.ent-cta .btn{min-width:150px}
.ent-passos h2,.ent2 .ent-pil+.ent-prev h2{font-size:1.05rem;margin:0 0 8px}
.ent-passos ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ent-passos li{display:flex;gap:12px;align-items:flex-start;background:color-mix(in srgb,var(--surf) 82%,transparent);border:1px solid var(--ln);border-radius:var(--r);padding:12px 14px}
.ent-passos li>b{flex:none;width:30px;height:30px;border-radius:50%;background:var(--acc);color:var(--acc-t,#fff);display:grid;place-items:center;font-family:var(--serif)}
.ent-passos strong{display:block;font-family:var(--serif)}.ent-passos span{font-size:13.5px;color:var(--mut)}
.ent2 .pilares{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:0}
.ent-prev{background:var(--surf);border:1px solid var(--ln);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(22,33,62,.10);align-self:start}
.pv-h{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--ln)}.pv-h b{display:block}.pv-h small{color:var(--mut)}.pv-h i{margin-left:auto;font-size:.68rem;color:var(--mut);font-style:normal;border:1px dashed var(--ln);border-radius:99px;padding:2px 8px}
.pv-av{width:36px;height:36px;border-radius:12px;background:#f1e4c3;color:#7a5410;display:grid;place-items:center;font-weight:700}
.pv-b{display:grid;gap:8px;padding:12px;background:var(--surf2)}.pv-m{max-width:88%;background:var(--surf);border:1px solid var(--ln);border-radius:14px 14px 14px 4px;padding:8px 10px;font-size:.88rem;line-height:1.3}.pv-m.eu{justify-self:end;background:#fdf1cf;border-radius:14px 14px 4px 14px}
.pv-m small{display:block;color:var(--mut);margin-top:3px;font-size:.72rem}.pv-t{display:inline-block;font-size:.68rem;font-weight:700;padding:1px 8px;border-radius:99px;background:#fef3c7;color:#92400e;margin-bottom:3px}.pv-t.ok{background:#dcfce7;color:#166534}.pv-t.md{background:#dbeafe;color:#1e40af}
.ent-conf{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:.8rem;color:var(--mut)}.ent-conf span{display:inline-flex;gap:6px;align-items:center}.ent-conf svg{width:15px;height:15px;color:var(--acc)}
@media (max-width:979px){.ent-cta{display:none}}
@media (min-width:980px){
 .ent2{grid-template-columns:minmax(0,1.15fr) 480px;column-gap:56px;grid-template-areas:"top top" "hero painel" "passos painel" "pil prev" "conf conf" "foot foot";align-items:start}
 .ent2 .hero-top{grid-area:top}.ent2 .hero-in{grid-area:hero}.ent2 .painel{grid-area:painel;position:sticky;top:16px;margin-top:20px;max-width:none}.ent2 .ent-passos{grid-area:passos}.ent2 .ent-pil{grid-area:pil}.ent2 .ent-prev{grid-area:prev}.ent2 .ent-conf{grid-area:conf;margin-top:6px}.ent2 .rodape{grid-area:foot}
 .ent-passos ol{grid-template-columns:repeat(3,1fr)}.ent-passos li{flex-direction:column}
}

@media (min-width:980px){
 .ent2{grid-template-areas:"top top" "hero painel" "passos prev" "pil pil" "conf conf" "foot foot"}
 .ent2 .ent-pil .pilares{grid-template-columns:repeat(4,1fr)}
 .ent2 .ent-prev{margin-top:0}
}

/* ===== celular: nada passa da borda (auditoria 07/10) ===== */
@media (max-width:520px){
 .split{margin-left:-10px;margin-right:-10px}
 .atalhos.mini-a{flex-wrap:wrap}.atalhos.mini-a .btn{padding:.3em .7em;font-size:13px}
}
.post a,.txt a,.msg a,.arq a,.lista a{overflow-wrap:anywhere;word-break:break-word}

/* Feed (o que acontece) x Perfil (eu) */
.feed-h{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:6px 0 12px}.feed-h .fh-t{flex:1 1 220px}.feed-h h1{font-size:1.9rem;line-height:1.05;margin:0}.feed-h p{margin:2px 0 0}
.feed-h .mini-links{margin:0}.feed-h .atalhos.mini-a{flex:1 1 100%}
/* campo de escrever fixo embaixo também no Mural, Perguntas e Enquetes */
.sw-aba{position:sticky;bottom:calc(var(--bn,0px) + env(safe-area-inset-bottom));z-index:6;background:linear-gradient(to top,var(--bg) 70%,transparent);padding-top:8px;margin-top:6px}

.mfl{margin:8px 0 2px}.mrow[hidden]{display:none}

/* nome do autor nunca estoura a largura (320px) */
.post-h .who,.post-h .who>span{min-width:0;max-width:100%}.post-h .who b,.post-h .who b a{white-space:normal;overflow-wrap:anywhere;max-width:100%}

.at-t{margin:14px 0 2px}.at-chip{display:inline-flex;align-items:center;gap:6px;margin:3px 4px 3px 0}.at-x{border:0;background:none;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px}

.erro-f{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fde8e8;color:#9b1c1c;font-weight:600;font-size:.95rem}

.passo-n{margin:0 0 6px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#1d4ed8)}

.seg-aviso{display:flex;gap:10px;align-items:flex-start;margin:10px 0 14px;padding:12px 14px;border-radius:12px;background:rgba(29,78,216,.1);border:1px solid rgba(29,78,216,.35);font-size:.93rem;line-height:1.4}.seg-aviso>svg,.seg-aviso>.ic{flex:none;width:22px;height:22px}
.passo .duplo{display:flex;gap:6px;flex:none}.passo .duplo .peqbtn{cursor:pointer}

.steps{display:flex;gap:6px;margin:0 0 12px}.steps button{flex:1;border:1px solid var(--bd,#cbd5e1);background:transparent;color:inherit;border-radius:999px;padding:7px 6px;font-size:.82rem;font-weight:600;cursor:pointer}.steps button b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(127,127,127,.25);font-size:.75rem;margin-right:3px}
.steps button.on{background:var(--accent,#1d4ed8);border-color:var(--accent,#1d4ed8);color:#fff}.steps button.on b{background:rgba(255,255,255,.3)}.steps button.ok b{background:#16a34a;color:#fff}
.nav-p{display:flex;gap:10px;margin-top:14px}.nav-p .btn{flex:1}.resumo-c p{margin:0 0 10px}
.sair-s{display:block;margin:14px auto 0;background:none;border:0;text-decoration:underline;color:inherit;opacity:.75;cursor:pointer}

.previa{max-width:760px;margin:0 auto;padding:12px 16px 40px}.previa-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.previa-top .grow{flex:1}
.pend-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:rgba(245,158,11,.14);border:1.5px solid rgba(245,158,11,.6);margin-bottom:16px;line-height:1.45}.pend-banner p{margin:4px 0 0;font-size:.93rem}.pend-banner .pb-i{flex:none;width:26px;height:26px}

.pend-pill{position:fixed;z-index:60;top:calc(env(safe-area-inset-top) + 6px);right:8px;max-width:min(340px,calc(100vw - 16px));font-size:.8rem}
.pend-pill>summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;padding:5px 10px;border-radius:999px;background:#f59e0b;color:#1f1300;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.25);width:max-content;margin-left:auto}
.pend-pill>summary::-webkit-details-marker{display:none}.pend-pill>summary svg{width:14px;height:14px}
.pend-pill .pp-c{margin-top:6px;padding:12px 14px;border-radius:14px;background:var(--card,#fff);color:var(--fg,#111);border:1.5px solid #f59e0b;box-shadow:0 8px 24px rgba(0,0,0,.3);font-size:.9rem;line-height:1.45}.pend-pill .pp-c p{margin:0 0 8px}
@media (max-width:560px){.pend-pill>summary span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.pend-pill{top:auto;bottom:calc(var(--bn,64px) + env(safe-area-inset-bottom) + 8px);right:10px}
.pend-pill>summary{padding:4px 10px;font-size:.76rem}.pend-pill .pp-c{position:absolute;bottom:34px;right:0;width:min(330px,calc(100vw - 20px))}
@media (min-width:900px){.pend-pill{bottom:14px}}

.voltar-app{display:block;width:100%;margin:0 0 12px}

.pv-row{display:flex;align-items:center;gap:10px;margin:-4px 0 10px 8px}.pv{width:84px;height:84px;object-fit:cover;border-radius:12px;border:2px solid #16a34a;display:block}
.doc-f{margin:0;display:inline-block;text-align:center}.doc-f figcaption{font-size:.72rem;opacity:.75}

.vc-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 14px;border-radius:12px;background:rgba(29,78,216,.1);border:1px solid rgba(29,78,216,.4)}.vc-banner span{flex:1 1 200px}.vc-banner .btn{flex:none}

.fp-tabs{display:flex;gap:6px;margin:0 0 12px}.fp-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.fp-tabs svg{width:16px;height:16px}

.docs-v img{height:150px}

.fm-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 14px}.fm-g p{margin:0 0 8px;overflow-wrap:anywhere}.fm-cad{margin:0 0 12px}
/* ficha de moderação e listas de usuários: nada estoura a largura */
.fm-i input[type=checkbox]{width:18px;height:18px;min-width:18px;flex:none;padding:0}
.fm-i>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.fm-c{overflow-x:hidden}.fm-l{overflow-x:hidden}
.fm-f{flex-wrap:wrap}.fm-f select{flex:1 1 180px;max-width:100%;min-width:0}
.fm-a .peqbtn{flex:1 1 auto}
.ficha-mod .pal-box,.fm-b{max-width:min(760px,100vw)}
.chips{flex-wrap:wrap}
#us .linha,.adm-s .linha{flex-wrap:wrap;row-gap:6px}
#us .linha>.grow,.adm-s .linha>.grow{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}
#us .linha .peqbtn,.adm-s .linha .peqbtn{flex:none}
.card.ver>.grow{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}
.docs-v img{max-width:100%;height:auto;max-height:180px;object-fit:contain}
@media (max-width:520px){.fm-a{padding:8px}.fm-a .peqbtn{font-size:.78rem}.card.ver .linha-a{width:100%}}

.novos-m{display:flex;align-items:center;gap:8px;margin:4px 0;padding:5px 10px;border-radius:999px;background:var(--surf);border:1px solid var(--ln);font-size:.8rem;color:var(--mut)}.novos-m[hidden]{display:none}.novos-m span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nm-x{border:0;background:none;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px}

.top-n{font-size:.8rem;font-weight:700;color:var(--mut);margin:12px 0 2px}.top-per{margin-bottom:6px}

.mural-chips{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.mural-chips button{flex:none;white-space:nowrap}

.lightbox{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.lightbox img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:10px}.lb-b{display:flex;gap:10px}

.rep-b{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:center;padding:0}.seg-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}

/* menos espaço perdido nos grupos */
.sw-aba:not(:has(.comp)){display:none}
.lista .vazio{padding:14px 12px}
.lembrete-dados{margin:2px 8px 0;padding:4px 10px;font-size:.72rem}
@media (max-width:700px){.tab-dica{display:none}.g-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:2px 12px}.cp .tabs{margin-bottom:4px}}

.dest-g{margin:4px 0;border:1px solid var(--ln);border-radius:12px;background:var(--surf);font-size:.85rem}.dest-g[hidden]{display:none}.dest-g>summary{cursor:pointer;padding:6px 12px;font-weight:600}.dest-g .dg-i{padding:6px 12px;width:100%}

.bv-bot .txt{background:var(--surf);border:1px solid var(--ln)}.bv-a{margin-top:8px}.bv-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.bv-chips .tag{cursor:pointer}.bv-sup{background:var(--acc-s,#fff2cc)}
.bv-f{display:flex;gap:8px;padding:8px 12px 12px}.bv-f input{flex:1;min-width:0}.bv-nota{margin:4px 12px}

/* dentro de um grupo, canal ou conversa o menu inferior some (a seta de voltar leva de volta) */
body.com-app.sem-nav{--bn:0px}body.sem-nav .bottom{display:none}body.sem-nav .fab{display:none}

.acv-r{margin:8px 0 2px;padding:8px 10px;border-left:3px solid var(--acc);background:var(--surf);border-radius:0 10px 10px 0;font-size:.88rem}.acv-r b{display:block;font-size:.78rem;color:var(--mut);margin-bottom:2px}.acv-r p{margin:0;overflow-wrap:anywhere}

.por-que{display:block}.por-que>summary{cursor:pointer;list-style:none}.por-que>summary::-webkit-details-marker{display:none}.por-que>summary::after{content:' ▾';opacity:.6}.pq-c{margin-top:8px;font-size:.9rem}.pq-c p{margin:6px 0}.pq-c ul{margin:6px 0 6px 18px;padding:0}.pq-c li{margin:3px 0}

.ficha-v2 .fm-b{max-width:820px}.fv-top{padding:6px 14px 0}.fv-id{display:flex;gap:12px;align-items:center}.fv-id h3{margin:0}.fv-acoes{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.fv-acoes .btn{flex:1 1 auto;white-space:nowrap}
.fv-tabs{margin:6px 14px 0;overflow-x:auto;flex-wrap:nowrap}.fv-tabs button{flex:none}.fv-c{padding-top:8px}.fv-doc{padding:10px;border:1px dashed var(--ln);border-radius:12px;font-size:.88rem}.fv-doc.off{opacity:.8}

.upd-bar{position:fixed;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top) + 8px);z-index:400;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border-radius:999px;background:var(--ink);color:var(--bg);box-shadow:0 8px 24px rgba(0,0,0,.35);max-width:calc(100vw - 16px);font-size:.9rem}.upd-bar .btn{padding:.4em .9em;white-space:nowrap}

.tabs:not(.rola),.areas:not(.rola),.filtros:not(.rola){-webkit-mask-image:none!important;mask-image:none!important}
textarea::placeholder,.comp textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* guia de boas-vindas */
.bv-h{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--ln)}.bv-h small{display:block;color:var(--mut);font-size:.78rem}
.bv-av{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--acc-s,#fff2cc);flex:none;font-size:1rem}.bv-av.big{width:40px;height:40px;font-size:1.3rem}
.bv-l{padding:10px 12px;display:flex;flex-direction:column;gap:10px}
.bv-r{display:flex;gap:8px;align-items:flex-end;max-width:92%;animation:bvin .25s ease}.bv-r.eu{align-self:flex-end;flex-direction:row-reverse}.bv-r .hr{align-self:flex-end;opacity:.6;font-size:.7rem}
.bv-b{background:var(--surf);border:1px solid var(--ln);padding:9px 12px;border-radius:16px 16px 16px 4px;min-width:0}.bv-r.eu .bv-b{background:var(--acc);color:var(--acc-t);border-color:transparent;border-radius:16px 16px 4px 16px}
.bv-b .txt{overflow-wrap:anywhere;line-height:1.45}.bv-ac,.bv-sup{margin-top:8px;display:inline-block}
.bv-aval{margin-top:6px;font-size:.78rem;color:var(--mut)}.bv-aval button{border:1px solid var(--ln);background:none;border-radius:99px;padding:2px 8px;margin-left:4px;cursor:pointer}.bv-aval button.on{background:var(--acc-s,#fff2cc);border-color:var(--acc)}
.bv-dig{display:flex;gap:4px;padding:12px 14px}.bv-dig i{width:7px;height:7px;border-radius:50%;background:var(--mut);animation:bvdot 1s infinite ease-in-out}.bv-dig i:nth-child(2){animation-delay:.15s}.bv-dig i:nth-child(3){animation-delay:.3s}
.bv-ch{padding:4px 12px 0}.bv-lab{font-size:.75rem;color:var(--mut);margin:4px 0}.bv-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 6px}.bv-supc{background:var(--acc-s,#fff2cc)}
@keyframes bvin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bvdot{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
.ficha-v2 .fv-top,.ficha-v2 .fv-tabs,.ficha-v2 .pal-in{flex:none}.fm-g p{overflow-wrap:anywhere;word-break:break-word}
.btn.bv-sup{background:var(--acc);color:var(--acc-t)}.bv-b .txt{font-size:.95rem}.bv-ac{font-size:.9rem}

/* primeiros passos */
.ob-card{margin:8px 0 10px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,var(--acc-s,#fff2cc),var(--surf));border:1px solid var(--acc)}
.ob-h{display:flex;align-items:center;gap:8px}.ob-h small{color:var(--mut);margin-left:auto}.ob-x{border:0;background:none;font-size:1.2rem;color:var(--mut);cursor:pointer;line-height:1}
.ob-bar{height:6px;border-radius:99px;background:rgba(0,0,0,.08);margin:8px 0 6px;overflow:hidden}.ob-bar i{display:block;height:100%;background:var(--acc);border-radius:99px}
.ob-i{display:flex;align-items:center;gap:10px;padding:7px 0}.ob-i small{display:block;color:var(--mut);font-size:.78rem;line-height:1.3}.ob-i.ok b{text-decoration:line-through;opacity:.55}
.ob-ck{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--acc);flex:none;font-size:.7rem;color:var(--acc-t);background:transparent}.ob-i.ok .ob-ck{background:var(--acc)}
.ob-v{margin:8px 0 0;font-size:.78rem;color:var(--mut)}
.ob-b{display:flex;flex-direction:column;max-height:92dvh;max-width:560px;width:100%}.ob-top{padding:14px 16px 4px}.ob-top h3{margin:0 0 6px}.ob-top p{margin:0 0 6px;font-size:.9rem}
.ob-vals{margin:6px 0 0;padding-left:18px;font-size:.85rem}.ob-vals li{margin:3px 0}
.ob-sc{overflow:auto;padding:0 12px;flex:1;overflow-x:hidden}.ob-sc h4{margin:12px 4px 6px}
.ob-l{display:flex;gap:10px;align-items:flex-start;padding:9px 8px;border-radius:12px;cursor:pointer}.ob-l:hover{background:var(--surf)}.ob-l input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--acc)}
.ob-n{min-width:0;display:block}.ob-n b,.ob-n small{display:block;overflow-wrap:anywhere}.ob-n small{font-size:.78rem;color:var(--mut)}.ob-mais summary{cursor:pointer;padding:8px;color:var(--acc)}
.ob-f{display:flex;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ln)}.ob-f .btn{flex:1}.ob-f #ob-ok{flex:2}

.emb{margin:10px 0;padding:12px 14px;border-radius:14px;background:var(--surf);border:1px solid var(--ln)}.emb b{display:block}.emb small{display:block}.emb .ob-bar{margin:8px 0 6px}
.conv-msg{margin:8px 0}.conv-msg .chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.conv-msg .tag{cursor:pointer}.conv-msg .tag.on{background:var(--ink);color:var(--bg)}
.conv-prev{margin:6px 0;padding:10px 12px;border-radius:12px;background:var(--surf);font-size:.85rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}

.ob-pu{border:0;background:none;color:var(--mut);font-size:.75rem;text-decoration:underline;cursor:pointer;padding:4px;margin-left:2px}.ob-i.pulado b{opacity:.6}.ob-i.pulado .ob-ck{opacity:.6}
.cl-ob{font-size:.9rem;opacity:.75;filter:grayscale(.2)}
.lot-i{width:100%;align-items:center;gap:10px;text-align:left}.lot-n{text-align:center;min-width:48px}.lot-n b{display:block}.lot-n small{display:block;font-size:.68rem;color:var(--mut)}.lot-ord{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:.85rem}.lot-ord select{max-width:220px}
@media (max-width:520px){.lot-i{flex-wrap:wrap}.lot-i .grow{flex:1 1 100%}.lot-n{flex:1}}

@media (min-width:900px){.split{grid-template-columns:var(--cl-w,350px) minmax(0,1fr)!important;position:relative}.cl-rz{position:absolute;top:0;bottom:0;width:7px;margin-left:-2px;cursor:col-resize;z-index:8;touch-action:none}.cl-rz:hover,body.rz-on .cl-rz{background:var(--acc);opacity:.35}body.rz-on{user-select:none;cursor:col-resize}}

/* aviso de atualização: pílula pequena e discreta no canto */
.upd-bar{top:auto!important;left:10px!important;transform:none!important;bottom:calc(var(--bn,0px) + env(safe-area-inset-bottom) + 10px);padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:999px;gap:0}
.upd-bar button{border:1px solid var(--ln);background:var(--surf);color:var(--mut);font-size:.72rem;padding:4px 10px;border-radius:999px;cursor:pointer;opacity:.85;box-shadow:0 1px 4px rgba(0,0,0,.15)}.upd-bar button:hover{opacity:1;color:var(--ink)}

.cp-f{flex-wrap:wrap;overflow:visible}.cp-f button{flex:none}.cp-i{flex-wrap:wrap;row-gap:6px}.cp-i .grow{flex:1 1 260px;min-width:0}

.comu-n{margin:4px 0 0}.comu-chip{border:1px solid var(--ln);background:var(--surf);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:.8rem;cursor:pointer}.comu-chip:hover{border-color:var(--acc)}
.comu-b{max-width:460px;width:100%}.comu-big{text-align:center;padding:10px 0}.comu-big b{display:block;font-family:var(--serif);font-size:3.2rem;line-height:1;color:var(--acc)}.comu-big span{color:var(--mut)}.comu-f{margin:12px 14px}.comu-b .tiles{margin:8px 14px}.comu-b .chips{margin:8px 14px;display:flex;flex-wrap:wrap;gap:6px}.comu-b>p{margin:8px 14px}.comu-b .dlg-a{padding:8px 14px 14px}

.funil{margin:10px 0}.funil h3{margin:0 0 8px}.fn-l{display:grid;grid-template-columns:minmax(110px,150px) 1fr 38px 36px;gap:8px;align-items:center;padding:3px 0;font-size:.85rem}.fn-b{height:10px;border-radius:99px;background:rgba(0,0,0,.08);overflow:hidden}.fn-b i{display:block;height:100%;background:var(--acc);border-radius:99px;min-width:2px}.fn-l b{text-align:right}.fn-al{margin:8px 0;padding:8px 10px;border-radius:10px;background:rgba(245,158,11,.14)}.fn-al p{margin:2px 0;font-size:.85rem}
.mural-temas{overflow-x:auto;flex-wrap:nowrap;margin:0 0 4px}.mural-temas button{flex:none;white-space:nowrap;font-size:.78rem;padding:4px 10px}.mural-temas[hidden]{display:none}.rs-h{margin:10px 14px 4px}.comu-b .linha{width:100%;text-align:left}

.macros{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 12px 0}.macros .tag{cursor:pointer;font-size:.75rem}.nt-f{display:grid;gap:6px;margin:8px 0}.nt-f textarea{width:100%}.gf-c{display:grid;gap:8px;padding:8px 4px}.gf-c textarea,.gf-c input[type=text],.gf-c input:not([type=checkbox]){width:100%}

.ac-chart{display:flex;align-items:flex-end;gap:3px;height:120px;padding:6px 2px 0;margin:6px 0}.ac-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.ac-col i{display:block;width:100%;background:var(--acc);border-radius:4px 4px 0 0;min-height:3px}.ac-col small{font-size:.6rem;color:var(--mut);margin-top:2px}

.adm-busca{margin:4px 0 10px}.adm-busca .filtro{width:100%}#adm-r{margin-top:4px}
.fv-ck{margin:8px 0 10px;padding:10px 12px;border:1.5px solid var(--acc);border-radius:12px;background:var(--bg2,transparent)}.fv-ck h4{margin:0 0 4px}
.tese-s{margin:6px 0}.tese-h{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--acc)}.tese-s>div{white-space:pre-wrap;overflow-wrap:anywhere}
.tese-ed{display:grid;gap:8px;margin:8px 0}.tese-ed label{display:grid;gap:3px;font-size:13px;font-weight:600;color:var(--ink)}.tese-ed small{font-weight:400}.tese-ed textarea{width:100%;resize:vertical;min-height:40px;max-height:160px}
.mural-chips .mais-f{white-space:nowrap}
.comp{grid-template-columns:minmax(0,1fr);max-width:100%}.comp>*{min-width:0}.tese-ed label,.tese-ed textarea{min-width:0;box-sizing:border-box;width:100%}
.tese-ed{max-height:34vh;overflow-y:auto;padding-right:2px}
.com-olho{position:relative}.com-olho input{padding-right:44px}.olho{position:absolute;right:6px;bottom:6px;width:34px;height:34px;border:0;background:transparent;color:var(--mut);display:grid;place-items:center;border-radius:8px;cursor:pointer}.olho.on{color:var(--acc)}.olho svg{width:20px;height:20px}
.email-pill>summary{background:#e8eefb;color:#16213e}.email-pill .pp-c{border-color:#9db4e8}.email-pill.acima{bottom:calc(var(--bn,64px) + env(safe-area-inset-bottom) + 42px)}@media (min-width:900px){.email-pill.acima{bottom:48px}}
.hero-in{padding-top:2px}.hero .eyebrow{font-size:11px;padding:3px 10px;margin:0 0 8px;letter-spacing:.01em}.hero .eyebrow svg{width:12px;height:12px}
.fund-chamada,.fund-chamada *{color:#2b1f00!important}.fund-chamada{background:linear-gradient(135deg,#f7dc86,#d9a93a)!important;font-weight:600;line-height:1.35;border-radius:16px!important}
