.vc-panel{text-align:center;flex-direction:column;align-items:center;gap:.85rem;display:flex}.vc-icono{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.vc-icono--correo{background:var(--accent-bg);color:var(--accent)}.vc-icono--ok{background:var(--color-success-bg);color:var(--color-success-text)}.vc-icono--error{background:var(--color-error-bg);color:var(--color-error-text)}.vc-titulo{color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.vc-texto{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.6}.vc-correo{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--rule);max-width:100%;color:var(--ink);overflow-wrap:anywhere;padding:.35rem .75rem;font-size:.92rem;font-weight:700;display:inline-block}.vc-plazo{color:var(--color-warning-text);margin:0;font-size:.85rem;font-weight:600}.vc-nota{color:var(--ink-3);margin:0;font-size:.8rem;line-height:1.5}.vc-estado{min-height:1.2rem;margin:0;font-size:.85rem;font-weight:600}.vc-estado--ok{color:var(--color-success-text)}.vc-estado--error{color:var(--color-error-text)}.vc-acciones{flex-direction:column;gap:.6rem;width:100%;display:flex}.vc-acciones .modal-btn{width:100%}.vc-enlace{color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:none}.vc-enlace:hover{text-decoration:underline}.vc-barrera-cuerpo{padding:2.25rem 2rem 2rem}@media (max-width:480px){.vc-barrera-cuerpo{padding:1.75rem 1.25rem 1.5rem}}.vc-aviso{z-index:calc(var(--z-modal) - 1);background:var(--surface-1);border:1px solid var(--color-warning-border);border-left:4px solid var(--color-warning-hover);border-radius:var(--radius-lg);width:min(24rem,100vw - 2rem);box-shadow:var(--toast-shadow);padding:1rem 1.1rem;animation:.25s ease-out both vc-entrar;position:fixed;bottom:1.25rem;right:1.25rem}.vc-aviso-titulo{color:var(--ink);margin:0 0 .3rem;font-size:.92rem;font-weight:700}.vc-aviso-texto{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.5}.vc-aviso-acciones{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.vc-aviso-acciones .modal-btn{padding:.45rem .85rem;font-size:.8rem}.vc-aviso .vc-estado{min-height:0;margin-top:.5rem;font-size:.8rem}@keyframes vc-entrar{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.vc-aviso{width:auto;bottom:1rem;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.vc-aviso{animation:none}}
