:root{--wizard-brand:var(--color-brand-primary);--wizard-brand-hover:var(--color-brand-primary-hover);--wizard-brand-active:var(--color-brand-primary-active);--wizard-brand-soft:var(--color-brand-primary-soft);--wizard-brand-rgb:168 92 11;--wizard-amber:var(--color-accent-amber);--wizard-positive:var(--color-brand-secondary);--wizard-positive-hover:var(--color-brand-secondary-hover);--wizard-positive-soft:var(--color-brand-secondary-soft);--wizard-positive-rgb:35 122 70;--wizard-earth:var(--color-brand-earth);--wizard-earth-rgb:61 41 28;--wizard-page:var(--color-page);--wizard-surface:var(--color-surface);--wizard-surface-strong:var(--color-surface-strong);--wizard-surface-soft:var(--color-surface-soft);--wizard-surface-hint:var(--color-accent-peach);--wizard-white:var(--color-white);--wizard-ink:var(--color-ink);--wizard-ink-soft:var(--color-ink-soft);--wizard-muted:var(--color-muted);--wizard-disabled:var(--color-disabled);--wizard-line:var(--color-line);--wizard-line-strong:var(--color-line-strong);--wizard-danger:var(--color-error);--wizard-danger-dark:var(--color-error-hover);--wizard-danger-soft:var(--color-error-soft);--wizard-danger-line:var(--color-error-line);--wizard-danger-rgb:173 56 40;--wizard-font:var(--font-main, inherit);--wizard-intro-max:82rem;--wizard-content-max:60rem;--wizard-form-max:56rem;--wizard-radius-xs:var(--radius-xs, 0.625rem);--wizard-radius-sm:var(--radius-sm, 1rem);--wizard-radius-md:var(--radius-md, 1.5rem);--wizard-radius-lg:var(--radius-lg, 2rem);--wizard-radius-pill:999px;--wizard-shadow-soft:0 1rem 1.5rem rgb(var(--wizard-earth-rgb) / 6%);--wizard-shadow-card:0 0.75rem 2rem rgb(var(--wizard-earth-rgb) / 9%);--wizard-shadow-menu:0 1.5rem 3.5rem rgb(var(--wizard-earth-rgb) / 18%);--wizard-focus-ring:0 0 0 4px rgb(var(--wizard-brand-rgb) / 24%);--wizard-error-ring:0 0 0 4px rgb(var(--wizard-danger-rgb) / 13%);--wizard-transition-fast:180ms ease;--wizard-transition-normal:280ms ease}#wizardRoot{width:100%;min-width:0;min-height:100vh;min-height:100dvh;background:var(--wizard-positive-soft);color:var(--wizard-ink);font-family:var(--wizard-font);overflow-x:clip}.app-shell,.app-shell *,.app-shell ::after,.app-shell ::before{box-sizing:border-box}.app-shell{display:flex;min-width:0;min-height:100vh;min-height:100dvh;flex-direction:column;overflow-x:clip}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{color:inherit;font:inherit}.app-shell button{margin:0;border:0;cursor:pointer;background:var(--wizard-surface)}.app-shell button:disabled{cursor:not-allowed;opacity:.56}.app-shell img,.app-shell svg{display:block;max-width:100%}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell p{margin:0}.app-shell .hidden,.app-shell [hidden]{display:none!important}.app-shell .wizard-header{display:flex;min-height:clamp(4.5rem,7vw,5rem);align-items:center;justify-content:center;padding:.25rem clamp(1.25rem,4vw,3rem);background:var(--wizard-white)}.app-shell .wizard-logo{display:inline-grid;place-items:center;outline:0}.app-shell .wizard-logo:focus-visible{box-shadow:var(--wizard-focus-ring)}.app-shell .logo-image{width:clamp(8.25rem,13vw,9.5rem);height:auto}.app-shell .wizard-main{display:flex;width:100%;flex:1;align-items:flex-start;justify-content:center;padding:clamp(.5rem,2vw,1.5rem) clamp(1rem,4vw,2rem) clamp(2.5rem,6vw,5rem)}.app-shell .wizard-form{display:flex;width:100%;min-height:0;flex-direction:column;align-items:center}.app-shell .form-card{width:min(100%,var(--wizard-form-max));min-width:0;padding:clamp(1.5rem,4vw,2rem)}.app-shell .intro-panel{width:min(100%,var(--wizard-intro-max));overflow:hidden;border:1px solid rgb(var(--wizard-earth-rgb) / 9%);border-radius:var(--wizard-radius-sm);background:var(--wizard-surface);box-shadow:var(--wizard-shadow-soft);backdrop-filter:blur(12px)}.app-shell .intro-step{padding:0}.app-shell .intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,1fr)}.app-shell .intro-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(2rem,5vw,4rem)}.app-shell .intro-step .step-header{width:100%;text-align:left}.app-shell .intro-step .step-header h1{max-width:40rem;margin:0;color:var(--wizard-ink-soft);font-size:clamp(2.5rem, 1.9rem + 2.6vw, 3.5rem);font-weight:900;line-height:.94;letter-spacing:-.055em}.app-shell .intro-step .step-header p{max-width:35rem;margin:1rem 0 0;color:var(--wizard-ink);font-size:clamp(.9375rem, .9rem + .2vw, 1.0625rem);font-weight:500;line-height:1.55;text-wrap:balance}.app-shell .intro-step .step-body{display:flex;flex-direction:column;width:100%;height:100%}.app-shell .intro-step .wizard-benefits-wrap{margin:0}.app-shell .intro-step .wizard-benefits{max-width:39rem;margin:0}.app-shell .intro-step .hint-box{margin:1.25rem 0;background:var(--wizard-surface-hint)}.app-shell .intro-step .privacy{margin-top:auto;margin-bottom:0}.app-shell .intro-actions{width:100%;margin-top:auto;padding-top:clamp(1.75rem,3vw,2.5rem)}.app-shell .intro-cta{min-width:min(100%,26rem);min-height:4rem;border-radius:var(--wizard-radius-pill);box-shadow:0 .875rem 1.75rem rgb(var(--wizard-brand-rgb) / 8%);font-size:clamp(1.25rem, 1.1rem + .6vw, 1.5rem)!important}.app-shell .intro-cta-hint{padding:.75rem 1rem;font-weight:600;font-size:.75rem;color:var(--wizard-positive)}.app-shell .intro-media{position:relative;min-width:0;min-height:100%;overflow:hidden;background:var(--wizard-positive-soft)}.app-shell .intro-media img{width:100%;height:100%;max-height:clamp(38rem,60vw,46rem);object-fit:cover;object-position:center}.app-shell .intro-step .wizard-error{width:100%;margin:1.25rem 0 0}.app-shell .progress-section{width:min(100%,var(--wizard-form-max));margin:0 auto clamp(2rem,4vw,3.25rem)}.app-shell .progress-copy{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.625rem;color:var(--wizard-muted);font-size:.75rem;font-weight:700;letter-spacing:.02em}.app-shell .progress-copy strong{display:none;color:var(--wizard-ink);font-size:.75rem;font-weight:800}.app-shell .progress-line{height:.25rem;overflow:hidden;border-radius:var(--wizard-radius-pill);background:var(--wizard-surface-strong)}.app-shell .progress-line>div{width:0;height:100%;border-radius:inherit;background:var(--wizard-brand);transition:width 350ms ease}.app-shell .step{display:none;min-width:0}.app-shell .step.active{display:block;animation:wizard-step-in var(--wizard-transition-normal) both}.app-shell .step.conditional-hidden{display:none!important}@keyframes wizard-step-in{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.app-shell .step-header{text-align:center}.app-shell .step-header h1,.app-shell .step-header h2{margin-inline:auto;color:var(--wizard-ink-soft);font-weight:900;line-height:.98;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}.app-shell .step-header h2{max-width:44rem;font-size:clamp(2rem, 1.6rem + 1.9vw, 3rem)}.app-shell .step-header h1{max-width:48rem;font-size:clamp(2.65rem, 1.9rem + 3.4vw, 4.75rem)}.app-shell .success-panel:focus{outline:0}.app-shell .step-header p{max-width:46rem;margin:1rem auto 0;color:var(--wizard-ink-soft);font-size:clamp(1rem, .96rem + .25vw, 1.125rem);font-weight:500;line-height:1.5;text-wrap:balance}.app-shell .step-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1rem,2vw,1.5rem);margin-top:clamp(2rem,4vw,3rem)}.app-shell .full{grid-column:1/-1}.app-shell .wizard-benefits-wrap{margin-top:.5rem}.app-shell .wizard-benefits{display:grid;gap:.938rem;max-width:35rem;margin:0 auto;padding:0;list-style:none;text-align:left}.app-shell .wizard-benefits li{position:relative;padding:.75rem 1rem .75rem 3rem;border-radius:var(--wizard-radius-sm);background:rgb(var(--wizard-positive-rgb) / 6%);color:var(--wizard-ink-soft);font-size:.9375rem;font-weight:700;line-height:1.45}.app-shell .wizard-benefits li::before{position:absolute;top:50%;left:1rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--wizard-amber);color:var(--wizard-white);content:"\2713";font-size:.688rem;font-weight:700;transform:translateY(-50%)}.app-shell .choice-group,.app-shell .field{display:flex;min-width:0;flex-direction:column;gap:.5rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.app-shell .choice-label>span,.app-shell .field>span,.app-shell .map-marker-field>span,.app-shell .upload-label span{color:var(--wizard-ink);font-size:.875rem;font-weight:700;line-height:1.35}.app-shell .field input:not([type=checkbox],[type=radio],[type=hidden],[type=file]),.app-shell .field textarea{width:100%;min-height:3.5rem;padding:.875rem 1rem;border:1px solid var(--wizard-line);border-radius:var(--wizard-radius-sm);outline:0;background:var(--wizard-white);color:var(--wizard-ink);font-size:1rem;font-weight:600;line-height:1.4;transition:border-color var(--wizard-transition-fast),box-shadow var(--wizard-transition-fast)}.app-shell .field textarea{min-height:8rem;resize:vertical}.app-shell .field input::placeholder,.app-shell .field textarea::placeholder{color:var(--wizard-muted);opacity:.72}.app-shell .field input:focus,.app-shell .field textarea:focus{border-color:var(--wizard-brand);box-shadow:var(--wizard-focus-ring)}.app-shell .field input[type=date],.app-shell .field input[type=datetime-local],.app-shell .field input[type=time]{width:100%;min-width:0;max-width:100%;min-inline-size:0}.app-shell .field input[type=date]::-webkit-date-and-time-value,.app-shell .field input[type=datetime-local]::-webkit-date-and-time-value,.app-shell .field input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:left}.app-shell .field input[type=date]::-webkit-datetime-edit,.app-shell .field input[type=datetime-local]::-webkit-datetime-edit,.app-shell .field input[type=time]::-webkit-datetime-edit{min-width:0}.app-shell .choice-label{margin-bottom:.125rem}.app-shell .choice-grid,.app-shell .comparison-grid{display:grid;gap:.875rem}.app-shell .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .choice-card,.app-shell .compare-card{position:relative;display:flex;min-height:7rem;flex-direction:column;padding:1.25rem;border:1px solid var(--wizard-line);border-radius:var(--wizard-radius-sm);outline:0;background:var(--wizard-white);color:var(--wizard-ink);box-shadow:0 2px 0 rgb(0 0 0 / 3%);text-align:left;transition:transform var(--wizard-transition-fast),border-color var(--wizard-transition-fast),box-shadow var(--wizard-transition-fast),background-color var(--wizard-transition-fast)}.app-shell .choice-card:hover,.app-shell .compare-card:hover{border-color:rgb(var(--wizard-brand-rgb) / 48%);box-shadow:var(--wizard-shadow-card);transform:translateY(-2px)}.app-shell .choice-card:focus-visible,.app-shell .compare-card:focus-visible{border-color:var(--wizard-brand);box-shadow:var(--wizard-focus-ring)}.app-shell .choice-card.selected,.app-shell .choice-card[aria-pressed=true],.app-shell .compare-card.selected,.app-shell .compare-card[aria-pressed=true]{border-color:var(--wizard-brand);background:var(--wizard-surface);box-shadow:0 0 0 3px rgb(var(--wizard-brand-rgb) / 14%)}.app-shell .choice-card.selected::after,.app-shell .choice-card[aria-pressed=true]::after,.app-shell .compare-card.selected::after,.app-shell .compare-card[aria-pressed=true]::after{position:absolute;top:.875rem;right:.875rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--wizard-brand);color:var(--wizard-white);content:"\2713";font-size:.875rem;font-weight:700}.app-shell .choice-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;border-radius:1rem;background:var(--wizard-surface)}.app-shell .icon-image{width:2.75rem;height:2.75rem;object-fit:contain}.app-shell .choice-card strong,.app-shell .compare-card strong{padding-right:1.75rem;font-size:1.0625rem;font-weight:800;line-height:1.2}.app-shell .choice-card small,.app-shell .compare-card small,.app-shell .compare-card ul{margin-top:.5rem;color:var(--wizard-muted);font-size:.875rem;font-weight:600;line-height:1.5}.app-shell .compare-card ul{padding-left:1.125rem}.app-shell .smart-select{position:relative}.app-shell .select-trigger{display:flex;width:100%;min-height:3.5rem;align-items:center;gap:.625rem;padding:.5rem .75rem;border:1px solid var(--wizard-line);border-radius:var(--wizard-radius-sm);outline:0;background:var(--wizard-white);text-align:left}.app-shell .select-trigger:focus-visible,.app-shell .smart-select.open .select-trigger{border-color:var(--wizard-brand);box-shadow:var(--wizard-focus-ring)}.app-shell .select-icon{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center}.app-shell .select-text{min-width:0;flex:1;overflow:hidden;font-size:1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-shell .select-arrow{width:.625rem;height:.625rem;margin:0 .375rem .3125rem auto;border-right:2px solid var(--wizard-muted);border-bottom:2px solid var(--wizard-muted);transform:rotate(45deg)}.app-shell .smart-select.open .select-arrow{margin-bottom:-.3125rem;transform:rotate(225deg)}.app-shell .select-menu{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;left:0;display:none;max-height:17rem;padding:.5rem;overflow:auto;border:1px solid var(--wizard-line);border-radius:var(--wizard-radius-sm);background:var(--wizard-white);box-shadow:var(--wizard-shadow-menu)}.app-shell .smart-select.open .select-menu{display:grid;gap:.25rem}.app-shell .select-menu button{width:100%;min-height:2.75rem;padding:.75rem;border-radius:.75rem;background:0 0;font-size:.9375rem;font-weight:600;text-align:left}.app-shell .select-menu button:focus-visible,.app-shell .select-menu button:hover,.app-shell .select-menu button[aria-selected=true]{background:var(--wizard-surface)}.app-shell .hint-box{display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem;border-radius:var(--wizard-radius-sm);background:var(--wizard-surface-hint)}.app-shell .hint-box p{color:var(--wizard-ink);font-size:.875rem;line-height:1.55}.app-shell .summary-card{margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--wizard-line);border-radius:var(--wizard-radius-md);background:var(--wizard-white)}.app-shell .summary-row{display:grid;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);gap:.75rem;padding-block:0.75rem;border-bottom:1px solid var(--wizard-line);font-size:.875rem}.app-shell .summary-row:last-child{border-bottom:0}.app-shell .summary-row span{color:var(--wizard-muted);overflow-wrap:anywhere}.app-shell .privacy{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0 .6875rem;margin-bottom:1.5rem;padding:.25rem;color:var(--wizard-muted);font-size:.875rem;line-height:1.6}.app-shell .privacy .field-error{width:100%;margin-top:.25rem;padding-left:0}.app-shell .privacy.invalid-field{color:var(--wizard-danger)}.app-shell .privacy.invalid-field .privacy-text{color:var(--wizard-ink-soft)}.app-shell .privacy input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--wizard-brand)}.app-shell .privacy-text{min-width:0;flex:1}.app-shell .hint-box a,.app-shell .privacy a{color:inherit;font-weight:inherit;text-underline-offset:3px}.app-shell .hint-box a:hover,.app-shell .privacy a:hover{text-decoration:underline}.app-shell .map-marker-field,.app-shell .upload-field{display:grid;gap:.75rem;margin-bottom:1.5rem}.app-shell .upload-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.app-shell .upload-slot{display:grid;grid-template-areas:"copy button" "list list";grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem;border:1px solid var(--wizard-line);border-radius:var(--wizard-radius-sm);background:var(--wizard-white)}.app-shell .upload-slot-copy{grid-area:copy}.app-shell .upload-slot-copy small,.app-shell .upload-slot-copy strong{display:block}.app-shell .upload-slot-copy strong{font-size:.9375rem}.app-shell .upload-slot-copy small{margin-top:.25rem;font-size:.813rem;color:var(--wizard-muted)}.app-shell .upload-trigger{grid-area:button}.app-shell .upload-list{display:grid;grid-area:list;gap:.5rem}.app-shell .upload-list:empty{display:none}.app-shell .upload-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.5rem;border-radius:var(--wizard-radius-xs);background:var(--wizard-surface)}.app-shell .upload-item small{overflow:hidden;color:var(--wizard-muted);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-shell .upload-remove{background:0 0;color:var(--wizard-danger);font-size:.75rem;font-weight:800}.app-shell .map-status{padding:.75rem .875rem;border-radius:.875rem;background:var(--wizard-surface);color:var(--wizard-muted);font-size:.875rem;line-height:1.5}.app-shell .map-canvas{width:100%;min-height:18rem;overflow:hidden;border:1px solid var(--wizard-line);border-radius:var(--wizard-radius-sm);background:var(--wizard-surface-strong)}.app-shell .map-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.hayver-map-house-marker{position:relative;width:56px;height:66px;pointer-events:none}.hayver-map-house-marker__pin{position:absolute;top:0;left:50%;display:grid;place-items:center;width:48px;height:48px;border:3px solid #fff;border-radius:50%;background:var(--wizard-brand,#a85c0b);color:#fff;box-shadow:0 5px 13px rgb(61 41 28 / 30%),0 1px 2px rgb(61 41 28 / 18%);transform:translateX(-50%)}.hayver-map-house-marker__icon{display:block;width:25px;height:25px;max-width:none;overflow:visible}.hayver-map-house-marker__tip{position:absolute;top:39px;left:50%;width:16px;height:16px;border-right:3px solid #fff;border-bottom:3px solid #fff;background:var(--wizard-brand,#a85c0b);transform:translateX(-50%) rotate(45deg)}.hayver-map-house-marker__shadow{position:absolute;bottom:0;left:50%;width:28px;height:8px;border-radius:50%;background:rgb(61 41 28 / 22%);filter:blur(2px);transform:translateX(-50%)}.app-shell .field-error,.app-shell .group-error{display:none;color:var(--wizard-danger);font-size:.75rem;font-weight:700;line-height:1.45}.app-shell .invalid-field .field-error,.app-shell .invalid-field .group-error{display:block}.app-shell .invalid-field .select-trigger,.app-shell .invalid-field input,.app-shell .invalid-field textarea{border-color:var(--wizard-danger)!important;box-shadow:var(--wizard-error-ring)!important}.app-shell .choice-group.invalid-field .choice-card,.app-shell .choice-group.invalid-field .compare-card,.app-shell .map-marker-field.invalid-field .map-canvas{border-color:var(--wizard-danger)}.app-shell .map-marker-field.invalid-field,.app-shell .upload-field.invalid-field{outline:2px solid rgb(var(--wizard-danger-rgb) / 28%);outline-offset:0.25rem}.app-shell .upload-field .field-error{margin:0;padding:.75rem .875rem;border:1px solid var(--wizard-danger-line);border-radius:var(--wizard-radius-sm);background:var(--wizard-danger-soft);color:var(--wizard-danger-dark)}.app-shell .upload-field.invalid-field .field-error,.app-shell .upload-field.upload-error-visible .field-error{display:block}.app-shell .btn{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:var(--wizard-radius-sm);outline:0;font-size:1rem;font-weight:800;line-height:1.2;text-align:center;transition:transform var(--wizard-transition-fast),background-color var(--wizard-transition-fast),border-color var(--wizard-transition-fast),box-shadow var(--wizard-transition-fast)}.app-shell .btn:focus-visible{box-shadow:var(--wizard-focus-ring)}.app-shell .btn.primary{border-color:var(--wizard-brand);background:var(--wizard-brand);color:var(--wizard-white)}.app-shell .btn.primary:hover:not(:disabled){border-color:var(--wizard-brand-hover);background:var(--wizard-brand-hover)}.app-shell .btn.ghost{background:0 0;color:var(--wizard-muted)}.app-shell .btn.ghost.upload-trigger{background:var(--color-surface);color:var(--color-ink-soft);max-height:3rem}.app-shell .btn.ghost:hover:not(:disabled){background:var(--wizard-surface);color:var(--wizard-ink)}.app-shell .actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:clamp(2rem,5vw,3rem)}.app-shell .btn.primary.next{min-width:min(100%,16rem)}.app-shell .turnstile-container{display:flex;width:100%;min-width:0;min-height:1;justify-content:center;margin:16px 0}.app-shell .turnstile-container:empty{min-height:0;margin:0}.app-shell .wizard-error{width:min(100%,var(--wizard-form-max));margin:0 auto 1.5rem;padding:.875rem 1rem;border:1px solid var(--wizard-danger-line);border-radius:var(--wizard-radius-sm);background:var(--wizard-danger-soft);color:var(--wizard-danger-dark);font-size:.875rem;font-weight:700;line-height:1.5}.app-shell .success-panel{display:grid;justify-items:center;padding:clamp(1.5rem,4vw,2rem);text-align:center}.app-shell .success-check-wrap{display:grid;place-items:center;margin-bottom:2rem;border-radius:50%}.app-shell .success-check{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;background:var(--wizard-amber);color:var(--wizard-white);font-size:2.25rem;font-weight:900}.app-shell .success-panel h2{max-width:42rem;color:var(--wizard-ink-soft);font-size:clamp(2rem, 1.6rem + 1.9vw, 3rem);font-weight:900;line-height:1;letter-spacing:-.025em;text-wrap:balance}.app-shell .success-copy{max-width:40rem;margin-top:1.5rem;font-weight:500;color:var(--wizard-ink-soft);font-size:1.0625rem;line-height:1.6}.app-shell .success-copy p+p{margin-top:.75rem}.app-shell .success-actions{margin-top:2rem}.app-shell .processing-panel{max-width:760px;margin:0 auto;padding:clamp(1.5rem,4vw,2rem);text-align:center}.app-shell .processing-panel h2{margin:20px 0 10px}.app-shell .processing-status{margin:0;font-size:1.125rem;font-weight:600}.app-shell .processing-hint{padding:12px 0 0;color:var(--wizard-muted);font-size:.95rem}.app-shell .processing-spinner{width:42px;height:42px;margin:0 auto;border:4px solid #e8edf2;border-top-color:var(--wizard-brand);border-radius:50%;animation:hayver-spin .8s linear infinite}@keyframes hayver-spin{to{transform:rotate(360deg)}}#wizardFooter .footer{display:flex;width:100%;flex-direction:column;gap:.5rem;padding:1.5rem clamp(1.25rem,4vw,3rem) 2rem;background:var(--wizard-positive-soft);color:var(--wizard-muted);font-size:.75rem;font-weight:500;line-height:1.5;text-align:center}#wizardFooter .footer a{color:var(--wizard-muted);text-decoration:none;text-underline-offset:3px}#wizardFooter .footer a:hover{color:var(--wizard-ink-soft);text-decoration:underline;text-underline-offset:3px}@media (max-width:860px){.app-shell .intro-layout{grid-template-columns:1fr;min-height:0}.app-shell .intro-copy{padding:clamp(1.75rem,5vw,2.5rem)}.app-shell .intro-media{min-height:19rem}.app-shell .intro-media img{min-height:19rem;max-height:25rem}}@media (max-width:760px){.app-shell .wizard-header{min-height:4.25rem}.app-shell .wizard-main{padding:1rem .875rem}.app-shell .intro-panel{border-radius:var(--wizard-radius-md)}.app-shell .form-card{padding:1.5rem 1.125rem}.app-shell .intro-step .step-header h1{font-size:clamp(2.4rem, 11vw, 3.8rem)}.app-shell .intro-actions,.app-shell .intro-cta{width:100%;min-width:0}.app-shell .choice-grid,.app-shell .comparison-grid,.app-shell .step-body,.app-shell .upload-slots{grid-template-columns:1fr}.app-shell .actions{flex-direction:column-reverse;align-items:stretch}.app-shell .actions .btn,.app-shell .btn.primary.next{width:100%;min-width:0}.app-shell .summary-row{grid-template-columns:1fr;gap:.25rem}.app-shell .map-actions{display:grid}.app-shell .map-actions .btn{width:100%}}@media (max-width:520px){.app-shell .form-card{padding:1.25rem 1rem}.app-shell .intro-panel{border-radius:var(--wizard-radius-sm)}.app-shell .intro-copy{padding:1.5rem 1rem 1.75rem}.app-shell .intro-media{min-height:14rem}.app-shell .intro-media img{min-height:14rem;max-height:18rem}.app-shell .step-header h2{font-size:clamp(1.9rem, 9.5vw, 2.5rem)}.app-shell .upload-slot{grid-template-areas:"copy" "button" "list";grid-template-columns:1fr}.app-shell .upload-trigger{width:100%}.app-shell .map-canvas{min-height:15rem}}@media (hover:hover) and (pointer:fine){.app-shell .btn:hover:not(:disabled){transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell ::after,.app-shell ::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}}