/* Rotinas do mês: quadro de fechamento (gestão) e linha do tempo (cliente). Tokens do app-glow.css. */
.rt-quadro th.c,.rt-quadro td.c{text-align:center;width:96px}
.rt-quadro th small{display:block;font:500 9px var(--m);letter-spacing:.12em;color:var(--roxo);text-transform:uppercase}
.rt-quadro td:first-child{min-width:200px}
.rt-quadro td:first-child a{color:var(--fg);text-decoration:none}
.rt-b{border:0;background:none;padding:2px;cursor:pointer;border-radius:10px}
.rt-b:focus-visible{outline:2px solid var(--roxo);outline-offset:2px}
.rt-cel{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:54px;height:28px;padding:0 8px;border-radius:9px;font:600 12px var(--m)}
.rt-cel small{font:500 8.5px var(--m);letter-spacing:.06em;opacity:.8}
.rt-cel.feito{background:var(--ok-s);color:var(--ok)}
.rt-cel.no_prazo{background:var(--at-s);color:var(--at)}
.rt-cel.atrasado{background:var(--cr-s);color:var(--cr);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cr) 35%,transparent)}
.rt-cel.vazio{background:var(--bg-2);color:var(--mudo);min-width:54px}
.rt-leg{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--mudo);align-items:center}
.rt-leg .rt-cel{min-width:38px;height:22px;font-size:10.5px;margin-right:4px}
.rt-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:4px 0 8px;font-size:13.5px}
.rt-dl dt{color:var(--mudo)}
.rt-linha{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;position:relative}
.rt-linha::before{content:"";position:absolute;left:15px;top:12px;bottom:12px;width:2px;background:var(--linha-2)}
.rt-linha li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;position:relative}
.rt-ponto{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--card);box-shadow:0 0 0 2px var(--linha-2);font:700 14px var(--f);z-index:1}
.rt-linha li.feito .rt-ponto{background:var(--ok);color:#fff;box-shadow:0 0 0 4px var(--ok-s)}
.rt-linha li.atrasado .rt-ponto{background:var(--cr);box-shadow:0 0 0 4px var(--cr-s)}
.rt-linha li.no_prazo .rt-ponto{background:var(--at);box-shadow:0 0 0 4px var(--at-s)}
.rt-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start}
.rt-tx b{font-size:14.5px}
.rt-auto{font-size:12px;color:var(--ok)}
.rt-linha .rt-ver{flex:none;margin-top:2px}
