/* Mapeamento de Mercado — timeline em <table> (C/V com cor + letra) */
.tl-legenda{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;margin:0 0 16px}
.tl-legenda .sw{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;margin-right:6px;font-size:.7rem;font-weight:700;border-radius:4px}
.tl-scroll{overflow-x:auto;max-width:100%}
.tl-tabela{border-collapse:separate;border-spacing:1px 2px;margin-bottom:24px}
.tl-cap{caption-side:top;text-align:left;font-weight:700;font-size:.9rem;padding:6px 0;color:var(--theme-ink)}
.tl-cap-c{border-bottom:3px solid #6BA800}
.tl-cap-v{border-bottom:3px solid #A84500}
.tl-tabela .tl-nome{position:sticky;left:0;z-index:2;background:var(--theme-panel);width:200px;min-width:200px;max-width:200px;padding:6px 8px;text-align:left;font-size:.8rem;font-weight:500;color:var(--theme-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl-tabela thead th{position:sticky;top:0;z-index:3;background:var(--theme-panel)}
.tl-tabela thead .tl-nome{z-index:4}
.tl-data{width:32px;min-width:32px;text-align:center;font-weight:400;padding:2px}
.tl-dia{display:block;font-weight:700;font-size:.75rem;color:var(--theme-ink)}
.tl-mes{display:block;font-size:.6rem;color:var(--theme-mut)}
.tl-cel{width:32px;min-width:32px;height:28px;border-radius:4px;text-align:center;font-size:.7rem;font-weight:700;padding:0}
.tl-c{background:#94D600;color:#1d2b00}
.tl-v{background:#A84500;color:#fff}
.tl-cv{background:linear-gradient(90deg,#94D600 var(--tl-pct,50%),#A84500 var(--tl-pct,50%));color:var(--theme-ink)}
.tl-cv .tl-rot{background:var(--theme-panel);color:var(--theme-ink);padding:0 2px;border-radius:3px;font-size:.6rem}
.tl-legenda .tl-cv{padding:0 3px}
.tl-0{background:rgba(128,150,140,.25)}
.tl-tabela tr:hover .tl-nome{background:var(--theme-line)}
