.signature-container.svelte-lnsoor{width:100%}.signature-label.svelte-lnsoor{margin-bottom:.5rem}.signature-label.svelte-lnsoor span:where(.svelte-lnsoor){font-weight:600;color:var(--text-primary);font-size:.95rem}.signature-actions.svelte-lnsoor{display:flex;gap:.5rem;margin-top:.5rem}.action-btn.svelte-lnsoor{flex:1;border:1.5px solid transparent;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-fast, .3s ease);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.undo-btn.svelte-lnsoor{background:var(--wizard-accent);color:var(--wizard-on-accent);border-color:var(--wizard-accent-text)}.clear-btn.svelte-lnsoor{background:#dc2626;color:#fff;border-color:#dc2626}@media (hover: hover){.undo-btn.svelte-lnsoor:hover:not(:disabled){background:var(--wizard-accent-dark)}.clear-btn.svelte-lnsoor:hover:not(:disabled){background:#b91c1c}}.undo-btn.svelte-lnsoor:active:not(:disabled){background:var(--wizard-accent-dark)}.clear-btn.svelte-lnsoor:active:not(:disabled){background:#b91c1c}.action-btn.svelte-lnsoor:disabled{opacity:.35;cursor:default}.canvas-wrapper.svelte-lnsoor{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-lnsoor .canvas-wrapper:where(.svelte-lnsoor){border-color:#ef4444}canvas.svelte-lnsoor{width:100%;height:100%;display:block}.signature-placeholder.svelte-lnsoor{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-lnsoor{color:#ef4444;font-size:.8rem;margin-top:.4rem;margin-bottom:0}@media (max-width: 639px){.action-btn.svelte-lnsoor{padding:.6rem 1rem;font-size:.95rem;min-height:48px}}@media (min-width: 640px){.canvas-wrapper.svelte-lnsoor{height:200px}}.step-content.svelte-cj1a75{animation:svelte-cj1a75-fadeInUp .4s ease-out}@keyframes svelte-cj1a75-fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.step-title.svelte-cj1a75{font-size:1.4rem;font-weight:700;color:var(--wizard-accent-text);margin-bottom:.3rem}.step-subtitle.svelte-cj1a75{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.form-group.svelte-cj1a75{margin-bottom:1.2rem}label.svelte-cj1a75{display:block;font-weight:600;font-size:.9rem;color:var(--text-primary);margin-bottom:.4rem}.required.svelte-cj1a75{color:#ef4444}.form-input.svelte-cj1a75{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);box-sizing:border-box}.place-date-row.svelte-cj1a75{display:flex;align-items:center;gap:.3rem}.place-date-row.svelte-cj1a75 .form-input:where(.svelte-cj1a75):first-child{flex:1}.place-date-separator.svelte-cj1a75{font-size:1.1rem;font-weight:600;color:var(--text-primary);flex-shrink:0}.place-date-date.svelte-cj1a75{width:auto;flex-shrink:0;text-align:center;color:var(--text-tertiary);background:var(--contact-form-input-bg, rgba(255, 255, 255, .5));cursor:default;max-width:140px}.form-input.svelte-cj1a75:focus{outline:none;border-color:var(--contact-form-focus-border, var(--wizard-accent));box-shadow:0 0 0 3px var(--contact-form-focus-shadow)}.form-input.error.svelte-cj1a75{border-color:#ef4444}.error-text.svelte-cj1a75{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-cj1a75-tooltipIn .25s ease-out}.error-text.svelte-cj1a75:before{content:"";position:absolute;top:-4px;left:12px;width:8px;height:8px;background:#ef4444;transform:rotate(45deg)}@keyframes svelte-cj1a75-tooltipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.legal-block.svelte-cj1a75{margin-bottom:1.5rem}.legal-heading.svelte-cj1a75{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.legal-text-box.svelte-cj1a75{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);margin-bottom:.8rem;white-space:pre-line}.legal-text-box.svelte-cj1a75 strong{display:block;font-weight:700;color:var(--text-primary);font-size:.88rem;margin-top:.2rem}.legal-text-box.svelte-cj1a75 strong:not(:first-child){margin-top:1rem}.consent-checkbox.svelte-cj1a75{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:400;font-size:.9rem;padding:.5rem 0;margin-bottom:0}.consent-checkbox.svelte-cj1a75 input[type=checkbox]:where(.svelte-cj1a75){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-cj1a75 .checkbox-custom:where(.svelte-cj1a75){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-cj1a75 .checkbox-custom:where(.svelte-cj1a75){background:var(--wizard-accent);border-color:var(--wizard-accent-text);color:var(--wizard-on-accent)}.consent-checkbox.has-error.svelte-cj1a75 .checkbox-custom:where(.svelte-cj1a75){border-color:#ef4444}.consent-checkbox.svelte-cj1a75 .checkbox-custom:where(.svelte-cj1a75) svg:where(.svelte-cj1a75){width:14px;height:14px}[data-theme=dark] .step-title.svelte-cj1a75{color:#fffffff2}[data-theme=dark] .step-subtitle.svelte-cj1a75{color:#ffffffb3}[data-theme=dark] .legal-heading.svelte-cj1a75{color:#ffffffe6}[data-theme=dark] .legal-text-box.svelte-cj1a75{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .legal-text-box.svelte-cj1a75 strong{color:#fffffff2}
