:root{--wizard-brand: #4f63d9;--wizard-header-h: 56px;--wizard-progress-h: 4px;--wizard-dock-h: 104px;--wizard-field-h: 48px;--wizard-field-pad: 12px;--wizard-field-gap: 16px;--wizard-input-border: #e2e8f0;--wizard-input-focus: #4f63d9;--wizard-error: #dc2626;--wizard-error-slot: 18px}@media (min-width: 768px){.wizard-mobile-chrome,.wizard-step-personal-core{display:none!important}}@media (max-width: 767px){.wizard-step-personal-desktop{display:none!important}.wizard-step-personal-core{display:block}#page-builder.builder--mobile[data-wizard-ui-step] .builder-header,#page-builder.builder--mobile[data-wizard-ui-step] .editor-utility-bar,#page-builder.builder--mobile[data-wizard-ui-step="1"] .wizard-step-personal-desktop{display:none!important}#page-builder.builder--mobile .wizard-mobile-chrome{display:none;position:sticky;top:0;z-index:40;background:#fff;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 1px #e2e8f0f2}#page-builder.builder--mobile .wizard-mobile-chrome .wizard-mobile-header{border-bottom:0}#page-builder.builder--mobile .wizard-mobile-chrome{--wizard-header-h: 48px;--wizard-progress-h: 4px}#page-builder.builder--mobile .wizard-mobile-saved{display:none!important}#page-builder.builder--mobile .wizard-form,#page-builder.builder--mobile #smartForm,#page-builder.builder--mobile.builder-shell .smart-builder{padding-top:0!important;margin-top:0!important}.wizard-mobile-header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;height:var(--wizard-header-h);padding:0 max(12px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));border-bottom:1px solid rgba(226,232,240,.95)}.wizard-mobile-close{width:44px;height:44px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:#0f172a;font-size:22px;line-height:1;cursor:pointer;touch-action:manipulation}.wizard-mobile-close:active{background:#f1f5f9}.wizard-mobile-step-label{margin:0;font-size:13px;font-weight:700;color:#0f172a;text-align:center;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-mobile-saved{min-height:32px;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;transform:translateY(2px);transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}.wizard-mobile-saved.is-visible{opacity:1;transform:translateY(0)}.wizard-mobile-progress{height:var(--wizard-progress-h);background:#94a3b859;overflow:hidden}.wizard-mobile-progress-fill{display:block;height:100%;width:0;background:var(--wizard-brand);transition:width .3s ease-out}.wizard-step-personal-core{padding:max(16px,env(safe-area-inset-top)) 16px 0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.wizard-step-personal-hero{margin-bottom:20px}.wizard-step-personal-badge{display:none!important;align-items:center;margin-bottom:10px;padding:7px 12px;border-radius:999px;border:1px solid rgba(165,180,252,.45);background:#eef2ffeb;color:#4f46e5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wizard-step-title{margin:0 0 8px;font-size:1.5rem;font-weight:800;line-height:1.2;color:#0f172a;letter-spacing:-.02em}.wizard-step-lead{margin:0;font-size:15px;line-height:1.45;color:#64748b}.wizard-personal-basic{margin-bottom:20px;padding:18px 16px;border:1px solid rgba(219,228,240,.92);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 16px 36px #0f172a0f}.wizard-field-stack{display:flex;flex-direction:column;gap:var(--wizard-field-gap)}.wizard-field{display:flex;flex-direction:column;gap:6px;margin:0}.wizard-field-label{font-size:13px;font-weight:600;color:#334155}.wizard-field-label .req{color:var(--wizard-error)}.wizard-personal-optional-tag{font-weight:500;color:#94a3b8}.wizard-personal-inline-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.wizard-personal-inline-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#44506a}.wizard-personal-inline-helper{font-size:12px;line-height:1.35;color:#7b879c}.wizard-personal-divider{height:1px;background:linear-gradient(90deg,#4f63d914,#e2e8f0f2,#4f63d914);margin:2px 0}.wizard-personal-divider--in-details{grid-column:1 / -1;margin:8px 0 4px}.wizard-field--full{grid-column:1 / -1}.wizard-field input[type=text],.wizard-field input[type=email],.wizard-field input[type=tel],.wizard-field input[type=url],.wizard-field select{box-sizing:border-box;width:100%;height:var(--wizard-field-h);min-height:var(--wizard-field-h);padding:var(--wizard-field-pad);border:1px solid var(--wizard-input-border);border-radius:10px;font-size:16px;line-height:1.25;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .16s ease-out,box-shadow .16s ease-out}.wizard-personal-native-select{-webkit-appearance:menulist;appearance:menulist}.wizard-field input:focus,.wizard-field select:focus{outline:none;border-color:var(--wizard-input-focus);box-shadow:0 0 0 3px #4f63d938}.wizard-field.is-invalid input,.wizard-field.is-invalid select{border-color:var(--wizard-error)}.wizard-field-error,.wizard-field .field-error{display:block;min-height:var(--wizard-error-slot);margin:0;font-size:12px;line-height:var(--wizard-error-slot);color:var(--wizard-error)}.wizard-field-error:empty,.wizard-field .field-error:empty{visibility:hidden}.wizard-field-phone-row{display:grid;grid-template-columns:minmax(88px,34%) 1fr;gap:8px}.wizard-field-phone-row select{min-width:0}.wizard-personal-photo-trigger{align-self:flex-start;margin:4px 0 0;padding:0;border:none;background:transparent;color:var(--wizard-brand);font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;touch-action:manipulation;text-align:left}.wizard-personal-photo-trigger:active{opacity:.75}.wizard-personal-photo-optional{font-weight:500;color:#64748b}.wizard-personal-inline-details{border:1px solid rgba(226,232,240,.96);border-radius:16px;background:#f8fafcb3;overflow:hidden}.wizard-personal-inline-details-summary{display:flex;flex-direction:column;gap:4px;list-style:none;cursor:pointer;padding:14px 16px;position:relative}.wizard-personal-inline-details-summary::-webkit-details-marker{display:none}.wizard-personal-inline-details-summary:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-60%) rotate(45deg);transition:transform .18s ease-out}.wizard-personal-inline-details[open] .wizard-personal-inline-details-summary:after{transform:translateY(-20%) rotate(225deg)}.wizard-personal-inline-details-panel{padding:0 16px 16px;display:grid;gap:16px}.wizard-personal-advanced-grid{grid-template-columns:1fr}.wizard-personal-accordion{margin-bottom:12px;border:1px solid var(--wizard-input-border);border-radius:12px;background:#fff;overflow:hidden}.wizard-personal-accordion-summary{display:flex;flex-direction:column;gap:4px;list-style:none;cursor:pointer;padding:14px 40px 14px 16px;touch-action:manipulation;position:relative}.wizard-personal-accordion-summary::-webkit-details-marker{display:none}.wizard-personal-accordion-summary:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-65%) rotate(45deg);transition:transform .2s ease-out}.wizard-personal-accordion[open] .wizard-personal-accordion-summary:after{transform:translateY(-35%) rotate(-135deg)}.wizard-personal-accordion-title{font-size:15px;font-weight:700;color:#0f172a}.wizard-personal-accordion-hint{font-size:12px;line-height:1.35;color:#64748b;font-weight:400}#wizardPersonalContact:not([open]) .wizard-personal-accordion-hint{display:block}#wizardPersonalContact[open] .wizard-personal-accordion-hint{display:none}.wizard-personal-accordion-panel{max-height:0;overflow:hidden;transition:max-height .28s ease-out;padding:0 16px}.wizard-personal-accordion[open] .wizard-personal-accordion-panel{max-height:2400px;padding:0 16px 16px}.wizard-step-spacer{height:100px;flex-shrink:0}#page-builder.builder--mobile[data-wizard-ui-step="1"] .wizard-back-btn:disabled{opacity:.45;cursor:not-allowed}html.builder-wizard-dock-visible.builder-view-open #page-builder.builder--mobile[data-wizard-ui-step="1"] .editor-panel{padding-bottom:calc(var(--wizard-dock-h) + env(safe-area-inset-bottom))}}#page-builder.builder-shell .btn-continue.is-disabled,#page-builder.builder-shell .btn-continue:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
