/* Ventas → Nueva orden · estilo «Moderno» (Configuración → Ajustes generales → Estilo de Nueva orden).
   Solo apariencia: todo va dentro de .no-moderna, así el estilo clásico queda igual que siempre.
   En PC: tres columnas (cliente y artículos · abono · factura tipo ticket) que ocupan justo el alto de la ventana
   (ventas.js pone --no-alto); si algo no cabe, se desliza solo esa columna, nunca la página.
   Colores: solo variables del tema, así funciona en claro, oscuro y con colores personalizados. */

.no-moderna{
  --nm-gap:7px; --nm-in:32px; --nm-r:9px; --nm-lbl:11.5px;
  --nm-tile:color-mix(in srgb,var(--primary) 13%,transparent);
  display:grid;grid-template-columns:minmax(0,1fr) clamp(272px,27%,312px) clamp(228px,23%,262px);gap:0;align-items:stretch;
  padding:12px 14px;height:var(--no-alto,auto);min-height:0
}
.no-moderna:has(>.abono-orden[hidden]){grid-template-columns:minmax(0,1fr) clamp(250px,28%,300px)}

/* Columnas */
.no-moderna>.no-main,.no-moderna>.abono-orden{display:flex;flex-direction:column;gap:var(--nm-gap);min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-gutter:stable}
.no-moderna>.no-main{padding:0 12px 0 2px}
.no-moderna>.abono-orden{border-left:1px solid var(--line);padding:0 12px 0 16px;margin-right:12px}
.no-moderna:has(>.abono-orden[hidden])>.no-main{padding-right:16px}

