/* ============================================================
   dream data — app.css
   Tokens em tokens.css (design system Dream Factory). Um bloco por componente.
   ============================================================ */

:root{--side:264px;--topH:68px;--r:20px;--r-sm:12px;--card:var(--paper);--field:var(--paper)}
:root[data-theme="dark"]{--card:#111319;--field:#0d0f14}

*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--paper-2)}
body{
  background:var(--paper-2);color:var(--ink);
  font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--blue);color:#fff}
[hidden]{display:none!important}
h1,h2,h3,h4{font-weight:600;line-height:1.05;letter-spacing:-.03em}   /* textos ja vem em minusculas; nomes proprios (RD Station) ficam como estao */
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}
.skip{position:fixed;left:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--paper)}
.skip:focus{top:12px}

.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.logo{display:inline-flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.04em;line-height:1}
.logo img{width:28px;height:28px}
.logo span{font-weight:300}
.logo b{font-weight:700}

/* ---------- menu lateral ---------- */
.side{
  position:fixed;inset:0 auto 0 0;z-index:40;width:var(--side);
  display:flex;flex-direction:column;gap:22px;padding:22px 16px;overflow-y:auto;
  background:var(--card);border-right:1px solid var(--line-2);
  scrollbar-width:thin;scrollbar-color:var(--line) transparent;
  transition:transform .55s var(--ease);
}
.side .logo{padding:4px 10px 10px}
.side small{display:block;padding:14px 12px 6px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.side__nav{position:relative;display:flex;flex-direction:column}
.side__nav a{
  position:relative;z-index:1;display:flex;align-items:center;gap:12px;
  padding:10px 12px;border-radius:12px;font-weight:500;color:var(--ink-2);
  transition:color .25s;
}
.side__nav a:hover{color:var(--ink)}
.side__nav a.is-on{color:var(--ink)}
.side__nav a.is-on .ic{color:var(--blue)}
.side__nav em{margin-left:auto;font-style:normal;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--blue)}
/* pilula que desliza ate o item ativo (GSAP) */
.side__pill{position:absolute;left:0;right:0;top:0;height:0;border-radius:12px;background:var(--paper-2);box-shadow:inset 3px 0 0 var(--blue);opacity:0;pointer-events:none}
.side__src ul{display:flex;flex-direction:column;gap:2px}
.side__src li{display:grid;grid-template-columns:10px 1fr;gap:2px 10px;align-items:center;padding:6px 12px;font-size:13px}
.side__src li b{font-weight:600}
.side__src li span{grid-column:2;font-size:11.5px;color:var(--ink-2)}
.side__src li.empty-mini{grid-template-columns:1fr;font-size:12px;color:var(--ink-2)}
.side__foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2)}
.side__foot a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px;color:var(--ink-2)}
.side__foot a:hover{color:var(--blue)}
.scrim{position:fixed;inset:0;z-index:35;background:rgba(6,7,15,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}

/* ---------- topo ---------- */
.top{
  position:sticky;top:0;z-index:30;margin-left:var(--side);height:var(--topH);
  display:flex;align-items:center;gap:16px;padding:0 clamp(16px,3vw,40px);
  background:color-mix(in srgb,var(--paper-2) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-2);
}
.top__burger{display:none;background:none;border:0;padding:8px;cursor:pointer;border-radius:10px}
.top__crumb{font-size:14px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top__crumb b{color:var(--ink);font-weight:600}
.top__search{
  margin-left:auto;display:flex;align-items:center;gap:8px;width:min(320px,32vw);
  padding:0 14px;height:40px;border-radius:999px;background:var(--card);border:1px solid var(--line);
}
.top__search .ic{width:17px;height:17px;color:var(--ink-2)}
#busca input[type="search"]{flex:1;min-width:0;min-height:0;padding:0;border:0;background:none;box-shadow:none}
.api-pill{flex:none;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}
.api-pill::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor;vertical-align:1px}
.api-pill.is-on{color:#0a8f5b;border-color:color-mix(in srgb,#0a8f5b 40%,transparent)}
.api-pill.is-off{color:#c2410c;border-color:color-mix(in srgb,#c2410c 40%,transparent)}
.tema{flex:none;width:40px;height:40px;display:grid;place-items:center;background:none;border:1px solid var(--line);border-radius:50%;cursor:pointer;transition:background .3s,color .3s}
.tema svg{width:17px;height:17px}
.tema:hover{background:var(--ink);color:var(--paper)}
.me{display:flex;align-items:center;gap:10px;flex:none}
.me__av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase}
.me__txt{display:flex;flex-direction:column;line-height:1.15;font-size:13px}
.me__txt small{color:var(--ink-2);font-size:11.5px}

/* ---------- area da tela ---------- */
.view{margin-left:var(--side);padding:clamp(22px,3vw,40px) clamp(16px,3vw,40px) 80px;max-width:calc(1480px + var(--side));outline:0}
.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:clamp(20px,2.6vw,32px)}
.page-head > div{flex:1 1 420px;min-width:0}
.tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);padding-top:8px;border-top:2px solid var(--blue)}
.page-head h1{margin-top:14px;font-size:clamp(28px,3.6vw,46px)}
.page-head h1 .g{color:var(--blue)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .page-head h1 .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.page-head p{margin-top:10px;color:var(--ink-2);max-width:70ch}
.page-head__actions{display:flex;flex-wrap:wrap;gap:10px}

/* grades */
.grid{display:grid;gap:clamp(12px,1.4vw,18px)}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.g-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.span-2{grid-column:span 2}
.stack{display:flex;flex-direction:column;gap:clamp(12px,1.4vw,18px)}
.mt{margin-top:clamp(12px,1.4vw,18px)}

/* ---------- cartao ---------- */
.card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(16px,1.8vw,24px);min-width:0;position:relative}
.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.card__head h2,.card h2{font-size:17px;letter-spacing:-.015em}
.card__head p,.card .sub{margin-top:3px;font-size:12.5px;color:var(--ink-2)}
.card--soft{background:var(--soft);border-color:transparent}
.card--dark{background:var(--night);color:#fff;border-color:transparent}
.fine{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2);font-size:12px;color:var(--ink-2)}
.rule{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--r-sm);background:var(--soft);font-weight:600;font-size:14px}
.rule .ic{color:var(--blue)}

