.review-form.svelte-2wlyrl{display:flex;flex-direction:column;gap:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-lg)}.review-form__field.svelte-2wlyrl{display:flex;flex-direction:column;gap:var(--spacing-xs)}.review-form__label.svelte-2wlyrl{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.review-form__required.svelte-2wlyrl{color:var(--c-danger)}.review-form__stars.svelte-2wlyrl{display:inline-flex;gap:2px}.review-form__star.svelte-2wlyrl{font-size:30px;line-height:1;color:var(--c-line);cursor:pointer;transition:color var(--dur) var(--ease);-webkit-user-select:none;user-select:none}.review-form__star--active.svelte-2wlyrl{color:var(--c-star)}.review-form__star.svelte-2wlyrl:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.review-form__input.svelte-2wlyrl{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--border-radius-input);font-size:var(--font-size-base);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);transition:border-color var(--dur) var(--ease)}.review-form__input.svelte-2wlyrl:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}.review-form__textarea.svelte-2wlyrl{resize:vertical;min-height:110px}.review-form__hint.svelte-2wlyrl{font-size:var(--fs-caption);color:var(--c-muted)}.review-form__hint--error.svelte-2wlyrl{color:var(--c-danger)}.review-form__error.svelte-2wlyrl{padding:10px 14px;background:color-mix(in srgb,var(--c-danger) 8%,#fff);border:1px solid color-mix(in srgb,var(--c-danger) 30%,#fff);border-radius:var(--border-radius-base);color:var(--c-danger);font-size:var(--font-size-sm)}.review-form__actions.svelte-2wlyrl{display:flex}.review-form__submit.svelte-2wlyrl{width:100%}.review-form__submit.svelte-2wlyrl:disabled{opacity:.6;cursor:not-allowed}.review-form__note.svelte-2wlyrl{margin:0;font-size:var(--fs-caption);color:var(--c-muted);text-align:center}.review-form--done.svelte-2wlyrl{align-items:center;text-align:center}.review-form__done-icon.svelte-2wlyrl{width:64px;height:64px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:var(--font-weight-bold)}.review-form__done-title.svelte-2wlyrl{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.review-form__done-text.svelte-2wlyrl{margin:0;font-size:var(--font-size-sm);color:var(--c-muted)}
