.support-widget{position:fixed;right:24px;bottom:24px;z-index:30;letter-spacing:0;color:var(--ink);font-size:14px}
.support-launcher{width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--lime);box-shadow:0 4px 22px #14221e30;cursor:pointer}
.support-launcher img{width:26px;height:26px}
.support-launcher:hover{background:#e3fb78}
.support-panel{position:absolute;right:0;bottom:72px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 116px);overflow-y:auto;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 46px #14221e30}
.support-panel[hidden],.support-context[hidden]{display:none}
.support-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--ink);color:white}
.support-heading h2{font-size:17px;line-height:1.3;margin:0}
.support-heading p{font-size:11px;margin:5px 0 0;color:#ced6d1}
.support-close{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:0;background:transparent;cursor:pointer}
.support-close img,.support-submit img{filter:invert(1)}
.support-content{padding:20px}
.support-greeting{font-size:18px;font-weight:700;margin:0 0 6px}
.support-email{color:#34523d;font-size:13px;text-decoration:underline;overflow-wrap:anywhere}
.support-context{font-size:11px;margin:14px 0 0;padding:10px 0;border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere}
#support-form{display:grid;gap:14px;margin-top:20px}
#support-form label{display:grid;gap:6px;font-size:12px;font-weight:700}
#support-form input,#support-form textarea{font:13px var(--font);line-height:1.5;width:100%;min-width:0;padding:10px;border:1px solid #a6b2aa;border-radius:4px;background:white;color:var(--ink)}
#support-form textarea{resize:vertical;min-height:84px;max-height:180px}
.support-submit{width:100%;min-height:44px;justify-content:space-between;border-radius:4px}
.support-submit:disabled{opacity:.6;cursor:wait}
.support-status{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}
.support-status:empty{display:none}
.support-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.footer-email{overflow-wrap:anywhere}
.quote-toast{right:96px;max-width:calc(100vw - 120px)}
@media(max-width:480px){.support-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.support-panel{width:calc(100vw - 32px);bottom:68px;max-height:calc(100dvh - 104px)}.support-heading,.support-content{padding:16px}.support-launcher{width:52px;height:52px}.quote-toast{right:80px;bottom:20px;max-width:calc(100vw - 96px);gap:10px}}
