.tool-page.svelte-7n30pf{padding-bottom:var(--spacing-4xl)}.tool-center.svelte-7n30pf{max-width:640px;margin:0 auto}.tool-header.svelte-7n30pf{padding:var(--spacing-3xl) 0 var(--spacing-2xl);text-align:center}.tool-header.svelte-7n30pf h1:where(.svelte-7n30pf){font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--spacing-md)}.tool-subtitle.svelte-7n30pf{font-size:var(--font-size-lg);color:var(--color-gray-400);line-height:var(--line-height-relaxed);margin:0 auto;max-width:520px}.vcard-inputs.svelte-7n30pf{padding:var(--spacing-xl)}.vcard-inputs.svelte-7n30pf h2:where(.svelte-7n30pf){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--spacing-lg)}.input-group.svelte-7n30pf{margin-bottom:var(--spacing-md)}.input-group.svelte-7n30pf label:where(.svelte-7n30pf){display:block;font-size:var(--font-size-sm);color:var(--color-gray-300);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium)}.optional.svelte-7n30pf{color:var(--color-gray-500);font-weight:var(--font-weight-normal)}.input-group.svelte-7n30pf input:where(.svelte-7n30pf){width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:inherit;color:var(--color-white);background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.input-group.svelte-7n30pf input:where(.svelte-7n30pf):focus{outline:none;border-color:var(--color-primary)}.download-btn.svelte-7n30pf{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:inherit;color:var(--color-bg-primary);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.download-btn.svelte-7n30pf:hover:not(:disabled){background:var(--color-primary-hover)}.download-btn.svelte-7n30pf:disabled{opacity:.5;cursor:not-allowed}.vcard-result.svelte-7n30pf{margin-top:var(--spacing-xl);padding:var(--spacing-xl)}.vcard-result.svelte-7n30pf h3:where(.svelte-7n30pf){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--spacing-md)}.vcard-result.svelte-7n30pf ul:where(.svelte-7n30pf){margin:0 0 var(--spacing-lg);padding-left:var(--spacing-lg);color:var(--color-gray-300);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.vcard-result.svelte-7n30pf li:where(.svelte-7n30pf){margin-bottom:var(--spacing-xs)}.vcard-tip.svelte-7n30pf{font-size:var(--font-size-sm);color:var(--color-gray-400);font-style:italic;margin:0 0 var(--spacing-xl)}.result-cta.svelte-7n30pf{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--glass-border)}.result-cta.svelte-7n30pf p:where(.svelte-7n30pf){font-size:var(--font-size-sm);color:var(--color-gray-400);margin-bottom:var(--spacing-md)}.cross-link.svelte-7n30pf{color:var(--color-primary);text-decoration:none}.cross-link.svelte-7n30pf:hover{text-decoration:underline;color:var(--color-primary-hover)}@media(max-width:600px){.tool-header.svelte-7n30pf h1:where(.svelte-7n30pf){font-size:var(--font-size-3xl)}.tool-subtitle.svelte-7n30pf{font-size:var(--font-size-base)}}
