.vkd-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0828308c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:18px;animation:vkd-in .16s ease-out}.vkd-card{background:#fff;border-radius:22px;width:min(400px,100%);padding:26px 24px 20px;text-align:center;box-shadow:0 24px 60px #00000059;animation:vkd-pop .2s ease-out;font-family:inherit}.vkd-ico{width:54px;height:54px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#fff;background:linear-gradient(135deg,#17a2b5,#137c8b);box-shadow:0 6px 16px #137c8b59}.vkd-card.peligro .vkd-ico,.vkd-card.error .vkd-ico{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 6px 16px #b91c1c59}.vkd-card.warning .vkd-ico{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 16px #d9770659}.vkd-t{margin:0 0 6px;font-size:17px;font-weight:800;color:#0f2e36;line-height:1.35;letter-spacing:-.2px}.vkd-m{margin:0 0 4px;font-size:13.5px;line-height:1.6;color:#475569;white-space:pre-line}.vkd-bt{display:flex;gap:10px;margin-top:18px}.vkd-b{flex:1;min-height:44px;border-radius:14px;border:1.5px solid transparent;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;padding:0 14px}.vkd-b.sec{background:#fff;border-color:#cfe0e4;color:#334155}.vkd-b.sec:hover{border-color:#137c8b;color:#137c8b}.vkd-b.pri{background:linear-gradient(135deg,#17a2b5,#137c8b);color:#fff;box-shadow:0 4px 12px #137c8b59}.vkd-b.red{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 4px 12px #b91c1c59}.vkd-b:focus-visible{outline:3px solid rgba(19,124,139,.4);outline-offset:2px}@keyframes vkd-in{0%{opacity:0}to{opacity:1}}@keyframes vkd-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media (max-width:520px){.vkd-bg{align-items:flex-end;padding:0}.vkd-card{width:100%;border-radius:22px 22px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.vkd-bg,.vkd-card{animation:none}}.toast{cursor:pointer;align-items:flex-start!important;line-height:1.45}.toast .toast-ico{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:#16a34a;margin-top:-1px}.toast.error .toast-ico{background:#dc2626}.toast.warning .toast-ico{background:#d97706}.toast.info .toast-ico{background:#0891b2}.toast .toast-msg{flex:1;min-width:0;overflow-wrap:anywhere}.vk-switch{position:relative;display:inline-block;flex:0 0 auto;width:42px;height:24px;padding:0!important;min-height:0!important;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .18s;vertical-align:middle;-webkit-tap-highlight-color:transparent}.vk-switch:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s}.vk-switch.on{background:#137c8b}.vk-switch.on:before{transform:translate(18px)}.vk-switch.sm{width:34px;height:20px}.vk-switch.sm:before{width:14px;height:14px}.vk-switch.sm.on:before{transform:translate(14px)}.vk-switch:disabled{opacity:.5;cursor:not-allowed}.vk-switch:focus-visible{outline:3px solid rgba(19,124,139,.4);outline-offset:2px}@media (pointer:coarse){.vk-switch:after{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}}.vk-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:38px 20px;color:#64748b}.vk-empty-ico{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#e6f6f8,#f0fafb);border:1.5px dashed #9fd3db;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:6px}.vk-empty-t{font-size:15px;font-weight:800;color:#0f2e36}.vk-empty-s{font-size:13px;line-height:1.55;max-width:300px}.vk-empty .vk-empty-btn{margin-top:12px;min-height:42px;padding:0 20px;border-radius:12px;border:0;background:linear-gradient(135deg,#17a2b5,#137c8b);color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:0 4px 12px #137c8b4d}
