/* Conteúdo LB in · protótipo · só tokens e classes do kit; nada de cor literal. */
@font-face { font-family: "Mona Sans"; font-style: normal; font-weight: 200 900; font-stretch: 75% 125%; font-display: swap; src: url("mona-sans-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Mona Sans"; font-style: normal; font-weight: 200 900; font-stretch: 75% 125%; font-display: swap; src: url("mona-sans-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("geist-mono-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("geist-mono-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

.in-app-subtitulo, .in-app-widget-sub, .cx-prosa, .in-app-faixa-texto span { text-wrap: pretty; }
.in-app-titulo, .in-app-widget-titulo { text-wrap: balance; }

/* quem opera: a LIN, sempre com selo de IA */
.cx-lin { display: inline-flex; align-items: center; gap: 8px; font: 560 13px/1 var(--in-fonte); color: var(--in-texto); }
.cx-lin .in-selo-ia { vertical-align: 0; }
@media (max-width: 700px) { .cx-lin > span:not(.in-app-avatar) { display: none; } }

.cx-nota { color: var(--in-texto-2); font-size: 12.5px; text-wrap: pretty; }
.cx-mono { font-family: var(--in-fonte-mono); font-variant-numeric: tabular-nums; }
.cx-pilha { display: grid; gap: var(--in-app-vao); }
.cx-linha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cx-linha--entre { justify-content: space-between; }
.cx-fim { margin-left: auto; }
.cx-prosa { margin: 0; color: var(--in-texto-corpo); line-height: 1.55; max-width: 68ch; }
.cx-prosa + .cx-prosa { margin-top: 10px; }

/* chip de canal */
.cx-canal { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1 var(--in-fonte); color: var(--in-texto); white-space: nowrap; }
.cx-canal::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--c, var(--in-dado-1)); flex: none; }
.cx-canal[data-canal="instagram"] { --c: var(--in-dado-1); }
.cx-canal[data-canal="facebook"] { --c: var(--in-dado-2); }
.cx-canal[data-canal="linkedin"] { --c: var(--in-dado-3); }
.cx-canal[data-canal="blog"] { --c: var(--in-dado-4); }

/* miniatura de arte + natureza */
.cx-thumb { position: relative; display: block; overflow: hidden; border-radius: var(--in-raio-m); border: 1px solid var(--in-borda); background: var(--in-app-afundado); aspect-ratio: 4 / 3; }
.cx-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cx-thumb--q { aspect-ratio: 1 / 1; }
.cx-thumb--v { aspect-ratio: 4 / 5; }
.cx-thumb--p { inline-size: 56px; flex: none; aspect-ratio: 1; }
.cx-selo { position: absolute; left: 6px; bottom: 6px; padding: 3px 6px; border-radius: 3px; background: var(--in-superficie-invertida); color: var(--in-texto-inverso); font: 500 9.5px/1 var(--in-fonte-mono); letter-spacing: 0.04em; }
.cx-selo--ia { background: var(--in-laranja); color: var(--in-navy-950); }

/* funil e barras */
.cx-funil { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cx-funil li { display: grid; grid-template-columns: 92px minmax(0, 1fr) 44px; align-items: center; gap: 12px; font-size: 13.5px; }
.cx-funil .in-progresso { height: 14px; }
.cx-funil b { font: 560 14px/1 var(--in-fonte-mono); text-align: right; }
.cx-funil small { color: var(--in-texto-2); }

/* semana */
.cx-semana { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; align-items: start; }
.cx-dia { display: grid; gap: 8px; align-content: start; min-width: 0; }
.cx-dia-cab { display: grid; gap: 2px; padding: 10px 12px; border-radius: var(--in-raio-m); background: var(--in-app-afundado); border: 1px solid var(--in-borda); }
.cx-dia-cab b { font: 600 13px/1.2 var(--in-fonte); }
.cx-dia-cab span { font: 400 11.5px/1.2 var(--in-fonte-mono); color: var(--in-texto-2); }
.cx-peca { display: grid; gap: 8px; padding: 10px; text-decoration: none; color: var(--in-texto); }
.cx-peca:hover { background: var(--in-app-hover); }
.cx-peca-t { font: 560 13px/1.35 var(--in-fonte); text-wrap: pretty; }
.cx-peca-m { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; font: 400 11.5px/1.2 var(--in-fonte-mono); color: var(--in-texto-2); }
.cx-vazio-dia { padding: 14px 10px; border: 1px dashed var(--in-borda-forte); border-radius: var(--in-raio-m); font-size: 12.5px; color: var(--in-texto-2); text-align: center; }
@media (max-width: 1180px) { .cx-semana { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px) { .cx-semana { grid-template-columns: minmax(0, 1fr); } }
[data-canal-oculto="1"] { display: none; }

/* lote de aprovação */
.cx-lote-topo { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: var(--in-app-vao); }
.cx-item { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 14px 16px; border-bottom: 1px solid var(--in-borda); }
.cx-item:last-child { border-bottom: 0; }
.cx-item[data-estado="aprovada"] { background: var(--in-app-sucesso-fundo); }
.cx-item[data-estado="recusada"] { background: var(--in-app-erro-fundo); }
.cx-item[data-bloqueada="1"] { background: var(--in-app-atencao-fundo); }
.cx-item h3 { margin: 0 0 4px; font: 600 15px/1.3 var(--in-fonte); text-wrap: pretty; }
.cx-item p { margin: 0; color: var(--in-texto-2); font-size: 13px; line-height: 1.45; text-wrap: pretty; }
.cx-item-acoes { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; max-width: 330px; }
.cx-item-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 6px; }
@media (max-width: 900px) { .cx-item { grid-template-columns: 88px minmax(0, 1fr); } .cx-item-acoes { grid-column: 1 / -1; justify-content: flex-start; max-width: none; } }
.cx-prazo { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; }
.cx-prazo b { font-family: var(--in-fonte-mono); }

/* prévia nas redes */
.cx-rede { max-width: 440px; margin-inline: auto; overflow: hidden; border-radius: var(--in-raio-l); border: 1px solid var(--in-borda); background: var(--in-app-cartao); }
.cx-rede-cab { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.cx-rede-cab b { display: block; font: 600 13.5px/1.2 var(--in-fonte); }
.cx-rede-cab small { color: var(--in-texto-2); font-size: 12px; }
.cx-rede-img { position: relative; display: block; overflow: hidden; background: var(--in-app-afundado); aspect-ratio: 1 / 1; }
.cx-rede-img--h { aspect-ratio: 16 / 10; }
.cx-rede-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cx-rede-pontos { display: flex; justify-content: center; gap: 5px; padding: 8px 0 0; }
.cx-rede-pontos i { width: 6px; height: 6px; border-radius: 50%; background: var(--in-borda-forte); }
.cx-rede-pontos i:first-child { background: var(--in-laranja); }
.cx-rede-acoes { display: flex; gap: 14px; padding: 10px 12px 0; color: var(--in-texto-2); font: 500 12px/1 var(--in-fonte-mono); }
.cx-rede-texto { padding: 8px 12px 14px; font-size: 13.5px; line-height: 1.5; text-wrap: pretty; white-space: pre-line; }
.cx-rede-texto .cx-nota { display: block; margin-top: 8px; }
.cx-rede-blog { padding: 0 16px 18px; }
.cx-rede-blog h4 { margin: 14px 0 8px; font: 650 20px/1.2 var(--in-fonte); text-wrap: balance; }
.cx-previa[hidden] { display: none; }
.cx-legal { display: grid; gap: 6px; }

/* pesquisa */
.cx-fonte { display: flex; align-items: baseline; gap: 8px; font: 400 12px/1.4 var(--in-fonte-mono); color: var(--in-texto-2); }
.cx-reel { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--in-borda); }
.cx-reel:last-child { border-bottom: 0; }
.cx-reel b { font: 560 13.5px/1.3 var(--in-fonte); }
.cx-reel small { display: block; margin-top: 2px; color: var(--in-texto-2); font-size: 12.5px; }
.cx-reel-capa { display: grid; place-items: center; width: 44px; aspect-ratio: 9 / 16; border-radius: var(--in-raio-m); border: 1px solid var(--in-borda); background: var(--in-app-afundado); color: var(--in-texto-2); }

/* ficha de empreendimento */
.cx-emp { display: grid; grid-template-columns: 220px minmax(0, 1fr); overflow: hidden; }
.cx-emp > .cx-thumb { border-radius: 0; border: 0; border-right: 1px solid var(--in-borda); aspect-ratio: auto; min-height: 100%; }
.cx-emp-corpo { display: grid; gap: 12px; padding: 16px; }
.cx-emp[data-bloqueado="1"] { border-color: var(--in-app-atencao-borda); }
.cx-emp-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px 20px; margin: 0; }
.cx-emp-grade dt { font: 500 10.5px/1.75 var(--in-fonte-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--in-texto-2); }
.cx-emp-grade dd { margin: 0; font-size: 14px; }
@media (max-width: 700px) { .cx-emp { grid-template-columns: minmax(0, 1fr); } .cx-emp > .cx-thumb { aspect-ratio: 16 / 9; border-right: 0; border-bottom: 1px solid var(--in-borda); } }

/* mídia */
.cx-midia { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--in-app-vao); }
.cx-midia-item { display: grid; gap: 8px; padding: 10px; }
.cx-soltar { display: grid; place-items: center; gap: 6px; padding: 26px 16px; border: 1.5px dashed var(--in-borda-forte); border-radius: var(--in-raio-l); text-align: center; color: var(--in-texto-2); background: var(--in-app-afundado); }

/* conexões */
.cx-conexao { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px; }
.cx-conexao h3 { margin: 0; font: 600 15px/1.3 var(--in-fonte); }
.cx-conexao p { margin: 4px 0 0; font-size: 13px; color: var(--in-texto-2); line-height: 1.45; text-wrap: pretty; }
.cx-conexao-acoes { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.cx-conexao-sub { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 8px; }
@media (max-width: 760px) { .cx-conexao { grid-template-columns: 40px minmax(0, 1fr); } .cx-conexao-acoes { grid-column: 1 / -1; justify-content: flex-start; } }
.cx-icone-quadro { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--in-raio-m); background: var(--in-app-afundado); border: 1px solid var(--in-borda); color: var(--in-texto); }

/* tráfego */
.cx-teto { display: grid; gap: 8px; }
.cx-pausa { display: grid; gap: 4px; padding: 12px 14px; border-radius: var(--in-raio-m); border: 1px solid var(--in-app-atencao-borda); background: var(--in-app-atencao-fundo); font-size: 13px; text-wrap: pretty; }
.cx-pausa b { font-weight: 600; }

/* configurações */
.cx-config-linha { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; padding: 14px 0; border-bottom: 1px solid var(--in-borda); }
.cx-config-linha:last-child { border-bottom: 0; }
.cx-config-linha b { display: block; font-weight: 560; }
.cx-config-linha small { display: block; margin-top: 2px; color: var(--in-texto-2); font-size: 12.5px; text-wrap: pretty; max-width: 56ch; }

.cx-contagem { margin-left: auto; min-width: 22px; padding: 2px 7px; border-radius: var(--in-raio-pilula); background: var(--in-laranja); color: var(--in-navy-950); font: 600 11.5px/1.3 var(--in-fonte-mono); text-align: center; }
.cx-peca { min-width: 0; overflow: hidden; }
.cx-peca .cx-linha--entre { flex-wrap: wrap; gap: 4px 8px; }
.cx-peca .in-app-status { justify-self: start; font-size: 11.5px; }

.in-app-campo textarea, .in-app-campo select, .in-app-campo input:not([type=hidden]) { box-sizing: border-box; max-width: 100%; }
.in-app-campo textarea { width: 100%; }
@media (max-width: 640px) { .in-app-faixa { flex-wrap: wrap; } .in-app-faixa-texto { flex-basis: calc(100% - 40px); } .in-app-faixa-acoes { flex: 1 1 100%; padding-left: 32px; } }
.in-app-trilho-item .cx-contagem { flex: none; width: auto; margin-left: auto; align-self: center; }
.cx-config-linha > div:first-child { flex: 1 1 260px; min-width: 0; }
.cx-config-linha > :not(:first-child) { flex: none; }
.cx-lin-face { width: 32px; height: 32px; flex: none; border-radius: 50%; object-fit: cover; border: 1.5px solid var(--in-laranja); background: var(--in-app-afundado); }
.cx-item[data-estado="reprovada"] { background: var(--in-app-erro-fundo); }
.cx-item-tags > span { display: inline-flex; }
@media (max-width: 560px) { .in-app-lista > li { flex-wrap: wrap; } .in-app-lista-texto { flex-basis: 60%; } }
.cx-peca-t, .cx-item h3, .in-app-lista-texto b { overflow-wrap: anywhere; }
.cx-midia-item { align-content: start; }
.cx-midia-item .cx-nota { display: block; }

/* Campos soltos das linhas de configuração (select e input fora do .in-campo), só com tokens do DS */
.cx-config-linha > :is(select, input:not([type="checkbox"])) { box-sizing: border-box; min-height: 40px; padding: 8px 12px; border: 1.5px solid var(--in-borda); border-radius: var(--in-raio-m); background: var(--in-superficie); color: var(--in-texto); font: 400 14px/1.2 var(--in-fonte); }
.cx-config-linha > :is(select, input):disabled { opacity: 0.6; }
.cx-config-linha .in-app-campo-grupo input { min-height: 40px; }

/* Sem palavra viúva em texto corrido da tela (o Chromium equilibra a última linha) */
.cx-nota, .cx-prosa, .in-app-lista-texto small, .in-app-lista-texto b, .cx-config-linha small, .cx-config-linha b, .cx-item p, .cx-item h3, .cx-conexao p, .in-app-faixa-texto span, .in-app-kpi-rotulo, .in-app-delta { text-wrap: pretty; }
