@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Outfit:wght@100..900&display=swap');

:root {
    --cl-primary-color: #1D9BF0; /* Global Brand Color - Twitter Blue style */
    --cl-app-height: 100vh;
    --cl-safe-top: env(safe-area-inset-top, 0px);
    --cl-safe-right: env(safe-area-inset-right, 0px);
    --cl-safe-bottom: env(safe-area-inset-bottom, 0px);
    --cl-safe-left: env(safe-area-inset-left, 0px);
    --cl-mobile-nav-height: 72px;
    --cl-mobile-gap: clamp(12px, 4vw, 18px);
    --cl-mobile-radius: 22px;
}

body.cl-context-menu-open {
    overflow: hidden !important;
}

body div.context-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(15, 23, 42, 0.34);
    backdrop-filter: blur(3px);
    animation: clContextMenuBackdropIn 0.18s ease;
}

body [data-app="context-menu"] {
    position: relative;
}

body [data-app="context-menu"] > [data-app="context-menu-toggle"] {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    transition: background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

body [data-app="context-menu"] > [data-app="context-menu-toggle"]::before,
body [data-app="context-menu"] > [data-app="context-menu-toggle"]::after {
    display: none;
}

body [data-app="context-menu"].is-open > [data-app="context-menu-toggle"] {
    background: transparent;
    box-shadow: none;
    transform: scale(1.04);
}

body [data-app="context-menu"].is-open > [data-app="context-menu-toggle"] svg path {
    fill: var(--cl-primary-color);
}

body [data-app="context-menu"].ctrls-item {
    display: inline-flex;
    align-items: center;
}

body [data-app="context-menu"].ctrls-item > [data-app="context-menu-toggle"].ctrls-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    line-height: 0;
}

body [data-app="context-menu"].ctrls-item > [data-app="context-menu-toggle"].ctrls-item__icon svg {
    width: 26px;
    height: 26px;
    opacity: 0.7;
}

body [data-app="context-menu"].ctrls-item > [data-app="context-menu-toggle"].ctrls-item__icon svg path {
    fill: var(--cl-secondary-text-color);
}

body [data-app="context-menu"].ctrls-item > [data-app="context-menu-toggle"].ctrls-item__icon:hover,
body [data-app="context-menu"].ctrls-item > [data-app="context-menu-toggle"].ctrls-item__icon:active,
body [data-app="context-menu"].ctrls-item > [data-app="context-menu-toggle"].ctrls-item__icon:focus {
    background: transparent;
}

