@props([ 'steps' => [], 'image', 'available' => false, 'swatch' => null, ]) {{-- How It Works del diseñador con IA. A propósito DISTINTO del how-it-works del resto del sitio: un "lienzo" que simula lo que hace la tool con la foto (escaneo + áreas detectadas + material elegido) al lado de un stepper vertical. Todo es decorativo y estático (CSS, sin JS): la tool real la monta la isla de Tools. Estilos propios en app.css (.ai-backdrop —el fondo, que comparte con el survey de la tool—, .ai-scan-line, .ai-area); respetan prefers-reduced-motion. $swatch (opcional): ['image' => url, 'label' => nombre] de una opción real del catálogo para el chip de "material elegido". Sin catálogo, el chip va con un degradé neutro. El arranque de la tool vive en ESTA ventana (decisión de la owner): todos los botones de inicio traen la página hasta acá, el mockup (`.ai-mockup`: la foto, el escaneo, las áreas y los dos chips) se oculta y la isla dibuja en los `data-ai-start-*` la carga de la foto, el giro, el análisis y los badges de las áreas (StartWindow.jsx). `data-ai-phase` en la sección es la única fuente de «se arrancó» (ai-designer/phase.js): en `init` el mockup se ve como siempre (y sin JS, también); en cualquier otra fase, la isla. `data-ai-window` dice la etapa de la ventana. Cuando las áreas están listas, el survey toma el lugar de esta sección ([data-ai-designer-host]). --}} @php // Áreas marcadas sobre la foto de ejemplo (la del hero), en % de la imagen. // Los nombres son áreas reales de la tool; las posiciones calzan con la foto. $areas = [ ['label' => 'Pool deck', 'service' => 'Pavers', 'box' => 'left-[2%] top-[58%] w-[40%] h-[38%]', 'delay' => '0.4s'], ['label' => 'Walkway', 'service' => 'Pavers', 'box' => 'left-[38%] top-[50%] w-[26%] h-[9%]', 'delay' => '1.1s'], ['label' => 'Pool', 'service' => 'Renovation', 'box' => 'left-[45%] top-[60%] w-[53%] h-[37%]', 'delay' => '1.8s'], ]; @endphp
{{-- Texto + stepper --}}

Four steps, one photo. The {{ \App\Support\AiDesignerShowcase::AI_NAME }} reads your space, you make the calls, and your own home comes back redesigned.

    {{-- Línea conectora: degradé de marca que se apaga hacia el último paso. --}} @foreach ($steps as $step)
  1. Step {{ $step['n'] }}

    {{ $step['title'] }}

    {{ $step['body'] }}

  2. @endforeach
{{-- Con la tool arrancada en la ventana, estos botones se van (app.css). --}} @isset($actions)
{{ $actions }}
@endisset
{{-- Lienzo: la foto "siendo analizada". Decorativo (aria-hidden) hasta que la isla arranca acá y lo vuelve interactivo. Los botones del arranque van FUERA de la ventana (debajo), así los badges colgantes siguen anclados a ella. Desde lg cuelgan en absoluto: la columna se centra contra el texto y, si ocuparan lugar, la ventana se movería entre el mockup y cada etapa del arranque. Abajo de lg la columna va apilada y la ventana no depende de lo que tenga debajo. --}}
{{-- Los controles del arranque debajo de la ventana (Analyze, Continue…). --}}