﻿/* ============================================================
   settings-redesign.css â€” FindFyre Settings Page Redesign
   Prefix: fs-  (settings-specific classes)
   Requires: fyreglobalstyle.css loaded first (CSS variables)
   Scope: .settings.new-setting â€” no bleed to other pages
   ============================================================ */


/* â”€â”€ Desktop-only shell wrapper (topbar + sidebar, both fixed) â”€â”€â”€â”€â”€â”€â”€â”€ */
/* When used without fp-app-shell, the div collapses to 0px height.
   Height: 0 is intentional â€” both children are position:fixed. */
body > .fp-desktop-only {
    height: 0;
    overflow: visible;
}

/* Active state for the settings link in the fp-sidebar */
.fp-sidebar .fp-nav-item.active {
    background: linear-gradient(135deg, rgba(224, 84, 141, 0.22) 0%, rgba(140, 48, 176, 0.15) 100%);
    color: #e0548d;
    border: 1px solid rgba(224, 84, 141, 0.28);
}

    .fp-sidebar .fp-nav-item.active .fp-nav-icon svg {
        fill: #e0548d;
    }

/* Active item in mobile bottom nav (settings page) */
.fp-bottom-nav-item.fp-bottom-nav-active,
.fp-bottom-nav-item[data-nav="settings"] {
    color: #ec3f8f;
}

    .fp-bottom-nav-item[data-nav="settings"] .fp-nav-outline {
        display: none !important;
    }

    .fp-bottom-nav-item[data-nav="settings"] .fp-nav-filled {
        display: block !important;
    }

/* Restore correct display types when fp-mobile-only overrides happen */
@media (max-width: 768px) {
    /* Bottom nav needs grid (5-column), not block */
    nav.fp-bottom-nav.fp-mobile-only {
        display: grid !important;
    }
    /* Mobile topbar needs its own grid (3-column: left/center/right) */
    header.fp-mobile-topbar.fp-mobile-only {
        display: grid !important;
    }
}


/* â”€â”€ fs-settings-main â€” positions content after fixed topbar/sidebar â”€â”€â”€ */

.fs-settings-main {
    min-height: 100vh;
    box-sizing: border-box;
    min-width: 0;
    overflow-x: clip;
}

/* Desktop: push right of the fixed sidebar, below the fixed topbar */
@media (min-width: 769px) {
    .fs-settings-main {
        margin-left: var(--sidebar-w, 56px);
        width: calc(100% - var(--sidebar-w, 56px));
        padding-top: 56px; /* fp-topbar height */
        transition: margin-left 0.28s cubic-bezier(0.4, 0, 0.2, 1), width 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }
}

/* Mobile: push below the fixed mobile topbar */
@media (max-width: 768px) {
    .fs-settings-main {
        padding-top: 56px; /* fp-mobile-topbar height */
        padding-bottom: 0;
    }
}


/* â”€â”€ Shell reset â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.settings.new-setting {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
}


    /* â”€â”€ Two-column page grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

    .settings.new-setting .container {
        display: grid !important;
        grid-template-columns: 220px minmax(0, 1fr) !important;
        gap: 0 !important;
        max-width: 1080px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 32px 32px 96px !important;
        align-items: start !important;
        flex-direction: unset !important;
        justify-content: unset !important;
        box-sizing: border-box !important;
    }


    /* â”€â”€ Settings side nav card â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

    .settings.new-setting .setting-menu {
        width: auto !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        position: sticky !important;
        top: 88px !important;
        max-height: calc(100dvh - 120px) !important;
        background: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 47, 134, 0.35) transparent;
        padding-top: 0 !important;
        padding-right: 32px !important;
        padding-bottom: 32px !important;
        align-self: start !important;
    }

        .settings.new-setting .setting-menu::after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            width: 1px;
            pointer-events: none;
            background: linear-gradient(
                to bottom,
                transparent 0%,
                rgba(255, 255, 255, 0.04) 1.5%,
                rgba(255, 255, 255, 0.10) 3%,
                rgba(255, 255, 255, 0.10) 97%,
                rgba(255, 255, 255, 0.04) 98.5%,
                transparent 100%
            );
        }

        .settings.new-setting .setting-menu:not(.fs-nav-dragging) .setting,
        .settings.new-setting .setting-menu:not(.fs-nav-dragging) button {
            cursor: pointer !important;
        }

        .settings.new-setting .setting-menu.fs-nav-dragging {
            cursor: grabbing !important;
            user-select: none;
        }

            .settings.new-setting .setting-menu.fs-nav-dragging,
            .settings.new-setting .setting-menu.fs-nav-dragging * {
                cursor: grabbing !important;
            }

        .settings.new-setting .setting-menu::-webkit-scrollbar {
            width: 6px;
        }

        .settings.new-setting .setting-menu::-webkit-scrollbar-track {
            background: transparent;
        }

        .settings.new-setting .setting-menu::-webkit-scrollbar-thumb {
            background: rgba(224, 84, 141, 0.35);
            border-radius: 99px;
        }

            .settings.new-setting .setting-menu::-webkit-scrollbar-thumb:hover {
                background: rgba(224, 84, 141, 0.55);
            }

    .settings.new-setting .sticky-side {
        position: static !important;
        top: auto !important;
        padding: 0 !important;
        border: none !important;
    }

/* Nav header */
.fs-nav-head {
    padding: 0 0 28px;
    border-bottom: 0;
}

.fs-nav-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #FF2F86;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-bottom: 0;
}

.fs-nav-head h2,
.fs-nav-head p {
    display: none !important;
}

/* Hide old h1 â€” replaced by fs-nav-head */
.settings.new-setting .setting-menu h1 {
    display: none !important;
}

/* Nav list container */
.fs-nav-list-wrap {
    display: flex;
    flex-direction: column;
    padding: 8px 0 0;
    gap: 2px;
}

/* Nav divider */
.fs-nav-divider {
    height: 1px;
    margin: 5px 6px;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255, 255, 255, 0.04) 1.5%,
        rgba(255, 255, 255, 0.10) 3%,
        rgba(255, 255, 255, 0.10) 97%,
        rgba(255, 255, 255, 0.04) 98.5%,
        transparent 100%
    );
}

/* Individual nav items â€” override old styles */
.settings.new-setting .setting {
    position: relative !important;
    display: block !important;
    grid-template-columns: none !important;
    min-height: 0 !important;
    padding: 10px 0 10px 14px !important;
    border-radius: 0 !important;
    border: 0 !important;
    color: rgba(255, 255, 255, 0.55) !important;
    background: transparent !important;
    transition: color 0.18s !important;
    cursor: pointer !important;
    margin: 0 !important;
}

    .settings.new-setting .setting:hover {
        background: none !important;
        border-color: transparent !important;
        color: #fff !important;
    }

.settings.new-setting .active-setting,
.settings.new-setting .setting-menu .active-setting {
    background: none !important;
    border-color: transparent !important;
    color: #fff !important;
}

    .settings.new-setting .active-setting::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        width: 2px !important;
        height: 16px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 2px !important;
        background: #FF2F86 !important;
        transform: translateY(-50%) !important;
        pointer-events: none;
    }

/* Icon wrapper */
.fs-nav-icon-cell,
.fs-nav-chevron,
.fs-nav-desc,
.settings.new-setting .setting i {
    display: none !important;
}

/* Override old icon styles */
.settings.new-setting .setting i {
    font-size: 13px !important;
    width: auto !important;
    color: var(--accent-primary) !important;
}

/* Text block inside nav item */
.settings.new-setting .fs-nav-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
}

/* Override old setting-name */
.settings.new-setting .setting .setting-name,
.settings.new-setting .setting-menu .setting-name {
    display: block !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: inherit !important;
    text-transform: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
}

/* Remove old pink underline pseudo-element */
.settings.new-setting .setting-name::after,
.settings.new-setting .active-setting .setting-name::after,
.settings.new-setting .setting-menu .active-setting .setting-name::after {
    display: none !important;
}

/* Override active-setting label colour â€” old code set it to dark */
.settings.new-setting .active-setting .setting-name,
.settings.new-setting .setting-menu .active-setting .setting-name {
    color: #fff !important;
    font-weight: 700 !important;
}

/* Sub-label description — hidden; names only */
.settings.new-setting .fs-nav-desc {
    display: none !important;
}

/* Chevron */
.fs-nav-chevron {
    color: var(--text-disabled);
    font-size: 18px;
    line-height: 1;
    justify-self: end;
    font-style: normal;
}

/* Verify mini panel */
.fs-verify-mini {
    margin: 28px 0 0;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: none;
}

    .fs-verify-mini strong {
        display: block;
        font-size: 13px;
        color: var(--text-primary);
        font-weight: 700;
        margin-bottom: 4px;
    }

    .fs-verify-mini p {
        color: var(--text-muted);
        font-size: 12px;
        line-height: 1.45;
        margin-bottom: 10px;
    }

.fs-verify-start-btn {
    width: auto;
    height: auto;
    min-height: 44px;
    padding: 10px 22px;
    border: 0;
    border-radius: 999px;
    background: #FF2F86;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    font-family: "Poppins", sans-serif;
}

    .fs-verify-start-btn:hover {
        background: #e02578;
        opacity: 1;
    }


