





































#view-titulos {
  --f-leg: 12px;
  --f-txt: 14px;
  --f-tit: 20px;
  --f-num: 30px;
}




.tt-nav { display: flex; align-items: flex-end; gap: 14px; }
.tt-nav .camadas { flex: 1; min-width: 0; }
.tt-nav #tt-acoes { padding-bottom: 8px; flex: none; }

.tt-topo { display: flex; align-items: flex-end; gap: 18px; flex-wrap: wrap; margin-bottom: 14px; }
.tt-topo h1 { margin: 0 0 4px; font-size: var(--f-tit); letter-spacing: -.3px; }
.tt-topo .muted { max-width: 720px; }














.tt-leg {
  font-size: var(--f-leg); color: var(--txt-2); line-height: 1.5;
  margin: 0 0 14px; max-width: 78ch;
}
.tt-leg b { color: var(--txt); font-weight: 600; }
.tt-sec-t {
  display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap;
  margin: 26px 0 10px; font-size: var(--f-tit); font-weight: 620;
  letter-spacing: -.2px; line-height: 1.2;
}
.tt-sec-t:first-child { margin-top: 4px; }



.tt-sec-p {
  font-size: var(--f-leg); font-weight: 400; color: var(--txt-2);
  letter-spacing: 0;
}
.tt-sec-n {
  font-size: var(--f-leg); font-weight: 600; color: var(--txt-3);
  font-variant-numeric: tabular-nums; margin-left: auto;
}

.tt-painel { display: none; }
.tt-painel.on { display: block; }


.tt-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }

.tt-form {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r);
  padding: 14px 15px; display: flex; flex-direction: column; gap: 9px; cursor: pointer;
  transition: border-color .12s, transform .12s;
}
.tt-form:hover { border-color: var(--line-2); transform: translateY(-2px); }
.tt-form.on { border-color: var(--accent); }
.tt-form .rot { font-weight: 650; font-size: var(--f-txt); letter-spacing: -.2px; }





.tt-form .tt-ficha, .tt-gat .tt-ficha {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px 8px;
  padding-top: 2px;
}
.tt-ficha > span { display: flex; flex-direction: column; min-width: 0; }
.tt-ficha b {
  font-size: var(--f-txt); font-weight: 650; color: var(--txt);
  font-variant-numeric: tabular-nums; line-height: 1.25;
}
.tt-ficha i {
  font-style: normal; font-size: var(--f-leg); color: var(--txt-3);
  letter-spacing: .02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}



.tt-dom { font-size: var(--f-txt); color: var(--txt-2); }
.tt-dom i {
  font-style: normal; font-size: var(--f-leg); color: var(--txt-3);
  text-transform: uppercase; letter-spacing: .06em; margin-right: 5px;
}



.tt-exs {
  display: flex; flex-direction: column; gap: 3px;
  border-left: 2px solid var(--line-2); padding-left: 9px;
}
.tt-exs span {
  font-size: var(--f-leg); color: var(--txt-3); line-height: 1.4;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.tt-form .est {
  font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: var(--f-leg);
  background: var(--bg); border: 1px solid var(--line); border-radius: 7px;
  padding: 7px 9px; color: #dbd9d8; word-break: break-word;
}




.tt-form .fn { font-size: var(--f-txt); color: var(--txt-2); line-height: 1.45; }
.tt-form .nums { display: flex; gap: 14px; font-size: var(--f-leg); color: var(--txt-3); flex-wrap: wrap; }
.tt-form .nums b { color: var(--txt); font-weight: 600; }
.tt-form.desc .rot {
  font-family: ui-monospace, Consolas, monospace; font-size: var(--f-txt); color: var(--purple);
}






.tt-barra { height: 6px; border-radius: 999px; background: var(--bg-3); overflow: hidden; }
.tt-barra i {
  display: block; height: 100%; border-radius: 999px; background: var(--info);
}


.tt-gat {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r);
  padding: 13px 14px; display: flex; flex-direction: column; gap: 7px; cursor: pointer;
}
.tt-gat:hover { border-color: var(--line-2); }
.tt-gat .cab { display: flex; align-items: baseline; gap: 10px; justify-content: space-between; }
.tt-gat .nome { font-weight: 620; font-size: var(--f-txt); }



