.vcm-overlay{z-index:120;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vcm-modal{text-align:center;background:#fff;border-radius:1.25rem;width:100%;max-width:22rem;padding:2.25rem 2rem;animation:.32s cubic-bezier(.22,1,.36,1) both vcm-in;position:relative;box-shadow:0 20px 60px #0003}@media (max-width:480px){.vcm-modal{border-radius:1rem;padding:1.75rem 1.25rem}}@keyframes vcm-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.vcm-close{background:var(--surface-alt);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:1rem;right:1rem}.vcm-close:hover:not(:disabled){background:var(--border);color:var(--foreground)}.vcm-close:disabled{opacity:.5;cursor:default}.vcm-icon{background:var(--accent-tint);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:9999px;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.vcm-title{letter-spacing:-.01em;margin:0 0 .35rem;font-size:20px;font-weight:800}@media (max-width:480px){.vcm-title{font-size:18px}}.vcm-sub{color:var(--text-muted);margin:0 0 1rem;font-size:13.5px}.vcm-dest{color:var(--foreground);overflow-wrap:anywhere;font-weight:700}.vcm-error{color:var(--danger);margin:.65rem 0 0;font-size:13px}.vcm-btn{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.625rem;padding:.75rem;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s;display:flex}.vcm-btn:disabled{opacity:.55;cursor:default}.vcm-btn--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--accent-glow)}.vcm-btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--accent-glow-strong)}.vcm-btn--ghost{background:var(--surface-alt);color:var(--text-secondary)}.vcm-btn--ghost:hover:not(:disabled){background:var(--border)}
