/* ==========================================================
   FRANCHERRY MANAGER PORTAL
   SETTINGS MODULE
   Clean Final Stylesheet
   Version: 1.0.0
========================================================== */


/* ==========================================================
   1. BASE / VARIABLES
========================================================== */

.fb-settings-wrapper {

    --fb-settings-gold: #C89B3C;
    --fb-settings-black: #111111;
    --fb-settings-text: #222222;
    --fb-settings-muted: #777777;
    --fb-settings-border: #E1E1E1;
    --fb-settings-soft: #F6F7F8;
    --fb-settings-white: #FFFFFF;
    --fb-settings-success: #287A4D;
    --fb-settings-danger: #A23D3D;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 34px 28px 42px !important;

    box-sizing: border-box !important;

    background: var(--fb-settings-soft) !important;
    color: var(--fb-settings-text) !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.5 !important;

    overflow-x: hidden !important;
}


.fb-settings-wrapper *,
.fb-settings-wrapper *::before,
.fb-settings-wrapper *::after {

    box-sizing: border-box !important;
}


/* ==========================================================
   2. PAGE HEADER
========================================================== */

.fb-settings-header {

    width: 100% !important;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 24px !important;

    margin: 0 0 28px !important;
}


.fb-settings-header-left {

    min-width: 0 !important;
}


.fb-settings-title {

    margin: 0 0 7px !important;
    padding: 0 !important;

    color: #171717 !important;

    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}


