/* ---------- Recorrido de clientes ---------- */
.rjkv{display:flex;flex-direction:column;align-items:center;gap:2px}
.rjkv small{font-size:11px;color:var(--muted);white-space:nowrap}
.rjj{margin-bottom:0}
.rjj .card-h .lnk{color:var(--accent);font-size:13px;display:inline-flex;align-items:center;gap:4px}
.rjsteps{display:grid;grid-template-columns:repeat(11,minmax(84px,1fr));padding:4px 14px 20px;overflow-x:auto}
.rjs{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:6px 4px;border-radius:12px}
.rjs:hover{background:var(--raise)}.rjs:focus-visible{outline:2px solid var(--accent)}
.rjs.on{background:var(--accent-soft)}
.rjl{position:absolute;top:28px;right:50%;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--accent-line) 0 6px,transparent 6px 10px);z-index:0}
.rjl.solid{background:var(--accent)}
.rjs.first .rjl{display:none}
.rjc{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--surface);border:2px solid color-mix(in srgb,var(--accent) calc(var(--p)*1%),var(--line-2));box-shadow:0 0 calc(var(--p)*.2px) rgba(30,211,164,.5)}
.rjs.first .rjc,.rjs.on .rjc{background:var(--accent);color:#04140f;border-color:var(--accent)}
.rjs b{font-size:12.5px;font-weight:500;line-height:1.25;min-height:32px;display:flex;align-items:center}
.rjs em{font:600 13px var(--f-mono);font-style:normal;color:var(--fg)}
.rjs.first em{color:var(--accent)}
.rjs small{font-size:11.5px;color:var(--fg-2)}
.rjg{margin-top:18px}
.rjact .card-h{flex-wrap:wrap}
.rjf{display:flex;gap:8px;flex-wrap:wrap}
.rjfeed{display:flex;flex-direction:column;padding:0 10px 8px}
.rjrow{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:32px minmax(110px,1.1fr) minmax(150px,1.5fr) auto 70px auto 16px;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;border-bottom:1px solid var(--line)}
.rjrow:hover{background:var(--raise)}.rjrow:focus-visible{outline:2px solid var(--accent)}
.rjrow:last-child{border-bottom:0}
.rjrow>svg{color:var(--muted);width:16px;height:16px}
.rjwho,.rjev>span:last-child{min-width:0}
.rjwho b,.rjev b{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rjwho small,.rjev small{display:block;font-size:11.5px;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rjev{display:flex;gap:10px;align-items:center;min-width:0}
.rjev .ico{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center}
.rjsrc{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:500;white-space:nowrap;background:color-mix(in srgb,var(--sc) 14%,transparent);color:var(--fg);border:1px solid color-mix(in srgb,var(--sc) 35%,transparent)}
.rjsrc i{width:7px;height:7px;border-radius:50%;background:var(--sc)}
.rjago{font-size:12px;color:var(--fg-2);white-space:nowrap}
.rjdots{display:inline-flex;gap:4px}
.rjdots i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line-2)}
.rjdots i.on{background:var(--accent);border-color:var(--accent)}
.rjdots i.half{border-color:var(--accent);background:linear-gradient(90deg,var(--accent) 50%,transparent 50%)}
.rjtt td{font-size:12.5px;padding-top:9px;padding-bottom:9px}
.rjtt td:first-child{white-space:normal}
.rjtb{width:28%}
.rjtb i{display:block;height:8px;border-radius:99px;background:var(--raise);overflow:hidden}
.rjtb em{display:block;height:100%;border-radius:99px;background:var(--accent)}
.upc{color:var(--good);font-weight:600;font-size:12.5px}.dnc{color:var(--bad);font-weight:600;font-size:12.5px}
.rjab{display:flex;flex-direction:column;padding:0 14px 14px}
.rjab button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:22px minmax(0,1.4fr) minmax(80px,1fr) 44px 92px;gap:12px;align-items:center;padding:9px 6px;border-radius:9px;font-size:13px}
.rjab button:hover{background:var(--raise)}.rjab button:focus-visible{outline:2px solid var(--accent)}
.rjab .rjn{color:var(--fg-2)}.rjab .grow{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rjab i{display:block;height:8px;border-radius:99px;background:var(--raise);overflow:hidden}
.rjab em{display:block;height:100%;border-radius:99px;background:var(--accent)}
.rjab b{font:600 12.5px var(--f-mono);text-align:right}
.rjab small{font-size:12px;color:var(--fg-2);text-align:right}
.rjrec{display:flex;flex-direction:column;padding:0 14px 10px}
.rjrec>div{display:flex;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}
.rjrec>div:last-child{border-bottom:0}
.rjrec .ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}
.rjrec .grow{flex:1;min-width:0}
.rjrec b{display:block;font-size:13px;font-weight:600}.rjrec small{display:block;font-size:12px;color:var(--fg-2)}
.rjrec .btn{flex:none}
@media (max-width:1400px){.rjrow{grid-template-columns:32px minmax(110px,1fr) minmax(150px,1.4fr) auto 64px 16px}.rjrow .rjdots{display:none}}
@media (max-width:1150px){.rjg>.s7,.rjg>.s5{grid-column:span 12}}
@media (max-width:640px){.rjrow{grid-template-columns:32px 1fr 16px}.rjrow .rjev,.rjrow .rjsrc,.rjrow .rjago{display:none}.rjab button{grid-template-columns:22px 1fr 44px}.rjab i,.rjab small{display:none}}
.rjcap{display:block;color:var(--muted);font-size:11.5px}
