:root{--bg:#0a0a0a;--bg2:#121212;--card:#171717;--surface:#1f1f1f;--gold:#d4af37;--gold2:#c9a227;--gold3:#a8891e;--text:#f5f2ea;--muted:#b5b0a6;--border:rgba(212,175,55,.25);--border2:rgba(212,175,55,.12);--red:#e0574f;--green:#4cc47a;--r:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh}
a{color:var(--gold)}
h1,h2{font-family:Georgia,"Playfair Display",serif;color:var(--gold);font-weight:600;margin:.2em 0 .6em}
h1{font-size:1.5rem}h2{font-size:1.15rem}
.muted{color:var(--muted)}.small{font-size:.85rem}
code{background:var(--surface);padding:.1em .35em;border-radius:4px}
.top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem;background:#000;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.brand{display:flex;flex-direction:column;line-height:1.1}
.brand-mark{font-family:Georgia,serif;font-weight:700;letter-spacing:.12em;color:var(--gold)}
.brand-sub{font-size:.75rem;color:var(--muted)}
.who{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;overflow:visible;padding:.4rem .6rem;background:var(--bg2);border-bottom:1px solid var(--border2);scrollbar-width:none;position:sticky;top:52px;z-index:19}
.tabs::-webkit-scrollbar{display:none}
.tabs a{white-space:nowrap;color:var(--text);text-decoration:none;padding:.5rem .8rem;border-radius:999px;font-size:.95rem}
.tabs a.on{background:var(--gold);color:#000;font-weight:600}
.wrap{max-width:1200px;margin:0 auto;padding:1rem}
.foot{text-align:center;color:var(--muted);font-size:.8rem;padding:2rem 1rem 5rem}
.card{background:var(--card);border:1px solid var(--border2);border-radius:var(--r);padding:1rem;margin:0 0 1rem}
.card.narrow{max-width:460px;margin:2rem auto}
details>summary{cursor:pointer;padding:.2rem 0;color:var(--gold)}
details[open]>summary{margin-bottom:.6rem}
.flash{padding:.7rem .9rem;border-radius:8px;margin:0 0 1rem;border:1px solid}
.flash-ok{background:rgba(76,196,122,.1);border-color:rgba(76,196,122,.45);color:#c9f3d7}
.flash-err{background:rgba(224,87,79,.1);border-color:rgba(224,87,79,.5);color:#ffd2cf}
.flash-warn{background:rgba(212,175,55,.1);border-color:var(--border);color:#f3e3a8}
.btn,.btn-link,.btn-mini,.chip{font:inherit;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:44px;padding:.55rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-weight:600}
.btn:hover{border-color:var(--gold)}
.btn-gold{background:linear-gradient(180deg,var(--gold),var(--gold2));color:#000;border-color:var(--gold)}
.btn-red{background:rgba(224,87,79,.15);border-color:rgba(224,87,79,.6);color:#ffd2cf}
.btn-lg{min-height:52px;font-size:1.05rem;padding:.7rem 1.3rem}
.btn-block{width:100%}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn-link{background:none;border:0;color:var(--gold);text-decoration:underline;padding:.3rem}
.btn-mini{display:inline-block;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.3rem .55rem;font-size:.85rem;text-decoration:none;min-height:34px}
.btn-x{color:#ffb3ad}
.badge{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}
.badge-gold{background:var(--gold);color:#000;border-color:var(--gold)}
.badge-red{background:rgba(224,87,79,.2);color:#ffb3ad;border-color:rgba(224,87,79,.6)}
.inline{display:inline}
.row{display:flex;gap:.6rem;align-items:flex-end}
.row>*{flex:1}
.wrap-row{flex-wrap:wrap}.wrap-row>*{flex:0 0 auto}
.form label,label{display:block;margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}
input,select,textarea{display:block;width:100%;margin-top:.25rem;font:inherit;font-size:16px;color:var(--text);background:#0e0e0e;border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;min-height:44px}
input:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px}
input[type=radio],input[type=checkbox]{width:auto;min-height:0;display:inline-block;margin:0 .4rem 0 0}
label.check{display:flex;align-items:center;color:var(--text)}
fieldset{border:1px solid var(--border2);border-radius:10px;margin:0 0 1rem;padding:.8rem}
legend{color:var(--gold);padding:0 .4rem}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:1rem}
.filters label{margin:0;flex:1 1 140px}
.filters .btn,.filters .chip{flex:0 0 auto}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:0 0 1rem}
.kpi{background:var(--card);border:1px solid var(--border2);border-radius:var(--r);padding:.8rem}
.kpi span{display:block;color:var(--muted);font-size:.8rem}
.kpi strong{font-size:1.45rem;color:var(--gold)}
.kpi strong a{text-decoration:none}
.kpi-warn{border-color:rgba(224,87,79,.6)}
.grid2{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:800px){.grid2{grid-template-columns:1fr 1fr}.grid2>.card{margin:0}}
.grid2{margin-bottom:1rem}
.tbl{width:100%;border-collapse:collapse;font-size:.93rem}
.tbl th,.tbl td{padding:.5rem .45rem;border-bottom:1px solid var(--border2);text-align:left;vertical-align:top}
.tbl th{color:var(--gold);font-weight:600}
.tbl .r{text-align:right;white-space:nowrap}
.tbl tfoot th,.tbl tfoot td{border-bottom:0}
.table-scroll{overflow-x:auto}
tr.is-void td{opacity:.55}
tr.is-low td{background:rgba(224,87,79,.08)}
.neg{color:#ff9d96}.pos{color:#9be3b5}
.mini-input{display:inline-block;width:70px;min-height:34px;padding:.3rem .4rem;margin:0 .3rem 0 0;text-align:right}
.min-form{white-space:nowrap}
.search{margin:0 0 .7rem}
.chips{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:.6rem;scrollbar-width:thin}
.chip{display:inline-block;white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.4rem .8rem;font-size:.9rem;text-decoration:none;min-height:38px}
.chip.on{background:var(--gold);color:#000;border-color:var(--gold);font-weight:600}
/* POS */
.pos{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:900px){.pos{grid-template-columns:1.4fr 1fr}.pos-right{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}}
/* (v13: en pantallas anchas el carrito va FIJO; ver 'Vender: carrito fijo' al final) */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.5rem}
.prod{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;background:var(--card);border:1px solid var(--border2);border-radius:10px;padding:.65rem;color:var(--text);cursor:pointer;min-height:84px;font:inherit}
.prod:hover,.prod:focus{border-color:var(--gold)}
.prod-n{font-weight:600;font-size:.93rem;line-height:1.2}
.prod-p{color:var(--gold);font-size:.9rem}
.prod-s{color:var(--muted);font-size:.75rem}
.prod.is-empty .prod-s{color:#ff9d96}
.qty-panel{border-color:var(--gold)}
.qty-title{margin-bottom:.5rem}
.qty-label input{font-size:1.4rem;text-align:center}
.quick{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.3rem 0 .7rem}
.qp-line{margin:0 0 .7rem;font-size:.95rem}
.cart-list{list-style:none;margin:0 0 .6rem;padding:0}
.cart-line{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border2)}
.cl-main{display:flex;flex-direction:column}
.cl-d{font-size:.85rem}
.cl-side{display:flex;align-items:center;gap:.3rem;white-space:nowrap}
.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;padding:.4rem 0 .8rem}
.cart-total strong{font-size:1.7rem;color:var(--gold)}
.pay{display:grid;grid-template-columns:1fr;gap:.4rem;margin-bottom:.8rem}
@media(min-width:480px){.pay{grid-template-columns:repeat(3,1fr)}}
.pill{margin:0}
.pill input{position:absolute;opacity:0;pointer-events:none}
.pill span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:.4rem;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);font-size:.88rem;cursor:pointer}
.pill input:checked+span{background:var(--gold);color:#000;font-weight:700;border-color:var(--gold)}
.pill input:focus-visible+span{outline:2px solid var(--gold)}
.cart-float{position:fixed;left:.6rem;right:.6rem;bottom:.6rem;z-index:30;display:block;text-align:center;background:var(--gold);color:#000;text-decoration:none;padding:.85rem;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.6);font-weight:600}
@media(min-width:900px){.cart-float{display:none}}
.cart-float[hidden]{display:none}
.pedido-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}
.void-form{margin-top:1rem;border-top:1px solid var(--border2);padding-top:1rem}
[hidden]{display:none!important}
.pos>*{min-width:0}
@media(max-width:899px){
  .qty-panel{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;border-radius:16px 16px 0 0;max-height:85vh;overflow:auto;box-shadow:0 -10px 30px rgba(0,0,0,.7);padding-bottom:calc(1rem + env(safe-area-inset-bottom))}
}
.quick .chip{min-width:3rem;text-align:center;font-size:1.05rem;font-weight:600}
.last-sale{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;background:rgba(212,175,55,.08);border:1px solid var(--border);border-radius:var(--r);padding:.6rem .8rem;margin:0 0 1rem}
.narrow-left{max-width:560px}
.nowrap{white-space:nowrap}
/* Caja */
.badge-green{background:rgba(76,196,122,.18);color:#9be3b5;border-color:rgba(76,196,122,.6)}
.caja-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;background:rgba(76,196,122,.07);border:1px solid rgba(76,196,122,.35);border-radius:var(--r);padding:.55rem .8rem;margin:0 0 1rem;font-size:.92rem}
.caja-bar-off{background:rgba(224,87,79,.08);border-color:rgba(224,87,79,.45)}
.caja-abrir{border-color:var(--gold);max-width:560px}
.caja-abrir h2{font-size:1.3rem}
.money-big{font-size:1.5rem;text-align:center;font-weight:700}
.kpi-gold{border-color:var(--gold)}
.caja-tbl .caja-esperado th{font-size:1.1rem;border-top:1px solid var(--border)}
.dif-ok{color:#9be3b5}.dif-sobra{color:#8fc7ff}.dif-falta{color:#ff9d96}
tr.dif-ok th,tr.dif-sobra th,tr.dif-falta th{font-size:1.1rem}
.caja-dif{padding:.6rem .8rem;border-radius:10px;border:1px solid currentColor;margin:-.2rem 0 .8rem;font-weight:700;text-align:center}
.caja-cierre{border-color:rgba(224,87,79,.45)}
.pay-2{grid-template-columns:1fr 1fr!important}
.pay-3{grid-template-columns:repeat(3,1fr)!important}.cl-tipo .pill span{white-space:nowrap;padding-left:.3rem;padding-right:.3rem}
/* Gastos / Compras / Resultado */
.lbl{margin:0 0 .35rem;font-size:.9rem;color:var(--muted)}
@media(min-width:480px){.pay-4{grid-template-columns:repeat(4,1fr)!important}}
.precio-calc{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:space-between;background:rgba(212,175,55,.08);border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;margin:-.2rem 0 .9rem;font-size:.95rem}
.precio-calc strong{color:var(--gold);font-size:1.1rem}
.gastos-cat .cat-row th{border-top:1px solid var(--border);padding-top:.6rem}
.gastos-cat .cat-item td{padding-left:1rem;font-size:.88rem}
details.anular summary{color:#ffb3ad;font-size:.85rem}
details.anular form{min-width:220px;margin-top:.4rem}
details.anular input{min-height:36px;padding:.35rem .5rem;margin-bottom:.35rem}
.cat-ren{align-items:center;gap:.4rem}.cat-ren input{margin:0;min-height:38px;padding:.4rem .6rem}.cat-ren .btn-mini{flex:0 0 auto}
.cat-add{margin-top:1rem;align-items:flex-end}.cat-add label{margin:0}.cat-add .btn{flex:0 0 auto}
details.card>summary{margin:0}
.res-tbl .res-main th{font-size:1.02rem}
.res-tbl .res-sub td{padding-left:1.1rem;font-size:.9rem;color:var(--muted)}
.res-tbl .res-total th{font-size:1.35rem;border-top:2px solid var(--gold);padding-top:.7rem}
.kpis-2{grid-template-columns:repeat(2,1fr)}
.resultado{border-color:var(--border)}
/* Precio libre ("Venta general") */
.prod-libre{border-style:dashed;border-color:var(--gold)}
.prod-libre .prod-s{color:var(--gold)}
.libre-fields #qp-nota{font-size:1.05rem;text-align:left}
/* Clientes con crédito (fiado) — v5 */
.pill-fiado{border-style:dashed}
.fiado-info{border:1px solid var(--border);background:rgba(212,175,55,.07);border-radius:10px;padding:.55rem .75rem;margin:0 0 .8rem;font-size:.9rem}
.fiado-info strong{color:var(--gold)}
.fiado-warn{border-color:rgba(224,87,79,.7);background:rgba(224,87,79,.1)}
.fiado-aviso{color:#ffb3ad;font-weight:600;margin-top:.25rem}
.pay-abono{grid-template-columns:repeat(2,1fr)!important}
@media(min-width:560px){.pay-abono{grid-template-columns:repeat(5,1fr)!important}}
.grid2-tight{display:grid;grid-template-columns:1fr;gap:0 .8rem}
@media(min-width:560px){.grid2-tight{grid-template-columns:1fr 1fr}}
.wa-text{width:100%;min-height:9rem;font-family:ui-monospace,monospace;font-size:.85rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.6rem}
.wa-msg{color:var(--green);font-size:.9rem;margin:.4rem 0 0}
input.precio-esp{width:110px;max-width:100%;min-height:36px;padding:.3rem .5rem;margin:0;text-align:right}
tr.has-especial td:first-child{color:var(--gold)}
tr.has-especial td:first-child::before{content:"★ "}
.abono-card{border-color:var(--gold)}
.aging td{vertical-align:middle}
.bar{display:block;min-width:90px;height:12px;background:var(--surface);border:1px solid var(--border2);border-radius:999px;overflow:hidden}
.bar-in{display:block;height:100%;background:var(--gold)}
.bar-0_30{background:var(--green)}.bar-31_60{background:#e0a93a}.bar-61{background:var(--red)}
.bar-0_2{background:var(--green)}.bar-3_7{background:#b9c94a}.bar-8_15{background:#e0a93a}.bar-16{background:var(--red)}
.w-0{width:0%}.w-5{width:5%}.w-10{width:10%}.w-15{width:15%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-35{width:35%}.w-40{width:40%}.w-45{width:45%}.w-50{width:50%}.w-55{width:55%}.w-60{width:60%}.w-65{width:65%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-85{width:85%}.w-90{width:90%}.w-95{width:95%}.w-100{width:100%}
/* Tablero del dueño — v9 */
.card h3{font-size:.95rem;color:var(--gold);margin:.6rem 0 .4rem;font-weight:600}
.card-head{justify-content:space-between;align-items:center}.card-head h2{margin:0}
.grid3{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:900px){.grid3{grid-template-columns:repeat(3,1fr)}}
.tb-var{display:block;font-size:.8rem;margin-top:.2rem;color:var(--muted)}
.tb-var.up{color:var(--green)}.tb-var.down{color:var(--red)}
.kpi span b{color:var(--text)}
.txt-ok{color:var(--green)}.txt-warn{color:#e0a93a}
.badge-warn{border-color:rgba(224,87,79,.7);color:#ffb3ad}
.tb-bars td{vertical-align:middle}
.tb-bars .bar{margin-top:.3rem}
.rank{display:inline-block;min-width:1.4rem;height:1.4rem;line-height:1.4rem;text-align:center;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--gold);font-size:.75rem}
.meta-bar{position:relative;height:22px;background:var(--surface);border:1px solid var(--border);border-radius:999px;overflow:hidden;margin:.4rem 0 .6rem}
.meta-in{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--gold3),var(--gold));z-index:2;border-radius:999px}
.meta-in.meta-ok{background:linear-gradient(90deg,#2f8a55,var(--green))}
.meta-proy{position:absolute;left:0;top:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(212,175,55,.25) 0 6px,rgba(212,175,55,.08) 6px 12px);z-index:1;border-radius:999px}
.meta-form{align-items:flex-end;gap:.6rem;margin-top:.6rem}.meta-form label{margin:0;flex:1 1 200px}.meta-form .btn{flex:0 0 auto}
.chart-scroll{overflow-x:auto;margin:.4rem 0 1rem}
svg.chart{display:block;max-width:none}
svg.chart .c-bar{fill:var(--gold3)}svg.chart .c-peak{fill:var(--gold)}
svg.chart text{fill:var(--muted);font-size:10px;text-anchor:middle;font-family:system-ui,sans-serif}
svg.chart .c-n{fill:var(--text);font-size:9px}svg.chart .c-axis{text-anchor:start}
tr.is-peak td{color:var(--gold);font-weight:600}
table.heat{border-collapse:separate;border-spacing:2px;font-size:.72rem}
table.heat th{color:var(--muted);font-weight:400;padding:0 .2rem;text-align:center}
table.heat td{width:22px;min-width:22px;height:22px;text-align:center;border-radius:4px;color:#000;background:var(--surface)}
.hm-0{background:var(--surface)!important;color:transparent!important}
.hm-1{background:rgba(212,175,55,.2)!important;color:var(--text)!important}
.hm-2{background:rgba(212,175,55,.4)!important;color:var(--text)!important}
.hm-3{background:rgba(212,175,55,.6)!important}
.hm-4{background:rgba(212,175,55,.8)!important}
.hm-5{background:var(--gold)!important;font-weight:700}
.bar-m-efectivo{background:var(--green)}.bar-m-transferencia{background:#5aa9e6}.bar-m-tarjeta{background:#b48be0}.bar-m-fiado{background:#e0a93a}
.tb-costos .chip{cursor:default}
tr.is-repeat td{background:rgba(224,87,79,.1)}
/* Tablero: detalle del periodo (antes Reportes) */
.tb-detalle{margin-top:1.6rem;padding-top:1rem;border-top:2px solid var(--gold)}
.tb-detalle-h{font-size:1.3rem}
/* v11: compras → inventario, desposte, cobros, respaldos */
.destino{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;margin:.6rem 0}
.destino legend{padding:0 .3rem;color:var(--gold);font-weight:600}
.radio-line{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem;margin:.25rem 0}
.radio-line input{width:auto;margin-top:.2rem}
.destino-prod{margin-top:.4rem}
.dp-tbl select{min-width:14rem}
.dp-tbl input.dp-lb{width:6.5rem;text-align:right}
.dp-calc{flex-wrap:wrap}
.cobros{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.8rem}
.cobro-mora{border-color:var(--red)}
.cobro-monto{font-size:1.35rem;margin:.2rem 0}
.cobro .card-head h2{margin:0}
.badge-costo-real{background:#1e3a26;color:#8fe0a4}
.grid2>*{min-width:0}
/* Editar venta (v7) */
.ve-tbl select{max-width:13rem}
.ve-tbl input{width:5.5rem;text-align:right}
.ve-tbl td{vertical-align:middle}
.ve-resumen{margin:.6rem 0;font-size:1.05rem}
.edicion{border-top:1px solid #2a2a2a;padding:.6rem 0}
.edicion:first-of-type{border-top:0}
@media(max-width:640px){
  .ve-tbl thead{display:none}
  .ve-tbl tr{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.35rem;align-items:center;padding:.45rem 0;border-bottom:1px solid #2a2a2a}
  .ve-tbl td{display:block;padding:0;border:0}
  .ve-tbl td:first-child{grid-column:1/-1}
  .ve-tbl select{max-width:none;width:100%}
  .ve-tbl input{width:100%}
  .ve-tbl .ve-tot{min-width:4.8rem}
}

/* Vender: carrito fijo (v13). Escritorio/horizontal: el carrito ocupa todo el alto bajo el menú; las líneas
   se desplazan por dentro y Total / pago / cliente / Cobrar quedan siempre visibles. Productos se desplazan aparte. */
.cart-extra{display:grid;grid-template-columns:1fr;gap:0 .6rem}
.cart-actions{flex-wrap:wrap;align-items:center}
.cart-actions .check{margin:0;flex:1 1 100%}
.cf-btn{display:inline-block;margin-left:.4rem;padding:.15rem .6rem;border-radius:8px;background:#000;color:var(--gold)}
@media(min-width:900px) and (min-height:480px){
  :root{--pos-top:104px;--cart-w:min(440px,38vw)}
  .wrap:has(> .pos){padding-right:calc(var(--cart-w) + 1.6rem)}
  .pos{grid-template-columns:minmax(0,1fr)}
  .pos-right{position:fixed;align-self:stretch;height:calc(100vh - var(--pos-top) - 1rem);top:calc(var(--pos-top) + .5rem);bottom:.5rem;right:max(.6rem,calc((100vw - 1200px) / 2 + .6rem));width:var(--cart-w);
    max-height:none;overflow:visible;display:flex;flex-direction:column;z-index:15}
  .pos-right #pos-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0;padding:.6rem .8rem .7rem}
  .pos-right h2{margin:0 0 .3rem;font-size:1.15rem}
  .pos-right .cart-list{flex:1 1 auto;min-height:48px;overflow-y:auto;margin:0;overscroll-behavior:contain}
  .cart-foot{flex:0 0 auto;border-top:1px solid var(--border);padding-top:.25rem}
  .cart-foot .cart-total{padding:.15rem 0 .3rem;font-size:1.05rem}
  .cart-foot .cart-total strong{font-size:1.6rem}
  .cart-foot .pay{grid-template-columns:repeat(4,1fr);gap:.3rem;margin-bottom:.35rem}
  .cart-foot .pill span{min-height:42px;padding:.25rem;font-size:.78rem;line-height:1.15}
  .cart-foot label{margin:0 0 .3rem;font-size:.82rem}
  .cart-foot select,.cart-foot input:not([type=checkbox]):not([type=radio]){padding:.4rem .55rem;min-height:38px;font-size:.92rem}
  .cart-foot .cart-extra{grid-template-columns:1fr 1fr}
  .cart-foot .fiado-info{margin:0 0 .3rem;font-size:.8rem;max-height:4.2rem;overflow:auto}
  .cart-foot .cart-actions{flex-wrap:nowrap;gap:.4rem;margin:0}
  .cart-foot .cart-actions .check{flex:1 1 auto;font-size:.8rem}
  .cart-foot .cart-actions .btn{padding:.55rem .7rem}
  .cart-foot #cart-save{flex:0 0 auto;min-height:48px;font-size:1.05rem}
  .pos-right .qty-panel{position:absolute;left:0;right:0;top:0;z-index:5;margin:0;max-height:100%;overflow:auto;box-shadow:0 12px 40px rgba(0,0,0,.75)}
}
@media(min-width:900px) and (min-height:480px) and (max-height:700px){
  .pos-right h2{display:none}
  .cart-foot .pill span{min-height:36px}
  .cart-foot label{font-size:.76rem}
  .cart-foot select,.cart-foot input:not([type=checkbox]):not([type=radio]){min-height:34px;padding:.3rem .5rem}
  .cart-foot #pos-cl-hint{display:none}
}
@media(max-width:899px),(max-height:479px){
  .wrap:has(> .pos){padding-bottom:5.5rem} /* espacio para la barra Cobrar fija abajo */
  .cart-float.cf-hide{display:none}
  .cart-float{display:flex;align-items:center;justify-content:center;gap:.3rem}
  .cart-float[hidden]{display:none}
}
/* Vender: fecha de la venta (solo admin) */
.pos-fecha{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .7rem;margin:0 0 .6rem;padding:.4rem .6rem;border:1px dashed var(--line, rgba(255,255,255,.18));border-radius:var(--r);font-size:.85rem}
.pos-fecha label{display:flex;flex-direction:column;gap:.15rem;margin:0}
.pos-fecha input{padding:.3rem .45rem;min-height:0;width:auto}
.pos-fecha span{flex:1 1 14rem}
.pos-fecha.on{border:2px solid #e0a83a;background:rgba(224,168,58,.12)}
.pos-fecha.on span{color:#f0c060;font-weight:700}
.pos-fecha-aviso{margin:0 0 .3rem;padding:.3rem .5rem;border-radius:6px;background:rgba(224,168,58,.18);border:1px solid #e0a83a;color:#f5d08a;font-weight:700;font-size:.82rem;line-height:1.25}
.badge-fecha{background:rgba(224,168,58,.2);color:#f0c060;border:1px solid #e0a83a}
/* WhatsApp cobro */
.btn-wa{background:#1f8f4e;border-color:#1f8f4e;color:#fff;text-decoration:none}
.btn-wa:hover{background:#25a85c;color:#fff}
.btn-wa.btn-wa-mora{background:#c0392b;border-color:#c0392b}
.btn-wa.btn-wa-mora:hover{background:#d9493a}
.btn-wa.is-off{background:transparent;border:1px dashed rgba(255,255,255,.3);color:var(--muted, #999);cursor:not-allowed;opacity:.7}
.wa-hint{display:block;margin-top:.15rem;white-space:normal}
.wa-cell{white-space:nowrap}
#wa-plantilla{width:100%;min-height:8rem;font:inherit}
.wa-line{margin-top:.3rem}
/* Menú: principal + "Más ▾" (details) */
.tabs a,.nav-more summary{min-height:40px;display:inline-flex;align-items:center}
.nav-more{position:relative}
.nav-more summary{list-style:none;cursor:pointer;white-space:nowrap;color:var(--text);padding:.5rem .9rem;border-radius:999px;font-size:.95rem;border:1px solid var(--border);user-select:none;-webkit-tap-highlight-color:transparent}
.nav-more summary::-webkit-details-marker{display:none}
.nav-more summary::marker{content:""}
.nav-more summary.on{background:var(--gold);color:#000;font-weight:600;border-color:var(--gold)}
.nav-more[open] summary{border-color:var(--gold)}
.nav-dot{display:inline-block;min-width:1.3em;margin-left:.3rem;padding:0 .3em;border-radius:999px;background:#e0574f;color:#fff;font-size:.75rem;text-align:center}
.nav-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:40;min-width:13rem;display:flex;flex-direction:column;gap:.15rem;padding:.4rem;background:var(--bg2);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.6)}
.nav-menu.nav-menu-left{left:auto;right:0}
.tabs .nav-menu a{border-radius:8px;padding:.7rem .9rem;min-height:44px}
.tabs .nav-menu a:hover{background:var(--surface)}
/* Celular: una sola fila que se desliza (como antes); "Más" queda pegado a la derecha y su menú se abre como hoja de ancho completo */
@media(max-width:640px){
.tabs{flex-wrap:nowrap;overflow-x:auto;gap:.2rem;padding:.35rem .4rem}
.tabs a,.nav-more summary{padding:.4rem .65rem;font-size:.9rem;min-height:38px}
.nav-more{position:sticky;right:0;margin-left:auto;padding-left:.3rem;background:var(--bg2);box-shadow:-10px 0 10px -4px var(--bg2)}
.nav-menu{position:fixed;left:.5rem;right:.5rem;top:var(--nav-menu-top,112px);min-width:0;max-height:calc(100vh - var(--nav-menu-top,112px) - 1rem);overflow-y:auto}
.nav-menu.nav-menu-left{left:.5rem;right:.5rem}
}
/* Con JS (nav.js): el menú vive en <body> como capa fija, fuera del <nav> deslizable (iPhone lo recortaba) */
.nav-menu.nav-menu-float{position:fixed;z-index:1000;top:0;left:auto;right:auto;min-width:13rem;max-height:calc(100vh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.nav-menu.nav-menu-float[hidden]{display:none}
.nav-menu-float a{display:flex;align-items:center;color:var(--text);text-decoration:none;border-radius:8px;padding:.7rem .9rem;min-height:44px;white-space:nowrap}
.nav-menu-float a:hover,.nav-menu-float a:focus-visible{background:var(--surface)}
.nav-menu-float a.on{background:var(--gold);color:#000;font-weight:600}
.nav-more.is-open summary{border-color:var(--gold)}
.nav-more summary{touch-action:manipulation}
@media(max-width:640px){.nav-menu.nav-menu-float{left:.5rem;right:.5rem;min-width:0}.nav-menu-float a{min-height:48px;font-size:1rem}}
/* Compras y gastos */
.cg-modo{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}
.cg-modo-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:72px;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;font-size:1.2rem;font-weight:700}
.cg-modo-btn span{font-size:.78rem;font-weight:400;color:var(--muted,#aaa)}
.cg-modo-btn.on{border-color:var(--gold);background:rgba(212,175,55,.15);color:var(--gold)}
.cg-cats{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.pill-chip span{min-height:44px;padding:.4rem .9rem;border-radius:999px}
.pill-off span{opacity:.4;cursor:not-allowed}
.cg-comunes{align-items:flex-end}
.cg-valor{flex:1 1 12rem}
.cg-opc{margin:.6rem 0;border:1px dashed var(--border);border-radius:10px;padding:.4rem .7rem}
.cg-opc summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:.4rem}
.cg-sec>summary{cursor:pointer;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.cg-mas-filtros{flex-basis:100%}
.cg-mas-filtros summary{cursor:pointer;min-height:40px;display:inline-flex;align-items:center}
.cg-mas-filtros[open]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}
.cg-mas-filtros[open] summary{flex-basis:100%}
.badge-carne{background:rgba(224,87,79,.18);border-color:rgba(224,87,79,.6);color:#ffb3ad}
.cg-form-card{max-width:760px}
.cg-tipos{grid-template-columns:repeat(2,1fr)}
/* Clientes: dirección y tipo */
.cl-dir{border:1px solid var(--border);border-radius:12px;padding:.6rem .8rem;margin:.6rem 0}
.cl-dir legend{padding:0 .3rem}
.cl-direccion{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.badge-tipo-rest{background:rgba(31,111,209,.2);border-color:#1f6fd1;color:#a9cdfb}
.badge-tipo-tienda{background:rgba(31,157,85,.2);border-color:#1f9d55;color:#a6e9c2}
.badge-tipo-hogar{background:rgba(123,30,43,.35);border-color:#a8323f;color:#f3c1c7}
/* Mapa de clientes */
.mapa-acciones{align-items:center;gap:.6rem;margin-bottom:.8rem}
.mapa-wrap{display:grid;grid-template-columns:1fr;gap:.8rem;margin-bottom:1rem}
@media(min-width:900px){.mapa-wrap{grid-template-columns:1fr 300px}}
.mapa{min-height:420px;height:62vh;border-radius:12px;border:1px solid var(--border);background:#1b1b1b;overflow:hidden;position:relative}
.mapa-cargando,.mapa-error{padding:1rem}
.mapa-error{color:#ffb3ad}
.mapa-nota{position:absolute;left:.6rem;right:.6rem;top:.6rem;background:rgba(0,0,0,.75);color:#fff;padding:.6rem .8rem;border-radius:10px;font-size:.9rem}
.mapa-lado{margin:0;max-height:62vh;overflow:auto}
.mapa-sinubic{border:1px solid rgba(224,87,79,.5);background:rgba(224,87,79,.08);border-radius:10px;padding:.55rem .7rem;margin-bottom:.8rem}
.mapa-sinubic h2{margin:.1rem 0 .2rem;font-size:1.05rem}
.mapa-sinubic-list{list-style:none;margin:.3rem 0;padding:0;display:flex;flex-direction:column;gap:.3rem}
.mapa-sinubic-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.mapa-sinubic-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.mapa-marcar{min-height:40px;display:inline-flex;align-items:center;white-space:nowrap}
.cl-marcar{margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.ubicar-info p{margin:.2rem 0}
.ubicar-mapa{height:58vh;min-height:340px;touch-action:none}
.ubicar-barra{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end;padding:.7rem 0 calc(.7rem + env(safe-area-inset-bottom));background:var(--bg)}
.ubicar-barra #ubicar-coord{flex:1 1 220px}
.ubicar-barra .btn-lg{min-width:200px}
.ubicar-recalc{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.mapa-top-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}
.mapa-top-btn{width:100%;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;cursor:pointer;min-height:48px;font:inherit}
.mapa-top-btn:hover,.mapa-top-btn:focus-visible{border-color:var(--gold)}
.mapa-filtros{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.6rem}
.chip-check input{position:absolute;opacity:0;pointer-events:none}
.chip-check span{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.35rem .9rem;border:1px solid var(--border);border-radius:999px;cursor:pointer;background:var(--surface)}
.chip-check input:checked+span{border-color:var(--gold);color:var(--gold);font-weight:600}
.chip-check input:focus-visible+span{outline:2px solid var(--gold)}
.dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;border:1px solid #fff}
.dot-hogar{background:#7b1e2b}.dot-rest{background:#1f6fd1}.dot-tienda{background:#1f9d55}
.mapa-pop{color:#111;font-size:.9rem;line-height:1.35;max-width:240px;display:flex;flex-direction:column;gap:.15rem}
.mapa-pop a{color:#7b1e2b;font-weight:600}
.mapa-pop-tipo{font-weight:600}.mapa-pop-hogar{color:#7b1e2b}.mapa-pop-restaurante{color:#1f6fd1}.mapa-pop-tienda{color:#1f9d55}
.mapa-vacio code{word-break:break-all}
/* Cierre de caja (01-oct-2026): números grandes + métodos de pago con casillas */
.dif-sobra{color:#ffd27a}
.cz-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin:0 0 1rem}
.cz-big{background:var(--card);border:1px solid var(--border2);border-radius:var(--r);padding:1rem 1.1rem}
.cz-big span{display:block;color:var(--muted);font-size:.9rem;font-weight:600}
.cz-big strong{display:block;font-size:2.3rem;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}
.cz-big small{display:block;color:var(--muted);font-size:.8rem;margin-top:.2rem}
.cz-big-gold{border-color:var(--gold)}.cz-big-gold strong{color:var(--gold)}
.cz-dif.dif-ok{background:rgba(76,196,122,.14);border-color:#4cc47a}.cz-dif.dif-ok strong{color:#9be3b5}
.cz-dif.dif-sobra{background:rgba(255,190,70,.13);border-color:#e8b04a}.cz-dif.dif-sobra strong{color:#ffd27a}
.cz-dif.dif-falta{background:rgba(224,87,79,.15);border-color:#e0574f}.cz-dif.dif-falta strong{color:#ff9d96}
.cz-dif small{color:inherit;font-weight:700;font-size:.95rem}
.cz-contado-in{font-size:2rem!important;padding:.7rem .8rem!important;text-align:right}
.cz-dif-live{font-size:1.5rem;padding:.8rem;margin:.2rem 0 .9rem}
.cz-dif-live.dif-ok{background:rgba(76,196,122,.14)}.cz-dif-live.dif-sobra{background:rgba(255,190,70,.13)}.cz-dif-live.dif-falta{background:rgba(224,87,79,.15)}
.cz-grid>div>.card{margin-bottom:1rem}
.cz-mhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}
.cz-mhead h2{margin:0}
.cz-cont-tot,.cz-m-cont{display:inline-block;border-radius:999px;padding:.25rem .7rem;border:1px solid #e8b04a;color:#ffd27a;font-weight:700;font-size:.9rem;white-space:nowrap}
.cz-cont-tot.cz-cont-ok,.cz-m-cont.cz-cont-ok{border-color:#4cc47a;color:#9be3b5}
.cz-metodo{padding:.2rem .9rem;margin:.6rem 0 0;background:rgba(255,255,255,.02)}
.cz-metodo>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;align-items:center;padding:.7rem 0;min-height:48px}
.cz-metodo>summary::-webkit-details-marker{display:none}
.cz-m-nombre{font-weight:700;font-size:1.05rem}
.cz-m-total{font-size:1.4rem;font-weight:800;color:var(--gold);text-align:right;font-variant-numeric:tabular-nums}
.cz-m-sub{grid-column:1}.cz-m-cont{grid-column:2;justify-self:end}
.cz-aviso{border-left:3px solid #e8b04a;padding:.3rem .6rem;background:rgba(255,190,70,.08)}
.cz-lista{list-style:none;margin:0 0 .7rem;padding:0}
.cz-item{display:grid;grid-template-columns:auto 1fr;gap:0 .7rem;align-items:center;border-top:1px solid var(--border2);padding:.45rem 0}
.cz-item>.cz-info:first-child{grid-column:1/-1}
.cz-chk{margin:0;grid-row:span 2}
.cz-box{width:48px;height:48px;border-radius:10px;border:2px solid var(--muted);background:transparent;color:#0d1a12;font-size:1.7rem;font-weight:900;line-height:1;cursor:pointer;padding:0}
.cz-item.is-ok .cz-box{background:#4cc47a;border-color:#4cc47a}
.cz-box:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.cz-info{display:grid;grid-template-columns:4.6rem 1fr auto;gap:.5rem;align-items:center;text-decoration:none;color:inherit;min-height:44px}
.cz-hora{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}
.cz-que{font-size:.92rem;min-width:0;overflow-wrap:anywhere}
.cz-valor{font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums;text-align:right}
.cz-item.is-ok .cz-valor{color:#9be3b5}
.cz-quien{grid-column:2;min-height:0}
.cz-quien:empty{display:none}
.cz-mtot td{font-size:1.05rem}
.cz-detalle>summary{cursor:pointer;min-height:44px}
.cz-detalle>summary h2{display:inline;font-size:1.1rem}
@media(max-width:560px){.cz-big strong{font-size:1.9rem}.cz-hero{grid-template-columns:1fr 1fr}.cz-hero .cz-big{padding:.75rem}.cz-info{grid-template-columns:3.8rem 1fr auto}.cz-m-total{font-size:1.2rem}}
@media(max-width:380px){.cz-hero{grid-template-columns:1fr}}
@media print{.no-print{display:none!important}}
/* Vender: 6 medios (Efectivo, Nequi, Bold datáfono, Bold QR, Bancolombia, Fiado) en 3 columnas */
.pay.pay-metodos{grid-template-columns:repeat(3,1fr)!important}
@media(min-width:900px) and (min-height:480px){.cart-foot .pay.pay-metodos{grid-template-columns:repeat(3,1fr)!important}.cart-foot .pay-metodos .pill span{min-height:38px}}
@media(min-width:900px) and (min-height:480px) and (max-height:700px){.cart-foot .pay-metodos .pill span{min-height:32px}}
/* Mi plata (01-oct-2026) */
.pl-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.pl-head h1{margin:0}
.pl-total{background:var(--card);border:1px solid var(--gold);border-radius:var(--r);padding:.9rem 1.1rem;margin:.6rem 0 .8rem;text-align:center}
.pl-total span{display:block;color:var(--muted);font-weight:600}
.pl-total strong{display:block;font-size:2.8rem;line-height:1.1;color:var(--gold);font-variant-numeric:tabular-nums}
.pl-total small{color:var(--muted);font-size:.78rem}
.pl-bolsillos{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:.9rem}
.pl-b{display:block;background:var(--card);border:1px solid var(--border2);border-left:5px solid var(--muted);border-radius:var(--r);padding:.7rem .8rem;text-decoration:none;color:var(--text);min-height:84px}
.pl-b span{display:block;font-weight:700;color:var(--muted)}
.pl-b strong{display:block;font-size:1.75rem;font-variant-numeric:tabular-nums;margin-top:.15rem}
.pl-b.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.pl-b-efectivo{border-left-color:#4cc47a}.pl-b-nequi{border-left-color:#c85cf0}.pl-b-bold{border-left-color:#e8b04a}.pl-b-bancolombia{border-left-color:#ffd200}
.pl-b strong.neg,.pl-total strong.neg{color:#ff9d96}
.pl-botones{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-bottom:1rem}
.pl-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:92px;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);text-decoration:none;font-size:1.8rem;text-align:center;padding:.4rem}
.pl-btn span{font-size:1rem;font-weight:700}
.pl-btn:active{background:var(--gold);color:#000}
.pl-btn-ganado{border-color:var(--gold)}
.pl-sec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.4rem}
.pl-sec-head h2{margin:0}
.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.seg a{padding:.45rem .7rem;text-decoration:none;color:var(--text);font-size:.88rem;min-height:38px;display:flex;align-items:center;border-left:1px solid var(--border2)}
.seg a:first-child{border-left:0}
.seg a.on{background:var(--gold);color:#000;font-weight:700}
.seg-b{margin:.2rem 0 .6rem}
.pl-chart{width:100%;height:auto;display:block}
.pl-line{fill:none;stroke:#d4af37;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.pl-dot{fill:#d4af37}
.pl-zero{stroke:rgba(255,255,255,.25);stroke-dasharray:4 4}
.pl-ax{fill:#b5b0a6;font-size:12px}
.pl-lista{list-style:none;margin:0;padding:0}
.pl-mov{display:grid;grid-template-columns:6.4rem 1fr auto;gap:.5rem;align-items:start;border-top:1px solid var(--border2);padding:.5rem 0}
.pl-mf{font-size:.78rem;color:var(--muted)}
.pl-mt{font-size:.92rem;min-width:0;overflow-wrap:anywhere}
.pl-mt .anular{margin-top:.2rem}
.pl-mv{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.pl-mv.pos{color:#9be3b5}.pl-mv.neg{color:#ff9d96}
.pl-t-gmf .pl-mt,.pl-t-comision .pl-mt{color:var(--muted)}
.pl-form-card{max-width:640px;margin:0 auto}
.pl-pills{grid-template-columns:repeat(4,1fr)!important}
.pl-pill span{flex-direction:column;min-height:64px;font-size:1rem;font-weight:700}
.pl-pill small{font-weight:400;font-size:.75rem;opacity:.8}
.pl-valor{font-size:2rem!important;text-align:right}
.pl-toggle{font-size:1.05rem;min-height:44px}
.pl-toggle input{width:24px;height:24px}
.pl-bold{border:1px solid var(--border2);border-radius:10px;margin:0 0 .7rem;padding:.4rem .8rem}
.pl-bold legend{font-weight:700;color:var(--gold);padding:0 .3rem}
@media(max-width:700px){.pl-bolsillos{grid-template-columns:1fr 1fr}.pl-botones{grid-template-columns:1fr 1fr}.pl-btn-ajuste{grid-column:1/-1}.pl-btn{min-height:76px}.pl-total strong{font-size:2.3rem}.pl-b strong{font-size:1.45rem}.pl-pills{grid-template-columns:1fr 1fr!important}.pl-mov{grid-template-columns:5.2rem 1fr auto}}
/* Limpieza del menú + catálogo web (01-oct-2026) */
.aj-tabs{margin:0 0 1rem}
.aj-sub{margin-top:.2rem}
.cobros-dia .cobro{background:var(--surface);border-color:var(--border2)}
.cobros-dia>.kpis{margin-bottom:.8rem}
.hoy-pedidos{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.pw-item{border-top:1px solid var(--border2);padding:.6rem 0}
.pw-item:first-of-type{border-top:0}
.pw-item p{margin:.2rem 0}
.pw-form{gap:.5rem;align-items:center}
.pw-form select{min-height:44px}
.prod-fs{border:1px solid var(--border2);border-radius:var(--r);padding:.6rem .8rem;margin:0;display:flex;flex-direction:column;gap:.5rem;grid-column:1/-1}
.prod-fs legend{color:var(--gold);padding:0 .3rem}
.prod-foto img{display:block;width:160px;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}
.btn-web-on{border-color:var(--green);color:var(--green)}
.pw-form select{width:auto;max-width:280px;flex:0 1 280px}
#prod-tbl .btn-mini{white-space:nowrap}
/* ¿Compraste carne hoy? (v13) */
.cd-banner{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;background:rgba(212,175,55,.12);border:1px solid var(--gold3);border-radius:var(--r);padding:.6rem .8rem;margin:0 0 1rem}
.cd-banner>span{flex:1 1 220px}
.cd-no-form{margin:0}
.cd-tipos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;align-items:start}
.cd-tipo{border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}
.cd-tipo[open]{border-color:var(--gold);grid-column:1/-1}
.cd-btn{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:5.5rem;font-size:1.2rem;font-weight:700;color:var(--gold);padding:.6rem;text-align:center}
.cd-btn::-webkit-details-marker{display:none}
.cd-ico{font-size:2rem;line-height:1}
.cd-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0 .8rem .8rem}
.cd-no{margin:0 0 1rem}
.tb-sinresp .btn-mini{margin-left:.3rem}
.tb-noconf{color:#ffb3ad}
@media (max-width:520px){.cd-campos{grid-template-columns:1fr}.cd-btn{min-height:4.6rem;font-size:1.05rem}}
/* 📋 Pegar pedido */
.pg-volver{font-family:system-ui,sans-serif;font-weight:400;margin-left:.6rem}
.pg{display:grid;gap:1rem;max-width:860px}
.pg-paso h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:1.1rem}
.pg-n{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--gold);color:#000;font-weight:700;font-size:.95rem;flex:none}
.pg-cl-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}
.pg-cl-opt{min-height:44px;text-align:left}
.pg-cl-elegido{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--surface);border:1px solid var(--gold);border-radius:var(--r);padding:.6rem .8rem;margin-bottom:.6rem;font-size:1.05rem}
#pg-texto{width:100%;min-height:9rem;font:inherit;font-size:1rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r);padding:.7rem;margin-bottom:.6rem}
.pg-lineas{display:grid;gap:.6rem;margin-bottom:.8rem}
.pg-linea{border:1px solid var(--border);border-radius:var(--r);padding:.6rem .7rem;background:var(--surface);display:grid;gap:.45rem}
.pg-linea.pg-warn{border-color:#e0c040;background:rgba(224,192,64,.13);box-shadow:inset 4px 0 0 #e0c040}
.pg-linea.pg-ok{box-shadow:inset 4px 0 0 var(--green)}
.pg-l-top{display:flex;align-items:center;gap:.5rem}
.pg-l-ico{flex:none;width:1.4rem;text-align:center;font-weight:700}
.pg-ok .pg-l-ico{color:var(--green)}.pg-warn .pg-l-ico{color:#f0d050}
.pg-l-prod{flex:1 1 auto;min-height:44px;text-align:left;font:inherit;font-weight:600;font-size:1rem;color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:.45rem .7rem;cursor:pointer}
.pg-l-prod-vacio{color:#f0d050;border-style:dashed;border-color:#e0c040}
.pg-l-rm{flex:none;min-width:44px;min-height:44px;font-size:1.1rem;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer}
.pg-l-mid{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pg-l-q{width:6rem;min-height:44px;font-size:1.1rem;text-align:right;font-weight:700}
.pg-l-u{color:var(--muted);min-width:2rem}
.pg-l-sub{margin-left:auto;font-size:1.05rem;color:var(--gold)}
.pg-l-nota{width:100%;min-height:40px}
.pg-l-raw{color:var(--muted);overflow-wrap:anywhere}
.pg-l-why{color:#f0d050;font-weight:600}
.pg-ignoradas{border-top:1px dashed var(--border);margin-top:.8rem;padding-top:.6rem;display:grid;gap:.3rem}
.pg-ign{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(181,176,166,.4)}
.pg-ign .btn-link{text-decoration:none}
.pg-cobro{display:grid;gap:.7rem;border-color:var(--gold)}
@media(min-width:1000px){.pg{display:grid;max-width:1240px;grid-template-columns:minmax(0,1fr) 360px;gap:0 1rem;align-items:start}.pg>.pg-paso{grid-column:1}.pg>.pg-cobro{grid-column:2;grid-row:1/span 3;position:sticky;top:5.6rem;max-height:calc(100vh - 6.2rem);overflow-y:auto}}
.pg-guardar{width:100%;min-height:58px;font-size:1.15rem}
.pg-falta{margin:0;color:#f0d050;font-weight:600}
.pg-pendiente{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}
.pg-pendiente label{margin:0}
.pg-pend summary,.pg-palabras summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:.4rem}
.pg-pend-list,.pg-alias-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}
.pg-pend-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border:1px solid var(--border2);border-radius:10px;padding:.5rem .6rem}
.pg-pend-item.on{border-color:var(--gold)}
.pg-pend-txt{flex:1 1 14rem;display:grid}
.pg-alias-list li{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--border2);padding:.3rem 0}
.pg-sheet{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.7);display:flex;align-items:flex-end;justify-content:center}
.pg-sheet[hidden]{display:none}
.pg-sheet-box{width:min(640px,100%);max-height:88vh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg2);border:1px solid var(--gold);border-radius:16px 16px 0 0;padding:1rem;display:grid;gap:.6rem;align-content:start}
@media(min-width:700px){.pg-sheet{align-items:center}.pg-sheet-box{border-radius:16px;max-height:80vh}}
.pg-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:1.05rem}
.pg-pk-rec{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text);background:rgba(212,175,55,.08);border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;min-height:44px}
.pg-pk-rec input{width:1.3rem;height:1.3rem;accent-color:var(--gold)}
.pg-pk-cands,.pg-pk-list{display:grid;gap:.35rem}
.pg-pk-opt{min-height:48px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;cursor:pointer}
.pg-pk-opt:hover,.pg-pk-opt:focus-visible{border-color:var(--gold)}
.pg-pk-cand{border-color:var(--gold);background:rgba(212,175,55,.12)}
.pg-pk-cat{color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-top:.4rem}
html.pg-modal,html.pg-modal body{overflow:hidden}
.pos-pegar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .8rem}
.pos-pegar .btn{min-height:48px;font-size:1rem}
@media(max-width:640px){.pg-l-q{width:5rem}}
/* Vender compacto (02-oct): título + chip de compra, una sola línea de estado, Pegar al lado del buscador */
.btn-sm{min-height:34px;padding:.3rem .7rem;font-size:.85rem}
.pos-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .8rem;margin:0 0 .35rem}
.pos-head h1{margin:0;font-size:1.3rem}
.pos-status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .5rem;font-size:.85rem}
.pos-status .caja-bar-mini{margin:0;padding:.3rem .6rem;font-size:.85rem;min-height:34px;display:inline-flex;align-items:center;gap:.35rem;color:var(--text);text-decoration:none;flex:0 1 auto}
.pos-status a.caja-bar-mini:hover{border-color:rgba(76,196,122,.7)}
.pos-status-go{color:var(--muted);font-size:1rem}
.last-sale-mini{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.15rem .2rem .15rem .6rem;min-height:34px;background:rgba(212,175,55,.08);border:1px solid var(--border);border-radius:var(--r)}
.last-sale-mini .btn{min-height:30px;padding:.2rem .6rem;font-size:.82rem}
.pos-pop{position:relative}
.pos-pop>summary{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:.3rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.85rem;white-space:nowrap}
.pos-pop>summary::-webkit-details-marker{display:none}
.pos-pop>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.pos-pop[open]>summary{border-color:var(--gold)}
.pos-pop-box{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;min-width:16rem;max-width:min(92vw,26rem);background:var(--bg2);border:1px solid var(--gold);border-radius:12px;padding:.6rem;box-shadow:0 14px 40px rgba(0,0,0,.7)}
.pos-pop-right{left:auto;right:0}
.pos-pop-box .pos-fecha{margin:0;border:0;padding:0}
.pos-fecha-sum.on{border:2px solid #e0a83a;background:rgba(224,168,58,.18);color:#f5d08a;font-weight:700}
.cd-pill-sum{border-color:var(--gold3);background:rgba(212,175,55,.1);color:var(--gold)}
.cd-pill-box p{margin:0 0 .5rem}
.cd-pill-btns{display:flex;flex-wrap:wrap;gap:.4rem}
.cd-banner{padding:.35rem .6rem;gap:.4rem .6rem;font-size:.9rem;margin:0 0 .7rem}
.pos-searchrow{display:flex;gap:.5rem;align-items:stretch;margin:0 0 .5rem}
.pos-searchrow .search{flex:1 1 auto;min-width:0;margin:0}
.pos-pegar-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.88rem;padding:.35rem .7rem}
.pos-badge{display:inline-block;min-width:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--gold);color:#000;font-weight:700;font-size:.78rem;text-align:center}
@media(max-width:520px){.pos-pop-right{right:auto;left:0}.pos-pop-box{max-width:calc(100vw - 1.5rem)}}
/* Mi plata: Efectivo = En caja (abierta) + Guardado (v15) */
.pl-ef-split{display:grid;gap:.1rem;margin-top:.3rem;font-size:.78rem;line-height:1.3;color:var(--muted)}
.pl-b .pl-ef-split span{display:block;font-weight:400;color:var(--muted)}
.pl-ef-split b{color:var(--text);font-variant-numeric:tabular-nums}
.pl-aviso{background:rgba(212,175,55,.08);border:1px solid var(--border);border-radius:var(--r);padding:.55rem .8rem;margin:0 0 .8rem;font-size:.88rem}
.caja-plata-hint{margin:.3rem 0 0}
/* Corregir cierres anteriores (v16) */
.cz-corr{margin:.8rem 0}
.cz-corr>summary{cursor:pointer;list-style:none}
.cz-corr>summary::-webkit-details-marker{display:none}
.cz-corr>summary h2{display:inline;margin:0}
.cz-corr[open]>summary{margin-bottom:.5rem}
.cz-corr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.cz-corr-f{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.8rem}
.cz-corr-f h3{margin:0 0 .5rem;font-size:1rem}
.cz-corr-f label.chk{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem}
.cz-corr-f label.chk input{width:auto;margin-top:.2rem}
#cz-correcciones,#cz-anteriores{margin:.8rem 0}
.cz-corr-tbl td,.cz-ant-tbl td{vertical-align:top}
@media (max-width:900px){.cz-corr-grid{grid-template-columns:1fr}}
/* Domicilios contra entrega (03-oct-2026): 7 medios en Vender (4 columnas), domiciliario compacto, Domicilios / liquidación */
.pay.pay-metodos.pay-7{grid-template-columns:repeat(4,1fr)!important}
@media(min-width:900px) and (min-height:480px){.cart-foot .pay.pay-metodos.pay-7{grid-template-columns:repeat(4,1fr)!important}}
.pay-7 .pill span{padding-left:.3rem;padding-right:.3rem;font-size:.92rem;line-height:1.15}
.pill-dom span{border-style:dashed}
.pos-dom{border:1px solid var(--border2);border-radius:10px;padding:.4rem .5rem;margin:0 0 .5rem;display:grid;gap:.35rem}
.pos-dom.is-contra{border-color:var(--gold);background:rgba(212,175,55,.07)}
.pos-dom-row{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}
.pos-dom-row[hidden]{display:none}
.pos-dom-row select,.pos-dom-row input{min-height:38px;padding:.3rem .5rem;font-size:.95rem;margin:0}
#pos-dom-entrega input:first-child{grid-column:auto}
.pos-dom-txt{color:var(--muted);line-height:1.2}
.pos-dom-txt:empty{display:none}
.pos-dom-chip{border-color:var(--gold);color:var(--gold)}
.dom-pend-box{border:1px dashed var(--gold);border-radius:10px;padding:.6rem .8rem;margin:.6rem 0}
.dom-pend-box h2{margin:.1rem 0 .3rem}
.dom-cierre-aviso ul{margin:.3rem 0 .4rem 1.1rem;padding:0}
.dom-cierre-aviso li{margin:.1rem 0}
.dm-resumen{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;margin:.6rem 0 1rem}
.dm-res{display:block;background:var(--card);border:1px solid var(--border2);border-left:5px solid var(--gold);border-radius:var(--r);padding:.65rem .8rem;text-decoration:none;color:var(--text)}
.dm-res span{display:block;color:var(--muted);font-weight:700}
.dm-res strong{display:block;font-size:1.7rem;font-variant-numeric:tabular-nums;color:var(--gold)}
.dm-res small{color:var(--muted)}
.dm-grupo{margin-bottom:1rem}
.dm-ghead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.dm-ghead h2{margin:0}
.dm-gtot{font-size:1.35rem;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}
.dm-v{border:1px solid var(--border2);border-radius:10px;padding:.6rem .7rem;margin:.55rem 0;background:rgba(255,255,255,.02)}
.dm-v.is-open{border-color:var(--gold)}
.dm-vhead{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;align-items:baseline}
.dm-vtot{font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums}
.dm-vsub{grid-column:1/-1;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}
.dm-quick{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:.4rem;margin-top:.5rem}
.dm-quick form{margin:0}
.dm-quick button,.dm-quick .btn{width:100%;min-height:52px;font-weight:700;font-size:.95rem;padding:.3rem;margin:0}
.dm-quick .dm-ef{font-size:1.05rem}
.dm-split{margin-top:.55rem;border-top:1px dashed var(--border2);padding-top:.55rem}
.dm-split-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}
.dm-split-grid label{font-size:.85rem;margin:0}
.dm-split-grid input{min-height:44px;font-size:1.05rem;margin-top:.15rem}
.dm-split-foot{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}
.dm-split-foot select,.dm-split-foot input{min-height:44px;margin:0;max-width:22rem}
.dm-falta{font-weight:800}
.dm-falta.ok{color:#9be3b5}.dm-falta.mal{color:#ff9d96}
.dm-todos{margin:.4rem 0 .2rem}
.dm-hist td{vertical-align:top}
.dm-hist .is-corr{opacity:.65;text-decoration:line-through}
.dm-cred{color:var(--muted);font-size:.85rem;margin:.3rem 0 0}
.dm-domis{display:flex;flex-wrap:wrap;gap:.5rem}
.dm-domis form{display:flex;gap:.3rem;align-items:center;margin:0}
.dm-domis input{min-height:38px;margin:0;width:11rem}
@media(max-width:900px){.dm-quick{grid-template-columns:repeat(3,1fr)}.dm-quick form:first-child{grid-column:1/-1}.dm-split-grid{grid-template-columns:repeat(3,1fr)}}
.pill-dom span{white-space:nowrap}
.pay-7 .pill span{min-height:38px}
.dm-domis .dm-dom{border:1px solid var(--border2);border-radius:10px;padding:.3rem .4rem}
.dm-domis .check{display:inline-flex;align-items:center;gap:.25rem;margin:0;white-space:nowrap}
.dm-domis .check input{width:auto;min-height:0;height:1.1rem;margin:0}

/* Vender: Nombre / Dirección-teléfono / Nota sin etiquetas (03-oct-2026): sin cliente registrado 2 filas (cabe en el espacio del aviso de crédito);
   con cliente registrado 1 fila (el nombre sale de la ficha). Guardar siempre a la vista a 1366×641. */
.cart-extra.cart-extra-3{grid-template-columns:1fr 1fr!important;gap:.3rem;margin:0 0 .35rem}
.cart-extra-3 input{margin:0;min-width:0}
.cart-extra-3 #pos-nota{grid-column:1/-1}
.cart-extra-3.con-cliente #pos-cliente{display:none}
.cart-extra-3.con-cliente #pos-nota{grid-column:auto}
.ficha-oferta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;border:1px dashed var(--gold);border-radius:10px;padding:.25rem .5rem;margin:0}
.ficha-oferta .btn{margin:0}
.pg-datos{display:grid;grid-template-columns:1fr 1.4fr;gap:.4rem;margin-top:.5rem}
.pg-datos input{margin:0;min-width:0}
.pg-datos.con-cliente{grid-template-columns:1fr}
.pg-datos.con-cliente #pg-nombre{display:none}
/* 🛒 Pedidos web con "Confirmar pedido" (03-oct-2026) */
.pw-datos{background:var(--surface);border:1px solid var(--border2);border-radius:10px;padding:.45rem .7rem;margin:.2rem 0 .55rem}
.pw-datos p{margin:.15rem 0}
.pw-tel{white-space:nowrap}
.btn-wa-mini{background:#25d366;color:#08140c!important;border-color:#25d366;font-weight:700}
.pw-total{margin-left:auto}
.pw-items-txt{margin:.3rem 0 .4rem}
.pw-convertir{margin-top:.5rem}
.pw-conv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.4rem .6rem}
.pw-conv-grid label{margin:0}
.pw-conv-acc{gap:.6rem;align-items:center;margin-top:.5rem}
.pw-cancelar{margin-top:.4rem}
.pw-cancelar summary{cursor:pointer}
.pw-cancelar .pw-form{margin-top:.4rem}
.pw-cancelar input{max-width:340px}
.pw-conv-acc span{flex:1 1 200px;min-width:0}

/* ---------- 📱 Verificar Nequi (v22) ---------- */
.nq-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.4rem}
.nq-head h1{margin:0 0 .2rem}
.nq-head p{margin:0;max-width:60ch}
.nq-sum{background:var(--card);border:1px solid var(--border2);border-left:5px solid var(--gold);border-radius:var(--r);padding:.4rem .8rem;text-align:right;min-width:150px}
.nq-sum span{display:block;color:var(--muted);font-weight:700;font-size:.85rem}
.nq-sum strong{font-size:1.6rem;color:var(--gold);font-variant-numeric:tabular-nums}
.nq-sum small{display:block;font-weight:700;font-variant-numeric:tabular-nums}
.nq-todos-form{margin:.4rem 0 .7rem}
.nq-todos{width:100%;min-height:58px;font-size:1.15rem;font-weight:800}
.nq-dia h2{margin:.1rem 0 .4rem;font-size:1.05rem}
.nq-list{list-style:none;margin:0;padding:0}
.nq-row{display:grid;grid-template-columns:1fr auto 320px;gap:.3rem .7rem;align-items:center;border-top:1px solid var(--border2);padding:.45rem 0;transition:opacity .18s}
.nq-row:first-child{border-top:0}
.nq-row.nq-gone-ok,.nq-row.nq-gone-no{opacity:0}
.nq-info{display:flex;flex-wrap:wrap;gap:.1rem .6rem;align-items:baseline;min-width:0}
.nq-cuando{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}
.nq-lbl{font-weight:700}
.nq-cli{overflow-wrap:anywhere}
.nq-monto{font-size:1.3rem;font-variant-numeric:tabular-nums;text-align:right}
.nq-bots{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.nq-bots form{margin:0}
.nq-b{width:100%;min-height:56px;font-size:1.05rem;font-weight:800;margin:0}
.nq-ok{background:#1f6f3d;border-color:#2a8a4e;color:#fff}
.nq-no{background:#6e1f1f;border-color:#8a2a2a;color:#fff}
.nq-corr{min-height:44px;font-size:.9rem}
.nq-row .nq-meta,.nq-row .nq-cred{grid-column:1/-1;margin:0}
.nq-list-min .nq-row{grid-template-columns:1fr auto 240px}
.nq-list-min .nq-bots{grid-template-columns:auto 1fr;align-items:center}
.nq-cred-form{margin-top:.4rem;max-width:520px}
.nq-toast{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:99;max-width:92vw;box-shadow:0 4px 16px rgba(0,0,0,.4)}
.badge.nq-b-llego{background:#1f6f3d;color:#fff}
.badge.nq-b-no_llego{background:#8a2a2a;color:#fff}
.badge.nq-b-credito{background:var(--gold);color:#000}
.badge.nq-b-pendiente{background:rgba(212,175,55,.18);color:var(--gold)}
.hoy-nequi{border-left:5px solid var(--gold)}
.hoy-nequi h2{margin:0}
.nq-avisos{list-style:none;margin:.3rem 0 0;padding:0}
.nq-aviso{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;align-items:center;border-top:1px solid var(--border2);padding:.45rem 0}
.nq-aviso-bot{display:flex;flex-wrap:wrap;gap:.4rem}
.nq-aviso-bot .btn{min-height:48px;margin:0}
.cz-nequi{border-left:5px solid var(--gold)}
.pl-nq-split .pl-nq-pend{color:var(--gold)}
.pl-nq-gmf{color:var(--muted)}
.pl-gmf-linea{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline;background:var(--card);border:1px solid var(--border2);border-radius:var(--r);padding:.5rem .8rem;margin:0 0 .8rem;font-size:.92rem}
.pl-gmf-linea small{flex-basis:100%}
@media (max-width:760px){
  .nq-row{grid-template-columns:1fr auto}
  .nq-bots{grid-column:1/-1}
  .nq-list-min .nq-row{grid-template-columns:1fr auto}
  .nq-sum{min-width:0}
}

/* ---------- Hoy · resumen ejecutivo (rediseño 03-oct-2026, maqueta /workspace/mockups/inicio) ---------- */
@font-face{font-family:"HMont";src:url("fonts/montserrat-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"HMont";src:url("fonts/montserrat-medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"HMont";src:url("fonts/montserrat-semibold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"HMont";src:url("fonts/montserrat-bold.woff2") format("woff2");font-weight:700;font-display:swap}
.hoy2{--hr:20px;--hline:rgba(255,255,255,.06);--hred:#e0574f;--hgreen:#4cc47a;--hamber:#e3a53b;font-family:"HMont",system-ui,sans-serif;max-width:1180px;margin:0 auto}
.hoy2 h2{font-family:Georgia,"Playfair Display",serif;font-weight:600;font-size:1.1rem;color:var(--text);margin:0}
.hoy-fecha{margin:.3rem 0 .8rem;font-size:.82rem;color:var(--muted);letter-spacing:.04em}
.hoy-fecha span{color:var(--muted)}
.hoy-grid{display:grid;gap:12px}
.hoy-hero{position:relative;overflow:hidden;border-radius:var(--hr);border:1px solid rgba(212,175,55,.55);background:#0e0e0e none right center/62% auto no-repeat;padding:26px 24px 24px;min-height:180px;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.hoy-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e0e0e 38%,rgba(14,14,14,.88) 58%,rgba(14,14,14,.55) 100%),linear-gradient(0deg,rgba(14,14,14,.6),transparent 50%)}
.hoy-hero>*{position:relative;margin:0}
.hoy-lbl{font-size:.78rem;color:#cfcac0;letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.hoy-big{font-weight:700;font-size:2.6rem;letter-spacing:-.01em;line-height:1;margin:14px 0 12px!important;font-variant-numeric:tabular-nums;color:var(--gold);background:linear-gradient(180deg,#f3d27a,#d4af37 60%,#b98d2a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hoy-vs{font-size:.85rem;font-weight:600}
.hoy-vs span{color:var(--muted);font-weight:400}
.hoy-up{color:var(--hgreen)}.hoy-dn{color:var(--hred)}.hoy-vs-n{color:var(--muted);font-weight:400}
.hoy-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hoy-mini,.hoy-card{background:var(--card);border:1px solid var(--hline);border-radius:var(--hr)}
.hoy-mini{padding:18px 20px 16px}
.hoy-mini strong{display:block;font-size:1.45rem;font-weight:600;font-variant-numeric:tabular-nums}
.hoy-mini small{display:block;font-size:.75rem;color:var(--muted);margin-top:6px}
.hoy-grid2{display:grid;gap:12px;margin-top:12px}
.hoy-sem{padding:20px 20px 16px}
.hoy-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:150px;margin-top:14px}
.hoy-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px;min-width:0}
.hoy-bv{font-size:.68rem;color:var(--muted);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.hoy-b{width:100%;max-width:34px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,rgba(212,175,55,.42),rgba(212,175,55,.16))}
.hoy-bar em{font-style:normal;font-size:.7rem;color:var(--muted)}
.hoy-bar.on .hoy-b{background:linear-gradient(180deg,#f6d27a,#d4af37);box-shadow:0 0 18px rgba(240,199,94,.35)}
.hoy-bar.on em,.hoy-bar.on .hoy-bv{color:#f0c75e}
.hoy-bar.next .hoy-b{background:transparent;border:1px dashed rgba(212,175,55,.32)}
.hb-f{height:14%}
.hb-0{height:0.0%}
.hb-1{height:1.6%}
.hb-2{height:3.1%}
.hb-3{height:4.7%}
.hb-4{height:6.2%}
.hb-5{height:7.8%}
.hb-6{height:9.4%}
.hb-7{height:10.9%}
.hb-8{height:12.5%}
.hb-9{height:14.0%}
.hb-10{height:15.6%}
.hb-11{height:17.2%}
.hb-12{height:18.7%}
.hb-13{height:20.3%}
.hb-14{height:21.8%}
.hb-15{height:23.4%}
.hb-16{height:25.0%}
.hb-17{height:26.5%}
.hb-18{height:28.1%}
.hb-19{height:29.6%}
.hb-20{height:31.2%}
.hb-21{height:32.8%}
.hb-22{height:34.3%}
.hb-23{height:35.9%}
.hb-24{height:37.4%}
.hb-25{height:39.0%}
.hb-26{height:40.6%}
.hb-27{height:42.1%}
.hb-28{height:43.7%}
.hb-29{height:45.2%}
.hb-30{height:46.8%}
.hb-31{height:48.4%}
.hb-32{height:49.9%}
.hb-33{height:51.5%}
.hb-34{height:53.0%}
.hb-35{height:54.6%}
.hb-36{height:56.2%}
.hb-37{height:57.7%}
.hb-38{height:59.3%}
.hb-39{height:60.8%}
.hb-40{height:62.4%}
.hb-41{height:64.0%}
.hb-42{height:65.5%}
.hb-43{height:67.1%}
.hb-44{height:68.6%}
.hb-45{height:70.2%}
.hb-46{height:71.8%}
.hb-47{height:73.3%}
.hb-48{height:74.9%}
.hb-49{height:76.4%}
.hb-50{height:78.0%}
.hoy-att{padding:20px 0 6px}
.hoy-att h2{padding:0 20px 8px}
.hoy-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-top:1px solid var(--hline)}
.hoy-att h2+.hoy-row{border-top:0}
.hoy-dot{width:9px;height:9px;border-radius:50%;flex:none}
.hoy-r .hoy-dot{background:var(--hred);box-shadow:0 0 0 4px rgba(224,87,79,.15)}
.hoy-a .hoy-dot{background:var(--hamber);box-shadow:0 0 0 4px rgba(227,165,59,.15)}
.hoy-g .hoy-dot{background:var(--hgreen);box-shadow:0 0 0 4px rgba(76,196,122,.12)}
.hoy-t{flex:1;min-width:0}
.hoy-t b{display:block;font-size:.9rem;font-weight:600}
.hoy-t>span{display:block;font-size:.76rem;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}
.hoy-r{background:linear-gradient(90deg,rgba(224,87,79,.10),rgba(224,87,79,0) 75%);box-shadow:inset 3px 0 0 var(--hred)}
.hoy-a{background:linear-gradient(90deg,rgba(227,165,59,.08),rgba(227,165,59,0) 75%);box-shadow:inset 3px 0 0 var(--hamber)}
.hoy-r .hoy-t>span,.hoy-a .hoy-t>span{color:#d9d4cb}
.hoy-r .hoy-t em{font-style:normal;color:#f08a83;font-weight:600}
.hoy-a .hoy-t em{font-style:normal;color:#f0c75e;font-weight:600}
.hoy-link{font-size:.8rem;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--gold)}
.hoy-r .hoy-link{color:#f08a83}
.hoy-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.hoy-acts form{margin:0;display:inline}
.hoy-act{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;background:linear-gradient(180deg,#e7bd55,#d4af37 55%,#c0922c);color:#111;border:0}
.hoy-act-line{background:transparent;color:var(--gold);border:1px solid rgba(212,175,55,.55)}
.hoy-actions{display:grid;gap:12px;margin-top:18px}
.hoy-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:56px;border-radius:16px;font-size:1rem;font-weight:600;text-decoration:none}
.hoy-btn-gold{background:linear-gradient(180deg,#e7bd55,#d4af37 55%,#c0922c);color:#111;box-shadow:0 10px 26px rgba(212,175,55,.22)}
.hoy-btn-gold b{font-size:1.25rem;font-weight:600;margin-top:-2px}
.hoy-btn-line{border:1px solid rgba(212,175,55,.55);color:var(--gold);background:transparent;height:52px}
.hoy2 .last-sale{margin-bottom:.8rem}
@media (min-width:1000px){
 .hoy-fecha{margin:.1rem 0 .7rem}
 .hoy-grid{grid-template-columns:1.75fr 1fr;gap:16px}
 .hoy-hero{min-height:200px;padding:30px 36px;background-size:58% auto}
 .hoy-big{font-size:3.6rem;margin:16px 0 14px!important}
 .hoy-vs{font-size:.95rem}
 .hoy-duo{grid-template-columns:1fr;gap:16px}
 .hoy-mini{padding:20px 26px;display:flex;flex-direction:column;justify-content:center}
 .hoy-mini strong{font-size:1.8rem}
 .hoy-grid2{grid-template-columns:1.25fr 1fr;gap:16px;margin-top:16px}
 .hoy-sem{padding:22px 28px 18px}
 .hoy-bars{height:170px;gap:16px}
 .hoy-b{max-width:46px}
 .hoy-bv{font-size:.75rem}
 .hoy-att{padding:22px 0 6px}
 .hoy-att h2{padding:0 28px 8px}
 .hoy-row{padding:14px 28px}
 .hoy-actions{grid-template-columns:auto auto;justify-content:end;margin-top:18px}
 .hoy-btn{padding:0 40px;min-width:260px}
 .hoy-btn-line{height:56px;min-width:200px}
}
.hoy-grid2{align-items:start}
.hoy2 h1.hoy-fecha{font-family:inherit;font-size:.82rem;font-weight:400;color:var(--muted);letter-spacing:.04em;margin:.3rem 0 .8rem}
/* ===== ⚖️ Pedido por pesar (diseño aprobado 04-oct-2026: maqueta por-pesar/) ===== */
.nav-dot-gold{background:var(--gold);color:#111;font-weight:700}
.nav-dot-soft{background:rgba(245,242,234,.16);color:var(--text);border:1px solid rgba(245,242,234,.35)}
.nq-dia-hoy{border-color:rgba(212,175,55,.45)}
.nq-hoy-nota{margin:-.2rem 0 .6rem}
.tabs a.on .nav-dot-gold{background:#111;color:var(--gold)}
.wrap:has(.pp2){max-width:1366px;padding:1rem 40px}
.pp2{--pr:20px;--pline:rgba(255,255,255,.07);--pgold:#d4a63a;--pgoldhi:#f0c75e;--pmuted:#9a958c;--pamb:#e8a93f;--pgreen:#4cc47a;font-family:"HMont",system-ui,sans-serif;color:var(--text)}
.pp2 h1,.pp2 h2{color:var(--text)}
.pp-ttl{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px}
.pp-ttl h1{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:30px;line-height:1.08;display:flex;align-items:center;gap:12px;margin:0}
.pp-n{font-family:"HMont",sans-serif;font-size:14px;font-weight:700;color:#111;background:var(--pgold);border-radius:999px;min-width:28px;height:28px;display:inline-grid;place-items:center;padding:0 8px}
.pp-ttl p{font-size:13.5px;color:var(--pmuted);margin:6px 0 0}
.pp-btn-o{flex:none;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px;border:1px solid rgba(212,166,58,.55);border-radius:12px;color:var(--pgold);font-size:14px;font-weight:600;text-decoration:none;background:transparent}
.pp-list{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
.pp-ped{background:#161616;border:1px solid var(--pline);border-radius:var(--pr);padding:16px 20px;display:flex;flex-direction:column}
.pp-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pp-num{font-size:22px;font-weight:700;color:var(--pgold);letter-spacing:-.01em}
.pp-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#dcd7cd;white-space:nowrap;font-family:"HMont",sans-serif}
.pp-tag svg{display:block}
.pp-tag-dom{border-color:rgba(212,166,58,.4);color:var(--pgoldhi,#f0c75e);background:rgba(212,166,58,.07)}
.pp-cli{font-size:17px;font-weight:600;margin-top:6px}
.pp-meta{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--pmuted);margin-top:6px}
.pp-late{color:var(--pamb);font-weight:600;display:flex;align-items:center;gap:6px}
.pp-late::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pamb)}
.pp-rec{font-size:12.5px;color:#dcd7cd;margin-top:6px;font-weight:500}
.pp-prev{display:none;font-size:12.5px;color:#bdb8ae;margin-top:12px;padding-top:12px;border-top:1px solid var(--pline);line-height:1.5}
.pp-acts{display:flex;align-items:center;gap:10px;margin-top:14px}
.pp-go{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:14px;font-size:15.5px;font-weight:600;color:#111;text-decoration:none;border:0;cursor:pointer;font-family:inherit;background:linear-gradient(180deg,#e7bd55,#d4a63a 55%,#c0922c);box-shadow:0 8px 20px rgba(212,166,58,.18)}
.pp-go svg{display:block}
.pp-re{flex:none;display:flex;align-items:center;gap:6px;height:52px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);color:#bdb8ae;font-size:12.5px;font-weight:500;text-decoration:none}
.pp-anular{margin-top:10px;font-size:12px}
.pp-anular summary{color:var(--pmuted);font-size:12px;padding:0}
.pp-anular-f{display:flex;gap:8px;flex-wrap:wrap}
.pp-anular-f input{flex:1;min-width:140px;min-height:38px;font-size:13px}
.pp-btn-red{min-height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(224,87,79,.5);background:rgba(224,87,79,.1);color:#f6b3ad;font:600 12.5px "HMont",sans-serif;cursor:pointer}
.pp-nuevo{align-items:center;justify-content:center;text-align:center;border:1.5px dashed rgba(212,166,58,.35);background:transparent;text-decoration:none;color:var(--text);gap:8px;min-height:170px}
.pp-plus{width:46px;height:46px;border-radius:50%;border:1px solid rgba(212,166,58,.5);display:grid;place-items:center;color:var(--pgold);font-size:26px;font-weight:500;margin-bottom:4px}
.pp-nuevo b{font-size:15px;font-weight:600}
.pp-nuevo span:last-child{font-size:12.5px;color:var(--pmuted)}
.pp-m-only{display:none}
.pp-vacio{color:var(--pmuted);font-size:13.5px;margin:14px 2px}
.pp-pie{margin:18px 2px 0;font-size:13px}.pp-pie a{text-decoration:none;font-weight:600}
.pp-card{background:#161616;border:1px solid var(--pline);border-radius:var(--pr);padding:18px 20px;margin-bottom:14px}
.pp-card h2{font-family:"Playfair Display",Georgia,serif;font-size:18px;margin:0 0 12px}
.pp-hrow{padding:10px 0;border-top:1px solid var(--pline);font-size:13.5px}
.pp-anul{color:#f6b3ad;font-size:12.5px}
@media (max-width:999px){
 .wrap:has(.pp2){padding:1rem 18px}
 .pp-list{grid-template-columns:1fr;gap:12px}
 .pp-ttl{align-items:flex-end;margin:14px 0 18px}
 .pp-ttl h1{font-size:32px}.pp-ttl p{font-size:13px;margin-top:8px}
 .pp-btn-o{height:40px;padding:0 15px;font-size:13px}
 .pp-m-only{display:inline-flex}
 .pp-nuevo{display:none}.pp-nuevo.pp-nuevo-solo{display:flex}
 .pp-prev{display:block}
 .pp-ped{padding:18px 18px 16px}
 .pp-cli{margin-top:10px}
 .pp-acts{margin-top:16px}
 .pp-go{height:50px;font-size:15px}.pp-re{height:50px}
}
/* Nuevo pedido */
.ppn-grid{display:grid;grid-template-columns:1fr 420px;gap:16px;align-items:start}
.ppn .pp-card{margin:0}
.ppn-lbl{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pmuted);font-weight:600;margin:12px 0 6px}
.ppn input:not([type=radio]),.ppn select,.ppn textarea{width:100%;min-height:46px;border-radius:12px;background:#0f0f0f;border:1px solid rgba(255,255,255,.1);color:var(--text);padding:0 14px;font:500 15px "HMont",sans-serif}
.ppn textarea{padding:10px 14px;min-height:64px;resize:vertical}
.ppn input:focus,.ppn select:focus,.ppn textarea:focus{outline:none;border-color:var(--pgold);box-shadow:0 0 0 4px rgba(212,166,58,.14)}
.ppn-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ppn-h2b{margin-top:20px!important}
.ppn-search{position:relative}
.ppn-search input{height:54px;font-size:16px!important}
.ppn-res{position:absolute;left:0;right:0;top:58px;z-index:30;background:#1c1c1c;border:1px solid rgba(212,166,58,.35);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.ppn-r{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;background:transparent;border:0;border-bottom:1px solid var(--pline);color:var(--text);font:500 14.5px "HMont",sans-serif;cursor:pointer}
.ppn-r small{color:var(--pmuted);font-size:11.5px}
.ppn-r.on,.ppn-r:hover{background:rgba(212,166,58,.12)}
.ppn-r0{color:var(--pmuted);cursor:default}
.ppn-lines{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.ppn-line{border:1px solid var(--pline);border-radius:14px;padding:12px 14px;background:#121212}
.ppn-lt{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ppn-lt b{font-size:15px;font-weight:600}
.ppn-x{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--pmuted);font-size:20px;line-height:1;cursor:pointer}
.ppn-lr{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.ppn .ppn-qty{width:120px!important;flex:none;height:50px;font-size:22px!important;font-weight:700!important;text-align:right}
.ppn-modos{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ppn-modo{min-width:46px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#1e1e1e;color:#dcd7cd;font:600 13px "HMont",sans-serif;cursor:pointer}
.ppn-modo.on{background:var(--pgold);border-color:var(--pgold);color:#111}
.ppn-nopesa{font-size:12px;color:var(--pmuted)}
.ppn .ppn-lnota{margin-top:8px;min-height:38px;font-size:13px}
.ppn-empty{color:var(--pmuted);font-size:13px;margin:14px 2px}
.ppn-ent{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ppn-opt,.rec-chip{position:relative;cursor:pointer}
.ppn-opt input,.rec-chip input{position:absolute;opacity:0;pointer-events:none}
.ppn-opt span{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#1e1e1e;color:#dcd7cd;font-weight:600;font-size:14px}
.ppn-opt input:checked+span{background:linear-gradient(180deg,rgba(212,166,58,.22),rgba(212,166,58,.10));border-color:var(--pgold);color:var(--pgoldhi)}
.ppn-opt input:focus-visible+span,.rec-chip input:focus-visible+span{outline:2px solid var(--pgold,#d4a63a);outline-offset:2px}
.ppn-box{margin-top:4px}
.rec-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rec-chip span{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#1e1e1e;color:#dcd7cd;font-size:13px;font-weight:600}
.rec-chip input:checked+span{background:var(--pgold,#d4a63a);border-color:var(--pgold,#d4a63a);color:#111}
.ppn .rec-hora{flex:1;min-width:150px;width:auto!important;min-height:40px!important;border-radius:999px!important;font-size:13px!important}
.ppn-save{width:100%;margin-top:20px;height:56px}
.ppn-nocob{text-align:center;font-size:11.5px;color:var(--pmuted);margin:8px 0 0;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:999px){.ppn-grid{grid-template-columns:1fr}.ppn-2{grid-template-columns:1fr}}
/* 🛍️ Pasa a recoger en Vender / Pegar pedido */
.recoge-box{margin:.5rem 0;padding:.7rem .8rem;border:1px solid var(--border2);border-radius:12px;background:var(--bg2)}
.recoge-box .rec-chips{margin:.4rem 0}
.recoge-box input.rec-hora,.recoge-box input.rec-nombre{min-height:40px;border-radius:999px;padding:0 14px;flex:1;min-width:140px}
.recoge-box .rec-chip span{font-family:inherit}
/* Pesar y cobrar (pantalla completa) */
.ppw-body{font-family:"HMont",system-ui,sans-serif;background:radial-gradient(900px 500px at 85% -10%,rgba(212,166,58,.07),transparent 60%),linear-gradient(180deg,#0b0b0b,#101010);min-height:100vh}
.ppw{--pline:rgba(255,255,255,.07);--pgold:#d4a63a;--pgoldhi:#f0c75e;--pmuted:#9a958c;--pgreen:#4cc47a;min-height:100vh;display:flex;flex-direction:column;padding:16px 28px 20px;gap:14px;color:var(--text)}
.ppw kbd{font-family:"HMont",sans-serif;font-size:10.5px;font-weight:600;color:var(--pmuted);border:1px solid rgba(255,255,255,.14);border-bottom-width:2px;border-radius:6px;padding:1px 6px;line-height:1.5;background:transparent}
.ppw-bar{display:flex;align-items:center;gap:16px;min-height:56px;flex:none}
.ppw-lg{display:flex;align-items:center;gap:10px}
.ppw-lg img{width:36px;height:auto;display:block}
.ppw-lg span{font-family:"Playfair Display",Georgia,serif;font-weight:700;color:var(--pgold);letter-spacing:.14em;font-size:18px;white-space:nowrap}
.ppw-bk{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--pline);background:#121212;color:#dcd7cd;font-size:13px;font-weight:500;text-decoration:none;margin-left:10px;white-space:nowrap}
.ppw-bk svg{display:block}
.ppw-ord{display:flex;align-items:center;gap:14px;margin-left:8px;min-width:0}
.ppw-n{font-size:22px;font-weight:700;color:var(--pgold)}
.ppw-oc{min-width:0}
.ppw-c{font-size:16px;font-weight:600}
.ppw-d{font-size:12.5px;color:var(--pmuted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}
.ppw-user{margin-left:auto;display:flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border:1px solid var(--pline);background:#121212;border-radius:999px;font-size:12.5px;white-space:nowrap}
.ppw-user span{color:var(--pmuted)}
.ppw-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(160deg,#2a2416,#1a160d);border:1px solid rgba(212,166,58,.32);color:var(--pgold)!important;display:grid;place-items:center;font-weight:600;font-size:12px}
.ppw-flash{margin:0}
.ppw-main{flex:1;min-height:0;display:grid;grid-template-columns:1fr 400px;gap:16px}
.ppw-items{background:#161616;border:1px solid var(--pline);border-radius:20px;padding:8px 22px 0;display:flex;flex-direction:column}
.ppw-th,.ppw-it{display:grid;grid-template-columns:1fr 230px 110px 120px;align-items:center;gap:18px}
.ppw-th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pmuted);font-weight:600;padding:12px 0 10px;border-bottom:1px solid var(--pline)}
.ppw-th span:nth-child(3),.ppw-th span:nth-child(4){text-align:right}
.ppw-it{padding:17px 0;border-bottom:1px solid var(--pline)}
.ppw-nm b{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}
.ppw-nm>span{display:block;font-size:12.5px;color:var(--pmuted);margin-top:5px}
.ppw-nm em{font-style:normal;color:#dcd7cd;font-weight:600}
.ppw-ok{width:16px;height:16px;border-radius:50%;background:rgba(76,196,122,.16);color:var(--pgreen);display:grid;place-items:center;flex:none}
.ppw-ok[hidden]{display:none}
.ppw-ok svg{display:block}
.ppw-w{display:flex;align-items:center;gap:6px}
.ppw-inp{flex:1;display:flex;align-items:center;justify-content:flex-end;height:56px;border-radius:14px;background:#0f0f0f;border:1px solid rgba(255,255,255,.1);padding:0 16px;cursor:text;min-width:0}
.ppw-it.f .ppw-inp,.ppw-inp:focus-within{border-color:var(--pgold);box-shadow:0 0 0 4px rgba(212,166,58,.14)}
.ppw-inp input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:var(--text);text-align:right;font:700 26px "HMont",sans-serif;font-variant-numeric:tabular-nums;padding:0;caret-color:var(--pgoldhi)}
.ppw-inp input::placeholder{color:#3c3a36}
.ppw-hint{margin-right:auto;font-size:11px;color:var(--pmuted);font-weight:500;white-space:nowrap;padding-right:8px}
.ppw-inp-sm input{font-size:22px}
.ppw-u{display:flex;flex-direction:column;gap:3px}
.ppw-ub{width:40px;height:26px;border-radius:7px;display:grid;place-items:center;font:600 11.5px "HMont",sans-serif;color:var(--pmuted);border:1px solid rgba(255,255,255,.08);background:transparent;cursor:pointer;padding:0}
.ppw-ub.on{background:var(--pgold);color:#111;border-color:var(--pgold)}
.ppw-w-und{justify-content:flex-end;gap:12px;padding-right:46px}
.ppw-undq{font-size:22px;font-weight:700}
.ppw-nopesa{font-size:11px;color:var(--pmuted);border:1px solid var(--pline);border-radius:999px;padding:3px 8px}
.ppw-pr{text-align:right;font-size:13px;color:var(--pmuted)}
.ppw-st{text-align:right;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
.ppw-st.p{color:#6f6a62}
.ppw-nota{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 0 14px;font-size:12.5px;color:#cfcac0}
.ppw-nota b{color:var(--pgold);font-weight:600}
.ppw-keys{margin-left:auto;display:flex;gap:14px;color:var(--pmuted);font-size:11.5px;align-items:center;white-space:nowrap}
.ppw-pay{background:#161616;border:1px solid rgba(212,166,58,.3);border-radius:20px;padding:20px 22px 18px;display:flex;flex-direction:column;outline:none}
.ppw-pay:focus{box-shadow:0 0 0 3px rgba(212,166,58,.18)}
.ppw-tot small{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#cfcac0;font-weight:500}
.ppw-tot small em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--pgreen);font-weight:600}
.ppw-tot small em.falta{color:#e8a93f}
.ppw-tot b{display:block;font-size:52px;font-weight:700;letter-spacing:-.01em;line-height:1;margin-top:8px;font-variant-numeric:tabular-nums;color:var(--pgold);background:linear-gradient(180deg,#f3d27a,#d4a63a 60%,#b98d2a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ppw-pl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pmuted);font-weight:600;margin:22px 0 10px}
.ppw-mp{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ppw-m{position:relative;display:flex;align-items:center;gap:8px;height:50px;padding:0 14px;border-radius:13px;background:#1e1e1e;border:1px solid rgba(255,255,255,.08);color:#dcd7cd;font:600 13.5px "HMont",sans-serif;cursor:pointer;text-align:left}
.ppw-m kbd{margin-left:auto}
.ppw-m.on{background:linear-gradient(180deg,rgba(212,166,58,.22),rgba(212,166,58,.10));border-color:var(--pgold);color:var(--pgoldhi)}
.ppw-m.on kbd{color:var(--pgold);border-color:rgba(212,166,58,.5)}
.ppw-m:disabled{opacity:.38;cursor:not-allowed}
.ppw-wide{grid-column:span 2}
.ppw-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;height:56px;border-radius:15px;font:600 15.5px "HMont",sans-serif;color:#111;border:0;cursor:pointer;background:linear-gradient(180deg,#e7bd55,#d4a63a 55%,#c0922c);box-shadow:0 10px 26px rgba(212,166,58,.22)}
.ppw-cta kbd{color:#5a4510;border-color:rgba(0,0,0,.25)}
.ppw-cta:disabled{opacity:.6}
.ppw-cnote{font-size:11.5px;color:var(--pmuted);text-align:center;margin:8px 0 0}
.ppw-left{text-align:left;margin:8px 2px 14px}
.ppw-err{margin:10px 0 0;padding:9px 12px;border-radius:10px;border:1px solid rgba(224,87,79,.5);background:rgba(224,87,79,.1);color:#ffd2cf;font-size:13px}
@media (max-width:899px){
 .ppw{padding:12px 14px 18px;gap:12px}
 .ppw-bar{flex-wrap:wrap;gap:10px}
 .ppw-lg span{font-size:15px}.ppw-lg img{width:30px}
 .ppw-bk{margin-left:auto;height:38px}.ppw-bk kbd{display:none}
 .ppw-user{display:none}
 .ppw-ord{order:3;width:100%;margin:0;gap:10px}
 .ppw-d{white-space:normal;max-width:none}
 .ppw-main{grid-template-columns:1fr}
 .ppw-items{padding:4px 14px 0}
 .ppw-th{display:none}
 .ppw-it{grid-template-columns:1fr auto;gap:8px 12px;padding:14px 0}
 .ppw-nm{grid-column:1/-1}
 .ppw-w{grid-column:1/2}
 .ppw-pr{grid-column:1/2;text-align:left;margin-top:-2px}
 .ppw-st{grid-column:2/3;grid-row:2/4;align-self:center;font-size:18px;min-width:92px}
 .ppw-w-und{justify-content:flex-start;padding-right:0}
 .ppw-keys{display:none}
 .ppw-tot b{font-size:44px}
 .ppw-cta{margin-top:18px}
}
@media (min-width:900px) and (min-height:560px){
 .ppw{height:100vh;overflow:hidden}
 .ppw-items{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 transparent}
 .ppw-th{position:sticky;top:0;background:#161616;z-index:2}
 .ppw-pay{overflow-y:auto}
}
@media (min-width:900px) and (max-height:700px){.ppw-it{padding:13px 0}.ppw-inp{height:52px}}
.ppn .ppn-lnota{flex:1 1 180px;width:auto!important;margin-top:0}
.ppn .ppn-qty{height:44px!important}
.ppn-line{padding:10px 14px}
.ppn-lr{margin-top:8px}
.recoge-box .rec-chips{justify-content:flex-start}
.recoge-box .rec-chip span{height:36px;padding:0 12px;font-size:.85rem}
.recoge-box>.rec-nombre{width:100%}
.pill-recoge span{white-space:normal}
@media (max-width:700px){.pay-7 .pill-recoge{grid-column:1/-1}}
.pp-vacio{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pp-vacio p{margin:0}
.pp-vacio-btn{flex:none;padding:0 26px;max-width:340px;width:100%}
/* 🛵 Cobrar domicilio (opcional) en Vender / Pegar pedido / Nuevo pedido por pesar (04-oct-2026): una sola fila compacta (Guardar sigue a la vista a 1366×641) */
.dom-cobro{margin:.35rem 0 0}
.dom-cobro[hidden]{display:none}
.dc-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dc-chips{display:grid;grid-template-columns:1fr 1.2fr 1fr .95fr;gap:4px;align-items:stretch}
.dc-chip{min-height:36px;padding:2px 4px;border-radius:9px;border:1px dashed var(--border);background:transparent;color:var(--muted);font:inherit;font-size:.6rem;line-height:1.12;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.dc-chip b{color:var(--gold);font-size:.74rem;font-weight:700}
.dc-chip[aria-pressed="true"]{background:var(--gold);border:1px solid var(--gold);color:#111}
.dc-chip[aria-pressed="true"] b{color:#111}
.dc-otro{width:100%;min-width:0;min-height:36px;padding:0 .4rem;font-size:.78rem}
.cart-dom .cl-n{color:var(--gold)}
.ppn .dom-cobro{margin:.4rem 0}
.ppn .dc-chip{font-size:.72rem;min-height:44px}.ppn .dc-chip b{font-size:.85rem}.ppn .dc-otro{min-height:44px;font-size:.9rem}
/* 💵 Contar por billetes (v25, maqueta aprobada 06-oct-2026) */
.bl-seg{display:flex;padding:3px;border-radius:14px;background:var(--bg2);border:1px solid var(--border);margin:0 0 .6rem;gap:4px}
.bl-seg label{flex:1;margin:0}
.bl-seg input{position:absolute;opacity:0;pointer-events:none}
.bl-seg span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border-radius:10px;font-size:.92rem;font-weight:600;color:var(--muted);cursor:pointer}
.bl-seg input:checked+span{background:linear-gradient(180deg,rgba(212,166,58,.24),rgba(212,166,58,.12));color:#f3d27a;box-shadow:inset 0 0 0 1px rgba(212,166,58,.6)}
.bl-seg input:focus-visible+span{outline:2px solid var(--gold)}
.bl{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:4px 14px 12px;margin-bottom:.8rem}
.bl-th,.bl-row{display:grid;grid-template-columns:118px 1fr 1.4fr;gap:10px;align-items:center}
.bl-th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 0 6px;border-bottom:1px solid var(--border2)}
.bl-th span:nth-child(n+2){text-align:right}
.bl-row{padding:6px 0;border-bottom:1px solid var(--border2)}
.bl-den{display:flex;align-items:center;gap:9px;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}
.bl-den small{display:block;font-size:.7rem;color:var(--muted);font-weight:500}
.bl-den i{flex:none;width:24px;height:16px;border-radius:4px;border:1.5px solid rgba(212,166,58,.55);position:relative;background:rgba(212,166,58,.06)}
.bl-den i:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;border:1.5px solid rgba(212,166,58,.55);transform:translate(-50%,-50%)}
.bl-den i.coin{width:17px;height:17px;border-radius:50%}.bl-den i.coin:after{display:none}
.bl .bl-f{display:flex;align-items:center;gap:6px;height:44px;border-radius:11px;background:#0f0f0f;border:1px solid rgba(255,255,255,.08);padding:0 12px;margin:0}
.bl-f .u{font-size:.7rem;color:#6f6a62;font-weight:500}
.bl .bl-f input{flex:1;min-width:0;width:100%;background:transparent;border:0;outline:0;color:var(--text);font:inherit;font-size:1.05rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;padding:0;margin:0;min-height:0;box-shadow:none}
.bl-f:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,166,58,.14)}
.bl-f.calc{background:transparent;border-color:transparent}
.bl-f.calc input{color:#a99a72;font-weight:500}
.bl-f.calc .u:before{content:"= "}
.bl-f.calc:focus-within{background:#0f0f0f;border-color:var(--gold)}
.bl .bl-na{justify-content:flex-end;background:transparent;border:1px dashed rgba(255,255,255,.07);color:#4d4a45;font-size:.85rem}
.bl-row-mon{border-bottom:0}
.bl-warn{grid-column:2/-1;margin:-2px 0 0;font-size:.75rem;color:#ffd27a;text-align:right}
.bl-row.is-warn .bl-f:not(.calc){border-color:rgba(232,176,74,.6)}
.bl-foot{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:.75rem;color:var(--muted);margin:.5rem 0 .6rem}
.bl-foot b{color:#cfcac0}
.bl-keys{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bl-foot kbd,.bl-kbd{font-family:inherit;font-size:.68rem;font-weight:600;color:var(--muted);border:1px solid rgba(255,255,255,.14);border-bottom-width:2px;border-radius:6px;padding:1px 6px;line-height:1.5;white-space:nowrap}
.bl-kbd{color:#5a4510;border-color:rgba(0,0,0,.25);margin-left:.4rem}
.bl-tot{background:var(--bg2);border:1px solid rgba(212,166,58,.45);border-radius:var(--r);padding:12px 16px}
.bl-lab{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#cfcac0;font-weight:500}
.bl-total{display:block;font-size:2.3rem;font-weight:700;line-height:1.05;margin-top:6px;font-variant-numeric:tabular-nums;color:#e7bd55}
.bl-sub{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}
.bl-form.bl-on .bl-directo{display:none}
.bl-ver-tbl td,.bl-ver-tbl th{font-variant-numeric:tabular-nums}
.bl-ver-raro td{color:#ffd27a}
@media(max-width:520px){.bl-th,.bl-row{grid-template-columns:96px 74px 1fr;gap:8px}.bl-den{font-size:.88rem}.bl{padding:4px 10px 10px}.bl-keys{display:none}.bl .bl-f{padding:0 9px}.bl-seg span{padding:0 8px;font-size:.85rem;white-space:nowrap;gap:5px}.bl-f .u{display:none}.bl-total{font-size:2rem}}
/* 🛵 Domicilios · franja «Efectivo a entregar» + «Marcadas hoy» (fase 1, 07-oct-2026) */
.dm-ef-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem 1.2rem;margin:.4rem 0 .9rem;padding:.6rem 1rem;border-radius:12px;background:linear-gradient(180deg,rgba(212,175,55,.15),rgba(212,175,55,.06)),var(--bg);border:1.5px solid var(--gold);position:sticky;top:var(--dm-ef-top,104px);z-index:6;box-shadow:0 8px 18px rgba(0,0,0,.45)}
.dm-ef-lab{display:block;font-size:.74rem;letter-spacing:.09em;font-weight:700;color:#e9d27a;white-space:nowrap}
.dm-ef-val{display:block;font-size:2rem;line-height:1.05;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}
.dm-ef-des{display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-size:.86rem;color:var(--muted)}
.dm-ef-des span{white-space:nowrap}
.dm-ef-des b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.dm-ef-prog{display:flex;flex-direction:column;align-items:flex-end;font-size:.82rem;color:var(--muted);white-space:nowrap}
.dm-ef-prog strong{font-size:1rem;color:var(--text)}
.dm-ef-barra{-webkit-appearance:none;appearance:none;width:170px;height:6px;margin-top:.3rem;border:0;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden;color:var(--gold)}
.dm-ef-barra::-webkit-progress-bar{background:rgba(255,255,255,.1);border-radius:9px}
.dm-ef-barra::-webkit-progress-value{background:var(--gold);border-radius:9px}
.dm-ef-barra::-moz-progress-bar{background:var(--gold);border-radius:9px}
.dm-hoy h2{margin-bottom:.4rem}
.dm-done{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto 5.5rem;align-items:center;gap:.4rem .9rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.5rem .8rem;margin:.35rem 0;background:rgba(255,255,255,.015);font-size:.92rem}
.dm-done-v{overflow-wrap:anywhere}
.dm-ok{color:var(--green);font-weight:700;margin-right:.35rem}
.dm-done-m{font-weight:600}.dm-done-m.is-ef{color:var(--gold)}
.dm-done-t{font-weight:800;font-variant-numeric:tabular-nums;text-align:right}
.dm-done-c{text-align:right;font-size:.88rem;display:inline-flex;align-items:center;justify-content:flex-end;min-height:36px}
@media(max-width:640px){
.dm-ef-bar{grid-template-columns:1fr auto;padding:.55rem .8rem;gap:.3rem .8rem}
.dm-ef-val{font-size:1.7rem}
.dm-ef-des{grid-column:1/-1;grid-row:2;font-size:.8rem;gap:.1rem .8rem}
.dm-ef-prog{grid-column:2;grid-row:1}
.dm-ef-barra{width:96px}
.dm-done{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem}
.dm-done-m{grid-column:1;grid-row:2;font-size:.85rem}
.dm-done-t{grid-column:2;grid-row:1}
.dm-done-c{grid-column:2;grid-row:2;min-height:32px}
}
.dm-hoy,.dm-done,.dm-v,#dm-hist tr{scroll-margin-top:200px}
/* 🛵 Domicilios fase 2 (v26, 07-oct-2026): tarjeta del domiciliario, Facturas de hoy, respaldo plegado */
.dmf-head{display:flex;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;flex-wrap:wrap}
.dmf-head h2{margin:0 0 .4rem}
.dmf-debe,.dmf-ok{display:flex;justify-content:space-between;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;padding:.7rem 1rem;border-radius:12px;margin:.3rem 0 .8rem}
.dmf-debe{border:1.5px solid var(--gold);background:linear-gradient(180deg,rgba(212,175,55,.14),rgba(212,175,55,.04))}
.dmf-ok{border:1.5px solid rgba(76,196,122,.6);background:rgba(76,196,122,.07)}
.dmf-lab{display:block;font-size:.74rem;letter-spacing:.09em;font-weight:700;color:#e9d27a}
.dmf-ok .dmf-lab{color:var(--green)}
.dmf-val{display:block;font-size:2rem;line-height:1.05;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}
.dmf-ok .dmf-val{color:var(--green)}
.dmf-debe small,.dmf-ok small{display:block;color:var(--muted);margin-top:.15rem}
.dmf-rec{flex:0 1 auto}
.dmf-rec[open]{flex:1 1 100%}
.dmf-rec>summary{list-style:none;cursor:pointer}
.dmf-rec>summary::-webkit-details-marker{display:none}
.dmf-rec[open]>summary{display:none}
.dmf-rec-form{margin-top:.2rem;max-width:620px}
.dmf-dif{margin:.2rem 0 .6rem;font-weight:700}
.dmf-dif.is-ok{color:var(--green)}.dmf-dif.is-bad{color:var(--red)}
.dmf-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem .8rem;margin:.2rem 0 .6rem}
.dmf-stats div{display:flex;flex-direction:column;font-size:.82rem;color:var(--muted)}
.dmf-stats b{font-size:1rem;color:var(--text);font-variant-numeric:tabular-nums}
.dmf-stats b.dmf-warn{color:#e9d27a}.dmf-stats b.dmf-bad{color:var(--red)}
.dmf-acc{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}
.dmf-base>summary{list-style:none;cursor:pointer}.dmf-base>summary::-webkit-details-marker{display:none}
.dmf-base[open]{flex:1 1 100%}
.dmf-base-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.5rem}
.dmf-base-form label{flex:0 1 260px;margin:0}
.dmf-pie,.dmf-nada{margin:.5rem 0 0}
.dm-hoy-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem 1rem;flex-wrap:wrap}
.dm-hoy-head h2{margin:0 0 .3rem}
.dm-fil{display:flex;flex-wrap:wrap;gap:.35rem}
.dm-chip{min-height:38px;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer}
.dm-chip b{color:var(--muted);font-weight:700;margin-left:.15rem}
.dm-chip.is-on{background:var(--gold);color:#000;border-color:var(--gold)}.dm-chip.is-on b{color:#000}
.dm-chip.has-prob:not(.is-on){border-color:rgba(224,87,79,.6)}
.dm-st{display:inline-block;font-size:.72rem;font-weight:700;padding:.08rem .45rem;border-radius:999px;border:1px solid;margin-right:.25rem;vertical-align:1px}
.dm-st-ok{color:var(--green);border-color:rgba(76,196,122,.55)}
.dm-st-pendiente{color:#e9d27a;border-color:rgba(212,175,55,.55)}
.dm-st-problema{color:var(--red);border-color:rgba(224,87,79,.6)}
.dm-ok-pendiente{color:#e9d27a}.dm-ok-problema{color:var(--red)}
.dm-done[hidden]{display:none}
.dm-resp>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.4rem 1rem;flex-wrap:wrap;min-height:44px}
.dm-resp>summary::-webkit-details-marker{display:none}
.dm-resp-t{font-family:Georgia,"Playfair Display",serif;color:var(--gold);font-size:1.1rem}
.dm-resp-s{font-size:.88rem;color:var(--gold);text-decoration:underline}
.dm-resp[open] .dm-resp-s{opacity:.7}
.dm-ghead-resp{justify-content:flex-end}
.dm-prob{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;margin:.1rem 0 .5rem;padding:.4rem .6rem;border-radius:8px;border:1px solid rgba(224,87,79,.45);background:rgba(224,87,79,.07);font-size:.9rem}
.caja-domi td{vertical-align:top}
/* 🔑 Acceso de domiciliarios */
.dd-head{display:flex;align-items:center;gap:.6rem}.dd-head h2{margin:0}
.dd-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;margin-top:.5rem}
.dd-link{display:flex;gap:.4rem;margin-top:.2rem}
.dd-link-in{flex:1;min-width:0;font-size:.85rem}
.dd-acc{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.4rem 0 .8rem}
.dd-pin-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem}
.dd-pin-form label{margin:0;max-width:170px}
.dd-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}
.dd-edit label{margin:0}
.dd-chk{display:flex;align-items:center;gap:.35rem;min-height:44px}
.dd-qr{margin:0;text-align:center}
.dd-qr-c{display:block;width:200px;height:200px;border-radius:8px;background:#fff}
.dd-new{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.dd-new label{flex:0 1 260px;margin:0}
/* 🛵 Mis entregas (celular del domiciliario) */
.en-wrap{max-width:560px;padding:.8rem .8rem 2rem}
.en-title{display:flex;justify-content:space-between;align-items:baseline}.en-title h1{margin:.1rem 0 .5rem}
.en-pin{margin-top:1.2rem}.en-pin-form input[name=pin]{font-size:2rem;letter-spacing:.5em;text-align:center;max-width:220px}
.en-llevo{display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;border-radius:14px;border:1.5px solid var(--gold);background:linear-gradient(180deg,rgba(212,175,55,.16),rgba(212,175,55,.05));margin-bottom:.8rem}
.en-llevo-lab{font-size:.75rem;letter-spacing:.09em;font-weight:700;color:#e9d27a}
.en-llevo-val{font-size:2.3rem;line-height:1.05;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}
.en-llevo-base{font-size:.9rem;color:var(--text)}
.en-llevo-des{font-size:.86rem;color:var(--muted)}.en-llevo-des b{color:var(--text)}
.en-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.25rem;border-radius:12px;background:var(--bg2);border:1px solid var(--border2);margin-bottom:.7rem}
.en-tab{min-height:44px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text);font-weight:700;font-size:.92rem;cursor:pointer}
.en-tab b{color:var(--muted)}
.en-tab.is-on{border-color:var(--gold);background:rgba(212,175,55,.14);color:var(--gold)}.en-tab.is-on b{color:var(--gold)}
.en-tab.has-prob b{color:var(--red)}
.en-undo{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;border-radius:10px;border:1px solid rgba(76,196,122,.5);background:rgba(76,196,122,.08);margin-bottom:.7rem;font-size:.92rem}
.en-undo .btn-link{font-weight:700;min-height:40px}
.en-h2{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-family:inherit;margin:.6rem 0 .5rem}
.en-card{background:var(--card);border:1px solid var(--border2);border-radius:14px;padding:.8rem;margin-bottom:.8rem}
.en-card.is-prob{border-color:rgba(224,87,79,.5)}
.en-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}
.en-who{font-size:1.05rem;overflow-wrap:anywhere}
.en-tot{font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.en-dir{color:var(--muted);font-size:.9rem;margin:.2rem 0 .6rem;display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:center}
.en-link{display:inline-flex;align-items:center;min-height:36px;font-weight:600;text-decoration:none}
.en-prob-txt{font-size:.9rem;color:#f2b3ae;margin:-.2rem 0 .6rem;display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:center}
.en-f{margin:0 0 .5rem}
.en-big{width:100%;min-height:58px;font-size:1.08rem;font-weight:700;border-radius:12px}
.en-ef{font-size:1.15rem;min-height:64px}
.en-row2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;align-items:start}
.en-row2 form{margin:0}
.en-red{color:#ff9d96;border-color:rgba(224,87,79,.55)}
.en-transf>summary{list-style:none;cursor:pointer}.en-transf>summary::-webkit-details-marker{display:none}
.en-transf[open]{grid-column:1/-1;order:-1}
.en-transf[open]>summary{border-color:var(--gold);color:var(--gold)}
.en-transf-opts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}
.en-transf-opts p{grid-column:1/-1;margin:0}
.en-transf-opts form{margin:0}
.en-mid{width:100%;min-height:54px;font-size:1.05rem;font-weight:700;border-color:var(--gold)}
.en-small{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}
.en-small form{margin:0}
.en-prob{flex:1 1 auto}
.en-prob>summary,.en-split>summary{list-style:none;cursor:pointer}.en-prob>summary::-webkit-details-marker,.en-split>summary::-webkit-details-marker{display:none}
.en-prob[open]{flex-basis:100%}
.en-prob-form{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}
.en-motivos{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.en-motivos label{margin:0;position:relative}
.en-motivos input{position:absolute;opacity:0;pointer-events:none}
.en-motivos span{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-weight:700;text-align:center;padding:.3rem}
.en-motivos input:checked+span{border-color:var(--gold);background:rgba(212,175,55,.16);color:#e9d27a}
.en-motivos input:focus-visible+span{outline:2px solid var(--gold)}
.en-prob-form textarea{width:100%;font:inherit;padding:.6rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}
.en-split{margin-top:.5rem;text-align:center}
.en-split[open]{text-align:left}
.en-split-form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}
.en-split-form label{margin:0;font-size:.85rem}
.en-split-form .en-falta,.en-split-form button{grid-column:1/-1}
.en-falta{margin:0;font-weight:700;color:var(--red)}.en-falta.is-ok{color:var(--green)}
.en-done{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.6rem .8rem;border-radius:12px;border:1px solid rgba(76,196,122,.35);background:rgba(76,196,122,.05);margin-bottom:.5rem}
.en-done-r{text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.en-libres h2{margin-top:0}.en-libre{display:flex;align-items:center;gap:.5rem;min-height:44px}
.en-pie{margin-top:1rem}.en-vacio{padding:.4rem 0}
.is-busy{opacity:.6}
.flash.is-fade{opacity:.4;transition:opacity .6s}
@media(max-width:900px){.dmf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dd-grid{grid-template-columns:1fr}.dd-qr{justify-self:start}}
@media(max-width:640px){.dmf-val{font-size:1.7rem}.dmf-debe>*{flex:1 1 100%}.dmf-rec>summary{width:100%}.dmf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dm-ef-sub{display:block;font-size:.76rem;color:#cfc6ad;margin-top:2px}
.en-mini{position:fixed;left:0;right:0;z-index:19;display:flex;justify-content:center;align-items:baseline;gap:.5rem;padding:.45rem 1rem;background:#17130a;border-bottom:1.5px solid var(--gold);color:#e9d27a;font-size:.8rem;font-weight:700;letter-spacing:.06em;box-shadow:0 6px 14px rgba(0,0,0,.6)}
.en-mini strong{font-size:1.25rem;color:var(--gold);letter-spacing:0;font-variant-numeric:tabular-nums}
.en-mini[hidden]{display:none}
/* Mi plata · rediseño v27 (07-oct-2026, maquetas aprobadas por el dueño) */
.wrap:has(> .mp){max-width:1290px}
.mp .neg{color:#ff9d96!important}.mp .pos{color:var(--green)!important}.mp .amb{color:#f0b84a!important}
.mp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.7rem}
.mp-head h1{margin:0;font-size:1.65rem}
.mp-head p{margin:.1rem 0 0;color:var(--muted);font-size:.86rem}
.mp-head-r{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.84rem}
.mp-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .75rem;border-radius:999px;border:1px solid var(--border);color:var(--text);font-size:.84rem;text-decoration:none;white-space:nowrap}
.mp-money{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr 1fr;gap:.7rem;margin-bottom:.8rem}
.mp-total{border:1.5px solid var(--gold);border-radius:14px;padding:.85rem 1.1rem;background:radial-gradient(120% 140% at 0% 0%,rgba(212,175,55,.18),rgba(212,175,55,.03) 60%),#121212;display:flex;flex-direction:column;justify-content:center;min-width:0}
.mp-total span{font-size:.72rem;letter-spacing:.1em;font-weight:700;color:#e9d27a}
.mp-total strong{font-size:2.35rem;line-height:1.05;color:var(--gold);font-variant-numeric:tabular-nums;margin:.15rem 0}
.mp-total small{color:var(--muted);font-size:.76rem}
.mp-b{background:var(--card);border:1px solid var(--border2);border-left:4px solid var(--muted);border-radius:12px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.1rem;position:relative;color:var(--text);text-decoration:none;min-width:0}
.mp-b::after{content:"›";position:absolute;right:.7rem;top:.55rem;color:var(--muted);font-size:1.1rem}
.mp-b>span{font-size:.86rem;font-weight:600}
.mp-b .mp-v{font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}
.mp-b .mp-d{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);gap:.4rem}.mp-b .mp-d b{color:var(--text);font-weight:600;white-space:nowrap}
.mp-b .mp-d.mp-amb b{color:#f0b84a}
.mp-b.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.mp-b-efectivo{border-left-color:#4cc47a}.mp-b-nequi{border-left-color:#c85cf0}.mp-b-bold{border-left-color:#e8b04a}.mp-b-bancolombia{border-left-color:#ffd200}
.mp-acc{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:.7rem;margin-bottom:.9rem}
.mp-a{display:flex;align-items:center;gap:.7rem;padding:.65rem .9rem;border-radius:12px;background:var(--card);border:1px solid var(--border2);color:var(--text);text-decoration:none;min-height:56px}
.mp-a i{font-style:normal;font-size:1.35rem;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:10px;background:#1f1f1f;flex:none}
.mp-a b{display:block;font-size:.95rem}.mp-a small{display:block;color:var(--muted);font-size:.74rem}
.mp-a-gold{border-color:var(--gold);background:linear-gradient(180deg,rgba(212,175,55,.16),rgba(212,175,55,.05))}
.mp-a-gold i{background:rgba(212,175,55,.18)}
.mp-a:active{background:var(--gold);color:#000}
.mp-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:.8rem;margin-bottom:.8rem}
.mp-card{background:var(--card);border:1px solid var(--border2);border-radius:14px;padding:.85rem 1rem;min-width:0}
.mp-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;gap:.6rem;flex-wrap:wrap}
.mp-card h2{margin:0;font-size:1.08rem}
.mp-lnk{font-size:.82rem}
.mp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem}
.mp-kpi{background:#121212;border:1px solid var(--border2);border-radius:10px;padding:.5rem .65rem;min-width:0}
.mp-kpi span{display:block;font-size:.72rem;color:var(--muted)}.mp-kpi b{display:block;font-size:1.08rem;font-variant-numeric:tabular-nums}.mp-kpi small{color:var(--muted);font-size:.7rem}
table.mp-tbl{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}
table.mp-tbl th{color:var(--muted);font-weight:500;text-align:left;padding:.3rem .35rem;border-bottom:1px solid var(--border2);font-size:.72rem;white-space:nowrap}
table.mp-tbl td{padding:.42rem .35rem;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}
table.mp-tbl .r{text-align:right}
.mp-st{display:inline-block;padding:.08rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}
.mp-st-ok{background:rgba(76,196,122,.15);color:#7fd7a0;border:1px solid rgba(76,196,122,.4)}
.mp-st-pend,.mp-st-ab{background:rgba(240,184,74,.14);color:#f0c46a;border:1px solid rgba(240,184,74,.45)}
.mp-btnx,.mp-ver{display:inline-block;padding:.2rem .55rem;border-radius:8px;border:1px solid var(--gold);color:var(--gold);font-size:.74rem;text-decoration:none;white-space:nowrap}
.mp-ver{border-color:var(--border);color:var(--muted)}
.mp-cmps{display:none}
.mp-cmp{display:block;border:1px solid var(--border2);border-radius:10px;padding:.5rem .65rem;margin-bottom:.45rem;background:#121212;font-size:.8rem;color:var(--text);text-decoration:none}
.mp-cmp-t{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.15rem}.mp-cmp-t b{font-size:.98rem}
.mp-cmp small{display:block;color:var(--muted);font-size:.76rem}
.mp-cmp .mp-btnx{margin-top:.35rem}
.mp-sueltos,.mp-vacio{margin:.5rem 0 0}
.mp-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:999px;overflow:hidden}
.mp-seg a{padding:.3rem .75rem;font-size:.8rem;color:var(--text);text-decoration:none;border-left:1px solid var(--border2);min-height:32px;display:flex;align-items:center}
.mp-seg a:first-child{border-left:0}
.mp-seg a.on{background:var(--gold);color:#000;font-weight:700}
.mp-flujo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.7rem}
.mp-fl{border-radius:10px;padding:.5rem .65rem;background:#121212;border:1px solid var(--border2);min-width:0}
.mp-fl span{display:block;font-size:.72rem;color:var(--muted)}.mp-fl b{font-size:1.15rem;font-variant-numeric:tabular-nums}
.mp-fl-in{border-color:rgba(76,196,122,.35)}.mp-fl-out{border-color:rgba(224,87,79,.35)}
.mp-sub{margin:0 0 .2rem;font-size:.8rem;color:var(--muted);font-weight:600}
.mp-cat{list-style:none;margin:0;padding:0}
.mp-cat li{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.36rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.86rem}
.mp-cat li span small{color:var(--muted);font-size:.74rem;margin-left:.35rem}
.mp-cat li b{font-variant-numeric:tabular-nums;white-space:nowrap}
.mp-cat li.mp-gris{color:var(--muted);border-bottom:0;font-size:.78rem}
.mp-pct{display:inline-block;min-width:2.6rem;text-align:right;color:var(--muted);font-size:.74rem;margin-left:.5rem;font-weight:400}
.mp-gmf{margin:.5rem 0 0;font-size:.78rem;color:var(--muted)}.mp-gmf b{color:var(--text)}.mp-gmf small{display:block}
.mp-movs{margin-bottom:1rem}
.mp-movbar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:var(--card);border:1px solid var(--border2);border-radius:14px;padding:.75rem 1rem;color:var(--text);cursor:pointer;list-style:none}
.mp-movbar::-webkit-details-marker{display:none}
.mp-movbar b{font-size:1rem}.mp-movbar>span{color:var(--muted);font-size:.82rem}
.mp-tri{display:inline-block;transition:transform .15s;color:var(--gold)}
.mp-movs[open] .mp-tri{transform:rotate(90deg)}
.mp-movs[open] .mp-movbar{border-radius:14px 14px 0 0;border-bottom-color:transparent}
.mp-mv-in{background:var(--card);border:1px solid var(--border2);border-top:0;border-radius:0 0 14px 14px;padding:.4rem 1rem .8rem}
.mp-mv-f{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.6rem}
.mp-int{font-size:.78rem;color:var(--muted);text-decoration:none}.mp-int.on{color:var(--gold)}
.mp-rango{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin:0 0 .6rem}
.mp-rango label{font-size:.78rem;color:var(--muted)}
.mp-rango input{min-height:36px;padding:.3rem .5rem;width:auto}
.mp-mv-sum{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.82rem;color:var(--muted);margin:.2rem 0 .55rem}.mp-mv-sum span{white-space:nowrap}
table.mp-mv{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums}
table.mp-mv th{color:var(--muted);font-weight:500;text-align:left;padding:.35rem .45rem;border-bottom:1px solid var(--border2);font-size:.74rem}
table.mp-mv td{padding:.48rem .45rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}
table.mp-mv .r{text-align:right}
.mp-mv-fe{white-space:nowrap;color:var(--muted);font-size:.78rem}
.mp-mv-de{overflow-wrap:anywhere}.mp-mv-de a{color:var(--text)}
.mp-mv-val{font-weight:700;white-space:nowrap}
tr.mv-in .mp-mv-val{color:var(--green)}tr.mv-out .mp-mv-val{color:#ef8a83}tr.mv-mov .mp-mv-val,tr.mv-int .mp-mv-val{color:var(--muted)}
tr.pl-t-gmf .mp-mv-de a,tr.pl-t-gmf .mp-mv-de,tr.pl-t-comision .mp-mv-de{color:var(--muted)}
.mp-cg{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;padding:.08rem .45rem;border-radius:999px;border:1px solid var(--border2);white-space:nowrap}
.mp-cg-in{border-color:rgba(76,196,122,.4);color:#7fd7a0}.mp-cg-out{border-color:rgba(224,87,79,.4);color:#ef8a83}.mp-cg-mov,.mp-cg-int{color:var(--muted)}
.mp-bl{display:inline-block;font-size:.72rem;padding:.04rem .45rem;border-radius:6px;background:#1f1f1f;border-left:3px solid var(--muted);white-space:nowrap}
.mp-bl-efectivo{border-left-color:#4cc47a}.mp-bl-nequi{border-left-color:#c85cf0}.mp-bl-bold{border-left-color:#e8b04a}.mp-bl-bancolombia{border-left-color:#ffd200}
table.mp-mv details.anular summary{font-size:.75rem}
/* panel lateral (compra de ganado / pago) */
.mp-dim{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:30}
.mp-dr{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#111;border-left:1px solid var(--border);box-shadow:-20px 0 40px rgba(0,0,0,.6);padding:1rem 1.15rem 0;z-index:31}
.mp-dr-h{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.6rem}
.mp-dr-h h2{margin:0;font-size:1.25rem}.mp-dr-h p{margin:.1rem 0 0;color:var(--muted);font-size:.8rem}
.mp-x{font-size:1.3rem;color:var(--muted);text-decoration:none;padding:.1rem .4rem;min-width:44px;min-height:44px;display:grid;place-items:center}
.mp-dr .flash{margin:0 0 .6rem}
.mp-steps{display:flex;gap:.5rem;margin:.3rem 0 .8rem}
.mp-steps span{flex:1;display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);padding:.35rem .5rem;border-radius:999px;border:1px solid var(--border2);min-width:0}
.mp-steps span i{font-style:normal;width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;background:#222;color:var(--text);font-size:.74rem;font-weight:700;flex:none}
.mp-steps span.on{border-color:var(--gold);color:var(--text)}.mp-steps span.on i{background:var(--gold);color:#000}
.mp-steps span.done i{background:rgba(76,196,122,.25);color:#7fd7a0}
.mp-sec{border:1px solid var(--border2);border-radius:12px;padding:.7rem .8rem;margin-bottom:.7rem;background:#151515}
.mp-sec h3{margin:0 0 .55rem;font-size:.92rem;font-weight:600;color:var(--text)}
.mp-sec h3 em{font-style:normal;color:var(--gold);margin-right:.35rem}
.mp-canal{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
/* v31: 🥩 Canal / 🫀 Menudo independientes */
.mp-que{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}
.mp-chip{position:relative;cursor:pointer;display:block}
.mp-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.mp-chip span{display:flex;align-items:center;gap:.45rem;border:1px solid var(--border2);border-radius:999px;padding:.4rem .85rem .4rem .6rem;min-height:40px;font-weight:600;font-size:.92rem;color:var(--muted)}
.mp-chk{width:1rem;height:1rem;border-radius:4px;border:2px solid var(--muted);flex:none;display:grid;place-items:center;font-style:normal;font-size:.7rem;line-height:1;color:#000}
.mp-chip input:checked+span{border-color:var(--gold);background:rgba(212,175,55,.12);color:var(--text)}
.mp-chip input:checked+span .mp-chk{border-color:var(--gold);background:var(--gold)}
.mp-chip input:checked+span .mp-chk::after{content:"✓"}
.mp-chip input:focus-visible+span{outline:2px solid var(--gold);outline-offset:1px}
.mp-que-h{color:var(--muted);font-size:.74rem}
.mp-solo{color:#e9d27a;font-size:.82rem}
.mp-cn,.mp-yn label,.mp-md{position:relative;cursor:pointer;display:block}
.mp-cn input,.mp-yn input,.mp-md input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.mp-cn-in{border:1px solid var(--border2);border-radius:10px;padding:.55rem .7rem;display:flex;align-items:center;min-height:56px}
.mp-cn-t{flex:1}.mp-cn-t b{display:block;font-size:.95rem}.mp-cn-t small{color:var(--muted);font-size:.76rem}
.mp-cn-m{font-weight:700;color:#e9d27a;font-size:.9rem;text-align:right}.mp-cn-m small{display:block;font-weight:400;font-size:.7rem;color:var(--muted)}
.mp-rd{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--muted);margin-right:.5rem;flex:none}
.mp-cn input:checked+.mp-cn-in{border-color:var(--gold);background:rgba(212,175,55,.09)}
.mp-cn input:checked+.mp-cn-in .mp-rd{border-color:var(--gold);background:radial-gradient(var(--gold) 45%,transparent 50%)}
.mp-cn input:focus-visible+.mp-cn-in,.mp-yn input:focus-visible+span,.mp-md input:focus-visible+span{outline:2px solid var(--gold);outline-offset:1px}
.mp-g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem}
.mp-mt{margin-top:.55rem}
.mp-fld{display:block;font-size:.74rem;color:var(--muted)}
.mp-inp{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;background:#0d0d0d;padding:0 .6rem;margin-top:.2rem;font-variant-numeric:tabular-nums;color:var(--text)}
.mp-inp:focus-within{outline:2px solid var(--gold);outline-offset:1px}
.mp-inp input{flex:1;min-width:0;width:auto;border:0;background:transparent;padding:.5rem 0;margin:0;min-height:42px;outline:0;font-size:16px}
.mp-inp input:focus{outline:0}
.mp-inp .u{margin-left:.4rem;color:var(--muted);font-size:.8rem;white-space:nowrap}.mp-inp .pre{color:var(--muted);margin-right:.3rem}
.mp-inp-big input{font-size:1.6rem;font-weight:700;text-align:right}
.mp-calc{margin-top:.55rem;border-radius:9px;background:#0d0d0d;border:1px solid var(--border2);padding:.45rem .65rem;font-size:.84rem}
.mp-calc div{display:flex;justify-content:space-between;gap:.5rem;padding:.12rem 0}.mp-calc div>span{color:var(--muted)}.mp-calc b{font-variant-numeric:tabular-nums;white-space:nowrap}
.mp-calc .mp-res{border-top:1px solid var(--border2);margin-top:.2rem;padding-top:.3rem}.mp-calc .mp-res b{color:var(--green);font-size:1rem}
.mp-hint{font-size:.76rem;color:var(--muted);margin:.45rem 0 0}.mp-hint b{color:#e9d27a}
.mp-hint:empty{display:none}
.mp-err{margin:.5rem 0 0;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(224,87,79,.6);background:rgba(224,87,79,.12);color:#ffb3ad;font-size:.84rem;font-weight:600}
.mp-err[hidden]{display:none}
.mp-resumen{border:1.5px solid var(--gold);border-radius:12px;padding:.7rem .85rem;background:linear-gradient(180deg,rgba(212,175,55,.10),rgba(212,175,55,.02))}
.mp-paso{display:grid;grid-template-columns:1.2rem minmax(0,1fr) auto;gap:.4rem;align-items:baseline;padding:.22rem 0;font-size:.86rem;font-variant-numeric:tabular-nums}
.mp-paso i{font-style:normal;color:var(--muted);font-size:.74rem}
.mp-paso span{color:#d9d3c4}.mp-paso>b{text-align:right;white-space:nowrap}
.mp-paso-sub{border-top:1px dashed var(--border2);margin-top:.15rem;padding-top:.35rem}
.mp-tot{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;border-top:1px solid var(--border);margin-top:.4rem;padding-top:.45rem}
.mp-tot span{font-weight:700;letter-spacing:.06em;font-size:.86rem}.mp-tot b{font-size:1.75rem;color:var(--gold);font-variant-numeric:tabular-nums}
.mp-lbl{margin:.7rem 0 .3rem;font-size:.82rem;font-weight:600}
.mp-yn{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.2rem 0 .55rem}
.mp-yn span{display:block;border:1px solid var(--border2);border-radius:10px;padding:.55rem;text-align:center;font-weight:600;font-size:.88rem;min-height:56px}
.mp-yn span small{display:block;font-weight:400;color:var(--muted);font-size:.72rem}
.mp-yn-si input:checked+span{border-color:var(--green);background:rgba(76,196,122,.1)}
.mp-yn-no input:checked+span{border-color:#f0b84a;background:rgba(240,184,74,.08)}
#gn-form:not(:has(input[name=pagar][value=si]:checked)) #gn-pago{display:none}
.mp-medios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.mp-md span{display:block;border:1px solid var(--border2);border-radius:10px;padding:.45rem .3rem;text-align:center;font-size:.82rem;font-weight:600;min-height:50px}
.mp-md small{display:block;font-weight:400;color:var(--muted);font-size:.68rem}
.mp-md input:checked+span{border-color:var(--gold);background:rgba(212,175,55,.12)}
.mp-md.mp-off span{opacity:.45}
.mp-md.mp-off input:checked+span{border-color:#e0574f;background:rgba(224,87,79,.1);opacity:1}
.mp-dr-foot{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 2fr;gap:.6rem;margin:.8rem -1.15rem 0;padding:.7rem 1.15rem calc(.8rem + env(safe-area-inset-bottom));background:#111;border-top:1px solid var(--border2)}
.mp-btn2{display:grid;place-items:center;text-align:center;padding:.7rem;border-radius:12px;border:1px solid var(--border);font-weight:600;color:var(--text);text-decoration:none;min-height:48px}
.mp-go{display:block;width:100%;padding:.7rem;border-radius:12px;background:var(--gold);color:#000;border:1px solid var(--gold);font:inherit;font-weight:700;min-height:48px;cursor:pointer}
.mp-go:disabled{background:#2a2a2a;color:var(--muted);border-color:var(--border2);cursor:not-allowed}
.pl-insuf{margin:.3rem 0 .6rem;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(224,87,79,.6);background:rgba(224,87,79,.12);color:#ffb3ad;font-size:.88rem;font-weight:600}
.pl-insuf[hidden]{display:none}
.cg-ganado-link{display:flex;align-items:center;gap:.6rem;margin:0 0 .8rem;padding:.65rem .9rem;border:1px solid var(--gold);border-radius:12px;background:linear-gradient(180deg,rgba(212,175,55,.16),rgba(212,175,55,.05));color:var(--text);text-decoration:none}
.cg-ganado-link b{display:block}.cg-ganado-link small{display:block;color:var(--muted);font-size:.78rem}
@media(max-width:1100px){.mp-money{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-total{grid-column:1/-1}}
@media(max-width:900px){.mp-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){
  .mp-head h1{font-size:1.45rem}.mp-head p{display:none}.mp-hoy{display:none}
  .mp-money{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}
  .mp-total{padding:.75rem .9rem}.mp-total strong{font-size:2.1rem}
  .mp-b{padding:.55rem .65rem}.mp-b .mp-v{font-size:1.15rem}.mp-b .mp-d{flex-wrap:wrap;gap:0 .3rem}
  .mp-acc{grid-template-columns:1fr 1fr;gap:.5rem}
  .mp-a{padding:.55rem .6rem;gap:.5rem}.mp-a small{display:none}.mp-a b{font-size:.86rem;line-height:1.2}
  .mp-kpis{grid-template-columns:1fr 1fr}
  .mp-tbl{display:none}.mp-cmps{display:block}
  .mp-card h2{font-size:1rem}.mp-fl b{font-size:1rem}
  .mp-cat small{display:none}
  .mp-movbar{flex-direction:column;align-items:flex-start;gap:.2rem}
  .mp-mv-in{padding:.4rem .7rem .8rem}
  table.mp-mv thead{display:none}
  table.mp-mv,table.mp-mv tbody{display:block}
  table.mp-mv tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fe val" "de de" "cg bl" "an an";gap:.2rem .5rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
  table.mp-mv td{padding:0;border:0}
  table.mp-mv td:nth-child(1){grid-area:fe}table.mp-mv td:nth-child(2){grid-area:cg}table.mp-mv td:nth-child(3){grid-area:de}
  table.mp-mv td:nth-child(4){grid-area:bl;text-align:right}table.mp-mv td:nth-child(5){grid-area:val}table.mp-mv td:nth-child(6){grid-area:an;text-align:left}
  table.mp-mv td:nth-child(6):empty{display:none}
  .mp-dr{width:100%;border-left:0;padding:.8rem .8rem 0}
  .mp-dr-foot{margin:.8rem -.8rem 0;padding:.7rem .8rem calc(.8rem + env(safe-area-inset-bottom))}
  .mp-medios{grid-template-columns:1fr 1fr}
  .mp-steps span{font-size:.7rem;padding:.3rem .4rem}
  .mp-tot b{font-size:1.5rem}
}
@media(max-width:400px){.mp-g2{grid-template-columns:minmax(0,1fr)}.mp-steps span{font-size:0;gap:0;justify-content:center}.mp-steps span i{font-size:.74rem}}
.cg-gn-pagar{margin-left:.35rem;font-size:.8rem;white-space:nowrap}
.cg-ganado-link>span:first-child{font-size:1.5rem}
.mp-mv-sum b{display:inline!important}

/* ===== 📅 Entregar mañana (v28): botón pequeño en la fila del Total (no agrega alto) ===== */
.manana-tg{display:inline-flex;align-items:center;margin:0 .4rem;cursor:pointer;user-select:none;flex:0 1 auto;min-width:0}
.manana-tg input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.manana-tg span{display:inline-flex;align-items:center;gap:.3rem;border:1px dashed var(--border);border-radius:999px;padding:.22rem .65rem;font-size:.8rem;line-height:1.15;color:var(--muted);background:transparent;white-space:nowrap}
.manana-tg .manana-dia{font-weight:600;color:var(--muted)}
.manana-tg:hover span{border-color:var(--gold);color:var(--text)}
.manana-tg input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.manana-tg.on span,.manana-tg input:checked+span{border-style:solid;border-color:var(--gold);background:var(--gold);color:#111;font-weight:700}
.manana-tg.on .manana-dia,.manana-tg input:checked+span .manana-dia{color:#111}
.ppw-pay .manana-tg{margin:.2rem 0 .5rem;align-self:flex-start}
.ppw-pay .manana-tg span{font-size:.95rem;padding:.35rem .8rem}
.cz-prog{border-left:3px solid var(--gold)}
.vt-manana{display:inline-block;border:1px solid var(--gold);border-radius:999px;padding:.05rem .5rem;font-size:.78rem;color:var(--gold);white-space:nowrap}
.manana-lista{border-left:3px solid var(--gold);padding:.45rem .7rem}
.manana-lista ul{margin:.3rem 0 0;padding-left:1.1rem}
.en-manana{margin:.6rem 0 0;padding:.45rem .7rem;border:1px dashed var(--border);border-radius:10px;font-size:.85rem;color:var(--muted)}
.en-manana summary{cursor:pointer}
.en-manana ul{margin:.3rem 0 0;padding-left:1.1rem}
/* ===== 🟡 Domicilios por aprobar (v29) ===== */
.dm-aprob{border-color:rgba(233,210,122,.55);border-left:4px solid #e9d27a;padding:.55rem .9rem}
.dm-aprob>details>summary{color:var(--text);list-style:none}
.dm-aprob>details>summary::-webkit-details-marker{display:none}
.dm-aprob-t strong{color:#e9d27a}
.dm-aprob-list{list-style:none;margin:.4rem 0 0;padding:0}
.dm-ap{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.3rem .8rem;border-top:1px solid rgba(255,255,255,.07);padding:.45rem 0}
.dm-ap-v{font-variant-numeric:tabular-nums;color:#e9d27a}
.dm-ap-b{display:flex;gap:.35rem;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}
.dm-ap-b form{margin:0}
.dm-ap-ok{border-color:rgba(76,196,122,.6);color:var(--green)}
.dm-ap-no>summary{list-style:none;color:var(--text);padding:0}
.dm-ap-no>summary::-webkit-details-marker{display:none}
.dm-ap-no[open]{flex-basis:100%}
.dm-ap-no-f{display:flex;gap:.35rem;margin-top:.35rem}
.dm-ap-no-f input{flex:1;min-width:0}
.dm-ap-nota{color:var(--muted);font-style:italic}
.dm-aprob-pie{margin:.35rem 0 0}
.dm-st-aprob{color:#e9d27a;border-color:rgba(233,210,122,.6)}
.dm-rech,.en-rech{color:#f2b3ae}
.en-rech{font-size:.9rem;margin:-.2rem 0 .6rem}
.dm-ef-aprob{white-space:nowrap;color:#e9d27a;text-decoration:none}
.dm-ef-aprob b{color:#e9d27a}
.dmf-stats.dmf-stats-7{grid-template-columns:repeat(7,minmax(0,1fr))}
.dmf-aprob span,.dmf-aprob b{color:#e9d27a!important}
.cz-aprob{border-left:3px solid #e9d27a}
.nq-aprob{display:block;color:#e9d27a;margin-bottom:.2rem}
.en-aprob,.en-aprob b{color:#e9d27a}
.en-st{display:inline-block;font-size:.78rem;font-weight:700;margin-top:.15rem}
.en-st-aprob{color:#e9d27a}
.en-st-ok{color:var(--green)}
.en-nota{display:block;margin:.3rem 0}
@media (max-width:900px){.dmf-stats.dmf-stats-7{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.dm-ap{grid-template-columns:minmax(0,1fr) auto}.dm-ap-b{grid-column:1/-1;justify-content:flex-start}.dmf-stats.dmf-stats-7{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Compras y gastos · rediseño operativo (v30, maqueta /workspace/mockups/compras/) ---------- */
.cg2{--cl:rgba(255,255,255,.06);--cdim:#7d786f;--cgl:#f0d27a;font-family:"HMont",system-ui,sans-serif}
.cg2 h1{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:30px;line-height:1.1;margin:0}
.cg2-ttl{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:4px 0 16px}
.cg2-ttl p{margin:.3rem 0 0;color:var(--muted);font-size:.85rem}
.cg2-fechahoy{color:var(--muted);font-size:.82rem;letter-spacing:.03em;white-space:nowrap}
.cg2-sum{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);margin-bottom:24px}
.cg2-sum.cg2-sum2{grid-template-columns:repeat(2,1fr)}
.cg2-sum>div{padding:14px 18px 14px 0;min-width:0}
.cg2-sum>div+div{padding-left:20px;border-left:1px solid var(--cl)}
.cg2-sum span{display:block;font-size:.72rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.cg2-sum strong{display:block;font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:3px;color:var(--text)}
.cg2-sum .hoy strong{color:var(--cgl)}
.cg2-sum small{color:var(--cdim);font-size:.76rem}
.cg2-sech{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 12px}
.cg2-sech h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:1.15rem;margin:0;color:var(--text)}
.cg2-sech small{color:var(--cdim);font-size:.78rem}
.cg2-reg{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:28px}
.cg2-rc{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 16px 14px;border:1px solid var(--border2);border-radius:16px;background:linear-gradient(180deg,#171717,#111);text-decoration:none;color:var(--text);min-height:124px;-webkit-tap-highlight-color:transparent}
.cg2-rc:hover,.cg2-rc:focus-visible{border-color:var(--border)}
.cg2-rc b{display:block;font-size:1.02rem;font-weight:600}
.cg2-rc small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}
.cg2-chev{position:absolute;right:16px;top:18px;color:var(--cdim);font-size:1.15rem}
.cg2-rc.on{border-color:var(--gold);background:linear-gradient(180deg,rgba(212,175,55,.10),rgba(212,175,55,.03))}
.cg2-rc.on .cg2-chev{color:var(--gold)}
.cg2-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.22);flex:0 0 auto}
.cg2-ic svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cg2-rc-gasto .cg2-ic{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.cg2-rc-gasto .cg2-ic svg{stroke:#d9d4ca}
.cg2-duo{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:start}
.cg2-duo.cg2-uno{grid-template-columns:minmax(0,1fr)}
.cg2-flt{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.cg2-seg{display:inline-flex;border:1px solid var(--cl);border-radius:10px;padding:3px;background:#101010}
.cg2-seg a{padding:.32rem .72rem;border-radius:7px;color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:500;white-space:nowrap}
.cg2-seg a.on{background:var(--gold);color:#000;font-weight:600}
.cg2-search{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;border:1px solid var(--cl);background:#101010;border-radius:10px;padding:0 .7rem;margin:0}
.cg2-search svg{width:15px;height:15px;stroke:var(--cdim);fill:none;stroke-width:2;flex:0 0 auto}
.cg2-search input{border:0;background:transparent;min-height:36px;padding:.3rem 0;margin:0;font-size:.86rem}
.cg2-search input:focus{outline:0}
.cg2-pers{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.cg2-pers label{margin:0;font-size:.75rem}
.cg2-pers input{min-height:36px;padding:.3rem .5rem}
.cg2-mas{width:100%}
.cg2-mas-in{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}
.cg2-mas-in label{margin:0;flex:1 1 150px}
.cg2-tbl{width:100%;border-collapse:collapse;font-size:.86rem}
.cg2-tbl th{font-weight:500;color:var(--cdim);text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.55rem .5rem;border-bottom:1px solid var(--border2);white-space:nowrap}
.cg2-tbl td{padding:.6rem .5rem;border-bottom:1px solid var(--cl);vertical-align:middle;white-space:nowrap}
.cg2-tbl .r{text-align:right;font-variant-numeric:tabular-nums}
.cg2-tbl tfoot th{color:var(--text);font-size:.85rem;text-transform:none;letter-spacing:0;border-bottom:0}
.cg2-val{font-weight:600}
.cg2-m{color:var(--muted)}
.cg2-d{color:var(--muted)}
.cg2-pc{max-width:230px;overflow:hidden;text-overflow:ellipsis}
.cg2-pc b{font-weight:600}
.cg2-pc small{color:var(--cdim);font-size:.78rem}
.cg2-pv{max-width:170px;overflow:hidden;text-overflow:ellipsis}
.cg2-tp{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}
.cg2-tp i{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.cg2-tp.g i{background:#8c877d}
.cg2-k{width:30px;text-align:center;position:relative}
.cg2-acc>summary{list-style:none;cursor:pointer;color:var(--cdim);font-size:1.1rem;padding:0 .4rem;margin:0}
.cg2-acc>summary::-webkit-details-marker{display:none}
.cg2-acc[open]>summary{color:var(--gold);margin:0}
.cg2-acc-box{position:absolute;right:0;top:100%;z-index:15;width:280px;white-space:normal;text-align:left;background:#151515;border:1px solid var(--border);border-radius:12px;padding:10px 12px;box-shadow:0 18px 40px rgba(0,0,0,.6)}
.cg2-acc-box p{margin:0 0 6px}
.cg2-acc-box input{min-height:38px}
.cg2-acc-box .btn-mini{margin-top:6px}
.cg2-all{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:.7rem .2rem;color:var(--gold);text-decoration:none;font-size:.88rem;font-weight:600;border-bottom:1px solid var(--border2)}
.cg2-all span{color:var(--cdim);font-weight:400;font-size:.8rem}
.cg2-vacio{padding:1rem 0}
.cg2-frec h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:1.02rem;margin:4px 0 2px;color:var(--text)}
.cg2-frec>small{color:var(--cdim);font-size:.76rem}
.cg2-frec ul{list-style:none;margin:14px 0 0;padding:0}
.cg2-frec li{padding:9px 0 10px;border-bottom:1px solid var(--cl)}
.cg2-fr{display:flex;justify-content:space-between;gap:.5rem;font-size:.88rem}
.cg2-fr b{font-weight:600;font-variant-numeric:tabular-nums}
.cg2-bar{height:3px;border-radius:2px;background:rgba(255,255,255,.05);margin-top:7px}
.cg2-bar i{display:block;height:100%;border-radius:2px;background:rgba(212,175,55,.55)}
.cg2-tot{display:flex;justify-content:space-between;padding-top:10px;font-size:.85rem;color:var(--muted)}
.cg2-tot b{color:var(--text)}
.cg2-csv{margin:18px 0 12px;display:flex;gap:8px;flex-wrap:wrap}
/* panel lateral */
.cg2-shade{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:60}
.cg2-panel{display:none;position:fixed;top:0;right:0;bottom:0;width:452px;max-width:100%;z-index:61;background:#111;border-left:1px solid var(--border);box-shadow:-30px 0 60px rgba(0,0,0,.6)}
.cg2-op .cg2-shade{display:block}
.cg2-panel.on{display:block}
.cg2-pform{display:flex;flex-direction:column;height:100%;margin:0}
.cg2-ph{display:flex;align-items:center;gap:12px;padding:13px 20px 11px;border-bottom:1px solid var(--cl)}
.cg2-ph .cg2-ic{width:42px;height:42px}
.cg2-ph .cg2-ic svg{width:24px;height:24px}
.cg2-ph h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:1.3rem;margin:0;color:var(--text);line-height:1.1}
.cg2-ph p{margin:3px 0 0;font-size:.76rem;color:var(--muted)}
.cg2-x{margin-left:auto;color:var(--muted);font-size:1.6rem;line-height:1;text-decoration:none;padding:0 .3rem}
.cg2-pb{flex:1;overflow:auto;padding:12px 20px 8px;-webkit-overflow-scrolling:touch}
.cg2-pf{padding:10px 20px 14px;border-top:1px solid var(--cl);background:#111}
.cg2-pf .btn{margin:0}
.cg2-fld{margin-bottom:11px}
.cg2-f2{display:grid;grid-template-columns:150px 1fr;gap:10px}
.cg2-f2.cg2-f1,.cg2-f1{grid-template-columns:1fr}
.cg2-fld.cg2-f1>div{max-width:190px}
.cg2 .cg2-lbl{display:block;font-size:.76rem;color:var(--muted);margin:0 0 5px;font-weight:500}
.cg2-lbl em,.cg2 summary em{font-style:normal;color:var(--cdim);font-weight:400}
.cg2-pb input:not([type=radio]),.cg2-pb textarea{margin:0;min-height:42px;border-color:var(--border2);background:#0b0b0b;border-radius:10px;padding:.5rem .7rem;font-size:16px}
.cg2-pb textarea{resize:vertical;min-height:54px}
.cg2-pb label.cg2-lbl textarea{margin-top:5px}
.cg2-vt{border:1px solid rgba(212,175,55,.55);background:linear-gradient(180deg,rgba(212,175,55,.09),rgba(212,175,55,.03));border-radius:14px;padding:9px 14px 10px;margin:2px 0 11px}
.cg2-vt .cg2-lbl{color:var(--cgl);font-weight:600;letter-spacing:.02em;margin-bottom:4px}
.cg2-big{display:flex;align-items:center;gap:10px}
.cg2-big span{color:var(--gold);font-weight:600;font-size:1.3rem}
.cg2-pb .cg2-big input{border:0;background:transparent;padding:0;min-height:44px;font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}
.cg2-pb .cg2-big input:focus{outline:0}
.cg2-vt:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.cg2-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.cg2-chips-3{grid-template-columns:repeat(3,1fr)}
.cg2-chips-2{grid-template-columns:repeat(2,1fr)}
.cg2-chips-1{grid-template-columns:1fr}
.cg2-ch{margin:0;position:relative}
.cg2-ch input{position:absolute;opacity:0;pointer-events:none}
.cg2-ch span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px;padding:.3rem;border:1px solid var(--border2);background:#161616;border-radius:10px;font-size:.84rem;color:var(--text);font-weight:500;cursor:pointer;line-height:1.15}
.cg2-ch input:checked+span{background:var(--gold);border-color:var(--gold);color:#000;font-weight:700}
.cg2-ch input:focus-visible+span{outline:2px solid var(--gold);outline-offset:1px}
.cg2-sub span{min-height:34px;font-size:.78rem;background:#121212}
.cg2-sub input:checked+span{background:rgba(212,175,55,.16);color:var(--cgl);border-color:var(--gold);font-weight:600}
.cg2-otro{display:none;margin-top:8px;padding:8px;border:1px dashed var(--border2);border-radius:10px}
.cg2-fld:has(input[name=medio_g][value=otro]:checked) .cg2-otro{display:block}
.cg2-hint{font-size:.74rem;color:var(--cdim);margin:6px 0 0}
.cg2-hint b{color:var(--muted);font-weight:500}
.cg2-det,.cg2-nota{border:1px solid var(--cl);border-radius:12px;margin:4px 0 10px}
.cg2-det>summary,.cg2-nota>summary{padding:11px 13px;font-size:.88rem;color:var(--gold);font-weight:600;margin:0}
.cg2-nota{border:0;margin:6px 0 4px}
.cg2-nota>summary{padding:4px 0;font-size:.82rem;font-weight:500}
.cg2-nota textarea{margin-top:6px!important}
.cg2-dq{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;padding:8px 13px 4px;border-top:1px solid var(--cl)}
.cg2-qr{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.84rem;color:var(--text);margin:0}
.cg2-pb .cg2-qr input{width:70px;min-height:32px;padding:.25rem .5rem;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;border-radius:8px}
.cg2-prom{display:flex;justify-content:space-between;margin:8px 13px 10px;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.03);font-size:.8rem;color:var(--muted)}
.cg2-prom[hidden]{display:none}
.cg2-prom b{color:var(--cgl);font-weight:600}
.cg2-cq{display:grid;grid-template-columns:1fr 130px;gap:8px;align-items:center}
.cg2-cq .cg2-chips-3{grid-template-columns:repeat(3,1fr)}
.cg2-u span{min-height:42px}
.cg2-tbl tr.is-void td{opacity:.55}
.cg2-w0{width:0%}.cg2-w5{width:5%}.cg2-w10{width:10%}.cg2-w15{width:15%}.cg2-w20{width:20%}.cg2-w25{width:25%}.cg2-w30{width:30%}.cg2-w35{width:35%}.cg2-w40{width:40%}.cg2-w45{width:45%}.cg2-w50{width:50%}.cg2-w55{width:55%}.cg2-w60{width:60%}.cg2-w65{width:65%}.cg2-w70{width:70%}.cg2-w75{width:75%}.cg2-w80{width:80%}.cg2-w85{width:85%}.cg2-w90{width:90%}.cg2-w95{width:95%}.cg2-w100{width:100%}
@media(max-width:1100px){.cg2-reg{grid-template-columns:repeat(3,1fr)}.cg2-duo{grid-template-columns:minmax(0,1fr)}.cg2-frec{margin-top:24px}}
@media(max-width:699px){
  .cg2 h1{font-size:26px}
  .cg2-ttl{display:block;margin-bottom:12px}
  .cg2-fechahoy{margin-top:4px}
  .cg2-solo-pc{display:none}
  .cg2-sum{grid-template-columns:1fr 1fr;margin-bottom:20px}
  .cg2-sum>div{padding:11px 10px 11px 0}
  .cg2-sum>div:nth-child(2n){padding-left:14px;border-left:1px solid var(--cl)}
  .cg2-sum>div:nth-child(3){padding-left:0;border-left:0}
  .cg2-sum>div:nth-child(n+3){border-top:1px solid var(--cl)}
  .cg2-sum strong{font-size:1.22rem}
  .cg2-reg{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
  .cg2-rc{min-height:0;flex-direction:row;align-items:center;padding:13px 12px;gap:10px;border-radius:14px}
  .cg2-rc .cg2-ic{width:40px;height:40px}
  .cg2-rc .cg2-ic svg{width:22px;height:22px}
  .cg2-rc b{font-size:.95rem}
  .cg2-rc small{font-size:.72rem}
  .cg2-chev{display:none}
  .cg2-rc-gasto{grid-column:1/-1}
  .cg2-rc-gasto .cg2-chev{display:block;top:50%;transform:translateY(-50%)}
  .cg2-flt{gap:8px}
  .cg2-seg{display:flex;width:100%}
  .cg2-seg a{flex:1;text-align:center;padding:.4rem .2rem}
  .cg2-per a{font-size:.78rem;flex:1 1 auto;padding:.4rem .35rem}
  .cg2-search{min-width:0;width:100%;flex-basis:100%}
  /* lista como filas (sin tabla ancha) */
  .cg2-tbl thead{display:none}
  .cg2-tbl,.cg2-tbl tbody{display:block}
  .cg2-tbl tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;padding:10px 0;border-bottom:1px solid var(--cl)}
  .cg2-tbl td{border:0;padding:0;white-space:normal}
  .cg2-tbl .cg2-pc{order:1;width:calc(100% - 118px);max-width:none;font-size:.92rem}
  .cg2-tbl .cg2-val{order:2;width:112px;margin-left:auto;text-align:right}
  .cg2-tbl .cg2-d,.cg2-tbl .cg2-tpd,.cg2-tbl .cg2-pv,.cg2-tbl .cg2-cant-td{order:3;font-size:.76rem;color:var(--cdim);margin-top:3px}
  .cg2-tbl .cg2-tpd .cg2-tp{font-size:.76rem;color:var(--cdim)}
  .cg2-tbl .cg2-tpd .cg2-tp i{display:none}
  .cg2-tbl .cg2-tpd::before,.cg2-tbl .cg2-pv::before,.cg2-tbl .cg2-cant-td::before{content:"· "}
  .cg2-tbl .cg2-nada{display:none}
  .cg2-tbl .cg2-pv{max-width:none}
  .cg2-tbl .cg2-med{order:4;margin-left:auto;font-size:.74rem;margin-top:3px}
  .cg2-tbl .cg2-k{order:5;width:auto;text-align:right}
  .cg2-tbl .cg2-k:has(details[open]){flex-basis:100%}
  .cg2-tbl .cg2-k summary{font-size:.9rem;padding:0 0 0 .4rem;display:inline-block}
  .cg2-acc-box{position:static;width:auto;margin-top:6px}
  .cg2-tbl tfoot{display:block}
  .cg2-tbl tfoot tr{display:flex;justify-content:space-between;padding:10px 0}
  .cg2-tbl tfoot th[colspan="2"]{display:none}
  .cg2-panel{width:100%;border-left:0}
  .cg2-ph{padding:12px 16px 10px}
  .cg2-pb{padding:12px 16px 8px}
  .cg2-pf{padding:10px 16px calc(14px + env(safe-area-inset-bottom))}
  .cg2-f2{grid-template-columns:1fr 1fr}
  .cg2-medios{grid-template-columns:repeat(2,1fr)}
  .cg2-medios.cg2-chips-1{grid-template-columns:1fr}
  .cg2-ch span{min-height:46px;font-size:.9rem}
  .cg2-pb .cg2-big input{font-size:2rem}
}
.cd-reg{grid-template-columns:repeat(4,1fr);margin:1rem 0}
@media(max-width:699px){.cd-reg{grid-template-columns:1fr 1fr}}
.cg2-det>summary,.cg2-nota>summary{list-style:none;cursor:pointer}
.cg2-det>summary::-webkit-details-marker,.cg2-nota>summary::-webkit-details-marker{display:none}
.cg2-det>summary{display:flex;align-items:center;gap:6px}
.cg2-det>summary::after{content:"▾";margin-left:auto;color:var(--muted);font-size:.8rem}
.cg2-det[open]>summary::after{content:"▴"}
.cg2-det>summary em{font-size:.8rem;margin-left:4px}
/* ===== ✎ Editar / 🗑 Anular en Por pesar (aprobado por el dueño 08-oct-2026, maqueta porpesar-editar/) ===== */
.ppe-mini{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.ppe-a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#dcd7cd;font:600 12.5px "HMont",sans-serif;text-decoration:none;cursor:pointer}
.ppe-a:hover{border-color:rgba(212,166,58,.5);color:var(--pgoldhi)}
.ppe-a.ppe-red{color:#f0a49d;border-color:rgba(224,87,79,.28)}
.ppe-imp{margin-left:auto;font-size:11.5px;color:var(--pmuted)}
.ppe-ed{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--pamb);background:rgba(232,169,63,.1);border:1px solid rgba(232,169,63,.35);border-radius:999px;padding:3px 9px;margin-top:8px;align-self:flex-start}
.ppe-pend{border-color:rgba(232,169,63,.45)!important}
/* editar */
.ppe-banner{display:flex;gap:12px;align-items:flex-start;background:rgba(232,169,63,.08);border:1px solid rgba(232,169,63,.35);border-radius:14px;padding:11px 14px;margin:0 0 14px;font-size:13px;color:#ecdcbc;line-height:1.45}
.ppe-banner b{color:var(--pamb)}
.ppe-banner .ppe-bi{font-size:18px;line-height:1}
.ppe-tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;margin-left:8px;vertical-align:middle}
.ppe-tag-new{color:#9fe3b6;background:rgba(76,196,122,.12);border:1px solid rgba(76,196,122,.4)}
.ppe-tag-chg{color:var(--pamb);background:rgba(232,169,63,.1);border:1px solid rgba(232,169,63,.4)}
.ppe-antes{font-size:12px;color:var(--pmuted);margin-left:6px;font-weight:500}
.ppn-line.ppe-l-new{border-color:rgba(76,196,122,.4)}
.ppn-line.ppe-l-chg{border-color:rgba(232,169,63,.45)}
.ppe-quit{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px dashed rgba(224,87,79,.4);border-radius:14px;padding:10px 14px;color:#c9a19c;font-size:14px}
.ppe-quit s{color:#a98580}
.ppe-undo{background:transparent;border:0;cursor:pointer;font-family:inherit;padding:4px 0;font-size:12.5px;font-weight:600;color:var(--pgold);text-decoration:none;cursor:pointer}
.ppe-res{border:1px solid rgba(212,166,58,.3);background:rgba(212,166,58,.05);border-radius:14px;padding:12px 14px;margin-top:16px;font-size:13px;line-height:1.6}
.ppe-res h3{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pmuted)}
.ppe-res .add{color:#9fe3b6}.ppe-res .del{color:#f0a49d}.ppe-res .chg{color:var(--pamb)}
.ppe-cancel{display:block;text-align:center;margin-top:10px;font-size:13px;color:var(--pmuted);text-decoration:none}
/* anular */
.ppe-ov{position:fixed;inset:0;background:rgba(0,0,0,.66);z-index:200;display:grid;place-items:center;padding:16px}
.ppe-dlg{width:min(520px,100%);background:#161616;border:1px solid rgba(224,87,79,.35);border-radius:20px;padding:20px 22px;box-shadow:0 30px 80px rgba(0,0,0,.6);font-family:"HMont",system-ui,sans-serif;color:var(--text,#f5f2ea);max-height:calc(100vh - 32px);overflow:auto}
.ppe-dlg h2{font-family:"Playfair Display",Georgia,serif;font-size:22px;margin:0 0 4px;color:#f5f2ea}
.ppe-dlg .ppe-sub{font-size:13px;color:#9a958c;margin:0 0 12px}
.ppe-box{background:#101010;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.5;color:#dcd7cd}
.ppe-ok{display:flex;gap:10px;font-size:12.5px;color:#b9d9c3;margin:12px 0 0;line-height:1.45}
.ppe-warn{display:flex;gap:10px;font-size:12.5px;color:#ecdcbc;margin:8px 0 0;line-height:1.45}
.ppe-lbl{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9a958c;font-weight:600;margin:16px 0 8px}
.ppe-chips{display:flex;flex-wrap:wrap;gap:8px}
.ppe-chip{position:relative;cursor:pointer}.ppe-chip input{position:absolute;opacity:0;pointer-events:none}
.ppe-chip span{height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#1e1e1e;color:#dcd7cd;font:600 13px "HMont",sans-serif;display:inline-flex;align-items:center}
.ppe-chip input:checked+span{background:rgba(224,87,79,.16);border-color:rgba(224,87,79,.6);color:#f6b3ad}
.ppe-otro{width:100%;margin-top:10px;min-height:44px;border-radius:12px;background:#0f0f0f;border:1px solid rgba(255,255,255,.1);color:#f5f2ea;padding:0 14px;font:500 14px "HMont",sans-serif;box-sizing:border-box}
.ppe-btns{display:flex;gap:10px;margin-top:18px}
.ppe-back{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#dcd7cd;font:600 14.5px "HMont",sans-serif}
.ppe-del{flex:1.4;height:50px;border-radius:14px;border:0;background:#c9473f;color:#fff;font:700 14.5px "HMont",sans-serif}
.ppe-foot{font-size:11.5px;color:#9a958c;text-align:center;margin:10px 0 0}
@media (max-width:999px){.ppe-imp{width:100%;margin-left:0;order:3}.ppe-dlg{padding:18px 16px}.ppe-ov{align-items:end;padding:0}.ppe-dlg{border-radius:20px 20px 0 0;max-height:92vh}}
.ppe-chip input:focus-visible+span{outline:2px solid #e0574f;outline-offset:2px}
.ppe-del:disabled{opacity:.6}
.ppe-err{color:#f6b3ad;font-size:12.5px;margin:8px 0 0}
.ppe-h1{display:block!important}.ppe-hn{color:var(--pgold)}
.ppe-res span{display:block}.ppe-nada{color:var(--pmuted)}
.ppn-save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.ppe-hdet{font-size:12.5px;color:#dcd7cd}
.ppe-ov .ppe-dlg{margin:0}
/* 💵 Abonar al saldo total de ganado (v52, Mi plata) */
.ab-bar{display:flex;align-items:center;gap:.75rem;margin:.65rem 0 .2rem;padding:.5rem .6rem .5rem .85rem;border:1px solid rgba(212,175,55,.55);border-radius:12px;background:linear-gradient(90deg,rgba(212,175,55,.10),rgba(212,175,55,.02))}
.ab-ico{font-size:1.15rem}
.ab-txt{flex:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .6rem;min-width:0}
.ab-txt span{color:var(--muted);font-size:.84rem}
.ab-txt b{color:#f0c46a;font-size:1.2rem;font-variant-numeric:tabular-nums}
.ab-txt small{color:var(--muted);font-size:.76rem}
.ab-btn{flex:none;background:var(--gold);color:#000!important;font-weight:700;border-radius:999px;padding:.45rem 1rem;text-decoration:none;font-size:.9rem;white-space:nowrap}
.ab-debe-r{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.ab-debe-r span{color:var(--muted);font-size:.85rem}.ab-debe-r b{font-size:1.45rem;color:#f0c46a;font-variant-numeric:tabular-nums}
.ab-debe small{display:block;color:var(--muted);font-size:.76rem;margin-top:.1rem}
.ab-prov{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.ab-prov-l{color:var(--muted);font-size:.74rem;margin-right:.2rem}
.ab-prov a{border:1px solid var(--border2);border-radius:999px;padding:.22rem .7rem;font-size:.8rem;color:var(--muted);text-decoration:none}.ab-prov a.on{border-color:var(--gold);color:var(--text);background:rgba(212,175,55,.1)}
.ab-rap{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .1rem}
.ab-rap button{border:1px solid var(--border2);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;color:var(--muted);background:transparent;cursor:pointer;font-variant-numeric:tabular-nums}
.ab-rap button.on{border-color:var(--gold);color:var(--text);background:rgba(212,175,55,.1)}
.ab-rap .ab-todo{color:var(--text)}
.ab-rep h3 small{color:var(--muted);font-weight:400;font-size:.76rem}
.ab-li{display:grid;grid-template-columns:3rem minmax(0,1fr) auto auto;gap:.5rem;align-items:center;padding:.38rem 0;border-bottom:1px dashed var(--border2);font-size:.84rem;font-variant-numeric:tabular-nums}
.ab-f{color:var(--muted)}.ab-d small{display:block;color:var(--muted);font-size:.72rem}.ab-li b{text-align:right}.ab-li em{font-style:normal;white-space:nowrap}
.ab-ok b{color:var(--green)}.ab-no{opacity:.6}
@media(max-width:600px){.ab-bar{flex-wrap:wrap}.ab-btn{width:100%;text-align:center}.ab-li{grid-template-columns:2.6rem minmax(0,1fr) auto}.ab-li em{grid-column:2/-1;justify-self:start}}
/* 🤝 Cuentas con carnicerías (v54): chips de aliadas en Compras, etiqueta en Clientes / Cartera, recuadro en el cliente */
.cg2-ali{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:.76rem;color:var(--muted)}
.cg2-ali button{background:#121212;color:var(--gold);border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem;font-size:.78rem;cursor:pointer;font-family:inherit;min-height:32px}
.cg2-ali button.on{background:rgba(212,175,55,.16);color:#f0d27a;border-color:var(--gold)}
.cc-tag{display:inline-block;font-size:.72rem;color:var(--gold);border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;margin-left:4px;white-space:nowrap}
.cc-ali-box{margin:8px 0 4px;border:1px solid rgba(212,175,55,.55);border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(212,175,55,.02));font-size:.85rem}
.cc-ali-box h3{margin:0 0 4px;color:#f0d27a;font-size:.95rem;font-family:inherit}
.cc-ali-box p{margin:.2rem 0;color:var(--muted)}
/* v56 💳 Ya pagó (Domicilios → Por aprobar) */
.dm-ap-b>form{order:0}.dm-ap-pay{order:1}.dm-ap-no{order:2}
.dm-ap-pay>summary{list-style:none;padding:0}.dm-ap-pay>summary::-webkit-details-marker{display:none}
.dm-ap-pay>summary.btn{border-color:var(--gold);color:var(--gold)}
.dm-ap-pay[open]{order:3;flex-basis:100%;text-align:right}
.dm-ap:has(.dm-ap-pay[open]) .dm-ap-b,.dm-ap:has(.dm-ap-no[open]) .dm-ap-b{grid-column:1/-1}.dm-ap-pay[open]>summary.btn{background:var(--gold);color:#000}
.dm-yp-f{margin-top:.45rem;border:1.5px solid var(--gold);border-radius:12px;background:linear-gradient(180deg,rgba(212,175,55,.09),rgba(212,175,55,.02));padding:.7rem .85rem;text-align:left}
.dm-yp-sub{color:var(--muted);font-size:.84rem;margin:0 0 .55rem}
.dm-yp-g{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:.7rem 1rem;align-items:start}
.dm-yp-l{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.3rem}
.dm-yp-med{display:flex;gap:.4rem}
.dm-yp-med label{flex:1;cursor:pointer}
.dm-yp-med input{position:absolute;opacity:0;pointer-events:none}
.dm-yp-med span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border);border-radius:10px;padding:.4rem;font-weight:600;font-size:.92rem;background:var(--surface)}
.dm-yp-med input:checked+span{border-color:var(--gold);background:rgba(212,175,55,.18);color:#f3dc8a;box-shadow:inset 0 0 0 1px var(--gold)}
.dm-yp-med input:focus-visible+span{outline:2px solid var(--gold)}
.dm-yp-monto{width:100%;font-size:1.2rem;font-weight:700;min-height:44px}
.dm-yp-todo{margin-top:.35rem;border:1px solid var(--border2);border-radius:999px;padding:.15rem .65rem;font:inherit;font-size:.78rem;color:var(--muted);background:none;cursor:pointer}
.dm-yp-f input[name=ref]{width:100%;min-height:44px}
.dm-yp-res{margin:.6rem 0 0;padding:.5rem 0 0 1.1rem;border-top:1px solid var(--border2);font-size:.86rem;color:#ddd6c5}
.dm-yp-res li{margin:.1rem 0}.dm-yp-res .ok{color:var(--green)}.dm-yp-res .am{color:#e9d27a}.dm-yp-res .bad{color:#f2b3ae}
.dm-yp-btns{display:flex;justify-content:flex-end;margin-top:.5rem}
@media (max-width:700px){.dm-yp-g{grid-template-columns:1fr}.dm-yp-btns .btn{width:100%}}
/* 📊 v57 gráficos por semana (4) y por mes (ene–dic) en Hoy */
.gx-grid{display:grid;gap:12px;margin-top:12px}
.gx{padding:20px 20px 16px;min-width:0}
.gx-k{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;margin:12px 0 4px}
.gx-k>div{min-width:0}.gx-k small{display:block;font-size:.7rem;color:var(--muted)}
.gx-k b{display:block;font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums}
.gx-k b span,.gx-k small span{font-size:.68rem;color:var(--muted);font-weight:400}
.gx-k b.gx-g{color:#f0c75e;font-size:1.2rem}
.gx-up{color:var(--hgreen)}.gx-dn{color:var(--hred)}.gx-n{color:var(--muted)}
.gx-k small.gx-ritmo{margin-top:3px;color:#d9d4cb}.gx-ritmo i{color:var(--muted)}
.gx-bars{gap:5px;height:170px;margin-top:10px}
.gx-bar{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.gx-bar[disabled]{cursor:default}
.gx-bar .hoy-bv{font-size:.6rem}.gx-bar em{font-size:.62rem;white-space:nowrap}
.gx-bar.best .hoy-b{background:linear-gradient(180deg,rgba(240,199,94,.85),rgba(212,175,55,.45))}
.gx-bar.best .hoy-bv{color:#f0c75e}
.gx-bar.cur .hoy-b{background:repeating-linear-gradient(135deg,rgba(212,175,55,.5) 0 5px,rgba(212,175,55,.2) 5px 10px);border:1px dashed #d4af37}
.gx-bar.cur em,.gx-bar.cur .hoy-bv{color:#f0c75e}
.gx-bar.sel .hoy-b{background:linear-gradient(180deg,#f6d27a,#d4af37);box-shadow:0 0 18px rgba(240,199,94,.4)}
.gx-bar.sel em{color:#f0c75e;font-weight:600}
.gx-ley{font-size:.68rem;color:var(--muted);margin:10px 0 0}
.gx-ley i{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;margin:0 4px 0 10px}
.gx-ley i.c{border:1px dashed #d4af37;background:rgba(212,175,55,.3)}.gx-ley i.b{background:#e8c25d}
.gx-det{margin-top:12px;border:1px solid rgba(212,175,55,.45);border-radius:14px;padding:12px 16px;background:rgba(212,175,55,.06)}
.gx-det[hidden]{display:none}
.gx-det h3{margin:0 0 8px;font-size:.9rem;font-weight:600;color:#f0c75e;display:flex;justify-content:space-between;align-items:center;gap:8px}
.gx-x{background:none;border:0;color:var(--muted);font-size:1rem;min-width:40px;min-height:40px;cursor:pointer}
.gx-det .r{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;padding:5px 0;border-top:1px solid var(--hline)}
.gx-det .r b{font-variant-numeric:tabular-nums;text-align:right}
.gx-dl{display:inline-block;margin-top:8px;font-size:.8rem;font-weight:600;color:var(--gold);text-decoration:none}
@media(max-width:899px){.gx-bars{gap:3px}#hoy-meses .gx-bar .hoy-bv{visibility:hidden}#hoy-meses .gx-bar.cur .hoy-bv,#hoy-meses .gx-bar.best .hoy-bv,#hoy-meses .gx-bar.sel .hoy-bv{visibility:visible}#hoy-meses .gx-bar em{font-size:.54rem}}
@media(min-width:900px){.gx-grid{grid-template-columns:1fr 1.5fr;gap:16px;margin-top:16px}.gx{padding:22px 26px 18px}.gx-bars{gap:10px}.gx-bar .hoy-bv{font-size:.68rem}}
.gx-sd small{font-size:.66rem;font-weight:400;color:var(--muted)}
/* v61 Vender por grupos (el dueño 10-oct-2026): franja minimalista (solo la palabra, borde dorado fino), selector y teclado */
.tg-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin:.2rem 0 1rem}
.tg-strip[hidden]{display:none}
.tg-tile{width:100%;min-width:0;box-sizing:border-box;background:transparent;border:1px solid rgba(212,175,55,.5);border-radius:14px;color:var(--gold);font-family:inherit;font-weight:600;font-size:.74rem;letter-spacing:.05em;min-height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.4rem 0;overflow:hidden}
.tg-tile:hover,.tg-tile:focus-visible{background:rgba(212,175,55,.1);border-color:var(--gold)}
@media(max-width:700px){.tg-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-tile{min-height:54px;font-size:.68rem;letter-spacing:.04em}}
.tg-sheet>*{min-width:0;max-width:100%}
.tg-tt{letter-spacing:.18em;color:var(--gold);font-size:1.1rem}
.tg-pk{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem}
.tg-pk button{min-height:84px;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);font-family:inherit;display:grid;align-content:center;gap:.25rem;cursor:pointer;padding:.4rem}
.tg-pk button b{font-size:1.35rem;color:var(--gold)}.tg-pk button span{font-size:.8rem;color:var(--muted)}
.tg-pk.tg-lst b{font-size:1rem;color:var(--text)}.tg-pk button:hover,.tg-pk button:focus-visible{border-color:var(--gold)}
.tg-pk button.tg-esp{border-color:var(--gold)}
.tg-tog{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(212,175,55,.5);border-radius:12px;overflow:hidden;margin:0 0 .6rem}
.tg-tog[hidden]{display:none}
.tg-tog button{background:transparent;border:0;color:var(--gold);font-family:inherit;font-weight:600;letter-spacing:.14em;min-height:44px;font-size:.85rem;cursor:pointer}
.tg-tog button.on{background:var(--gold);color:#000}
.tg-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0 0 .7rem}
.tg-keys[hidden]{display:none}
.tg-keys button{min-height:52px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:1.4rem;font-family:inherit;cursor:pointer}
.tg-keys button:active{border-color:var(--gold)}
.qty-panel #qp-qty,.qty-panel #qp-value{font-size:1.6rem}

/* v4 (el dueño 10-oct-2026): sin cuadrícula; botones de grupo grandes (táctil 1366x641 e iPhone); cortes opcionales; panel de cantidad compacto */
#pos-cats{display:none!important}
#pos-grid[hidden]{display:none!important}
.tg-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin:.4rem 0 1rem}
.tg-tile{min-height:104px;font-size:1.05rem;letter-spacing:.05em;border-radius:16px}
@media(max-width:700px){.tg-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.tg-tile{min-height:78px;font-size:.92rem;letter-spacing:.06em}}
.tg-cortes{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 .5rem}
.tg-cortes[hidden]{display:none}
.tg-cortes-t{width:100%;font-size:.78rem;color:var(--muted)}
.tg-cortes button{background:transparent;border:1px solid rgba(212,175,55,.45);border-radius:999px;color:var(--text);font-family:inherit;font-size:.88rem;padding:.3rem .85rem;min-height:36px;cursor:pointer}
.tg-cortes button.on{background:var(--gold);color:#000;border-color:var(--gold)}
@media(max-height:760px){
  .tg-keys{gap:.35rem;margin:0 0 .5rem}.tg-keys button{min-height:40px;font-size:1.2rem}
  .tg-tog{margin:0 0 .4rem}.tg-tog button{min-height:36px}
  .qty-panel #qp-qty,.qty-panel #qp-value{font-size:1.3rem;padding-top:.3rem;padding-bottom:.3rem}
  .qty-panel .qp-line{margin:.2rem 0 .4rem}
}
/* v63 (el dueño 11-oct-2026): Vender cabe completo en 1366x641 sin desplazar la página (franja fija a la vista) */
body:has(#pos-grupos) footer.foot { padding-bottom: 8px; }
/* v64 (el dueño 11-oct-2026): el botón Cobrar/Guardar SIEMPRE visible en la caja fija (1366x641, Edge): si el pie no cabe, el pie se desplaza por dentro y el botón queda pegado abajo */
@media(min-width:900px) and (min-height:480px){
  .pos-right .cart-foot{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
  .pos-right .cart-foot .cart-actions{position:sticky;bottom:0;z-index:2;background:var(--card);padding-top:.3rem}
}

/* v65 (el dueño 11-oct-2026): foto pequeña de carne cruda arriba de la palabra en los botones de grupo (mismo tamaño de botón) */
.tg-strip .tg-tile.tg-confoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding-top:.35rem!important;padding-bottom:.35rem!important}
.tg-strip .tg-tile .tg-foto{width:62%;max-width:76px;aspect-ratio:3/2;object-fit:cover;border-radius:6px;border:1px solid rgba(212,175,55,.45);display:block;flex:0 0 auto}
@media(max-width:600px){.tg-strip .tg-tile .tg-foto{max-width:58px}}
/* v67 (el dueño 12-oct-2026, foto del PC de la tienda): panel de cantidad completo SIN barra interna en 1366x641 y 1366x768
   (cortes en 2 filas, LIBRAS/VALOR, casilla, teclado y Agregar). Solo compactar: menos espacio vertical, teclas y chips un poco más bajos. */
@media(min-width:900px){
  .pos-right .qty-panel{padding-top:.7rem;padding-bottom:.7rem}
  .pos-right .qty-panel .qty-title{margin-bottom:.35rem}
  .pos-right .qty-panel .tg-cortes{gap:.3rem;margin:0 0 .4rem}
  .pos-right .qty-panel .tg-cortes-t{font-size:.74rem;margin-bottom:-.1rem}
  .pos-right .qty-panel .tg-cortes button{min-height:30px;padding:.18rem .7rem;font-size:.84rem}
  .pos-right .qty-panel .qty-label{margin-bottom:.3rem}
  .pos-right .qty-panel .qp-line{margin:.15rem 0 .4rem}
  .pos-right .qty-panel .tg-keys{gap:.35rem;margin:0 0 .45rem}
  .pos-right .qty-panel .tg-keys button{min-height:46px}
  .pos-right .qty-panel .row .btn{min-height:44px;padding-top:.45rem;padding-bottom:.45rem}
}
@media(min-width:900px) and (max-height:760px){
  .pos-right .qty-panel{padding-top:.55rem;padding-bottom:.55rem}
  .pos-right .qty-panel .tg-tog{margin:0 0 .35rem}.pos-right .qty-panel .tg-tog button{min-height:34px}
  .pos-right .qty-panel #qp-qty,.pos-right .qty-panel #qp-value{font-size:1.25rem;padding-top:.22rem;padding-bottom:.22rem}
  .pos-right .qty-panel .qty-label{font-size:.8rem}
  .pos-right .qty-panel .tg-keys{gap:.3rem;margin:0 0 .4rem}
  .pos-right .qty-panel .tg-keys button{min-height:37px;font-size:1.15rem}
  .pos-right .qty-panel .row .btn{min-height:40px}
}
/* v67: con muchas líneas, primero se achica la lista del carrito (se desplaza por dentro) y solo después el pie; así en 1366x768 se ven Total, pago, cliente y Cobrar */
@media(min-width:900px) and (min-height:480px){.pos-right #cart-list{flex-shrink:1000}}

/* v70: 🧾 gastos del domiciliario */
.en-gasto{margin:.6rem 0;padding:.6rem .8rem}.en-gasto>summary{list-style:none}.en-gasto[open]>summary{margin-bottom:.6rem}
.en-gastos{list-style:none;margin:.6rem 0 0;padding:0}.en-gastos li{display:flex;justify-content:space-between;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--border)}
.en-gastos li b{white-space:nowrap}.en-gastos form.inline{display:inline}
.dmf-gastos{border:1px solid var(--border);border-radius:12px;padding:.6rem 1rem;margin:0 0 .8rem;display:flex;flex-direction:column;gap:.35rem}
.dmf-gasto{display:flex;align-items:center;gap:.4rem .8rem;flex-wrap:wrap}.dmf-gasto>span:first-child{flex:1}.dmf-gasto-acc{display:inline-flex;align-items:center;gap:.4rem}
.dmf-gasto b{white-space:nowrap}
/* v71 */
.en-saldo{margin:8px 0;padding:8px 10px;border:1px solid var(--line,#333);border-radius:10px;font-size:14px}
.en-saldo-t{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.en-saldo-venc{color:#e5534b;font-weight:700}
.en-saldo-l{list-style:none;margin:6px 0 0;padding:0}
.en-saldo-l li{display:flex;justify-content:space-between;padding:2px 0;border-top:1px dashed rgba(255,255,255,.1)}
.en-abono-d{margin:6px 0}
.en-abono-d>summary{list-style:none}
.en-buscar{display:flex;gap:8px;margin:10px 0}
.en-buscar input{flex:1}
.en-bres{margin:10px 0;padding-top:8px;border-top:1px solid var(--line,#333)}
.en-abono-medios{display:flex;gap:6px;flex-wrap:wrap}

/* maqueta Ventas: buscador + pestañas */
.vt-buscar{display:flex;gap:.5rem;margin:.2rem 0 1rem}
.vt-buscar input{flex:1;font-size:1.25rem;padding:.75rem 1rem;border:2px solid var(--gold);border-radius:12px;background:var(--surface);color:var(--text);min-height:52px}
.vt-buscar .btn{min-height:52px;font-size:1.05rem}
.vt-tabs{display:flex;gap:.5rem;margin:0 0 .3rem}
.vt-tab{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.7rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;font-weight:600}
.vt-tab b{background:var(--bg2);border-radius:999px;padding:.05rem .55rem;font-size:.85rem}
.vt-tab span{margin-left:auto;color:var(--gold)}
.vt-tab.on{background:var(--gold);color:#000;border-color:var(--gold)}
.vt-tab.on span{color:#000}.vt-tab.on b{background:rgba(0,0,0,.15)}
.vt-regla{margin:0 0 .6rem}
.vt-num{font-weight:700;font-size:1.05rem}
.vt-hit{font-size:1.05rem}
@media(max-width:600px){.vt-tab{flex-direction:column;align-items:flex-start;padding:.6rem .7rem;font-size:.9rem}.vt-tab span{margin-left:0}.vt-buscar input{font-size:1.05rem}}

/* maqueta: clientes sin registrar */
.vt-chips{margin:.1rem 0 .6rem}
.chip.on{background:var(--gold);color:#000;border-color:var(--gold);font-weight:600}
.badge-sinreg{border-style:dashed;border-color:var(--gold);color:var(--gold)}
.vt-reg-btn{margin-top:.25rem;padding:.2rem .6rem;min-height:30px;font-size:.85rem}
.vt-reg{border-color:var(--gold)}
.vt-dup-f{display:inline-block;margin:.35rem .35rem 0 0}
.vt-otros{border:1px solid var(--border);border-radius:10px;padding:.5rem .8rem;margin:.6rem 0}
.vt-otros label{display:block;margin:.2rem 0}
/* v74 domicilios: estado del pedido + cierre */
.en-estado{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0}
.en-st-pend{color:var(--muted)}
.en-st-camino{color:#9fd3ff;font-weight:600}
.en-salgo{min-height:36px}
.en-cierre{margin:.5rem 0 .2rem;text-align:left}
.en-cierre summary{cursor:pointer;color:var(--gold);font-weight:600}
.en-cierre dl{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;margin:.4rem 0}
.en-cierre dt,.en-cierre dd{margin:0}
.en-cierre dd{text-align:right;font-variant-numeric:tabular-nums}
.en-cierre-tot{border-top:1px solid var(--gold);padding-top:.3rem;font-weight:700;color:var(--gold)}
.dm-st-camino{color:#9fd3ff;border-color:rgba(159,211,255,.5)}
/* 💳 Pago pendiente (v75) */
.pill-m-pendiente span{border-style:dashed}
.chip-pend{border-color:#c9a227}
.vt-marcar{margin-top:4px}.vt-marcar summary{list-style:none;cursor:pointer;display:inline-block}
.vt-marcar-f{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:8px;border:1px solid #c9a22755;border-radius:8px;min-width:230px}
.vt-marcar-btns{display:flex;flex-wrap:wrap;gap:4px}.vt-marcar-cred{display:flex;gap:4px}.vt-marcar-cred select{max-width:140px}
.vt-pend-nota{margin:6px 0}
.pay-7 .pill{min-width:0}.pill-m-pendiente span{white-space:normal}
@media (min-width:701px){.pay-7 .pill-recoge{grid-column:span 2}}   /* v75: con 💳 Pago pendiente, Pasa a recoger queda solo en la 3.ª fila → 2 columnas, una línea (Guardar sigue a la vista en 1366×641) */
@media (min-width:900px) and (max-height:700px){#pg-metodos .pill span{min-height:32px}}   /* v75: Pegar pedido en pantallas bajas (Edge 1366×641), como Vender */
/* v76: Pegar pedido — con cliente + 📅 Entregar mañana la fila del Total ensanchaba la columna de cobro (Bold QR / Pago pendiente cortados) */
.pg-cobro{grid-template-columns:minmax(0,1fr)}
#pg-cobro .cart-total{min-width:0}#pg-cobro .cart-total strong{white-space:nowrap}
#pg-cobro .manana-tg span{white-space:normal;flex-wrap:wrap;row-gap:0}
#pg-metodos.pay-7 .pill span{padding-left:.15rem;padding-right:.15rem}#pg-metodos.pay-7 .pill-dom span{white-space:normal}
#pg-metodos.pay-7 .pill-m-bancolombia span,#pg-metodos.pay-7 .pill-m-domicilio span{font-size:.78rem;letter-spacing:-.01em}
/* 🧑‍💼 Vendedores (v78): mismo estilo del panel; pantalla propia vendedor.php */
.vd-libre{border-color:#e0574f;color:#ff9b94}
.vd-row-libre td{opacity:.75}
.vd-reasignar{margin-top:4px;gap:4px}.vd-reasignar select{max-width:170px}
.vd-hist,.vd-acceso{margin-top:.6rem}.vd-link{width:100%;max-width:520px}
.vd-asig{display:block;margin-top:2px}
.vd-title{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.vd-com{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--gold);border-radius:var(--r);padding:.8rem 1rem;margin:.6rem 0 1rem;background:linear-gradient(180deg,rgba(201,162,39,.12),rgba(201,162,39,.03))}
.vd-com-lab{color:var(--gold);font-weight:700;font-size:.8rem;letter-spacing:.06em}
.vd-com-val{font-size:2.1rem;color:var(--gold);line-height:1.1}
.vd-cli p{margin:.35rem 0}
/* 🧑‍💼 Vendedores fase 2 (v79) */
.vd-nav{display:flex;gap:4px;overflow-x:auto;margin:.2rem 0 .8rem;padding-bottom:2px}
.vd-nav a{flex:0 0 auto;border:1px solid var(--border2);border-radius:999px;padding:.35rem .7rem;font-size:.85rem;text-decoration:none;color:var(--text);white-space:nowrap}
.vd-nav a.on{background:var(--gold);border-color:var(--gold);color:#111;font-weight:700}
.vd-linea{display:grid;grid-template-columns:minmax(0,1fr) 5.2rem;gap:6px;margin-bottom:6px}
.vd-opts{border:1px solid var(--border2);border-radius:var(--r);padding:.4rem .6rem;margin:.4rem 0}.vd-opts label{display:inline-flex;align-items:center;gap:.3rem;margin-right:.6rem}
.vd-enviar{width:100%;margin-top:.4rem}
.vd-steps{margin:.3rem 0}.vd-step{color:var(--muted);font-size:.85rem}.vd-step.on{color:var(--gold);font-weight:700}.vd-step-x{color:#ff9b94;font-weight:700}
.vd-meta .meta-bar{margin:.3rem 0}
.vd-yo td{color:var(--gold)}
.vd-ped-tag{border-color:var(--gold);color:var(--gold)}
.vd-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;vertical-align:middle;margin-right:.25rem}
.vd-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:.3rem 0 .8rem}
.vd-foto{max-width:120px;max-height:90px;border-radius:6px;display:block}
.vd-c0{background:#c9a227}.vd-c1{background:#3fa7ff}.vd-c2{background:#e0574f}.vd-c3{background:#8bd450}.vd-c4{background:#c77dff}.vd-c5{background:#ff9f43}.vd-c6{background:#2ec4b6}.vd-c7{background:#f15bb5}
.vd-sin{background:#777}
/* 🆕 Cliente nuevo desde el vendedor (v81) */
.vd-nuevo-btn{display:block;width:100%;text-align:center;margin:.2rem 0 .8rem}
.vd-pend{border-color:var(--gold);color:var(--gold)}
.vd-aprobar{margin-top:.6rem;padding:.5rem .6rem;border:1px dashed var(--gold);border-radius:var(--r);background:rgba(201,162,39,.06)}
.vd-aprobar p{margin:0 0 .4rem}
.vd-hacer-cli{margin-left:.3rem}
/* 💲 Precio especial pedido por el vendedor (v82) */
.vd-b-pend{border-color:var(--gold);color:var(--gold)}.vd-b-contra{border-color:#3fa7ff;color:#7cc4ff}.vd-b-ok{border-color:#2f8a55;color:#6fd39a}.vd-b-no{border-color:#e0574f;color:#ff9b94}
.vd-cli-acts{margin:.4rem 0 0;gap:.4rem}
.vd-h2{margin:1rem 0 .5rem;color:var(--gold)}
.vd-contra{margin-top:.3rem}.vd-contra summary{display:inline-block;cursor:pointer;list-style:none}.vd-contra form{margin-top:.4rem;min-width:220px}
.vd-min-in{max-width:9rem}
/* ⏳ Comisiones pendientes por crédito (v83) */
.vd-cred-link{display:block;margin-top:.5rem;color:var(--gold);font-weight:700;text-decoration:none}
.vd-credito{margin:1rem 0}.vd-cred-cli{margin:.5rem 0}.vd-cred-falta{color:var(--gold)}
.vd-cred-bar{height:10px;margin:.35rem 0}.vd-cred-tag{white-space:nowrap}
/* v84 vendedores fase 3: ruta, atrasados, crédito, promo, pedido armado, contado acordado */
.vd-promo{border:2px solid var(--gold2);background:#2a2310;margin:8px 0}
.vd-atrasado{border:2px solid var(--red);background:#2a1515}
.vd-late-t{color:#ff9b94;font-weight:700;margin-bottom:.2rem}
.vd-stop{border-left:4px solid #888;padding:10px 12px;margin:6px 0}
.vd-stop-late{border-left-color:var(--red)}
.vd-stop-hoy{border-left-color:var(--gold2)}
.vd-stop-h{display:flex;justify-content:space-between;align-items:center;gap:6px}
.vd-ruta-btn{display:block;width:100%;text-align:center;margin-top:.6rem}
.vd-deb{border:2px solid var(--gold2)}
.vd-ab-d{margin-top:.4rem}
.vd-ab-f{margin-top:.5rem}
.vd-exacto{color:var(--green)}
.vd-pago-op{font-weight:600}
.pp-ped.pp-vend{border:2px solid var(--gold2);box-shadow:0 0 0 3px rgba(201,162,39,.27)}
.pp-tag-vend{background:var(--gold2);color:#111;font-weight:800;border-color:var(--gold2)}
.pp-prev-vend{white-space:normal}
.pp-vend-pago{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}
.pp-vend-tot{margin-left:auto;font-size:1.25rem}
.pp-tag-cont{border-color:var(--green);color:#9be29f}
.pp-tag-cred{border-color:var(--red);color:#ff9b94}
.pp-vend-f{display:contents}
.pp-vend-f .pp-go{border:0;cursor:pointer;font:inherit}
.en-acord{border:1px solid var(--green);color:#9be29f;border-radius:8px;padding:.3rem .5rem;margin:.4rem 0;font-weight:700}
.en-nopago-d>summary{list-style:none}
.en-nopago-d[open]{flex-basis:100%}
.dm-noresp{color:#ff9b94;font-weight:700;flex-basis:100%}
.dm-ap-noresp{border-left:3px solid var(--red)}
