/*! BTMS Frigo - Copyright (c) 2026 Ivan Segundo Gancedo, titular y autor. Todos los derechos reservados. Obra inedita: prohibida su copia, reproduccion, modificacion, distribucion o uso sin autorizacion escrita del titular. */
.cj-duenos{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px;margin:0 -2px;scroll-snap-type:x proximity}.cj-duenos::-webkit-scrollbar{display:none}.cj-dueno{flex:0 0 auto;min-width:168px;max-width:240px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px;font:inherit;color:var(--ink);cursor:pointer;display:grid;gap:1px;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s}.cj-dueno:hover{border-color:var(--line-strong, var(--line))}.cj-dueno .n{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cj-dueno b{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cj-dueno small{font-size:12px;color:var(--ink-3)}.cj-dueno.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.cj-dueno.on .n{color:var(--brand);font-weight:600}.cj-sub{margin-bottom:12px}.cj-sub .eyebrow{display:block;margin-bottom:6px}.cj-rango{align-items:center}.cj-fecha{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.cj-fecha input{width:auto}.cj-periodo td b,.cj-periodo td small{display:block}.cj-periodo td small{font-size:11.5px;color:var(--ink-3);font-weight:400;margin-top:1px}.cj-periodo td.cj-fin b{color:var(--brand)}.cj-periodo .cj-total td{background:var(--surface-2);font-weight:600}.cj-periodo tr.ex-fila{cursor:pointer}.cj-ok{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ok-soft);color:var(--ok)}.cj-ok svg{width:13px;height:13px}.cj-eq-f{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cj-eq-t{flex:1 1 110px;background:var(--surface-2);border-radius:12px;padding:10px 12px;display:grid;gap:1px;min-width:0}.cj-eq-t span{font-size:12px;color:var(--ink-3)}.cj-eq-t b{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.cj-eq-t small{font-size:11.5px;color:var(--ink-3)}.cj-eq-t.mas b{color:var(--ok)}.cj-eq-t.menos b{color:var(--bad)}.cj-eq-t.igual{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.cj-eq-t.igual b{color:var(--brand)}.cj-mov{font-weight:560;white-space:nowrap}.cj-mov.mas{color:var(--ok)}.cj-mov.menos{color:var(--bad)}.cj-det td.cj-detalle{color:var(--ink-2);font-size:13px;max-width:280px}.cj-rec{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.cj-rec:last-child{border-bottom:0}.cj-rec:hover{background:var(--surface-2)}.cj-rec-n{text-align:center}.cj-rec-n b{display:block;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.cj-rec-n small{font-size:11px;color:var(--ink-3)}.cj-rec-t .t{font-weight:560}.cj-rec-t .s{font-size:12.5px;color:var(--ink-3);margin-top:2px}.cj-rec-r{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:13px}.cj-rec-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cj-rec-h h2{font-size:22px;margin:2px 0 4px}.cj-lector label{display:block;margin-bottom:6px}.cj-lector .row{flex-wrap:nowrap}.cj-lector input{flex:1;min-width:0;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-top:11px;padding-bottom:11px}.cj-fb{margin-top:12px;min-height:46px;font-size:13.5px}.cj-fb-i{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-2);animation:cj-entra .18s ease-out}.cj-fb-i .ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}.cj-fb-i .ico svg{width:16px;height:16px}.cj-fb-i>div{flex:1;min-width:0}.cj-fb-i .t{font-weight:600}.cj-fb-i .s{font-size:12.5px;color:var(--ink-2);margin-top:1px}.cj-fb-i.ok{background:var(--ok-soft)}.cj-fb-i.ok .ico{background:var(--ok);color:#fff}.cj-fb-i.warn{background:var(--warn-soft)}.cj-fb-i.warn .ico{background:var(--warn);color:#fff}.cj-fb-i.bad{background:var(--bad-soft)}.cj-fb-i.bad .ico{background:var(--bad);color:#fff}.cj-fb-i.rep .ico{background:var(--ink-3);color:#fff}@keyframes cj-entra{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cj-fb-i{animation:none}}.cj-cont .v{display:flex;align-items:baseline;gap:6px}.cj-cont .cj-de{font-size:14px;color:var(--ink-3);font-weight:500}.cj-cont .prog{margin-top:8px}.cj-tabs{padding:14px 18px 8px}.cj-lista,.cj-av .ex-units{padding:0 0 6px}.cj-item{display:flex;gap:12px;align-items:center;padding:10px 18px;border-top:1px solid var(--line)}.cj-item .grow{flex:1;min-width:0}.cj-item b{display:block;font-size:14px;font-variant-numeric:tabular-nums}.cj-item span:not(.badge){display:block;font-size:12.5px;color:var(--ink-2)}.cj-item .badge{flex:none}label.cj-item.check{cursor:pointer}.cj-item .cj-hueco{width:18px;flex:none}label.cj-item.check input{width:18px;height:18px;flex:none;accent-color:var(--brand)}.cj-grupo{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 18px 6px;font-size:12.5px;font-weight:600;color:var(--ink-3);border-top:1px solid var(--line);background:var(--surface-2)}.cj-acciones{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cj-pie{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.cj-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cj-resumen>div{background:var(--surface-2);border-radius:12px;padding:10px 12px}.cj-resumen b{display:block;font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.cj-resumen span{font-size:12.5px;color:var(--ink-3)}.cj-resumen .warn b{color:var(--warn)}.cj-resumen .bad b{color:var(--bad)}.cj-av{border-top:1px solid var(--line)}.cj-av summary{display:flex;gap:12px;align-items:center;padding:12px 18px;cursor:pointer;list-style:none}.cj-av summary::-webkit-details-marker{display:none}.cj-av summary:after{content:"\203a";color:var(--ink-3);font-size:18px;transition:transform .15s}.cj-av[open] summary:after{transform:rotate(90deg)}.cj-av summary .grow{flex:1;min-width:0}.cj-av summary b{display:block}.cj-av summary .grow span{display:block;font-size:12.5px;color:var(--ink-2)}.cj-av summary>.small{flex:0 1 auto;max-width:45%;text-align:right}.cj-av>.ex-units{padding:4px 18px 16px}.cj-av>p{padding:0 18px 14px}.cj-min{padding:0 0 6px}.cj-min-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,200px);gap:16px;align-items:center;padding:10px 18px;border-top:1px solid var(--line)}.cj-min-f b{display:block}.cj-min-f span{font-size:12.5px;color:var(--ink-2)}.cj-cfg .row input[type=number]{width:86px}.cj-cfg td input[type=number]{width:80px}.cj-min-ed{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px}.cj-min-ed label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.cj-min-ed label span{font-size:14px}.cj-min-ed small{display:block;font-size:12px;color:var(--ink-3)}.cj-min-ed input{width:90px}@media(max-width:700px){.cj-av summary{flex-wrap:wrap;padding:12px 14px;row-gap:4px}.cj-av summary .grow{flex:1 1 calc(100% - 30px)}.cj-av summary>.small{order:3;flex:1 1 100%;max-width:none;text-align:left}.cj-av>.ex-units{padding:4px 14px 14px}.cj-oculta-movil{display:none}.cj-rec{grid-template-columns:44px minmax(0,1fr);row-gap:6px;padding:12px 14px}.cj-rec-r{grid-column:2;justify-content:flex-start}.cj-rec>.badge{grid-column:2;justify-self:start}.cj-rec-h h2{font-size:19px}.cj-lector .row{flex-wrap:wrap}.cj-lector input{flex:1 1 100%}.cj-lector .btn{flex:1;justify-content:center}.cj-item{padding:10px 14px;flex-wrap:wrap}.cj-item .grow{flex:1 1 60%}.cj-min-f{grid-template-columns:1fr;gap:6px;padding:10px 14px}.cj-fecha{flex:1 1 45%}.cj-fecha input{flex:1;min-width:0}.cj-rango select{flex:1 1 100%}.cj-det td.cj-detalle{max-width:none}.cj-periodo td small{display:inline;margin-left:6px}.cj-periodo td b{display:inline}.cj-acciones .btn.pri{flex:1 1 100%;justify-content:center}.cj-pie .small{flex:1 1 100%}.cj-pie .btn{flex:1;justify-content:center}.grid.g3.cj-cont{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cj-cont .kpi{padding:10px 12px}.cj-cont .kpi .v{font-size:20px}.cj-cont .kpi .s{display:none}.cj-cont .cj-de{font-size:12px}}
