/* Bloco 5 · orçamento por rota (pages/orcrota.js). Prefixo or5-. */
.or5-dist { display: flex; height: 16px; border-radius: 99px; overflow: hidden; background: var(--surface-strong); gap: 2px; }
.or5-dist i { display: block; height: 100%; min-width: 3px; }
.or5-leg { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; font-size: 13px; color: var(--ink-muted); }
.or5-leg span { display: inline-flex; align-items: center; gap: 7px; }
.or5-leg i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.or5-leg b { color: var(--ink); font-weight: 500; }
.or5-in { font: inherit; font-size: 14px; color: var(--ink); width: 140px; height: 38px; padding: 0 10px; border-radius: 10px; border: 0; background: var(--surface-raised); box-shadow: inset 0 0 0 1px var(--line-strong); text-align: right; }
.or5-in--txt { width: 100%; min-width: 180px; text-align: left; }
.or5-in:focus { outline: none; box-shadow: inset 0 0 0 2px var(--purple); }
.or5-in:disabled { opacity: .45; }
.or5-w tr.or5-off td { color: var(--ink-faint); }
.or5-neg { color: var(--alert); }
.or5-just { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink); }
.or5-cfgin { width: 150px; text-align: right; }
.or5-cfgin--s { width: 72px; }
/* RU no recebimento (pages/compras.js) */
.b2-rc { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.b2-rc > small { font-size: 12.5px; color: var(--ink-muted); }