/* Cabeceras de sección: icono en un cuadrito, título y una pista corta */
.no-moderna .no-h{gap:8px;flex-wrap:nowrap;min-width:0;min-height:24px}
.no-moderna .no-h h3{font-size:13.5px;font-weight:700;letter-spacing:-.005em;white-space:nowrap}
.no-moderna .no-h .n.no-ic{width:24px;height:24px;border-radius:7px;background:var(--nm-tile);color:var(--primary);flex:none}
.no-moderna .no-h .n.no-ic .i{width:14px;height:14px;stroke-width:2}
.no-moderna .no-h .hint{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.no-moderna .no-sec{gap:7px}

/* Controles más bajos y parejos */
.no-moderna .input,.no-moderna select.input{min-height:var(--nm-in);padding:5px 10px;border-radius:var(--nm-r);font-size:13px}
.no-moderna select.input{padding-right:4px;text-overflow:ellipsis}
.no-moderna textarea.input{min-height:40px;resize:vertical;line-height:1.35}
.no-moderna .field{gap:3px}
.no-moderna .field>span{font-size:var(--nm-lbl);font-weight:600;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.no-moderna .field>span em{color:var(--bad)}

/* Tipo de pedido + delivery */
.no-moderna .no-tipo-fila{gap:8px}
.no-moderna .no-tipo{margin:0;padding:3px;border-radius:10px;flex-wrap:nowrap}
.no-moderna .no-tipo button{padding:4px 9px;font-size:12.5px;border-radius:7px;white-space:nowrap}
.no-moderna .no-tipo .i{width:14px;height:14px;margin-right:2px}
.no-moderna .no-tipo button[aria-pressed="true"]{color:var(--primary)}
.no-moderna .no-deliv{width:32px;height:32px}
.no-moderna .no-deliv .i,.no-moderna .no-deliv svg{width:16px;height:16px}
.no-moderna .alerta{padding:7px 10px;gap:9px;font-size:12px;border-radius:10px;align-items:center}
.no-moderna .alerta b{font-size:12.5px}
.no-moderna .alerta>.i{width:17px;height:17px;margin:0}

@media (min-width:981px){
  .no-moderna>.no-main:not(:has(>.alerta)){position:relative}
  .no-moderna>.no-main:not(:has(>.alerta))>.no-tipo-fila{position:absolute;top:0;right:12px;z-index:3}
  .no-moderna>.no-main:not(:has(>.alerta)) .no-s-cli>.no-h{min-height:32px}
}
@media (min-width:981px) and (max-width:1365px){.no-moderna .no-tipo .i{display:none}.no-moderna .oline{grid-template-columns:minmax(0,1fr) 44px 64px 66px 22px}}
/* Cliente: buscador con lupa; ya elegido, una sola línea (los datos se ven en la confirmación) */
.no-moderna .selcli{gap:6px}
.no-moderna .selcli .input{min-height:34px;padding-left:33px;background:var(--surface) no-repeat 11px 50%/15px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238792A6' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}
.no-moderna .selcli .results{top:38px}
.no-moderna .picked{padding:3px 4px 3px 10px;gap:9px;border-radius:9px}
.no-moderna .picked b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.no-moderna .picked .muted{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.no-moderna .no-s-cli:has(.cv-caja:not([hidden])) .picked>div>.muted{display:none}
.no-moderna .picked>.i{color:var(--primary);width:16px;height:16px}
.no-moderna .picked .btn.sm{min-height:26px;padding:2px 9px}

/* Confirmación de datos: título, datos en cuadrícula y botones en la misma línea que la nota */
.no-moderna .cv-caja{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cab cab" "datos datos" "nota acc";gap:4px 8px;align-items:center;padding:6px 8px;margin-top:0;border-radius:10px}
.no-moderna .cv-cab{grid-area:cab;gap:6px;font-size:12.5px;flex-wrap:nowrap;min-width:0}
.no-moderna .cv-cab b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.no-moderna .cv-cab svg{width:15px;height:15px;flex:none}
.no-moderna .cv-cab small{font-size:10.5px;white-space:nowrap;margin-left:auto}
.no-moderna .cv-datos{grid-area:datos;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.no-moderna .cv-f{padding:2px 8px;border-radius:7px;column-gap:7px;grid-template-columns:14px minmax(0,1fr)}
.no-moderna .cv-f svg{width:13px;height:13px}
.no-moderna .cv-f small{font-size:10.5px;line-height:1.2}
.no-moderna .cv-f b{font-size:12.5px;line-height:1.25}
.no-moderna .cv-nota{grid-area:nota;font-size:11.5px;line-height:1.3;min-width:0}
.no-moderna .cv-nota svg{width:13px;height:13px;margin-top:1px}
.no-moderna .cv-acc{grid-area:acc;gap:5px;flex-wrap:nowrap}
.no-moderna .cv-acc .btn.sm{min-height:26px;padding:2px 9px;font-size:11.5px}
.no-moderna .cv-acc .btn .i{width:13px;height:13px}
.no-moderna .no-duena{margin-top:0;padding:6px 10px}
.no-moderna .no-duena>div{min-width:0;display:flex;gap:6px;align-items:baseline;white-space:nowrap;overflow:hidden}
.no-moderna .no-duena>div>b{font-size:12px;flex:none}
.no-moderna .no-duena>div>.muted{font-size:11.5px;overflow:hidden;text-overflow:ellipsis}

/* Artículos: tabla limpia, filas bajas, montos alineados */
.no-moderna .no-s-art{gap:5px}
.no-moderna .oline{grid-template-columns:minmax(0,1fr) 50px 72px 72px 24px;gap:5px;padding:2px 3px 2px 2px;border-radius:9px;border-color:var(--line);background:var(--surface);transition:border-color .15s}
.no-moderna .oline:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}
.no-moderna .oline.ol-head{padding:0 5px 0 10px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);line-height:1.2}
.no-moderna .olines{gap:4px}
.no-moderna .ol-art{gap:4px}
.no-moderna .ol-art .input{min-height:30px;padding:4px 8px;font-size:13px;text-overflow:ellipsis}
.no-moderna .ol-c .input.sm{min-height:28px;padding:3px 6px;font-size:13px}
.no-moderna .ol-tags .chip{font-size:10px;padding:0 6px}
.no-moderna .ol-num{font-size:13px;font-variant-numeric:tabular-nums}
.no-moderna .oline .x{width:22px;height:22px;border-radius:6px;color:var(--muted)}
.no-moderna .oline .x:hover{color:var(--bad);background:var(--bad-soft)}
.no-moderna .oline .x .i{width:13px;height:13px}
.no-moderna .ol-cambio{padding:0 2px 2px}
.no-moderna .ol-cambio .ol-motivo{min-height:28px}
.no-moderna .ol-dif{font-size:11px;padding:2px 8px}
.no-moderna .no-art-acc{gap:4px}
.no-moderna .no-art-acc .btn.sm{min-height:28px;padding:3px 10px;font-size:12px;background:transparent}
.no-moderna .no-art-acc .btn.sm:first-child{border-style:dashed;color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}
.no-moderna .no-art-acc .btn.sm:nth-child(2){border-color:transparent;color:var(--ink2)}
.no-moderna .no-art-acc .btn.sm:hover{background:var(--primary-soft)}
.no-moderna .no-art-acc .i{width:14px;height:14px}

/* Abono: comprobante y «foto con el teléfono» lado a lado (el visor aparece solo cuando hay archivo); datos en dos columnas */
.no-moderna .abono-orden .pago-grid{grid-template-columns:minmax(0,1fr);gap:var(--nm-gap)}
.no-moderna .abono-orden .pago-visor{position:static;display:flex;flex-flow:row wrap;gap:6px;padding:0;margin:0;background:none}
.no-moderna .abono-orden .pago-visor>*{flex:1 1 100%;min-width:0}
.no-moderna .abono-orden .pago-visor>.adjuntar{flex:1 1 0}
.no-moderna .abono-orden .pago-visor>.btn.tel-captura{flex:0 0 74px}
.no-moderna .abono-orden .visor{min-height:0;max-height:150px;border-radius:10px}
.no-moderna .abono-orden .visor:has(>.visor-vacio){display:none}
.no-moderna .abono-orden .visor-img{max-height:150px}
.no-moderna .abono-orden .visor-pdf{height:150px}
.no-moderna .abono-orden .zona{padding:7px 10px;gap:9px;border-radius:10px;min-height:46px}
.no-moderna .abono-orden .cj-btn{top:3px;right:3px;padding:0 6px;font-size:10px}
.no-moderna .abono-orden .zona>.i{display:none}
.no-moderna .abono-orden .zona>div{min-width:0}
.no-moderna .abono-orden .zona b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.no-moderna .abono-orden .zona span{display:block;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.no-moderna .abono-orden .btn.tel-captura{min-height:46px;padding:4px 6px;gap:2px;border-radius:10px;font-size:10.5px;line-height:1.15;flex-direction:column;justify-content:center;text-align:center}
.no-moderna .abono-orden .btn.tel-captura span{align-items:center}
.no-moderna .abono-orden .btn.tel-captura small{display:none}
.no-moderna .abono-orden .btn.tel-captura b{font-weight:600}
.no-moderna .abono-orden .btn.tel-captura svg{width:16px;height:16px}
.no-moderna .abono-orden .pago-form{gap:var(--nm-gap)}
.no-moderna .abono-orden .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px}
.no-moderna .abono-orden .pf-grid input[type="date"]{padding:4px 4px 4px 8px}
.no-moderna .abono-orden .pf-grid .field span,.no-moderna .abono-orden .pago-form>.field>span{font-size:var(--nm-lbl)}
/* Tasa BCV: etiqueta y opciones arriba; tasa y equivalencia en una línea; la nota debajo */
.no-moderna .abono-orden .tasa-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lbl lbl" "seg seg" "inp eq" "nota nota";gap:5px 8px;align-items:center;padding:7px 9px;border-radius:10px}
.no-moderna .abono-orden .tb-izq{display:contents}
.no-moderna .abono-orden .tb-lbl{grid-area:lbl;font-size:var(--nm-lbl);font-weight:600;white-space:nowrap}
.no-moderna .abono-orden .tb-izq .tb-seg{grid-area:seg;width:100%;display:flex;border-radius:7px}
.no-moderna .abono-orden .tb-izq .tb-op{flex:1 1 auto;padding:3px 6px;font-size:11px;line-height:1.3}
.no-moderna .abono-orden .tb-izq .input{grid-area:inp;min-height:30px;padding:4px 9px}
.no-moderna .abono-orden .tb-nota{grid-area:nota;font-size:10.5px;line-height:1.3}
.no-moderna .abono-orden .tb-nota:empty{display:none}
.no-moderna .abono-orden .tb-eq{grid-area:eq;gap:0;font-size:10.5px;color:var(--muted);line-height:1.15;min-width:56px}
.no-moderna .abono-orden .tb-eq b{font-size:15px}

/* Factura: un ticket. Es el detalle que distingue este estilo: borde perforado sobre el total, que queda siempre a la vista. */
.no-moderna .no-side{position:relative;top:auto;align-self:stretch;min-height:0;overflow:auto;scrollbar-width:none;
  gap:8px;padding:12px 13px 0;border-radius:14px;background:var(--sunken);border:1px solid var(--line)}
.no-moderna .no-side::-webkit-scrollbar{display:none}
.no-moderna .no-side .field{gap:3px}
.no-moderna .no-side .field:has(>.hint){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:baseline}
.no-moderna .no-side .field:has(>.hint)>*:not(span){grid-column:1/-1}
.no-moderna .no-side .field>.hint{grid-row:1;grid-column:2;font-size:10.5px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}
.no-moderna .no-side textarea.input{min-height:36px;height:52px}
.no-moderna .no-pista{margin-top:3px;font-size:10.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.no-moderna .no-total{margin-top:auto;position:sticky;bottom:60px;z-index:2;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px;
  border-top:1.5px dashed color-mix(in srgb,var(--muted) 45%,transparent);padding:10px 0 0;background:var(--sunken)}
.no-moderna .no-total::before,.no-moderna .no-total::after{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:1px solid var(--line)}
.no-moderna .no-total::before{left:-22px;clip-path:inset(0 0 0 50%)}
.no-moderna .no-total::after{right:-22px;clip-path:inset(0 50% 0 0)}
.no-moderna .no-total small{font-size:11.5px;white-space:nowrap}
.no-moderna .no-total .t{font-size:26px;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}
.no-moderna .no-side>.err{font-size:12px;padding:7px 10px;flex:none}
.no-moderna .no-side>.btn.full{position:sticky;bottom:12px;z-index:2;flex:none;min-height:40px;border-radius:10px;font-weight:700;margin:0 0 12px;
  box-shadow:0 6px 16px -6px color-mix(in srgb,var(--primary) 60%,transparent),0 14px 0 2px var(--sunken)}

/* Teléfono y ventanas angostas: una sola columna, ordenada */
@media (max-width:980px){
  .no-moderna,.no-moderna:has(>.abono-orden[hidden]){grid-template-columns:minmax(0,1fr);gap:14px;height:auto;padding:14px}
  .no-moderna>.no-main,.no-moderna>.abono-orden{overflow:visible;padding:0;margin:0}
  .no-moderna>.abono-orden{border-left:0;border-top:1px solid var(--line);padding-top:14px}
  .no-moderna .no-side{overflow:visible;padding-bottom:12px}
  .no-moderna .no-side>.btn.full,.no-moderna .no-side>.err{position:static}
  .no-moderna .no-total{position:relative;bottom:auto}
  .no-moderna .no-side>.btn.full{margin:0;outline:0}
  .no-moderna .no-side textarea.input{height:auto;min-height:52px}
}
@media (max-width:640px){
  .no-moderna{padding:12px}
  .no-moderna .no-tipo{flex:1 1 auto;min-width:0}
  .no-moderna .no-tipo button{flex:1;justify-content:center;padding:6px 4px;font-size:12px}
  .no-moderna .oline{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;gap:6px}
  .no-moderna .ol-c::before{font-size:10.5px;font-weight:600}
  .no-moderna .oline .x{width:30px;height:30px}
  .no-moderna .no-h .hint{display:none}
  .no-moderna .cv-caja{grid-template-areas:"cab cab" "datos datos" "nota nota" "acc acc"}
  .no-moderna .cv-acc{justify-content:flex-end}
  .no-moderna .no-duena>div{white-space:normal;flex-direction:column;gap:0}
}
/* Ventanas bajas (ej. 1280×720): todo un poco más apretado para que quepa sin bajar */
@media (min-width:981px) and (max-height:740px){
  .no-moderna{--nm-gap:5px;--nm-in:29px;padding:10px 12px}
  .no-moderna>.no-main:not(:has(>.alerta)) .no-s-cli>.no-h{min-height:28px}
  .no-moderna .no-tipo{padding:2px}
  .no-moderna .no-tipo button{padding:3px 8px}
  .no-moderna .no-deliv{width:28px;height:28px}
  .no-moderna .picked .btn.sm{min-height:24px}
  .no-moderna .no-duena{padding-block:4px}
  .no-moderna .cv-datos{gap:3px}
  .no-moderna .no-art-acc .btn.sm{min-height:26px}
  .no-moderna .abono-orden .tasa-box{grid-template-areas:"seg seg" "inp eq" "nota nota"}
  .no-moderna .abono-orden .tb-lbl{display:none}
  .no-moderna .cv-caja{grid-template-areas:"cab acc" "datos datos" "nota nota"}
  .no-moderna .no-sec{gap:5px}
  .no-moderna .no-h{min-height:22px}
  .no-moderna .no-h .n.no-ic{width:22px;height:22px}
  .no-moderna .selcli .input{min-height:30px}
  .no-moderna .ol-art .input,.no-moderna .ol-c .input.sm{min-height:27px;padding-block:2px}
  .no-moderna .oline{padding-block:1px}
  .no-moderna .cv-f small{display:none}
  .no-moderna .cv-f{padding:3px 8px}
  .no-moderna .cv-nota{font-size:11px;line-height:1.2}
  .no-moderna .abono-orden .pf-grid{gap:5px 8px}
  .no-moderna .abono-orden .zona,.no-moderna .abono-orden .btn.tel-captura{min-height:40px;padding-block:3px}
  .no-moderna .abono-orden .tb-nota{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .no-moderna .no-side{gap:6px;padding-top:10px}
  .no-moderna .no-side textarea.input{height:40px}
  .no-moderna .no-total .t{font-size:24px}
}