/* ---------- KPI ---------- */
.kpi{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0;position:relative;overflow:hidden}
.kpi small{font-size:12.5px;color:var(--ink-2)}
.kpi b{font-size:clamp(26px,2.6vw,36px);font-weight:700;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}
.kpi span{font-size:12px;font-weight:500;color:var(--blue)}
.kpi::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad);opacity:.9}

/* ---------- campos ---------- */
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}
.f{display:flex;flex-direction:column;gap:6px;min-width:0}
.f > span,.f > legend{font-size:12px;font-weight:500;color:var(--ink-2)}
.f > span b{color:#c2410c}
.f-row{display:flex;gap:8px}
.f-row > *{flex:1;min-width:0}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{
  width:100%;min-height:42px;padding:9px 12px;border-radius:var(--r-sm);
  border:1px solid var(--line);background:var(--field);outline:0;transition:border-color .2s,box-shadow .2s;
}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 20%,transparent)}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--ink-2) 70%,transparent)}
input[type="file"]{padding:8px}
input[type="range"]{width:100%;accent-color:var(--blue)}
.f-hint{font-size:11.5px;color:var(--ink-2)}
fieldset{border:0;min-width:0}
.choices{display:flex;flex-wrap:wrap;gap:8px}
.choices label{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);cursor:pointer;font-size:13.5px;transition:border-color .2s,background .2s}
.choices label:has(input:checked){border-color:var(--blue);background:var(--soft)}
.choices input{accent-color:var(--blue)}
.filters__actions{display:flex;gap:8px}

