.contactLauncher{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:80;border:1px solid var(--border);background:var(--surface);width:52px;height:52px;color:var(--text);font:600 13px var(--sans);cursor:pointer;border-radius:28px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;box-shadow:0 5px 24px #00000029}.contactLauncher svg{color:var(--accent)}.contactLauncher:hover{border-color:var(--accent)}.contactLauncher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contactDialog button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contactDialog a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contactDialog{inset:auto max(22px, env(safe-area-inset-right)) calc(max(22px, env(safe-area-inset-bottom)) + 64px) auto;z-index:81;width:min(380px,100vw - 28px);max-height:calc(100dvh - max(22px, env(safe-area-inset-bottom)) - 86px);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--sans);border-radius:16px;margin:0;padding:0;position:fixed;overflow-y:auto;box-shadow:0 20px 65px #00000047}.contactDialog__header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px;display:flex}.contactDialog__icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.contactDialog__header h2{margin:0;font-size:17px;line-height:1.4}.contactDialog__header p{color:var(--text-dim);margin:3px 0 0;font-size:12px}.contactDialog__close{color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-self:flex-start;width:30px;height:30px;margin-left:auto;font-size:25px;line-height:1}.contactDialog__form{flex-direction:column;gap:9px;padding:20px;display:flex}.contactDialog__form label{font-size:12px;font-weight:600}.contactDialog__form input,.contactDialog__form textarea{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);font:400 14px/1.5 var(--sans);border-radius:8px;padding:10px 12px}.contactDialog__form input{margin-bottom:7px}.contactDialog__form textarea{resize:vertical;min-height:110px;max-height:230px}.contactDialog__form input:focus,.contactDialog__form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.contactDialog__submit{background:var(--accent);color:var(--accent-ink);font:650 14px var(--sans);cursor:pointer;border:0;border-radius:8px;min-height:43px;padding:11px 15px}.contactDialog__submit:disabled{opacity:.6;cursor:wait}.contactDialog__note,.contactDialog__email{text-align:center;font-size:11px;line-height:1.6}.contactDialog__note{color:var(--text-dim);margin:2px 0 0}.contactDialog__email{color:var(--accent);text-underline-offset:3px}.contactDialog__error{color:var(--fail);margin:0;font-size:12px;line-height:1.5}.contactDialog__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contactDialog__success{padding:24px}.contactDialog__success h3{margin:0 0 8px;font-size:18px}.contactDialog__success p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}@media (max-width:600px){.contactLauncher{right:14px;bottom:max(14px, env(safe-area-inset-bottom));width:48px;height:48px}.contactDialog{right:14px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 60px);max-height:calc(100dvh - max(14px, env(safe-area-inset-bottom)) - 74px)}.contactDialog__form input,.contactDialog__form textarea{font-size:16px}}
