/* v6.0 papelera */
/* ════════════════════════════════════════════════════════════════════
   NV Gestor · v6.0 · Papelera renovada (nv-papelera-600.css)
   Solo tokens del tema (--bg..bg4, --border, --text..text3, --accent,
   --accent2, --nv-accent-rgb, --nv54-on-accent, --nv-font-*).
   Movimiento propio por tema; "reducir movimiento" lo apaga.
   ════════════════════════════════════════════════════════════════════ */

.nvpap {
  --pp-acc: var(--accent, #6366f1);
  --pp-acc2: var(--accent2, #818cf8);
  --pp-rgb: var(--nv-accent-rgb, 99, 102, 241);
  --pp-on: var(--nv54-on-accent, #fff);
  --pp-ok: #34d399; --pp-ok-rgb: 52, 211, 153;
  --pp-bad: #f87171; --pp-bad-rgb: 248, 113, 113;
  --pp-warn: #fbbf24;
  --pp-cli: #60a5fa; --pp-cue: #a78bfa; --pp-pla: #2dd4bf;
  --pp-r: 16px; --pp-rs: 11px;
  --pp-in: nvpap-rise; --pp-dur: 320ms; --pp-step: 26ms;
  --pp-ease: cubic-bezier(.2, .8, .2, 1);
  --pp-spring: cubic-bezier(.34, 1.45, .64, 1);
  font-family: var(--nv-font-ui, inherit);
  color: var(--text, #eee);
  box-sizing: border-box;
}
.nvpap *, .nvpap *::before, .nvpap *::after { box-sizing: border-box; }
html[data-nv-estilo="oceano"] .nvpap       { --pp-in: nvpap-wave;  --pp-dur: 380ms; --pp-ease: cubic-bezier(.22, 1, .36, 1); }
html[data-nv-estilo="purpura"] .nvpap      { --pp-in: nvpap-slide; }
html[data-nv-estilo="aurora"] .nvpap       { --pp-in: nvpap-glow;  --pp-dur: 380ms; }
html[data-nv-estilo="gala"] .nvpap         { --pp-in: nvpap-fade;  --pp-dur: 420ms; --pp-step: 32ms; --pp-ease: cubic-bezier(.4, 0, .2, 1); }
html[data-nv-estilo="constelacion"] .nvpap { --pp-in: nvpap-twinkle; --pp-dur: 400ms; }
html[data-nv-estilo="orbita"] .nvpap       { --pp-in: nvpap-orbit; --pp-dur: 380ms; --pp-ease: var(--pp-spring); }
html[data-nv-estilo="lanzamiento"] .nvpap  { --pp-in: nvpap-pop;   --pp-dur: 340ms; --pp-ease: var(--pp-spring); }
html[data-nv-estilo="estacion"] .nvpap     { --pp-in: nvpap-slide; --pp-dur: 240ms; --pp-step: 16ms; --pp-r: 10px; --pp-rs: 7px; }
html[data-nv-estilo="nebulosa"] .nvpap     { --pp-in: nvpap-blur;  --pp-dur: 400ms; }

@keyframes nvpap-rise    { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes nvpap-wave    { from { opacity: 0; transform: translateY(14px) scaleY(.96); } to { opacity: 1; transform: none; } }
@keyframes nvpap-slide   { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: none; } }
@keyframes nvpap-glow    { 0% { opacity: 0; transform: translateY(6px); filter: brightness(1.7) saturate(1.4); } 100% { opacity: 1; transform: none; filter: none; } }
@keyframes nvpap-fade    { from { opacity: 0; } to { opacity: 1; } }
@keyframes nvpap-twinkle { 0% { opacity: 0; filter: blur(3px) brightness(1.8); } 60% { opacity: 1; filter: blur(0) brightness(1.2); } 100% { opacity: 1; filter: none; } }
@keyframes nvpap-orbit   { from { opacity: 0; transform: translateY(8px) rotate(-1deg); } to { opacity: 1; transform: none; } }
@keyframes nvpap-blur    { from { opacity: 0; filter: blur(6px); transform: scale(.985); } to { opacity: 1; filter: none; transform: none; } }
@keyframes nvpap-pop     { from { opacity: 0; transform: translateY(10px) scale(.95); } to { opacity: 1; transform: none; } }
@keyframes nvpap-flash   { 0%, 40% { box-shadow: 0 0 0 2px rgba(var(--pp-rgb), .8), 0 0 28px -4px rgba(var(--pp-rgb), .7); } 100% { box-shadow: none; } }
@keyframes nvpap-barin   { from { opacity: 0; transform: translate(-50%, 24px) scale(.96); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes nvpap-tick    { 0% { transform: scale(.3); opacity: 0; } 70% { transform: scale(1.18); opacity: 1; } 100% { transform: none; } }
@keyframes nvpap-shake   { 0%, 100% { transform: none; } 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }

/* ── página original oculta (sigue en el DOM) ──────────────────── */
#page-papelera.nvpap-on > :not(.nvpap) { display: none !important; }
html.nvpap-mudo #modal-restaurar-cliente { display: none !important; }

#page-papelera.nvpap-on { min-width: 0; width: 100%; box-sizing: border-box; }
#nvpap { max-width: 1000px; margin: 0 auto; width: 100%; min-width: 0; padding-bottom: 96px; }
#nvpap > * { min-width: 0; max-width: 100%; }

/* ── cabecera ──────────────────────────────────────────────────── */
.nvpap-hd { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; margin: 2px 0 14px; flex-wrap: wrap; }
.nvpap-hd-t { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1 1 260px; }
.nvpap-hd-ico {
  width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; flex-shrink: 0;
  color: var(--pp-on); background: linear-gradient(145deg, var(--pp-acc), var(--pp-acc2));
  box-shadow: 0 10px 26px -12px rgba(var(--pp-rgb), .9);
}
.nvpap-hd-tx { min-width: 0; }
.nvpap-hd h2 { margin: 0; font: 700 22px/1.15 var(--nv-font-display, inherit); letter-spacing: -.01em; color: var(--text); }
.nvpap-hd p { margin: 3px 0 0; font-size: 13px; color: var(--text3); }
.nvpap-hd-a { display: flex; gap: 8px; flex-wrap: wrap; }

/* ── botones ───────────────────────────────────────────────────── */
.nvpap-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 0 14px;
  border-radius: var(--pp-rs); border: 1px solid var(--border); background: var(--bg3); color: var(--text);
  font: 600 13px/1 var(--nv-font-ui, inherit); cursor: pointer; white-space: nowrap;
  transition: transform .15s var(--pp-ease), background .15s, border-color .15s, box-shadow .2s, opacity .15s;
}
.nvpap-btn:hover { border-color: rgba(var(--pp-rgb), .5); }
.nvpap-btn:active { transform: scale(.97); }
.nvpap-btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.nvpap-btn.ghost { background: transparent; color: var(--text2); }
.nvpap-btn.ghost:hover { background: var(--bg3); color: var(--text); }
.nvpap-btn.ghost.is-on { color: var(--pp-acc2); border-color: rgba(var(--pp-rgb), .45); background: rgba(var(--pp-rgb), .1); }
.nvpap-btn.ok { background: rgba(var(--pp-ok-rgb), .12); border-color: rgba(var(--pp-ok-rgb), .35); color: var(--pp-ok); }
.nvpap-btn.ok:hover:not(:disabled) { background: rgba(var(--pp-ok-rgb), .2); box-shadow: 0 6px 18px -10px rgba(var(--pp-ok-rgb), .9); }
.nvpap-btn.danger { background: rgba(var(--pp-bad-rgb), .1); border-color: rgba(var(--pp-bad-rgb), .32); color: var(--pp-bad); }
.nvpap-btn.danger:hover:not(:disabled) { background: rgba(var(--pp-bad-rgb), .18); }
.nvpap-btn.sm { min-height: 34px; padding: 0 12px; font-size: 12.5px; }
.nvpap-ibtn {
  width: 36px; height: 36px; flex-shrink: 0; display: grid; place-items: center; border-radius: var(--pp-rs);
  border: 1px solid var(--border); background: transparent; color: var(--text3); cursor: pointer;
  transition: background .15s, color .15s, border-color .15s, transform .15s;
}
.nvpap-ibtn:hover { background: var(--bg3); color: var(--text); }
.nvpap-ibtn:active { transform: scale(.94); }
.nvpap-ibtn.danger:hover { color: var(--pp-bad); border-color: rgba(var(--pp-bad-rgb), .4); background: rgba(var(--pp-bad-rgb), .1); }
.nvpap-btn:focus-visible, .nvpap-ibtn:focus-visible, .nvpap-chip:focus-visible, .nvpap-main:focus-visible, .nvpap-link:focus-visible { outline: 2px solid var(--pp-acc2); outline-offset: 2px; }

/* ── nota de limpieza automática ───────────────────────────────── */
.nvpap-autonote, .nvpap-note {
  display: flex; align-items: flex-start; gap: 9px; padding: 10px 12px; margin: 0 0 12px; border-radius: var(--pp-rs);
  font-size: 12.5px; line-height: 1.45; color: var(--text2);
  background: rgba(var(--pp-rgb), .08); border: 1px solid rgba(var(--pp-rgb), .22);
}
.nvpap-autonote .nvpap-i, .nvpap-note .nvpap-i { flex-shrink: 0; margin-top: 1px; color: var(--pp-acc2); }
.nvpap-note.warn { background: rgba(251, 191, 36, .08); border-color: rgba(251, 191, 36, .28); }
.nvpap-note.warn .nvpap-i { color: var(--pp-warn); }
.nvpap-autonote[hidden] { display: none; }

/* ── chips por tipo ────────────────────────────────────────────── */
.nvpap-chips { display: flex; gap: 8px; margin-bottom: 12px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.nvpap-chips::-webkit-scrollbar { display: none; }
.nvpap-chip {
  --cc: var(--pp-acc2);
  display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 8px 0 12px; flex-shrink: 0;
  border-radius: 999px; border: 1px solid var(--border); background: var(--bg2); color: var(--text2);
  font: 600 13px/1 var(--nv-font-ui, inherit); cursor: pointer; transition: all .18s var(--pp-ease);
}
.nvpap-chip.c-clientes { --cc: var(--pp-cli); } .nvpap-chip.c-cuentas { --cc: var(--pp-cue); } .nvpap-chip.c-plataformas { --cc: var(--pp-pla); }
.nvpap-chip .nvpap-i { color: var(--cc); }
.nvpap-chip b { min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; display: grid; place-items: center; font: 700 12px/1 var(--nv-font-num, inherit); background: var(--bg4); color: var(--text2); transition: all .18s; }
.nvpap-chip:hover { border-color: color-mix(in srgb, var(--cc) 50%, var(--border)); color: var(--text); }
.nvpap-chip.on { background: color-mix(in srgb, var(--cc) 16%, var(--bg2)); border-color: color-mix(in srgb, var(--cc) 55%, transparent); color: var(--text); }
.nvpap-chip.on b { background: var(--cc); color: #0b0b12; }
.nvpap-chip.zero:not(.on) { opacity: .55; }

/* ── barra: búsqueda, orden, seleccionar ───────────────────────── */
.nvpap-bar { display: flex; gap: 8px; align-items: center; margin-bottom: 14px; flex-wrap: wrap; }
.nvpap-q {
  flex: 1 1 260px; min-width: 0; display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 6px 0 12px;
  border-radius: var(--pp-rs); background: var(--bg2); border: 1px solid var(--border); color: var(--text3); transition: border-color .15s, box-shadow .2s;
}
.nvpap-q:focus-within { border-color: rgba(var(--pp-rgb), .6); box-shadow: 0 0 0 3px rgba(var(--pp-rgb), .15); }
.nvpap-q input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font: 500 14px var(--nv-font-ui, inherit); }
.nvpap-q input::-webkit-search-cancel-button { display: none; }
.nvpap-qx { width: 28px; height: 28px; border: 0; border-radius: 8px; background: var(--bg4); color: var(--text2); display: grid; place-items: center; cursor: pointer; }
.nvpap-qx[hidden] { display: none; }
.nvpap-sort { position: relative; display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 10px; border-radius: var(--pp-rs); background: var(--bg2); border: 1px solid var(--border); color: var(--text3); }
.nvpap-sort select { border: 0; outline: 0; background: transparent; color: var(--text); font: 600 13px var(--nv-font-ui, inherit); cursor: pointer; max-width: 180px; }
.nvpap-sort select option { background: var(--bg2); color: var(--text); }
.nvpap-selall { height: 40px; }
.nvpap-box { width: 18px; height: 18px; border-radius: 6px; border: 1.6px solid var(--border2, var(--text3)); display: inline-grid; place-items: center; flex-shrink: 0; transition: all .15s var(--pp-ease); background: transparent; }
.nvpap-selall.on .nvpap-box, .nvpap-ck input:checked + .nvpap-box { background: var(--pp-acc); border-color: var(--pp-acc); }
.nvpap-selall.on .nvpap-box::after, .nvpap-ck input:checked + .nvpap-box::after {
  content: ''; width: 9px; height: 5px; border: 2px solid var(--pp-on); border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); animation: nvpap-tick .22s var(--pp-spring);
}

/* ── lista y grupos por día ────────────────────────────────────── */
.nvpap-g { margin-bottom: 18px; }
.nvpap-gh { display: flex; align-items: center; gap: 8px; margin: 0 2px 8px; font: 700 11.5px/1 var(--nv-font-ui, inherit); letter-spacing: .08em; text-transform: uppercase; color: var(--text3); }
.nvpap-gh::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, var(--border), transparent); }
.nvpap-gh b { font: 700 11px/1 var(--nv-font-num, inherit); padding: 3px 7px; border-radius: 999px; background: var(--bg3); color: var(--text2); letter-spacing: 0; }
.nvpap-gl { display: flex; flex-direction: column; gap: 8px; }

.nvpap-list.is-enter .nvpap-card, .nvpap-list.is-enter .nvpap-gh { animation: var(--pp-in) var(--pp-dur) var(--pp-ease) both; animation-delay: calc(var(--i, 0) * var(--pp-step)); }

/* ── tarjeta ───────────────────────────────────────────────────── */
.nvpap-card {
  position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 10px;
  border-radius: var(--pp-r); background: var(--bg2); border: 1px solid var(--border);
  transition: border-color .18s, background .18s, box-shadow .25s var(--pp-ease), transform .18s var(--pp-ease);
}
.nvpap-card:hover { border-color: rgba(var(--pp-rgb), .35); box-shadow: 0 10px 28px -20px rgba(var(--pp-rgb), .9); }
.nvpap-card.is-sel { border-color: rgba(var(--pp-rgb), .6); background: color-mix(in srgb, var(--bg2) 88%, rgb(var(--pp-rgb))); }
.nvpap-card.is-flash { animation: nvpap-flash 1.6s ease-out; }
.nvpap-card.is-rest { border-color: rgba(var(--pp-ok-rgb), .7); box-shadow: 0 0 0 1px rgba(var(--pp-ok-rgb), .5), 0 12px 30px -12px rgba(var(--pp-ok-rgb), .8); }
.nvpap-card.is-del { border-color: rgba(var(--pp-bad-rgb), .5); }
.nvpap-ck { position: relative; display: grid; place-items: center; width: 28px; height: 36px; flex-shrink: 0; cursor: pointer; }
.nvpap-ck input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.nvpap-ck input:focus-visible + .nvpap-box { outline: 2px solid var(--pp-acc2); outline-offset: 2px; }
.nvpap-tile {
  --pc: var(--pp-acc);
  width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0; display: grid; place-items: center;
  font: 800 16px/1 var(--nv-font-display, inherit); color: #fff;
  background: linear-gradient(145deg, var(--pc), color-mix(in srgb, var(--pc) 55%, #000));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
  overflow: hidden;
}
.nvpap-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; padding: 2px 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; font: inherit; border-radius: 8px; }
.nvpap-t { display: flex; align-items: center; gap: 8px; min-width: 0; }
.nvpap-name { font: 700 14.5px/1.25 var(--nv-font-ui, inherit); color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.nvpap-type { flex-shrink: 0; font: 700 10.5px/1 var(--nv-font-ui, inherit); letter-spacing: .04em; text-transform: uppercase; padding: 4px 7px; border-radius: 999px; }
.nvpap-type.t-clientes { color: var(--pp-cli); background: rgba(96, 165, 250, .13); }
.nvpap-type.t-cuentas { color: var(--pp-cue); background: rgba(167, 139, 250, .14); }
.nvpap-type.t-plataformas { color: var(--pp-pla); background: rgba(45, 212, 191, .13); }
.nvpap-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 0; font-size: 12.5px; color: var(--text2); min-width: 0; overflow: hidden; }
.nvpap-meta { overflow-wrap: anywhere; }
.nvpap-dot { display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: var(--text3); margin: 0 7px; opacity: .7; }
.nvpap-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 11.5px; color: var(--text3); }
.nvpap-foot > span { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
.nvpap-left { padding: 2px 7px; border-radius: 999px; background: var(--bg3); color: var(--text2); }
.nvpap-left.is-soon { background: rgba(var(--pp-bad-rgb), .12); color: var(--pp-bad); }
.nvpap-warn { color: var(--pp-warn); }
.nvpap-acts { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }

/* ── vacío ─────────────────────────────────────────────────────── */
.nvpap-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 56px 20px; border-radius: var(--pp-r); border: 1px dashed var(--border); color: var(--text3); font-size: 13px; }
.nvpap-empty.in { animation: nvpap-pop .4s var(--pp-ease) both; }
.nvpap-empty b { color: var(--text); font-size: 16px; }
.nvpap-empty-ico { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; background: rgba(var(--pp-rgb), .1); color: var(--pp-acc2); margin-bottom: 4px; }
.nvpap-empty .nvpap-btn { margin-top: 6px; }

/* ── barra de lote ─────────────────────────────────────────────── */
.nvpap-bulk {
  position: fixed; left: 50%; bottom: max(18px, env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 900;
  display: flex; align-items: center; gap: 14px; padding: 8px 8px 8px 16px; max-width: calc(100vw - 24px);
  border-radius: 16px; background: color-mix(in srgb, var(--bg2) 92%, transparent); border: 1px solid rgba(var(--pp-rgb), .4);
  box-shadow: 0 18px 48px -14px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .03) inset;
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.nvpap-bulk[hidden] { display: none; }
.nvpap-bulk.in { animation: nvpap-barin .32s var(--pp-spring) both; }
.nvpap-bulk-n { display: inline-flex; align-items: center; gap: 7px; font: 600 13px var(--nv-font-ui, inherit); color: var(--text2); white-space: nowrap; }
.nvpap-bulk-n b { min-width: 26px; height: 26px; padding: 0 8px; border-radius: 999px; display: grid; place-items: center; background: var(--pp-acc); color: var(--pp-on); font: 700 13px/1 var(--nv-font-num, inherit); }
.nvpap-s { display: none; }
.nvpap-bulk-a { display: flex; gap: 6px; }

/* ── capas: panel y hoja ───────────────────────────────────────── */
.nvpap-ov { position: fixed; inset: 0; z-index: 10050; background: rgba(0, 0, 0, 0); transition: background .24s; display: flex; }
.nvpap-ov.in { background: rgba(0, 0, 0, .55); }
.nvpap-ov.out { background: rgba(0, 0, 0, 0); }
.nvpap-ov-drawer { justify-content: flex-end; }
.nvpap-ov-sheet { align-items: center; justify-content: center; padding: 16px; }
.nvpap-drawer, .nvpap-sheet { display: flex; flex-direction: column; background: var(--bg2); border: 1px solid var(--border); color: var(--text); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8); }
.nvpap-drawer { width: min(440px, 100vw); height: 100%; border-radius: 20px 0 0 20px; transform: translateX(102%); transition: transform .32s var(--pp-ease); }
.nvpap-ov.in .nvpap-drawer { transform: none; }
.nvpap-ov.out .nvpap-drawer { transform: translateX(102%); transition-duration: .22s; }
.nvpap-sheet { width: min(480px, 100%); max-height: calc(100vh - 32px); border-radius: 20px; opacity: 0; transform: translateY(16px) scale(.97); transition: opacity .24s, transform .3s var(--pp-spring); }
.nvpap-ov.in .nvpap-sheet { opacity: 1; transform: none; }
.nvpap-ov.out .nvpap-sheet { opacity: 0; transform: translateY(10px) scale(.98); transition-duration: .18s; }
.nvpap-cap-hd { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 16px 10px 20px; }
.nvpap-cap-hd h3 { margin: 0; font: 700 17px/1.2 var(--nv-font-display, inherit); }
.nvpap-cap-bd { flex: 1; overflow-y: auto; padding: 4px 20px 16px; overscroll-behavior: contain; }
.nvpap-cap-ft { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; padding: 12px 16px 16px; border-top: 1px solid var(--border); }
.nvpap-drawer .nvpap-cap-ft .nvpap-ibtn { margin-right: auto; }

.nvpap-dhero, .nvpap-chero { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: var(--pp-r); background: var(--bg3); border: 1px solid var(--border); margin-bottom: 14px; min-width: 0; }
.nvpap-dhero > div, .nvpap-chero > div { min-width: 0; display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }
.nvpap-dname { font: 700 16px/1.25 var(--nv-font-ui, inherit); overflow-wrap: anywhere; }
.nvpap-csub { font-size: 12.5px; color: var(--pp-warn); }
.nvpap-dsec { margin-bottom: 14px; }
.nvpap-dsec h4 { margin: 0 0 6px; font: 700 11px/1 var(--nv-font-ui, inherit); letter-spacing: .08em; text-transform: uppercase; color: var(--text3); }
.nvpap-kv { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.nvpap-kv span { color: var(--text3); flex-shrink: 0; }
.nvpap-kv b { font-weight: 600; color: var(--text); text-align: right; overflow-wrap: anywhere; min-width: 0; }
.nvpap-ul { list-style: none; margin: 0; padding: 0; }
.nvpap-ul li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.nvpap-ul li span { overflow-wrap: anywhere; min-width: 0; }
.nvpap-ul li em { font-style: normal; color: var(--text3); flex-shrink: 0; }
.nvpap-ul li.more { color: var(--text3); }
.nvpap-p { margin: 0 0 12px; font-size: 13.5px; line-height: 1.5; color: var(--text2); }
.nvpap-p b { color: var(--text); }

.nvpap-dest { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.nvpap-opt { position: relative; display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: var(--pp-rs); border: 1px solid var(--border); background: var(--bg3); cursor: pointer; transition: border-color .15s, background .15s; }
.nvpap-opt input { position: absolute; opacity: 0; pointer-events: none; }
.nvpap-opt:has(input:checked) { border-color: rgba(var(--pp-ok-rgb), .6); background: rgba(var(--pp-ok-rgb), .08); }
.nvpap-opt:has(input:focus-visible) { outline: 2px solid var(--pp-acc2); outline-offset: 2px; }
.nvpap-opt-i { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--bg4); color: var(--text2); flex-shrink: 0; }
.nvpap-opt:has(input:checked) .nvpap-opt-i { background: rgba(var(--pp-ok-rgb), .18); color: var(--pp-ok); }
.nvpap-opt-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.nvpap-opt-t b { font-size: 13.5px; overflow-wrap: anywhere; }
.nvpap-opt-t em { font-style: normal; font-size: 12px; color: var(--text3); }
.nvpap-rec { flex-shrink: 0; font: 700 10.5px/1 var(--nv-font-ui, inherit); padding: 4px 7px; border-radius: 999px; background: rgba(var(--pp-ok-rgb), .15); color: var(--pp-ok); }
.nvpap-link { border: 0; background: none; padding: 4px 0; color: var(--pp-acc2); font: 600 12.5px var(--nv-font-ui, inherit); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

.nvpap-danger-hero { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; margin: 2px 0 12px; color: var(--pp-bad); background: rgba(var(--pp-bad-rgb), .12); animation: nvpap-shake .4s .15s ease-in-out; }
.nvpap-mini { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.nvpap-mini span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 999px; background: var(--bg3); font-size: 12px; color: var(--text2); }
.nvpap-mini .t-clientes .nvpap-i { color: var(--pp-cli); } .nvpap-mini .t-cuentas .nvpap-i { color: var(--pp-cue); } .nvpap-mini .t-plataformas .nvpap-i { color: var(--pp-pla); }
.nvpap-lbl { display: block; font-size: 12.5px; color: var(--text2); margin-bottom: 6px; }
.nvpap-inp { width: 100%; height: 44px; padding: 0 12px; border-radius: var(--pp-rs); border: 1px solid var(--border); background: var(--bg3); color: var(--text); font: 700 15px var(--nv-font-num, inherit); letter-spacing: .12em; outline: 0; }
.nvpap-inp:focus { border-color: rgba(var(--pp-bad-rgb), .6); box-shadow: 0 0 0 3px rgba(var(--pp-bad-rgb), .15); }

.nvpap-seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 12px; }
.nvpap-segi { position: relative; }
.nvpap-segi input { position: absolute; opacity: 0; }
.nvpap-segi span { display: grid; place-items: center; height: 40px; border-radius: var(--pp-rs); border: 1px solid var(--border); background: var(--bg3); font: 600 13px var(--nv-font-ui, inherit); color: var(--text2); cursor: pointer; transition: all .15s; }
.nvpap-segi input:checked + span { border-color: rgba(var(--pp-rgb), .6); background: rgba(var(--pp-rgb), .14); color: var(--text); }
.nvpap-segi input:focus-visible + span { outline: 2px solid var(--pp-acc2); outline-offset: 2px; }

/* ── teléfono ──────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .nvpap-hd { margin-bottom: 12px; }
  .nvpap-hd-ico { width: 38px; height: 38px; border-radius: 12px; }
  .nvpap-hd h2 { font-size: 19px; }
  .nvpap-hd-a { width: 100%; }
  .nvpap-hd-a .nvpap-btn { flex: 1 1 0; min-width: 0; padding: 0 10px; }
  .nvpap-hd-a .nvpap-btn span { overflow: hidden; text-overflow: ellipsis; }
  .nvpap-bar { gap: 6px; }
  .nvpap-q { flex-basis: 100%; }
  .nvpap-sort { flex: 1 1 0; min-width: 0; }
  .nvpap-sort select { max-width: none; width: 100%; }
  .nvpap-selall { flex: 0 0 auto; padding: 0 10px; }
  .nvpap-card { flex-wrap: wrap; gap: 8px 10px; padding: 10px; }
  .nvpap-tile { width: 38px; height: 38px; border-radius: 11px; font-size: 14px; align-self: flex-start; margin-top: 2px; }
  .nvpap-ck { align-self: flex-start; height: 42px; }
  .nvpap-main { flex: 1 1 calc(100% - 90px); }
  .nvpap-acts { width: 100%; }
  .nvpap-acts .nvpap-btn { flex: 1; }
  .nvpap-bulk { left: 12px; right: 12px; transform: none; max-width: none; justify-content: space-between; gap: 8px; padding-left: 12px; }
  .nvpap-bulk.in { animation-name: nvpap-fade; }
  .nvpap-bulk .nvpap-btn { padding: 0 11px; }
  .nvpap-ov-drawer { align-items: flex-end; }
  .nvpap-drawer { width: 100%; height: auto; max-height: 88vh; border-radius: 20px 20px 0 0; transform: translateY(102%); }
  .nvpap-ov.out .nvpap-drawer { transform: translateY(102%); }
  .nvpap-ov-sheet { align-items: flex-end; padding: 0; }
  .nvpap-sheet { width: 100%; max-height: 90vh; border-radius: 20px 20px 0 0; transform: translateY(40px); }
  .nvpap-cap-ft .nvpap-btn { flex: 1 1 auto; }
}
/* encima de la barra inferior del panel (#nvp-bnav, hasta 768 px) */
@media (max-width: 768px) {
  html.nvp-has-bnav .nvpap-bulk { bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
  html.nvp-has-bnav #nvpap { padding-bottom: 170px; }
}
@media (max-width: 480px) {
  .nvpap-bulk-n span { display: none; }
  .nvpap-hd-a .nvpap-l { display: none; }
  .nvpap-hd-a .nvpap-s { display: inline; }
}
@media (max-width: 380px) {
  .nvpap-selall span:last-child { display: none; }
  .nvpap-bulk-n { font-size: 12px; }
  .nvpap-bulk .nvpap-btn span { display: none; }
}

/* ── menos movimiento ──────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .nvpap *, .nvpap *::before, .nvpap *::after, .nvpap.nvpap-ov, .nvpap-drawer, .nvpap-sheet {
    animation: none !important; transition: none !important;
  }
  .nvpap-ov.in .nvpap-drawer, .nvpap-ov.in .nvpap-sheet { transform: none; opacity: 1; }
}
