.step-header.svelte-1u0e5lk{margin-bottom:48px}.step-header.svelte-1u0e5lk h1:where(.svelte-1u0e5lk){font-size:2.5rem;margin-bottom:8px}.step-header.svelte-1u0e5lk p:where(.svelte-1u0e5lk){color:var(--color-text-muted);font-size:1.05rem}.form-section.svelte-1u0e5lk{margin-bottom:40px}.form-hint.svelte-1u0e5lk{display:block;margin-top:8px;font-size:.8rem;color:var(--color-text-muted)}.field-label.svelte-1u0e5lk{display:block;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;color:var(--color-text-muted)}.upload-zone.svelte-1u0e5lk{border:2px dashed var(--color-border);padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.upload-zone.svelte-1u0e5lk:hover,.upload-zone.drag-over.svelte-1u0e5lk{border-color:var(--color-gold);background-color:#c9a94e0d}.upload-icon.svelte-1u0e5lk{color:var(--color-gold);margin-bottom:16px}.upload-text.svelte-1u0e5lk{font-size:1rem;color:var(--color-text-light);margin-bottom:4px}.upload-hint.svelte-1u0e5lk{font-size:.85rem;color:var(--color-text-muted);margin-bottom:8px}.upload-formats.svelte-1u0e5lk{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.upload-preview.svelte-1u0e5lk{border:1px solid var(--color-border);padding:24px;text-align:center}.upload-preview.svelte-1u0e5lk img:where(.svelte-1u0e5lk){max-width:200px;max-height:200px;margin:0 auto 16px;object-fit:contain}.remove-btn.svelte-1u0e5lk{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-sans);font-size:.8rem;padding:8px 20px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.remove-btn.svelte-1u0e5lk:hover{border-color:#c44;color:#c44}.color-grid.svelte-1u0e5lk{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.color-swatch.svelte-1u0e5lk{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:none;border:2px solid var(--color-border);cursor:pointer;transition:border-color .2s ease}.color-swatch.svelte-1u0e5lk:hover{border-color:var(--color-gold)}.color-swatch.selected.svelte-1u0e5lk{border-color:var(--color-gold);background-color:#c9a94e14}.swatch-fill.svelte-1u0e5lk{width:40px;height:40px;background-color:var(--swatch-color);border:1px solid rgba(255,255,255,.15)}.swatch-label.svelte-1u0e5lk{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.color-swatch.selected.svelte-1u0e5lk .swatch-label:where(.svelte-1u0e5lk){color:var(--color-gold)}.generate-btn.svelte-1u0e5lk{width:100%;margin-bottom:8px}.generate-btn.svelte-1u0e5lk:disabled{opacity:.6;cursor:not-allowed}.seal-preview.svelte-1u0e5lk{margin-top:24px;border:1px solid var(--color-border);padding:24px;text-align:center}.seal-preview.svelte-1u0e5lk img:where(.svelte-1u0e5lk){max-width:100%;margin:0 auto}.error-text.svelte-1u0e5lk{color:#c44;font-size:.85rem;margin-top:8px}.step-nav.svelte-1u0e5lk{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border)}.step-nav.svelte-1u0e5lk .btn:where(.svelte-1u0e5lk):disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.step-header.svelte-1u0e5lk h1:where(.svelte-1u0e5lk){font-size:1.75rem}.color-grid.svelte-1u0e5lk{grid-template-columns:repeat(2,1fr)}}
