.vg-page{color:#1a1a1a;-webkit-font-smoothing:antialiased;background-color:#f7f7f7;min-height:100dvh}.vg-step-screen{width:100%;max-width:680px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:640px){.vg-step-screen{padding-left:3rem;padding-right:3rem}}.vg-input,.vg-textarea{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:100%;padding:.875rem 1rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.vg-textarea{resize:none}.vg-input::placeholder,.vg-textarea::placeholder{color:#9ca3af}.vg-input:focus,.vg-textarea:focus{border-color:#cfff00;outline:none;box-shadow:0 0 0 2px #cfff0033}.vg-input.vg-error,.vg-textarea.vg-error{border-color:#f87171}.vg-label{color:#1f2937;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.vg-label-optional{color:#9ca3af;margin-left:.25rem;font-size:.75rem;font-weight:400}.vg-helper{color:#9ca3af;margin-top:.25rem;font-size:.75rem}.vg-error-msg{color:#ef4444;margin-top:.375rem;font-size:.75rem}.vg-btn-primary{color:#111827;cursor:pointer;background:#cfff00;border:none;border-radius:1rem;padding:1rem 2rem;font-weight:700;transition:filter .2s,box-shadow .2s,transform .15s}.vg-btn-primary:hover{filter:brightness(1.05);box-shadow:0 10px 15px -3px #0000001a}.vg-btn-primary:active{transform:scale(.98)}.vg-btn-primary:focus{outline:none}.vg-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.vg-btn-ghost{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:1rem;padding:.875rem 1.5rem;transition:color .2s,border-color .2s,transform .15s}.vg-btn-ghost:hover{color:#4b5563;border-color:#d1d5db}.vg-btn-ghost:active{transform:scale(.98)}.vg-chip{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.vg-chip:hover{background:#f9fafb;border-color:#d1d5db}.vg-chip:active{transform:scale(.97)}.vg-chip.vg-selected{color:#111827;background:#cfff000d;border-color:#cfff00}.vg-radio{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;transition:border-color .15s,background .15s;display:flex}.vg-radio:hover{background:#f9fafb;border-color:#d1d5db}.vg-radio.vg-selected{color:#111827;background:#cfff000d;border-color:#cfff00}.vg-radio:focus-within{outline-offset:2px;outline:2px solid #a3cc00}.vg-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:1rem;padding:1.25rem}.vg-step-dot{background:#e5e7eb;border-radius:9999px;width:.5rem;height:.5rem;transition:all .3s}.vg-step-dot.vg-active{background:#cfff00;width:1.5rem}.vg-step-dot.vg-done{background:#cfff0066}.vg-slider{appearance:none;cursor:pointer;background:#e5e7eb;border-radius:99px;outline:none;width:100%;height:4px}.vg-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#cfff00;border:2px solid #a3cc00;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 2px 6px #0000001a}.vg-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.vg-slider::-moz-range-thumb{cursor:pointer;background:#cfff00;border:2px solid #a3cc00;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000001a}@keyframes vg-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.vg-shake{animation:.4s ease-in-out vg-shake}.vg-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
