.luiter-contact{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid var(--border-solid,#d4d4d8);border-radius:var(--r-sm,8px);background:var(--surface,#fff);color:var(--ink,#18181b);overflow:auto;font-family:'Outfit',Arial,sans-serif;line-height:1.5}
.luiter-contact::backdrop{background:rgba(24,24,27,.55)}
.luiter-contact h2{margin:0 0 12px;font-family:'Fraunces',Georgia,serif;font-size:1.8rem;font-weight:500;line-height:1.2}
.luiter-contact p{margin:0 0 20px;font-size:.95rem;color:var(--secondary,#52525b)}
.luiter-contact label{display:block;margin:16px 0 6px;font-size:.9rem;font-weight:600}
.luiter-contact input{box-sizing:border-box;display:block;width:100%;padding:12px;border:1px solid var(--border-solid,#d4d4d8);border-radius:var(--r-sm,8px);background:var(--surface,#fff);color:var(--ink,#18181b);font:inherit}
.luiter-contact input:focus-visible,.luiter-contact button:focus-visible,.luiter-contact a:focus-visible{outline:2px solid var(--accent,#985536);outline-offset:3px}
.luiter-contact .luiter-contact-privacy{margin:16px 0 24px;font-size:.8rem;line-height:1.5}
.luiter-contact a{color:var(--accent,#985536);text-decoration:underline;text-underline-offset:3px}
.luiter-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.luiter-contact-actions button{padding:12px 16px;border:1px solid var(--border-solid,#d4d4d8);border-radius:var(--r-sm,8px);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}
.luiter-contact-cancel{background:var(--surface,#fff);color:var(--secondary,#52525b)}
.luiter-contact-submit{background:#18181b;color:#fff;border-color:var(--ink,#18181b)!important}
@media(max-width:480px){.luiter-contact{padding:22px}.luiter-contact-actions{flex-direction:column-reverse;align-items:stretch}.luiter-contact-actions button{width:100%}}

.luiter-receipt{position:fixed;bottom:16px;left:16px;right:16px;z-index:1200;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:760px;margin:auto;padding:16px;background:var(--surface,#fff);color:var(--ink,#18181b);border:1px solid var(--border-solid,#d4d4d8);border-radius:var(--r-sm,8px);box-shadow:0 4px 24px #0002;font:14px/1.5 system-ui}.luiter-receipt a{color:#166534}.luiter-receipt button{padding:8px 12px;background:#18181b;color:#fff;border:0;border-radius:var(--r-sm,8px);cursor:pointer}.luiter-receipt a:focus-visible,.luiter-receipt button:focus-visible{outline:3px solid #b86b43;outline-offset:3px}
