.ai-form:where(.astro-gw6mpba3){max-width:600px;margin:0 auto}.ai-header:where(.astro-gw6mpba3){text-align:center}.ai-header:where(.astro-gw6mpba3) h1:where(.astro-gw6mpba3){margin-bottom:var(--size-4);margin-inline:auto;font-size:clamp(var(--font-size-5),8vw,var(--font-size-8));line-height:1.1;text-wrap:balance}.ai-header:where(.astro-gw6mpba3) .intro:where(.astro-gw6mpba3){margin-bottom:var(--size-8);margin-inline:auto;max-inline-size:60ch;color:var(--gray-11);text-wrap:balance}.ai-form:where(.astro-gw6mpba3):has([data-state=result]:not([hidden])) .intro:where(.astro-gw6mpba3){display:none}.state:where(.astro-gw6mpba3){animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upload-area:where(.astro-gw6mpba3){border:2px dashed var(--gray-6);border-radius:8px;padding:var(--size-8);text-align:center;transition:border-color .2s,background-color .2s;cursor:pointer}.upload-area:where(.astro-gw6mpba3):hover{border-color:var(--brand);background-color:var(--gray-2)}.upload-label:where(.astro-gw6mpba3){display:flex;flex-direction:column;align-items:center;gap:var(--size-2);cursor:pointer}.upload-icon:where(.astro-gw6mpba3){color:var(--gray-9)}.upload-text:where(.astro-gw6mpba3){font-weight:500;color:var(--gray-12)}.upload-hint:where(.astro-gw6mpba3){font-size:var(--font-size-0);color:var(--gray-9)}#image-input:where(.astro-gw6mpba3){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.preview-area:where(.astro-gw6mpba3){position:relative;border-radius:8px;overflow:hidden}#preview-image:where(.astro-gw6mpba3){width:100%;height:auto;display:block;border-radius:8px}.remove-btn:where(.astro-gw6mpba3){position:absolute;top:var(--size-2);right:var(--size-2);width:32px;height:32px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.remove-btn:where(.astro-gw6mpba3):hover{background:#000c}#submit-btn:where(.astro-gw6mpba3){margin-top:var(--size-6)}.loading-content:where(.astro-gw6mpba3){display:flex;flex-direction:column;align-items:center;gap:var(--size-4);padding:var(--size-12) 0}.spinner:where(.astro-gw6mpba3){width:48px;height:48px;border:3px solid var(--gray-4);border-top-color:var(--brand);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text:where(.astro-gw6mpba3){text-align:center;transition:opacity .6s ease}.loading-text:where(.astro-gw6mpba3).fade-out{opacity:0}.result-content:where(.astro-gw6mpba3){display:flex;flex-direction:column;gap:var(--size-6);margin-top:var(--size-8)}.result-actions:where(.astro-gw6mpba3){display:flex;align-items:center;justify-content:space-between;gap:var(--size-3);margin-bottom:var(--size-2)}.back-btn:where(.astro-gw6mpba3),.download-btn:where(.astro-gw6mpba3){display:inline-flex;align-items:center;gap:var(--size-2);border:none;background:transparent;color:var(--gray-11);font-size:var(--font-size-0);line-height:1;padding:var(--size-2) var(--size-2);border-radius:6px;cursor:pointer;margin:0;transition:color .2s ease,background-color .2s ease}#result-image:where(.astro-gw6mpba3){width:100%;height:auto;border-radius:8px}.result-description:where(.astro-gw6mpba3){color:var(--gray-9);font-style:italic;opacity:.85;font-size:var(--font-size-0);text-align:center;margin-top:calc(-1 * var(--size-4));align-self:center}.back-btn:where(.astro-gw6mpba3):hover,.download-btn:where(.astro-gw6mpba3):hover{color:var(--gray-12);background-color:var(--gray-3)}.back-btn:where(.astro-gw6mpba3):focus-visible,.download-btn:where(.astro-gw6mpba3):focus-visible{outline:2px solid var(--gray-8);outline-offset:2px}.newsletter-section:where(.astro-gw6mpba3){margin-top:var(--size-8);background:var(--gray-2);padding:var(--size-6);border-radius:8px}.newsletter-section:where(.astro-gw6mpba3) h3:where(.astro-gw6mpba3){margin-bottom:var(--size-2);text-align:left}.newsletter-section:where(.astro-gw6mpba3) p:where(.astro-gw6mpba3):not(.newsletter-message){margin-bottom:var(--size-4);color:var(--gray-11);text-align:left}.newsletter-form:where(.astro-gw6mpba3){display:grid;grid-template-columns:1fr auto;gap:var(--size-3);align-items:start}#ai-newsletter-submit:where(.astro-gw6mpba3){min-width:126px}@media (max-width: 700px){.newsletter-form:where(.astro-gw6mpba3){grid-template-columns:1fr;align-items:stretch}.newsletter-form:where(.astro-gw6mpba3)>:where(.astro-gw6mpba3){width:100%}#ai-newsletter-submit:where(.astro-gw6mpba3){width:100%;min-width:0}}#ai-newsletter-submit:where(.astro-gw6mpba3)[data-loading=true]{pointer-events:none}#ai-newsletter-submit:where(.astro-gw6mpba3)[data-loading=true]:after{content:"";display:inline-block;width:14px;height:14px;margin-left:var(--size-2);border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}.newsletter-message:where(.astro-gw6mpba3){display:none;font-weight:500;margin-top:var(--size-3);margin-bottom:0;font-size:var(--font-size-0)}.newsletter-message:where(.astro-gw6mpba3)[data-status=success]{display:block;color:var(--green-9)}.newsletter-message:where(.astro-gw6mpba3)[data-status=error]{display:block;color:var(--red-10)}.ai-contact-text:where(.astro-gw6mpba3){margin-top:calc(-1 * var(--size-2));color:var(--gray-10);font-size:var(--font-size-0);text-align:center;align-self:center}.ai-contact-text:where(.astro-gw6mpba3) a:where(.astro-gw6mpba3){color:var(--gray-12);text-decoration:underline;text-underline-offset:2px}.error-content:where(.astro-gw6mpba3){text-align:center;padding:var(--size-8) 0}.error-message:where(.astro-gw6mpba3){margin-bottom:var(--size-6);color:var(--red-11)}.ai-page:where(.astro-56ebcpwj){padding-top:calc(.5 * var(--section-padding-y));padding-bottom:var(--section-padding-y);min-height:60vh}.configurator-link:where(.astro-56ebcpwj){margin-top:clamp(var(--size-f-9),18vw,240px)}
