/* ════════════════════════════════════════════════════════════════════
   NV Gestor 6.2 · Editar (nv-editar-620.css)
   Editar cuenta (completa, individual y agregar), Editar cliente y
   Editar cliente completo. Compacto, minimalista y con los tokens de
   cada tema. Animaciones solo con transform y opacity.
   ════════════════════════════════════════════════════════════════════ */
html.nved620 {
  --nved-ease: cubic-bezier(.2, .8, .2, 1);
  --nved-spring: cubic-bezier(.34, 1.4, .64, 1);
  --nved-a: rgba(var(--nv-accent-rgb, 139,147,255), .12);
  --nved-a2: rgba(var(--nv-accent-rgb, 139,147,255), .38);
  --nved-r: 12px;
}

/* ── Piezas comunes ──────────────────────────────────────────────── */
.nved-t { font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text3); white-space: nowrap; }
.nved-ib { flex-shrink: 0; width: 30px; height: 30px; display: inline-grid; place-items: center; border-radius: 9px; border: 1px solid var(--border); background: var(--bg3); color: var(--text2); cursor: pointer; transition: color .15s, border-color .15s, transform .15s var(--nved-spring); }
.nved-ib:hover { color: var(--text); border-color: var(--nved-a2); }
.nved-ib:active { transform: scale(.9); }
.nved-ib.nved-ok, .nved-mini.nved-ok { color: var(--green, #3ddc97) !important; border-color: var(--green, #3ddc97) !important; }
.nved-mini { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--border); background: var(--bg3); color: var(--text2); font: 700 11.5px/1 inherit; cursor: pointer; white-space: nowrap; transition: color .15s, border-color .15s, transform .15s var(--nved-spring); }
.nved-mini:hover { color: var(--text); border-color: var(--nved-a2); }
.nved-mini:active { transform: scale(.95); }
.nved-chip { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px; border-radius: 99px; font-size: 11px; font-weight: 700; white-space: nowrap; border: 1px solid var(--border); background: var(--bg3); color: var(--text2); }
.nved-chip i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.nved-chip.ok { color: var(--green, #3ddc97); border-color: color-mix(in srgb, var(--green, #3ddc97) 35%, transparent); background: color-mix(in srgb, var(--green, #3ddc97) 9%, transparent); }
.nved-chip.warn { color: var(--amber, #f7b955); border-color: color-mix(in srgb, var(--amber, #f7b955) 40%, transparent); background: color-mix(in srgb, var(--amber, #f7b955) 9%, transparent); }
.nved-chip.bad { color: var(--red, #ff6b7a); border-color: color-mix(in srgb, var(--red, #ff6b7a) 40%, transparent); background: color-mix(in srgb, var(--red, #ff6b7a) 9%, transparent); }
.nved-chip.nuevo { color: var(--accent2, var(--accent)); border-color: var(--nved-a2); background: var(--nved-a); }
.nved-chip.ok i { animation: nved-latido 2.4s ease-in-out infinite; }
@keyframes nved-latido { 50% { opacity: .35; } }
.nved-pop { animation: nved-pop .32s var(--nved-spring); }
@keyframes nved-pop { from { transform: scale(.94); opacity: .5; } }
.nved-in { animation: nved-in .28s var(--nved-ease) both; }
@keyframes nved-in { from { opacity: 0; transform: translateY(-4px); } }
.nved-open { animation: nved-open .34s var(--nved-ease); }
@keyframes nved-open { from { transform: translateY(8px) scale(.985); } }

/* ═══════════════════════════════════════════════════════════════════
   1 · EDITAR CUENTA
   ═══════════════════════════════════════════════════════════════════ */
html.nv-on #modal-account.nved-acc > .modal { max-width: 860px !important; max-height: calc(100vh - 24px) !important; max-height: calc(100dvh - 24px) !important; }
html.nv-on #modal-account.nved-acc.nved-ind > .modal { max-width: 760px !important; }
html.nv-on #modal-account.nved-acc .nva-grid { grid-template-columns: minmax(0,1fr) 232px !important; }
html.nv-on #modal-account.nved-acc .nva-grid > .modal-body { padding: 12px 16px 14px !important; gap: 10px !important; }
html.nv-on #modal-account.nved-acc .nva-body > .mc-section > .mc-section-title::before { display: none !important; }
html.nv-on #modal-account.nved-acc .nv510-steps { display: none !important; }
html.nv-on #modal-account.nved-acc .nved-vacia { display: none !important; }
html.nv-on #modal-account.nved-acc .mc-section { padding: 10px 12px !important; border-radius: var(--nved-r) !important; gap: 8px !important; }
html.nv-on #modal-account.nved-acc .form-group { margin: 0 !important; min-width: 0; }
html.nv-on #modal-account.nved-acc .form-group > label { font-size: 10px !important; margin-bottom: 4px !important; letter-spacing: .06em; }
html.nv-on #modal-account.nved-acc .form-group input:not([type="radio"]):not([type="checkbox"]),
html.nv-on #modal-account.nved-acc .form-group select { height: 36px !important; min-height: 36px !important; padding-top: 0 !important; padding-bottom: 0 !important; font-size: 13px !important; }

/* Datos: cabecera, revisión y rejilla de campos */
html.nv-on #modal-account.nved-acc .nved-datos > .mc-section-title,
html.nv-on #modal-account.nved-acc .nved-perfiles > .mc-section-title { display: none !important; }
.nved-dh { display: flex; align-items: center; gap: 8px; min-width: 0; }
.nved-est { display: flex; flex-wrap: wrap; gap: 5px; flex: 1; min-width: 0; }
.nved-dh .nved-ib { width: 28px; height: 28px; }
html.nv-on #modal-account.nved-acc .nved-grid { display: grid !important; grid-template-columns: repeat(6, minmax(0,1fr)) !important; gap: 8px 10px !important; }
html.nv-on #modal-account.nved-acc .nved-grid > * { grid-column: span 2; }
html.nv-on #modal-account.nved-acc .nved-grid > .nved-f-em,
html.nv-on #modal-account.nved-acc .nved-grid > .nved-f-pw { grid-column: span 3; }
html.nv-on #modal-account.nved-acc .nved-grid > .nved-exp { grid-column: 1 / -1; }
html.nv-on #modal-account.nved-acc .nved-grid > .nv510-prof { grid-column: span 2; }
.nved-inrow { position: relative; }
.nved-inrow > input { width: 100%; padding-right: 38px !important; }
.nved-inrow > .nved-in-ib { position: absolute !important; right: 4px !important; top: 4px !important; left: auto !important; margin: 0 !important; width: 28px !important; height: 28px !important; border-color: transparent !important; background: transparent !important; opacity: .7; }
.nved-inrow > .nved-in-ib:hover { opacity: 1; }
html.nv-on #modal-account.nved-acc .nva-pwrow { gap: 5px; }
html.nv-on #modal-account.nved-acc .nva-pwrow .nva-ib { width: 34px; height: 36px; border-radius: 9px; }
html.nv-on #modal-account.nved-acc .nva-meter { margin-top: 5px; }
html.nv-on #modal-account.nved-acc .nva-meter span { flex-basis: 64px; font-size: 10px; }
html.nv-on #modal-account.nved-acc .nved-f-pw:not(:focus-within) .nv510-pwopt { display: none !important; }
html.nv-on #modal-account.nved-acc .nved-f-pw:focus-within .nv510-pwopt { animation: nved-in .22s var(--nved-ease) both; margin-top: 6px; }
html.nv-on #modal-account.nved-acc .nved-exp { display: flex !important; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin: -2px 0 0 !important; padding: 0 !important; }
html.nv-on #modal-account.nved-acc .nved-exp .nv6-when { font-size: 11.5px; }
html.nv-on #modal-account.nved-acc .nved-exp .nv6-chip { height: 24px; padding: 0 9px; font-size: 11px; }

/* Revisión (nv-extras-610) en una línea */
html.nv-on #modal-account.nved-acc .nved-datos > #nvx-acc { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0; }
html.nv-on #modal-account.nved-acc .nved-datos > #nvx-acc:not(:has(.nvx-acc-rev)):not(:has(.nvx-acc-cpp:not([hidden]))) { display: none; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-acc-rev { flex: 1 1 260px; min-width: 0; padding: 5px 6px 5px 8px; gap: 8px; border-radius: 10px; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-acc-ic { width: 24px; height: 24px; border-radius: 7px; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-acc-ic svg { width: 13px; height: 13px; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-acc-rev b { font-size: 12.5px; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-acc-rev small { font-size: 11px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-acc-rev:not(.on) small { display: none; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-sw { width: 36px; height: 22px; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-sw i { width: 16px; height: 16px; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-sw[aria-checked="true"] i { transform: translateX(14px); }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-acc-mot { order: 3; flex: 1 1 100%; gap: 5px; animation: nved-in .24s var(--nved-ease) both; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-acc-mot button { height: 26px; padding: 0 10px; font-size: 11.5px; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-ocb.in { height: 34px; padding: 0 10px; font-size: 12px; border-radius: 10px; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-acc-cpp { flex: 1 1 100%; font-size: 12px; }
html.nv-on #modal-account.nved-acc #nvx-acc .nvx-acc-cpp .nvx-acc-ic { width: 24px; height: 24px; }

/* Perfiles: una sola lista (la del formulario) */
.nved-ph { display: flex; align-items: center; gap: 8px; min-width: 0; flex-wrap: wrap; }
.nved-ph-n { font-size: 12px; font-weight: 700; color: var(--text2); white-space: nowrap; }
.nved-ph-bar { display: flex; gap: 3px; flex: 0 1 110px; min-width: 40px; }
.nved-ph-bar:empty { display: none; }
html.nv-on #modal-account.nv6-ed .nved-ph-n, html.nv-on #modal-account.nv6-ed .nved-ph-bar { display: none; }
.nved-ph-bar i { flex: 1; height: 4px; border-radius: 3px; background: var(--border2, var(--border)); transform-origin: left; animation: nved-bar .4s var(--nved-ease) both; animation-delay: calc(var(--i, 0) * 40ms); }
.nved-ph-bar i.on { background: var(--accent2, var(--accent)); }
@keyframes nved-bar { from { transform: scaleX(0); } }
.nved-ptools { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; margin-left: auto; min-width: 0; }
.nved-ptools:empty { display: none; }
.nved-ptools:empty + .nved-mini { margin-left: auto; }
html.nv-on #modal-account.nved-acc .nved-ptools .nv510-prof { display: flex !important; flex-direction: row !important; align-items: center; gap: 6px; max-width: none; margin: 0 !important; }
html.nv-on #modal-account.nved-acc .nved-ptools .nv510-prof[style*="display: none"] { display: none !important; }
html.nv-on #modal-account.nved-acc .nved-ptools .nv510-prof > label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0 !important; }
html.nv-on #modal-account.nved-acc .nved-ptools .nva-step { width: 108px; gap: 4px; }
html.nv-on #modal-account.nved-acc .nved-ptools .nva-step > button { width: 28px; height: 28px; border-radius: 8px; font-size: 15px; }
html.nv-on #modal-account.nved-acc .nved-ptools .form-group .nva-step > input#acc-profiles { height: 28px !important; min-height: 28px !important; padding: 0 !important; font-size: 13px !important; }
html.nv-on #modal-account.nved-acc .nved-ptools .nva-pinbar { margin: 0; flex-wrap: wrap; justify-content: flex-end; }
html.nv-on #modal-account.nved-acc .nved-ptools .nva-mini { height: 28px; padding: 0 9px; white-space: nowrap; }
html.nv-on #modal-account.nved-acc .nved-ptools .nv510-pinmsg:empty { display: none !important; }
html.nv-on #modal-account.nved-acc .nved-ptools .nv510-pinmsg { font-size: 11.5px; animation: nved-in .24s var(--nved-ease) both; }
html.nv-on #modal-account.nved-acc #acc-pins-section { margin: 0 !important; }
/* La etiqueta interna "Perfiles y PINs" repite el título: fuera (planes familiares la conservan) */
html.nv-on #modal-account.nved-acc #acc-pins-section:has(#slot-row-1) > div:first-child { display: none !important; }
html.nv-on #modal-account.nved-acc #acc-pins-section [id^="slot-row-"] { margin-bottom: 4px !important; gap: 5px !important; animation: nved-row .3s var(--nved-ease) both; }
html.nv-on #modal-account.nved-acc #acc-pins-section [id^="slot-row-"] > div { padding-top: 4px !important; padding-bottom: 4px !important; min-height: 32px; }
html.nv-on #modal-account.nved-acc #acc-pins-section [id^="slot-row-"] > input { height: 32px !important; }
html.nv-on #modal-account.nved-acc #acc-pins-section [id^="slot-row-"]:nth-child(3) { animation-delay: 20ms; }
html.nv-on #modal-account.nved-acc #acc-pins-section [id^="slot-row-"]:nth-child(4) { animation-delay: 40ms; }
html.nv-on #modal-account.nved-acc #acc-pins-section [id^="slot-row-"]:nth-child(5) { animation-delay: 60ms; }
html.nv-on #modal-account.nved-acc #acc-pins-section [id^="slot-row-"]:nth-child(6) { animation-delay: 80ms; }
html.nv-on #modal-account.nved-acc #acc-pins-section [id^="slot-row-"]:nth-child(n+7) { animation-delay: 100ms; }
@keyframes nved-row { from { opacity: 0; transform: translateX(-4px); } }
html.nv-on #modal-account.nved-acc #acc-pins-section [id^="slot-row-"]:hover > div { border-color: var(--nved-a2) !important; }

/* Más datos (plan, país y pago) plegados */
.nved-mas { border: 1px solid var(--border); border-radius: var(--nved-r); background: var(--bg2); overflow: hidden; }
.nved-mas > summary { list-style: none; display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; cursor: pointer; color: var(--text2); user-select: none; }
.nved-mas > summary::-webkit-details-marker { display: none; }
.nved-mas > summary:hover { color: var(--text); }
.nved-mas > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: var(--nved-r); }
.nved-mas-r { flex: 1; min-width: 0; font-size: 12px; color: var(--text3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right; }
.nved-chev { display: inline-grid; place-items: center; transition: transform .25s var(--nved-ease); }
.nved-mas[open] .nved-chev { transform: rotate(180deg); }
.nved-mas-in { display: grid; gap: 4px; padding: 0 4px 6px; }
html.nv-on #modal-account.nved-acc .nved-mas-in > .mc-section { border: 0 !important; background: none !important; box-shadow: none !important; padding: 6px 8px !important; margin: 0 !important; }
html.nv-on #modal-account.nved-acc .nved-mas-in > .mc-section > .mc-section-title { font-size: 10px !important; margin: 0 0 4px !important; opacity: .85; }
html.nv-on #modal-account.nved-acc .nved-mas-in .form-grid { gap: 8px 10px !important; }
html.nv-on #modal-account.nved-acc .nved-mas-in label[id^="acc-pay-lbl-"] { height: 32px; padding: 0 12px !important; }

/* Vista previa: más angosta y sin la lista de perfiles */
html.nv-on #modal-account.nved-acc .nva-side { padding: 12px 14px !important; gap: 10px !important; align-content: start; }
html.nv-on #modal-account.nved-acc .nva-side > .nvv-lbl { margin: 0; }
html.nv-on #modal-account.nved-acc .nva-r1 > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.nv-on #modal-account.nved-acc.nved-ind #nvx-acc { display: none !important; }
html.nv-on #modal-account.nved-acc .nva-c3 { aspect-ratio: 1.75; }
html.nv-on #modal-account.nved-acc .nva-face { padding: 11px 12px; border-radius: 13px; }
html.nv-on #modal-account.nved-acc .nva-st3 { grid-template-columns: minmax(0,1fr); gap: 0; border: 1px solid var(--border); border-radius: 11px; overflow: hidden; background: var(--bg3); }
html.nv-on #modal-account.nved-acc .nva-st3 div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; border: 0; border-radius: 0; background: none; padding: 7px 10px; }
html.nv-on #modal-account.nved-acc .nva-st3 div + div { border-top: 1px solid var(--border); }
html.nv-on #modal-account.nved-acc .nva-st3 small { font-size: 11px; font-weight: 600; }
html.nv-on #modal-account.nved-acc .nva-st3 b { font-size: 13px; margin: 0; }
html.nv-on #modal-account.nved-acc .nva-day { padding: 8px 10px; gap: 9px; }
html.nv-on #modal-account.nved-acc .nva-day .nvv-ring { width: 38px; height: 38px; }

/* Tableta: la vista previa pasa abajo, en fila */
@media (max-width: 900px) {
  html.nv-on #modal-account.nved-acc .nva-grid { grid-template-columns: minmax(0,1fr) !important; }
  html.nv-on #modal-account.nved-acc .nva-side { border-left: 0 !important; border-top: 1px solid var(--border); background: none !important; grid-template-columns: minmax(0, 200px) minmax(0,1fr) minmax(0,1fr); align-items: start; padding: 10px 16px 14px !important; }
  html.nv-on #modal-account.nved-acc .nva-side > .nvv-lbl { grid-column: 1 / -1; }
  html.nv-on #modal-account.nved-acc .nva-card3d { max-width: 200px; }
}
@media (max-width: 640px) {
  html.nv-on #modal-account.nved-acc .nva-grid > .modal-body { padding: 10px 12px 12px !important; }
  html.nv-on #modal-account.nved-acc .nved-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  html.nv-on #modal-account.nved-acc .nved-grid > * { grid-column: span 1; }
  html.nv-on #modal-account.nved-acc .nved-grid > .nved-f-em,
  html.nv-on #modal-account.nved-acc .nved-grid > .nved-f-pw,
  html.nv-on #modal-account.nved-acc .nved-grid > .nved-f-pr,
  html.nv-on #modal-account.nved-acc .nved-grid > .nved-exp { grid-column: 1 / -1; }
  html.nv-on #modal-account.nved-acc .nva-side { grid-template-columns: minmax(0,1fr); padding: 8px 12px 14px !important; }
  html.nv-on #modal-account.nved-acc .nva-card3d { display: none; }
  html.nv-on #modal-account.nved-acc .nva-side > .nvv-lbl { display: none; }
  html.nv-on #modal-account.nved-acc .nva-st3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  html.nv-on #modal-account.nved-acc .nva-st3 div { flex-direction: column; align-items: flex-start; gap: 2px; }
  html.nv-on #modal-account.nved-acc .nva-st3 div + div { border-top: 0; border-left: 1px solid var(--border); }
  html.nv-on #modal-account.nved-acc #acc-pins-section [id^="slot-row-"] { grid-template-columns: 20px 20px 22px minmax(0,1fr) 64px !important; }
  .nved-ph .nved-mini span { display: none; }
  .nved-ph .nved-mini { width: 30px; padding: 0; justify-content: center; }
  html.nv-on #modal-account.nved-acc .nved-exp .nv6-chips { width: 100%; justify-content: flex-start; }
}

/* ═══════════════════════════════════════════════════════════════════
   2 · EDITAR CLIENTE y EDITAR CLIENTE COMPLETO
   ═══════════════════════════════════════════════════════════════════ */
.nved-acts { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-width: 0; }
.nved-acts[hidden] { display: none; }
.nved-act, html.nv-on .nved-acts .nvx-ocb { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; margin: 0; border-radius: 99px; border: 1px solid var(--border); background: var(--bg3); color: var(--text2); font: 700 12px/1 inherit; cursor: pointer; white-space: nowrap; transition: color .15s, border-color .15s, background-color .15s, transform .18s var(--nved-spring); animation: nved-in .28s var(--nved-ease) both; }
.nved-act:nth-child(2) { animation-delay: 30ms; } .nved-act:nth-child(3) { animation-delay: 60ms; } .nved-act:nth-child(4) { animation-delay: 90ms; }
.nved-act:hover { color: var(--text); border-color: var(--nved-a2); background: var(--nved-a); transform: translateY(-1px); }
.nved-act:active { transform: scale(.95); }
.nved-act:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.nved-act em { font-style: normal; min-width: 17px; height: 17px; padding: 0 5px; border-radius: 99px; display: grid; place-items: center; background: var(--nved-a); color: var(--accent2, var(--accent)); font-size: 10.5px; }
.nved-up { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; font-size: 11.5px; color: var(--text3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; max-width: 100%; }
.nved-up svg { flex-shrink: 0; }

/* Editar cliente (#modal-quick-edit) */
html.nv-on #modal-quick-edit.nved-qe #nved-qe-acts { margin: 0 0 2px; }
html.nv-on #modal-quick-edit.nved-qe .nv6-secs { gap: 8px !important; }
html.nv-on #modal-quick-edit.nved-qe .nv6-sec { padding: 9px 12px 11px !important; gap: 7px !important; }
html.nv-on #modal-quick-edit.nved-qe #qe-tab-editar > .modal-body { padding-top: 10px !important; }
html.nv-on #modal-quick-edit.nved-qe :is(.mcf-input, .mcf-select) { height: 36px !important; }
html.nv-on #modal-quick-edit.nved-qe .nv6-kv { padding-top: 4px; padding-bottom: 4px; }
html.nv-on #modal-quick-edit.nved-qe .nv6-ctc { align-items: end; }
html.nv-on #modal-quick-edit.nved-qe .nv6-canal > label { padding: 0 4px !important; height: 36px; display: flex !important; align-items: center; justify-content: center; }
@media (min-width: 761px) {
  html.nv-on #modal-quick-edit.nved-qe > .modal { max-width: 700px !important; }
  html.nv-on #modal-quick-edit.nved-qe .nv6-secs { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); align-items: stretch; }
  html.nv-on #modal-quick-edit.nved-qe .nv6-secs > .nv6-sec:first-child { grid-column: 1 / -1; }
  html.nv-on #modal-quick-edit.nved-qe .nv6-secs > .nv6-sec { align-content: start; }
  html.nv-on #modal-quick-edit.nved-qe .nv6-secs > .nv6-sec:first-child { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,2.2fr); align-items: end; }
  html.nv-on #modal-quick-edit.nved-qe .nv6-secs > .nv6-sec:first-child > .nv6-sec-h { grid-column: 1 / -1; }
  html.nv-on #modal-quick-edit.nved-qe .nv6-secs > .nv6-sec:first-child > .nv6-acc { margin: 0; }
}

/* Editar cliente completo (#modal-client con id) */
html.nv-on #modal-client.nved-cl #nved-cl-acts { padding: 8px 14px 0; }
html.nv-on #modal-client.nved-cl .mc-header { gap: 10px; }
html.nv-on #modal-client.nved-cl .mc-header-left { flex: 1 1 auto; min-width: 0; }
html.nv-on #modal-client.nved-cl .mc-header-left > div:last-child { min-width: 0; }
html.nv-on #modal-client.nved-cl .mc-header-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.nv-on #modal-client.nved-cl .mc-header > .nv6-pill { flex-shrink: 0; position: static !important; }
html.nv-on #modal-client.nved-cl #mcf-fields-perfil { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) 88px !important; }
html.nv-on #modal-client.nved-cl #mcf-perfil-block .mcf-block-label { display: flex; align-items: center; gap: 6px; min-width: 0; }
.nved-now { margin-left: auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--text3); animation: nved-in .28s var(--nved-ease) both; cursor: help; }
.nved-now b { color: var(--text2); font-weight: 700; }

@media (max-width: 640px) {
  .nved-act { height: 32px; padding: 0 10px; }
  .nved-act span { font-size: 12px; }
  .nved-up { margin-left: 0; flex: 1 1 100%; }
  html.nv-on #modal-client.nved-cl #nved-cl-acts { padding: 8px 14px 0; }
  html.nv-on #modal-client.nved-cl #mcf-fields-perfil { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; }
  html.nv-on #modal-client.nved-cl #mcf-fields-perfil > :first-child { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .nved-pop, .nved-in, .nved-open, .nved-act, .nved-ph-bar i, .nved-now, .nved-chip.ok i,
  html.nv-on #modal-account.nved-acc #acc-pins-section [id^="slot-row-"],
  html.nv-on #modal-account.nved-acc #nvx-acc .nvx-acc-mot,
  html.nv-on #modal-account.nved-acc .nved-f-pw:focus-within .nv510-pwopt { animation: none !important; }
  .nved-chev, .nved-ib, .nved-mini, .nved-act { transition: none !important; }
}
html.nv-liviano .nved-pop, html.nv-liviano .nved-in, html.nv-liviano .nved-open, html.nv-liviano .nved-act, html.nv-liviano .nved-ph-bar i, html.nv-liviano .nved-chip.ok i { animation: none !important; }
