/* Small, dependency-free support form. Brand colors match the landing. */
.support-trigger{position:fixed;z-index:35;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:calc(100vw - 40px);min-height:54px;padding:15px 22px;border:1px solid #ffffff38;border-radius:28px;background:var(--blue,#0071e3);color:#fff;font-family:inherit;font-size:15px;line-height:1.3;font-weight:500;letter-spacing:-.2px;box-shadow:0 5px 20px #0071e329,0 1px 4px #00000012;cursor:pointer;touch-action:manipulation;transition:background .15s ease,box-shadow .15s ease;animation:support-invite 2s ease-in-out 1.2s 2}
.support-trigger[hidden],.support-dialog [hidden]{display:none!important}.support-trigger:hover{background:#0067ce;box-shadow:0 6px 24px #0071e33b}.support-trigger:focus-visible,.support-dialog button:focus-visible,.support-dialog input:focus-visible,.support-dialog textarea:focus-visible{outline:3px solid #0071e3;outline-offset:4px}.support-trigger:focus-visible{outline-color:#1d1d1f}.support-trigger svg{flex:none}.support-trigger[data-seen]{animation:none}
@keyframes support-invite{0%,22%,100%{transform:translateY(0);box-shadow:0 5px 20px #0071e329,0 1px 4px #00000012}10%{transform:translateY(-3px);box-shadow:0 7px 26px #0071e345,0 0 0 5px #0071e30a}}
.support-dialog{position:fixed;inset:0;width:min(460px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #ffffff99;border-radius:28px;background:#fff;color:var(--ink,#1d1d1f);box-shadow:0 24px 90px #1625412b;font-family:inherit;overflow:auto;overscroll-behavior:contain}.support-dialog::backdrop{background:#16203252;backdrop-filter:blur(5px)}.support-dialog button,.support-dialog input,.support-dialog textarea{font-family:inherit}.support-panel{position:relative;padding:34px}.support-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f5f5f7;color:#6e6e73;cursor:pointer}.support-close:hover{background:#e9e9ed;color:#1d1d1f}.support-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf5ff;color:var(--blue,#0071e3);margin-bottom:18px}.support-dialog h2{margin:0;font-size:30px;line-height:1.15;font-weight:650;letter-spacing:-1px;padding-right:10px}.support-intro{font-size:16px;line-height:1.5;letter-spacing:-.15px;color:#6e6e73;margin-top:12px;max-width:340px}.support-dialog form{margin-top:26px}.support-field+.support-field{margin-top:22px}.support-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4}.support-field input,.support-field textarea{display:block;width:100%;border:1px solid #d2d2d7;border-radius:13px;color:#1d1d1f;background:#fff;padding:13px 14px;font-size:16px;line-height:1.45;box-shadow:none;transition:border-color .15s;box-sizing:border-box}.support-field input{min-height:49px}.support-field textarea{min-height:112px;max-height:220px;resize:vertical}.support-field input::placeholder,.support-field textarea::placeholder{color:#86868b;opacity:1}.support-field input:focus,.support-field textarea:focus{border-color:#0071e3}.support-field [aria-invalid=true]{border-color:#c52a25}.support-hint,.support-count{font-size:12px;line-height:1.5;color:#6e6e73;margin-top:7px}.support-count{text-align:right}.support-field-error{color:#b42318;font-size:13px;line-height:1.45;margin-top:7px}.support-status:empty{display:none}.support-status{padding:12px 14px;margin:18px 0 0;border-radius:12px;background:#fff1ef;color:#a1211b;font-size:14px;line-height:1.5}.support-send{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:50px;margin-top:22px;padding:13px 18px;border:0;border-radius:25px;background:#0071e3;color:#fff;font-size:16px;font-weight:500;line-height:1.4;cursor:pointer}.support-send:hover{background:#0067ce}.support-send:disabled{opacity:.65;cursor:wait}.support-dialog input:disabled,.support-dialog textarea:disabled{opacity:.7}.support-privacy{font-size:11px;line-height:1.5;text-align:center;color:#6e6e73;margin-top:12px}.support-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.support-success{padding-top:28px;text-align:center}.support-success-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;background:#edf5ff;color:#0071e3;border-radius:50%}.support-success p{font-size:19px;line-height:1.45;letter-spacing:-.3px}.support-another{background:transparent;border:0;border-radius:12px;color:#0071e3;font-size:15px;line-height:1.4;padding:13px 10px;margin-top:16px;cursor:pointer}.support-nojs{font-size:13px;line-height:1.5;color:#6e6e73;padding-bottom:24px}body.support-modal-open{overflow:hidden}.site-footer{padding-bottom:96px}
@media(max-width:600px){.support-trigger{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));min-height:50px;padding:13px 18px;font-size:14px;gap:8px}.support-trigger svg{width:21px;height:21px}.support-dialog{border-radius:24px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.support-panel{padding:28px 24px}.support-dialog h2{font-size:28px;letter-spacing:-.8px}.support-dialog form{margin-top:24px}.support-intro{font-size:15px}.support-field+.support-field{margin-top:18px}.support-field textarea{min-height:100px}.site-footer{padding-bottom:92px}}
@media(max-height:620px){.support-dialog{max-height:calc(100dvh - 16px)}.support-panel{padding-block:24px}.support-symbol{display:none}.support-dialog h2{font-size:25px}.support-dialog form{margin-top:18px}.support-field+.support-field{margin-top:14px}.support-field textarea{min-height:80px}.support-send{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.support-trigger{animation:none;transition:none}.support-field input,.support-field textarea{transition:none}}
@media print{.support-trigger,.support-dialog,.support-nojs{display:none!important}.site-footer{padding-bottom:25px}}
