:root{
  color-scheme:light;
  /* superfícies e texto */
  --bg:#FFFFFF; --card:#FFFFFF; --soft:#F6F7F9; --field:#FFFFFF;
  --fg:#1F1F1F; --mut:#667085; --line:#E4E7EC; --line-2:#CBD2DC;
  /* marca: rosa só para a ação principal e para o item ativo */
  --acc:#FD105E; --acc-h:#E00A52; --acc-t:#FFF0F4; --acc-txt:#C40B46;
  /* botão secundário (Editar, Copiar, Baixar...) em creme da marca */
  --creme:#F6EDDC; --creme-b:#E6D9BC; --creme-h:#EEE1C4;
  /* botão desativado: cinza frio, sem rosa */
  --dis-bg:#EEF0F3; --dis-bd:#DDE1E7; --dis-fg:#8A94A3;
  /* estados */
  --ok:#15803D; --wait:#B45309; --age:#1D6FD6;
  --gut:max(16px, env(safe-area-inset-left,0px));
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--fg);font:400 16px/1.5 'Nunito Sans',system-ui,sans-serif;min-height:100vh}
h1,h2,.ttl{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em}
button{font:inherit;cursor:pointer;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:10px 16px;min-height:44px}
button.prim{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:800}
input{font:inherit;width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--field);color:var(--fg)}
label{display:block;font-size:13px;color:var(--mut);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.06em}
a{color:var(--age)}

/* LOGIN */
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--gut)}
.login .box{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-top:6px solid var(--acc);border-radius:14px;padding:28px}
.login h1{font-size:34px;line-height:1;margin-bottom:6px}
.login p.sub{color:var(--mut);font-size:14px}
.login button{width:100%;margin-top:20px}
.erro{margin-top:14px;padding:10px 12px;border-radius:10px;background:#3a1420;border:1px solid var(--acc);font-size:14px}
.aviso{margin-top:14px;padding:10px 12px;border-radius:10px;background:#15301c;border:1px solid var(--ok);font-size:14px}
.link{background:none;border:none;color:var(--mut);text-decoration:underline;padding:8px 0;min-height:auto;font-size:13px}

/* APP */
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--gut);border-bottom:1px solid var(--line);flex-wrap:wrap}
.top h1{font-size:24px}
.quem{font-size:13px;color:var(--mut);text-align:right;line-height:1.3}
.papel{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:2px 10px;color:var(--mut)}
.layout{display:flex;align-items:flex-start;gap:24px;padding:18px var(--gut);flex-wrap:wrap}
nav{flex:0 0 220px;min-width:180px;display:flex;flex-direction:column;gap:6px}
nav button{text-align:left;border:none;background:none;padding:10px 12px;border-radius:10px;color:var(--mut)}
nav button[aria-pressed="true"]{background:var(--card);color:var(--fg);font-weight:800;box-shadow:inset 3px 0 0 var(--acc)}
main{flex:1 1 420px;min-width:0}
select{font:inherit;padding:10px;border-radius:10px;background:var(--card);color:var(--fg);border:1px solid var(--line)}
.lista{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
.meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--mut);margin-bottom:8px}
.cod{font-weight:800;color:var(--fg)}
.chip{border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.chip.ok{color:var(--ok);border-color:var(--ok)} .chip.wait{color:var(--wait);border-color:var(--wait)}
.item h3{font-size:18px;line-height:1.3;margin-bottom:6px}
.item p{color:var(--mut);font-size:14px}
.gal{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:4px}
.gal img{height:200px;width:auto;border-radius:8px;border:1px solid var(--line);flex:none}
.vazio{color:var(--mut);padding:28px 0}
.carregando{padding:40px var(--gut);color:var(--mut)}
@media (max-width:720px){ nav{flex:1 1 100%;flex-direction:row;overflow-x:auto} nav button{white-space:nowrap} }

/* cadastro: duas colunas, sem rolagem interna */
.login .box.cadastro{max-width:440px}
.login .box.cadastro.larga{max-width:880px}
.box.cadastro .cols{display:grid;gap:0 40px;margin-top:22px}
.box.cadastro .cols.duas{grid-template-columns:1fr 1fr}
.box.cadastro h2.secao{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin:0 0 2px;padding:0}
.box.cadastro .sub{margin:2px 0 0}
.box.cadastro .regra{font-size:12.5px;line-height:1.5;color:var(--mut);margin:6px 0 0}
.box.cadastro input:disabled{opacity:.55;cursor:not-allowed}
.box.cadastro select{font:inherit;width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--field);color:var(--fg);min-height:46px}
.box.cadastro > button.prim{margin-top:26px}
@media (max-width:760px){.box.cadastro .cols.duas{grid-template-columns:1fr}.box.cadastro .col + .col{margin-top:26px}}

