.product-selector.svelte-1uyeqzf{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.product-selector-loading.svelte-1uyeqzf,.product-selector-empty.svelte-1uyeqzf{display:flex;justify-content:center;align-items:center;padding:2rem;min-height:120px}.loading-spinner.svelte-1uyeqzf{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1uyeqzf-spin .8s linear infinite}@keyframes svelte-1uyeqzf-spin{to{transform:rotate(360deg)}}.sr-only.svelte-1uyeqzf{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.product-card.svelte-1uyeqzf{display:flex;flex-direction:column;padding:1.5rem;border:2px solid var(--color-border);border-radius:.75rem;background:var(--color-card-background, white);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.product-card.svelte-1uyeqzf:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a}.product-card.selected.svelte-1uyeqzf{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-card-background, white))}.product-card.svelte-1uyeqzf:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}.product-header.svelte-1uyeqzf{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.product-name.svelte-1uyeqzf{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0}.selected-badge.svelte-1uyeqzf{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;flex-shrink:0}.check-icon.svelte-1uyeqzf{width:14px;height:14px}.product-description.svelte-1uyeqzf{color:var(--color-muted-foreground);font-size:.875rem;margin:0 0 1rem;line-height:1.5}.product-pricing.svelte-1uyeqzf{display:flex;align-items:baseline;gap:.25rem;margin-top:auto}.price-amount.svelte-1uyeqzf{font-size:1.75rem;font-weight:700;color:var(--foreground)}.price-interval.svelte-1uyeqzf{font-size:1rem;color:var(--color-muted-foreground)}.price-label.svelte-1uyeqzf{font-size:.75rem;color:var(--color-muted-foreground);margin-top:.25rem}.trial-badge.svelte-1uyeqzf{display:inline-block;margin-top:.75rem;padding:.25rem .75rem;background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);font-size:.75rem;font-weight:500;border-radius:9999px}.metered-pricing.svelte-1uyeqzf{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.included-members.svelte-1uyeqzf{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-success);font-weight:500}.included-icon.svelte-1uyeqzf{flex-shrink:0}.per-member-fee.svelte-1uyeqzf{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem}.metered-label.svelte-1uyeqzf{font-size:.875rem;color:var(--color-muted-foreground)}.metered-amount.svelte-1uyeqzf{font-size:1.125rem;font-weight:600;color:var(--foreground)}.metered-detail.svelte-1uyeqzf{font-size:.875rem;color:var(--color-muted-foreground)}.graduated-note.svelte-1uyeqzf{margin-top:.25rem}.graduated-label.svelte-1uyeqzf{font-size:.75rem;color:var(--color-muted-foreground);font-style:italic}body{margin:0;padding:0}
