:root {
  --navy: #0E3F71; --navy-2: #0B2F57; --blue: #0052CC; --green: #1F7A52; --green-soft: #E1F0E8;
  --bg: #F3F6FA; --surface: #FFFFFF; --fg: #0F2440; --muted: #5B6B80; --line: #DCE3EC; --line-2: #EDF1F6;
  --warn: #8A4B0B; --warn-soft: #FDF1E1; --erro: #A3241B; --erro-soft: #FBE9E7; --soft: #E4ECFA;
  --f-display: 'Montserrat', system-ui, sans-serif; --f-body: 'Open Sans', system-ui, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 15px/1.5 var(--f-body); color: var(--fg); background: var(--bg); }
a { color: var(--blue); }
h1, h2, h3 { font-family: var(--f-display); line-height: 1.2; margin: 0; }
h1 { font-size: clamp(24px, 3vw, 30px); font-weight: 800; }
h2 { font-size: 19px; font-weight: 800; }
.pular { position: absolute; left: -9999px; }
.pular:focus { left: 16px; top: 16px; z-index: 99; background: #fff; padding: 8px 12px; border-radius: 8px; }
:focus-visible { outline: 3px solid #4C9AFF; outline-offset: 2px; }

/* casca */
.casca { display: flex; min-height: 100vh; }
.lateral { flex: none; width: 240px; background: var(--navy); color: #fff; padding: 24px 14px; display: flex; flex-direction: column; gap: 18px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.lateral .marca { padding: 0 8px; }
.lateral .marca img { width: 160px; height: auto; display: block; }
.lateral ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.lateral a { display: flex; gap: 12px; align-items: center; color: #C9D6E8; text-decoration: none; padding: 10px 12px; border-radius: 10px; font-size: 14px; }
.lateral a:hover { color: #fff; background: rgba(255,255,255,.07); }
.lateral a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.14); font-weight: 700; }
.lateral .menu-grupos { display: grid; gap: 6px; }
.menu-grupo summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 8px 12px 4px; font: 700 11px var(--f-display); letter-spacing: .08em; text-transform: uppercase; color: #8FA6C4; border-radius: 8px; }
.menu-grupo summary::-webkit-details-marker { display: none; }
.menu-grupo summary::after { content: ''; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-right: 4px; transition: transform .15s; }
.menu-grupo:not([open]) summary::after { transform: rotate(-45deg); }
.menu-grupo summary:hover { color: #fff; }
.menu-grupo summary:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.lateral svg, .sair svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.quem { margin-top: auto; border-top: 1px solid rgba(255,255,255,.14); padding: 14px 8px 0; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.quem b { display: block; font-size: 14px; }
.quem small { color: #C9D6E8; font-size: 12px; }
.sair { display: flex; gap: 6px; align-items: center; background: none; border: 1px solid rgba(255,255,255,.3); color: #fff; border-radius: 8px; padding: 7px 10px; cursor: pointer; font: 600 13px var(--f-body); }
.area { flex: 1; min-width: 0; display: flex; flex-direction: column; }
main#conteudo { flex: 1; padding: 32px max(20px, 3vw) 48px; display: flex; flex-direction: column; gap: 22px; max-width: 1240px; width: 100%; }
.rodape { padding: 16px max(20px, 3vw); color: var(--muted); font-size: 12px; }
.topo-movel { display: none; }
@media (max-width: 860px) {
  .casca { display: block; }
  .lateral { position: fixed; inset: 0 auto 0 0; z-index: 50; transform: translateX(-100%); transition: transform .2s; width: 260px; }
  .lateral.aberto { transform: none; box-shadow: 0 0 40px rgba(0,0,0,.3); }
  .topo-movel { display: flex; position: sticky; top: 0; z-index: 40; background: var(--navy); align-items: center; gap: 14px; padding: 10px 16px; }
  .topo-movel img { width: 130px; height: auto; }
  .menu-btn { font: 700 14px var(--f-display); color: #fff; background: rgba(255,255,255,.12); border: 0; border-radius: 8px; padding: 8px 12px; cursor: pointer; }
  main#conteudo { padding: 22px 16px 40px; }
}
@media (prefers-reduced-motion: reduce) { .lateral, .menu-grupo summary::after { transition: none; } }

/* blocos */
.cab { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; }
.cab p { margin: 4px 0 0; color: var(--muted); }
.rot { font: 700 12px var(--f-display); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); }
.caixa { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.kpi { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 18px; display: grid; gap: 4px; text-decoration: none; color: inherit; }
.kpi small { color: var(--muted); font-size: 13px; }
.kpi b { font: 800 28px var(--f-display); }
a.kpi:hover { border-color: var(--blue); }

/* tabela */
.tabela { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; }
th { font: 700 12px var(--f-display); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 11px 12px; border-bottom: 1px solid var(--line-2); vertical-align: top; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
tr.inativo td { color: var(--muted); }
.vazio { color: var(--muted); text-align: center; padding: 26px; }

/* etiquetas */
.tag { display: inline-block; font: 700 12px var(--f-display); padding: 3px 10px; border-radius: 99px; white-space: nowrap; background: var(--line-2); color: var(--muted); }
.tag.ok { background: var(--green-soft); color: var(--green); }
.tag.adm { background: var(--navy); color: #fff; }
.tag.ger { background: var(--soft); color: #0B3E99; }
.tag.no { background: var(--warn-soft); color: var(--warn); }

/* formulários */
form.form { display: grid; gap: 16px; }
.campos { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 18px; }
.f { display: grid; gap: 6px; min-width: 0; }
.f label, .f .lbl { font-size: 13px; font-weight: 600; }
.f small { color: var(--muted); font-size: 12px; }
input[type=text], input[type=email], input[type=password], input[type=tel], input:not([type]), select, textarea {
  font: 400 15px var(--f-body); color: var(--fg); background: #fff; border: 1.5px solid var(--line); border-radius: 10px; padding: 10px 12px; width: 100%; min-width: 0; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); outline: none; box-shadow: 0 0 0 3px rgba(0,82,204,.15); }
input.mudou { border-color: var(--warn); background: var(--warn-soft); }
.check { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.check input { width: 18px; height: 18px; accent-color: var(--blue); }
.acoes { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 14px var(--f-display); text-decoration: none; border-radius: 10px; padding: 11px 18px; cursor: pointer; border: 1.5px solid var(--blue); background: var(--blue); color: #fff; }
.btn:hover { background: #0747A6; border-color: #0747A6; }
.btn.sec { background: #fff; color: var(--blue); }
.btn.sec:hover { background: var(--soft); }
.btn.perigo { background: #fff; color: var(--erro); border-color: #E3B4AE; }
.btn.peq { padding: 7px 12px; font-size: 13px; }
.linkbtn { background: none; border: 0; padding: 0; color: var(--blue); font: 600 14px var(--f-body); cursor: pointer; text-decoration: underline; }
fieldset { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin: 0; min-width: 0; }
legend { font: 700 13px var(--f-display); padding: 0 6px; }

/* avisos */
.aviso { border-radius: 12px; padding: 12px 16px; font-size: 14px; background: var(--green-soft); color: #164F37; border: 1px solid #BFDFCD; }
.aviso.erro { background: var(--erro-soft); color: var(--erro); border-color: #F1C2BC; }
.aviso.atencao { background: var(--warn-soft); color: var(--warn); border-color: #F2D3A9; }
.senha-temp { font: 700 18px ui-monospace, Menlo, monospace; background: #fff; border: 1px dashed var(--green); border-radius: 8px; padding: 6px 10px; display: inline-block; margin-top: 6px; user-select: all; }

/* login */
body.simples { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; background: linear-gradient(160deg, #0E3F71, #0B2F57 60%, #072240); }
.cartao-login { width: min(420px, 100%); background: #fff; border-radius: 20px; padding: 30px 26px; display: grid; gap: 18px; box-shadow: 0 30px 80px -20px rgba(0,0,0,.5); }
.cartao-login .logo { width: 170px; height: auto; }
.cartao-login h1 { font-size: 24px; }
.cartao-login p { margin: 0; color: var(--muted); font-size: 14px; }
.cartao-login .btn { width: 100%; padding: 13px; font-size: 15px; }

/* página do estudo para o cliente */
body.cliente { background: #f3f6fa; }
.cli-topo { background: var(--navy); color: #fff; }
.cli-in { max-width: 1120px; margin: 0 auto; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.cli-in img { width: 150px; height: auto; }
.cli-in span { text-align: right; font: 700 14px var(--f-display); }
.cli-in small { display: block; font: 400 12px var(--f-body); color: #C9D6E8; }
.cli-msg { max-width: 560px; margin: 60px auto; padding: 0 16px; display: grid; gap: 14px; justify-items: start; }
.cli-msg p { margin: 0; color: var(--muted); }
.pz-estudo .report { padding-block: 28px 48px; }
textarea { font: 400 15px/1.5 var(--f-body); color: var(--fg); background: #fff; border: 1.5px solid var(--line); border-radius: 10px; padding: 10px 12px; width: 100%; resize: vertical; }

/* carta contemplada */
.cc-prop { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 22px; display: grid; gap: 16px; }
.cc-cab { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-end; border-bottom: 3px solid var(--navy); padding-bottom: 12px; }
.cc-para { text-align: right; font-size: 14px; color: var(--muted); }
.cc-tab th[scope=row] { text-align: left; font: 600 14px var(--f-body); color: var(--fg); text-transform: none; letter-spacing: 0; white-space: normal; }
.cc-tab td:nth-child(2) { color: var(--green); font-weight: 700; }
.cc-tab tr.forte td, .cc-tab tr.forte th { font-weight: 800; background: var(--bg); }
.cc-tab tr.dif td { color: var(--warn); }
.cc-frase { margin: 0; font-size: 15px; }
.cc-nota { margin: 0; font-size: 12px; color: var(--muted); }
.cc-leg { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; }
.cc-leg i { display: inline-block; width: 14px; height: 4px; border-radius: 2px; margin-right: 6px; vertical-align: middle; }
.cc-consultor th[scope=row] { text-align: left; font: 600 14px var(--f-body); color: var(--fg); text-transform: none; letter-spacing: 0; white-space: normal; }
@media print {
  @page { size: A4; margin: 14mm; }
  body { background: #fff; }
  .lateral, .topo-movel, .rodape, .nao-imprimir, .cc-consultor, .aviso { display: none !important; }
  .casca, .area { display: block; }
  main#conteudo { padding: 0; max-width: none; }
  .cc-prop { border: 0; padding: 0; }
  .kpi, .caixa { break-inside: avoid; }
}

/* formulário do cliente */
.form-cli { max-width: 900px; margin: 0 auto; padding: 24px 16px 60px; display: grid; gap: 18px; }
.req { color: var(--erro); }
.radios { border: 0; padding: 0; margin: 0; }
.radios legend { font-size: 13px; font-weight: 600; padding: 0; margin-bottom: 6px; }
.pill { border: 1.5px solid var(--line); border-radius: 99px; padding: 8px 14px; background: #fff; }
.pill:has(input:checked) { border-color: var(--blue); background: var(--soft); }
.ok-check { width: 64px; height: 64px; border-radius: 50%; background: var(--green-soft); color: var(--green); display: grid; place-items: center; font: 800 34px var(--f-display); }
.socio { border: 1px dashed var(--line); border-radius: 12px; padding: 12px; }
dl.dados { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 18px; margin: 0; }
dl.dados div { min-width: 0; }
dl.dados dt { font-size: 12px; color: var(--muted); }
dl.dados dd { margin: 2px 0 0; font-weight: 600; overflow-wrap: anywhere; }

/* funil */
.kanban { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 12px; align-items: flex-start; }
.kcol { flex: 0 0 270px; background: #E9EEF5; border-radius: 14px; display: flex; flex-direction: column; max-height: 75vh; min-height: 160px; }
.kcol.sobre { outline: 2px dashed var(--blue); }
.kcol header { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 12px 10px; border-top: 4px solid var(--c); border-radius: 14px 14px 0 0; font: 700 13px var(--f-display); }
.kn { background: #fff; border-radius: 99px; padding: 2px 9px; font-size: 12px; color: var(--muted); }
.kcards { display: grid; gap: 8px; padding: 0 10px 12px; overflow-y: auto; }
.kcard { display: grid; gap: 4px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; text-decoration: none; color: var(--fg); font-size: 13px; cursor: grab; }
.kcard b { font-size: 14px; }
.kcard small { color: var(--muted); }
.kcard:hover { border-color: var(--blue); }
.kcard.arrastando { opacity: .5; }
.kmais { margin: 4px 0 0; font-size: 12px; color: var(--muted); text-align: center; }
.hist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hist li { border-left: 3px solid var(--line); padding: 2px 0 2px 12px; font-size: 14px; white-space: pre-line; }
.hist li.nota { border-color: var(--blue); }
.hist li.lead { border-color: var(--green); }
.hist small { display: block; color: var(--muted); font-size: 12px; }
/* quadro de cotas */
.quadro { display: grid; grid-template-columns: repeat(auto-fill, minmax(30px, 1fr)); gap: 3px; }
.quadro > i, .quadro > a { aspect-ratio: 1; border-radius: 4px; background: #E3E9F1; display: grid; place-items: center; font: 600 9px/1 var(--f-body); color: #8C9AAD; text-decoration: none; font-style: normal; position: relative; }
.quadro > .v { background: var(--green); color: #fff; }
.quadro > .v.vc { background: #0052CC; }
.quadro > .v sup { position: absolute; top: 1px; right: 2px; font-size: 7px; }
.quadro > .v:hover, .quadro > :target, .quadro > .achado { outline: 2px solid var(--navy); outline-offset: 1px; }
.quadro > .achado { animation: pisca 1s 2; }
@keyframes pisca { 50% { transform: scale(1.3); } }
.barra { height: 12px; border-radius: 99px; background: #E3E9F1; overflow: hidden; }
.barra span { display: block; height: 100%; background: var(--green); }

/* ---- alinhamento e simetria (v0.7.1) ---- */
/* conteúdo centrado na área ao lado do menu, com o rodapé na mesma largura */
main#conteudo { margin-inline: auto; }
.rodape { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: max(20px, 3vw); }
/* todos os controles com a mesma altura: campo, lista e botão ficam na mesma linha */
input[type=text], input[type=email], input[type=password], input[type=tel], input[type=number], input[type=date], input[type=month], input:not([type]), select { min-height: 44px; }
input[type=number], input[type=date], input[type=month] { font: 400 15px var(--f-body); color: var(--fg); background: #fff; border: 1.5px solid var(--line); border-radius: 10px; padding: 10px 12px; width: 100%; min-width: 0; }
.btn { min-height: 44px; line-height: 1.2; }
.btn.peq { min-height: 36px; }
.acoes > .btn.peq, .acoes > button.peq, form.acoes .btn { min-height: 44px; }
.acoes > input, .acoes > select { width: auto; }
/* nos formulários em colunas, o rótulo, o campo e a ajuda de cada coluna ficam alinhados entre si, mesmo quando um rótulo quebra em duas linhas */
@supports (grid-template-rows: subgrid) {
  .campos > .f { grid-row: span 3; grid-template-rows: subgrid; row-gap: 6px; align-content: start; }
  .campos > .f > label, .campos > .f > .lbl { align-self: end; }
}
/* cartões de números: até 5 lado a lado sem sobrar um sozinho na linha */
.grade { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.kpi { align-content: start; }
/* tabelas: cabeçalho alinhado ao conteúdo e números à direita */
.tabela table { width: 100%; }
.tabela th, .tabela td { vertical-align: top; }
.tabela th.num, .tabela td.num { text-align: right; white-space: nowrap; }
/* funil: arrastar com mouse ou dedo */
.kcard { touch-action: manipulation; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.kfantasma { position: fixed; left: 0; top: 0; z-index: 100; pointer-events: none; box-shadow: 0 12px 30px rgba(14,63,113,.25); border-color: var(--blue); opacity: .95; }
body.karrastando, body.karrastando * { cursor: grabbing !important; }
.kaviso { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 10px; font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 120; max-width: calc(100% - 32px); }
.kaviso.ver { opacity: 1; transform: translate(-50%, 0); }
.kaviso.erro { background: var(--erro); }

/* funil GERAL: nome do funil acima da etapa; coluna de outro funil não aceita o cartão */
.kcol header .kfunil{display:block;width:100%;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--mut,#6b7280);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kcol header:has(.kfunil){flex-wrap:wrap}
.kcol.bloq{outline:2px dashed #d33;outline-offset:-2px;opacity:.7}
.hist li.whatsapp { border-color: #25D366; }
/* importação de assembleias em lotes */
.ass-barra { height: 8px; border-radius: 99px; background: var(--line); overflow: hidden; margin: 8px 0; }
.ass-barra i { display: block; height: 100%; width: 0; background: var(--green); transition: width .3s; }
.ass-res { list-style: none; margin: 0; padding: 0; max-height: 280px; overflow: auto; font-size: 13.5px; display: grid; gap: 4px; }
.ass-res li.ok { color: var(--fg); } .ass-res li.erro { color: var(--erro); font-weight: 600; }
/* Grupos em andamento: filtros e nota detalhada */
.filtros-g .campos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.t-grupos small.np{display:block;font-size:12px;line-height:1.35;color:var(--muted);font-weight:500;margin-top:3px}
.t-grupos th small{font-weight:600;color:var(--muted)}
@media (max-width:600px){.filtros-g .campos{grid-template-columns:1fr 1fr;gap:10px 12px}}
/* funil: resumo de comissões, soma por coluna, escolha de colunas */
.kresumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 12px}
.kresumo>div{background:#fff;border:1px solid var(--linha,#e3e8ef);border-radius:12px;padding:10px 12px}
.kresumo small{display:block;color:var(--muted);font-size:12px}.kresumo b{font:800 19px var(--f-display)}
.kresumo .ret b{color:#b42318}
.kcol header{flex-wrap:wrap}
.kcol header .ksoma{flex-basis:100%;font:600 12px var(--f-body,inherit);color:var(--muted)}
.kcol header .ksoma span{display:block;color:#0a7a52}
.kcard .kf{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}
.kcard .korig{display:inline-block;align-self:flex-start;max-width:100%;font-size:11px;font-weight:600;color:#0E3F71;background:#E8F0FA;border-radius:999px;padding:1px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kcolsel{margin:0 0 12px;background:#fff;border:1px solid var(--linha,#e3e8ef);border-radius:12px;padding:8px 12px}
.kcolsel summary{cursor:pointer;font:700 14px var(--f-display)}
.kcolsel form{margin-top:10px}
.kcolsel-atalhos{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.kcolsel-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 14px;margin-bottom:10px}
.kcolsel-lista label,.kcolsel-cheias{display:flex;gap:8px;align-items:center;font-size:14px}
.kcolsel-lista input,.kcolsel-cheias input{width:auto}
.kcolsel-lista small{color:var(--muted)}
.kcolsel-cheias{margin-bottom:8px}
.kcol header .ksoma em{display:block;font-style:normal;color:#8a5a00}
.kresumo .cms b{color:#0a7a52}
/* estudo: vínculo com o cliente do CRM */
.e-vinc{margin:0 0 10px}
.e-vinc p{margin:0;font-size:14px}
.e-vinc-ok{background:#e7f8f1;border:1px solid #b9e6d2;border-radius:10px;padding:8px 12px;color:#0b4d36}
.e-vinc-dica{color:var(--muted)}
.e-vinc-lista{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.e-vinc-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:#fff;border:1px solid var(--linha,#e3e8ef);border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit}
.e-vinc-item:hover,.e-vinc-item:focus-visible{border-color:var(--blue,#0052CC)}
.e-vinc-item span{font-size:13px;color:var(--muted)}
/* formulário pré-reunião */
.pre-q{margin:0 0 14px;border:0;padding:0}
.pre-q legend{font:700 15px var(--f-display);margin-bottom:8px}
.pre-ops{display:flex;flex-wrap:wrap;gap:8px}
.pre-ops .check{margin:0}
.e-vinc-chamar{margin:8px 0 0;gap:8px}
.e-vinc-resp{margin:8px 0 0;border:1px solid var(--linha,#e3e8ef);border-radius:10px;padding:8px 12px;background:#fff}
.e-vinc-resp summary{cursor:pointer;font-size:14px}
.e-vinc-resp .dados{margin:8px 0 0}
.e-vinc .acoes small{font-size:13px}
/* sininho de avisos */
.sino{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:#fff;flex:none}
.sino:hover{background:rgba(255,255,255,.12)}
.sino svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sino-n{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#E5484D;color:#fff;font:700 11px/18px var(--f-body,system-ui);text-align:center}
.sino-movel{margin-left:auto}
.quem .sino{order:2}
.push-faixa{margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#EAF2FF;border:1px solid #BFD4F6;color:#0E3F71}
.push-faixa span{flex:1 1 260px}