.tt-n {
  flex: none; text-align: right; font-size: var(--f-txt); font-weight: 650;
  color: var(--txt); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.tt-n i {
  font-style: normal; font-size: var(--f-leg); font-weight: 400;
  color: var(--txt-3); margin-left: 4px;
}


.tt-gat .porque {
  font-size: var(--f-txt); color: var(--txt-2); line-height: 1.45; flex: 1;
}


.tt-med { display: flex; align-items: center; gap: 9px; margin-top: auto; }
.tt-med-t {
  flex: 1; min-width: 40px; height: 6px; border-radius: 999px;
  background: var(--bg-3); overflow: hidden;
}
.tt-med-t i { display: block; height: 100%; border-radius: 999px; background: var(--info); }
.tt-med b {
  font-size: var(--f-txt); font-weight: 650; color: var(--txt);
  font-variant-numeric: tabular-nums;
}
.tt-med-u { font-size: var(--f-leg); color: var(--txt-3); }

.fam {
  font-size: var(--f-leg); padding: 2px 8px; border-radius: 20px; white-space: nowrap;
  border: 1px solid transparent;
}
.fam.Curiosidade { background: rgba(77,159,255,.14); border-color: rgba(77,159,255,.35); color: #a9d0ff; }
.fam.Medo        { background: rgba(228,38,38,.14);  border-color: rgba(228,38,38,.38);  color: #ff9a9a; }
.fam.Desejo      { background: rgba(46,204,113,.14); border-color: rgba(46,204,113,.35); color: #7ee2a8; }
.fam.Urgência    { background: rgba(255,176,32,.15); border-color: rgba(255,176,32,.38); color: #ffcd6b; }
.fam.Comparação  { background: rgba(169,112,255,.15);border-color: rgba(169,112,255,.35);color: #c9a6ff; }
.fam.Drama       { background: rgba(255,120,20,.14); border-color: rgba(255,120,20,.35); color: #ffb27a; }
.fam.Proibição   { background: rgba(220,60,120,.15); border-color: rgba(220,60,120,.38); color: #ff9ec0; }
.fam.Clareza     { background: rgba(120,130,155,.16);border-color: rgba(120,130,155,.4); color: #c9c7c6; }






























.tt-filtros {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 12px 0 10px;
}
.ch-drop { position: relative; }
.ch-bt {
  padding: 8px 14px; border-radius: 9px; border: 1px solid var(--line-2);
  background: var(--bg-2); cursor: pointer; white-space: nowrap; font-weight: 500;
  display: flex; align-items: center; gap: 7px;
}
.ch-bt:hover { border-color: #605c5a; }
.ch-bt.on { border-color: var(--info); color: #a9d0ff; background: rgba(77,159,255,.08); }
.ch-seta { color: var(--txt-3); font-size: var(--f-leg); }

.ch-painel {
  display: none; position: absolute; top: calc(100% + 6px); left: 0; z-index: 60;
  min-width: 230px; max-height: 380px; overflow-y: auto;
  background: var(--bg-2); border: 1px solid var(--line-2);
  border-radius: 11px; padding: 8px; box-shadow: var(--shadow);
}
.ch-drop.aberto .ch-painel { display: block; }

.ch-opts { display: flex; flex-wrap: wrap; gap: 5px; }
.ch-opts.col { flex-direction: column; flex-wrap: nowrap; gap: 1px; }
.ch-opts button {
  padding: 6px 11px; border-radius: 7px; border: 1px solid var(--line);
  background: var(--bg-3); cursor: pointer; text-align: left; white-space: nowrap;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.ch-opts button:hover { border-color: var(--line-2); }
.ch-opts button.on { border-color: var(--info); color: #a9d0ff; }
.ch-opts button i { font-style: normal; color: var(--txt-3); font-size: var(--f-leg); }

.ch-grupo { padding: 8px 4px 4px; }
.ch-check {
  display: flex; align-items: center; gap: 8px; padding: 5px 7px;
  border-radius: 7px; cursor: pointer;
}
.ch-check:hover { background: var(--bg-3); }
.ch-check span { flex: 1; }
.ch-check i { font-style: normal; color: var(--txt-3); font-size: var(--f-leg); }

.ch-modo { display: flex; gap: 4px; padding: 4px 4px 8px; }
.ch-modo button {
  flex: 1; padding: 6px 10px; border-radius: 7px; border: 1px solid var(--line);
  background: var(--bg-3); cursor: pointer; font-size: var(--f-leg);
}
.ch-modo button.on { border-color: var(--accent); color: #ff9a9a; }

.ch-busca { flex: 1; min-width: 220px; }
.ch-busca input {
  width: 100%; padding: 8px 13px; border-radius: 9px;
  border: 1px solid var(--line-2); background: var(--bg-2);
}
.ch-busca input:focus { outline: none; border-color: var(--info); }

.ch-vistas { display: flex; gap: 3px; }
.ch-vistas button {
  width: 36px; height: 36px; border-radius: 9px; border: 1px solid var(--line-2);
  background: var(--bg-2); cursor: pointer; font-size: var(--f-txt);
}
.ch-vistas button.on { border-color: var(--info); color: #a9d0ff; }

.ch-chips { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; padding-bottom: 14px; }
.ch-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 6px 4px 11px; border-radius: 20px; font-size: var(--f-leg);
  background: rgba(77,159,255,.1); border: 1px solid rgba(77,159,255,.3);
  color: #dbd9d8;
}
.ch-chip b { color: var(--txt); font-weight: 600; }
.ch-chip button {
  border: 0; background: transparent; color: var(--txt-3); cursor: pointer;
  font-size: var(--f-txt); line-height: 1; padding: 0 4px;
}
.ch-chip button:hover { color: var(--accent); }
.ch-limpar {
  border: 0; background: transparent; color: var(--txt-2); cursor: pointer;
  font-size: var(--f-leg); padding: 4px 8px;
}
.ch-limpar:hover { color: var(--accent); }

.ch-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ch-tags button {
  padding: 5px 11px; border-radius: 20px; border: 1px solid var(--line);
  background: var(--bg-2); cursor: pointer; font-size: var(--f-leg);
  display: inline-flex; align-items: center; gap: 6px;
}
.ch-tags button.on { border-color: var(--info); color: #a9d0ff; }
.ch-tags button i { font-style: normal; color: var(--txt-3); font-size: var(--f-leg); }


.tt-galeria {
  display: grid; gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(288px, 1fr));
}
.tt-card {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .12s, border-color .12s;
}
.tt-card:hover { transform: translateY(-3px); border-color: var(--line-2); }
.tt-card .cap { position: relative; display: block; aspect-ratio: 16/9; background: var(--bg-3); }
.tt-card .cap img { width: 100%; height: 100%; object-fit: cover; display: block; }





.tt-card .out {
  position: absolute; top: 8px; left: 8px; padding: 3px 8px; border-radius: 6px;
  font-size: var(--f-leg); font-weight: 700;
  background: var(--out-baixo); color: var(--out-txt-baixo);
}
.tt-card .out.o-mitico { background: var(--out-mitico); color: #fff; }
.tt-card .out.o-lendario { background: var(--out-lendario); color: var(--out-txt-lendario); }
.tt-card .out.o-forte { background: var(--out-forte); color: #fff; }
.tt-card .out.o-bom   { background: var(--out-bom); color: #fff; }
.tt-card .out.o-acima { background: var(--out-acima); color: #fff; }
.tt-card .vw {
  position: absolute; bottom: 8px; right: 8px; padding: 3px 8px; border-radius: 6px;
  font-size: var(--f-leg); background: rgba(0,0,0,.75); color: #fff;
}
.tt-card .corpo { padding: 11px 12px 12px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.tt-card .tit { font-weight: 570; line-height: 1.35; }
.tt-card .fo {
  font-size: var(--f-leg); color: #dbd9d8; padding: 3px 8px; border-radius: 6px;
  background: var(--bg-3); border: 1px solid var(--line-2); align-self: flex-start;
}
.tt-card .tg { display: flex; flex-wrap: wrap; gap: 4px; }
.tt-card .pe { display: flex; gap: 7px; align-items: center; flex-wrap: wrap;
  font-size: var(--f-leg); color: var(--txt-3); margin-top: auto; }
.tt-card .ts { font-size: var(--f-leg); color: var(--txt-3); }
.tt-card .ts b { color: var(--txt-2); font-weight: 600; }








.tt-lista { display: flex; flex-direction: column; gap: 8px; }
.tt-item {
  display: grid; grid-template-columns: 128px minmax(0, 1fr) auto; gap: 14px; align-items: center;
  padding: 10px 14px 10px 10px; border-radius: 12px;
  background: var(--bg-2); border: 1px solid var(--line);
  transition: border-color .15s ease;
}
.tt-item:hover { border-color: var(--line-2); }
.tt-item img { width: 128px; height: 72px; object-fit: cover; border-radius: 8px; background: var(--bg-3); }
.tt-item-cx { min-width: 0; display: flex; flex-direction: column; gap: 6px; }




.tt-item .tit {
  font-size: 15px; font-weight: 600; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.tt-item .tit a { color: var(--txt); text-decoration: none; }
.tt-item .tit a:hover { text-decoration: underline; text-underline-offset: 2px; }






.tt-item .sub {
  font-size: 12.5px; color: var(--txt-2); display: flex; gap: 8px;
  flex-wrap: wrap; align-items: center; row-gap: 6px;
}
.tt-canal { color: var(--txt-2); font-weight: 600; }






.tt-item .sub { flex-wrap: nowrap; overflow: hidden; }
.tt-item .sub > * { flex: none; }
.tt-item .ts {
  flex: 0 1 auto; color: var(--txt-2); min-width: 0; max-width: 62ch;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}


@media (max-width: 640px) {
  .tt-item { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
  .tt-item img { width: 96px; height: 54px; }
  .tt-item .dir { grid-column: 2; flex-direction: row; align-items: center; gap: 8px; min-width: 0; }
  .tt-item .sub { flex-wrap: wrap; }
}
.tt-item .ts i {
  font-style: normal; color: var(--txt-3); margin-right: 2px;
}
.tt-item .ts i::after { content: ":"; }
.tt-item .ts i:not(:first-child) { margin-left: 4px; }
.tt-item .ts i:not(:first-child)::before { content: "· "; }




.tt-item .dir {
  text-align: right; white-space: nowrap; display: flex; flex-direction: column;
  align-items: flex-end; gap: 6px; min-width: 88px;
}
.tt-out {
  display: inline-block; font-size: var(--f-txt); font-weight: 700;
  font-variant-numeric: tabular-nums; padding: 2px 8px; border-radius: 999px;
  line-height: 1.35; color: #fff;
}


.tt-item .tt-out { font-size: 15px; padding: 4px 11px; }
.tt-out.o-mitico   { background: var(--out-mitico);
  box-shadow: inset 0 0 0 1.5px var(--out-anel); }
.tt-out.o-lendario { background: var(--out-lendario); color: var(--out-txt-lendario); }
.tt-out.o-forte { background: var(--out-forte); }
.tt-out.o-bom   { background: var(--out-bom); }
.tt-out.o-acima { background: var(--out-acima); }
.tt-out.o-baixo { background: var(--out-baixo); color: var(--out-txt-baixo); }
.tt-vw {
  font-size: 12px; color: var(--txt-2); font-variant-numeric: tabular-nums;
}


.fmla {
  margin-top: 5px; font-size: var(--f-leg);
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}
.fmla b { color: #dbd9d8; font-weight: 620; }
.fmla span {
  font-family: ui-monospace, Consolas, monospace; font-size: var(--f-leg);
  color: var(--txt-3);
}


.fmla.vazia { color: var(--txt-3); font-size: var(--f-leg); }



.tt-item .fmla.vazia { display: none; }
.tt-item .fmla { margin-top: 0; }
.tt-card .fmla { margin-top: 2px; }

.selo-por, .selo-div {
  border: 1px solid var(--line); background: transparent; cursor: pointer;
  font-size: var(--f-leg); padding: 1px 8px; border-radius: 6px; color: var(--txt-3);
}
.selo-por:hover { color: var(--info); border-color: var(--info); }


.tt-item .selo-por {
  border: 0; padding: 0; color: var(--txt-3);
  text-decoration: underline dotted; text-underline-offset: 3px;
}
.tt-item .selo-por:hover { color: var(--info); }
.selo-div {
  color: var(--accent-2); border-color: rgba(255,176,32,.45);
  background: rgba(255,176,32,.1);
}
.selo-div:hover { background: rgba(255,176,32,.2); }

.tt-aviso-trad {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 11px 13px; margin-bottom: 16px; border-radius: 10px;
  background: var(--bg-2); border: 1px solid var(--line);
  font-size: var(--f-leg); color: var(--txt-2);
}


.ft-idioma {
  margin: 12px 0; padding: 11px 13px; border-radius: 10px;
  background: rgba(77,159,255,.07); border: 1px solid rgba(77,159,255,.28);
  display: flex; flex-direction: column; gap: 6px;
}
.ft-il { font-size: var(--f-leg); color: var(--txt-2); }
.ft-il b {
  color: #a9d0ff; margin-right: 6px; padding: 1px 7px; border-radius: 5px;
  background: rgba(77,159,255,.15); font-size: var(--f-leg);
}
.ft-ien { font-size: var(--f-txt); font-weight: 540; color: var(--txt); }


.jz-tit { font-size: var(--f-txt); font-weight: 620; line-height: 1.35; }
.jz-num { font-size: var(--f-leg); color: var(--txt-3); margin-top: 4px; }

.jz-camada {
  margin-top: 16px; border: 1px solid var(--line); border-radius: 11px;
  padding: 13px 14px; background: var(--bg-2);
}
.jz-cab { display: flex; align-items: baseline; gap: 12px; justify-content: space-between; }
.jz-cab h4 { margin: 0; font-size: var(--f-txt); }
.jz-valor {
  font-weight: 620; color: var(--ok); font-size: var(--f-txt);
  padding: 2px 10px; border-radius: 7px; background: rgba(46,204,113,.1);
  border: 1px solid rgba(46,204,113,.3);
}
.jz-def {
  margin: 9px 0 11px; padding: 9px 11px; border-radius: 8px;
  background: var(--bg); font-size: var(--f-leg); color: var(--txt-2);
  display: flex; flex-direction: column; gap: 4px;
}
.jz-def b { color: var(--txt); text-transform: uppercase; font-size: var(--f-leg);
  letter-spacing: .4px; margin-right: 5px; }

.jz-voto {
  display: grid; grid-template-columns: 40px 1fr; gap: 11px; align-items: start;
  padding: 8px 9px; border-radius: 8px; border: 1px solid transparent;
}
.jz-voto + .jz-voto { margin-top: 3px; }
.jz-voto .peso {
  text-align: center; font-size: var(--f-leg); font-weight: 700; color: var(--txt-3);
  background: var(--bg-3); border-radius: 6px; padding: 3px 0;
}
.jz-voto.venceu { border-color: rgba(46,204,113,.3); background: rgba(46,204,113,.05); }
.jz-voto.venceu .peso { color: var(--ok); }
.jz-voto.calou { opacity: .55; }
.jz-voto .quem { font-size: var(--f-txt); }
.jz-voto .quem i { color: var(--txt-3); }
.jz-voto .motivo { font-size: var(--f-leg); color: var(--txt-2); margin-top: 2px; }

.tag {
  font-size: var(--f-leg); padding: 1px 7px; border-radius: 6px;
  background: var(--bg-3); border: 1px solid var(--line); color: var(--txt-2);
}
.tag.f { color: #dbd9d8; border-color: var(--line-2); }
.tag.ato { color: var(--accent-2); border-color: rgba(255,176,32,.3); }
.tag.g { background: rgba(169,112,255,.12); border-color: rgba(169,112,255,.3); color: #c9a6ff; }
.tg { display: flex; flex-wrap: wrap; gap: 4px; }





.tt-ferramentas {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 10px 0 12px; margin-bottom: 6px;
  background: var(--bg, #131211);
  border-bottom: 1px solid var(--linha, #292827);
}
.tt-ferramentas .ch-busca { flex: 1 1 260px; max-width: 420px; }
.tt-conta { flex: none; }
.tt-conta b { color: var(--txt); font-weight: 600; }


.tt-fer-fim {
  margin-left: auto; display: flex; align-items: center; gap: 8px; flex: none;
}

.tt-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 900px) { .tt-duas { grid-template-columns: 1fr; } }



.tt-def {
  font-size: var(--f-leg); color: var(--txt-2); line-height: 1.55;
  margin: 0 0 12px; padding-left: 11px; border-left: 2px solid var(--line-2);
}




.tt-def b {
  color: var(--txt-3); font-weight: 700; font-size: var(--f-leg);
  text-transform: uppercase; letter-spacing: .07em; margin-right: 3px;
}
.tt-def b + b, .tt-def b:not(:first-child) { margin-left: 4px; }







.tt-linha {
  




  display: grid; grid-template-columns: minmax(0, 1fr) 104px 54px 62px;
  gap: 10px; align-items: baseline;
  padding: 6px 10px; border-radius: 8px; border: 1px solid transparent;
}
.tt-linha:hover { background: var(--bg-2); border-color: var(--line); }
.tt-linha .txt {
  font-weight: 560; font-size: var(--f-txt);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.tt-linha .ni {
  font-size: var(--f-leg); color: var(--info);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.tt-linha .nu {
  font-size: var(--f-leg); color: var(--txt-3); white-space: nowrap;
  text-align: right; font-variant-numeric: tabular-nums;
}
.tt-linha .nu.teto { color: var(--txt-2); }



.tt-linha-cab {
  pointer-events: none; padding-bottom: 4px; margin-bottom: 2px;
  border-bottom: 1px solid var(--line); border-radius: 0;
}
.tt-linha-cab span, .tt-linha-cab .txt, .tt-linha-cab .ni, .tt-linha-cab .nu {
  font-size: var(--f-leg); font-weight: 600; color: var(--txt-3);
  text-transform: uppercase; letter-spacing: .07em;
}
.tt-sobra { margin: 8px 0 0; }


.db-card {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r);
  padding: 14px 15px; display: flex; flex-direction: column; gap: 10px;
}
.db-cab { display: flex; align-items: center; gap: 10px; }
.db-cab img { width: 38px; height: 38px; border-radius: 50%; background: var(--bg-3); }
.db-cab .nome { font-weight: 640; }
.db-cab .sub { font-size: var(--f-leg); color: var(--txt-3); }

.db-seta {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-size: var(--f-txt); padding: 9px 11px; border-radius: 9px;
  background: var(--bg); border: 1px solid var(--line);
}
.db-seta .de { color: var(--txt-2); }
.db-seta .para { color: var(--ok); font-weight: 600; }
.db-seta .arrow { color: var(--txt-3); }

.db-compat { font-size: var(--f-leg); color: var(--txt-3); }
.db-compat b { color: var(--accent-2); }


.db-ff { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 820px) { .db-ff { grid-template-columns: 1fr; } }
.db-box { border: 1px solid var(--line); border-radius: 10px; padding: 12px 13px; background: var(--bg-2); }
.db-box.fica { border-color: rgba(46,204,113,.35); }
.db-box.troca { border-color: rgba(255,176,32,.35); }
.db-box h4 { margin: 0 0 3px; font-size: var(--f-txt); }
.db-box.fica h4 { color: #7ee2a8; }
.db-box.troca h4 { color: var(--accent-2); }
.db-box .dica { font-size: var(--f-leg); color: var(--txt-3); margin-bottom: 9px; }
.db-box ul { margin: 0; padding-left: 17px; font-size: var(--f-txt); }
.db-box li { margin-bottom: 5px; }

.db-sistema {
  border: 1px solid var(--line); border-radius: var(--r); background: var(--bg-2);
  padding: 14px 15px; margin-bottom: 12px;
}
.db-sistema .cab { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.db-sistema .cab h3 { margin: 0; font-size: var(--f-txt); }
.db-sistema .porque { font-size: var(--f-leg); color: var(--txt-2); margin-bottom: 11px; }

.db-molde {
  display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: start;
  padding: 10px 11px; border-radius: 9px; background: var(--bg);
  border: 1px solid var(--line); margin-bottom: 7px;
}
.db-molde .m {
  font-family: ui-monospace, Consolas, monospace; font-size: var(--f-txt); color: #e2e8f6;
}
.db-molde .meta { font-size: var(--f-leg); color: var(--txt-3); margin-top: 5px; }
.db-molde .meta b { color: var(--ok); }
.db-molde .irmao { font-size: var(--f-leg); color: var(--txt-3); margin-top: 3px; font-style: italic; }

.db-pronto {
  padding: 11px 12px; border-radius: 9px; margin-bottom: 7px;
  background: rgba(46,204,113,.07); border: 1px solid rgba(46,204,113,.28);
}
.db-pronto .t { font-weight: 570; font-size: var(--f-txt); }
.db-pronto .meta { font-size: var(--f-leg); color: var(--txt-3); margin-top: 4px; }

.db-acoes { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.db-vazio { padding: 40px 20px; text-align: center; color: var(--txt-3); }










.tx-comece {
  max-width: 52ch; margin: 34px auto; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.tx-comece b { font-size: var(--f-tit); font-weight: 620; letter-spacing: -.2px; }
.tx-comece p {
  margin: 0; font-size: var(--f-txt); color: var(--txt-2); line-height: 1.55;
}
.tx-comece .btn { margin-top: 4px; }






.cf-colar { display: flex; flex-direction: column; gap: 8px; margin: 4px 0 14px; }
.cf-colar textarea {
  width: 100%; box-sizing: border-box; resize: vertical; min-height: 84px;
  padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px;
  background: var(--bg-2); color: var(--txt); font: inherit; font-size: var(--f-txt);
}
.cf-colar textarea:focus { outline: none; border-color: var(--line-2); }
.cf-colar-pe { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cf-filtros { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 10px; }
.cf-sep { width: 1px; height: 18px; background: var(--line); margin: 0 6px; }
.cf-tab { border-collapse: collapse; }
.cf-tab th {
  text-align: left; font-size: var(--f-leg); color: var(--txt-2); font-weight: 500;
  padding: 6px 12px 6px 0; border-bottom: 1px solid var(--line);
}
.cf-linha td { padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.cf-linha { cursor: pointer; }
.cf-linha:hover td, .cf-linha.on td { background: var(--bg-2); }
.cf-tit { font-size: var(--f-txt); max-width: 52ch; }
.cf-quem { font-size: var(--f-txt); white-space: nowrap; }
.cf-mais { font-weight: 600; color: var(--txt-2); }
.cf-pend { color: var(--txt-2); font-style: italic; }
.cf-evid td { padding: 4px 12px 12px 0; border-bottom: 1px solid var(--line); }
.cf-evid ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.cf-evid li a { color: var(--txt); }
.cf-evid li span { display: block; }