/* Módulo Usuários */
.cabec{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.cabec h2{margin-right:auto}
.cabec .busca{flex:1 1 220px;max-width:340px;width:auto}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.kpi-n{font-size:26px;font-weight:800;line-height:1.1}
.kpi-r{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.tabela{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.tabela table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}
.tabela th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}
.tabela td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.tabela tr:last-child td{border-bottom:0}
.tabela td.acoes{white-space:nowrap;text-align:right}
.vazio-t{padding:20px;color:var(--mut);text-align:center}
.pessoa{display:flex;align-items:center;gap:10px;min-width:0}
.avatar{flex:0 0 36px;height:36px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.pessoa-tx{display:flex;flex-direction:column;min-width:0}
.pessoa-tx span{color:var(--mut);font-size:12px;overflow-wrap:anywhere}
button.ico{min-height:36px;width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}
button.ico.perigo:hover{color:#fff;background:#7a1630;border-color:var(--acc)}
.pagina{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;font-size:13px;color:var(--mut)}
.pagina span{margin-right:auto}
.fundo{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;overflow-y:auto}
.janela{width:100%;max-width:460px;background:var(--card);border:1px solid var(--line);border-top:5px solid var(--acc);border-radius:14px;padding:22px;max-height:calc(100vh - 32px);overflow-y:auto}
.janela h3{font-size:20px;margin-bottom:4px}
.janela p{color:var(--mut);font-size:14px;margin-top:8px}
.janela select{width:100%}
.linha-bt{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
button.perigo-bt{background:#B3122F;border-color:#B3122F}
nav button.sub{padding-left:28px;font-size:14px}
nav button.grupo[aria-pressed="true"]{box-shadow:none;background:none;color:var(--fg)}
@media (max-width:760px){.kpis{grid-template-columns:repeat(2,1fr)}}

/* Menu e Painel de Pautas */
nav .navt{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:10px 12px 2px}
.abas{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 8px}
.tab{border-radius:999px;padding:7px 14px;min-height:38px;font-weight:700;font-size:14px}
.tab[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.tab b{font-weight:800;opacity:.7;margin-left:6px}
.filtros{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.seg{border-radius:999px;padding:4px 12px;min-height:32px;font-size:13px;color:var(--mut)}
.seg[aria-pressed="true"]{border-color:var(--fg);color:var(--fg);font-weight:800}
.datas{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.datas label{margin:0;font-size:12px}
.datas input[type=date]{width:auto;padding:8px 10px}
.dia{display:flex;justify-content:space-between;align-items:baseline;font:400 22px/1 Anton,Impact,sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:22px 0 4px;padding-bottom:6px;border-bottom:2px solid var(--fg)}
.dia span{font:700 12px 'Nunito Sans',system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--mut)}
.lista{display:flex;flex-direction:column;gap:12px}
.acoes-p{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.acoes-p a{margin-left:auto;font-size:13px;color:var(--mut)}
.pecas-da-pauta{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);display:grid;gap:8px}
.bt{font-size:12px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.peca-mini{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.vazio{padding:16px;border:1px dashed var(--line);border-radius:12px;color:var(--mut);text-align:center}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:max(16px,env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:14px;font-weight:700;max-width:90vw;z-index:60}

/* Aceitas: peça, seções e conteúdo */
.alerta{font-size:12px;color:var(--acc);font-weight:700;margin:6px 0 0}
.fmt{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.fmt span{background:var(--line);border-radius:6px;padding:1px 8px;font-size:12px;font-weight:700}
.nota{border-left:3px solid var(--acc);padding:6px 10px;margin-top:10px;font-size:14px;background:var(--bg);border-radius:0 8px 8px 0}
.res{margin:8px 0 10px;color:var(--fg);font-size:14px}
.sug{margin-top:12px;display:grid;gap:8px}
textarea{width:100%;min-height:84px;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--field);color:var(--fg);font:inherit;resize:vertical}
textarea.edt{min-height:220px}
.blk{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.bh{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:800}
.bh em{font-style:normal;font-size:11px;color:var(--acc);border:1px solid var(--acc);border-radius:999px;padding:0 7px}
.bs{font-size:12px;color:var(--mut);margin-left:auto;font-weight:700}
.sblk{background:var(--card);border:2px solid var(--line);border-top:6px solid var(--acc);border-radius:12px;margin-top:14px;overflow:hidden}
.subh{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--acc) 10%,var(--card));border-bottom:1px solid var(--line)}
.subt{display:flex;align-items:center;gap:10px;font-size:15px;min-width:0}
.subi{display:inline-flex;flex:none;width:26px;height:26px;border-radius:50%;background:var(--acc);color:#fff;font-size:13px;font-weight:800;align-items:center;justify-content:center}
.subbody{padding:12px 14px}
.subf{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--fg) 4%,var(--card))}
.subf .g{display:flex;gap:8px;flex-wrap:wrap}
.rt{font-size:14px;line-height:1.5;user-select:text}.rt p{margin:8px 0}.rt h4{margin:14px 0 4px;font-size:15px}.rt ul,.rt ol{margin:6px 0 6px 20px;padding:0}.rt li{margin:3px 0}
.subbody .gal img{height:300px}
.bloco{margin-top:14px}
.bloco-d{margin-bottom:6px}
.bloco .tabela{margin-top:10px}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px}
label.chk{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--fg);font-size:14px;text-transform:none;letter-spacing:0;cursor:pointer}
label.chk input{width:18px;height:18px;flex:0 0 auto;padding:0;accent-color:var(--acc)}
.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px}
.dl-i{display:flex;flex-direction:column;gap:2px;min-width:0}
.dl-r{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.dl-v{font-size:15px;overflow-wrap:anywhere}

/* Blocos da peça: upload por bloco, destaque no site, texto dos slides */
.upl{margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px}
.upl .meta{margin-bottom:8px}
.upl input[type=file]{max-width:100%;font-size:13px;color:var(--mut)}
details.slt{margin-top:12px;border:1px solid var(--line);border-radius:10px;padding:8px 12px}
details.slt summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--mut)}
.dest{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.desth{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.dopt{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;cursor:pointer;font-size:14px;text-transform:none;letter-spacing:0}
.dopt small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.dopt.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent)}
.dopt input{margin-top:3px;width:auto;accent-color:var(--acc)}
.destn{font-size:12px;color:var(--mut);margin-top:6px}

.upl summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--mut)}
.upl[open] summary{margin-bottom:8px}
select.resp{padding:2px 8px;font-size:12px;border-radius:99px;max-width:180px}
.modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}
.modal{background:var(--card);color:var(--fg);border-radius:12px;padding:20px;width:min(640px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:10px}
.modal textarea{width:100%;box-sizing:border-box}
.rodape-modal{display:flex;gap:8px;justify-content:flex-end}

/* ===== TEMA CLARO (01/11/2026): fundo branco, rosa só na ação principal, hierarquia no menu ===== */
body{-webkit-font-smoothing:antialiased}
.top{background:#fff;position:sticky;top:0;z-index:20}

/* botões: primário rosa, secundário creme, desativado cinza */
button{background:var(--creme);border:1px solid var(--creme-b);color:var(--fg);font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s}
button:where(:hover:not(:disabled)){background:var(--creme-h);border-color:#D8C79F}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 30%,transparent)}
button.prim{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:800}
button.prim:hover:not(:disabled){background:var(--acc-h);border-color:var(--acc-h)}
button:disabled,button.prim:disabled{background:var(--dis-bg);border-color:var(--dis-bd);color:var(--dis-fg);opacity:1;cursor:not-allowed;box-shadow:none}
button.perigo-bt{background:#B3122F;border-color:#B3122F;color:#fff}
button.perigo-bt:hover:not(:disabled){background:#8F0E26;border-color:#8F0E26}
button.ico.perigo:hover{color:#fff;background:#B3122F;border-color:#B3122F}
.link{background:none;border:none;color:var(--mut)}
.link:hover{color:var(--fg);background:none}

/* campos */
input,select,textarea,.box.cadastro select{border-color:var(--line-2)}
input:focus,select:focus,textarea:focus{border-color:var(--acc)}
input::placeholder,textarea::placeholder{color:#98A1AF}

/* avisos */
.erro{background:#FFF1F4;border-color:var(--acc);color:#9F1239}
.aviso{background:#ECFDF3;border-color:#16A34A;color:#166534}
.alerta,.box.cadastro h2.secao,.bh em{color:var(--acc-txt)}
.bh em{border-color:var(--acc-txt)}

/* menu: cabeçalhos de seção sempre em destaque; hover e item ativo com cores diferentes */
nav{flex:0 0 236px;gap:2px;position:sticky;top:76px}
nav .navt{display:block;margin:16px 0 6px;padding:9px 12px;border-radius:8px;background:var(--fg);color:#fff;font-size:12px;font-weight:800;letter-spacing:.1em}
nav .navt:first-child{margin-top:0}
nav button{color:var(--fg);font-weight:600;border-radius:8px;background:none;border:none;box-shadow:none}
nav button:hover{background:var(--soft);color:var(--fg)}
nav button[aria-pressed="true"]{background:var(--acc-t);color:var(--acc-txt);font-weight:800;box-shadow:inset 3px 0 0 var(--acc)}
nav button[aria-pressed="true"]:hover{background:#FFE3EB}
nav button.sub{padding-left:30px;font-size:14px}
nav button.sub2{padding-left:46px;font-size:13.5px}
nav button.grupo{font-size:15px;display:flex;justify-content:space-between;align-items:center}
nav button.grupo.sub{font-size:14px}
nav button.grupo::after{content:"▸";color:var(--mut);font-size:12px}
nav button.grupo[aria-expanded="true"]::after{content:"▾"}
nav button.grupo[aria-pressed="true"],nav button.grupo[aria-pressed="true"]:hover{background:none;box-shadow:none;color:var(--fg);font-weight:800}
nav button.grupo:hover{background:var(--soft)}
@media (max-width:720px){
  nav{position:static;flex:1 1 100%;flex-direction:row;align-items:center;gap:6px;overflow-x:auto}
  nav .navt{margin:0;white-space:nowrap}
  nav button.sub{padding-left:12px}
  nav button.sub2{padding-left:20px}
}

/* abas e filtros */
.tab,.seg{background:#fff;border-color:var(--line-2);color:var(--fg)}
.tab:hover:not(:disabled),.seg:hover:not(:disabled){background:var(--soft);border-color:#B8C0CC}
.tab[aria-pressed="true"]{background:var(--fg);color:#fff;border-color:var(--fg)}
.seg{color:var(--mut)}
.seg[aria-pressed="true"]{background:var(--soft);border-color:var(--fg);color:var(--fg)}

/* cartões e blocos: neutros, sem rosa (rosa fica para o botão de ação) */
.item,.kpi,.tabela{box-shadow:0 1px 2px rgba(16,24,40,.05)}
.item{border-radius:14px}
.blk,.peca-mini,.nota,.upl{background:var(--soft)}
.sblk{background:#fff;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px rgba(16,24,40,.07)}
.subh{background:var(--soft);border-bottom:1px solid var(--line)}
.subi{background:var(--fg);color:#fff}
.subf{background:#fff;border-top:1px solid var(--line)}
.tabela th{background:var(--soft)}
label.chk{background:#fff}
.chip.ok{background:#F0FDF4}.chip.wait{background:#FFFBEB}

/* janelas */
.fundo,.modal-ov{background:rgba(16,24,40,.5)}
.janela,.modal,.login .box{box-shadow:0 12px 32px rgba(16,24,40,.14)}

/* ===== hierarquia: pauta > peça (grafite) > blocos (rosa) + recolher/abrir ===== */
.blk{background:#fff;border:1px solid var(--line);border-top:4px solid var(--fg);border-radius:14px;padding:14px 16px}
.sblk{border-top:4px solid var(--acc)}
.subi{background:var(--acc)}
.subh{cursor:pointer}
.subh:hover{background:#EFF1F4}
.subr{display:flex;align-items:center;gap:8px;flex:none}
button.tg{min-height:34px;width:34px;padding:0;border-radius:8px;background:#fff;border:1px solid var(--line-2);font-size:16px;line-height:1;color:var(--fg);transition:transform .15s}
button.tg:hover{background:var(--soft)}
.sblk.fechado button.tg{transform:rotate(-90deg)}
.sblk.fechado .subbody,.sblk.fechado .subf{display:none}
.sblk.fechado .subh{border-bottom:0}
.top .logo{height:30px;width:auto;display:block;max-width:60vw}
.top h1{line-height:0}
/* login: logo grande acima do bloco, com respiro; título numa linha só */
.login{flex-direction:column;gap:0;padding-block:44px}
.login .logo{display:block;width:min(300px,100%);height:auto;margin:0 auto 36px;align-self:center}
.login .box h1{white-space:nowrap}
/* aba ativa: rosa com texto branco, inclusive no hover (antes o hover clareava o fundo e sumia o texto) */
.tab[aria-pressed="true"],.tab[aria-pressed="true"]:hover:not(:disabled){background:var(--acc);border-color:var(--acc);color:#fff}
.tab[aria-pressed="true"]:hover:not(:disabled){background:var(--acc-h);border-color:var(--acc-h)}

/* painel de pautas: etapas e filtros em seções separadas */
.seccab{margin-top:6px}
.secrot{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fg)}
.secdesc{font-size:13.5px;line-height:1.45;color:var(--mut);margin:3px 0 0;max-width:720px}
.dica{font-size:13.5px;color:var(--fg);margin:2px 0 0;padding-left:10px;border-left:3px solid var(--acc)}
.divisor{border:0;border-top:1px solid var(--line);margin:24px 0 18px}
.filtros{gap:16px;margin-top:10px}
.datas{gap:10px 12px}
.datas label:not(:first-child){margin-left:6px}

/* Administração aberta: fundo no rosa forte do item ativo, texto no rosa claro (inverso do item Empresas) */
nav button.grupo[aria-pressed="true"],nav button.grupo[aria-expanded="true"],nav button.grupo[aria-pressed="true"]:hover,nav button.grupo[aria-expanded="true"]:hover{background:var(--acc-txt);color:var(--acc-t);box-shadow:none;font-weight:800}
nav button.grupo[aria-expanded="true"]::after{color:var(--acc-t)}

/* menu do usuário no topo: bolinha, nome e nível na mesma linha; Editar perfil e Sair no menu */
.usuario{position:relative;margin-left:auto}
button.usr-gatilho{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:5px 14px 5px 6px;min-height:46px;font-weight:700;color:var(--fg);text-align:left}
button.usr-gatilho:hover{background:var(--soft);border-color:#B8C0CC}
.usr-av{flex:0 0 34px;width:34px;height:34px;font-size:13px}
.usr-nome{font-size:14px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.usr-seta{font-size:11px;color:var(--mut)}
.usr-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.14);padding:6px;z-index:40;display:flex;flex-direction:column;gap:2px}
.usr-menu[hidden]{display:none}
.usr-menu button{border:none;background:none;text-align:left;border-radius:8px;min-height:42px;font-weight:600;color:var(--fg)}
.usr-menu button:hover{background:var(--soft)}
@media (max-width:620px){.usr-nome{max-width:110px}.usr-gatilho .papel{display:none}}

/* Corrige estouro lateral: grids/flex com conteudo largo (faixa de slides) nao podem alargar a pagina */
.sug,.pecas-da-pauta,.lista,.item,.bloco,.blk,.sblk,.subbody,.peca-mini{min-width:0;max-width:100%}
.sug,.pecas-da-pauta{grid-template-columns:minmax(0,1fr)}
.sug>*,.pecas-da-pauta>*,.lista>*{min-width:0}
.gal{max-width:100%;min-width:0}