/* ---------- botoes (pilula da DF) ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border-radius:999px;
  border:1.5px solid var(--ink);background:none;cursor:pointer;font-weight:600;font-size:14px;text-transform:lowercase;white-space:nowrap;
  position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--ease),border-color .3s;
}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .45s var(--ease)}
.btn:hover{color:var(--paper)}
.btn:hover::before{transform:none}
.btn .ic{width:17px;height:17px}
.btn--primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn--primary::before{background:var(--blue-2)}
.btn--primary:hover{color:#fff;border-color:var(--blue-2)}
.btn--ghost{border-color:var(--line)}
.btn--sm{min-height:34px;padding:0 14px;font-size:13px}
.btn:disabled{opacity:.5;pointer-events:none}
.link{color:var(--blue);font-weight:600;font-size:13px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.link:hover{text-decoration:underline}

/* ---------- status / chips ---------- */
.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--line)}
/* vocabulario de status vindo da API → cor. Novos valores: so acrescentar aqui */
.is-ok,.is-ativa,.is-ativo,.is-concluida,.is-aprovada,.is-elegivel,.is-resolvido,.is-enviado,.is-online{--tone:#0a8f5b}
.is-pendente,.is-processando,.is-em-investigacao,.is-rascunho,.is-sazonal,.is-aguardando{--tone:#b45309}
.is-falhou,.is-erro,.is-rejeitada,.is-cancelado,.is-offline,.is-com-rejeicoes{--tone:#c2410c}
.is-participante{--tone:#0099ef}.is-cliente{--tone:#5541d2}.is-lead{--tone:#00a37a}
.chip[class*="is-"]{background:color-mix(in srgb,var(--tone,var(--ink-2)) 13%,transparent);color:var(--tone,var(--ink-2))}
.dot[class*="is-"]{background:var(--tone,var(--line))}

/* ---------- tabela ---------- */
.table-wrap{overflow-x:auto;margin:0 calc(-1 * clamp(16px,1.8vw,24px));padding:0 clamp(16px,1.8vw,24px)}
table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:680px}
th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px;border-bottom:1px solid var(--line-2);vertical-align:middle}
tbody tr[data-row]{transition:background .2s}
tbody tr[data-row]:hover{background:var(--paper-2)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
td.mono{font-family:ui-monospace,'SFMono-Regular',Consolas,monospace;font-size:12.5px}
td b{font-weight:600}
.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;color:var(--ink-2)}
.pager div{display:flex;gap:8px}

/* ---------- estados: vazio, carregando, sem api ---------- */
[data-empty]{color:var(--ink-2)}
td[data-empty],tr[data-empty] td{text-align:center;padding:34px 12px;font-size:13.5px}
.empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:30px 16px;color:var(--ink-2);font-size:13.5px}
.empty .ic{width:28px;height:28px;color:var(--line)}
[data-field].is-null{color:var(--ink-2)}
/* shimmer enquanto a requisicao esta no ar */
.is-loading [data-field]{color:transparent!important;border-radius:6px;background:linear-gradient(90deg,var(--paper-2) 0%,var(--line-2) 50%,var(--paper-2) 100%) 0 0/200% 100%;animation:shimmer 1.1s linear infinite}
@keyframes shimmer{to{background-position:-200% 0}}
select.is-off{border-style:dashed}

/* ---------- graficos (preenchidos via data-list + data-var) ---------- */
.vbars{display:flex;align-items:flex-end;gap:10px;height:220px;padding-top:26px;border-bottom:1px solid var(--line);position:relative}
.vbars > [data-row]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;position:relative}
.vbars i{display:block;width:min(56px,70%);height:calc(var(--v) / var(--max,1) * 100%);background:var(--blue);border-radius:4px 4px 0 0;transform-origin:bottom;transition:transform 1s var(--ease)}
.vbars:not(.is-in) i{transform:scaleY(0)}
.vbars b{font-size:12px;font-weight:600;margin-bottom:6px;font-variant-numeric:tabular-nums}
.vbars span{position:absolute;top:calc(100% + 8px);font-size:11px;color:var(--ink-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.vbars + .axis-pad{height:28px}
.vbars [data-empty]{position:absolute;inset:0;display:grid;place-items:center;font-size:13.5px}
.meters{display:flex;flex-direction:column;gap:14px}
.meters [data-row]{display:grid;grid-template-columns:minmax(80px,140px) 1fr 54px;align-items:center;gap:12px;font-size:13px}
.meters i{height:8px;border-radius:99px;background:var(--paper-2);overflow:hidden}
.meters i::before{content:"";display:block;height:100%;width:calc(var(--v) * 1%);border-radius:99px;background:var(--blue);transform-origin:left;transition:transform 1s var(--ease)}
.meters:not(.is-in) i::before{transform:scaleX(0)}
.meters b{text-align:right;font-variant-numeric:tabular-nums}

/* funil de qualidade: etapas lado a lado */
.funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:etapa}
.funnel > [data-row],.funnel > .ph{position:relative;padding:16px;border-radius:var(--r-sm);background:var(--paper-2);display:flex;flex-direction:column;gap:4px}
.funnel small{font-size:12px;color:var(--ink-2)}
.funnel b{font-size:24px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.funnel span{font-size:12px;color:var(--blue);font-weight:600}
.funnel i{display:block;height:4px;margin-top:8px;border-radius:9px;background:var(--line-2);overflow:hidden}
.funnel i::before{content:"";display:block;height:100%;width:calc(var(--v) * 1%);background:var(--grad);transition:width 1s var(--ease)}

/* linha do tempo (perfil da pessoa) */
.timeline{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:22px}
.timeline::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--line-2)}
.timeline > [data-row]{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:4px 16px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line-2)}
.timeline > [data-row]::before{content:"";position:absolute;left:-21px;top:17px;width:12px;height:12px;border-radius:50%;background:var(--card);border:2px solid var(--blue)}
.timeline time{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.timeline h3{font-size:15px;text-transform:none;letter-spacing:-.01em}
.timeline p{grid-column:2;font-size:13px;color:var(--ink-2)}
.timeline .chip{justify-self:start}

/* lista de pares rotulo/valor */
.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 20px}
.dl div{display:flex;flex-direction:column;gap:2px;min-width:0}
.dl dt{font-size:12px;color:var(--ink-2)}
.dl dd{font-weight:600;overflow-wrap:anywhere}

