.field-error.svelte-1rg05dc{font-size:.875rem;color:var(--color-error);margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.field-error.svelte-1rg05dc:before{content:"⚠";font-size:.75rem}.form-message.svelte-1rg05dc{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.125rem;margin-bottom:1.25rem;border-radius:var(--radius-sm);background:#dc26260f;border:1.5px solid rgba(220,38,38,.25);color:var(--color-error);font-size:.9rem;font-weight:500;line-height:1.4;animation:svelte-1rg05dc-messageSlideIn .25s ease-out}.form-message-icon.svelte-1rg05dc{flex-shrink:0;opacity:.85}@keyframes svelte-1rg05dc-messageSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.compact.svelte-1rg05dc .form-message:where(.svelte-1rg05dc){padding:.5rem .75rem;font-size:.8rem;margin-bottom:.75rem}.form-input.invalid.svelte-1rg05dc,.form-textarea.invalid.svelte-1rg05dc{border-color:var(--color-error);box-shadow:0 0 0 4px #dc262614}@keyframes svelte-1rg05dc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.form-section.svelte-1rg05dc{animation:svelte-1rg05dc-fadeIn .6s ease-out}@keyframes svelte-1rg05dc-fadeIn{0%{opacity:0}to{opacity:1}}.form-container.svelte-1rg05dc{background:var(--color-white);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-md)}.progress-steps.svelte-1rg05dc{display:flex;justify-content:space-between;align-items:stretch;margin-bottom:3rem;position:relative}.step-line.svelte-1rg05dc{flex:1;height:3px;background:var(--color-border);align-self:center;margin:0 -2rem;position:relative;top:-25px;width:100%}.form-step.svelte-1rg05dc{animation:svelte-1rg05dc-slideIn .4s ease-out}@keyframes svelte-1rg05dc-slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.step-title.svelte-1rg05dc{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-secondary);margin-bottom:.5rem}@keyframes svelte-1rg05dc-shake{0%,to{transform:translateY(0)}20%{transform:translateY(-8px)}40%{transform:translateY(8px)}60%{transform:translateY(-5px)}80%{transform:translateY(5px)}}.step-description.svelte-1rg05dc{font-size:1.125rem;color:var(--color-text-light);margin-bottom:2rem}.category-grid.svelte-1rg05dc{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.category-card.svelte-1rg05dc{position:relative;background:var(--color-white);border:3px solid var(--color-border);border-radius:var(--radius-md);padding:2rem;cursor:pointer;transition:var(--transition);overflow:hidden}.category-card.svelte-1rg05dc:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-card.svelte-1rg05dc input[type=radio]:where(.svelte-1rg05dc){position:absolute;opacity:0;pointer-events:none}.category-card.svelte-1rg05dc input[type=radio]:where(.svelte-1rg05dc):checked~.card-content:where(.svelte-1rg05dc){color:var(--color-primary)}.category-card.svelte-1rg05dc input[type=radio]:where(.svelte-1rg05dc):checked+.card-content:where(.svelte-1rg05dc){border-color:var(--color-primary)}.category-card.svelte-1rg05dc:has(input:where(.svelte-1rg05dc):checked){border-color:var(--color-primary);background:linear-gradient(135deg,#ff6b350d,#ffcc3f0d)}.card-content.svelte-1rg05dc{position:relative;z-index:1}.card-icon.svelte-1rg05dc{margin-bottom:1rem;filter:grayscale(.3);transition:var(--transition)}.card-icon.svelte-1rg05dc img:where(.svelte-1rg05dc){width:3rem;height:3rem}.card-title.svelte-1rg05dc{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-secondary);margin-bottom:.5rem;line-height:1.3}.card-description.svelte-1rg05dc{font-size:.875rem;color:var(--color-text-light);line-height:1.5}.required-mark.svelte-1rg05dc{color:var(--color-primary)}.form-group.svelte-1rg05dc{margin-bottom:1.5rem}.form-label.svelte-1rg05dc{display:block;font-weight:600;color:var(--color-secondary);margin-bottom:.5rem;font-size:.95rem}.description.svelte-1rg05dc{font-size:.875rem;color:var(--color-text-light);margin-top:.25rem;line-height:1.4}.form-input.svelte-1rg05dc,.form-textarea.svelte-1rg05dc{width:100%;padding:.875rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;color:var(--color-text);transition:var(--transition);background:var(--color-white)}.form-input.svelte-1rg05dc:focus,.form-textarea.svelte-1rg05dc:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #ff6b351a}.form-textarea.svelte-1rg05dc{resize:vertical;min-height:120px}.custom-select-wrapper.svelte-1rg05dc{position:relative}.select-trigger.svelte-1rg05dc{width:100%;padding:.875rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;transition:var(--transition)}.select-trigger.svelte-1rg05dc:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #ff6b351a}.custom-select-wrapper.invalid.svelte-1rg05dc .select-trigger:where(.svelte-1rg05dc){border-color:var(--color-error);box-shadow:0 0 0 4px #dc262614}.custom-select-wrapper.open.svelte-1rg05dc .select-trigger:where(.svelte-1rg05dc){border-color:var(--color-primary);border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 0 0 4px #ff6b351a}.select-display-value.svelte-1rg05dc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger.svelte-1rg05dc:not(.has-value) .select-display-value:where(.svelte-1rg05dc){color:var(--color-text-light, #9ca3af)}.select-chevron.svelte-1rg05dc{flex-shrink:0;color:var(--color-text-light);transition:transform .2s ease}.custom-select-wrapper.open.svelte-1rg05dc .select-chevron:where(.svelte-1rg05dc){transform:rotate(180deg)}.select-dropdown.svelte-1rg05dc{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--color-white);border:2px solid var(--color-primary);border-top:none;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001a;overflow:hidden;animation:svelte-1rg05dc-dropdownReveal .15s ease-out}@keyframes svelte-1rg05dc-dropdownReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-trigger-search.svelte-1rg05dc{cursor:default}.select-search-icon.svelte-1rg05dc{flex-shrink:0;color:var(--color-text-light)}.select-search-inline.svelte-1rg05dc{flex:1;min-width:0;border:none;outline:none;font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:transparent}.select-search-inline.svelte-1rg05dc::placeholder{color:var(--color-text-light)}.select-chevron-btn.svelte-1rg05dc{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:inherit;flex-shrink:0}.select-options-list.svelte-1rg05dc{list-style:none;padding:.25rem 0;margin:0;max-height:220px;overflow-y:auto}.select-option.svelte-1rg05dc{width:100%;padding:.625rem .875rem;border:none;background:transparent;font-family:var(--font-body);font-size:.95rem;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;transition:background .12s ease,color .12s ease}.select-option.svelte-1rg05dc:hover:not(:disabled){background:#ff6b350f;color:var(--color-primary)}.select-option.svelte-1rg05dc:disabled{opacity:.38;cursor:not-allowed}.select-option.selected.svelte-1rg05dc{background:#ff6b3514;color:var(--color-primary);font-weight:600}.select-no-results.svelte-1rg05dc{padding:1rem .875rem;text-align:center;color:var(--color-text-light);font-size:.875rem}.select-tags.svelte-1rg05dc{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.625rem}.select-tag.svelte-1rg05dc{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem .3rem .7rem;background:#ff6b351a;border:1.5px solid rgba(255,107,53,.25);border-radius:999px;font-size:.825rem;font-weight:500;color:var(--color-primary);line-height:1;animation:svelte-1rg05dc-tagPop .15s ease-out}@keyframes svelte-1rg05dc-tagPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.select-tag-remove.svelte-1rg05dc{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:#ff6b3533;color:var(--color-primary);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s ease,transform .15s ease}.select-tag-remove.svelte-1rg05dc:hover{background:#ff6b3573;transform:scale(1.15)}.compact.svelte-1rg05dc .select-tags:where(.svelte-1rg05dc){gap:.3rem;margin-top:.4rem}.compact.svelte-1rg05dc .select-tag:where(.svelte-1rg05dc){font-size:.75rem;padding:.2rem .4rem .2rem .55rem}.compact.svelte-1rg05dc .select-trigger:where(.svelte-1rg05dc){padding:.5rem .75rem;font-size:.85rem}.compact.svelte-1rg05dc .select-option:where(.svelte-1rg05dc){padding:.5rem .75rem;font-size:.85rem}.price-input.svelte-1rg05dc:before{content:"€";position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-light);font-weight:600}.price-input.svelte-1rg05dc{padding-left:2.5rem}.error.svelte-1rg05dc{color:var(--color-error)}.file-upload-area.svelte-1rg05dc{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:2rem;text-align:center;cursor:pointer;transition:var(--transition);position:relative}.file-upload-area.svelte-1rg05dc:hover,.file-upload-area.dragging.svelte-1rg05dc{border-color:var(--color-primary);background:#ff6b3505}.file-upload-area.hovering.svelte-1rg05dc:hover{border-color:var(--color-border)}.upload-icon.svelte-1rg05dc{color:var(--color-primary);opacity:.6}.upload-text.svelte-1rg05dc{font-weight:600;color:var(--color-secondary)}.upload-subtext.svelte-1rg05dc{font-size:.875rem;color:var(--color-text-light)}.preview-container.svelte-1rg05dc{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.preview-container.svelte-1rg05dc{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.preview-item.svelte-1rg05dc{position:relative;width:100px;height:100px}.preview-image.svelte-1rg05dc{width:100%;height:100%;object-fit:cover;border-radius:8px}.file-upload-area.svelte-1rg05dc{position:relative;cursor:pointer}.file-input.svelte-1rg05dc{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.remove-btn.svelte-1rg05dc{position:absolute;top:4px;right:4px;background:var(--color-primary-dark);color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:.65rem;display:flex;align-items:center;justify-content:center;transition:ease .3s all}.remove-btn.svelte-1rg05dc:hover{scale:1.1}.preview-item.svelte-1rg05dc{position:relative;width:120px;height:120px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--color-border)}.preview-item.svelte-1rg05dc img:where(.svelte-1rg05dc){width:100%;height:100%;object-fit:contain}.form-navigation.svelte-1rg05dc{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.btn.svelte-1rg05dc{padding:1rem 2rem;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn-primary.svelte-1rg05dc{background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 12px #ff6b354d}.btn-primary.svelte-1rg05dc:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.btn-primary.svelte-1rg05dc:active{transform:translateY(0)}.btn-secondary.svelte-1rg05dc{background:var(--color-white);color:var(--color-secondary);border:2px solid var(--color-border)}.btn-secondary.svelte-1rg05dc:hover{border-color:var(--color-secondary);background:var(--color-bg)}.btn-submit.svelte-1rg05dc{min-width:200px}@keyframes svelte-1rg05dc-spin{to{transform:rotate(360deg)}}.spinner.svelte-1rg05dc{animation:svelte-1rg05dc-spin .8s linear infinite;flex-shrink:0}.btn-submit.svelte-1rg05dc:disabled{opacity:.75;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #ff6b3533}@keyframes svelte-1rg05dc-scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1rg05dc-successPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.start-screen.svelte-1rg05dc{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:1rem}.start-icon.svelte-1rg05dc{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ff6b351f,#ffcc3f1f);border:2px solid rgba(255,107,53,.2);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.start-title.svelte-1rg05dc{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-secondary);margin:0}.start-description.svelte-1rg05dc{font-size:1rem;color:var(--color-text-light);line-height:1.6;max-width:420px;margin:0}.start-btn.svelte-1rg05dc{margin-top:.5rem;gap:.5rem;min-width:180px}.compact.svelte-1rg05dc .start-screen:where(.svelte-1rg05dc){padding:1rem .5rem;gap:.6rem}.compact.svelte-1rg05dc .start-icon:where(.svelte-1rg05dc){width:52px;height:52px}.compact.svelte-1rg05dc .start-icon:where(.svelte-1rg05dc) svg:where(.svelte-1rg05dc){width:28px;height:28px}.compact.svelte-1rg05dc .start-title:where(.svelte-1rg05dc){font-size:1.15rem}.compact.svelte-1rg05dc .start-description:where(.svelte-1rg05dc){font-size:.825rem}.compact.svelte-1rg05dc .form-container:where(.svelte-1rg05dc){padding:1.25rem}.compact.svelte-1rg05dc .progress-steps:where(.svelte-1rg05dc){margin-bottom:1.25rem}.compact.svelte-1rg05dc .step-circle:where(.svelte-1rg05dc){width:32px;height:32px;font-size:.8rem}.compact.svelte-1rg05dc .step-label:where(.svelte-1rg05dc){font-size:.7rem}.compact.svelte-1rg05dc .step-line:where(.svelte-1rg05dc){top:-16px}.compact.svelte-1rg05dc .step-title:where(.svelte-1rg05dc){font-size:1.1rem;margin-bottom:.25rem}.compact.svelte-1rg05dc .step-description:where(.svelte-1rg05dc){font-size:.8rem;margin-bottom:.75rem}.compact.svelte-1rg05dc .form-group:where(.svelte-1rg05dc){margin-bottom:.75rem}.compact.svelte-1rg05dc .form-label:where(.svelte-1rg05dc){font-size:.8rem;margin-bottom:.25rem}.compact.svelte-1rg05dc .form-input:where(.svelte-1rg05dc),.compact.svelte-1rg05dc .form-textarea:where(.svelte-1rg05dc){padding:.5rem .75rem;font-size:.85rem}.compact.svelte-1rg05dc .form-textarea:where(.svelte-1rg05dc){min-height:70px}.compact.svelte-1rg05dc .description:where(.svelte-1rg05dc){font-size:.75rem}.compact.svelte-1rg05dc .category-grid:where(.svelte-1rg05dc){grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin-top:.75rem}.compact.svelte-1rg05dc .category-card:where(.svelte-1rg05dc){padding:.75rem}.compact.svelte-1rg05dc .card-icon:where(.svelte-1rg05dc) img:where(.svelte-1rg05dc){width:1.5rem;height:1.5rem}.compact.svelte-1rg05dc .card-icon:where(.svelte-1rg05dc){margin-bottom:.4rem}.compact.svelte-1rg05dc .card-title:where(.svelte-1rg05dc){font-size:.85rem;margin-bottom:.2rem}.compact.svelte-1rg05dc .card-description:where(.svelte-1rg05dc){font-size:.75rem}.compact.svelte-1rg05dc .form-navigation:where(.svelte-1rg05dc){margin-top:.75rem;padding-top:.75rem}.compact.svelte-1rg05dc .btn:where(.svelte-1rg05dc){padding:.5rem 1rem;font-size:.85rem}@media(max-width:1024px){.category-grid.svelte-1rg05dc{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.form-container.svelte-1rg05dc{padding:2rem 1.5rem}.progress-steps.svelte-1rg05dc{gap:.5rem;margin-bottom:2rem;justify-content:center}.step.svelte-1rg05dc{flex:1;gap:.3rem}.step-circle.svelte-1rg05dc{width:36px;height:36px;font-size:.875rem}.step-line.svelte-1rg05dc{display:none}.step-label.svelte-1rg05dc{font-size:.7rem;max-width:70px}.step-title.svelte-1rg05dc{font-size:1.5rem}.step-description.svelte-1rg05dc{font-size:1rem;margin-bottom:1.5rem}.category-grid.svelte-1rg05dc{grid-template-columns:1fr}.category-card.svelte-1rg05dc{padding:1.25rem}.file-upload-area.svelte-1rg05dc{padding:1.5rem 1rem}.form-navigation.svelte-1rg05dc{flex-direction:column-reverse}.btn.svelte-1rg05dc{width:100%}}@media(max-width:480px){.form-container.svelte-1rg05dc{padding:1.5rem 1rem}.step-circle.svelte-1rg05dc{width:30px;height:30px;font-size:.8rem}.step-label.svelte-1rg05dc{display:none}.step-title.svelte-1rg05dc{font-size:1.2rem}.step-description.svelte-1rg05dc{font-size:.925rem;margin-bottom:1.25rem}.category-card.svelte-1rg05dc{padding:1rem}.file-upload-area.svelte-1rg05dc{padding:1.25rem .75rem}.upload-icon.svelte-1rg05dc{width:36px;height:36px}.btn.svelte-1rg05dc{padding:.875rem 1.5rem;font-size:.95rem}.form-input.svelte-1rg05dc,.form-textarea.svelte-1rg05dc{font-size:.95rem}}.step.svelte-1rg05dc{display:flex;flex-direction:column;justify-content:stretch;align-items:center;gap:.5rem;position:relative;z-index:2}.step-circle.svelte-1rg05dc{width:50px;height:50px;border-radius:50%;background:var(--color-bg);border:3px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;color:var(--color-text-light);transition:var(--transition)}.step.active.svelte-1rg05dc .step-circle:where(.svelte-1rg05dc){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:scale(1.1)}.step.completed.svelte-1rg05dc .step-circle:where(.svelte-1rg05dc){background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.step.completed.svelte-1rg05dc .step-circle:where(.svelte-1rg05dc):before{content:"✓"}.step-label.svelte-1rg05dc{font-size:.875rem;font-weight:600;color:var(--color-text-light);text-align:center;max-width:100px}.step.active.svelte-1rg05dc .step-label:where(.svelte-1rg05dc){color:var(--color-primary)}.requirements-list.svelte-1rg05dc{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.3rem}.requirement.svelte-1rg05dc{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-light)}.req-bullet.svelte-1rg05dc{width:5px;height:5px;border-radius:50%;background:var(--color-primary);flex-shrink:0;opacity:.6;transition:background .2s,opacity .2s}.requirement.fulfilled.svelte-1rg05dc{color:var(--color-text);transition:color .2s}.requirement.fulfilled.svelte-1rg05dc .req-bullet:where(.svelte-1rg05dc){background:var(--color-success, #22c55e);opacity:1}.compact.svelte-1rg05dc .requirements-list:where(.svelte-1rg05dc){gap:.2rem;margin-top:.3rem}.compact.svelte-1rg05dc .requirement:where(.svelte-1rg05dc){font-size:.72rem}.tel-input-group.svelte-1rg05dc{display:flex;gap:.5rem}.tel-country-input.svelte-1rg05dc{width:5rem;flex-shrink:0}.tel-number-input.svelte-1rg05dc{flex:1}