body [data-app="context-menu"].ctrls-item > [data-app="context-menu-toggle"].ctrls-item__icon:hover svg path,
body [data-app="context-menu"].ctrls-item > [data-app="context-menu-toggle"].ctrls-item__icon:active svg path,
body [data-app="context-menu"].ctrls-item > [data-app="context-menu-toggle"].ctrls-item__icon:focus svg path {
    fill: var(--cl-primary-color);
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-header div.timeline-header__botline div.rp div.nav-link-holder [data-app="context-menu"].go-options {
    display: inline-flex;
    align-items: center;
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-header div.timeline-header__botline div.rp div.nav-link-holder [data-app="context-menu"].go-options > [data-app="context-menu-toggle"].go-options__icon {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    line-height: 0;
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-header div.timeline-header__botline div.rp div.nav-link-holder [data-app="context-menu"].go-options > [data-app="context-menu-toggle"].go-options__icon::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100%;
    background: transparent;
    opacity: 0.7;
    z-index: -1;
    display: block;
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-header div.timeline-header__botline div.rp div.nav-link-holder [data-app="context-menu"].go-options > [data-app="context-menu-toggle"].go-options__icon svg {
    width: 26px;
    height: 26px;
    opacity: 0.7;
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-header div.timeline-header__botline div.rp div.nav-link-holder [data-app="context-menu"].go-options > [data-app="context-menu-toggle"].go-options__icon svg path {
    fill: var(--cl-secondary-text-color);
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-header div.timeline-header__botline div.rp div.nav-link-holder [data-app="context-menu"].go-options > [data-app="context-menu-toggle"].go-options__icon:hover::before,
body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-header div.timeline-header__botline div.rp div.nav-link-holder [data-app="context-menu"].go-options > [data-app="context-menu-toggle"].go-options__icon:active::before,
body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-header div.timeline-header__botline div.rp div.nav-link-holder [data-app="context-menu"].go-options > [data-app="context-menu-toggle"].go-options__icon:focus::before {
    opacity: 1;
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-header div.timeline-header__botline div.rp div.nav-link-holder [data-app="context-menu"].go-options > [data-app="context-menu-toggle"].go-options__icon:hover svg path,
body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-header div.timeline-header__botline div.rp div.nav-link-holder [data-app="context-menu"].go-options > [data-app="context-menu-toggle"].go-options__icon:active svg path,
body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-header div.timeline-header__botline div.rp div.nav-link-holder [data-app="context-menu"].go-options > [data-app="context-menu-toggle"].go-options__icon:focus svg path {
    fill: var(--cl-primary-color);
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft,
body div.modal div.modal-content div.modal-body div.post-likes div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft {
    display: inline-flex;
    align-items: center;
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon,
body div.modal div.modal-content div.modal-body div.post-likes div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    line-height: 0;
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon svg,
body div.modal div.modal-content div.modal-body div.post-likes div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon svg {
    width: 26px;
    height: 26px;
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon svg path,
body div.modal div.modal-content div.modal-body div.post-likes div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon svg path {
    fill: var(--cl-secondary-text-color);
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon:hover,
body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon:active,
body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon:focus,
body div.modal div.modal-content div.modal-body div.post-likes div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon:hover,
body div.modal div.modal-content div.modal-body div.post-likes div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon:active,
body div.modal div.modal-content div.modal-body div.post-likes div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon:focus {
    background: transparent;
}

body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon:hover svg path,
body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon:active svg path,
body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner div.timeline-container div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon:focus svg path,
body div.modal div.modal-content div.modal-body div.post-likes div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon:hover svg path,
body div.modal div.modal-content div.modal-body div.post-likes div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon:active svg path,
body div.modal div.modal-content div.modal-body div.post-likes div.timeline-users-container div.timeline-user-ls div.user-list-item div.user-list-item__data div.user-data div.user-data__body div.user-data__body-topline div.flex-item-right div.user-data__ctrls div.dropdown-menu-holder [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"].icon:focus svg path {
    fill: var(--cl-primary-color);
}

body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data div.message-data__ctrls [data-app="context-menu"].dropdown {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data div.message-data__ctrls [data-app="context-menu"].dropdown > [data-app="context-menu-toggle"].icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background: transparent;
    line-height: 0;
}

body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data div.message-data__ctrls [data-app="context-menu"].dropdown > [data-app="context-menu-toggle"].icon svg {
    width: 26px;
    height: 26px;
}

body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data div.message-data__ctrls [data-app="context-menu"].dropdown > [data-app="context-menu-toggle"].icon svg path {
    fill: var(--cl-secondary-text-color);
}

body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data div.message-data__ctrls [data-app="context-menu"].dropdown > [data-app="context-menu-toggle"].icon:hover svg path,
body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data div.message-data__ctrls [data-app="context-menu"].dropdown > [data-app="context-menu-toggle"].icon:active svg path,
body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data div.message-data__ctrls [data-app="context-menu"].dropdown > [data-app="context-menu-toggle"].icon:focus svg path {
    fill: var(--cl-primary-color);
}

body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__controls div.user-profile__controls-item [data-app="context-menu"].dropleft {
    display: inline-flex;
    align-items: center;
}

body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__controls div.user-profile__controls-item [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"] {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__controls div.user-profile__controls-item [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"] svg {
    width: 100%;
    height: 100%;
}

body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__controls div.user-profile__controls-item [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"] svg path {
    fill: var(--cl-secondary-text-color);
}

body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__controls div.user-profile__controls-item [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"]:hover svg path,
body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__controls div.user-profile__controls-item [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"]:active svg path,
body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__controls div.user-profile__controls-item [data-app="context-menu"].dropleft > [data-app="context-menu-toggle"]:focus svg path {
    fill: var(--cl-primary-color);
}

body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__controls div.user-profile__controls-item [data-app="context-menu"].dropleft > [data-app="context-menu-panel"] {
    top: 25px !important;
}

body [data-app="context-menu-panel"] {
    min-width: 250px;
    max-width: min(300px, calc(100vw - 24px));
    max-height: min(440px, calc(100vh - 40px));
    position: absolute;
    padding: 10px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 20px;
    background: var(--cl-primary-bg-color);
    background: color-mix(in srgb, var(--cl-primary-bg-color) 92%, white 8%);
    box-shadow: 0 22px 52px rgba(15, 23, 42, 0.18);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1060;
}

body [data-app="context-menu-panel"].show {
    animation: clContextMenuIn 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

body [data-app="context-menu-panel"] .dropdown-item {
    min-height: 48px;
    padding: 12px 14px;
    border-radius: 14px;
    font-weight: 600;
    line-height: 1.3;
}

body [data-app="context-menu-panel"] .dropdown-divider {
    margin: 6px 0;
}

body [data-app="context-menu-panel"] .dropdown-item .dropdown-item-icon {
    opacity: 0.92;
}

body [data-app="context-menu-panel"] [data-app="context-menu-sheet-header"] {
    display: none;
}

@media (max-width: 1199.98px) {
    body [data-app="context-menu-panel"] {
        position: fixed !important;
        top: auto !important;
        left: max(12px, var(--cl-safe-left)) !important;
        right: max(12px, var(--cl-safe-right)) !important;
        bottom: calc(var(--cl-mobile-nav-height) + var(--cl-safe-bottom) + 10px) !important;
        transform: none !important;
        width: auto !important;
        max-width: none !important;
        max-height: min(70vh, calc(var(--cl-app-height) - var(--cl-safe-top) - var(--cl-safe-bottom) - var(--cl-mobile-nav-height) - 32px));
        padding: 10px 10px calc(10px + var(--cl-safe-bottom));
        border-radius: 24px;
        box-shadow: 0 28px 60px rgba(15, 23, 42, 0.24);
        overflow-y: auto;
        overscroll-behavior: contain;
        z-index: 1050;
    }

    body [data-app="context-menu-panel"]::before {
        content: "";
        display: block;
        width: 42px;
        height: 5px;
        margin: 2px auto 10px;
        border-radius: 999px;
        background: rgba(148, 163, 184, 0.35);
        background: color-mix(in srgb, var(--cl-secondary-text-color) 28%, transparent);
    }

    body [data-app="context-menu-panel"].show {
        animation: clContextSheetIn 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    body [data-app="context-menu-panel"][data-context-menu-mobile-mode="anchored"] {
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: min(320px, calc(100vw - 20px)) !important;
        min-width: min(240px, calc(100vw - 20px));
        max-width: min(320px, calc(100vw - 20px)) !important;
        max-height: min(420px, calc(100vh - 24px));
        padding: 8px;
        border-radius: 18px;
        box-shadow: 0 24px 58px rgba(15, 23, 42, 0.22);
        z-index: 1060;
    }

    body [data-app="context-menu-panel"][data-context-menu-mobile-mode="anchored"]::before {
        display: none;
    }

    body [data-app="context-menu-panel"][data-context-menu-mobile-mode="anchored"].show {
        animation: clContextMenuIn 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    body [data-app="context-menu-panel"] .dropdown-item {
        min-height: 52px;
        padding: 13px 14px;
        border-radius: 16px;
    }

    body [data-app="context-menu-panel"][data-context-menu-mobile-mode="anchored"] .dropdown-item {
        min-height: 48px;
        padding: 12px 14px;
        border-radius: 14px;
    }

    body [data-app="context-menu-panel"] [data-app="context-menu-sheet-header"] {
        display: block;
        position: sticky;
        top: 0;
        z-index: 1;
        margin: 0 -2px 8px;
        padding: 2px 4px 10px;
        background: color-mix(in srgb, var(--cl-primary-bg-color) 94%, white 6%);
    }

    body [data-app="context-menu-panel"] .context-menu-sheet__title {
        display: block;
        min-width: 0;
        font-size: 15px;
        font-weight: 700;
        color: var(--cl-primary-text-color);
        letter-spacing: 0.01em;
    }

    body [data-app="context-menu-panel"][data-context-menu-mobile-mode="anchored"] [data-app="context-menu-sheet-header"] {
        display: none;
    }
}

@keyframes clContextMenuIn {
    0% {
        opacity: 0;
        transform: translate3d(0, 8px, 0) scale(0.98);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes clContextSheetIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes clContextMenuBackdropIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

html {
    width: 100%;
    min-height: 100%;
}

body {
    min-height: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overscroll-behavior-y: auto;
    font-family: 'DM Sans', 'Outfit', sans-serif !important;
}

body.cl-scroll-lock {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    overflow: hidden !important;
    overscroll-behavior: none;
}

body.modal-open {
    overflow: hidden !important;
}

body.mobile-sb-open {
    overflow: hidden !important;
}

a,
button,
[role="button"],
.dropdown-toggle,
.dismiss-modal,
.navbar-ctrl {
    touch-action: manipulation;
}

img,
video,
canvas,
iframe {
    max-width: 100%;
}

.dropdown .dropdown-menu,
.dropleft .dropdown-menu,
.dropright .dropdown-menu,
.dropup .dropdown-menu {
    max-width: min(320px, calc(100vw - 32px));
}

main.main-content-container,
main.main-content-container div.main-content-container-inner,
main.main-content-container div.main-content-container-inner div.timeline-container-wrapper,
main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner,
main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container {
    min-width: 0;
}

@media (min-width: 1200px) {
    html {
        scrollbar-gutter: stable;
    }

    body main.main-content-container {
        overflow-x: clip;
    }

    body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper {
        flex: 1 1 600px;
        width: min(100%, 600px);
        min-width: 0;
        overflow-x: clip;
    }

    body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container-inner,
    body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container,
    body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container div.timeline-posts-container,
    body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container div.timeline-posts-container div.timeline-posts-ls,
    body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container div.timeline-posts-container div.timeline-posts-ls div.post-list-item,
    body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container div.timeline-posts-container div.timeline-posts-ls div.post-list-item div.post-list-item__content,
    body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container div.timeline-posts-container div.timeline-posts-ls div.post-list-item div.post-list-item__content div.post-data,
    body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container div.timeline-posts-container div.timeline-posts-ls div.post-list-item div.post-list-item__content div.post-data div.post-data__content,
    body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper div.timeline-container div.timeline-posts-container div.timeline-posts-ls div.post-list-item div.post-list-item__content div.post-data div.post-data__content div.post-data__content-inner {
        min-width: 0;
        max-width: 100%;
    }
}

div.modal,
div.modal div.modal-body,
div.left-sb-container,
body.cl-app-chat div.chats,
body.cl-app-chat div.chats div.chat-contacts,
body.cl-app-conversation div.conversation div.conversation__body,
body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages {
    -webkit-overflow-scrolling: touch;
}

div.modal {
    overscroll-behavior: contain;
}

div.modal div.modal-content {
    display: flex;
    flex-direction: column;
    max-height: calc(var(--cl-app-height) - 24px - var(--cl-safe-top) - var(--cl-safe-bottom));
    touch-action: pan-y pinch-zoom;
}

div.modal div.modal-body {
    overflow-y: auto;
    overscroll-behavior: contain;
    touch-action: pan-y pinch-zoom;
}

div.timeline-header div.timeline-header__botline div.lp,
div.timeline-header div.timeline-header__botline div.rp,
div.timeline-header div.timeline-header__botline div.nav-link-holder,
div.timeline-header div.timeline-header__botline div.nav-link-holder a,
body.cl-app-chat div.chats div.chat-contacts div.contacts-list__item a div.contact-data div.contact-data__body,
body.cl-app-chat div.chats div.chat-contacts div.contacts-list__item a div.contact-data div.contact-data__body div.contact-data__body-topline div.flex-item-left,
body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data div.message-data__body,
body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__name,
body.cl-app-settings div.profile-settings a.profile-settings__link div.nav-list-item div.mp {
    min-width: 0;
}

body.cl-keyboard-open div.mobile-bottom-navbar {
    transform: translateY(calc(100% + var(--cl-safe-bottom)));
    opacity: 0;
    pointer-events: none;
}

body.cl-keyboard-open main.main-content-container div.main-content-container-inner {
    padding-bottom: 16px !important;
}

@media (max-width: 1199.98px) {
    body.modal-open,
    body.mobile-sb-open,
    body.cl-context-menu-open {
        padding-right: 0 !important;
    }

    body main.main-content-container {
        min-width: 0;
    }

    body main.main-content-container div.main-content-container-inner {
        padding-bottom: calc(var(--cl-mobile-nav-height) + var(--cl-safe-bottom) + 14px);
    }

    body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper {
        min-width: 0;
        max-width: 100%;
    }

    body div.left-sb-container {
        width: min(88vw, 320px);
        min-width: min(88vw, 320px);
        flex-basis: min(88vw, 320px);
        left: -100%;
        padding: calc(16px + var(--cl-safe-top)) var(--cl-mobile-gap) calc(16px + var(--cl-safe-bottom));
        border-top-right-radius: 28px;
        border-bottom-right-radius: 28px;
        box-shadow: 14px 0 38px rgba(15, 23, 42, 0.18);
        overscroll-behavior: contain;
        touch-action: pan-y;
    }

    body div.left-sb-container.show {
        left: 0;
        width: min(88vw, 320px);
    }

    body div.left-sb-container div.sidebar__inner {
        min-height: 100%;
    }

    body div.mobile-bottom-navbar {
        display: block;
        height: calc(var(--cl-mobile-nav-height) + var(--cl-safe-bottom));
        padding: 0 max(12px, var(--cl-safe-left)) max(8px, var(--cl-safe-bottom)) max(12px, var(--cl-safe-right));
        background: var(--cl-secondary-bg-color);
        border-top: 1px solid var(--cl-primary-border-color);
        box-shadow: 0 -10px 30px rgba(15, 23, 42, 0.12);
        backdrop-filter: blur(16px);
        transition: transform 0.24s ease, opacity 0.24s ease;
    }

    body div.mobile-bottom-navbar div.mobile-bottom-navbar-inner {
        gap: 6px;
    }

    body div.mobile-bottom-navbar button.navbar-ctrl {
        flex: 1;
        min-width: 0;
        padding: 10px 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        border-radius: 18px;
    }

    body div.mobile-bottom-navbar button.navbar-ctrl::after {
        display: none;
    }

    body div.mobile-bottom-navbar button.navbar-ctrl span.navbar-ctrl__icon {
        width: 24px;
        height: 24px;
        line-height: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    body div.mobile-bottom-navbar button.navbar-ctrl span.navbar-ctrl__icon svg {
        width: 24px;
        height: 24px;
    }

    body div.mobile-bottom-navbar button.navbar-ctrl.active {
        background: var(--cl-primary-bg-color);
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    }

    body div.mobile-bottom-navbar button.navbar-ctrl.active span.navbar-ctrl__icon svg path {
        fill: var(--cl-primary-text-color);
    }

    body div.mobile-bottom-navbar button.navbar-ctrl span.info-indicators {
        position: absolute !important;
        top: 10px;
        right: calc(50% - 18px);
    }

    body div.main-modalnotif-container {
        padding-left: max(12px, var(--cl-safe-left));
        padding-right: max(12px, var(--cl-safe-right));
    }

    body div.main-modalnotif-container span {
        max-width: 100%;
        border-radius: 18px 18px 0 0;
    }
}

@media (max-width: 991.98px) {
    body div.timeline-header {
        padding-top: 0;
    }

    body div.timeline-header div.timeline-header__botline {
        height: auto;
        min-height: calc(60px + var(--cl-safe-top));
        padding-top: var(--cl-safe-top);
        padding-bottom: 0;
    }

    body div.timeline-header div.timeline-header__botline div.cp {
        width: 24px;
        height: 24px;
    }

    body div.timeline-header div.timeline-header__botline div.cp a img {
        height: 24px;
    }

    body div.timeline-header div.timeline-header__botline div.lp {
        max-width: calc(100% - 72px);
    }

    body div.timeline-header div.timeline-header__botline div.rp {
        margin-left: auto;
    }

    body div.modal {
        padding-left: max(10px, var(--cl-safe-left));
        padding-right: max(10px, var(--cl-safe-right));
    }

    body div.modal div.modal-dialog {
        width: 100%;
        max-width: 100% !important;
        margin: 12px auto calc(12px + var(--cl-safe-bottom));
    }

    body div.modal div.modal-content {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        border-radius: 24px;
    }

    body div.modal div.modal-body,
    body div.modal div.modal-footer,
    body div.modal div.modal-header {
        padding-left: 16px;
        padding-right: 16px;
    }

    body div.modal.confirm-actions-modal div.modal-dialog div.modal-footer,
    body div.modal.info-popup-modal div.modal-dialog div.modal-footer {
        flex-wrap: wrap;
        gap: 10px;
    }

    body div.modal.confirm-actions-modal div.modal-dialog div.modal-footer button,
    body div.modal.info-popup-modal div.modal-dialog div.modal-footer button {
        width: 100%;
        flex-basis: 100%;
    }

    .dropdown .dropdown-menu,
    .dropleft .dropdown-menu,
    .dropright .dropdown-menu,
    .dropup .dropdown-menu {
        width: calc(100vw - 24px - var(--cl-safe-left) - var(--cl-safe-right));
        min-width: 0;
    }

    body input.form-control,
    body textarea.form-control,
    body select.form-control,
    body .keyword-input input {
        font-size: 16px !important;
    }
}

@media (max-width: 767.98px) {
    body div.timeline-header div.timeline-header__botline {
        padding-left: 12px;
        padding-right: 12px;
    }

    body div.timeline-header div.timeline-header__botline div.cp {
        display: none;
    }

    body div.timeline-header div.timeline-header__botline div.lp {
        max-width: calc(100% - 56px);
    }

    body.cl-app-chat div.timeline-searchbar {
        position: sticky;
        top: calc(60px + var(--cl-safe-top));
        z-index: 50;
        background: var(--cl-primary-bg-color);
        padding: 12px 12px 0;
    }

    body.cl-app-chat div.timeline-searchbar form.timeline-searchbar__form {
        margin-bottom: 0;
    }

    body.cl-app-chat div.chats {
        padding-bottom: 10px;
    }

    body.cl-app-chat div.chats div.chat-contacts div.contacts-list__item {
        padding: 12px;
    }

    body.cl-app-chat div.chats div.chat-contacts div.contacts-list__item a div.contact-data div.contact-data__body div.contact-data__body-midline div.last-message {
        overflow-wrap: anywhere;
    }

    body.cl-app-conversation main.main-content-container,
    body.cl-app-conversation main.main-content-container div.main-content-container-inner,
    body.cl-app-conversation div.timeline-container-wrapper,
    body.cl-app-conversation div.timeline-container,
    body.cl-app-conversation #vue-conversation-app {
        min-height: var(--cl-app-height);
    }

    body.cl-app-conversation div.timeline-header div.timeline-header__botline {
        padding-top: var(--cl-safe-top);
        padding-bottom: 0;
    }

    body.cl-app-conversation div.conversation {
        height: calc(var(--cl-app-height) - 60px - var(--cl-safe-top));
        min-height: 0;
    }

    body.cl-app-conversation div.conversation div.conversation__body {
        min-height: 0;
        overflow: hidden;
    }

    body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages {
        padding: 14px 12px calc(16px + var(--cl-safe-bottom));
        overscroll-behavior-y: contain;
        touch-action: pan-y;
    }

    body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data {
        align-items: flex-end;
    }

    body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data div.message-data__body {
        max-width: min(88%, 420px);
    }

    body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data div.message-data__body div.message-text {
        border-radius: 18px;
        overflow-wrap: anywhere;
    }

    body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data div.message-data__body div.message-media a.image-wrapper,
    body.cl-app-conversation div.conversation div.conversation__body div.conversation-messages div.conversation-messages__item div.message-data div.message-data__body div.message-media div.cl-plyr-video {
        width: min(100%, 280px);
        max-width: min(100%, 280px);
    }

    body.cl-app-conversation div.conversation div.conversation__footer {
        position: sticky;
        bottom: 0;
        z-index: 40;
        background: var(--cl-primary-bg-color);
        padding-bottom: max(8px, var(--cl-safe-bottom));
        border-top: 1px solid var(--cl-primary-border-color);
    }

    body.cl-app-conversation div.conversation div.conversation__footer form.form {
        padding: 12px 12px 0;
    }

    body.cl-app-conversation div.conversation div.conversation__footer form.form div.message-input {
        align-items: flex-end;
        gap: 8px;
    }

    body.cl-app-conversation div.conversation div.conversation__footer form.form div.message-input div.message-input-cont,
    body.cl-app-conversation div.conversation div.conversation__footer form.form div.message-input div.message-audio-recstat {
        margin: 0;
    }

    body.cl-app-conversation div.conversation div.conversation__footer form.form div.message-input div.message-input__field textarea {
        min-height: 46px;
        max-height: 160px;
        padding-left: 14px;
        padding-right: 44px;
        padding-top: 12px;
        border-radius: 18px;
    }

    body.cl-app-conversation div.conversation div.conversation__footer form.form div.message-input div.message-input-cont button.message-input__ctrl {
        right: 12px;
    }

    body.cl-app-conversation div.conversation div.conversation__footer form.form div.message-input button.message-input__ctrl {
        width: 38px;
        height: 38px;
        border-radius: 999px;
        background: var(--cl-secondary-bg-color);
        flex-shrink: 0;
    }

    body.cl-app-conversation div.conversation div.conversation__footer form.form div.message-input button.message-input__ctrl.ml-auto {
        margin-left: 0;
    }

    body.cl-app-profile div.user-profile div.user-profile__header div.user-profile__header-cover {
        min-height: 140px;
    }

    body.cl-app-profile div.user-profile div.user-profile__header div.user-profile__header-cover img {
        width: 100%;
        min-height: 140px;
        object-fit: cover;
    }

    body.cl-app-profile div.user-profile div.user-profile__header div.user-profile__header-avatar {
        bottom: -40px;
        padding-left: 14px;
        padding-right: 14px;
    }

    body.cl-app-profile div.user-profile div.user-profile__header div.user-profile__header-avatar div.profile-avatar {
        width: 84px;
        height: 84px;
    }

    body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__controls {
        padding: 14px;
        flex-wrap: wrap;
        gap: 12px;
    }

    body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__controls div.user-profile__controls-item.ml-offset {
        margin-left: 0;
    }

    body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__counter {
        flex-wrap: wrap;
        gap: 10px 16px;
    }

    body.cl-app-profile div.user-profile div.user-profile__body div.user-profile__counter a.counter-item {
        margin-right: 0;
    }

    body.cl-app-profile div.user-profile div.user-profile__footer div.profile-socials {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        align-items: center;
        justify-content: flex-start;
        margin-top: 10px;
    }

    body.cl-app-profile div.user-profile div.user-profile__footer div.profile-socials a.profile-socials__link {
        margin: 0;
        display: inline-flex;
        padding: 0;
    }

    body.cl-app-settings div.profile-settings div.profile-settings__content {
        padding: 14px;
    }

    body.cl-app-settings div.profile-settings div.profile-settings__content div.settings-form form.form div.form-group.padding-x-offset {
        padding: 0;
    }

    body.cl-app-settings div.profile-settings a.profile-settings__link div.nav-list-item {
        align-items: flex-start;
    }

    body.cl-app-settings div.profile-settings a.profile-settings__link div.nav-list-item div.mp span.preview-value {
        white-space: normal;
        line-height: 1.45;
    }

    body.cl-app-home div.swift-player.show {
        padding: 0;
    }

    body.cl-app-home div.swift-player div.swift-player__body {
        width: 100%;
        max-width: 100%;
    }

    body.cl-app-home div.swift-player div.swift-player__body div.swift-data {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    body.cl-app-home div.swift-player div.swift-player__body button.swift-player__nav-ctrl.prev {
        left: 12px;
    }

    body.cl-app-home div.swift-player div.swift-player__body button.swift-player__nav-ctrl.next {
        right: 12px;
    }

    body.cl-app-guest div.welcome-page {
        min-height: var(--cl-app-height);
    }

    body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__rp {
        padding-top: max(26px, var(--cl-safe-top));
        padding-bottom: calc(26px + var(--cl-safe-bottom));
        padding-left: 18px;
        padding-right: 18px;
    }

    body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__rp div.welcome-page__rp-inner div.welcome-page-form div.welcome-page-form__body {
        min-width: 0;
        max-width: 100%;
    }
}

/* =========================================================
   APP-LIKE ENHANCEMENTS — Page Title Icons + Dropdown + Touch
   ========================================================= */

/* --- Page header title icon (beside title) --- */
.tl-header-title-icon {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.tl-header-title-icon .tl-page-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: var(--cl-primary-color);
    flex-shrink: 0;
    line-height: 0;
}

.tl-header-title-icon .tl-page-icon svg {
    width: 18px;
    height: 18px;
}

.tl-header-title-icon .tl-page-icon:not(.no-black) svg path {
    fill: #ffffff !important;
}

.tl-header-title-icon .tl-page-icon.no-black svg * {
    fill: revert !important;
    stroke: revert !important;
}

.tl-header-title-icon .tl-page-label {
    font-size: 17px;
    font-weight: 700;
    color: var(--cl-primary-text-color) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.01em;
}

/* Make anchor in nav-link-holder carry the icon-title layout */
div.timeline-header div.timeline-header__botline div.lp div.nav-link-holder > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: inherit;
}

/* --- Remove trailing adinfo icons in ALL dropdown menus (keep only leading icon) --- */
.dropdown-item .dropdown-item-icon_adinfo,
[data-app="context-menu-panel"] .dropdown-item .dropdown-item-icon_adinfo,
.dropdown-menu .dropdown-item .dropdown-item-icon_adinfo {
    display: none !important;
}

/* --- 3-dot (more_horiz) button — mobile app circular style --- */
[data-app="context-menu"] > [data-app="context-menu-toggle"].go-options__icon,
[data-app="context-menu"] > [data-app="context-menu-toggle"].dropdown-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transition: background 0.16s ease, transform 0.12s ease !important;
    cursor: pointer !important;
}

[data-app="context-menu"] > [data-app="context-menu-toggle"].go-options__icon::before,
[data-app="context-menu"] > [data-app="context-menu-toggle"].dropdown-toggle::before,
[data-app="context-menu"] > [data-app="context-menu-toggle"].go-options__icon::after,
[data-app="context-menu"] > [data-app="context-menu-toggle"].dropdown-toggle::after {
    display: none !important;
}

[data-app="context-menu"] > [data-app="context-menu-toggle"].go-options__icon svg,
[data-app="context-menu"] > [data-app="context-menu-toggle"].dropdown-toggle svg {
    width: 20px !important;
    height: 20px !important;
    opacity: 1 !important;
}

[data-app="context-menu"] > [data-app="context-menu-toggle"].go-options__icon svg path,
[data-app="context-menu"] > [data-app="context-menu-toggle"].dropdown-toggle svg path {
    fill: var(--cl-primary-text-color) !important;
}

[data-app="context-menu"] > [data-app="context-menu-toggle"].go-options__icon:active,
[data-app="context-menu"] > [data-app="context-menu-toggle"].dropdown-toggle:active {
    transform: scale(0.9) !important;
    background: var(--cl-primary-border-color) !important;
}

[data-app="context-menu"].is-open > [data-app="context-menu-toggle"].go-options__icon,
[data-app="context-menu"].is-open > [data-app="context-menu-toggle"].dropdown-toggle {
    background: var(--cl-primary-color) !important;
    border-color: var(--cl-primary-color) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.15) !important;
}

[data-app="context-menu"].is-open > [data-app="context-menu-toggle"].go-options__icon svg path,
[data-app="context-menu"].is-open > [data-app="context-menu-toggle"].dropdown-toggle svg path {
    fill: #ffffff !important;
}

/* Profile page more button */
body.cl-app-profile [data-app="context-menu"] > [data-app="context-menu-toggle"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.cl-app-profile [data-app="context-menu"] > [data-app="context-menu-toggle"] svg {
    width: 20px !important;
    height: 20px !important;
}

/* --- Dropdown menu items — clean, icon only on left --- */
[data-app="context-menu-panel"] .dropdown-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* --- Touch feedback for all interactive elements --- */
a, button, [role="button"], .navbar-ctrl,
.sidebar__nav-item, .timeline-navbar__item-btn,
.dropdown-item, .swift-item {
    -webkit-tap-highlight-color: transparent;
}

/* Active press feel - app-like tap response */
.timeline-navbar__item-btn:active {
    opacity: 0.72;
    transform: scale(0.96);
    transition: opacity 0.08s, transform 0.08s;
}

button:not(.navbar-ctrl):active {
    transition: transform 0.1s;
}

/* Deep Black Overrides - Refined to exclude content icons */
.icon:not(.banner):not(.no-black) svg path, 
.ctrls-item__icon svg path,
.navbar-ctrl__icon svg path,
.go-options__icon svg path,
.dropdown-item-icon svg path {
    fill: var(--cl-primary-text-color);
}

/* --- Flag & Social Icon Color Restoration --- */
/* We use revert to ensure SVG internal fills are respected over global monochrome rules */
body.cl-app-profile .profile-shortinfo__item span.banner svg path,
body.cl-app-profile .profile-socials__link svg path,
body.cl-app-profile .profile-socials__link svg circle,
body.cl-app-profile .profile-socials__link svg rect {
    fill: revert !important;
}

/* Social Icon Container Styles - Clean Large Icon Look */
body.cl-app-profile .profile-socials__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    background: transparent !important; 
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 8px !important;
    transition: transform 0.2s ease !important;
}

body.cl-app-profile .profile-socials__link:hover {
    transform: scale(1.15) !important;
}

body.cl-app-profile .profile-socials__link svg,
body.cl-app-profile .profile-socials__link img {
    width: 32px !important;
    height: 32px !important;
    display: block !important;
    object-fit: contain !important;
}

/* Specific fix for X icon which might be forced to black by revert if no fill is present */
body.cl-app-profile .profile-socials__link[title*="X"] svg path:first-child {
    fill: var(--cl-primary-text-color) !important;
}
body.cl-app-profile .profile-socials__link[title*="X"] svg path:last-child {
    fill: #ffffff !important;
}

/* Cleanup 3-dot context menu background */
.post-list-item .dropdown.ctrls-item button.dropdown-toggle,
.profile-stats-item .dropdown.ctrls-item button.dropdown-toggle {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.text, .preview-label, .timeline-navbar__item-btn, .dropdown-item {
    color: var(--cl-primary-text-color) !important;
}
.sidebar__nav-item.active .icon svg path, 
.timeline-navbar__item-btn.active, 
.mobile-bottom-navbar button.navbar-ctrl.active span.navbar-ctrl__icon svg path {
    fill: var(--cl-primary-color) !important;
}
.sidebar__nav-item.active .text a,
.timeline-navbar__item-btn.active .btn-flex-inner {
    color: var(--cl-primary-color) !important;
}


/* Tab Active State fix for black text */
.timeline-navbar__item-btn.active {
    color: var(--cl-primary-color) !important;
    font-weight: 700;
}

/* --- Mobile bottom navbar active indicator & press state --- */
@media (max-width: 1199.98px) {
    body div.mobile-bottom-navbar button.navbar-ctrl {
        transition: background 0.15s ease, transform 0.12s ease;
    }

    body div.mobile-bottom-navbar button.navbar-ctrl:active {
        transform: scale(0.86);
        background: color-mix(in srgb, var(--cl-primary-border-color) 60%, transparent);
    }

    body div.mobile-bottom-navbar button.navbar-ctrl.active {
        background: color-mix(in srgb, var(--cl-primary-color) 10%, transparent);
        box-shadow: none;
    }

    body div.mobile-bottom-navbar button.navbar-ctrl.active span.navbar-ctrl__icon svg path {
        fill: var(--cl-primary-color);
    }
}

/* --- Swipe edge glow overlay --- */
.cl-swipe-edge-glow {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 5px;
    pointer-events: none;
    opacity: 0;
    z-index: 9999;
    transition: opacity 0.15s ease, width 0.1s ease;
}

.cl-swipe-edge-glow.glow-left {
    left: 0;
    background: linear-gradient(to right, color-mix(in srgb, var(--cl-primary-color) 25%, transparent), transparent);
}

.cl-swipe-edge-glow.glow-right {
    right: 0;
    background: linear-gradient(to left, color-mix(in srgb, var(--cl-primary-color) 25%, transparent), transparent);
}

.cl-swipe-edge-glow.visible { opacity: 1; width: 20px; }

/* --- Header title for mobile --- */
@media (max-width: 767.98px) {
    .tl-header-title-icon .tl-page-label {
        font-size: 16px;
    }
    .tl-header-title-icon .tl-page-icon {
        width: 28px;
        height: 28px;
        border-radius: 8px;
    }
    .tl-header-title-icon .tl-page-icon svg {
        width: 15px;
        height: 15px;
    }
}

/* --- High Contrast & Clean UI Overrides --- */

/* Sidebar Text and Icons */
.left-sb-container.sidebar .sidebar__nav-item .icon svg,
.left-sb-container.sidebar .sidebar__nav-item .icon svg path {
    fill: #666666 !important; /* Little light black (non-select) */
    opacity: 1 !important;
    transition: all 0.2s ease;
}

.left-sb-container.sidebar .sidebar__nav-item .text,
.left-sb-container.sidebar .sidebar__nav-item .text * {
    color: #666666 !important; /* Little light black (non-select) */
    font-weight: 500 !important;
    transition: all 0.2s ease;
}

/* Sidebar Hover/Active - More Advanced */
.left-sb-container.sidebar .sidebar__nav-item:hover .icon svg path,
.left-sb-container.sidebar .sidebar__nav-item.active .icon svg path {
    fill: var(--cl-primary-text-color) !important;
    transform: scale(1.1);
}

.left-sb-container.sidebar .sidebar__nav-item:hover .text,
.left-sb-container.sidebar .sidebar__nav-item:hover .text *,
.left-sb-container.sidebar .sidebar__nav-item.active .text,
.left-sb-container.sidebar .sidebar__nav-item.active .text * {
    color: var(--cl-primary-text-color) !important;
    font-weight: 700 !important;
}

.left-sb-container.sidebar .sidebar__nav-item.active {
    background: color-mix(in srgb, var(--cl-primary-color) 12%, transparent);
    border-radius: 14px;
}


/* Navbar Icons (Mobile) */
.mobile-bottom-navbar .navbar-ctrl .navbar-ctrl__icon svg,
.mobile-bottom-navbar .navbar-ctrl .navbar-ctrl__icon svg path {
    fill: #666666 !important; /* Little light black (non-select) */
    opacity: 1 !important;
    transition: all 0.2s ease;
}

.mobile-bottom-navbar .navbar-ctrl.active .navbar-ctrl__icon svg,
.mobile-bottom-navbar .navbar-ctrl.active .navbar-ctrl__icon svg path {
    fill: var(--cl-primary-text-color) !important;
    transform: scale(1.1);
}

/* 3-dot Icons cleanup - Icon only, no backgrounds or shadows anywhere */
[data-app="context-menu-toggle"],
.post-footer-actions__item button,
.comment-actions__item button,
.dropdown-toggle {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
}

[data-app="context-menu-toggle"] svg path,
.post-footer-actions__item button svg path,
.comment-actions__item button svg path,
.dropdown-toggle svg path {
    fill: var(--cl-primary-text-color) !important;
}

[data-app="context-menu-toggle"]:hover svg path,
.dropdown-toggle:hover svg path {
    fill: var(--cl-primary-color) !important;
}

[data-app="context-menu-toggle"]:hover,
.dropdown-toggle:hover {
    background: transparent !important;
    opacity: 0.8;
}


/* Verification Tick - Blue Color */
.verified-badge svg path,
[data-icon="verified_user_badge"] svg path,
.user-name-holder__badge svg path,
.user-name-holder__badge svg {
    fill: #1D9BF0 !important;
}


/* 3-dot Dropdown Menu Cleanup - No backgrounds, Proper sizing */
.dropdown-menu .dropdown-item,
body .dropdown div.dropdown-menu a.dropdown-item, 
body .dropleft div.dropdown-menu a.dropdown-item, 
body .dropright div.dropdown-menu a.dropdown-item, 
body .dropup div.dropdown-menu a.dropdown-item {
    background: transparent !important;
    background-color: transparent !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: var(--cl-primary-text-color) !important;
    padding: 12px 18px !important;
    border: none !important;
    box-shadow: none !important;
}

/* Ensure HOVER/ACTIVE states are also transparent */
.dropdown-menu .dropdown-item:hover, 
.dropdown-menu .dropdown-item:active, 
.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item.active,
body .dropdown div.dropdown-menu a.dropdown-item:hover,
body .dropdown div.dropdown-menu a.dropdown-item:active,
body .dropdown div.dropdown-menu a.dropdown-item.active {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--cl-primary-color) !important;
    opacity: 0.8;
}

/* Icon refinement inside dropdowns */
.dropdown-item .dropdown-item-icon,
.dropdown-item span.flex-item.dropdown-item-icon {
    margin-right: 14px !important;
    width: 20px !important;
    height: 20px !important;
    opacity: 1 !important;
}

.dropdown-item .dropdown-item-icon svg {
    width: 100% !important;
    height: 100% !important;
    fill: var(--cl-primary-text-color) !important;
}

.dropdown-item:hover .dropdown-item-icon svg {
    fill: var(--cl-primary-color) !important;
}

