
                            .fl-support-dock {
                                position: fixed;
                                top: auto;
                                right: 18px;
                                bottom: 18px;
                                z-index: 45;
                                display: flex;
                                flex-direction: column;
                                align-items: center;
                                gap: 9px;
                                transform: none;
                            }

                            .fl-support-dock .fl-support-button {
                                position: relative !important;
                                inset: auto !important;
                                width: 52px;
                                height: 52px;
                                min-width: 52px;
                                padding: 0;
                                color: #06251f !important;
                                cursor: pointer;
                                background: #41cf9c !important;
                                border: 1px solid #65dfaf !important;
                                border-radius: 9px;
                                box-shadow:
                                    0 12px 28px rgba(0, 0, 0, .28),
                                    0 7px 18px rgba(40, 188, 124, .18),
                                    0 1px 0 rgba(255, 255, 255, .55) inset;
                                text-align: center;
                                text-decoration: none;
                                transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
                                -webkit-tap-highlight-color: transparent;
                            }

                            .fl-support-dock a.fl-support-button {
                                display: flex;
                                align-items: center;
                                justify-content: center;
                            }

                            .fl-support-dock button.fl-support-button > i {
                                position: absolute;
                                top: 50%;
                                left: 50%;
                                transform: translate(-50%, -50%);
                            }

                            .fl-support-dock .fl-support-button > i {
                                color: #06251f !important;
                                font-size: 21px;
                                line-height: 1;
                            }

                            .fl-support-dock .fl-support-button:hover {
                                color: #031914 !important;
                                filter: brightness(1.06);
                                box-shadow:
                                    0 16px 34px rgba(0, 0, 0, .34),
                                    0 9px 22px rgba(36, 211, 177, .26),
                                    0 1px 0 rgba(255, 255, 255, .6) inset;
                                transform: translateX(-3px);
                            }

                            .fl-support-dock .fl-support-button::after {
                                content: attr(data-label);
                                position: absolute;
                                top: 50%;
                                right: calc(100% + 11px);
                                z-index: 2;
                                padding: 7px 10px;
                                color: #ecf7ef;
                                font-size: 10px;
                                font-weight: 800;
                                line-height: 1;
                                letter-spacing: .02em;
                                white-space: nowrap;
                                pointer-events: none;
                                background: #1a2820;
                                border: 1px solid #3d5545;
                                border-radius: 6px;
                                box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
                                opacity: 0;
                                transform: translate(5px, -50%);
                                transition: opacity .16s ease, transform .16s ease;
                            }

                            .fl-support-dock .fl-support-button:hover::after,
                            .fl-support-dock .fl-support-button:focus-visible::after {
                                opacity: 1;
                                transform: translate(0, -50%);
                            }

                            .fl-support-dock .fl-support-button:focus-visible {
                                outline: 3px solid rgba(45, 212, 191, .28);
                                outline-offset: 3px;
                            }

                            .fl-help-overlay {
                                position: fixed;
                                inset: 0;
                                z-index: 9998;
                                display: flex;
                                align-items: flex-end;
                                justify-content: flex-end;
                                padding: 18px 82px 18px 18px;
                                background: rgba(3, 8, 5, .52);
                                -webkit-backdrop-filter: blur(3px);
                                backdrop-filter: blur(3px);
                            }

                            .fl-help-panel,
                            .fl-help-panel * { box-sizing: border-box; }

                            .fl-help-panel {
                                position: relative;
                                display: flex;
                                flex-direction: column;
                                width: min(390px, calc(100vw - 100px));
                                height: min(580px, calc(100dvh - 36px));
                                min-height: min(420px, calc(100dvh - 24px));
                                overflow: hidden;
                                color: #edf7ef;
                                background: #151e19;
                                border: 1px solid #405548;
                                border-radius: 10px;
                                box-shadow: 0 24px 58px rgba(0, 0, 0, .48);
                            }

                            .fl-help-head {
                                flex: 0 0 auto;
                                padding: 14px 15px 13px;
                                color: #f2faf4;
                                background: #1b2820;
                                border-bottom: 1px solid #364b3c;
                            }

                            .fl-help-topline {
                                display: flex;
                                align-items: center;
                                justify-content: space-between;
                                gap: 12px;
                            }

                            .fl-help-tabs {
                                display: inline-flex;
                                align-items: center;
                                gap: 5px;
                                padding: 4px;
                                background: #121c16;
                                border: 1px solid #34493b;
                                border-radius: 7px;
                            }

                            .fl-help-tab {
                                display: inline-flex;
                                align-items: center;
                                justify-content: center;
                                gap: 7px;
                                min-height: 31px;
                                padding: 0 10px;
                                color: #a9bdae;
                                font-size: 11px;
                                font-weight: 800;
                                cursor: pointer;
                                background: transparent;
                                border: 0;
                                border-radius: 5px;
                                transition: color .16s ease, background .16s ease, box-shadow .16s ease;
                            }

                            .fl-help-tab.is-active {
                                color: #082518;
                                background: #48d49d;
                                box-shadow: none;
                            }

                            .fl-help-close {
                                display: grid;
                                place-items: center;
                                width: 32px;
                                height: 32px;
                                padding: 0;
                                color: #b4c9b8;
                                cursor: pointer;
                                background: #243328;
                                border: 1px solid #405849;
                                border-radius: 6px;
                                transition: color .16s ease, background .16s ease;
                            }

                            .fl-help-close:hover { color: #fff; background: #34503b; }

                            .fl-help-heading {
                                margin: 12px 0 0;
                                color: #fff;
                                font-size: 19px;
                                font-weight: 850;
                                line-height: 1.2;
                                letter-spacing: -.025em;
                                text-align: center;
                            }

                            .fl-help-subheading {
                                margin: 6px auto 0;
                                color: #a8bdaa;
                                font-size: 11px;
                                line-height: 1.5;
                                text-align: center;
                            }

                            .fl-help-search {
                                position: relative;
                                margin-top: 15px;
                            }

                            .fl-help-search input {
                                display: block;
                                width: 100%;
                                height: 40px;
                                padding: 0 14px 0 43px;
                                color: #eaf6ed;
                                outline: 0;
                                background: #152119;
                                border: 1px solid #425b47;
                                border-radius: 6px;
                                box-shadow: none;
                            }

                            .fl-help-search input::placeholder { color: #93aa97; }
                            .fl-help-search input:focus { border-color: rgba(45, 212, 191, .72); box-shadow: 0 0 0 4px rgba(45, 212, 191, .12); }

                            .fl-help-search i {
                                position: absolute;
                                top: 50%;
                                left: 15px;
                                color: #95b19a;
                                transform: translateY(-50%);
                            }

                            .fl-help-body {
                                flex: 1 1 auto;
                                min-height: 0;
                                overflow-x: hidden;
                                overflow-y: auto;
                                scrollbar-width: thin;
                                scrollbar-color: #577b60 transparent;
                            }

                            .fl-help-body::-webkit-scrollbar { width: 6px; }
                            .fl-help-body::-webkit-scrollbar-track { background: transparent; }
                            .fl-help-body::-webkit-scrollbar-thumb { background: #577b60; border-radius: 999px; }

                            .fl-live-body {
                                display: flex;
                                flex-direction: column;
                                padding: 13px;
                                background: #151e19;
                            }

                            .fl-support-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
                            .fl-support-topic { display: flex; align-items: center; gap: 9px; min-height: 45px; padding: 8px 10px; color: #e7f2e9; background: #202d23; border: 1px solid #405748; border-radius: 6px; text-align: left; font-size: 11px; font-weight: 800; cursor: pointer; }
                            .fl-support-topic i { color: #78dfaa; font-size: 15px; }
                            .fl-support-topic.is-active { border-color: #56dba1; background: #294b37; box-shadow: inset 0 0 0 1px rgba(86, 219, 161, .2); }
                            .fl-support-conversation { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 145px; margin-top: 10px; background: #1b2720; border: 1px solid #405748; border-radius: 7px; overflow: hidden; }
                            .fl-support-conversation.is-open { margin-top: 0; }
                            .fl-support-conversation-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 11px; color: #e8f4eb; border-bottom: 1px solid #3a4e40; font-size: 11px; font-weight: 800; }
                            .fl-support-conversation-title { display: flex; align-items: center; gap: 8px; min-width: 0; }
                            .fl-support-back { display: inline-flex; align-items: center; justify-content: center; gap: 5px; flex: 0 0 auto; min-height: 25px; padding: 0 7px; color: #d4e5e9; background: #263743; border: 1px solid #40515c; border-radius: 5px; font-size: 10px; cursor: pointer; }
                            .fl-support-back:hover { color: #fff; border-color: #38c996; }
                            .fl-support-conversation-head small { color: #91d9ad; font-size: 10px; }
                            .fl-support-messages { flex: 1; min-height: 70px; overflow-y: auto; padding: 10px; }
                            .fl-support-message { width: fit-content; max-width: 85%; margin-bottom: 9px; padding: 8px 10px; color: #edf7ef; background: #2a382e; border-radius: 7px 7px 7px 2px; }
                            .fl-support-message.is-self { margin-left: auto; background: #28563c; border-radius: 7px 7px 2px 7px; }
                            .fl-support-message strong { display: block; margin-bottom: 3px; color: #a3ecc0; font-size: 10px; }
                            .fl-support-message span { display: block; overflow-wrap: anywhere; white-space: pre-wrap; font-size: 11px; line-height: 1.5; }
                            .fl-support-message time { display: block; margin-top: 4px; color: #bdd1c1; font-size: 9px; text-align: right; }
                            .fl-support-empty { padding: 23px 12px; color: #aabdac; font-size: 11px; line-height: 1.6; text-align: center; }
                            .fl-support-compose { display: flex; align-items: flex-end; gap: 7px; padding: 8px; border-top: 1px solid #3a4e40; }
                            .fl-support-compose textarea { flex: 1; min-width: 0; min-height: 38px; max-height: 85px; padding: 8px; color: #f0f8f1; background: #121c16; border: 1px solid #425a48; border-radius: 5px; font-size: 11px; resize: vertical; }
                            .fl-support-compose textarea::placeholder { color: #91a995; }
                            .fl-support-compose button { flex: 0 0 38px; height: 38px; color: #09261a; background: #4bd39c; border: 0; border-radius: 5px; cursor: pointer; }
                            .fl-support-compose button:disabled { opacity: .55; cursor: wait; }
                            .fl-support-chat-error { margin: 7px 1px 0; color: #ffaaa4; font-size: 10px; }
                            .fl-support-guest-conversation { margin-top: 0; }
                            .fl-support-guest-input { display: block; flex: 0 0 auto; width: calc(100% - 16px); min-height: 42px; margin: 8px; padding: 0 12px; color: #adbec7; background: #111923; border: 1px solid #4a5c67; border-radius: 5px; text-align: left; cursor: pointer; }
                            .fl-support-guest-input:hover,
                            .fl-support-guest-input:focus-visible { color: #f4f7f8; border-color: #38c996; }

                            .fl-support-safe {
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                gap: 6px;
                                margin-top: 10px;
                                color: #9cb2a0;
                                font-size: 9px;
                                text-align: center;
                            }

                            .fl-help-list { background: #151e19; }

                            .fl-faq-item {
                                border-bottom: 1px solid #354a3b;
                            }

                            .fl-faq-question {
                                display: grid;
                                grid-template-columns: 1fr 22px;
                                align-items: center;
                                gap: 12px;
                                width: 100%;
                                padding: 13px 15px;
                                color: #ecf7ee;
                                font-size: 12px;
                                font-weight: 800;
                                line-height: 1.45;
                                text-align: left;
                                cursor: pointer;
                                background: #1b2820;
                                border: 0;
                            }

                            .fl-faq-question:hover { background: #263a2b; }

                            .fl-faq-toggle {
                                display: grid;
                                place-items: center;
                                width: 22px;
                                height: 22px;
                                color: #9beac0;
                                background: #2a4735;
                                border-radius: 5px;
                                transition: transform .18s ease;
                            }

                            .fl-faq-toggle.is-open { transform: rotate(45deg); }

                            .fl-faq-answer {
                                padding: 0 15px 14px;
                                color: #b2c8b7;
                                font-size: 10.5px;
                                line-height: 1.65;
                            }

                            .fl-help-empty {
                                padding: 40px 20px;
                                color: #a4b9a9;
                                font-size: 11px;
                                line-height: 1.6;
                                text-align: center;
                            }

                            .fl-help-foot {
                                flex: 0 0 auto;
                                display: flex;
                                align-items: center;
                                justify-content: space-between;
                                gap: 12px;
                                padding: 9px 13px;
                                color: #a6bdaa;
                                font-size: 9px;
                                background: #1a261e;
                                border-top: 1px solid #374b3c;
                            }

                            .fl-help-foot a { color: #80e2aa; font-weight: 800; text-decoration: none; }

                            .fl-help-enter,
                            .fl-help-leave { transition: opacity .18s ease, transform .18s ease; }
                            .fl-help-enter-start,
                            .fl-help-leave-end { opacity: 0; transform: translateY(10px) scale(.985); }

                            @media (max-width: 700px) {
                                .fl-support-dock {
                                    top: auto;
                                    right: 12px;
                                    bottom: 94px;
                                    gap: 8px;
                                    transform: none;
                                }

                                .fl-support-dock .fl-support-button {
                                    width: 48px;
                                    height: 48px;
                                    min-width: 48px;
                                    border-radius: 9px;
                                }

                                .fl-support-dock .fl-support-button > i { font-size: 19px; }
                                .fl-support-dock .fl-support-button::after { display: none; }

                                .fl-help-overlay {
                                    align-items: center;
                                    padding: 12px;
                                }

                                .fl-help-panel {
                                    width: 100%;
                                    height: min(510px, calc(100dvh - 112px));
                                    min-height: min(390px, calc(100dvh - 24px));
                                    border-radius: 9px;
                                }

                                .fl-help-head { padding: 11px 13px 10px; }
                                .fl-help-heading { margin-top: 10px; font-size: 17px; }
                                .fl-live-body { padding: 11px; }
                            }

                            @media (max-height: 560px) and (min-width: 701px) {
                                .fl-support-dock { bottom: 12px; }
                            }

                            /* Match the Home page: slate surfaces with mint only for actions. */
                            .fl-support-system .fl-help-overlay { background: rgba(8, 13, 19, .72); }
                            .fl-support-system .fl-support-button[aria-busy="true"] { opacity: .65; cursor: wait; }
                            .fl-support-system .fl-help-panel { color: #f5f8f8; background: #111923; border-color: #384852; }
                            .fl-support-system .fl-help-head,
                            .fl-support-system .fl-help-foot { background: #19242e; border-color: #384852; }
                            .fl-support-system .fl-help-tabs { background: #111923; border-color: #384852; }
                            .fl-support-system .fl-help-tab { color: #b9c6ce; }
                            .fl-support-system .fl-help-tab.is-active { color: #102019 !important; background: #38c996 !important; box-shadow: none !important; }
                            .fl-support-system .fl-help-close { color: #e0e9ec; background: #23313c; border-color: #43545e; }
                            .fl-support-system .fl-help-close:hover { background: #30414d; }
                            .fl-support-system .fl-help-subheading,
                            .fl-support-system .fl-support-safe,
                            .fl-support-system .fl-help-foot { color: #adbec7; }
                            .fl-support-system .fl-live-body,
                            .fl-support-system .fl-help-list { background: #111923 !important; }
                            .fl-support-system .fl-help-body { scrollbar-color: #607584 transparent; }
                            .fl-support-system .fl-help-body::-webkit-scrollbar-thumb,
                            .fl-support-system .fl-support-messages::-webkit-scrollbar-thumb { background: #607584; }
                            .fl-support-system .fl-support-messages { scrollbar-width: thin; scrollbar-color: #607584 transparent; }
                            .fl-support-system .fl-support-topic { color: #f0f5f6; background: #202d37; border-color: #40515c; }
                            .fl-support-system .fl-support-topic i { color: #69dfb4; }
                            .fl-support-system .fl-support-topic.is-active { background: #263743; border-color: #38c996; box-shadow: inset 0 0 0 1px rgba(56, 201, 150, .12); }
                            .fl-support-system .fl-support-conversation { background: #18232d; border-color: #40515c; }
                            .fl-support-system .fl-support-conversation-head,
                            .fl-support-system .fl-support-compose { border-color: #40515c; }
                            .fl-support-system .fl-support-conversation-head small,
                            .fl-support-system .fl-support-message strong { color: #69dfb4; }
                            .fl-support-system .fl-support-message { color: #edf3f5; background: #283641; }
                            .fl-support-system .fl-support-message.is-self { background: #23404b; }
                            .fl-support-system .fl-support-message time { color: #b5c5cb; }
                            .fl-support-system .fl-support-empty { color: #adbec7; }
                            .fl-support-system .fl-support-compose textarea,
                            .fl-support-system .fl-help-search input { color: #f4f7f8; background: #111923; border-color: #4a5c67; }
                            .fl-support-system .fl-help-search input:focus { border-color: #38c996; box-shadow: 0 0 0 3px rgba(56, 201, 150, .13); }
                            .fl-support-system .fl-support-compose button { color: #102019; background: #38c996; }
                            .fl-support-system .fl-faq-item { background: #1d2933 !important; border: 0; border-bottom: 1px solid #40515c; border-radius: 0; }
                            .fl-support-system .fl-faq-question { color: #f2f6f7 !important; background: #1d2933 !important; border: 0 !important; border-radius: 0 !important; }
                            .fl-support-system .fl-faq-question:hover { background: #273743 !important; }
                            .fl-support-system .fl-faq-answer { color: #b9c9d0; background: #1d2933; }
                            .fl-support-system .fl-faq-toggle { color: #69dfb4; background: #293c47; }
                        