    :root {
        --bb-ui-bg: rgba(255, 255, 255, 0.3);
        --bb-ui-blur: 20px;
        --bb-ui-opacity: 1;
        --bb-ui-s: 1;
        --bb-ui-sx: 1;
        --bb-ui-sy: 1;
        --bb-ui-shape: 200px;
        --bb-ui-x: 0px;
        --bb-ui-y: 0px;
        --bb-ui-title-open: #000000;
        --bb-ui-global-black: #1d1d1f;
    }
    
    .theme-dark {
        --bb-ui-title-open: #ffffff;
        --bb-ui-global-black: #f5f5f7;
    }

    #bft-toggle,
    #bft-toggle * {
        box-sizing: border-box;
        user-select: none;
        -webkit-user-select: none;
        -webkit-user-drag: none;
        -webkit-touch-callout: none;
        touch-action: none !important;
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 400
    }

    #bft-toggle {
        font-size: 14px;
        line-height: 1.428572;
        letter-spacing: -0.016em;
        font-weight: normal
    }

    #bft-toggle svg {
        width: 16px;
        height: 16px;
        flex-shrink: 0
    }

    html.bft-bubble-hidden #bft-toggle,
    html.bft-bubble-hidden #bft-wheel {
        display: none !important
    }

    body.bft-modal-open {
        overflow: hidden !important;
        touch-action: none !important;
        user-select: none !important
    }

    html.bft-no-anim #bft-toggle,
    html.bft-no-anim #bft-toggle *,
    html.bft-no-anim .bft-caret,
    html.bft-no-anim .bft-slider:before,
    html.bft-no-anim .bft-wheel-item {
        transition: none !important;
        animation: none !important
    }

    @media (prefers-reduced-motion:reduce) {

        #bft-toggle,
        #bft-toggle *,
        .bft-inner,
        .bft-group-body,
        .bft-caret,
        .bft-slider:before,
        .bft-slider,
        .bft-wheel-item {
            transition: none !important;
            animation: none !important
        }
    }

    #bft-toggle.bb-ui-bubble {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 999998;
        width: 56px;
        height: 56px;
        border-radius: var(--bb-ui-shape);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        touch-action: none;
        -webkit-backdrop-filter: blur(var(--bb-ui-blur)) saturate(180%);
        backdrop-filter: blur(var(--bb-ui-blur)) saturate(180%);
        border: 1px solid rgba(255, 255, 255, 0.45);
        box-shadow: 0 12px 32px rgba(0, 0, 0, .15), inset 0 1px 1px rgba(255, 255, 255, .6), inset 0 -1px 2px rgba(0, 0, 0, .05);
        transform: translate3d(var(--bb-ui-x), var(--bb-ui-y), 0) translate(-50%, -50%) scale(var(--bb-ui-s)) scale3d(var(--bb-ui-sx), var(--bb-ui-sy), 1);
        background-color: var(--bb-ui-bg);
        opacity: var(--bb-ui-opacity);
        transform-origin: center center !important;
        transition: background-color .5s ease, transform .6s cubic-bezier(.25, 1.25, .75, 1), box-shadow .4s ease, width .5s cubic-bezier(.32, 1.16, .64, 1), height .5s cubic-bezier(.32, 1.16, .64, 1), padding .5s cubic-bezier(.32, 1.16, .64, 1), filter .4s ease, opacity .4s ease, border-radius .6s cubic-bezier(.25, 1.25, .75, 1);
        overflow: hidden;
        will-change: transform, opacity, border-radius, filter
    }

    #bft-toggle.bb-ui-bubble.bft-dragging,
    #bft-toggle.bb-ui-bubble.bft-liquid-active,
    #bft-toggle.bb-ui-bubble.bft-animating,
    #bft-toggle.bb-ui-bubble.expanded {
        will-change: transform, opacity, border-radius, filter
    }

    #bft-toggle.bb-ui-bubble::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: radial-gradient(120% 120% at 30% 20%, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, .2) 40%, transparent 80%);
        pointer-events: none;
        mix-blend-mode: overlay;
        opacity: .6
    }

    @media (hover:hover) {
        #bft-toggle.bb-ui-bubble:not(.bft-dragging):not(.expanded):hover {
            box-shadow: 0 16px 40px rgba(0, 0, 0, .25), inset 0 1px 2px rgba(255, 255, 255, .9), 0 0 20px rgba(255, 255, 255, 0.2);
            filter: brightness(1.05);
            transform: translate3d(var(--bb-ui-x), var(--bb-ui-y), 0) translate(-50%, -50%) scale(calc(var(--bb-ui-s) * 1.02)) scale3d(var(--bb-ui-sx), var(--bb-ui-sy), 1)
        }
    }

    #bft-toggle.shape-squircle:not(.expanded):not(.bft-dragging):not(.bft-closing) {
        --bb-ui-shape: 16px
    }

    #bft-toggle.shape-teardrop:not(.expanded):not(.bft-dragging):not(.bft-closing) {
        --bb-ui-shape: 50% 50% 50% 4px
    }

    #bft-toggle.shape-leaf:not(.expanded):not(.bft-dragging):not(.bft-closing) {
        --bb-ui-shape: 50% 4px 50% 4px
    }

    #bft-toggle.bft-dragging {
        transition: background-color .4s ease, width .4s ease, height .4s ease, padding .4s ease, box-shadow .3s ease, filter .3s ease, opacity .3s ease, border-radius .4s ease !important;
        border-radius: 999px !important
    }

    #bft-toggle.bft-liquid-active {
        transition: background-color .6s cubic-bezier(.32, 1.25, .32, 1), border-radius .5s cubic-bezier(.32, 1.25, .32, 1), box-shadow .4s ease, width .5s cubic-bezier(.32, 1.25, .32, 1), height .5s cubic-bezier(.32, 1.25, .32, 1), padding .5s cubic-bezier(.32, 1.25, .32, 1), opacity .4s ease, filter .4s ease !important
    }

    #bft-toggle.bft-liquid-active.bft-animating {
        transition: transform .6s cubic-bezier(.32, 1.25, .32, 1), background-color .6s cubic-bezier(.32, 1.25, .32, 1), border-radius .5s cubic-bezier(.32, 1.25, .32, 1), box-shadow .4s ease, width .5s cubic-bezier(.32, 1.25, .32, 1), height .5s cubic-bezier(.32, 1.25, .32, 1), padding .5s cubic-bezier(.32, 1.25, .32, 1), opacity .4s ease, filter .4s ease !important
    }

    #bft-toggle.bft-press {
        box-shadow: 0 8px 20px rgba(0, 0, 0, .15), inset 0 1px 2px rgba(255, 255, 255, .50);
        filter: saturate(.95);
        transform: translate3d(var(--bb-ui-x), var(--bb-ui-y), 0) translate(-50%, -50%) scale(0.98) scale3d(var(--bb-ui-sx), var(--bb-ui-sy), 1)
    }

    #bft-toggle.bft-idle:not(.expanded) {
        opacity: calc(var(--bb-ui-opacity) * 0.45);
        filter: saturate(.8)
    }

    #bft-toggle.bft-minimized:not(.bft-solid) {
        --bb-ui-s: 0.90;
        opacity: calc(var(--bb-ui-opacity) * 0.35)
    }

    #bft-toggle.expanded {
        width: 320px;
        height: auto;
        max-height: 60vh;
        /*
        max-height: 75dvh;
        */
        padding: 8px;
        flex-direction: column;
        align-items: stretch;
        border-radius: 28px !important;
        box-shadow: 0 20px 50px rgba(0, 0, 0, .18), inset 0 1px 1px rgba(255, 255, 255, .6);
        transform-origin: center center !important;
        background-color: var(--aum-current-bg) !important
    }

    #bft-toggle.bft-dragging.expanded {
        border-radius: 28px !important
    }

    #bft-toggle.expanded .bft-scroll-area {
        touch-action: pan-y !important
    }

    @keyframes bftMainLiquid {
        0% {
            transform: translate3d(var(--bb-ui-x), var(--bb-ui-y), 0) translate(-50%, -50%) scale(var(--bb-ui-s)) scale3d(var(--bb-ui-sx), var(--bb-ui-sy), 1);
            filter: brightness(1)
        }

        30% {
            border-radius: 35% 65% 55% 45% / 45% 45% 65% 55% !important;
            transform: translate3d(var(--bb-ui-x), var(--bb-ui-y), 0) translate(-50%, -50%) scale(calc(var(--bb-ui-s) * 0.94)) scale3d(var(--bb-ui-sx), var(--bb-ui-sy), 1);
            filter: brightness(0.95)
        }

        70% {
            border-radius: 65% 35% 45% 55% / 55% 65% 45% 45% !important;
            transform: translate3d(var(--bb-ui-x), var(--bb-ui-y), 0) translate(-50%, -50%) scale(calc(var(--bb-ui-s) * 1.06)) scale3d(var(--bb-ui-sx), var(--bb-ui-sy), 1);
            filter: brightness(1.05)
        }

        100% {
            transform: translate3d(var(--bb-ui-x), var(--bb-ui-y), 0) translate(-50%, -50%) scale(var(--bb-ui-s)) scale3d(var(--bb-ui-sx), var(--bb-ui-sy), 1);
            filter: brightness(1)
        }
    }

    #bft-toggle.bft-wheel-liquid:not(.expanded):not(.bft-dragging) {
        animation: bftMainLiquid 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important
    }

    @keyframes bftBreathingGlow {
        0% {
            box-shadow: 0 12px 32px rgba(0, 0, 0, .15), inset 0 1px 1px rgba(255, 255, 255, .6), 0 0 0px var(--bb-ui-bg)
        }

        50% {
            box-shadow: 0 16px 40px rgba(0, 0, 0, .25), inset 0 1px 1px rgba(255, 255, 255, .8), 0 0 35px var(--bb-ui-bg);
            transform: translate3d(var(--bb-ui-x), var(--bb-ui-y), 0) translate(-50%, -50%) scale(calc(var(--bb-ui-s) * 1.03)) scale3d(var(--bb-ui-sx), var(--bb-ui-sy), 1)
        }

        100% {
            box-shadow: 0 12px 32px rgba(0, 0, 0, .15), inset 0 1px 1px rgba(255, 255, 255, .6), 0 0 0px var(--bb-ui-bg)
        }
    }

    #bft-toggle.bft-breathing-active:not(.expanded):not(.bft-dragging):not(.bft-liquid-active) {
        animation: bftBreathingGlow 4s ease-in-out infinite !important
    }

    @media (max-width:767px) {
        #bft-toggle {
            width: 56px;
            height: 56px
        }

        #bft-toggle.expanded {
            width: 75vw;
            max-width: 280px;
            border-radius: 28px !important
        }

        #bft-toggle.bft-ultra-min {
            width: 38px;
            height: 38px
        }

        #bft-toggle.bft-microbar {
            width: 104px !important;
            height: 46px !important
        }
    }

    #bft-toggle.bft-ultra-min:not(.expanded) {
        width: 36px;
        height: 36px
    }

    #bft-toggle.bft-microbar:not(.expanded) {
        width: 126px !important;
        height: 42px !important;
        padding: 0 12px;
        justify-content: flex-start;
        gap: 8px;
        border-radius: 999px
    }

    #bft-toggle.bft-microbar::after {
        content: 'Menu';
        font-size: 14px;
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 600;
        color: rgba(0, 0, 0, .8);
        letter-spacing: 0.3px
    }

    .bft-row.boldfont span {
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 600
    }

    #bft-toggle.bft-docked-left:not(.expanded):not(.bft-dragging):not(.bft-closing) {
        border-radius: 14px 100% 100% 14px !important
    }

    #bft-toggle.bft-docked-right:not(.expanded):not(.bft-dragging):not(.bft-closing) {
        border-radius: 100% 14px 14px 100% !important
    }

    #bft-toggle.bft-docked-top:not(.expanded):not(.bft-dragging):not(.bft-closing) {
        border-radius: 14px 14px 100% 100% !important
    }

    #bft-toggle.bft-docked-bottom:not(.expanded):not(.bft-dragging):not(.bft-closing) {
        border-radius: 100% 100% 14px 14px !important
    }

    #bft-toggle.bft-docked-top-left:not(.expanded):not(.bft-dragging):not(.bft-closing) {
        border-radius: 14px 14px 100% 14px !important
    }

    #bft-toggle.bft-docked-top-right:not(.expanded):not(.bft-dragging):not(.bft-closing) {
        border-radius: 14px 14px 14px 100% !important
    }

    #bft-toggle.bft-docked-bottom-left:not(.expanded):not(.bft-dragging):not(.bft-closing) {
        border-radius: 14px 100% 14px 14px !important
    }

    #bft-toggle.bft-docked-bottom-right:not(.expanded):not(.bft-dragging):not(.bft-closing) {
        border-radius: 100% 14px 14px 14px !important
    }

    .bft-inner {
        display: flex;
        flex-direction: column;
        gap: 12px;
        border-radius: 18px;
        overflow: hidden;
        width: 100%;
        opacity: 0;
        transform: scale(1);
        transform-origin: center center;
        position: absolute;
        pointer-events: none;
        visibility: hidden;
        transition: opacity .3s ease, transform .6s cubic-bezier(.32, 1.25, .32, 1), visibility .6s step-end
    }

    .expanded .bft-inner {
        position: relative;
        padding-right: 12px;
        opacity: 1;
        transform: scale(1);
        pointer-events: auto;
        visibility: visible;
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: hidden;
        overflow-x: hidden;
        padding-right: 0;
        transition: opacity .4s ease .1s, transform .6s cubic-bezier(.32, 1.25, .32, 1), visibility 0s step-start
    }

    .bft-scroll-area {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        display: flex;
        gap: 8px;
        flex-direction: column;
        scrollbar-width: none;
        -ms-overflow-style: none;
        overscroll-behavior: contain
    }

    .bft-scroll-area::-webkit-scrollbar {
        display: none
    }

    .bft-group {
        border-radius: 18px;
        overflow: hidden;
        background: rgba(255, 255, 255, .45);
        border: 1px solid rgba(255, 255, 255, .5);
        box-shadow: inset 0 1px 1px rgba(255, 255, 255, .8), 0 2px 8px rgba(0, 0, 0, .03);
        flex-shrink: 0
    }

    .bft-group-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 16px;
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 600;
        font-size: 14px;
        color: #1d1d1f;
        cursor: pointer
    }

    .bft-group-head-title {
        display: flex;
        align-items: center;
        gap: 8px
    }

    .bft-head-actions {
        display: flex;
        align-items: center;
        gap: 4px
    }

    .theme-dark .bft-group-head,
    html.bft-forcedark-root .bft-group-head {
        color: #f5f5f7
    }

    .bft-caret {
        width: 24px;
        height: 24px;
        color: #1d1d1f88;
        transition: transform 1s cubic-bezier(0.34, 1.56, 0.64, 1);
        display: flex;
        align-items: center;
        justify-content: center
    }

    .bft-caret svg {
        width: 24px;
        height: 24px;
        stroke-width: 2;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round
    }

    .bft-caret svg:hover {
        color: #1d1d1fff
    }

    .theme-dark .bft-caret svg:hover {
        color: #f5f5f7ff
    }

    .theme-dark .bft-caret,
    html.bft-forcedark-root .bft-caret {
        color: rgba(255, 255, 255, 0.5)
    }

    .bft-group.open .bft-caret {
        transform: rotateX(180deg)
    }

    .bft-group.open .bft-caret svg {
        color: #1d1d1fff
    }

    .theme-dark .bft-group.open .bft-caret svg {
        color: #f5f5f7ff
    }

    .bft-pin {
        width: 24px;
        height: 24px;
        opacity: 0.4;
        transition: all 0.25s ease;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .bft-pin svg {
        width: 14px;
        height: 14px;
        fill: currentColor;
        transition: transform 0.25s ease
    }

    .bft-pin:hover {
        opacity: 0.75
    }

    .bft-group.pinned .bft-pin {
        opacity: 1;
        color: #007aff !important
    }

    .bft-group.pinned .bft-pin svg {
        transform: rotate(0deg) scale(1.1)
    }

    html.theme-dark .bft-group.pinned .bft-pin,
    html.bft-forcedark-root .bft-group.pinned .bft-pin {
        color: #0a84ff
    }

    .bft-group-body {
        display: flex;
        flex-direction: column;
        gap: 8px;
        max-height: 0;
        padding: 0 12px;
        opacity: 0;
        transform: translateY(-8px);
        overflow: hidden;
        transition: max-height .45s cubic-bezier(0, 1, 0, 1), padding .45s cubic-bezier(.32, 1.25, .32, 1), opacity .3s ease, transform .45s cubic-bezier(.32, 1.25, .32, 1)
    }

    .bft-group.open .bft-group-body {
        max-height: 3000px;
        padding: 4px 12px 12px;
        opacity: 1;
        transform: translateY(0);
        transition: max-height .8s ease-in-out, padding .4s ease, opacity .4s ease, transform .4s cubic-bezier(.32, 1.25, .32, 1)
    }

    .bft-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 14px;
        font-weight: normal;
        color: #1d1d1f;
        cursor: pointer;
        padding: 0 8px
    }

    .bft-mini {
        font-size: 12px;
        line-height: 1.33334;
        letter-spacing: -0.01em;
        color: rgba(0, 0, 0, .55);
        padding: 0 8px;
        margin-top: 6px
    }

    .bft-link {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        font-size: 14px;
        font-weight: normal;
        text-decoration: none;
        color: #1d1d1f;
        cursor: pointer;
        padding: 8px 12px;
        border-radius: 12px;
        background: rgba(255, 255, 255, .5);
        border: 1px solid rgba(255, 255, 255, .6);
        box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
        transition: opacity .2s ease, transform .2s cubic-bezier(.32, 1.25, .32, 1), background .2s ease
    }

    .bft-link:hover {
        background: rgba(255, 255, 255, .8);
        opacity: .98;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .06)
    }

    .bft-link:active {
        transform: translateY(1px);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .02)
    }
    
    
    #bft-hide-once {
        margin-top: 8px;
        background: #868689cc;
        color: #fff
    }
    
    #bft-never-show {
        background: #f46;
        color: #fff
    }


    .bft-pill {
        font-size: 11px;
        padding: 3px 8px;
        border-radius: 999px;
        background: rgba(0, 0, 0, .08);
        color: rgba(0, 0, 0, .60);
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 600;
        margin-left: auto
    }

    .bft-preset-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-bottom: 8px
    }

    .bft-preset-btn {
        text-align: center;
        font-size: 12px;
        line-height: 1.333334;
        padding: 6px;
        border-radius: 80px;
        background: rgba(0, 0, 0, 0.05);
        cursor: pointer;
        border: 1px solid rgba(0, 0, 0, 0.1);
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 600;
        transition: all 0.2s;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .bft-preset-btn:hover {
        background: rgba(0, 0, 0, 0.1)
    }

    html.theme-dark .bft-preset-btn,
    html.bft-forcedark-root .bft-preset-btn {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.15);
        color: #fff
    }

    html.theme-dark .bft-preset-btn:hover,
    html.bft-forcedark-root .bft-preset-btn:hover {
        background: rgba(255, 255, 255, 0.2)
    }

    .bft-range-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 14px;
        font-weight: normal;
        color: #1d1d1f;
        gap: 10px;
        padding: 4px 8px
    }

    .bft-range-wrap {
        display: flex;
        align-items: center;
        gap: 8px;
        flex: 1;
        justify-content: flex-end;
        max-width: 140px
    }

    .bft-range-val {
        font-size: 14px;
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 600;
        background: rgba(0, 0, 0, .08);
        padding: 2px 6px;
        border-radius: 6px;
        min-width: 38px;
        text-align: center
    }

    .bft-range-input {
        -webkit-appearance: none;
        width: 100%;
        height: 4px;
        background: rgba(0, 0, 0, .15);
        border-radius: 2px;
        outline: none
    }

    .bft-range-input::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
        cursor: pointer
    }

    .bft-icon-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        cursor: pointer;
        opacity: 0.6;
        transition: opacity .2s, transform .2s
    }

    .bft-icon-btn:hover {
        opacity: 1;
        transform: scale(1.1)
    }

    .bft-icon-btn:active {
        transform: scale(0.9)
    }

    .bft-switch {
        position: relative;
        width: 42px;
        height: 24px;
        cursor: pointer;
        flex-shrink: 0
    }

    .bft-switch input {
        opacity: 0;
        width: 0;
        height: 0;
        position: absolute
    }

    .bft-slider {
        position: absolute;
        inset: 0;
        background: #e5e5ea;
        border-radius: 999px;
        border: 1px solid rgba(0, 0, 0, .05);
        transition: background .25s ease, box-shadow .25s ease
    }

    .bft-slider:before {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        left: 1px;
        top: 1px;
        background: #fff;
        border-radius: 50%;
        box-shadow: 0 2px 6px rgba(0, 0, 0, .2), inset 0 1px 1px rgba(255, 255, 255, .8);
        transition: transform .3s cubic-bezier(.32, 1.25, .32, 1)
    }

    .bft-switch input:checked+.bft-slider {
        background: #34c759;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
        border-color: transparent
    }

    .bft-switch input:checked+.bft-slider:before {
        transform: translateX(18px)
    }

    #bft-color {
        -webkit-appearance: none;
        border: 2px solid rgba(0, 0, 0, 0.15);
        border-radius: 50%;
        width: 28px;
        height: 28px;
        padding: 0;
        margin: 0;
        cursor: pointer;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
        outline: none;
        background: transparent
    }

    #bft-color::-webkit-color-swatch-wrapper {
        padding: 0;
        border-radius: 50%
    }

    #bft-color::-webkit-color-swatch {
        border: none;
        border-radius: 50%
    }

    #bft-color::-moz-color-swatch {
        border: none;
        border-radius: 50%
    }

    html.theme-dark #bft-color,
    html.bft-forcedark-root #bft-color {
        border: 2px solid rgba(255, 255, 255, 0.6)
    }

    html.theme-dark #bft-toggle.bb-ui-bubble,
    html.bft-forcedark-root #bft-toggle.bb-ui-bubble {
        border: 1px solid rgba(255, 255, 255, .15);
        box-shadow: 0 12px 32px rgba(0, 0, 0, .7), inset 0 1px 1px rgba(255, 255, 255, .1), inset 0 -1px 2px rgba(0, 0, 0, .8)
    }

    html.theme-dark #bft-toggle::before,
    html.bft-forcedark-root #bft-toggle::before {
        background: radial-gradient(120% 120% at 30% 20%, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .02) 40%, transparent 80%);
        opacity: .5;
        mix-blend-mode: screen
    }

    html.theme-dark #bft-toggle.bft-microbar::after,
    html.bft-forcedark-root #bft-toggle.bft-microbar::after {
        color: rgba(255, 255, 255, .85)
    }

    html.theme-dark .bft-group,
    html.bft-forcedark-root .bft-group {
        background: rgba(0, 0, 0, .35);
        border: 1px solid rgba(255, 255, 255, .12);
        box-shadow: inset 0 1px 1px rgba(255, 255, 255, .08)
    }

    html.theme-dark .bft-row,
    html.bft-forcedark-root .bft-row,
    html.theme-dark .bft-range-row,
    html.bft-forcedark-root .bft-range-row,
    html.theme-dark .bft-group-head,
    html.bft-forcedark-root .bft-group-head {
        color: rgba(255, 255, 255, .9)
    }

    html.theme-dark .bft-mini,
    html.bft-forcedark-root .bft-mini {
        color: rgba(255, 255, 255, .55)
    }

    html.theme-dark .bft-link,
    html.bft-forcedark-root .bft-link {
        color: #fff;
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .10)
    }

    html.theme-dark .bft-link:hover,
    html.bft-forcedark-root .bft-link:hover {
        background: rgba(255, 255, 255, .15)
    }

    html.theme-dark .bft-range-val,
    html.bft-forcedark-root .bft-range-val {
        background: rgba(255, 255, 255, .15);
        color: #fff
    }

    html.theme-dark .bft-range-input,
    html.bft-forcedark-root .bft-range-input {
        background: rgba(255, 255, 255, .2)
    }

    html.theme-dark .bft-slider,
    html.bft-forcedark-root .bft-slider {
        background: #3a3a3c;
        border-color: #222
    }

    html.theme-dark .bft-switch input:checked+.bft-slider,
    html.bft-forcedark-root .bft-switch input:checked+.bft-slider {
        background: #30d158
    }

    html.bft-lite .bb-ui-bubble {
        --bb-ui-blur: 10px !important;
        backdrop-filter: blur(10px) saturate(140%) !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, .20) !important
    }

    @keyframes bftLiquidWobble {
        0% {
            border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
            transform: translate3d(var(--wx), var(--wy), 0) scale(1.1)
        }

        34% {
            border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%;
            transform: translate3d(var(--wx), var(--wy), 0) scale(1.15) rotate(4deg)
        }

        67% {
            border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
            transform: translate3d(var(--wx), var(--wy), 0) scale(1.12) rotate(-4deg)
        }

        100% {
            border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
            transform: translate3d(var(--wx), var(--wy), 0) scale(1.1)
        }
    }

    #bft-wheel {
        position: fixed;
        left: -9995px;
        top: -9999px;
        width: 1px;
        height: 1px;
        z-index: 999997;
        pointer-events: none
    }

    #bft-wheel.open {
        pointer-events: auto
    }

    .bft-wheel-item {
        position: absolute;
        width: 52px;
        height: 52px;
        left: -26px;
        top: -26px;
        border-radius: 18px;
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        backdrop-filter: blur(20px) saturate(180%);
        background: linear-gradient(145deg, var(--bb-ui-bg, rgba(255, 255, 255, 0.6)), rgba(255, 255, 255, .1));
        border: 1px solid rgba(255, 255, 255, .4);
        box-shadow: 0 12px 30px rgba(0, 0, 0, .15), inset 0 1px 1px rgba(255, 255, 255, .8);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        user-select: none;
        transition: transform .6s cubic-bezier(0.34, 1.56, 0.64, 1), opacity .5s ease, background .4s ease, box-shadow .4s ease;
        opacity: 0;
        transform: translate3d(0, 0, 0) scale(0.5);
        color: #1d1d1f
    }

    .bft-wheel-item svg {
        width: 18px;
        height: 18px
    }

    @media (max-width:480px) {
        .bft-wheel-item {
            width: 48px;
            height: 48px;
            left: -24px;
            top: -24px;
            border-radius: 16px
        }

        .bft-wheel-item svg {
            width: 16px;
            height: 16px
        }
    }

    @media (hover:hover) {
        .bft-wheel-item:hover {
            animation: bftLiquidWobble 2.5s ease-in-out infinite;
            background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .5));
            box-shadow: 0 16px 40px rgba(0, 0, 0, .25), inset 0 2px 4px rgba(255, 255, 255, 1);
            z-index: 10
        }
    }

    html.theme-dark .bft-wheel-item,
    html.bft-forcedark-root .bft-wheel-item {
        background: linear-gradient(145deg, var(--bb-ui-bg, rgba(50, 50, 50, 0.7)), rgba(20, 20, 20, .6));
        border: 1px solid rgba(255, 255, 255, .15);
        box-shadow: 0 16px 40px rgba(0, 0, 0, .6), inset 0 1px 1px rgba(255, 255, 255, .1);
        color: #fff
    }

    html.theme-dark .bft-wheel-item:hover,
    html.bft-forcedark-root .bft-wheel-item:hover {
        background: linear-gradient(145deg, rgba(80, 80, 80, .8), rgba(40, 40, 40, .7));
        box-shadow: 0 16px 40px rgba(0, 0, 0, .8), inset 0 2px 4px rgba(255, 255, 255, .3)
    }

    #wpadminbar,
    #adminmenuwrap,
    #adminmenuback {
        transition: transform .45s cubic-bezier(.32, 1.25, .32, 1), opacity .35s ease
    }

    html.bft-hidden #wpadminbar {
        transform: translateY(-120%);
        opacity: 0;
        pointer-events: none
    }

    html.bft-hidden #adminmenuwrap,
    html.bft-hidden #adminmenuback {
        transform: translateX(-120%);
        opacity: 0;
        pointer-events: none
    }

    html.bft-hidden {
        margin-top: 0 !important
    }

    html.bft-hidden body {
        margin-top: 0 !important;
        padding-top: 0 !important
    }

    html.bft-hidden #wpcontent,
    html.bft-hidden #wpfooter {
        margin-left: 0 !important
    }

    html.bft-compact #adminmenuwrap {
        width: 60px !important
    }

    html.bft-compact #wpcontent {
        margin-left: 60px !important
    }

    #bft-clear-color {
        pointer-events: auto !important
    }

    #bft-apple-modal {
        position: fixed;
        inset: 0;
        z-index: 999999;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        align-items: center;
        justify-content: center;
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
        opacity: 0;
        transition: opacity 0.3s ease
    }

    #bft-apple-modal.show {
        display: flex;
        opacity: 1
    }

    .bft-apple-box {
        background: rgba(255, 255, 255, 0.9);
        -webkit-backdrop-filter: blur(25px) saturate(180%);
        backdrop-filter: blur(25px) saturate(180%);
        width: 290px;
        border-radius: 18px;
        display: flex;
        flex-direction: column;
        align-items: center;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 1);
        transform: scale(1.05);
        transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        overflow: hidden
    }

    #bft-apple-modal.show .bft-apple-box {
        transform: scale(1)
    }

    .bft-apple-text {
        padding: 22px 18px;
        text-align: center
    }

    .bft-apple-title {
        font-size: 20px;
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 600;
        color: #000;
        margin-bottom: 6px
    }

    .bft-apple-desc {
        font-size: 14px;
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 400;
        color: #333;
        line-height: 1.4
    }

    .bft-apple-actions {
        display: flex;
        width: 100%;
        border-top: 1px solid rgba(0, 0, 0, 0.1) !important
    }

    .bft-apple-btn {
        flex: 1;
        background: transparent !important;
        border: none !important;
        padding: 12px !important;
        font-size: 17px;
        line-height: 1.176471;
        letter-spacing: -0.022em;
        cursor: pointer;
        outline: none;
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 400;
        transition: background none
    }

    .bft-apple-cancel {
        color: #007aff !important;
        border-right: 1px solid rgba(0, 0, 0, 0.1) !important
    }

    .bft-apple-confirm {
        color: #007aff !important;
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 600
    }

    .bft-apple-confirm.destructive {
        color: #ff3b30 !important
    }

    .bft-apple-btn:hover {
        background: rgba(0, 0, 0, 0.05) !important
    }

    .bft-apple-confirm.destructive:hover {
        color: #ff2233 !important
    }

    html.theme-dark .bft-apple-box,
    html.bft-forcedark-root .bft-apple-box {
        background: rgba(45, 45, 45, 0.9);
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.1)
    }

    html.theme-dark .bft-apple-title,
    html.bft-forcedark-root .bft-apple-title {
        color: #fff
    }

    html.theme-dark .bft-apple-desc,
    html.bft-forcedark-root .bft-apple-desc {
        color: #ccc
    }

    html.theme-dark .bft-apple-actions,
    html.bft-forcedark-root .bft-apple-actions {
        border-top: 1px solid rgba(255, 255, 255, 0.15) !important
    }

    html.theme-dark .bft-apple-cancel,
    html.bft-forcedark-root .bft-apple-cancel {
        border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
        color: #0a84ff !important
    }

    html.theme-dark .bft-apple-btn:hover,
    html.bft-forcedark-root .bft-apple-btn:hover {
        background: rgba(255, 255, 255, 0.1) !important
    }

    .bft-pin {
        width: 24px;
        height: 24px;
        opacity: 0.45;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #1d1d1f;
        transition: opacity 0.28s ease, transform 0.28s ease
    }

    .bft-pin svg {
        width: 18px;
        height: 18px;
        fill: none;
        transform: rotate(20deg) scale(1);
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1)
    }

    .bft-group.pinned .bft-pin {
        opacity: 1;
        color: #007aff
    }

    .bft-pin:hover {
        opacity: 1;
        transform: scale(1.12)
    }

    .bft-pin:active {
        transform: scale(0.94);
        opacity: 0.75
    }

    html.theme-dark .bft-pin,
    html.bft-forcedark-root .bft-pin {
        color: #f5f5f7
    }

    html.theme-dark .bft-group.pinned .bft-pin,
    html.bft-forcedark-root .bft-group.pinned .bft-pin {
        color: #0a84ff
    }

    .bft-group-head-title {
        font-size: 17px;
        letter-spacing: -0.022em;
        line-height: 1.176471;
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 400
    }

    .bft-group.open .bft-group-head-title {
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 600 !important;
        color: var(--bb-ui-title-open);
        transition: color 0.32s;
    }

    .bft-group.open .bft-pin {
        color: #1d1d1f;
        opacity: 1
    }

    .theme-dark .bft-group.open .bft-pin {
        color: #f5f5f7;
        opacity: 1
    }

    .bft-link.bft-get-btn {
        background: #0070ee !important;
        color: #fff !important;
        border: none !important;
        font-family: 'BB Pro Text', sans-serif;
        font-weight: 400;
        justify-content: center !important;
        margin-top: 16px !important
    }

    .bft-link.bft-get-btn svg {
        color: #fff !important
    }

    .bft-link.bft-get-btn:hover,
    .theme-dark .bft-link.bft-get-btn:hover {
        background: #09f !important;
        transform: scale(1.01);
        box-shadow: 0 6px 16px rgba(0, 112, 238, 0.3) !important
    }

    html.theme-dark .bft-link.bft-get-btn,
    html.bft-forcedark-root .bft-link.bft-get-btn {
        background: #0a84ff !important
    }

    @media (max-width:767px) {
        .bft-group-head {
            padding: 8px 15px
        }

        .bft-scroll-area {
            gap: 6px
        }

        .bft-group-head-title {
            font-size: 14px;
            letter-spacing: -0.02em;
            line-height: 1.333334
        }

        #bft-toggle.bft-tight .bft-row,
        #bft-toggle.bft-tight .bft-range-row,
        #bft-toggle.bft-tight .bft-link,
        #bft-toggle.bft-tight .bft-range-val,
        #bft-toggle.bft-tight .bft-row input {
            font-size: 12px;
            letter-spacing: -0.01em;
            line-height: 1.333334
        }

        #bft-toggle.bft-tight .bft-group-head-title {
            font-size: 14px;
            letter-spacing: -0.016em;
            line-height: 1.428572
        }

        #bft-toggle.bft-tight .bft-switch {
            transform: scale(.85);
            transform-origin: right center
        }
    }