/* â”€â”€ Mobile tab strip (hidden on desktop) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.fs-mobile-tabs-bar {
    display: none;
}


/* â”€â”€ Main content area â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.settings.new-setting .account {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: auto !important;
    margin-left: 0 !important;
    padding: 0 0 0 40px !important;
    border: 0 !important;
}

.settings.new-setting .account.account-main {
    display: block !important;
}

/* Profile photo gallery â€” horizontal thumbnail strip (About Me only) */
.settings.new-setting .account-slider:not(.fs-verify-upload-wrap) {
    margin: 0;
    background: none;
    min-width: 0;
    overflow: hidden;
}

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .images-wrap {
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    /* The plugin's base .fileuploader wrapper ships with a hard-coded near-white
       card background (rgb(250,251,253)) + 16px padding. Neutralise it so the
       gallery sits directly on the section surface and blends in both themes. */
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-items-list {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
        margin: 0 !important;
        padding: 0;
        list-style: none;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-thumbnails-input,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item {
        position: relative;
        display: block;
        flex: 0 0 132px;
        width: 132px !important;
        min-width: 132px !important;
        padding-top: 132px !important;
        margin: 0 !important;
        vertical-align: top;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-thumbnails-input-inner,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item-inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 16px;
        overflow: hidden;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-thumbnails-input-inner,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fs-upload-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0;
        background: #16161f !important;
        border: 0 !important;
        color: #FF2F86 !important;
        font-size: 13px !important;
        font-family: inherit !important;
        cursor: pointer;
        opacity: 1 !important;
        box-shadow: none !important;
        transition: background 0.18s;
        user-select: none;
        -webkit-user-select: none;
    }

        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-thumbnails-input-inner:hover,
        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fs-upload-inner:hover,
        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fcp-upload-inner:hover {
            border: 0 !important;
            background: #1d1d28 !important;
            box-shadow: none;
        }

        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-dragging .fileuploader-thumbnails-input-inner,
        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-thumbnails-input-inner:active,
        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-dragging .fs-upload-inner,
        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fs-upload-inner:active,
        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-dragging .fcp-upload-inner,
        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fcp-upload-inner:active {
            border: 0 !important;
            background: #22101a !important;
        }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fcp-upload-inner i {
        display: none !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item-inner {
        display: grid;
        grid-template: 1fr / 1fr;
        background: #16161f !important;
        border: 0 !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item-image {
        background: rgba(0, 0, 0, 0.2);
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .content-holder {
        display: none !important;
    }

    /* Default plugin thumbnail icons â€” PNG badge, sort, red remove (matches register-creator) */
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .type-holder {
        z-index: 3;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .actions-holder {
        z-index: 3;
    }

    /* Themed thin scrollbar for the horizontal strip (was default light grey) */
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-items-list {
        scrollbar-width: thin;
        scrollbar-color: var(--accent-primary) transparent;
    }

        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-items-list::-webkit-scrollbar {
            height: 8px;
        }

        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-items-list::-webkit-scrollbar-track {
            background: transparent;
        }

        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-items-list::-webkit-scrollbar-thumb {
            background: rgba(224, 84, 141, 0.55);
            border-radius: 999px;
        }

        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-items-list::-webkit-scrollbar-thumb:hover {
            background: rgba(224, 84, 141, 0.8);
        }

    /* Fix drag: our !important on padding-top must be beaten when the item is fixed-positioned */
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item.sorting {
        padding-top: 0 !important;
        margin: 0 !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .progress-holder {
        background: rgba(13, 17, 26, 0.88);
    }

        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .progress-holder .fileuploader-progressbar {
            background: rgba(255, 255, 255, 0.12);
        }

            .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .progress-holder .fileuploader-progressbar div {
                background: linear-gradient(90deg, var(--fyre-pink-500), var(--fyre-pink-600)) !important;
            }

    /* Placeholder: visual style + clear padding-top so JS-set height is the sole height source */
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-sorter-placeholder {
        background: rgba(224, 84, 141, 0.12);
        border: 1px dashed rgba(224, 84, 141, 0.35);
        border-radius: 14px;
        padding-top: 0 !important;
        margin: 0 !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-input {
        display: none;
    }

    /* Empty state — full-width dashed drop zone with icon + copy */
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:not(:has(> .fileuploader-item)) {
        white-space: normal;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:not(:has(> .fileuploader-item)) .fileuploader-thumbnails-input {
        width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
        padding-top: 0 !important;
        min-height: 148px;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:not(:has(> .fileuploader-item)) .fileuploader-thumbnails-input-inner,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:not(:has(> .fileuploader-item)) .fcp-upload-inner {
        position: relative;
        min-height: 148px;
        height: auto;
        overflow: visible;
        gap: 6px;
        padding: 22px 16px;
        background: rgba(255, 255, 255, 0.02) !important;
        border: 1.5px dashed rgba(224, 84, 141, 0.28) !important;
        color: var(--text-muted, rgba(255, 255, 255, 0.55)) !important;
    }

        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:not(:has(> .fileuploader-item)) .fileuploader-thumbnails-input-inner:hover,
        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:not(:has(> .fileuploader-item)) .fcp-upload-inner:hover {
            border-color: rgba(224, 84, 141, 0.55) !important;
            background: rgba(224, 84, 141, 0.06) !important;
            box-shadow: inset 0 0 0 1px rgba(224, 84, 141, 0.08);
        }

        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:not(:has(> .fileuploader-item)) .fileuploader-dragging .fcp-upload-inner,
        .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:not(:has(> .fileuploader-item)) .fcp-upload-inner:active {
            border-color: rgba(224, 84, 141, 0.7) !important;
            background: rgba(224, 84, 141, 0.1) !important;
        }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fcp-upload-icon {
        display: grid;
        place-items: center;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: rgba(224, 84, 141, 0.12);
        color: #FF2F86;
        margin: 0 0 2px;
        flex-shrink: 0;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fcp-upload-title {
        display: block;
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        line-height: 1.2;
        white-space: normal;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fcp-upload-sub {
        display: block;
        font-size: 12px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.5);
        line-height: 1.35;
        text-align: center;
        max-width: 280px;
        white-space: normal;
    }

    /* When files are present — 132px add tile; hide title/sub */
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:has(> .fileuploader-item) .fcp-upload-inner {
        padding: 0;
        gap: 0;
        background: rgba(255, 255, 255, 0.02) !important;
        border: 1.5px dashed rgba(224, 84, 141, 0.28) !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:has(> .fileuploader-item) .fcp-upload-inner:hover {
        border-color: rgba(224, 84, 141, 0.55) !important;
        background: rgba(224, 84, 141, 0.08) !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:has(> .fileuploader-item) .fcp-upload-title,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:has(> .fileuploader-item) .fcp-upload-sub {
        display: none;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:has(> .fileuploader-item) .fcp-upload-icon {
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        border-radius: 0;
        background: none;
        color: #FF2F86;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:has(> .fileuploader-item) .fcp-upload-icon svg {
        width: 32px;
        height: 32px;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .type-holder,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .content-holder,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .fileuploader-action-download {
        display: none !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .thumbnail-holder,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .progress-holder,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item-image {
        grid-area: 1 / 1;
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .thumbnail-holder {
        z-index: 1;
        cursor: pointer;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item .fileuploader-action-popup {
        display: none;
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 2;
        border-radius: 16px;
        background: transparent !important;
        opacity: 1 !important;
        cursor: pointer;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item.file-has-popup .fileuploader-action-popup {
        display: block !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item.file-has-popup:hover .fileuploader-action-popup {
        background: rgba(0, 0, 0, 0.18) !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .actions-holder {
        grid-area: 1 / 1;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        bottom: auto !important;
        width: auto !important;
        height: auto !important;
        margin: 8px !important;
        padding: 0 !important;
        align-self: start;
        justify-self: stretch;
        z-index: 6;
        display: flex !important;
        flex-direction: row;
        justify-content: space-between;
        gap: 8px;
        align-items: center;
        pointer-events: none;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-sort {
        position: static !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        -webkit-transform: none !important;
        transform: none !important;
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
        border-radius: 8px !important;
        background: rgba(0, 0, 0, 0.62) !important;
        box-shadow: none !important;
        text-shadow: none !important;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        border: none;
        cursor: pointer;
        color: #fff !important;
        pointer-events: auto;
        touch-action: none;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-sort {
        cursor: grab;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item.sorting .fileuploader-action.fileuploader-action-sort {
        cursor: grabbing;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action i {
        width: auto !important;
        height: auto !important;
        font-size: 13px !important;
        line-height: 1 !important;
        text-shadow: none !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action:hover,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove:hover {
        background: rgba(255, 47, 134, 0.85) !important;
        box-shadow: none !important;
        color: #fff !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action-edit {
        grid-area: 1 / 1;
        position: relative !important;
        align-self: end;
        justify-self: end;
        margin: 0 8px 8px 0 !important;
        pointer-events: auto;
        z-index: 6;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item:not(.file-has-popup) .fileuploader-action-edit,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item.is-image-missing .fileuploader-action-edit,
    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item.is-image-missing .fileuploader-action-popup {
        display: none !important;
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fcp-cover-badge {
        position: absolute;
        left: 8px;
        bottom: 8px;
        z-index: 5;
        pointer-events: none;
        padding: 5px 7px;
        border-radius: 6px;
        font-family: "Poppins", sans-serif;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.02em;
        line-height: 1;
        color: #fff;
        background: rgba(255, 47, 134, 0.92);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }

    .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-item.fcp-is-edited .fileuploader-action-edit {
        background: rgba(255, 47, 134, 0.85) !important;
    }


/* Verification upload — two labelled slots, matching settings photo tiles */
.settings.new-setting .fs-verify-media-upload .fileuploader {
    margin: 0;
    background: transparent;
}

.settings.new-setting .fs-verify-media-upload .fileuploader-input {
    display: none;
}

.settings.new-setting .fs-verify-upload-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.settings.new-setting .fs-verify-slot {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.02);
}

.settings.new-setting .fs-verify-slot-copy h4 {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.01em;
}

.settings.new-setting .fs-verify-slot-copy p {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.45;
    color: var(--text-muted);
}

.settings.new-setting .fs-verify-slot-uploader .images-wrap {
    width: 100%;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader {
    width: 100%;
    margin: 0;
    background: transparent;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-items-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 !important;
    padding: 0;
    list-style: none;
    white-space: normal !important;
    overflow: visible !important;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-thumbnails-input,
.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item {
    position: relative;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    padding-top: 0 !important;
    min-height: 148px;
    vertical-align: top;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-items-list:has(> .fileuploader-item) .fileuploader-item {
    padding-top: 72% !important;
    min-height: 0;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-items-list:has(> .fileuploader-item) .fileuploader-thumbnails-input {
    display: none !important;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-thumbnails-input-inner,
.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-item-inner {
    border-radius: 14px;
    overflow: hidden;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-items-list:not(:has(> .fileuploader-item)) .fileuploader-thumbnails-input-inner,
.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-items-list:not(:has(> .fileuploader-item)) .fcp-upload-inner {
    position: relative;
    min-height: 148px;
    height: auto;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-items-list:has(> .fileuploader-item) .fileuploader-item-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fcp-upload-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 22px 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1.5px dashed rgba(224, 84, 141, 0.28);
    color: var(--text-muted);
    cursor: pointer;
    opacity: 1;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    user-select: none;
}

    .settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fcp-upload-inner:hover {
        border-color: rgba(224, 84, 141, 0.55);
        background: rgba(224, 84, 141, 0.06);
        box-shadow: inset 0 0 0 1px rgba(224, 84, 141, 0.08);
    }

    .settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-dragging .fcp-upload-inner,
    .settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fcp-upload-inner:active {
        border-color: rgba(224, 84, 141, 0.7);
        background: rgba(224, 84, 141, 0.1);
    }

    .settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fcp-upload-inner i {
        display: none;
    }

.settings.new-setting .fs-verify-slot-uploader .fcp-upload-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(224, 84, 141, 0.1);
    color: var(--accent-primary);
    margin-bottom: 2px;
}

.settings.new-setting .fs-verify-slot-uploader .fcp-upload-icon svg {
    width: 22px;
    height: 22px;
}

.settings.new-setting .fs-verify-slot-uploader .fcp-upload-title {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
}

.settings.new-setting .fs-verify-slot-uploader .fcp-upload-sub {
    font-size: 11.5px;
    color: var(--text-muted);
    line-height: 1.35;
    text-align: center;
    max-width: 220px;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-item-inner {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-subtle);
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-item .thumbnail-holder,
.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-item .progress-holder,
.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-item-image img,
.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-item-image canvas {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item-image {
    background: rgba(0, 0, 0, 0.2);
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-item .actions-holder {
    position: absolute;
    top: 8px;
    right: 8px;
    left: auto;
    height: auto;
    display: flex;
    gap: 4px;
    align-items: center;
    z-index: 2;
}

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    transition: background 0.18s;
    font-size: 13px;
    color: #fff;
    top: auto !important;
    transform: none !important;
}

    .settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action:hover {
        background: rgba(224, 84, 141, 0.75);
    }

.settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-item .progress-holder {
    background: rgba(13, 17, 26, 0.88);
}

    .settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-item .progress-holder .fileuploader-progressbar {
        background: rgba(255, 255, 255, 0.12);
    }

        .settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-item .progress-holder .fileuploader-progressbar div {
            background: linear-gradient(90deg, var(--fyre-pink-500), var(--fyre-pink-600)) !important;
        }

@media (max-width: 640px) {
    .settings.new-setting .fs-verify-upload-grid {
        grid-template-columns: 1fr;
    }
}

/* Each form panel â€” no !important so jQuery .show()/.hide() can override */
.settings.new-setting .account-form {
    display: none;
}

    .settings.new-setting .account-form.active-form {
        display: block;
    }

/* Content card */
/* NOTE: backdrop-filter intentionally omitted here. It would make .account-content
   a containing block for position:fixed (CSS spec), which breaks the fileuploader
   drag-ghost positioning â€” the plugin uses position:fixed for the dragged item. */
.settings.new-setting .account-content {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible;
}

body.ff-dark .fs-settings-main .settings.new-setting .account-content,
body.fp-light .fs-settings-main .settings.new-setting .account-content {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.ff-dark .fs-settings-main .settings.new-setting .setting-menu,
body.fp-light .fs-settings-main .settings.new-setting .setting-menu {
    background: none !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.ff-dark .fs-settings-main .settings.new-setting .fs-section,
body.fp-light .fs-settings-main .settings.new-setting .fs-section {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* â”€â”€ Content header bar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.settings.new-setting .settings-save {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding: 0 0 28px !important;
    margin: 0 0 8px !important;
    border-bottom: 0 !important;
    background: transparent !important;
    position: relative !important;
    top: auto !important;
    z-index: auto !important;
}

.settings.new-setting .settings-save::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255, 255, 255, 0.04) 1.5%,
        rgba(255, 255, 255, 0.10) 3%,
        rgba(255, 255, 255, 0.10) 97%,
        rgba(255, 255, 255, 0.04) 98.5%,
        transparent 100%
    );
}

    /* Kill the ::before bridge of the old sticky header */
    .settings.new-setting .settings-save::before {
        display: none !important;
        content: none !important;
    }

.settings.new-setting .head-contents {
    display: block !important;
    flex: 1;
    min-width: 0;
}

.settings.new-setting .head-contents h1::after {
    display: none !important;
}

/* Back button: hide on desktop, show on mobile */
.settings.new-setting .back-button {
    display: none !important;
}

/* Section heading inside header */
.settings.new-setting .settings-save h1 {
    font-family: "Poppins", sans-serif !important;
    font-size: clamp(32px, 5vw, 42px) !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    color: #fff !important;
    text-transform: none !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
}

    .settings.new-setting .settings-save h1::after {
        display: none !important;
    }

/* Subtitle under h1 */
.fs-content-subtitle {
    color: rgba(255, 255, 255, 0.55);
    font-size: 15px;
    line-height: 1.5;
    max-width: 440px;
    margin: 0;
}

/* â”€â”€ Save buttons â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Target all save buttons by their IDs */
#set-save-profile,
#set-save-services,
#set-esc-save-contact,
#set-save-location,
#set-esc-save-notif,
#set-save-notifs,
#set-save-mem-notifs,
#set-save-mem,
#set-save-mem-profile,
#post-btn,
#pay-save-bankinfo,
#pay-save-payset,
.settings.new-setting .settings-save > input[type="button"],
.settings.new-setting .settings-save > input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    min-height: 44px !important;
    min-width: 0 !important;
    padding: 10px 22px !important;
    border: none !important;
    border-radius: 999px !important;
    background: #FF2F86 !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-family: "Poppins", sans-serif !important;
    transition: background 0.18s !important;
    flex-shrink: 0 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

    #set-save-profile:hover,
    #set-save-services:hover,
    #set-esc-save-contact:hover,
    #set-save-location:hover,
    #set-esc-save-notif:hover,
    #set-save-notifs:hover,
    #set-save-mem-notifs:hover,
    #set-save-mem:hover,
    #set-save-mem-profile:hover,
    #post-btn:hover,
    #pay-save-bankinfo:hover,
    #pay-save-payset:hover,
    .settings.new-setting .settings-save > input[type="button"]:hover,
    .settings.new-setting .settings-save > input[type="submit"]:hover {
        opacity: 1 !important;
        background: #e02578 !important;
        box-shadow: none !important;
    }


/* â”€â”€ Content body â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.fs-content-body {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.fs-section {
    position: relative;
    border: 0;
    border-radius: 0;
    background: none;
    overflow: visible;
    padding: 28px 0;
}

.fs-section + .fs-section {
    border-top: 0;
}

.fs-section + .fs-section::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255, 255, 255, 0.04) 1.5%,
        rgba(255, 255, 255, 0.10) 3%,
        rgba(255, 255, 255, 0.10) 97%,
        rgba(255, 255, 255, 0.04) 98.5%,
        transparent 100%
    );
}

.fs-section-inner {
    padding: 0;
}

.fs-section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}

.fs-section-title {
    display: flex;
    align-items: flex-start;
    gap: 0;
}

.fs-section-title-icon {
    display: none;
}

.fs-section-title h3 {
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
    color: #fff !important;
    text-transform: none !important;
    margin: 0 0 4px 0 !important;
    line-height: 1.25 !important;
}

.fs-section-title p {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 14px !important;
    margin: 0 !important;
    line-height: 1.45 !important;
}

.fs-soft-note {
    color: var(--text-muted);
    font-size: 12px;
    white-space: nowrap;
    flex-shrink: 0;
}


/* â”€â”€ Creator Identity grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.fs-identity-grid {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 8px 28px;
    align-items: center;
    margin-bottom: 0;
}

.settings.new-setting .display-name.fs-identity-grid {
    display: grid !important;
    grid-template-columns: 108px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px 28px !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    flex-wrap: nowrap !important;
}

.fs-identity-avatar {
    position: relative;
    width: 108px;
    height: 108px;
    justify-self: start;
    z-index: 2;
}

.settings.new-setting .display-name.fs-identity-grid .fs-identity-avatar > .fileuploader,
.settings.new-setting .display-name.fs-identity-grid .fs-identity-avatar > .fileuploader-theme-avatar {
    width: 108px !important;
    height: 108px !important;
    margin: 0 !important;
}

.settings.new-setting .fs-identity-avatar .fileuploader-theme-avatar .fileuploader-wrapper,
.settings.new-setting .fs-identity-avatar .fileuploader-theme-avatar .fileuploader-items .fileuploader-item .fileuploader-item-image {
    background: #16161f;
}

.settings.new-setting .fs-identity-avatar .fileuploader-theme-avatar .fileuploader-wrapper {
    box-shadow:
        0 0 0 3px #111118,
        0 0 0 5px #FF2F86,
        0 10px 28px rgba(255, 47, 134, 0.22);
}

.settings.new-setting .fs-identity-avatar .fileuploader-item-image,
.settings.new-setting .fs-identity-avatar .fileuploader-item-image img {
    opacity: 1 !important;
}

.settings.new-setting .fs-identity-avatar .progressbar3 {
    display: none !important;
}

.settings.new-setting .fs-identity-avatar .fileuploader-menu {
    bottom: -2px;
    right: -2px;
}

.settings.new-setting .fs-identity-avatar .fileuploader-menu-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 2px solid #111118;
    border-radius: 50%;
    background: #FF2F86;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

.settings.new-setting .fs-identity-avatar .fileuploader-menu.is-shown .fileuploader-menu-open {
    border-radius: 50%;
}

.settings.new-setting .fs-identity-avatar .fileuploader-menu ul {
    left: auto;
    right: 0;
    top: auto;
    bottom: calc(100% + 6px);
    margin-top: 0;
    min-width: 148px;
    background: #1a1a24;
    border: 1px solid #2a2a38;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
    overflow: hidden;
}

.settings.new-setting .fs-identity-avatar .fileuploader-menu ul li a {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.settings.new-setting .fs-identity-avatar .fileuploader-menu ul li a:hover,
.settings.new-setting .fs-identity-avatar .fileuploader-menu ul li a:active {
    background: rgba(255, 47, 134, 0.14);
}

.fs-identity-fields {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    min-width: 0;
    width: 100%;
}

.settings.new-setting .fs-identity-fields .fill-name,
.settings.new-setting .fs-identity-fields .fs-field,
.settings.new-setting .fs-identity-fields .fs-input-row {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.fs-identity-fields .fs-field label {
    margin-bottom: 6px !important;
}

body.fp-light .fs-identity-fields .fs-field label {
    color: #245870 !important;
}

/* Profile URL display (anchor that JS fills) */
#settings-username,
.fs-profile-url-text {
    flex: 1;
    min-width: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.55);
    padding: 0 10px 0 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    line-height: 1.3;
    text-decoration: none;
}

.fs-url-origin {
    color: rgba(255, 255, 255, 0.38);
    font-weight: 500;
}

.fs-url-handle {
    color: #fff;
    font-weight: 600;
}

.fs-url-line {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 48px;
    min-height: 48px;
    padding-right: 8px;
}

.fs-public-pill {
    display: none;
}

.fs-copy-btn {
    align-self: auto;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    border-left: 0;
    background: none;
    color: #FF2F86;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: color 0.18s;
    flex-shrink: 0;
}

    .fs-copy-btn:hover {
        background: none;
        color: #e02578;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

.settings.new-setting .fs-identity-grid .fs-copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 14px;
    border: 1px solid rgba(255, 47, 134, 0.35);
    border-radius: 999px;
    background: rgba(255, 47, 134, 0.14);
    color: #FF2F86;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.18s, color 0.18s, border-color 0.18s;
}

    .settings.new-setting .fs-identity-grid .fs-copy-btn:hover {
        background: #FF2F86;
        border-color: #FF2F86;
        color: #fff;
        text-decoration: none;
    }

    .settings.new-setting .fs-identity-grid .fs-copy-btn.is-copied,
    .settings.new-setting .fs-identity-grid .fs-copy-btn.is-copied:hover {
        background: #FF2F86;
        border-color: #FF2F86;
        color: #fff;
        text-decoration: none;
    }

    .settings.new-setting .fs-identity-grid .fs-copy-btn:focus-visible {
        outline: 2px solid #FF2F86;
        outline-offset: 2px;
    }


/* â”€â”€ Field wrapper â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.fs-field {
    display: flex;
    flex-direction: column;
}

    .fs-field label,
    .fs-field h4 {
        display: flex;
        align-items: center;
        gap: 7px;
        color: rgba(255, 255, 255, 0.72) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        margin-bottom: 8px !important;
        text-transform: none !important;
        line-height: 1.2 !important;
    }

.fs-input-row {
    display: flex;
    align-items: center;
    height: 48px;
    border: 1px solid #2a2a38;
    border-radius: 8px;
    background: #16161f;
    overflow: hidden;
    transition: border-color 0.18s, background 0.18s;
}

    .fs-input-row:focus-within {
        border-color: rgba(255, 47, 134, 0.55);
        background: #16161f;
    }

    .fs-input-row input {
        flex: 1;
        min-width: 0;
        height: 100%;
        background: transparent !important;
        border: 0 !important;
        outline: 0 !important;
        color: #fff !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        font-family: inherit !important;
        box-shadow: none !important;
    }

        .fs-input-row input::placeholder {
            color: var(--text-muted);
        }

    /* Select rows â€” Selectize sits inside fs-input-row */
    .fs-input-row.fs-select-row {
        padding: 0;
        overflow: visible;
    }

    .fs-input-row.fs-select-row--multi {
        height: auto;
        min-height: 44px;
        align-items: stretch;
        overflow: visible;
    }

    .fs-input-row.fs-select-row .dropdown-sin-2 {
        flex: 1;
        min-width: 0;
        width: 100%;
    }


/* â”€â”€ Selectize â€” match fs-input-row styling â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.settings.new-setting .selectize-control {
    width: 100%;
}

.settings.new-setting .fs-input-row .selectize-control {
    flex: 1;
    min-width: 0;
    width: auto;
}

.settings.new-setting .selectize-control.single .selectize-input,
.settings.new-setting .selectize-control.multi .selectize-input {
    width: 100% !important;
    min-height: 48px !important;
    background: #16161f !important;
    border: 1px solid #2a2a38 !important;
    border-radius: 8px !important;
    color: #fff !important;
    padding: 0 36px 0 14px !important;
    font-size: 14px !important;
    font-family: inherit !important;
    box-shadow: none !important;
    transition: border-color 0.18s, background 0.18s !important;
}

.settings.new-setting .selectize-control.single .selectize-input {
    display: flex !important;
    align-items: center !important;
    position: relative;
}

.settings.new-setting .selectize-control.multi .selectize-input {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    align-content: flex-start !important;
    height: auto !important;
}

.settings.new-setting .fs-input-row .selectize-control.single .selectize-input,
.settings.new-setting .fs-input-row .selectize-control.multi .selectize-input {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: 42px !important;
    padding: 0 36px 0 13px !important;
}

.settings.new-setting .fs-input-row.fs-select-row--multi .selectize-control.multi .selectize-input {
    min-height: 44px !important;
    height: auto !important;
    padding: 8px 13px 8px 13px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

.settings.new-setting .selectize-control.single .selectize-input.focus,
.settings.new-setting .selectize-control.multi .selectize-input.focus,
.settings.new-setting .fs-input-row:focus-within {
    border-color: rgba(255, 47, 134, 0.55) !important;
    background: #16161f !important;
}

.settings.new-setting .fs-input-row .selectize-control.single .selectize-input.focus,
.settings.new-setting .fs-input-row .selectize-control.multi .selectize-input.focus {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.settings.new-setting .selectize-control .selectize-input input {
    color: var(--text-primary) !important;
    font-size: 14px !important;
    font-family: var(--font-family-base) !important;
}

    .settings.new-setting .selectize-control .selectize-input input::placeholder {
        color: var(--text-muted) !important;
    }

.settings.new-setting .selectize-control .selectize-input .item {
    color: var(--text-primary) !important;
    font-size: 14px !important;
}

.settings.new-setting .selectize-control.single .selectize-input .item {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.settings.new-setting .selectize-control.multi .selectize-input > div {
    background: rgba(224, 84, 141, 0.16) !important;
    border: 1px solid rgba(224, 84, 141, 0.28) !important;
    color: var(--text-primary) !important;
    border-radius: 8px !important;
    padding: 4px 8px !important;
    margin: 2px 6px 2px 0 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    flex: 0 1 auto !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: inline-flex !important;
    align-items: center !important;
}

.settings.new-setting .selectize-control.multi .selectize-input > input {
    flex: 1 1 72px !important;
    min-width: 72px !important;
    width: auto !important;
    display: inline-block !important;
    margin: 2px 0 !important;
}

.settings.new-setting .selectize-control.multi .selectize-input > div.active {
    background: rgba(224, 84, 141, 0.24) !important;
}

.settings.new-setting .selectize-control.plugin-remove_button .item .remove {
    color: var(--text-muted) !important;
    border-left: 1px solid rgba(224, 84, 141, 0.22) !important;
}

    .settings.new-setting .selectize-control.plugin-remove_button .item .remove:hover {
        background: rgba(255, 93, 115, 0.12) !important;
        color: var(--danger) !important;
    }

.settings.new-setting .set-interest-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
}

.settings.new-setting .set-interest-emoji {
    font-size: 15px;
    line-height: 1;
    flex-shrink: 0;
}

.settings.new-setting .set-interest-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.settings.new-setting .selectize-dropdown .option .set-interest-tag {
    white-space: normal;
}

.settings.new-setting .selectize-dropdown .option .set-interest-label {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
}

.settings.new-setting .selectize-dropdown .option {
    display: flex;
    align-items: center;
    min-height: 36px;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.settings.new-setting .selectize-control.multi .selectize-input > div.item {
    padding: 5px 10px 5px 8px !important;
}

.settings.new-setting .selectize-control.single .selectize-input::after {
    border-color: #e0548d transparent transparent transparent !important;
    right: 13px !important;
}

.settings.new-setting .selectize-control.single .selectize-input.dropdown-active::after {
    border-color: transparent transparent #e0548d transparent !important;
    margin-top: -4px !important;
}

.settings.new-setting .selectize-dropdown {
    background: rgba(13, 17, 26, 0.98) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 11px !important;
    color: var(--text-primary) !important;
    box-shadow: var(--shadow-card) !important;
    margin-top: 4px !important;
    overflow: hidden !important;
}

    .settings.new-setting .selectize-dropdown .option,
    .settings.new-setting .selectize-dropdown [data-selectable] {
        color: var(--text-secondary) !important;
        padding: 10px 13px !important;
        font-size: 14px !important;
    }

        .settings.new-setting .selectize-dropdown .option:hover,
        .settings.new-setting .selectize-dropdown .active {
            background: rgba(224, 84, 141, 0.15) !important;
            color: var(--text-primary) !important;
        }

    .settings.new-setting .selectize-dropdown .selected {
        background: rgba(224, 84, 141, 0.10) !important;
        color: var(--text-primary) !important;
    }

    .settings.new-setting .selectize-dropdown .create {
        color: var(--accent-primary) !important;
    }

.settings.new-setting .selectize-dropdown-content {
    max-height: 240px !important;
}

.settings.new-setting .selectize-spinner .selectize-input::after {
    border-color: #e0548d transparent transparent transparent !important;
}

/* â”€â”€ Country & city selectize tags (Location settings) â”€â”€â”€â”€â”€â”€â”€ */

.settings.new-setting .set-country-tag,
.settings.new-setting .set-city-tag {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    width: 100%;
}

.settings.new-setting .set-country-flag {
    width: 28px;
    height: 20px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: rgba(255, 255, 255, 0.04);
}

.settings.new-setting .set-country-tag--compact .set-country-flag {
    width: 24px;
    height: 16px;
    border-radius: 3px;
}

.settings.new-setting .set-country-flag-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.settings.new-setting .set-country-flag-fallback {
    display: none;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: var(--text-muted);
    background: rgba(255, 255, 255, 0.06);
}

.settings.new-setting .set-country-flag.is-fallback .set-country-flag-img {
    display: none;
}

.settings.new-setting .set-country-flag.is-fallback .set-country-flag-fallback {
    display: flex;
}

.settings.new-setting .set-country-label {
    flex: 1;
    min-width: 0;
    font-weight: 500;
    color: var(--text-primary);
    line-height: 1.35;
}

.settings.new-setting .selectize-dropdown .option .set-country-label {
    white-space: normal;
}

.settings.new-setting .selectize-control.single .selectize-input .set-country-label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.settings.new-setting .set-country-code {
    margin-left: auto;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    background: rgba(255, 255, 255, 0.07);
    flex-shrink: 0;
    align-self: center;
}

.settings.new-setting .set-city-pin {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(224, 84, 141, 0.14);
    color: #e0548d;
    font-size: 12px;
}

.settings.new-setting .set-city-tag--compact .set-city-pin {
    width: 22px;
    height: 22px;
    font-size: 11px;
}

.settings.new-setting .set-city-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.settings.new-setting .set-city-tag--compact .set-city-text {
    flex-direction: row;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
}

.settings.new-setting .set-city-primary {
    font-weight: 500;
    color: var(--text-primary);
    line-height: 1.35;
}

.settings.new-setting .set-city-secondary {
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.35;
}

.settings.new-setting .set-city-secondary--inline::before {
    content: '\00b7';
    margin-right: 6px;
    color: var(--text-muted);
}

.settings.new-setting .selectize-control.single .selectize-input .item .set-country-tag,
.settings.new-setting .selectize-control.single .selectize-input .item .set-city-tag {
    width: 100%;
}

.settings.new-setting .selectize-dropdown .option .set-country-tag,
.settings.new-setting .selectize-dropdown .option .set-city-tag {
    width: 100%;
}

.settings.new-setting .fs-select-row--country .selectize-dropdown .option,
.settings.new-setting .fs-select-row--city .selectize-dropdown .option {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 8px 12px !important;
}

.settings.new-setting .fs-select-row--country .selectize-dropdown-content {
    max-height: 280px !important;
}

.settings.new-setting .fs-select-row--city .selectize-dropdown-content {
    max-height: 260px !important;
}

.settings.new-setting .selectize-control.set-selectize-disabled .selectize-input {
    opacity: 0.55;
    cursor: not-allowed;
}

.settings.new-setting .selectize-control.set-selectize-disabled .selectize-input input {
    cursor: not-allowed;
}

/* Location search loading - scoped spinner (not global selectize-spinner) */
/* Suppress legacy global spinner on location fields */
.settings.new-setting .fs-select-row--country .selectize-spinner:before,
.settings.new-setting .fs-select-row--city .selectize-spinner:before {
    display: none !important;
}

.settings.new-setting .fs-select-row--city .selectize-control.set-selectize-loading .selectize-input::before {
    content: '';
    display: block;
    position: absolute;
    right: 34px;
    top: 50%;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    border-radius: 50%;
    border: 2px solid rgba(224, 84, 141, 0.18);
    border-top-color: #e0548d;
    animation: setSelectizeSpin 0.65s linear infinite;
    z-index: 2;
    pointer-events: none;
}

.settings.new-setting .fs-select-row--city .selectize-control.set-selectize-loading .selectize-input::after {
    opacity: 0.35;
}

@keyframes setSelectizeSpin {
    to { transform: rotate(360deg); }
}

.settings.new-setting .set-location-hint {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px;
    padding: 12px 14px !important;
    margin: 4px 6px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--text-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    cursor: default !important;
    pointer-events: none;
    white-space: normal !important;
}

.settings.new-setting .set-location-hint:hover,
.settings.new-setting .set-location-hint.active {
    background: rgba(255, 255, 255, 0.03) !important;
    color: var(--text-muted) !important;
}

.settings.new-setting .set-location-hint-icon {
    flex-shrink: 0;
    margin-top: 2px;
    color: #e0548d;
    opacity: 0.85;
    font-size: 12px;
}

body.fp-light .settings.new-setting .set-country-flag {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
    background: rgba(0, 0, 0, 0.03);
}

body.fp-light .settings.new-setting .set-country-flag-fallback {
    background: rgba(0, 0, 0, 0.04);
    color: #64748b;
}

body.fp-light .settings.new-setting .set-country-code {
    background: rgba(0, 0, 0, 0.05);
    color: #64748b;
}

body.fp-light .settings.new-setting .set-city-pin {
    background: rgba(224, 84, 141, 0.10);
}

body.fp-light .settings.new-setting .set-location-hint {
    background: rgba(0, 0, 0, 0.03);
}


/* â”€â”€ Override legacy style.css field rules â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.settings.new-setting .settings-item,
.settings.new-setting .settings-item-personal,
.settings.new-setting .settings-item-location,
.settings.new-setting .settings-item-input,
.settings.new-setting .settings-item-dropdown {
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    flex-basis: auto !important;
}

    .settings.new-setting .settings-item input[type='text'],
    .settings.new-setting .settings-item input[type='password'],
    .settings.new-setting .settings-item input[type='number'],
    .settings.new-setting .settings-item textarea,
    .settings.new-setting .settings-item-personal input[type='text'],
    .settings.new-setting .settings-item-personal input[type='number'],
    .settings.new-setting .settings-item-personal textarea,
    .settings.new-setting .settings-item-input-location select {
        width: 100% !important;
        border: none !important;
        height: auto !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

.settings.new-setting .fs-field label small {
    font-weight: 400;
    color: var(--text-muted);
    font-size: 12px;
}


/* â”€â”€ Global form controls (all sections, not just filling-content) â”€ */

.settings.new-setting input[type="text"],
.settings.new-setting input[type="number"],
.settings.new-setting input[type="password"],
.settings.new-setting .fs-input-row input[type="text"],
.settings.new-setting .fs-input-row input[type="number"],
.settings.new-setting .fs-input-row input[type="password"] {
    width: 100% !important;
}

.settings.new-setting .fs-content-body input.set-control:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.settings.new-setting .fs-section-inner input.set-control:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.settings.new-setting .filling-content input.set-control:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]) {
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    color: var(--text-primary) !important;
    padding: 0 13px !important;
    font-size: 14px !important;
    font-family: var(--font-family-base) !important;
    box-shadow: none !important;
}

    .settings.new-setting .fs-content-body input.set-control:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"])::placeholder,
    .settings.new-setting .fs-section-inner input.set-control:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"])::placeholder,
    .settings.new-setting .filling-content input.set-control:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"])::placeholder {
        color: var(--text-muted) !important;
    }

.settings.new-setting .settings-input-container .fs-field {
    margin-bottom: 0 !important;
}



.fs-bio-box {
    border: 1px solid #2a2a38;
    background: #16161f;
    border-radius: 8px;
    padding: 14px;
    transition: border-color 0.18s;
}

    .fs-bio-box:focus-within {
        border-color: rgba(255, 47, 134, 0.55);
        background: #16161f;
    }

    .fs-bio-box label {
        display: none;
    }

    .fs-bio-box textarea {
        width: 100% !important;
        min-height: 140px !important;
        resize: vertical !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        color: #fff !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        font-family: inherit !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

        .fs-bio-box textarea::placeholder {
            color: #3a6b82;
            opacity: 1;
        }

.fs-char-count {
    text-align: right;
    color: rgba(255, 255, 255, 0.4);
    font-size: 12px;
    margin-top: 8px;
}

.fs-char-count.is-over {
    color: #FF2F86;
}


/* â”€â”€ Personal details grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.fs-personal-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}


/* â”€â”€ Global input overrides inside filling-content â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.settings.new-setting .filling-content {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

    .settings.new-setting .filling-content h2 {
        font-size: 22px !important;
        font-weight: 800 !important;
        color: var(--text-primary) !important;
        margin: 32px 0 4px !important;
        letter-spacing: -0.02em !important;
        text-transform: none !important;
        padding: 0 !important;
    }

    .settings.new-setting .filling-content h3 {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: var(--text-primary) !important;
        margin-bottom: 14px !important;
        letter-spacing: -0.01em !important;
        text-transform: none !important;
        padding: 0 !important;
    }

    .settings.new-setting .filling-content h4 {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: var(--text-secondary) !important;
        margin-bottom: 8px !important;
        text-transform: none !important;
    }

    /* Text inputs */
    .settings.new-setting .filling-content input[type="text"],
    .settings.new-setting .filling-content input[type="number"],
    .settings.new-setting .filling-content input[type="password"],
    .settings.new-setting .fs-content-body input[type="text"]:not(.set-control),
    .settings.new-setting .fs-content-body input[type="number"]:not(.set-control),
    .settings.new-setting .fs-content-body input[type="password"]:not(.set-control),
    .settings.new-setting .fs-section-inner input[type="text"]:not(.set-control),
    .settings.new-setting .fs-section-inner input[type="number"]:not(.set-control),
    .settings.new-setting .fs-section-inner input[type="password"]:not(.set-control) {
        width: 100% !important;
        height: 44px !important;
        background: rgba(255, 255, 255, 0.035) !important;
        border: 1px solid var(--border-soft) !important;
        border-radius: 11px !important;
        color: var(--text-primary) !important;
        padding: 0 13px !important;
        font-size: 14px !important;
        font-family: var(--font-family-base) !important;
        outline: none !important;
        box-shadow: none !important;
        transition: border-color 0.18s !important;
    }

        .settings.new-setting .filling-content input[type="text"]:focus,
        .settings.new-setting .filling-content input[type="number"]:focus,
        .settings.new-setting .filling-content input[type="password"]:focus,
        .settings.new-setting .fs-content-body input[type="text"]:not(.set-control):focus,
        .settings.new-setting .fs-content-body input[type="number"]:not(.set-control):focus,
        .settings.new-setting .fs-content-body input[type="password"]:not(.set-control):focus,
        .settings.new-setting .fs-section-inner input[type="text"]:not(.set-control):focus,
        .settings.new-setting .fs-section-inner input[type="number"]:not(.set-control):focus,
        .settings.new-setting .fs-section-inner input[type="password"]:not(.set-control):focus {
            border-color: rgba(224, 84, 141, 0.48) !important;
        }

        .settings.new-setting .filling-content input[type="text"]::placeholder,
        .settings.new-setting .filling-content input[type="number"]::placeholder,
        .settings.new-setting .filling-content input[type="password"]::placeholder,
        .settings.new-setting .fs-content-body input[type="text"]:not(.set-control)::placeholder,
        .settings.new-setting .fs-content-body input[type="number"]:not(.set-control)::placeholder,
        .settings.new-setting .fs-content-body input[type="password"]:not(.set-control)::placeholder,
        .settings.new-setting .fs-section-inner input[type="text"]:not(.set-control)::placeholder,
        .settings.new-setting .fs-section-inner input[type="number"]:not(.set-control)::placeholder,
        .settings.new-setting .fs-section-inner input[type="password"]:not(.set-control)::placeholder {
            color: var(--text-muted) !important;
        }

    /* Textareas */
    .settings.new-setting .filling-content textarea.set-control {
        width: 100% !important;
        min-height: 110px !important;
        background: rgba(255, 255, 255, 0.032) !important;
        border: 1px solid var(--border-soft) !important;
        border-radius: 12px !important;
        color: var(--text-primary) !important;
        padding: 12px 14px !important;
        font-size: 14px !important;
        font-family: var(--font-family-base) !important;
        outline: none !important;
        resize: vertical !important;
        box-shadow: none !important;
        transition: border-color 0.18s !important;
        line-height: 1.6 !important;
    }

        .settings.new-setting .filling-content textarea.set-control:focus {
            border-color: rgba(224, 84, 141, 0.48) !important;
        }

        .settings.new-setting .filling-content textarea.set-control::placeholder {
            color: var(--text-muted) !important;
        }

    /* Selects (native â€” before Selectize init) */
    .settings.new-setting .filling-content select:not(.select-services),
    .settings.new-setting .filling-content select.set-control:not(.select-services),
    .settings.new-setting .fs-content-body select:not(.select-services),
    .settings.new-setting .fs-section-inner select:not(.select-services) {
        width: 100% !important;
        height: 44px !important;
        background: rgba(255, 255, 255, 0.035) !important;
        border: 1px solid var(--border-soft) !important;
        border-radius: 11px !important;
        color: var(--text-primary) !important;
        padding: 0 36px 0 13px !important;
        font-size: 14px !important;
        font-family: var(--font-family-base) !important;
        outline: none !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        cursor: pointer !important;
        transition: border-color 0.18s !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e0548d' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: right 13px center !important;
        box-shadow: none !important;
    }

        .settings.new-setting .filling-content select:not(.select-services):focus,
        .settings.new-setting .filling-content select.set-control:not(.select-services):focus,
        .settings.new-setting .fs-content-body select:not(.select-services):focus,
        .settings.new-setting .fs-section-inner select:not(.select-services):focus {
            border-color: rgba(224, 84, 141, 0.48) !important;
        }

    /* Disabled inputs */
    .settings.new-setting .filling-content input[disabled],
    .settings.new-setting .filling-content input:disabled,
    .settings.new-setting .fs-input-row input[disabled],
    .settings.new-setting .fs-input-row input:disabled {
        cursor: not-allowed !important;
    }

.settings.new-setting .fs-input-row:has(input:disabled) {
    opacity: 0.65;
    cursor: not-allowed;
}

    .settings.new-setting .fs-input-row:has(input:disabled) input {
        opacity: 1 !important;
    }

/* Generic action buttons (change pw, delete etc.) */
.settings.new-setting .filling-content input[type="button"],
.settings.new-setting .settings-btns input[type="button"],
.settings.new-setting .settings-btns input[type="submit"] {
    height: 40px !important;
    padding: 0 18px !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--text-primary) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: var(--font-family-base) !important;
    cursor: pointer !important;
    transition: background 0.18s !important;
    text-transform: none !important;
}

    .settings.new-setting .filling-content input[type="button"]:hover,
    .settings.new-setting .settings-btns input[type="button"]:hover {
        background: rgba(255, 255, 255, 0.10) !important;
    }

/* Danger button */
#deleteacc-btn-esc,
#deleteacc-btn-mem {
    border-color: rgba(255, 93, 115, 0.35) !important;
    color: var(--danger) !important;
}

    #deleteacc-btn-esc:hover,
    #deleteacc-btn-mem:hover {
        background: rgba(255, 93, 115, 0.10) !important;
    }

/* Confirm delete button */
#deleteacc-submit-esc,
#deleteacc-submit-mem {
    background: var(--danger) !important;
    border-color: var(--danger) !important;
    color: #fff !important;
}

/* Checkboxes and radio labels */
.settings.new-setting .radio-btns,
.settings.new-setting .fs-choice-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 0 !important;
    flex-wrap: nowrap !important;
}

    .settings.new-setting .radio-btns.fs-choice-list--pills,
    .settings.new-setting .fs-choice-list.fs-choice-list--pills {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .settings.new-setting .radio-btns label.agree,
    .settings.new-setting .fs-choice-item {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 48px !important;
        padding: 12px 14px !important;
        margin: 0 !important;
        border: 1px solid var(--border-subtle) !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, 0.025) !important;
        color: var(--text-secondary) !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
        line-height: 1.45 !important;
        cursor: pointer !important;
        transition: border-color 0.18s, background 0.18s, color 0.18s !important;
        -webkit-tap-highlight-color: transparent !important;
        text-transform: none !important;
    }

.settings.new-setting .fs-choice-list--pills .fs-choice-item {
    flex: 1 1 140px !important;
    width: auto !important;
    justify-content: center !important;
    text-align: center !important;
}

.settings.new-setting .radio-btns label.agree:hover,
.settings.new-setting .fs-choice-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(224, 84, 141, 0.22) !important;
    color: var(--text-primary) !important;
}

.settings.new-setting .radio-btns label.agree:has(input:checked),
.settings.new-setting .fs-choice-item:has(input:checked) {
    border-color: rgba(224, 84, 141, 0.45) !important;
    background: linear-gradient(90deg, rgba(224, 84, 141, 0.12), rgba(155, 92, 255, 0.06)) !important;
    color: var(--text-primary) !important;
}

.settings.new-setting .fs-choice-list--pills .fs-choice-item:has(input:checked) {
    box-shadow: inset 0 0 0 1px rgba(224, 84, 141, 0.18) !important;
}

.settings.new-setting .radio-btns label.agree input,
.settings.new-setting .fs-choice-item input[type="checkbox"],
.settings.new-setting .fs-choice-item input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
    pointer-events: none !important;
}

.settings.new-setting .fs-choice-text {
    flex: 1;
    min-width: 0;
}

/* Custom checkbox / radio indicator */
.settings.new-setting .checkmark {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    flex-shrink: 0 !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--border-soft) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
    transition: background 0.18s, border-color 0.18s, box-shadow 0.18s !important;
}

.settings.new-setting .fs-choice-item:has(input[type="radio"]) .checkmark {
    border-radius: 50% !important;
}

.settings.new-setting .checkmark::after {
    content: "" !important;
    position: absolute !important;
    display: none !important;
    left: 6px !important;
    top: 2px !important;
    width: 5px !important;
    height: 10px !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
    background: none !important;
}

.settings.new-setting .fs-choice-item:has(input[type="radio"]) .checkmark::after {
    left: 50% !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    margin: -4px 0 0 -4px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    transform: none !important;
}

.settings.new-setting .radio-btns label.agree input:checked ~ .checkmark,
.settings.new-setting .fs-choice-item input:checked ~ .checkmark {
    background: linear-gradient(135deg, var(--fyre-pink-500), var(--fyre-pink-600)) !important;
    border-color: transparent !important;
    box-shadow: 0 4px 12px rgba(224, 84, 141, 0.28) !important;
}

    .settings.new-setting .radio-btns label.agree input:checked ~ .checkmark::after,
    .settings.new-setting .fs-choice-item input:checked ~ .checkmark::after {
        display: block !important;
    }

/* Pill radios hide indicator â€” card itself shows selection */
.settings.new-setting .fs-choice-list--pills .checkmark {
    display: none !important;
}

.settings.new-setting .settings-item h4 {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--text-secondary) !important;
    margin: 0 0 10px 0 !important;
    text-transform: none !important;
}


/* â”€â”€ Verification section â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.settings.new-setting .fs-verify-steps,
.settings.new-setting .verify-steps {
    list-style: none !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
}

.settings.new-setting .fs-verify-step,
.settings.new-setting .verify-step-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 16px 12px !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    text-align: center !important;
}

.settings.new-setting .fs-verify-step-icon,
.settings.new-setting .verify-step-icon {
    width: 40px !important;
    height: 40px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 12px !important;
    color: var(--accent-primary) !important;
    background: rgba(224, 84, 141, 0.10) !important;
    box-shadow: inset 0 0 0 1px rgba(224, 84, 141, 0.14) !important;
}

.settings.new-setting .fs-verify-step-label,
.settings.new-setting .verify-step-label {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: var(--text-secondary) !important;
    line-height: 1.35 !important;
}

.settings.new-setting .fs-verify-status-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.03) !important;
}

.settings.new-setting .fs-verify-status-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--text-secondary) !important;
}

.settings.new-setting .full-ver-status-txt,
.settings.new-setting .fs-verify-status-value {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--accent-primary) !important;
}

.settings.new-setting .fs-verify-intro {
    color: var(--text-secondary) !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    margin: 0 0 16px 0 !important;
}

.settings.new-setting .fs-verify-subheading {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin: 0 0 10px 0 !important;
    text-transform: none !important;
}

.settings.new-setting .fs-verify-list,
.settings.new-setting .custom-numbers {
    list-style: none !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    counter-reset: fs-verify-counter !important;
}

    .settings.new-setting .fs-verify-list li,
    .settings.new-setting .custom-numbers li {
        position: relative !important;
        padding-left: 28px !important;
        margin-bottom: 10px !important;
        color: var(--text-secondary) !important;
        font-size: 13.5px !important;
        line-height: 1.6 !important;
    }

        .settings.new-setting .fs-verify-list li::before,
        .settings.new-setting .custom-numbers li::before {
            counter-increment: fs-verify-counter !important;
            content: counter(fs-verify-counter) !important;
            position: absolute !important;
            left: 0 !important;
            top: 1px !important;
            width: 20px !important;
            height: 20px !important;
            display: grid !important;
            place-items: center !important;
            border-radius: 50% !important;
            background: rgba(224, 84, 141, 0.16) !important;
            color: var(--accent-primary) !important;
            font-size: 11px !important;
            font-weight: 800 !important;
        }

.settings.new-setting .fs-verify-requirements {
    margin-bottom: 18px !important;
    padding: 14px 16px !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.02) !important;
}

.settings.new-setting .fs-verify-upload-wrap,
.settings.new-setting .verify-slider {
    margin-bottom: 18px !important;
}

.settings.new-setting .fs-verify-actions {
    margin-top: 16px !important;
}

.settings.new-setting .fs-verify-submit,
.settings.new-setting input.fyre-btn[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 44px !important;
    padding: 0 20px !important;
    border: none !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, var(--fyre-pink-500), var(--fyre-pink-600)) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    font-family: var(--font-family-base) !important;
    box-shadow: 0 10px 22px rgba(255, 47, 134, 0.22) !important;
    cursor: pointer !important;
    transition: opacity 0.18s, box-shadow 0.18s !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

    .settings.new-setting .fs-verify-submit:hover,
    .settings.new-setting input.fyre-btn[type="submit"]:hover {
        opacity: 0.88 !important;
        box-shadow: 0 12px 28px rgba(255, 47, 134, 0.30) !important;
    }

.settings.new-setting .fs-verify-timeline {
    padding-top: 4px !important;
}

    .settings.new-setting .fs-verify-timeline p {
        margin: 0 !important;
        color: var(--text-muted) !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

/* Dividers */
.settings.new-setting .divider {
    height: 1px !important;
    background: var(--border-subtle) !important;
    margin: 18px 0 !important;
    border: none !important;
}

/* Warning box */
.settings.new-setting .warning-wrap {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    background: rgba(224, 84, 141, 0.08) !important;
    border: 1px solid rgba(224, 84, 141, 0.22) !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    margin-top: 12px !important;
}

.settings.new-setting .warning-txt {
    color: var(--text-secondary) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    padding: 0 !important;
    width: auto !important;
}

.settings.new-setting .warning-icon {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    background: rgba(224, 84, 141, 0.14) !important;
    border-radius: 50% !important;
    padding: 0 !important;
}

.settings.new-setting .warning-icon i {
    display: none !important;
}

/* Validation messages */
.settings.new-setting .comp-validation {
    color: var(--danger) !important;
    font-size: 12.5px !important;
}

/* Settings items */
.settings.new-setting .settings-item {
    margin-bottom: 14px !important;
}

    .settings.new-setting .settings-item:last-child {
        margin-bottom: 0 !important;
    }

.settings.new-setting .settings-item-personal {
    margin-bottom: 14px !important;
}

/* Table styling for followers/subscribers/blocklist */
.settings.new-setting .folsub-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    color: var(--text-secondary);
}

    .settings.new-setting .folsub-table th {
        color: var(--text-muted) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.06em !important;
        padding: 8px 10px 12px !important;
        border-bottom: 1px solid var(--border-subtle) !important;
        text-align: left !important;
    }

    .settings.new-setting .folsub-table td {
        padding: 10px 10px !important;
        border-bottom: 1px solid var(--border-subtle) !important;
        color: var(--text-secondary) !important;
        font-size: 13px !important;
    }

.settings.new-setting .fs-list-heading {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.01em;
}

.settings.new-setting .fs-table-empty {
    margin: 0;
    padding: 28px 16px;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-muted);
    border: 1px dashed var(--border-subtle);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
}

.settings.new-setting [id$="-table-wrap"] + [id$="-table-wrap"] {
    margin-top: 24px;
}

/* People lists (Followers / Subscribers) — card rows, not sparse tables */
.settings.new-setting .fs-people-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 0 0 20px;
}

.settings.new-setting .fs-people-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 16px 16px 14px;
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    min-width: 0;
}

.settings.new-setting .fs-people-stat-value {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.04em;
    color: var(--text-primary);
    font-variant-numeric: tabular-nums;
}

.settings.new-setting .fs-people-stat-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
}

.settings.new-setting .fs-people-stat-hint {
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.35;
}

.settings.new-setting .fs-people-panel {
    padding: 16px 16px 12px;
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.025);
}

.settings.new-setting .fs-people-panel + .fs-people-panel {
    margin-top: 18px;
}

.settings.new-setting .fs-people-panel.is-searching .fs-people-list {
    opacity: 0.55;
    pointer-events: none;
}

.settings.new-setting .fs-people-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.settings.new-setting .fs-people-panel-copy {
    min-width: 0;
}

.settings.new-setting .filling-content .fs-people-title,
.settings.new-setting .fs-people-title {
    margin: 0 0 4px !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--text-primary) !important;
    text-transform: none !important;
}

.settings.new-setting .fs-people-panel-desc {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-muted);
}

.settings.new-setting .fs-people-count {
    flex-shrink: 0;
    min-width: 32px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(224, 84, 141, 0.14);
    color: var(--fyre-pink-500);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.settings.new-setting .fs-people-search {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 0 10px;
}

.settings.new-setting .fs-people-search > i {
    position: absolute;
    left: 13px;
    color: var(--text-muted);
    font-size: 12px;
    pointer-events: none;
}

.settings.new-setting .fs-people-search-input,
.settings.new-setting .filling-content .fs-people-search-input,
.settings.new-setting .fs-content-body .fs-people-search-input {
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 12px 0 36px !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--text-primary) !important;
    font-size: 14px !important;
    font-family: var(--font-family-base) !important;
    box-shadow: none !important;
    outline: none !important;
}

.settings.new-setting .fs-people-search-input:focus {
    border-color: rgba(224, 84, 141, 0.5) !important;
}

.settings.new-setting .fs-people-list {
    display: flex;
    flex-direction: column;
    margin: 0 -6px;
}

.settings.new-setting .fs-people-row {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 10px 8px;
    border-radius: 12px;
    color: inherit;
    text-decoration: none;
    transition: background 0.15s ease;
    -webkit-tap-highlight-color: transparent;
}

.settings.new-setting .fs-people-row:hover,
.settings.new-setting .fs-people-row:focus-visible {
    background: rgba(255, 255, 255, 0.045);
    outline: none;
}

.settings.new-setting .fs-people-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #fff;
    flex-shrink: 0;
    background: linear-gradient(135deg, #5b4b8a, #e0548d);
}

.settings.new-setting .fs-people-avatar[data-tone="1"] { background: linear-gradient(135deg, #2f6f8f, #5ad0c8); }
.settings.new-setting .fs-people-avatar[data-tone="2"] { background: linear-gradient(135deg, #7a4a1e, #e0a14b); }
.settings.new-setting .fs-people-avatar[data-tone="3"] { background: linear-gradient(135deg, #3d5a80, #98c1d9); }
.settings.new-setting .fs-people-avatar[data-tone="4"] { background: linear-gradient(135deg, #6a3a6a, #c77dbb); }
.settings.new-setting .fs-people-avatar[data-tone="5"] { background: linear-gradient(135deg, #1f6f4a, #6fbf8e); }

.settings.new-setting .fs-people-identity {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.settings.new-setting .fs-people-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.settings.new-setting .fs-people-meta-line,
.settings.new-setting .fs-people-next {
    font-size: 12.5px;
    line-height: 1.35;
    color: var(--text-muted);
}

.settings.new-setting .fs-people-aside {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.settings.new-setting .fs-people-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    background: rgba(86, 217, 63, 0.14);
    color: var(--success);
}

.settings.new-setting .fs-people-badge.is-canceled,
.settings.new-setting .fs-people-badge.is-cancelled,
.settings.new-setting .fs-people-badge.is-expired {
    background: rgba(255, 93, 115, 0.14);
    color: var(--danger);
}

.settings.new-setting .fs-people-badge.is-subscriber {
    background: rgba(224, 84, 141, 0.14);
    color: var(--fyre-pink-500);
}

.settings.new-setting .fs-people-go {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.settings.new-setting .fs-people-row:hover .fs-people-go {
    border-color: rgba(224, 84, 141, 0.4);
    color: var(--text-primary);
}

.settings.new-setting .fs-people-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 28px 16px;
    text-align: center;
}

.settings.new-setting .fs-people-empty-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(224, 84, 141, 0.12);
    color: var(--fyre-pink-500);
    font-size: 18px;
}

.settings.new-setting .fs-people-empty .fs-table-empty {
    border: 0;
    background: none;
    padding: 0;
    max-width: 280px;
}

.settings.new-setting .fs-people-no-match {
    margin: 0;
    padding: 18px 8px;
    text-align: center;
    color: var(--text-muted);
    font-size: 13px;
}

.settings.new-setting .fs-people-more {
    display: block;
    width: 100%;
    margin: 8px 0 4px;
    height: 42px;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-primary);
    font-size: 13px;
    font-weight: 700;
    font-family: var(--font-family-base);
    cursor: pointer;
}

.settings.new-setting .fs-people-more:hover {
    background: rgba(255, 255, 255, 0.07);
}

.settings.new-setting .fs-people-more:disabled {
    opacity: 0.7;
    cursor: wait;
}

.settings.new-setting .fs-people-range {
    margin: 10px 0 0;
    text-align: center;
    font-size: 12px;
    color: var(--text-muted);
}

.settings.new-setting .fs-people-row.is-blocked {
    cursor: default;
}

.settings.new-setting .fs-people-name-link {
    color: inherit;
    text-decoration: none;
}

.settings.new-setting .fs-people-name-link:hover,
.settings.new-setting .fs-people-name-link:focus-visible {
    color: var(--fyre-pink-500);
}

.settings.new-setting .fs-people-badge.is-blocked {
    background: rgba(255, 93, 115, 0.14);
    color: var(--danger);
}

.settings.new-setting .fs-people-unblock {
    height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(224, 84, 141, 0.45);
    background: rgba(224, 84, 141, 0.10);
    color: var(--fyre-pink-500);
    font-size: 12px;
    font-weight: 700;
    font-family: var(--font-family-base);
    cursor: pointer;
    white-space: nowrap;
}

.settings.new-setting .fs-people-unblock:hover,
.settings.new-setting .fs-people-unblock:focus-visible,
.settings.new-setting .fs-people-action:hover,
.settings.new-setting .fs-people-action:focus-visible {
    background: rgba(224, 84, 141, 0.18);
    outline: none;
}

.settings.new-setting .fs-people-action {
    height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(224, 84, 141, 0.45);
    background: rgba(224, 84, 141, 0.10);
    color: var(--fyre-pink-500);
    font-size: 12px;
    font-weight: 700;
    font-family: var(--font-family-base);
    cursor: pointer;
    white-space: nowrap;
}

.settings.new-setting .fs-people-skel .fs-people-avatar,
.settings.new-setting .fs-people-skel-bar {
    background: rgba(255, 255, 255, 0.08);
    animation: fs-people-pulse 1.2s ease-in-out infinite;
}

.settings.new-setting .fs-people-skel-bar {
    display: block;
    height: 10px;
    border-radius: 999px;
}

.settings.new-setting .fs-people-skel-name { width: 42%; margin-bottom: 8px; }
.settings.new-setting .fs-people-skel-meta { width: 58%; height: 8px; }

.settings.new-setting .fs-people-search[hidden],
.settings.new-setting .fs-people-empty[hidden],
.settings.new-setting .fs-people-more[hidden],
.settings.new-setting .fs-people-range[hidden],
.settings.new-setting .fs-people-no-match[hidden],
.settings.new-setting .fs-people-list[hidden],
.settings.new-setting .fs-people-legacy-table,
.settings.new-setting .fs-people-panel .dataTables_wrapper {
    display: none !important;
}

@keyframes fs-people-pulse {
    0%, 100% { opacity: 0.45; }
    50% { opacity: 0.9; }
}

@media (prefers-reduced-motion: reduce) {
    .settings.new-setting .fs-people-row,
    .settings.new-setting .fs-people-skel .fs-people-avatar,
    .settings.new-setting .fs-people-skel-bar {
        animation: none;
        transition: none;
    }
}

@media (max-width: 768px) {
    .settings.new-setting .fs-people-summary {
        gap: 10px;
        margin-bottom: 16px;
    }

    .settings.new-setting .fs-people-stat {
        padding: 14px 12px 12px;
        border-radius: 14px;
    }

    .settings.new-setting .fs-people-stat-value {
        font-size: 24px;
    }

    .settings.new-setting .fs-people-panel {
        padding: 14px 12px 10px;
        border-radius: 14px;
    }

    .settings.new-setting .fs-people-row {
        grid-template-columns: 40px minmax(0, 1fr) auto;
        gap: 10px;
        min-height: 60px;
        padding: 10px 6px;
    }

    .settings.new-setting .fs-people-avatar {
        width: 40px;
        height: 40px;
        font-size: 12px;
    }

    .settings.new-setting .fs-people-go {
        width: 32px;
        height: 32px;
        padding: 0;
        justify-content: center;
        font-size: 0;
        border: 0;
        background: transparent;
    }

    .settings.new-setting .fs-people-go::after {
        content: "›";
        font-size: 22px;
        line-height: 1;
        color: var(--text-muted);
        font-weight: 400;
    }

    .settings.new-setting .fs-people-go-label {
        display: none;
    }

    .settings.new-setting .fs-people-aside {
        flex-direction: column;
        align-items: flex-end;
        gap: 6px;
    }

    .settings.new-setting .fs-people-row.is-blocked .fs-people-badge {
        display: none;
    }

    .settings.new-setting .fs-people-unblock {
        height: 40px;
        min-width: 88px;
    }

    .settings.new-setting .fs-people-row.is-action .fs-people-badge {
        display: none;
    }

    .settings.new-setting .fs-people-action {
        height: 40px;
        min-width: 88px;
    }
}

@media (max-width: 420px) {
    .settings.new-setting .fs-people-stat-hint {
        font-size: 11px;
    }

    .settings.new-setting .fs-people-name {
        font-size: 14px;
    }
}

/* Ledger tables — money lists (transactions, payouts, subscriptions) */
.settings.new-setting .fs-ledger {
    margin-top: 4px;
}

.settings.new-setting table.dataTable,
.settings.new-setting table.dataTable th,
.settings.new-setting table.dataTable td {
    box-sizing: border-box !important;
}

.settings.new-setting .fs-ledger-length,
.settings.new-setting .fs-ledger-search,
.settings.new-setting .fs-ledger-info,
.settings.new-setting .fs-ledger-pager {
    min-width: 0;
    overflow: hidden;
}

.settings.new-setting table.dataTable tbody tr > .sorting_1,
.settings.new-setting table.dataTable tbody tr > .sorting_2,
.settings.new-setting table.dataTable tbody tr > .sorting_3 {
    background: transparent !important;
}

.settings.new-setting .followed-accounts-header,
.settings.new-setting .followed-accounts-header:hover,
.settings.new-setting table.dataTable thead,
.settings.new-setting table.dataTable thead tr,
.settings.new-setting table.dataTable thead th,
.settings.new-setting table.dataTable thead td {
    background: transparent !important;
    opacity: 1 !important;
    color: var(--text-muted) !important;
}

.settings.new-setting .folsub-table,
.settings.new-setting table.dataTable {
    width: 100% !important;
    margin: 0 !important;
    clear: both !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: transparent !important;
    color: var(--text-secondary) !important;
}

.settings.new-setting .folsub-table tr,
.settings.new-setting table.dataTable tr {
    font-size: 13px !important;
}

.settings.new-setting .folsub-table th,
.settings.new-setting table.dataTable thead th,
.settings.new-setting table.dataTable thead td,
.settings.new-setting table.dataTable thead > tr > th {
    width: auto !important;
    padding: 10px 28px 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--border-subtle) !important;
    color: var(--text-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-align: left !important;
    white-space: nowrap;
    vertical-align: middle !important;
    background: transparent !important;
    background-image: none !important;
}

.settings.new-setting table.dataTable thead .sorting,
.settings.new-setting table.dataTable thead .sorting_asc,
.settings.new-setting table.dataTable thead .sorting_desc,
.settings.new-setting table.dataTable thead .sorting_asc_disabled,
.settings.new-setting table.dataTable thead .sorting_desc_disabled {
    background-image: none !important;
    cursor: pointer;
}

.settings.new-setting table.dataTable thead > tr > th.sorting:before,
.settings.new-setting table.dataTable thead > tr > th.sorting:after,
.settings.new-setting table.dataTable thead > tr > th.sorting_asc:before,
.settings.new-setting table.dataTable thead > tr > th.sorting_asc:after,
.settings.new-setting table.dataTable thead > tr > th.sorting_desc:before,
.settings.new-setting table.dataTable thead > tr > th.sorting_desc:after,
.settings.new-setting table.dataTable thead .sorting:before,
.settings.new-setting table.dataTable thead .sorting:after,
.settings.new-setting table.dataTable thead .sorting_asc:before,
.settings.new-setting table.dataTable thead .sorting_asc:after,
.settings.new-setting table.dataTable thead .sorting_desc:before,
.settings.new-setting table.dataTable thead .sorting_desc:after {
    opacity: 0.35 !important;
    color: var(--text-muted) !important;
}

.settings.new-setting table.dataTable.no-footer,
.settings.new-setting .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 0 !important;
}

.settings.new-setting table.dataTable tbody tr,
.settings.new-setting table.dataTable.stripe tbody tr.odd,
.settings.new-setting table.dataTable.stripe tbody tr.even,
.settings.new-setting table.dataTable.display tbody tr.odd,
.settings.new-setting table.dataTable.display tbody tr.even,
.settings.new-setting table.dataTable.row-border tbody tr,
.settings.new-setting table.dataTable.display tbody tr {
    background: transparent !important;
}

.settings.new-setting table.dataTable tbody tr:hover,
.settings.new-setting table.dataTable.hover tbody tr:hover,
.settings.new-setting table.dataTable.display tbody tr:hover {
    background: rgba(255, 255, 255, 0.035) !important;
}

.settings.new-setting .folsub-table td,
.settings.new-setting table.dataTable tbody td,
.settings.new-setting table.dataTable tbody th {
    padding: 14px 12px !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--border-subtle) !important;
    background: transparent !important;
    color: var(--text-secondary) !important;
    font-size: 13px !important;
    vertical-align: middle !important;
}

.settings.new-setting table.dataTable tbody td:first-child {
    color: var(--text-muted) !important;
    font-variant-numeric: tabular-nums;
}

.settings.new-setting table.dataTable tbody td.dataTables_empty {
    padding: 28px 12px !important;
    color: var(--text-muted) !important;
    text-align: center !important;
}

.settings.new-setting table.dataTable a:link,
.settings.new-setting table.dataTable a:visited {
    color: var(--fyre-pink-500);
    text-decoration: none;
    font-weight: 600;
}

.settings.new-setting .dataTables_wrapper {
    display: block;
    color: var(--text-secondary);
    font-size: 13px;
}

.settings.new-setting .fs-ledger-toolbar,
.settings.new-setting .fs-ledger-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.settings.new-setting .fs-ledger-toolbar {
    margin-bottom: 8px;
}

.settings.new-setting .fs-ledger-footer {
    margin-top: 10px;
}

.settings.new-setting .dataTables_wrapper .dataTables_length,
.settings.new-setting .dataTables_wrapper .dataTables_filter,
.settings.new-setting .dataTables_wrapper .dataTables_info,
.settings.new-setting .dataTables_wrapper .dataTables_paginate {
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.settings.new-setting .dataTables_wrapper .dataTables_filter,
.settings.new-setting .dataTables_wrapper .dataTables_paginate {
    text-align: right !important;
    margin-left: auto !important;
}

.settings.new-setting .dataTables_wrapper .dataTables_length,
.settings.new-setting .dataTables_wrapper .dataTables_filter,
.settings.new-setting .dataTables_wrapper .dataTables_processing,
.settings.new-setting .dataTables_wrapper .dataTables_info {
    color: var(--text-muted) !important;
    font-size: 12.5px;
}

.settings.new-setting .dataTables_wrapper .dataTables_filter label,
.settings.new-setting .dataTables_wrapper .dataTables_length label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-weight: 500;
}

.settings.new-setting .dataTables_wrapper .dataTables_filter input,
.settings.new-setting .dataTables_wrapper .dataTables_length select {
    box-sizing: border-box !important;
    height: 40px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 12px !important;
    color: var(--text-primary) !important;
    padding: 0 12px !important;
    margin: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 13px !important;
}

.settings.new-setting .dataTables_wrapper .dataTables_filter input {
    min-width: 200px;
}

.settings.new-setting .dataTables_wrapper .dataTables_filter input:focus,
.settings.new-setting .dataTables_wrapper .dataTables_length select:focus {
    border-color: rgba(224, 84, 141, 0.5) !important;
}

.settings.new-setting .dataTables_wrapper .dataTables_length select option {
    background: #0d111a;
    color: #f8fafc;
}

.settings.new-setting .dataTables_wrapper .dataTables_paginate .paginate_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 10px !important;
    color: var(--text-secondary) !important;
    padding: 4px 12px !important;
    margin: 0 0 0 4px !important;
    box-shadow: none !important;
}

.settings.new-setting .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: rgba(224, 84, 141, 0.10) !important;
    border-color: rgba(224, 84, 141, 0.45) !important;
    color: var(--text-primary) !important;
}

.settings.new-setting .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.settings.new-setting .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--fyre-pink-500) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.settings.new-setting .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.settings.new-setting .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    background: transparent !important;
    border-color: var(--border-subtle) !important;
    color: var(--text-muted) !important;
    opacity: 0.45;
}

.settings.new-setting .fs-status-pill,
.settings.new-setting .fs-type-chip {
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.settings.new-setting .fs-type-chip {
    background: rgba(255, 255, 255, 0.06);
    color: var(--text-secondary);
}

.settings.new-setting .fs-status-pill.is-complete,
.settings.new-setting .fs-status-pill.is-completed,
.settings.new-setting .fs-status-pill.is-active,
.settings.new-setting .fs-status-pill.is-paid {
    background: rgba(86, 217, 63, 0.14);
    color: var(--success);
}

.settings.new-setting .fs-status-pill.is-pending,
.settings.new-setting .fs-status-pill.is-processing {
    background: rgba(240, 180, 41, 0.16);
    color: #e0b12a;
}

.settings.new-setting .fs-status-pill.is-canceled,
.settings.new-setting .fs-status-pill.is-cancelled,
.settings.new-setting .fs-status-pill.is-failed,
.settings.new-setting .fs-status-pill.is-declined {
    background: rgba(255, 93, 115, 0.16);
    color: #ff8da0;
}

.settings.new-setting .fs-amount-cell {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    color: var(--text-primary) !important;
    white-space: nowrap;
}

.settings.new-setting .fs-table-empty {
    margin: 8px 0 0;
    padding: 22px 12px;
    text-align: center;
    color: var(--text-muted);
    font-size: 13px;
}

@media (min-width: 901px) {
    .settings.new-setting .fs-ledger .dataTables_wrapper {
        overflow-x: auto;
    }
}

@media (max-width: 900px) {
    .settings.new-setting .fs-ledger-toolbar,
    .settings.new-setting .fs-ledger-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .settings.new-setting .fs-ledger-length {
        display: none;
    }

    .settings.new-setting .dataTables_wrapper .dataTables_filter,
    .settings.new-setting .dataTables_wrapper .dataTables_info,
    .settings.new-setting .dataTables_wrapper .dataTables_paginate {
        width: 100% !important;
        text-align: left !important;
        margin-left: 0 !important;
    }

    .settings.new-setting .dataTables_wrapper .dataTables_filter label {
        display: flex;
        width: 100%;
    }

    .settings.new-setting .dataTables_wrapper .dataTables_filter input {
        width: 100%;
        min-width: 0;
        flex: 1;
    }

    .settings.new-setting .dataTables_wrapper .dataTables_paginate .paginate_button {
        margin: 0 4px 0 0 !important;
    }

    .settings.new-setting table.dataTable,
    .settings.new-setting table.dataTable tbody {
        display: block !important;
        width: 100% !important;
    }

    .settings.new-setting table.dataTable thead {
        display: none !important;
    }

    .settings.new-setting table.dataTable tbody tr {
        display: grid !important;
        grid-template-columns: 1fr auto;
        gap: 4px 12px;
        margin: 0 0 10px;
        padding: 12px 14px;
        border: 1px solid var(--border-subtle) !important;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.03) !important;
    }

    .settings.new-setting table.dataTable tbody tr:hover {
        background: rgba(255, 255, 255, 0.045) !important;
    }

    .settings.new-setting table.dataTable tbody td,
    .settings.new-setting table.dataTable tbody th {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 5px 0 !important;
        border: 0 !important;
        grid-column: 1 / -1;
        text-align: right;
    }

    .settings.new-setting table.dataTable tbody td::before {
        content: attr(data-label);
        flex: 0 0 auto;
        color: var(--text-muted);
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        text-align: left;
    }

    .settings.new-setting table.dataTable tbody td.dataTables_empty {
        display: block !important;
        text-align: center;
    }

    .settings.new-setting table.dataTable tbody td.dataTables_empty::before {
        content: none;
    }
}

body.fp-light .settings.new-setting table.dataTable tbody tr:hover {
    background: rgba(10, 48, 73, 0.04) !important;
}

body.fp-light .settings.new-setting .dataTables_wrapper .dataTables_filter input,
body.fp-light .settings.new-setting .dataTables_wrapper .dataTables_length select {
    background: #f6f7f9 !important;
}

body.fp-light .settings.new-setting .dataTables_wrapper .dataTables_length select option {
    background: #fff;
    color: #0f1117;
}

body.fp-light .settings.new-setting table.dataTable tbody tr {
    background: transparent !important;
}

@media (max-width: 900px) {
    body.fp-light .settings.new-setting table.dataTable tbody tr {
        background: rgba(10, 48, 73, 0.03) !important;
    }
}

/* Password strength */
#password-strength-status {
    font-size: 13px;
    margin-bottom: 8px;
    color: var(--text-muted);
}

/* Input container for personal group */
.settings.new-setting .settings-input-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

/* â”€â”€ Display name + avatar layout â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.settings.new-setting .display-name:not(.fs-identity-grid) {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
    flex-wrap: wrap !important;
}

.settings.new-setting .fill-name {
    flex: 1 !important;
    min-width: 180px !important;
}

    .settings.new-setting .fill-name h3 {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: var(--text-secondary) !important;
        margin-bottom: 8px !important;
        text-transform: none !important;
    }

    /* Neutralise style.css's legacy floating label (absolute, white chip
       over the input) at ALL widths â€” the redesign uses a static label
       above the row. Previously only the mobile media block fixed this. */
    .settings.new-setting .fill-name label,
    .settings.new-setting .fs-field label {
        position: static !important;
        top: auto !important;
        left: auto !important;
        display: block !important;
        background: transparent !important;
        background-color: transparent !important;
        padding: 0 !important;
        margin: 0 0 8px 0 !important;
        font-family: var(--font-family-base) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-transform: none !important;
        color: var(--text-secondary) !important;
    }

.settings.new-setting .display-name-input {
    width: 100% !important;
}

/* Username anchor */
.settings.new-setting #settings-username {
    display: block !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.55) !important;
    margin-bottom: 0 !important;
    font-weight: 500 !important;
    padding: 0 10px 0 14px !important;
}

.fs-helper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 28px 0 0;
    border-top: 0;
    color: rgba(255, 255, 255, 0.45);
    font-size: 14px;
}

.fs-helper::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255, 255, 255, 0.04) 1.5%,
        rgba(255, 255, 255, 0.10) 3%,
        rgba(255, 255, 255, 0.10) 97%,
        rgba(255, 255, 255, 0.04) 98.5%,
        transparent 100%
    );
}

    .fs-helper a {
        color: #FF2F86;
        font-weight: 600;
        text-decoration: none;
        transition: color 0.15s;
    }

        .fs-helper a:hover {
            opacity: 1;
            text-decoration: underline;
            text-underline-offset: 3px;
            color: #FF2F86;
        }

.fs-visibility-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.fs-toggle-card {
    min-height: 0;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: none;
    padding: 16px 0;
    display: grid;
    grid-template-columns: 1fr 48px;
    gap: 16px;
    align-items: center;
    cursor: pointer;
    transition: none;
    width: 100%;
    text-align: left;
    font-family: inherit;
    font-size: inherit;
    position: relative;
}

    .fs-toggle-card:last-child {
        border-bottom: 0;
    }

    .fs-toggle-card:hover {
        background: none;
        border-color: rgba(255, 255, 255, 0.08);
    }

    .fs-toggle-card strong {
        display: block !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #fff !important;
        margin-bottom: 3px !important;
    }

    .fs-toggle-card .fs-toggle-desc {
        color: rgba(255, 255, 255, 0.45);
        font-size: 13px;
        line-height: 1.4;
        display: block;
    }

/* Hidden checkbox behind toggle */
.fs-toggle-checkbox {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

/* Toggle switch track */
.fs-switch-track {
    position: relative;
    width: 44px;
    height: 24px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    transition: background 0.22s;
    flex-shrink: 0;
}

    .fs-switch-track.is-on {
        background: #FF2F86;
        box-shadow: none;
    }

    .fs-switch-track::after {
        content: "";
        position: absolute;
        top: 3px;
        left: 3px;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #fff;
        transition: transform 0.22s;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
    }

    .fs-switch-track.is-on::after {
        transform: translateX(20px);
    }


/* â”€â”€ OO Popup â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.oo-popup-container {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(4px);
    align-items: center;
    justify-content: center;
}

.oo-popup-container.oo-show {
    display: flex;
}

.oo-popup-content {
    background: var(--bg-card-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-xl);
    padding: 28px;
    max-width: 440px;
    width: 90%;
    box-shadow: var(--shadow-card);
}

.oo-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.oo-text {
    color: var(--text-secondary);
    font-size: 13.5px;
    line-height: 1.55;
    margin-bottom: 10px;
}

.oo-popup-buttons {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    justify-content: flex-end;
}

.oo-btn {
    height: 40px;
    padding: 0 18px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    font-family: var(--font-family-base);
    border: none;
    transition: opacity 0.18s;
}

.oo-agree {
    background: linear-gradient(135deg, var(--fyre-pink-500), var(--fyre-pink-600));
    color: #fff;
}

.oo-decline {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--border-soft);
    color: var(--text-secondary);
}

.oo-btn:hover {
    opacity: 0.85;
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESPONSIVE BREAKPOINTS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Large desktop 1200px+ â”€â”€ already defaults above â”€â”€ */

/* â”€â”€ Laptop (<1200px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 1200px) {
    .settings.new-setting .container {
        grid-template-columns: 200px minmax(0, 1fr) !important;
        padding-inline: 24px !important;
        gap: 0 !important;
    }
}

/* â”€â”€ Tablet / small laptop (<960px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 960px) {
    .settings.new-setting .container {
        grid-template-columns: 200px minmax(0, 1fr) !important;
        gap: 0 !important;
        padding-inline: 14px !important;
        padding-top: 18px !important;
    }

    .settings.new-setting .settings-save {
        flex-direction: column !important;
        padding: 0 0 28px !important;
        gap: 16px !important;
    }

    #set-save-profile,
    #set-save-services,
    #set-esc-save-contact,
    #set-save-location,
    #set-esc-save-notif,
    #set-save-mem,
    #set-save-mem-profile,
    #post-btn,
    #pay-save-bankinfo,
    #pay-save-payset,
    .settings.new-setting .settings-save > input[type="button"],
    .settings.new-setting .settings-save > input[type="submit"] {
        width: auto !important;
        min-width: auto !important;
        align-self: flex-start !important;
    }

    .settings.new-setting .fs-nav-desc {
        display: none !important;
    }

    .fs-section-inner {
        padding: 0;
    }

    .fs-identity-grid {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .settings.new-setting .display-name.fs-identity-grid {
        grid-template-columns: 96px minmax(0, 1fr) !important;
    }

    .fs-identity-avatar,
    .settings.new-setting .display-name.fs-identity-grid .fs-identity-avatar > .fileuploader,
    .settings.new-setting .display-name.fs-identity-grid .fs-identity-avatar > .fileuploader-theme-avatar {
        width: 96px !important;
        height: 96px !important;
    }

    .fs-visibility-grid {
        grid-template-columns: 1fr;
    }

    .settings.new-setting .settings-input-container {
        grid-template-columns: 1fr !important;
    }

    .fs-personal-grid {
        grid-template-columns: 1fr;
    }

    .settings.new-setting .fs-verify-steps,
    .settings.new-setting .verify-steps {
        grid-template-columns: 1fr !important;
    }
}

/* â”€â”€ Mobile (<769px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 768px) {

    /* Drill-down: menu first, section on tap, back returns to menu */
    .settings.new-setting .setting-menu {
        display: block !important;
        position: static !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        margin: 0 !important;
    }

    .settings.new-setting .setting-menu.hide-setting {
        display: none !important;
    }

    .settings.new-setting .account {
        display: none !important;
    }

    .settings.new-setting .account.account-main {
        display: block !important;
        border-left: 0 !important;
        padding-left: 0 !important;
    }

    /* Full-width single column */
    .settings.new-setting .container {
        grid-template-columns: 1fr !important;
        padding-top: 16px !important;
        padding-bottom: var(--fp-page-bottom, calc(52px + env(safe-area-inset-bottom, 0px) + 16px)) !important;
        padding-left: max(16px, env(safe-area-inset-left, 0px)) !important;
        padding-right: max(16px, env(safe-area-inset-right, 0px)) !important;
        gap: 0 !important;
        max-width: 100% !important;
    }

    .settings.new-setting .setting-menu {
        padding-right: 0 !important;
        padding-bottom: 0 !important;
        border-right: 0 !important;
    }

    .settings.new-setting .setting {
        min-height: 48px !important;
        padding: 14px 8px 14px 16px !important;
        display: flex !important;
        align-items: center !important;
        -webkit-tap-highlight-color: transparent;
    }

    .settings.new-setting .setting .setting-name,
    .settings.new-setting .setting-menu .setting-name {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }

    .settings.new-setting .fs-nav-list-wrap {
        gap: 4px;
        padding-top: 4px;
    }

    .settings.new-setting .fs-nav-head {
        padding: 4px 8px 18px 16px;
    }

    .settings.new-setting .fs-nav-divider {
        margin: 10px 4px;
    }

    .settings.new-setting .fs-verify-mini {
        margin: 20px 0 8px;
        padding: 16px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.03);
    }

    .settings.new-setting .fs-verify-start-btn {
        width: 100%;
        min-height: 48px;
    }

    .settings.new-setting .setting-menu::after {
        display: none;
    }

    /* Tab strip replaced by full settings menu on mobile */
    .fs-mobile-tabs-bar {
        display: none !important;
    }

    .settings.new-setting .fs-nav-desc {
        display: none !important;
    }

    .settings.new-setting .head-contents {
        display: grid !important;
        grid-template-columns: 40px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        column-gap: 12px !important;
        row-gap: 4px !important;
        align-items: start !important;
        width: 100% !important;
    }

    .settings.new-setting .back-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-self: start !important;
        flex-shrink: 0 !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(224, 84, 141, 0.28) !important;
        border-radius: 11px !important;
        background: rgba(224, 84, 141, 0.10) !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .settings.new-setting .back-button .icon-back {
        display: none !important;
    }

    .settings.new-setting .back-button::before {
        content: "" !important;
        display: block !important;
        width: 9px !important;
        height: 9px !important;
        border-left: 2.5px solid var(--text-primary) !important;
        border-bottom: 2.5px solid var(--text-primary) !important;
        transform: rotate(45deg) !important;
        margin-left: 3px !important;
    }

    .settings.new-setting .head-contents h1 {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        padding-top: 2px !important;
    }

    .settings.new-setting .head-contents .fs-content-subtitle {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin: 0 !important;
        max-width: none !important;
        line-height: 1.45 !important;
    }

    .settings.new-setting .settings-save {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 0 0 24px !important;
        gap: 16px !important;
    }

        .settings.new-setting .settings-save h1 {
            font-size: 28px !important;
        }

    /* Save button sits in the header stack â€” not fixed over content */
    #set-save-profile,
    #set-save-services,
    #set-esc-save-contact,
    #set-save-location,
    #set-esc-save-notif,
    #set-save-notifs,
    #set-save-mem-notifs,
    #set-save-mem-profile,
    #set-save-mem,
    #post-btn,
    #pay-save-bankinfo,
    #pay-save-payset,
    .settings.new-setting .settings-save > input[type="button"],
    .settings.new-setting .settings-save > input[type="submit"] {
        position: static !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        z-index: auto !important;
        width: auto !important;
        min-width: auto !important;
        height: auto !important;
        min-height: 44px !important;
        border-radius: 999px !important;
        margin: 0 !important;
        align-self: flex-start !important;
    }

    .fs-content-body {
        padding: 0;
        padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
        gap: 0;
    }

    .settings.new-setting .account-content {
        border-radius: 0;
    }

    .fs-section {
        border-radius: 0;
    }

    .fs-section-inner {
        padding: 0;
    }

    .fs-section-head {
        flex-direction: column;
        gap: 6px;
    }

    .fs-soft-note {
        white-space: normal;
    }

    .settings.new-setting .display-name.fs-identity-grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 20px !important;
    }

        .settings.new-setting .display-name.fs-identity-grid .fs-identity-avatar {
            align-self: center !important;
            width: 104px !important;
            height: 104px !important;
        }

        .settings.new-setting .display-name.fs-identity-grid .fs-identity-avatar > .fileuploader,
        .settings.new-setting .display-name.fs-identity-grid .fs-identity-avatar > .fileuploader-theme-avatar {
            align-self: center !important;
            width: 104px !important;
            height: 104px !important;
        }

        .settings.new-setting .display-name.fs-identity-grid .fs-identity-fields {
            width: 100% !important;
        }

        .settings.new-setting .display-name.fs-identity-grid .fill-name {
            position: static !important;
            width: 100% !important;
            margin: 0 !important;
        }

            .settings.new-setting .display-name.fs-identity-grid .fill-name label {
                position: static !important;
                top: auto !important;
                left: auto !important;
                background: transparent !important;
                background-color: transparent !important;
                padding: 0 !important;
                margin: 0 0 6px 0 !important;
                font-family: var(--font-family-base) !important;
                font-size: 13px !important;
                font-weight: 700 !important;
                text-transform: none !important;
                color: var(--text-secondary) !important;
            }

        .settings.new-setting .display-name.fs-identity-grid .fs-field {
            width: 100% !important;
            min-width: 0 !important;
        }

        .settings.new-setting .display-name.fs-identity-grid .fs-input-row {
            width: 100% !important;
            min-width: 0 !important;
        }

        .settings.new-setting .display-name.fs-identity-grid .fs-input-row input,
        .settings.new-setting .display-name.fs-identity-grid #settings-username {
            flex: 1 1 auto !important;
            min-width: 0 !important;
            margin-bottom: 0 !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
        }

        .settings.new-setting .display-name.fs-identity-grid .fs-input-row input {
            padding: 0 13px !important;
            line-height: 44px !important;
        }

        .settings.new-setting .display-name.fs-identity-grid #settings-username {
            padding: 0 10px 0 14px !important;
            line-height: 1.2 !important;
        }

        .settings.new-setting .display-name.fs-identity-grid .fs-public-pill {
            flex-shrink: 0 !important;
        }

        .settings.new-setting .display-name.fs-identity-grid .fs-copy-btn {
            flex-shrink: 0 !important;
        }

    .fs-visibility-grid {
        grid-template-columns: 1fr;
    }

    .fs-personal-grid {
        grid-template-columns: 1fr;
    }

    .settings.new-setting .settings-input-container {
        grid-template-columns: 1fr !important;
    }

    .fs-helper {
        flex-direction: row;
        align-items: center;
        gap: 8px;
        padding: 24px 0 0;
    }

    .settings.new-setting .fs-verify-steps,
    .settings.new-setting .verify-steps {
        grid-template-columns: 1fr !important;
    }

    .settings.new-setting .fs-choice-list--pills .fs-choice-item {
        flex: 1 1 100% !important;
    }
}

/* â”€â”€ Small mobile (<480px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 480px) {
    .settings.new-setting .settings-save h1 {
        font-size: 26px !important;
    }
}

/* â”€â”€ Very small mobile (<360px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 360px) {
    .settings.new-setting .settings-save h1 {
        font-size: 24px !important;
    }
}

/* â”€â”€ Desktop: keep sidebar visible when a section is active â”€â”€â”€ */
@media (min-width: 769px) {
    .settings.new-setting .account {
        display: block !important;
    }

    .settings.new-setting .setting-menu.hide-setting {
        display: block !important;
    }
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   LIGHT MODE OVERRIDES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

body.fp-light .settings.new-setting .setting-menu {
    background: none !important;
}

body.fp-light .settings.new-setting .setting-menu::after {
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(10, 48, 73, 0.04) 1.5%,
        rgba(10, 48, 73, 0.12) 3%,
        rgba(10, 48, 73, 0.12) 97%,
        rgba(10, 48, 73, 0.04) 98.5%,
        transparent 100%
    );
}

body.fp-light .settings.new-setting .setting:hover {
    background: none !important;
    border-color: transparent !important;
    color: #0a3049 !important;
}

body.fp-light .settings.new-setting .setting {
    color: #245870 !important;
}

body.fp-light .settings.new-setting .active-setting,
body.fp-light .settings.new-setting .setting-menu .active-setting {
    background: none !important;
    border-color: transparent !important;
    color: #0a3049 !important;
}

body.fp-light .settings.new-setting .active-setting .setting-name,
body.fp-light .settings.new-setting .setting-menu .active-setting .setting-name {
    color: #0a3049 !important;
}

body.fp-light .settings.new-setting .settings-save h1,
body.fp-light .fs-section-title h3 {
    color: #0a3049 !important;
}

body.fp-light .fs-content-subtitle,
body.fp-light .fs-section-title p {
    color: #3a6b82 !important;
}

body.fp-light .settings.new-setting .account-content {
    background: none !important;
    border: 0 !important;
}

body.fp-light .fs-section {
    background: none;
}

body.fp-light .settings.new-setting .settings-save {
    border-bottom: 0 !important;
}

body.fp-light .settings.new-setting .settings-save::after,
body.fp-light .fs-section + .fs-section::before,
body.fp-light .fs-helper::before {
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(10, 48, 73, 0.04) 1.5%,
        rgba(10, 48, 73, 0.12) 3%,
        rgba(10, 48, 73, 0.12) 97%,
        rgba(10, 48, 73, 0.04) 98.5%,
        transparent 100%
    );
}

body.fp-light .fs-nav-divider {
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(10, 48, 73, 0.04) 1.5%,
        rgba(10, 48, 73, 0.12) 3%,
        rgba(10, 48, 73, 0.12) 97%,
        rgba(10, 48, 73, 0.04) 98.5%,
        transparent 100%
    );
}

body.fp-light .fs-section + .fs-section {
    border-top: 0;
}

body.fp-light .fs-helper {
    border-top: 0;
    color: #3a6b82;
}

body.fp-light .settings.new-setting .filling-content input[type="text"],
body.fp-light .settings.new-setting .filling-content input[type="number"],
body.fp-light .settings.new-setting .filling-content input[type="password"] {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: var(--border-soft) !important;
    color: var(--text-primary) !important;
}

body.fp-light .settings.new-setting .filling-content select:not(.select-services),
body.fp-light .settings.new-setting .fs-content-body select:not(.select-services),
body.fp-light .settings.new-setting .fs-section-inner select:not(.select-services) {
    background-color: rgba(0, 0, 0, 0.03) !important;
    border-color: var(--border-soft) !important;
    color: var(--text-primary) !important;
}

body.fp-light .settings.new-setting .selectize-control.single .selectize-input,
body.fp-light .settings.new-setting .selectize-control.single .selectize-input.focus,
body.fp-light .settings.new-setting .selectize-control.multi .selectize-input,
body.fp-light .settings.new-setting .selectize-control.multi .selectize-input.focus {
    background: #ffffff !important;
    border-color: var(--border-soft) !important;
    color: #0a3049 !important;
}

body.fp-light .settings.new-setting .fs-input-row .selectize-control.single .selectize-input,
body.fp-light .settings.new-setting .fs-input-row .selectize-control.single .selectize-input.focus,
body.fp-light .settings.new-setting .fs-input-row .selectize-control.multi .selectize-input,
body.fp-light .settings.new-setting .fs-input-row .selectize-control.multi .selectize-input.focus {
    background: transparent !important;
    border: 0 !important;
    color: #0a3049 !important;
}

body.fp-light .settings.new-setting .selectize-control .selectize-input .item,
body.fp-light .settings.new-setting .fb-country-name {
    color: #0a3049 !important;
}

body.fp-light .settings.new-setting .selectize-dropdown {
    background: rgba(255, 255, 255, 0.98) !important;
    border-color: var(--border-subtle) !important;
}

    body.fp-light .settings.new-setting .selectize-dropdown .option,
    body.fp-light .settings.new-setting .selectize-dropdown [data-selectable] {
        color: var(--text-secondary) !important;
    }

        body.fp-light .settings.new-setting .selectize-dropdown .option:hover,
        body.fp-light .settings.new-setting .selectize-dropdown .active {
            background: rgba(224, 84, 141, 0.12) !important;
            color: var(--text-primary) !important;
        }

body.fp-light .settings.new-setting .filling-content textarea.set-control {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: var(--border-soft) !important;
    color: var(--text-primary) !important;
}

body.fp-light .fs-bio-box {
    background: #f6f7f9;
    border-color: #e3e5ea;
}

    body.fp-light .fs-bio-box textarea {
        color: #0a3049 !important;
    }

body.fp-light .fs-input-row,
body.fp-light .settings.new-setting .fs-input-row,
body.fp-light .settings.new-setting .fs-input-row:focus-within {
    background: #ffffff !important;
    border-color: #e3e5ea !important;
}

body.fp-light .settings.new-setting .fs-input-row:focus-within {
    border-color: rgba(255, 47, 134, 0.55) !important;
}

body.fp-light .fs-input-row input,
body.fp-light .settings.new-setting .fs-input-row input {
    color: #0a3049 !important;
}

body.fp-light .fs-toggle-card {
    background: none;
    border-color: rgba(10, 48, 73, 0.12);
}

body.fp-light .fs-toggle-card strong {
    color: #0a3049 !important;
}

body.fp-light .settings.new-setting #settings-username {
    color: #0a3049 !important;
}

body.fp-light .fs-url-origin {
    color: #3a6b82;
}

body.fp-light .fs-url-handle {
    color: #0a3049;
}

body.fp-light .settings.new-setting .fs-identity-avatar .fileuploader-theme-avatar .fileuploader-wrapper,
body.fp-light .settings.new-setting .fs-identity-avatar .fileuploader-theme-avatar .fileuploader-items .fileuploader-item .fileuploader-item-image {
    background: #ffffff;
}

body.fp-light .settings.new-setting .fs-identity-avatar .fileuploader-theme-avatar .fileuploader-wrapper {
    box-shadow:
        0 0 0 3px #ffffff,
        0 0 0 5px #FF2F86,
        0 10px 24px rgba(255, 47, 134, 0.16);
}

body.fp-light .settings.new-setting .fs-identity-avatar .fileuploader-menu-open {
    border-color: #ffffff;
}

body.fp-light .settings.new-setting .fs-identity-avatar .fileuploader-menu ul {
    background: #ffffff;
    border-color: #e3e5ea;
    box-shadow: 0 10px 24px rgba(10, 48, 73, 0.12);
}

body.fp-light .settings.new-setting .fs-identity-avatar .fileuploader-menu ul li a {
    color: #0a3049;
}

body.fp-light .settings.new-setting .fs-identity-avatar .fileuploader-menu ul li a:hover,
body.fp-light .settings.new-setting .fs-identity-avatar .fileuploader-menu ul li a:active {
    background: rgba(255, 47, 134, 0.10);
}

body.fp-light .settings.new-setting .fs-identity-grid .fs-copy-btn {
    background: rgba(255, 47, 134, 0.10);
}

body.fp-light .fs-mobile-tab-btn {
    background: rgba(0, 0, 0, 0.04);
    border-color: var(--border-subtle);
    color: var(--text-muted);
}

body.fp-light .settings.new-setting .radio-btns label.agree,
body.fp-light .settings.new-setting .fs-choice-item {
    background: rgba(0, 0, 0, 0.025) !important;
    border-color: var(--border-subtle) !important;
}

    body.fp-light .settings.new-setting .radio-btns label.agree:has(input:checked),
    body.fp-light .settings.new-setting .fs-choice-item:has(input:checked) {
        background: linear-gradient(90deg, rgba(224, 84, 141, 0.10), rgba(155, 92, 255, 0.05)) !important;
    }

body.fp-light .settings.new-setting .checkmark {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: var(--border-soft) !important;
}

body.fp-light .settings.new-setting .fs-verify-step,
body.fp-light .settings.new-setting .verify-step-item {
    background: rgba(0, 0, 0, 0.025) !important;
}

body.fp-light .settings.new-setting .fs-verify-status-bar {
    background: rgba(0, 0, 0, 0.03) !important;
}

body.fp-light .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-thumbnails-input-inner,
body.fp-light .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fcp-upload-inner {
    background: #f6f7f9 !important;
    border: 0 !important;
    color: #FF2F86 !important;
}

body.fp-light .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:not(:has(> .fileuploader-item)) .fileuploader-thumbnails-input-inner,
body.fp-light .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:not(:has(> .fileuploader-item)) .fcp-upload-inner {
    background: rgba(224, 84, 141, 0.04) !important;
    border: 1.5px dashed rgba(224, 84, 141, 0.35) !important;
    color: #3a6b82 !important;
}

body.fp-light .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fcp-upload-title {
    color: #0a3049;
}

body.fp-light .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fcp-upload-sub {
    color: #3a6b82;
}

body.fp-light .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fcp-upload-icon {
    background: rgba(224, 84, 141, 0.12);
}

body.fp-light .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:has(> .fileuploader-item) .fcp-upload-inner {
    background: rgba(224, 84, 141, 0.04) !important;
    border: 1.5px dashed rgba(224, 84, 141, 0.32) !important;
}

body.fp-light .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list:has(> .fileuploader-item) .fcp-upload-icon {
    background: none;
}

body.fp-light .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-item-inner {
    background: #f6f7f9 !important;
}

/* Softer letterbox behind portrait/landscape images in light mode
   (the dark-mode rgba(0,0,0,0.2) reads too heavy on a white surface). */
body.fp-light .settings.new-setting .account-slider:not(.fs-verify-upload-wrap) .fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item-image {
    background: rgba(0, 0, 0, 0.06);
}

body.fp-light .settings.new-setting .fs-verify-slot {
    background: rgba(0, 0, 0, 0.02);
}

body.fp-light .settings.new-setting .fs-verify-slot-copy h4 {
    color: #0a3049;
}

body.fp-light .settings.new-setting .fs-verify-slot-copy p {
    color: #3a6b82;
}

body.fp-light .settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fcp-upload-inner {
    background: rgba(224, 84, 141, 0.04);
    border-color: rgba(224, 84, 141, 0.35);
}

body.fp-light .settings.new-setting .fs-verify-slot-uploader .fileuploader-theme-thumbnails .fileuploader-item-inner {
    background: #f6f7f9;
}

body.fp-light .settings.new-setting .filling-content input[type="button"],
body.fp-light .settings.new-setting .settings-btns input[type="button"] {
    background: rgba(0, 0, 0, 0.05) !important;
    border-color: var(--border-soft) !important;
    color: var(--text-primary) !important;
}

body.fp-light .fs-nav-icon-cell {
    background: rgba(224, 84, 141, 0.10);
}

body.fp-light .oo-popup-content {
    background: #fff;
}

body.fp-light .settings.new-setting .fs-people-stat,
body.fp-light .settings.new-setting .fs-people-panel {
    background: #fff;
    border-color: var(--border-subtle);
}

body.fp-light .settings.new-setting .fs-people-row:hover,
body.fp-light .settings.new-setting .fs-people-row:focus-visible {
    background: rgba(10, 48, 73, 0.04);
}

body.fp-light .settings.new-setting .fs-people-search-input,
body.fp-light .settings.new-setting .filling-content .fs-people-search-input {
    background: #f6f7f9 !important;
    border-color: var(--border-soft) !important;
    color: var(--text-primary) !important;
}

body.fp-light .settings.new-setting .fs-people-go,
body.fp-light .settings.new-setting .fs-people-more {
    background: #f6f7f9;
    border-color: var(--border-soft);
    color: var(--text-primary);
}

body.fp-light .settings.new-setting .fs-people-skel .fs-people-avatar,
body.fp-light .settings.new-setting .fs-people-skel-bar {
    background: rgba(10, 48, 73, 0.08);
}

body.fp-light .settings.new-setting .fs-people-unblock {
    background: rgba(224, 84, 141, 0.08);
}

body.fp-light .settings.new-setting .fs-people-name,
body.fp-light .settings.new-setting .fs-people-stat-value,
body.fp-light .settings.new-setting .fs-people-stat-label,
body.fp-light .settings.new-setting .fs-people-title,
body.fp-light .settings.new-setting .settings-save h1 {
    color: #0a3049 !important;
}

/* ── Creator tags board ─────────────────────────────────────── */
.settings.new-setting .fs-tags-head-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    margin-top: 10px;
}

.settings.new-setting .fs-tags-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.settings.new-setting .fs-tags-count.is-full {
    border-color: rgba(224, 51, 107, 0.45);
    background: rgba(224, 51, 107, 0.18);
    color: #ff8ab8;
}

.settings.new-setting .fs-tags-saved {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(46, 204, 113, 0.16);
    color: #7dffa8;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.settings.new-setting .fs-tags-saved[hidden] {
    display: none !important;
}

.settings.new-setting .fs-tags-panel {
    max-width: 640px;
}

.settings.new-setting .fs-tags-panel h3::after {
    display: none !important;
}

.settings.new-setting .fs-tags-picked {
    margin: 0 0 16px;
    padding: 0 0 4px;
}

.settings.new-setting .fs-tags-picked[hidden] {
    display: none !important;
}

.settings.new-setting .fs-tags-selected {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.settings.new-setting .fs-tag-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 0;
    border-radius: 999px;
    background: #e0336b;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    padding: 6px 6px 6px 12px;
    line-height: 1.2;
}

.settings.new-setting .fs-tag-chip-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.18);
    color: inherit;
    cursor: pointer;
    font-size: 15px;
    line-height: 1;
    padding: 0;
}