/* cartoes de fonte / integracao */
.src-card{display:flex;flex-direction:column;gap:14px}
.src-card header{display:flex;align-items:center;gap:12px}
.src-card header .ic{width:38px;height:38px;padding:9px;box-sizing:border-box;border-radius:12px;background:var(--soft);color:var(--blue)}
.src-card h3{font-size:18px;text-transform:none}
.src-card header .chip{margin-left:auto}

/* json (sugestao da IA) */
.json{margin:0;padding:16px;border-radius:var(--r-sm);background:#0c0f1a;color:#cfe6ff;font:12.5px/1.65 ui-monospace,'SFMono-Regular',Consolas,monospace;white-space:pre-wrap;word-break:break-word;min-height:120px}

/* abas */
.tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--card);border:1px solid var(--line-2);width:max-content;max-width:100%;overflow-x:auto;margin-bottom:16px}
.tabs [role="tab"]{border:0;background:none;padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--ink-2);white-space:nowrap;text-transform:lowercase}
.tabs [role="tab"][aria-selected="true"]{background:var(--ink);color:var(--paper)}

/* perfil: cabecalho da pessoa */
.person{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}
.person__av{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff}
.person__av .ic{width:34px;height:34px}
.person h1{margin:0;font-size:clamp(26px,3vw,38px);text-transform:none}
.person .dl{flex:1 1 100%}

/* chat do copiloto */
.chat{display:flex;flex-direction:column;gap:14px}
.chat > [data-row]{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r);background:var(--card);border:1px solid var(--line-2)}
.chat .q{font-weight:600}
.chat .a{color:var(--ink)}
.chat .meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12.5px;color:var(--ink-2)}
.ask{display:flex;gap:10px;align-items:flex-end}
.ask textarea{min-height:52px}

/* ---------- gaveta lateral ---------- */
.drawer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;pointer-events:none}
.drawer__panel{
  pointer-events:auto;width:min(620px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;
  background:var(--card);box-shadow:-30px 0 80px -30px rgba(0,0,0,.35);display:flex;flex-direction:column;
}
.drawer__head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px;background:var(--card);border-bottom:1px solid var(--line-2)}
.drawer__head h2{font-size:24px;margin-top:10px}
.drawer__head button{background:none;border:1px solid var(--line);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none}
.drawer__body{padding:22px 24px;display:flex;flex-direction:column;gap:18px}
.drawer__foot{position:sticky;bottom:0;margin-top:auto;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:var(--card);border-top:1px solid var(--line-2)}
.drawer form{display:contents}

/* ---------- avisos ---------- */
.toasts{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 40px))}
.toast{padding:12px 16px;border-radius:14px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;box-shadow:0 16px 40px -16px rgba(0,0,0,.4)}
.toast.is-err{background:#c2410c;color:#fff}

/* ---------- responsivo ---------- */
@media (max-width:1280px){
  .g-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .funnel{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1100px){
  .g-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-main,.g-3{grid-template-columns:minmax(0,1fr)}
  .span-2{grid-column:auto}
}
@media (max-width:1024px){
  .side{transform:translateX(-100%)}
  .side.is-open{transform:none;box-shadow:30px 0 80px -30px rgba(0,0,0,.35)}
  .top,.view{margin-left:0}
  .top__burger{display:grid;place-items:center}
  .me__txt{display:none}
}
@media (max-width:720px){
  .g-2,.g-4,.g-5,.funnel{grid-template-columns:minmax(0,1fr)}
  .kpi-row{grid-template-columns:1fr 1fr!important}
  .top{gap:10px}
  .top__crumb span{display:none}
  .top__search{display:none}   /* no celular a busca por documento fica nos filtros de pessoas */
  .tema{margin-left:auto}
  .api-pill{display:none}
  .timeline > [data-row]{grid-template-columns:1fr}
  .timeline p{grid-column:1}
  .meters [data-row]{grid-template-columns:90px 1fr 46px}
  .ask{flex-direction:column;align-items:stretch}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
