/* =====================================================================
   Seguridad de socios y correcciones
   ===================================================================== */
/* Canvinn: puntos de conexión solo cerca del cursor */
.cvstage.links .cvpt{opacity:0;transform:translate(-50%,-50%) scale(.6)}
.cvi:hover .cvpt,.cvi.sel .cvpt,.cvi.near .cvpt,.cvi.snap .cvpt,.cvstage.links .cvi:hover .cvpt,.cvstage.links .cvi.near .cvpt,.cvstage.links .cvi.sel .cvpt{opacity:1;transform:translate(-50%,-50%) scale(1)}
.cvpt::after{inset:calc(-12px * var(--ik,1))}
.cvi.snap{box-shadow:0 0 0 calc(3px * var(--ik,1)) #2F6FED!important;border-radius:10px}
.cvw[data-cvt="oscuro"] .cvi.snap{box-shadow:0 0 0 calc(3px * var(--ik,1)) #00FF66,0 0 18px rgba(0,255,102,.45)!important}
/* Nombres de sección legibles a cualquier zoom */
.cvw .cvflab:not([contenteditable="true"]){opacity:0}
.cvflab2{position:absolute;z-index:6;transform:translateY(calc(-100% - 6px * var(--ik,1)));pointer-events:none;white-space:nowrap;
  font-size:calc(14px * min(var(--ik,1), 2.6));font-weight:700;letter-spacing:.01em;line-height:1.2;color:var(--cvink);
  padding:calc(3px * min(var(--ik,1), 2.6)) calc(9px * min(var(--ik,1), 2.6));border-radius:calc(8px * min(var(--ik,1), 2.6));
  background:var(--cvbg);box-shadow:0 0 0 1px var(--cvfrb),0 2px 8px rgba(0,0,0,.06)}
.cvprops .cvkh{margin-left:6px}

/* Barra lateral: el número no choca con la luz verde */
:root:not([data-theme="light"]) .navbtn[aria-current="page"] .cnt{margin-right:14px}
.side.tree .navbtn[aria-current="page"] .cnt{margin-right:10px}

/* Cobros en tarjetas */
.paylist{display:flex;flex-direction:column;gap:12px}
.payrow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--glass-1)}
.payn{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.payn span{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-3)}
.payn b{font-size:26px;line-height:1;font-weight:600;color:var(--ink-1)}
.payn .pill{font-style:normal;margin-top:6px;white-space:nowrap}
.payg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}
.payg .f{display:flex;flex-direction:column;gap:6px;min-width:0}
.payg .lab{font-size:12px;font-weight:600;color:var(--ink-2)}
.payg input,.payg select{width:100%;min-width:0}
@media (max-width:860px){.payrow{grid-template-columns:1fr}.payn{flex-direction:row;align-items:center;gap:10px}.payn .pill{margin:0 0 0 auto}.payg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.payg{grid-template-columns:1fr}}

/* Montaje incompleto */
.btn[aria-disabled="true"]{opacity:.55}
.li.paerr{text-decoration:none;color:inherit;align-items:center}
.li.paerr:hover{background:var(--glass-2)}
.li.paerr svg{width:16px;height:16px;color:var(--ink-3)}

/* Ajustes */
.uname{font-family:var(--mono,ui-monospace,monospace);font-size:13.5px}

/* Doble factor */
.lcard.mfa{max-width:460px}
.mfasteps{margin:14px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-2)}
.mfaqr{display:grid;place-items:center;margin:14px auto 8px;width:204px;height:204px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.mfaqr img,.mfaqr svg{width:180px;height:180px;display:block}
.mfakey{margin-top:6px;letter-spacing:.06em;cursor:pointer;border:0;background:var(--glass-2);padding:6px 10px;border-radius:8px;font-size:13px;color:var(--ink-1)}
.mfacode{font-size:24px!important;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}

/* PIN */
.pinrow{display:flex;gap:12px;justify-content:center;margin:10px 0 4px}
.pinbox{width:56px!important;height:64px;text-align:center;font-size:28px!important;font-weight:600;border-radius:14px!important;padding:0!important;
  -webkit-text-security:disc;caret-color:var(--accent-text);font-variant-numeric:tabular-nums}
.pinlab{font-size:12.5px;font-weight:600;color:var(--ink-2);text-align:center;margin-top:14px}
.pingate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:46px 24px}
.pingate .pinico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--accent-soft);color:var(--accent-text)}
.pingate .pinico svg{width:22px;height:22px}
.pingate.sm{flex-direction:row;text-align:left;padding:20px 24px;gap:16px}
.pingate.sm .grow{flex:1}

/* Guías protegidas: sin selección, con marca de agua, borrosas si la ventana pierde el foco */
.gprot{position:relative;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.gprot input,.gprot textarea{-webkit-user-select:text;user-select:text}
.gwm{position:absolute;inset:0;pointer-events:none;z-index:3;background-repeat:repeat;border-radius:var(--r-xl)}
html.gblur .gprot .guide,html.gblur .gprot .grid3,html.gblur .gprot .gbody{filter:blur(16px);transition:filter .08s}
@media print{html.onguias body{display:none!important}}