.settings.new-setting .fs-tag-chip-remove:hover {
    background: rgba(0, 0, 0, 0.28);
}

.settings.new-setting .fs-tag-chip.fs-tag-cat-vibe {
    background: #ff00a0;
    color: #14000c;
}

.settings.new-setting .fs-tag-chip.fs-tag-cat-scene {
    background: #9d00ff;
    color: #fff;
}

.settings.new-setting .fs-tag-chip.fs-tag-cat-look {
    background: #00ffc6;
    color: #04241c;
}

.settings.new-setting .fs-tag-chip.fs-tag-cat-energy {
    background: #fff700;
    color: #1a1800;
}

.settings.new-setting .fs-tags-cats {
    display: flex;
    gap: 0;
    margin: 0 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.settings.new-setting .fs-tags-cat {
    position: relative;
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    padding: 0 8px;
    border: 0;
    background: none;
    color: rgba(255, 255, 255, 0.42);
    font-size: 13px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.settings.new-setting .fs-tags-cat.is-active {
    color: #fff;
}

.settings.new-setting .fs-tags-cat.is-active::after {
    content: "";
    position: absolute;
    left: 14%;
    right: 14%;
    bottom: -1px;
    height: 2px;
    border-radius: 2px;
    background: #e0336b;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-vibe {
    color: #ff00a0;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-scene {
    color: #c77fff;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-look {
    color: #00ffc6;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-energy {
    color: #fff700;
}

.settings.new-setting .fs-tags-cat-n {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #e0336b;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.settings.new-setting .fs-tags-cat-n[hidden] {
    display: none !important;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-vibe.is-active {
    color: #ff00a0;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-vibe.is-active::after {
    background: #ff00a0;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-vibe .fs-tags-cat-n {
    background: #ff00a0;
    color: #14000c;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-scene.is-active {
    color: #c77fff;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-scene.is-active::after {
    background: #9d00ff;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-scene .fs-tags-cat-n {
    background: #9d00ff;
    color: #fff;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-look.is-active {
    color: #00ffc6;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-look.is-active::after {
    background: #00ffc6;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-look .fs-tags-cat-n {
    background: #00ffc6;
    color: #04241c;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-energy.is-active {
    color: #fff700;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-energy.is-active::after {
    background: #fff700;
}

.settings.new-setting .fs-tags-cat.fs-tag-cat-energy .fs-tags-cat-n {
    background: #fff700;
    color: #1a1800;
}

.settings.new-setting .fs-tags-nudge,
.settings.new-setting .fs-tags-full {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.52);
}

.settings.new-setting .fs-tags-full {
    color: #ff8ab8;
}

.settings.new-setting .fs-tags-nudge[hidden],
.settings.new-setting .fs-tags-full[hidden] {
    display: none !important;
}

.settings.new-setting .fs-tag-group {
    margin: 0;
}

.settings.new-setting .fs-tag-group[hidden] {
    display: none !important;
}

.settings.new-setting .fs-tag-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.settings.new-setting .fs-tag-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, transform 0.12s, opacity 0.15s, box-shadow 0.15s;
    -webkit-tap-highlight-color: transparent;
}

.settings.new-setting .fs-tag-pill:hover {
    background: rgba(224, 51, 107, 0.16);
    color: #fff;
}

.settings.new-setting .fs-tag-pill:active {
    transform: scale(0.97);
}

.settings.new-setting .fs-tag-pill.is-selected {
    background: #e0336b;
    color: #fff;
    box-shadow: 0 8px 18px rgba(224, 51, 107, 0.28);
}

.settings.new-setting .fs-tag-pill.is-disabled {
    opacity: 1;
    cursor: not-allowed;
    box-shadow: none;
}

.settings.new-setting .fs-tag-pill.is-disabled:hover {
    transform: none;
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-vibe {
    background: transparent;
    border-color: rgba(255, 77, 184, 0.55);
    color: #ff4db8;
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-vibe:hover {
    background: rgba(255, 0, 160, 0.14);
    color: #ff7ac8;
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-vibe.is-selected {
    background: #ff00a0;
    border-color: #ff00a0;
    color: #14000c;
    box-shadow: 0 8px 18px rgba(255, 0, 160, 0.32);
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-vibe.is-disabled,
.settings.new-setting .fs-tag-pill.fs-tag-cat-vibe.is-disabled:hover {
    background: transparent;
    border-color: rgba(255, 77, 184, 0.55);
    color: #ff4db8;
    box-shadow: none;
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-scene {
    background: transparent;
    border-color: rgba(199, 127, 255, 0.6);
    color: #c77fff;
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-scene:hover {
    background: rgba(157, 0, 255, 0.16);
    color: #d9a8ff;
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-scene.is-selected {
    background: #9d00ff;
    border-color: #9d00ff;
    color: #fff;
    box-shadow: 0 8px 18px rgba(157, 0, 255, 0.32);
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-scene.is-disabled,
.settings.new-setting .fs-tag-pill.fs-tag-cat-scene.is-disabled:hover {
    background: transparent;
    border-color: rgba(199, 127, 255, 0.6);
    color: #c77fff;
    box-shadow: none;
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-look {
    background: transparent;
    border-color: rgba(0, 255, 198, 0.55);
    color: #00ffc6;
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-look:hover {
    background: rgba(0, 255, 198, 0.14);
    color: #4dffd6;
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-look.is-selected {
    background: #00ffc6;
    border-color: #00ffc6;
    color: #04241c;
    box-shadow: 0 8px 18px rgba(0, 255, 198, 0.28);
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-look.is-disabled,
.settings.new-setting .fs-tag-pill.fs-tag-cat-look.is-disabled:hover {
    background: transparent;
    border-color: rgba(0, 255, 198, 0.55);
    color: #00ffc6;
    box-shadow: none;
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-energy {
    background: transparent;
    border-color: rgba(255, 247, 0, 0.55);
    color: #fff700;
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-energy:hover {
    background: rgba(255, 247, 0, 0.14);
    color: #fff84d;
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-energy.is-selected {
    background: #fff700;
    border-color: #fff700;
    color: #1a1800;
    box-shadow: 0 8px 18px rgba(255, 247, 0, 0.28);
}

.settings.new-setting .fs-tag-pill.fs-tag-cat-energy.is-disabled,
.settings.new-setting .fs-tag-pill.fs-tag-cat-energy.is-disabled:hover {
    background: transparent;
    border-color: rgba(255, 247, 0, 0.55);
    color: #fff700;
    box-shadow: none;
}

.settings.new-setting .fs-tags-foot {
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.settings.new-setting .fs-tags-suggest-link {
    border: 0;
    background: none;
    color: #e0336b;
    font-size: 13px;
    font-weight: 600;
    padding: 0;
    cursor: pointer;
    font-family: inherit;
}

.settings.new-setting .fs-tags-suggest-link:hover {
    color: #ff5b93;
}

.settings.new-setting .fs-tags-modal {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.settings.new-setting .fs-tags-modal[hidden] {
    display: none !important;
}

.settings.new-setting .fs-tags-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
}

.settings.new-setting .fs-tags-modal-dialog {
    position: relative;
    width: min(420px, 100%);
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: #17171f;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}

.settings.new-setting .fs-tags-modal-dialog h2 {
    margin: 0 0 10px;
    font-size: 18px;
}

.settings.new-setting .fs-tags-modal-dialog label {
    display: block;
    font-size: 13px;
    margin-bottom: 8px;
    color: var(--text-muted);
}

.settings.new-setting .fs-tags-modal-dialog input {
    width: 100%;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-primary);
    padding: 0 12px;
    font-size: 14px;
    font-family: inherit;
    margin-bottom: 12px;
}

.settings.new-setting .fs-tags-suggest-row {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.settings.new-setting .fs-tags-suggest-cancel {
    height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 11px;
    background: transparent;
    color: var(--text-primary);
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
}

.settings.new-setting .fs-tags-suggest-send {
    height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 11px;
    background: #e0336b;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
}

@media (max-width: 768px) {
    .settings.new-setting .fs-tags-head-meta {
        align-self: flex-start;
        margin-top: 0;
    }

    .settings.new-setting .fs-tags-cats {
        margin-bottom: 14px;
    }

    .settings.new-setting .fs-tags-cat {
        font-size: 12.5px;
        padding: 0 4px;
        min-height: 42px;
    }

    .settings.new-setting .fs-tag-pill {
        min-height: 40px;
        padding: 0 15px;
        font-size: 13.5px;
    }
}

body.fp-light .settings.new-setting .fs-tags-count {
    border-color: rgba(10, 48, 73, 0.12);
    background: #f6f7f9;
    color: #3a6b82;
}

body.fp-light .settings.new-setting .fs-tags-count.is-full {
    border-color: rgba(224, 51, 107, 0.35);
    background: rgba(224, 51, 107, 0.10);
    color: #e0336b;
}

body.fp-light .settings.new-setting .fs-tags-cats {
    border-bottom-color: rgba(10, 48, 73, 0.10);
}

body.fp-light .settings.new-setting .fs-tags-cat {
    color: #4b5563;
}

body.fp-light .settings.new-setting .fs-tags-cat.is-active {
    color: #0a3049;
}

body.fp-light .settings.new-setting .fs-tags-cat.fs-tag-cat-vibe,
body.fp-light .settings.new-setting .fs-tags-cat.fs-tag-cat-vibe.is-active {
    color: #c4007c;
}

body.fp-light .settings.new-setting .fs-tags-cat.fs-tag-cat-scene,
body.fp-light .settings.new-setting .fs-tags-cat.fs-tag-cat-scene.is-active {
    color: #9d00ff;
}

body.fp-light .settings.new-setting .fs-tags-cat.fs-tag-cat-look,
body.fp-light .settings.new-setting .fs-tags-cat.fs-tag-cat-look.is-active {
    color: #00856c;
}

body.fp-light .settings.new-setting .fs-tags-cat.fs-tag-cat-energy,
body.fp-light .settings.new-setting .fs-tags-cat.fs-tag-cat-energy.is-active {
    color: #8a8000;
}

body.fp-light .settings.new-setting .fs-tags-nudge {
    color: #3a6b82;
}

body.fp-light .settings.new-setting .fs-tags-full {
    color: #e0336b;
}

body.fp-light .settings.new-setting .fs-tag-pill {
    background: #f3f4f6;
    color: #0a3049;
}

body.fp-light .settings.new-setting .fs-tag-pill:hover {
    background: rgba(224, 51, 107, 0.10);
}

body.fp-light .settings.new-setting .fs-tag-pill.is-selected {
    background: #e0336b;
    color: #fff;
}

body.fp-light .settings.new-setting .fs-tag-pill.fs-tag-cat-vibe {
    background: transparent;
    border-color: rgba(196, 0, 124, 0.42);
    color: #c4007c;
}

body.fp-light .settings.new-setting .fs-tag-pill.fs-tag-cat-vibe:hover {
    background: rgba(196, 0, 124, 0.08);
    color: #a00066;
}

body.fp-light .settings.new-setting .fs-tag-pill.fs-tag-cat-vibe.is-selected {
    background: #ff00a0;
    border-color: #ff00a0;
    color: #14000c;
}

body.fp-light .settings.new-setting .fs-tag-pill.fs-tag-cat-scene {
    background: transparent;
    border-color: rgba(157, 0, 255, 0.42);
    color: #9d00ff;
}

body.fp-light .settings.new-setting .fs-tag-pill.fs-tag-cat-scene:hover {
    background: rgba(157, 0, 255, 0.08);
    color: #7a00c8;
}

body.fp-light .settings.new-setting .fs-tag-pill.fs-tag-cat-scene.is-selected {
    background: #9d00ff;
    border-color: #9d00ff;
    color: #fff;
}

body.fp-light .settings.new-setting .fs-tag-pill.fs-tag-cat-look {
    background: transparent;
    border-color: rgba(0, 133, 108, 0.42);
    color: #00856c;
}

body.fp-light .settings.new-setting .fs-tag-pill.fs-tag-cat-look:hover {
    background: rgba(0, 133, 108, 0.08);
    color: #006a56;
}

body.fp-light .settings.new-setting .fs-tag-pill.fs-tag-cat-look.is-selected {
    background: #00ffc6;
    border-color: #00ffc6;
    color: #04241c;
}

body.fp-light .settings.new-setting .fs-tag-pill.fs-tag-cat-energy {
    background: transparent;
    border-color: rgba(138, 128, 0, 0.42);
    color: #8a8000;
}

body.fp-light .settings.new-setting .fs-tag-pill.fs-tag-cat-energy:hover {
    background: rgba(138, 128, 0, 0.08);
    color: #6e6600;
}

body.fp-light .settings.new-setting .fs-tag-pill.fs-tag-cat-energy.is-selected {
    background: #fff700;
    border-color: #fff700;
    color: #1a1800;
}

body.fp-light .settings.new-setting .fs-tags-foot {
    border-top-color: rgba(10, 48, 73, 0.08);
}

body.fp-light .settings.new-setting .fs-tags-modal-dialog {
    background: #fff;
    border-color: rgba(10, 48, 73, 0.1);
}

body.fp-light .settings.new-setting .fs-tags-modal-dialog input {
    background: #f6f7f9;
    border-color: rgba(10, 48, 73, 0.12);
    color: #0a3049;
}




