.signature-container.svelte-1rvbm8u{width:100%}.signature-label.svelte-1rvbm8u{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.signature-label.svelte-1rvbm8u span:where(.svelte-1rvbm8u){font-weight:600;color:var(--text-primary, #1f2937);font-size:.95rem}.clear-btn.svelte-1rvbm8u{background:none;border:1px solid var(--contact-form-input-border, rgba(0, 0, 0, .2));color:var(--text-secondary, #4b5563);padding:.3rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:var(--transition-fast, .3s ease)}.clear-btn.svelte-1rvbm8u:hover{border-color:var(--wizard-accent, #004773);color:var(--wizard-accent, #004773)}.canvas-wrapper.svelte-1rvbm8u{position:relative;width:100%;height:180px;border:2px solid var(--contact-form-input-border, rgba(0, 0, 0, .2));border-radius:8px;overflow:hidden;background:#fff}.has-error.svelte-1rvbm8u .canvas-wrapper:where(.svelte-1rvbm8u){border-color:#ef4444}canvas.svelte-1rvbm8u{width:100%;height:100%;display:block}.signature-placeholder.svelte-1rvbm8u{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#9ca3af;font-size:.95rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-text.svelte-1rvbm8u{color:#ef4444;font-size:.8rem;margin-top:.4rem;margin-bottom:0}@media (min-width: 640px){.canvas-wrapper.svelte-1rvbm8u{height:200px}}.step-content.svelte-1aia1ww{animation:svelte-1aia1ww-fadeInUp .4s ease-out}@keyframes svelte-1aia1ww-fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.step-title.svelte-1aia1ww{font-size:1.4rem;font-weight:700;color:var(--wizard-accent, #004773);margin-bottom:.3rem}.step-subtitle.svelte-1aia1ww{color:var(--text-secondary, #4b5563);font-size:.9rem;margin-bottom:1.5rem}.form-group.svelte-1aia1ww{margin-bottom:1.2rem}label.svelte-1aia1ww{display:block;font-weight:600;font-size:.9rem;color:var(--text-primary, #1f2937);margin-bottom:.4rem}.required.svelte-1aia1ww{color:#ef4444}.form-input.svelte-1aia1ww{width:100%;padding:.85rem 1rem;border:1px solid var(--contact-form-input-border, rgba(0, 0, 0, .2));border-radius:8px;font-size:1rem;transition:var(--transition-fast, .3s ease);background:var(--contact-form-input-bg, rgba(255, 255, 255, .8));color:var(--contact-form-input-text, #1f2937);box-sizing:border-box}.place-date-row.svelte-1aia1ww{display:flex;align-items:center;gap:.3rem}.place-date-row.svelte-1aia1ww .form-input:where(.svelte-1aia1ww):first-child{flex:1}.place-date-separator.svelte-1aia1ww{font-size:1.1rem;font-weight:600;color:var(--text-primary, #1f2937);flex-shrink:0}.place-date-date.svelte-1aia1ww{width:auto;flex-shrink:0;text-align:center;color:var(--text-tertiary, #6b7280);background:var(--contact-form-input-bg, rgba(255, 255, 255, .5));cursor:default;max-width:140px}.form-input.svelte-1aia1ww:focus{outline:none;border-color:var(--contact-form-focus-border, var(--wizard-accent));box-shadow:0 0 0 3px var(--contact-form-focus-shadow, rgba(0, 71, 115, .2))}.form-input.error.svelte-1aia1ww{border-color:#ef4444}.error-text.svelte-1aia1ww{display:inline-flex;align-items:center;gap:.35rem;color:#fff;background:#ef4444;font-size:.75rem;font-weight:500;margin-top:.4rem;margin-bottom:0;padding:.3rem .6rem;border-radius:4px;position:relative;animation:svelte-1aia1ww-tooltipIn .25s ease-out}.error-text.svelte-1aia1ww:before{content:"";position:absolute;top:-4px;left:12px;width:8px;height:8px;background:#ef4444;transform:rotate(45deg)}@keyframes svelte-1aia1ww-tooltipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.legal-block.svelte-1aia1ww{margin-bottom:1.5rem}.legal-heading.svelte-1aia1ww{font-size:1rem;font-weight:700;color:var(--text-primary, #1f2937);margin-bottom:.5rem}.legal-text-box.svelte-1aia1ww{padding:1rem 1.25rem;background:var(--contact-form-input-bg, rgba(255, 255, 255, .6));border:1px solid var(--contact-form-input-border, rgba(0, 0, 0, .1));border-radius:8px;font-size:.82rem;line-height:1.65;color:var(--text-secondary, #4b5563);margin-bottom:.8rem;white-space:pre-line}.legal-text-box.svelte-1aia1ww strong{display:block;font-weight:700;color:var(--text-primary, #1f2937);font-size:.88rem;margin-top:.2rem}.legal-text-box.svelte-1aia1ww strong:not(:first-child){margin-top:1rem}.consent-checkbox.svelte-1aia1ww{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:400;font-size:.9rem;padding:.5rem 0;margin-bottom:0}.consent-checkbox.svelte-1aia1ww input[type=checkbox]:where(.svelte-1aia1ww){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consent-checkbox.svelte-1aia1ww .checkbox-custom:where(.svelte-1aia1ww){width:22px;height:22px;border-radius:4px;border:2px solid var(--contact-form-input-border, rgba(0, 0, 0, .3));flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.consent-checkbox.checked.svelte-1aia1ww .checkbox-custom:where(.svelte-1aia1ww){background:var(--wizard-accent, #004773);border-color:var(--wizard-accent, #004773);color:#fff}.consent-checkbox.has-error.svelte-1aia1ww .checkbox-custom:where(.svelte-1aia1ww){border-color:#ef4444}.consent-checkbox.svelte-1aia1ww .checkbox-custom:where(.svelte-1aia1ww) svg:where(.svelte-1aia1ww){width:14px;height:14px}[data-theme=dark] .step-title.svelte-1aia1ww{color:#fffffff2}[data-theme=dark] .step-subtitle.svelte-1aia1ww{color:#ffffffb3}[data-theme=dark] .legal-heading.svelte-1aia1ww{color:#ffffffe6}[data-theme=dark] .legal-text-box.svelte-1aia1ww{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .legal-text-box.svelte-1aia1ww strong{color:#fffffff2}
