.form-group input,.form-group button,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid var(--color-border-input);border-radius:.5rem;font-size:.9375rem;background:var(--color-surface-alt);color:var(--color-text-primary);transition:border-color .15s ease,box-shadow .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-vv-green);box-shadow:0 0 0 3px #48b3b726}.form-group textarea{resize:vertical;min-height:100px}.form-group .phone-prefix-btn{border-right:none;box-shadow:none;border-radius:.5rem 0 0 .5rem}.phone-input input[type=tel]{border-radius:0 .5rem .5rem 0;border-left:none;z-index:1}.phone-input:focus-within{box-shadow:0 0 0 3px #48b3b726;border-radius:.5rem;transition:box-shadow .15s ease}.phone-input:focus-within .phone-prefix-btn{border-color:var(--color-vv-green)}.phone-input:focus-within input[type=tel]{box-shadow:none;border:1px solid var(--color-vv-green);border-left:none}.phone-prefix-btn:focus,.phone-input input[type=tel]:focus{outline:none}.phone-prefix-dropdown{background:var(--color-surface);border:1px solid var(--color-border-default);box-shadow:0 8px 24px var(--color-shadow);display:none}.phone-prefix-dropdown.open{display:block}.phone-prefix-search{background:var(--color-surface);border-bottom:1px solid var(--color-border-default)}.phone-prefix-search input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-input);border-radius:.375rem;font-size:.8125rem;background:var(--color-surface-alt);color:var(--color-text-primary);font-family:inherit}.phone-prefix-search input:focus{outline:none;border-color:var(--color-vv-green)}.checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;border-radius:.25rem;border:1px solid var(--color-border-input);background:var(--color-surface-alt);accent-color:var(--color-vv-green);cursor:pointer;flex-shrink:0}
