.siteai-form{--siteai-form-accent: #3b82f6;--siteai-form-error: #ef4444;--siteai-form-success: #22c55e;--siteai-form-radius: .375rem;--siteai-form-font: inherit;--siteai-form-spacing: 1rem;--siteai-form-border: #d1d5db;--siteai-form-bg: #ffffff;--siteai-form-text: #111827;--siteai-form-muted: #6b7280;font-family:var(--siteai-form-font);color:var(--siteai-form-text);max-width:640px}.siteai-form__title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.siteai-form__description{color:var(--siteai-form-muted);margin:0 0 var(--siteai-form-spacing)}.siteai-form__step-title{font-size:1.125rem;font-weight:500;margin:0 0 var(--siteai-form-spacing)}.siteai-form__fields{display:flex;flex-wrap:wrap;gap:var(--siteai-form-spacing)}.siteai-form__field{display:flex;flex-direction:column;gap:.25rem}.siteai-form__field--full{width:100%}.siteai-form__field--half{width:calc(50% - var(--siteai-form-spacing) / 2)}.siteai-form__field--third{width:calc(33.333% - var(--siteai-form-spacing) * 2 / 3)}.siteai-form__label{font-size:.875rem;font-weight:500}.siteai-form__required{color:var(--siteai-form-error)}.siteai-form__input{padding:.5rem .75rem;border:1px solid var(--siteai-form-border);border-radius:var(--siteai-form-radius);background:var(--siteai-form-bg);font-size:.875rem;font-family:inherit;color:var(--siteai-form-text);transition:border-color .15s}.siteai-form__input:focus{outline:none;border-color:var(--siteai-form-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--siteai-form-accent) 20%,transparent)}.siteai-form__field--error .siteai-form__input{border-color:var(--siteai-form-error)}.siteai-form__textarea{resize:vertical;min-height:80px}.siteai-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em;padding-right:2.5rem}.siteai-form__radio-group,.siteai-form__checkbox-group{display:flex;flex-direction:column;gap:.5rem}.siteai-form__radio,.siteai-form__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.siteai-form__radio input,.siteai-form__checkbox input{accent-color:var(--siteai-form-accent)}.siteai-form__rating{display:flex;gap:.25rem}.siteai-form__rating-star{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--siteai-form-border);padding:0;transition:color .1s}.siteai-form__rating-star--active{color:#f59e0b}.siteai-form__help{font-size:.75rem;color:var(--siteai-form-muted)}.siteai-form__field-error{font-size:.75rem;color:var(--siteai-form-error)}.siteai-form__error{background:color-mix(in srgb,var(--siteai-form-error) 10%,transparent);color:var(--siteai-form-error);padding:.75rem 1rem;border-radius:var(--siteai-form-radius);font-size:.875rem;margin-top:var(--siteai-form-spacing)}.siteai-form__actions{display:flex;gap:.75rem;margin-top:var(--siteai-form-spacing)}.siteai-form__btn{padding:.625rem 1.25rem;border-radius:var(--siteai-form-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s,opacity .15s;border:none}.siteai-form__btn--submit,.siteai-form__btn--next{background:var(--siteai-form-accent);color:#fff}.siteai-form__btn--submit:hover,.siteai-form__btn--next:hover{opacity:.9}.siteai-form__btn--submit:disabled{opacity:.5;cursor:not-allowed}.siteai-form__btn--prev{background:transparent;border:1px solid var(--siteai-form-border);color:var(--siteai-form-text)}.siteai-form__btn--prev:hover{background:#f3f4f6}.siteai-form--loading{padding:1rem 0}.siteai-form--error{padding:2rem;text-align:center;color:var(--siteai-form-error, #ef4444)}.siteai-form__heading{font-size:1.125rem;font-weight:600;margin:0;width:100%}.siteai-form__paragraph{font-size:.875rem;color:var(--siteai-form-muted);margin:0;width:100%}.siteai-form__divider{border:none;border-top:1px solid var(--siteai-form-border);width:100%;margin:.5rem 0}.siteai-form--redirecting{padding:2rem;text-align:center;color:var(--siteai-form-muted, #6b7280)}.siteai-form__redirect-link{display:inline-block;margin-top:1rem;color:var(--siteai-form-accent, #3b82f6);text-decoration:underline;font-size:.875rem}.siteai-form__spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--siteai-form-border, #d1d5db);border-top-color:var(--siteai-form-accent, #3b82f6);border-radius:50%;animation:siteai-spin .6s linear infinite;margin-bottom:.75rem}@keyframes siteai-spin{to{transform:rotate(360deg)}}.siteai-form__skeleton{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.siteai-form__skeleton-title,.siteai-form__skeleton-field,.siteai-form__skeleton-btn{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:siteai-shimmer 1.5s infinite;border-radius:var(--siteai-form-radius, .375rem)}.siteai-form__skeleton-title{height:1.5rem;width:60%}.siteai-form__skeleton-field{height:2.5rem;width:100%}.siteai-form__skeleton-field--short{width:50%}.siteai-form__skeleton-btn{height:2.5rem;width:6rem;margin-top:.5rem}@keyframes siteai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.siteai-form--success{padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center}.siteai-form__checkmark{width:3rem;height:3rem;margin-bottom:1rem}.siteai-form__checkmark-circle{stroke:var(--siteai-form-success, #22c55e);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:siteai-checkmark-circle .6s ease-in-out forwards}.siteai-form__checkmark-check{stroke:var(--siteai-form-success, #22c55e);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:siteai-checkmark-check .3s .4s ease-in-out forwards}.siteai-form__success-message{color:var(--siteai-form-text, #111827);font-size:1.125rem;margin:0}@keyframes siteai-checkmark-circle{to{stroke-dashoffset:0}}@keyframes siteai-checkmark-check{to{stroke-dashoffset:0}}.siteai-form__steps{margin-bottom:.75rem}.siteai-form__progress{height:.375rem;background:var(--siteai-form-border, #d1d5db);border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.siteai-form__progress-bar{height:100%;background:var(--siteai-form-accent, #3b82f6);border-radius:9999px;transition:width .3s ease}.siteai-form__step-label{font-size:.75rem;color:var(--siteai-form-muted, #6b7280)}.siteai-form__input:focus-visible,.siteai-form__rating-star:focus-visible{outline:2px solid var(--siteai-form-accent, #3b82f6);outline-offset:2px}@media(max-width:640px){.siteai-form__field--half,.siteai-form__field--third{width:100%}}@media(prefers-reduced-motion:reduce){.siteai-form__skeleton-title,.siteai-form__skeleton-field,.siteai-form__skeleton-btn{animation:none}.siteai-form__checkmark-circle,.siteai-form__checkmark-check{animation:none;stroke-dashoffset:0}.siteai-form__spinner{animation:none}.siteai-form__progress-bar{transition:none}}