.fb-settings-subtitle {

    margin: 0 !important;
    padding: 0 !important;

    max-width: 760px !important;

    color: #737373 !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}


.fb-settings-header-actions {

    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    flex-shrink: 0 !important;
}


/* ==========================================================
   3. HEADER BUTTONS
========================================================== */

.fb-settings-save-button,
.fb-settings-reset-button {

    min-width: 132px !important;
    height: 43px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 7px !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease !important;
}


.fb-settings-save-button {

    background: var(--fb-settings-gold) !important;
    color: #000000 !important;

    border: 1px solid var(--fb-settings-gold) !important;
}


.fb-settings-save-button:hover {

    background: #000000 !important;
    color: var(--fb-settings-gold) !important;

    border-color: #000000 !important;
}


.fb-settings-reset-button {

    background: #FFFFFF !important;
    color: #333333 !important;

    border: 1px solid #D8D8D8 !important;
}


.fb-settings-reset-button:hover {

    background: #111111 !important;
    color: #FFFFFF !important;

    border-color: #111111 !important;
}


.fb-settings-save-button:disabled,
.fb-settings-reset-button:disabled {

    opacity: 0.55 !important;

    cursor: not-allowed !important;
}


/* ==========================================================
   4. MESSAGE
========================================================== */

.fb-settings-message {

    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 12px 14px !important;

    border-radius: 8px !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}


.fb-settings-message.success {

    background: #EFFAF2 !important;
    color: #287A3B !important;

    border: 1px solid #CDEBD4 !important;
}


.fb-settings-message.error {

    background: #FFF2F2 !important;
    color: #A92A2A !important;

    border: 1px solid #F0CACA !important;
}


/* ==========================================================
   5. SETTINGS LAYOUT
========================================================== */

.fb-settings-layout {

    width: 100% !important;

    display: grid !important;
    grid-template-columns: 255px minmax(0, 1fr) !important;

    gap: 20px !important;

    align-items: start !important;
}


/* ==========================================================
   6. SETTINGS SIDEBAR
========================================================== */

.fb-settings-sidebar {

    width: 100% !important;

    position: sticky !important;
    top: 20px !important;

    background: #FFFFFF !important;

    border: 1px solid var(--fb-settings-border) !important;
    border-radius: 16px !important;

    overflow: hidden !important;
}


.fb-settings-nav {

    width: 100% !important;

    padding: 8px !important;
}


.fb-settings-nav-item {

    width: 100% !important;

    min-height: 64px !important;

    margin: 0 0 4px !important;
    padding: 10px 11px !important;

    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;

    align-items: center !important;

    gap: 10px !important;

    background: transparent !important;
    color: #444444 !important;

    border: 0 !important;
    border-radius: 10px !important;

    text-align: left !important;

    cursor: pointer !important;

    transition:
        background 0.2s ease,
        color 0.2s ease !important;
}


.fb-settings-nav-item:last-child {

    margin-bottom: 0 !important;
}


.fb-settings-nav-item:hover {

    background: #F7F7F7 !important;
}


.fb-settings-nav-item.active {

    background: #F8F3E7 !important;
    color: #111111 !important;
}


.fb-settings-nav-icon {

    width: 36px !important;
    height: 36px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #F2F2F2 !important;
    color: #666666 !important;

    border-radius: 50% !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}


.fb-settings-nav-item.active
.fb-settings-nav-icon {

    background: var(--fb-settings-gold) !important;
    color: #000000 !important;
}


.fb-settings-nav-text {

    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 2px !important;
}


.fb-settings-nav-text strong {

    color: inherit !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}


.fb-settings-nav-text small {

    color: #909090 !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}


/* ==========================================================
   7. CONTENT
========================================================== */

.fb-settings-content {

    width: 100% !important;
    min-width: 0 !important;
}


.fb-settings-section {

    display: none !important;
}


.fb-settings-section.active {

    display: block !important;
}


.fb-settings-section-header {

    width: 100% !important;

    margin: 0 0 16px !important;
}


.fb-settings-section-eyebrow {

    display: block !important;

    margin-bottom: 4px !important;

    color: var(--fb-settings-gold) !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
}


.fb-settings-section-header h2 {

    margin: 0 0 5px !important;
    padding: 0 !important;

    color: #171717 !important;

    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}


.fb-settings-section-header p {

    margin: 0 !important;
    padding: 0 !important;

    color: #838383 !important;

    font-size: 12px !important;
    line-height: 1.45 !important;
}


/* ==========================================================
   8. SETTINGS CARD
========================================================== */

.fb-settings-card {

    width: 100% !important;

    margin: 0 0 16px !important;

    background: #FFFFFF !important;

    border: 1px solid var(--fb-settings-border) !important;
    border-radius: 16px !important;

    overflow: hidden !important;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
}


.fb-settings-card:last-child {

    margin-bottom: 0 !important;
}


.fb-settings-card-header {

    width: 100% !important;

    padding: 18px 20px !important;

    border-bottom: 1px solid #ECECEC !important;
}


.fb-settings-card-header h3 {

    margin: 0 0 4px !important;
    padding: 0 !important;

    color: #171717 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}


.fb-settings-card-header p {

    margin: 0 !important;
    padding: 0 !important;

    color: #888888 !important;

    font-size: 11px !important;
    line-height: 1.45 !important;
}


.fb-settings-card-body {

    width: 100% !important;

    padding: 20px !important;
}


.fb-settings-card-footer {

    width: 100% !important;

    padding: 14px 20px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    background: #FAFAFA !important;

    border-top: 1px solid #EEEEEE !important;
}


/* ==========================================================
   9. FORM GRID
========================================================== */

.fb-settings-grid {

    width: 100% !important;

    display: grid !important;

    gap: 16px !important;
}


.fb-settings-grid-2 {

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;
}


.fb-settings-grid-spaced {

    margin-top: 20px !important;
}


.fb-settings-field {

    min-width: 0 !important;
}


.fb-settings-field-full {

    grid-column: 1 / -1 !important;
}


/* ==========================================================
   10. FORM FIELDS
========================================================== */

.fb-settings-field label {

    display: block !important;

    margin: 0 0 6px !important;

    color: #555555 !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}


.fb-settings-field input[type="text"],
.fb-settings-field input[type="email"],
.fb-settings-field input[type="url"],
.fb-settings-field input[type="number"],
.fb-settings-field select,
.fb-settings-field textarea {

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;

    background: #FFFFFF !important;
    color: #222222 !important;

    border: 1px solid #D8D8D8 !important;
    border-radius: 8px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}


.fb-settings-field input[type="text"],
.fb-settings-field input[type="email"],
.fb-settings-field input[type="url"],
.fb-settings-field input[type="number"],
.fb-settings-field select {

    height: 43px !important;

    padding: 0 12px !important;
}


.fb-settings-field textarea {

    min-height: 105px !important;

    padding: 11px 12px !important;

    resize: vertical !important;

    line-height: 1.5 !important;
}


.fb-settings-field input:focus,
.fb-settings-field select:focus,
.fb-settings-field textarea:focus {

    border-color: var(--fb-settings-gold) !important;

    box-shadow:
        0 0 0 3px
        rgba(200, 155, 60, 0.12) !important;
}


.fb-settings-field-help {

    display: block !important;

    margin-top: 5px !important;

    color: #999999 !important;

    font-size: 10px !important;
    line-height: 1.4 !important;
}


/* ==========================================================
   11. SECTION SAVE BUTTON
========================================================== */

.fb-settings-section-save {

    min-width: 150px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #111111 !important;
    color: #FFFFFF !important;

    border: 1px solid #111111 !important;
    border-radius: 6px !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease !important;
}


.fb-settings-section-save:hover {

    background: var(--fb-settings-gold) !important;
    color: #111111 !important;

    border-color: var(--fb-settings-gold) !important;
}


.fb-settings-section-save:disabled {

    opacity: 0.55 !important;

    cursor: not-allowed !important;
}


/* ==========================================================
   12. TOGGLE LIST
========================================================== */

.fb-settings-toggle-list {

    width: 100% !important;

    display: grid !important;

    gap: 0 !important;
}


.fb-settings-toggle-list-spaced {

    margin-top: 20px !important;
}


.fb-settings-toggle-row {

    width: 100% !important;

    min-height: 67px !important;

    margin: 0 !important;
    padding: 13px 0 !important;

    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;

    align-items: center !important;

    gap: 12px !important;

    border-bottom: 1px solid #EEEEEE !important;

    cursor: pointer !important;
}


.fb-settings-toggle-row:last-child {

    border-bottom: 0 !important;
}


/* Hide native checkbox */

.fb-settings-toggle-row
input[type="checkbox"] {

    position: absolute !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* ==========================================================
   13. TOGGLE SWITCH
========================================================== */

.fb-settings-toggle {

    position: relative !important;

    width: 40px !important;
    height: 22px !important;

    display: inline-block !important;

    background: #D7D7D7 !important;

    border-radius: 999px !important;

    transition:
        background 0.2s ease !important;
}


.fb-settings-toggle::after {

    content: "" !important;

    position: absolute !important;

    top: 3px !important;
    left: 3px !important;

    width: 16px !important;
    height: 16px !important;

    background: #FFFFFF !important;

    border-radius: 50% !important;

    box-shadow:
        0 1px 3px
        rgba(0, 0, 0, 0.18) !important;

    transition:
        transform 0.2s ease !important;
}


.fb-settings-toggle-row
input[type="checkbox"]:checked
+
.fb-settings-toggle {

    background: var(--fb-settings-gold) !important;
}


.fb-settings-toggle-row
input[type="checkbox"]:checked
+
.fb-settings-toggle::after {

    transform:
        translateX(18px) !important;
}


.fb-settings-toggle-copy {

    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 2px !important;
}


.fb-settings-toggle-copy strong {

    color: #333333 !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}


.fb-settings-toggle-copy small {

    color: #888888 !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}


/* ==========================================================
   14. RESET MODAL
========================================================== */

.fb-settings-reset-modal {

    position: fixed !important;

    inset: 0 !important;

    z-index: 999999 !important;

    width: 100% !important;
    height: 100% !important;

    padding: 24px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    opacity: 0 !important;
    visibility: hidden !important;

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease !important;
}


.fb-settings-reset-modal.active {

    opacity: 1 !important;
    visibility: visible !important;
}


.fb-settings-modal-backdrop {

    position: absolute !important;

    inset: 0 !important;

    background:
        rgba(0, 0, 0, 0.58) !important;

    backdrop-filter:
        blur(2px) !important;
}


/* ==========================================================
   15. MODAL PANEL
========================================================== */

.fb-settings-modal-panel {

    position: relative !important;

    z-index: 2 !important;

    width: min(520px, 100%) !important;

    background: #FFFFFF !important;

    border-radius: 18px !important;

    box-shadow:
        0 20px 60px
        rgba(0, 0, 0, 0.22) !important;

    overflow: hidden !important;

    transform:
        translateY(12px) !important;

    transition:
        transform 0.2s ease !important;
}


.fb-settings-reset-modal.active
.fb-settings-modal-panel {

    transform:
        translateY(0) !important;
}


/* ==========================================================
   16. MODAL HEADER
========================================================== */

.fb-settings-modal-header {

    width: 100% !important;

    padding: 20px 22px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;

    background: #FFFFFF !important;

    border-bottom: 1px solid #EEEEEE !important;
}


.fb-settings-modal-eyebrow {

    display: block !important;

    margin-bottom: 3px !important;

    color: var(--fb-settings-gold) !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
}


.fb-settings-modal-header h2 {

    margin: 0 !important;
    padding: 0 !important;

    color: #111111 !important;

    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}


/* ==========================================================
   17. MODAL CLOSE
========================================================== */

.fb-settings-modal-close {

    width: 36px !important;
    height: 36px !important;

    flex: 0 0 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #F5F5F5 !important;
    color: #111111 !important;

    border: 1px solid #E3E3E3 !important;
    border-radius: 50% !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    cursor: pointer !important;
}


.fb-settings-modal-close span {

    display: block !important;

    margin: -2px 0 0 !important;

    color: inherit !important;

    font-size: 23px !important;
    line-height: 1 !important;
}


.fb-settings-modal-close:hover {

    background: #111111 !important;
    color: #FFFFFF !important;

    border-color: #111111 !important;
}


/* ==========================================================
   18. MODAL BODY
========================================================== */

.fb-settings-modal-body {

    padding: 22px !important;
}


.fb-settings-modal-body p {

    margin: 0 0 10px !important;

    color: #666666 !important;

    font-size: 12px !important;
    line-height: 1.55 !important;
}


.fb-settings-modal-body p:last-child {

    margin-bottom: 0 !important;
}


/* ==========================================================
   19. MODAL FOOTER
========================================================== */

.fb-settings-modal-footer {

    width: 100% !important;

    padding: 14px 22px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 10px !important;

    background: #FAFAFA !important;

    border-top: 1px solid #EEEEEE !important;
}


.fb-settings-modal-cancel,
.fb-settings-modal-confirm-reset {

    min-width: 105px !important;
    height: 39px !important;

    padding: 0 16px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 6px !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 600 !important;

    cursor: pointer !important;
}


.fb-settings-modal-cancel {

    background: #FFFFFF !important;
    color: #333333 !important;

    border: 1px solid #D8D8D8 !important;
}


.fb-settings-modal-cancel:hover {

    background: #F5F5F5 !important;
}


.fb-settings-modal-confirm-reset {

    background: #111111 !important;
    color: #FFFFFF !important;

    border: 1px solid #111111 !important;
}


.fb-settings-modal-confirm-reset:hover {

    background: var(--fb-settings-gold) !important;
    color: #111111 !important;

    border-color: var(--fb-settings-gold) !important;
}


.fb-settings-modal-confirm-reset:disabled {

    opacity: 0.55 !important;

    cursor: not-allowed !important;
}


/* ==========================================================
   20. TABLET
========================================================== */

@media (max-width: 1100px) {

    .fb-settings-layout {

        grid-template-columns:
            220px
            minmax(0, 1fr) !important;

        gap: 16px !important;
    }


    .fb-settings-nav-item {

        grid-template-columns:
            32px
            minmax(0, 1fr) !important;
    }


    .fb-settings-nav-icon {

        width: 32px !important;
        height: 32px !important;
    }

}


/* ==========================================================
   21. MOBILE / SMALL TABLET REFINEMENT
   Compact navigation + natural page scrolling
========================================================== */

@media (max-width: 900px) {

    .fb-settings-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 24px 16px 32px !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
    }

    .fb-settings-header {
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
        margin-bottom: 18px !important;
    }

    .fb-settings-header-left {
        width: 100% !important;
    }

    .fb-settings-title {
        margin-bottom: 7px !important;
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    .fb-settings-subtitle {
        max-width: 100% !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .fb-settings-header-actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    .fb-settings-save-button,
    .fb-settings-reset-button {
        width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
    }

    .fb-settings-layout {
        width: 100% !important;
        display: block !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .fb-settings-sidebar {
        position: static !important;
        width: 100% !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        overflow: visible !important;
    }

    .fb-settings-nav {
        width: 100% !important;
        display: flex !important;
        grid-template-columns: none !important;
        gap: 8px !important;
        padding: 2px 0 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .fb-settings-nav::-webkit-scrollbar {
        display: none !important;
    }

    .fb-settings-nav-item {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 115px !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 8px 12px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        background: #FFFFFF !important;
        border: 1px solid #E3E3E3 !important;
        border-radius: 10px !important;
        scroll-snap-align: start !important;
        white-space: nowrap !important;
    }

    .fb-settings-nav-item.active {
        background: #F8F3E7 !important;
        border-color: #E8D5A8 !important;
    }

    .fb-settings-nav-icon {
        width: 28px !important;
        height: 28px !important;
        flex: 0 0 28px !important;
        font-size: 10px !important;
    }

    .fb-settings-nav-text {
        display: block !important;
        min-width: 0 !important;
    }

    .fb-settings-nav-text strong {
        display: block !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    .fb-settings-nav-text small {
        display: none !important;
    }

    .fb-settings-content,
    .fb-settings-section {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .fb-settings-section.active {
        display: block !important;
    }

    .fb-settings-section-header {
        margin-bottom: 14px !important;
    }

    .fb-settings-section-header h2 {
        margin-bottom: 5px !important;
        font-size: 20px !important;
    }

    .fb-settings-section-header p {
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    .fb-settings-card {
        margin-bottom: 14px !important;
        border-radius: 14px !important;
    }

    .fb-settings-card-header,
    .fb-settings-card-body {
        padding: 16px !important;
    }

    .fb-settings-card-header h3 {
        font-size: 14px !important;
    }

    .fb-settings-card-header p {
        font-size: 10px !important;
    }

    .fb-settings-card-footer {
        padding: 14px 16px !important;
        justify-content: stretch !important;
    }

    .fb-settings-grid-2 {
        grid-template-columns: 1fr !important;
    }

    .fb-settings-field-full {
        grid-column: auto !important;
    }

    .fb-settings-field input[type="text"],
    .fb-settings-field input[type="email"],
    .fb-settings-field input[type="url"],
    .fb-settings-field input[type="number"],
    .fb-settings-field select {
        height: 46px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
    }

    .fb-settings-field textarea {
        min-height: 110px !important;
        font-size: 13px !important;
    }

    .fb-settings-section-save {
        width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        font-size: 12px !important;
        border-radius: 8px !important;
    }

    .fb-settings-toggle-row {
        min-height: 72px !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 14px 0 !important;
    }
}


/* ==========================================================
   22. SMALL MOBILE
========================================================== */

@media (max-width: 520px) {

    .fb-settings-wrapper {
        padding: 20px 14px 28px !important;
    }

    .fb-settings-title {
        font-size: 26px !important;
    }

    .fb-settings-header-actions {
        grid-template-columns: 1fr !important;
    }

    .fb-settings-save-button {
        order: 1 !important;
    }

    .fb-settings-reset-button {
        order: 2 !important;
    }

    .fb-settings-nav-item {
        min-width: 105px !important;
        min-height: 44px !important;
        padding: 7px 10px !important;
    }

    .fb-settings-nav-icon {
        width: 26px !important;
        height: 26px !important;
        flex-basis: 26px !important;
    }

    .fb-settings-nav-text strong {
        font-size: 10px !important;
    }

    .fb-settings-reset-modal {
        padding: 10px !important;
        align-items: flex-end !important;
    }

    .fb-settings-modal-panel {
        width: 100% !important;
        max-height: calc(100vh - 20px) !important;
        overflow-y: auto !important;
        border-radius: 16px 16px 8px 8px !important;
    }

    .fb-settings-modal-footer {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    .fb-settings-modal-cancel,
    .fb-settings-modal-confirm-reset {
        width: 100% !important;
        min-width: 0 !important;
    }
}