.v3pg{--pg-error:var(--tj-color-error);background:var(--tj-color-white);border:1px solid var(--v3-line);border-radius:var(--v3-radius);box-shadow:var(--v3-shadow);margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);position:relative}.v3pg__progress{display:grid;gap:.6rem}.v3pg__track{background:var(--v3-line);border-radius:999px;height:4px;overflow:hidden}.v3pg__track span{background:var(--tj-color-magenta);border-radius:inherit;display:block;height:100%;transition:width .5s var(--tj-ease)}.v3pg__progress-label{color:var(--v3-muted);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.v3pg__steps{margin-top:clamp(1.5rem,3vw,2.25rem)}.v3pg__step{animation:v3pg-in .45s var(--tj-ease) both;border:0;margin:0;min-width:0;padding:0}.v3pg__step-title{color:var(--v3-ink);font-size:clamp(1.75rem,3vw,2.25rem);padding:0}.v3pg__help{color:var(--v3-text);font-size:1rem;line-height:1.6;margin-top:.75rem;max-width:44rem}.v3pg__fields{display:grid;gap:3.2rem 2.5rem;grid-template-columns:max-content minmax(0,1fr);margin-top:clamp(2rem,4vw,2.75rem)}.v3pg__fields>*{grid-column:1/-1}.v3pg__fields>.v3pg__field--color{grid-column:auto}.v3pg__field{display:grid;gap:.75rem;min-width:0;position:relative}.v3pg__label{color:var(--v3-ink);font-size:1.4rem;font-weight:600;line-height:1.4}.v3pg__input{background:var(--tj-color-white);border:1px solid color-mix(in srgb,var(--tj-color-black) 18%,transparent);border-radius:10px;caret-color:var(--tj-color-magenta);color:var(--v3-ink);font:inherit;font-size:1rem;line-height:1.5;padding:.75rem .9rem;transition:border-color var(--tj-duration) var(--tj-ease),box-shadow var(--tj-duration) var(--tj-ease);width:100%}.v3pg__textarea{min-height:5.5rem;resize:vertical}.v3pg__input::placeholder{color:var(--tj-color-placeholder)}.v3pg__input:hover{border-color:color-mix(in srgb,var(--tj-color-black) 40%,transparent)}.v3pg__input:focus-visible{border-color:var(--tj-color-magenta);box-shadow:0 0 0 3px color-mix(in srgb,var(--tj-color-magenta) 18%,transparent);outline:none}.v3pg__input[aria-invalid=true]{border-color:var(--pg-error)}.v3pg__chips{display:flex;flex-wrap:wrap;gap:.6rem}.v3pg__chip-wrap{gap:.35rem}.v3pg__chip,.v3pg__chip-wrap{align-items:center;display:inline-flex}.v3pg__chip{background:var(--tj-color-white);border:1px solid var(--v3-line);border-radius:999px;color:var(--v3-ink);cursor:pointer;font-size:1rem;font-weight:500;gap:.5rem;min-height:2.75rem;padding:0 1.1rem;position:relative;transition:translate .4s var(--tj-ease-soft),box-shadow .4s var(--tj-ease),border-color .3s var(--tj-ease)}.v3pg__chip input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}@media (hover:hover){.v3pg__chip:hover{border-color:color-mix(in srgb,var(--tj-color-black) 22%,transparent);box-shadow:var(--v3-shadow);translate:0 -2px}}.v3pg__chip:active{box-shadow:none;transition-duration:.1s;translate:0 1px}.v3pg__chip:has(input:checked){border-color:var(--tj-color-green);box-shadow:inset 0 0 0 1px var(--tj-color-green)}.v3pg__chip:has(input:focus-visible){outline:3px solid var(--tj-color-magenta);outline-offset:3px}.v3pg__chip:has(input[aria-invalid=true]){border-color:var(--pg-error)}.is-invalid>.v3pg__label{color:var(--pg-error)}:is(.v3pg__i:hover,.v3pg__chip-wrap:has(.v3pg__tip.is-open) .v3pg__i){border-color:var(--tj-color-magenta);color:var(--tj-color-magenta)}.v3pg__chip-wrap{position:relative}.v3pg__step>.v3pg__info{margin-top:3.2rem}.v3pg__nav .v3pg__error{flex:1;text-align:center}.v3pg__nav .v3-btn:disabled{visibility:hidden}.v3pg__error{color:var(--pg-error);font-size:.9375rem;font-weight:600;line-height:1.5}.v3pg__error:empty{display:none}.v3pg__nav .v3pg__error:empty{display:block}.v3pg__nav .v3-btn--primary{margin-left:auto}.v3pg__panel-text{color:var(--v3-text);font-size:1rem;line-height:1.6;margin-top:.75rem}.v3pg__gate .v3pg__fields{gap:2.2rem;margin-top:1.75rem}@media (width<=600px){.v3pg__nav{flex-wrap:wrap}.v3pg__nav .v3pg__error{flex-basis:100%;order:-1;text-align:left}.v3pg__nav .v3pg__error:empty{display:none}.v3pg__chip{font-size:.9375rem;min-height:2.5rem;padding:0 .95rem}}@media (prefers-reduced-motion:reduce){.v3pg__track span{transition:none}}