/* Telas A: jornada (faixa) e orgânico. O resto das telas de escritório mora em telas-d.css */


/* ---------- jornada ---------- */
.jor-svg { display: block; width: 100%; min-width: 760px; height: auto; }
.jor-banda { fill: var(--marca-suave); stroke: var(--marca-2); stroke-width: 1.2; }
.jor-banda-pior { fill: color-mix(in srgb, var(--risco) 22%, var(--painel)); stroke: var(--risco); stroke-width: 1.2; }
.jor-rot { font: 500 12.5px var(--f-ui); fill: var(--tinta-2); }
.jor-n { font: 600 22px var(--f-titulo); fill: var(--tinta); letter-spacing: -.02em; }
.jor-n.pior { fill: var(--risco); }
.jor-taxa { font: 600 14px var(--f-ui); fill: var(--tinta); }
.jor-taxa.pior { fill: var(--risco); }
.jor-dias { font: 12px var(--f-ui); fill: var(--tinta-3); }

/* ---------- orgânico ---------- */
.org-canal { display: inline-flex; align-items: center; gap: 10px; }
.org-ic { width: 28px; height: 28px; border-radius: 7px; display: inline-grid; place-items: center; flex: none; background: var(--marca-suave); color: var(--marca); }
.org-ic svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.org-ig { background: var(--risco-suave); color: var(--risco); }
.org-bio { background: var(--latao-suave); color: var(--latao); }
.org-in { background: var(--info-suave); color: var(--info); }
.org-gmn { background: var(--ok-suave); color: var(--ok); }
.org-site { background: var(--marca-suave); color: var(--marca); }
.org-tit { font-weight: 500; }
.org-nota { color: var(--tinta-3); font-size: 12.5px; padding: 12px 18px 16px; border-top: 1px solid var(--linha); }
.org-cal { display: grid; grid-template-columns: repeat(7, minmax(132px, 1fr)); gap: 10px; }
.org-dia { border: 1px solid var(--linha); border-radius: 8px; padding: 10px; background: var(--painel-2); display: flex; flex-direction: column; gap: 8px; min-height: 150px; }
.org-dia.fds { background: transparent; border-style: dashed; }
.org-dia-cab { display: flex; align-items: baseline; justify-content: space-between; color: var(--tinta-3); font-size: 12.5px; }
.org-dia-cab b { font-family: var(--f-titulo); font-size: 22px; font-weight: 600; color: var(--tinta); }
.org-post { display: flex; gap: 8px; align-items: flex-start; background: var(--painel); border: 1px solid var(--linha); border-radius: 7px; padding: 8px; font-size: 12.5px; line-height: 1.3; }
.org-post .org-ic { width: 22px; height: 22px; border-radius: 6px; }
.org-post .org-ic svg { width: 13px; height: 13px; }
.org-post small { display: block; color: var(--tinta-3); font-size: 11.5px; margin-bottom: 2px; }
.org-nada { color: var(--tinta-3); font-size: 12.5px; margin-top: auto; margin-bottom: auto; text-align: center; }

/* itens de grade podem encolher para a tabela rolar dentro do painel */
.tela-a .grade > * { min-width: 0; }
