/* GETCOURSE — USERS PAGE / MOBILE v1.4 */

/* GETCOURSE — USERS PAGE STYLES / v1.4 — segment styles separated */

/* GETCOURSE — USERS PAGE / Desktop FINAL v1.2 */

/* Variables */
:root{--users-primary:#3499FD;--users-primary-hover:#218AF4;--users-primary-soft:#EAF4FF;--users-page-bg:#F7F9FC;--users-card-bg:#FFFFFF;--users-text:#171C26;--users-text-secondary:#667085;--users-text-muted:#98A2B3;--users-border:#E8ECF2;--users-border-strong:#DDE3EA;--users-success:#16803C;--users-success-bg:#ECFDF3;--users-danger:#D92D20;--users-danger-soft:#FFF7F7;--users-radius-lg:18px;--users-radius-md:12px;--users-radius-sm:9px;}

/* Desktop */

@media (max-width: 767px) {
    html:not(.psych-users-ready) .standard-page-content:has(#users) {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    html.psych-users-ready .standard-page-content:has(#users) {
        opacity: 1 !important;
        visibility: visible !important;
        transition: opacity .16s ease !important;
    }
}

@media (max-width: 767px) {
    /* Page */

    body:has(.standard-page-content #users) {
        overflow-x: hidden !important;
        background: #F7F9FC !important;
    }

    .gc-main-content .container:has(.standard-page-content #users) {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 18px 24px 96px !important;
        box-sizing: border-box !important;
    }

    .gc-main-content .container:has(.standard-page-content #users) > .standard-logo {
        display: none !important;
    }

    .standard-page-content:has(#users) {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        color: #171C26 !important;
        font-family: Manrope, Arial, sans-serif !important;
    }

    /* Top actions */

    .standard-page-content:has(#users) .standard-page-actions {
        position: static !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 0 28px !important;
        padding: 0 !important;
        float: none !important;
    }

    .standard-page-content:has(#users) .standard-page-actions > .btn-group {
        display: flex !important;
        width: 100% !important;
        height: 44px !important;
        margin: 0 !important;
        float: none !important;
    }

    .standard-page-content:has(#users) .standard-page-actions > .btn-group > .btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
        border: 1px solid #DDE3EA !important;
        border-radius: 10px !important;
        background: #FFF !important;
        color: #475467 !important;
        font-family: Manrope, Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        box-shadow: none !important;
    }

    .standard-page-content:has(#users) .standard-page-actions > .btn-group > .btn:first-child {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .standard-page-content:has(#users) .standard-page-actions > .btn-group > .dropdown-toggle:not(:first-child) {
        flex: 0 0 44px !important;
        width: 44px !important;
        min-width: 44px !important;
        padding: 0 !important;
    }

    .standard-page-content:has(#users) .standard-page-actions .btn-success {
        border-color: #3499FD !important;
        background: #3499FD !important;
        color: #FFF !important;
    }

    /* Top action dropdowns */
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu {
        min-width: 240px !important; max-width: calc(100vw - 24px) !important;
        margin: 0 !important; padding: 7px !important; box-sizing: border-box !important;
        border: 1px solid #E8ECF2 !important; border-radius: 12px !important; background: #FFFFFF !important;
        box-shadow: 0 14px 36px rgba(23, 28, 38, .16) !important; overflow-x: hidden !important; overflow-y: auto !important;
        z-index: 10050 !important; font-family: Manrope, Arial, sans-serif !important;
    }
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu.psych-users-actions-menu-fixed {
        position: fixed !important; right: auto !important; bottom: auto !important;
    }
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu > li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu > li > a {
        display: flex !important; align-items: center !important; gap: 9px !important;
        min-height: 42px !important; margin: 0 !important; padding: 9px 10px !important; box-sizing: border-box !important;
        border-radius: 8px !important; background: transparent !important; color: #475467 !important;
        font-size: 13px !important; line-height: 1.35 !important; font-weight: 500 !important; white-space: normal !important; text-decoration: none !important;
    }
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu > li > a:hover,
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu > li > a:focus {
        background: #EAF4FF !important; color: #3499FD !important; outline: 0 !important;
    }
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu > li.divider {
        height: 1px !important; min-height: 1px !important; margin: 6px 4px !important; padding: 0 !important; border: 0 !important; background: #E8ECF2 !important;
    }

    /* Title */

    .standard-page-content:has(#users) > h1 {
        margin: 0 0 20px !important;
        padding: 0 !important;
        color: #171C26 !important;
        font-size: 28px !important;
        line-height: 1.2 !important;
        font-weight: 650 !important;
        letter-spacing: -.025em !important;
    }

    /* Tabs */

    .standard-page-content:has(#users) .standard-page-menu {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 18px !important;
        padding: 0 0 5px !important;
        border: 0 !important;
        background: transparent !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .standard-page-content:has(#users) .standard-page-menu::-webkit-scrollbar {
        display: none;
    }

    .standard-page-content:has(#users) .standard-page-menu > li {
        flex: 0 0 auto !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .standard-page-content:has(#users) .standard-page-menu > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 42px !important;
        padding: 0 14px !important;
        border: 1px solid #E8ECF2 !important;
        border-radius: 10px !important;
        background: #FFF !important;
        color: #667085 !important;
        font-size: 13px !important;
        font-weight: 550 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }

    .standard-page-content:has(#users) .standard-page-menu > li.active > a {
        border-color: #CFE5FB !important;
        background: #EAF4FF !important;
        color: #3499FD !important;
        font-weight: 650 !important;
    }

    /* Original shell */

    .psych-users-original-hidden {
        display: none !important;
    }

    /* Workspace */

    .psych-users-workspace {
        width: 100% !important;
        margin: 0 0 10px !important;
        box-sizing: border-box !important;
    }

    .psych-users-workspace__segment {
        width: 100% !important;
    }

    /* Filter + settings */

    .psych-users-workspace__tools {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 42px !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 12px 0 !important;
        padding: 12px 0 !important;
        border-top: 1px solid #EEF1F5 !important;
        border-bottom: 1px solid #EEF1F5 !important;
    }

    .psych-users-filter-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
        border: 1px solid #DDE3EA !important;
        border-radius: 10px !important;
        background: #F8FAFC !important;
        color: #475467 !important;
        font-family: Manrope, Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        box-shadow: none !important;
        cursor: pointer !important;
    }

    .psych-users-filter-toggle::before {
        content: "" !important;
        display: block !important;
        width: 16px !important;
        height: 14px !important;
        background:
            linear-gradient(currentColor, currentColor) 0 1px / 16px 1px no-repeat,
            linear-gradient(currentColor, currentColor) 0 6px / 11px 1px no-repeat,
            linear-gradient(currentColor, currentColor) 0 11px / 6px 1px no-repeat !important;
        color: #98A2B3 !important;
    }

    .psych-users-filter-count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 22px !important;
        height: 22px !important;
        margin-left: auto !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #3499FD !important;
        color: #FFF !important;
        font-size: 10px !important;
        font-weight: 650 !important;
    }

    .psych-users-workspace__tools .kv-grid-toolbar {
        display: block !important;
        width: 42px !important;
        height: 42px !important;
        margin: 0 !important;
        float: none !important;
    }

    .psych-users-workspace__tools .kv-grid-toolbar table,
    .psych-users-workspace__tools .kv-grid-toolbar tbody,
    .psych-users-workspace__tools .kv-grid-toolbar tr {
        display: block !important;
        width: 42px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .psych-users-workspace__tools .kv-grid-toolbar td {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .psych-users-workspace__tools .kv-grid-toolbar td:has(button[data-target="#users-grid-modal"]) {
        display: block !important;
        width: 42px !important;
        height: 42px !important;
    }

    .psych-users-workspace__tools button[data-target="#users-grid-modal"] {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        border: 1px solid #DDE3EA !important;
        border-radius: 10px !important;
        background: #F8FAFC !important;
        color: #667085 !important;
        box-shadow: none !important;
    }

    /* Summary */

    .psych-users-workspace__summary {
        margin: 0 2px 12px !important;
        color: #98A2B3 !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
        text-align: right !important;
    }

    .psych-users-workspace__summary .summary {
        margin: 0 !important;
    }

    /* Grid */

    .standard-page-content:has(#users) #users,
    .standard-page-content:has(#users) #w7,
    .standard-page-content:has(#users) #w7-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    .standard-page-content:has(#users) #users > .grid-view > .panel,
    .standard-page-content:has(#users) #users .panel.default {
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .standard-page-content:has(#users) #w7-container {
        overflow: visible !important;
    }

    .standard-page-content:has(#users) table.kv-grid-table {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }

    .standard-page-content:has(#users) table.kv-grid-table > thead,
    .standard-page-content:has(#users) table.kv-grid-table > tbody {
        display: block !important;
        width: 100% !important;
    }

    .standard-page-content:has(#users) table.kv-grid-table > thead > tr:first-child {
        display: none !important;
    }

    /* Filter panel */

    .standard-page-content:has(#users) #w7-filters {
        display: none !important;
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 14px !important;
        border: 1px solid #E8ECF2 !important;
        border-radius: 14px !important;
        background: #FFF !important;
    }

    .standard-page-content:has(#users) #users.psych-users-filters-open #w7-filters {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .standard-page-content:has(#users) #w7-filters > td,
    .standard-page-content:has(#users) #w7-filters > th {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 20px 0 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .standard-page-content:has(#users) #w7-filters > td::before,
    .standard-page-content:has(#users) #w7-filters > th::before {
        content: attr(data-mobile-label) !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        color: #667085 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
    }

    .standard-page-content:has(#users) #w7-filters .form-control:not(.select2-container) {
        width: 100% !important;
        height: 42px !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 11px !important;
        border: 1px solid #DDE3EA !important;
        border-radius: 9px !important;
        background: #FFF !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    .standard-page-content:has(#users) #w7-filters .select2-container,
    .standard-page-content:has(#users) #w7-filters .select2-container.form-control {
        width: 100% !important;
        height: 42px !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    .standard-page-content:has(#users) #w7-filters .select2-container > .select2-choice {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: 42px !important;
        padding: 0 38px 0 11px !important;
        border: 1px solid #DDE3EA !important;
        border-radius: 9px !important;
        background: #FFF !important;
        background-image: none !important;
        color: #475467 !important;
        font-size: 13px !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    .standard-page-content:has(#users) #w7-filters .select2-arrow {
        display: none !important;
    }

    .standard-page-content:has(#users) #w7-filters .select2-choice::after {
        content: "" !important;
        position: absolute !important;
        top: 50% !important;
        right: 15px !important;
        width: 7px !important;
        height: 7px !important;
        border-right: 1.5px solid #98A2B3 !important;
        border-bottom: 1.5px solid #98A2B3 !important;
        transform: translateY(-65%) rotate(45deg) !important;
    }


    /* Custom native selects */
    .standard-page-content:has(#users) .psych-users-select { position: relative !important; width: 100% !important; min-width: 0 !important; font-family: Manrope, Arial, sans-serif !important; }
    .standard-page-content:has(#users) select.psych-users-select__native {
        position: absolute !important; width: 1px !important; height: 1px !important; min-height: 1px !important;
        margin: -1px !important; padding: 0 !important; overflow: hidden !important;
        clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important;
        border: 0 !important; opacity: 0 !important; pointer-events: none !important;
    }
    .standard-page-content:has(#users) .psych-users-select__control {
        position: relative !important; display: flex !important; align-items: center !important;
        width: 100% !important; height: 42px !important; min-height: 42px !important;
        margin: 0 !important; padding: 0 38px 0 11px !important; box-sizing: border-box !important;
        border: 1px solid #DDE3EA !important; border-radius: 9px !important; background: #FFFFFF !important;
        color: #475467 !important; font-family: Manrope, Arial, sans-serif !important; font-size: 13px !important; line-height: 1.35 !important; font-weight: 500 !important;
        text-align: left !important; outline: 0 !important; box-shadow: none !important; cursor: pointer !important;
    }
    .standard-page-content:has(#users) .psych-users-select.is-open .psych-users-select__control, .standard-page-content:has(#users) .psych-users-select__control:focus-visible {
        border-color: #3499FD !important; box-shadow: 0 0 0 3px rgba(52, 153, 253, .10) !important;
    }
    .standard-page-content:has(#users) .psych-users-select__value {
        display: block !important; min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;
    }
    .standard-page-content:has(#users) .psych-users-select__arrow {
        position: absolute !important; top: 50% !important; right: 15px !important; width: 7px !important; height: 7px !important; margin-top: -5px !important;
        border-right: 1.5px solid #98A2B3 !important; border-bottom: 1.5px solid #98A2B3 !important; transform: rotate(45deg) !important; pointer-events: none !important;
        transition: transform .16s ease, margin-top .16s ease, border-color .16s ease !important;
    }
    .standard-page-content:has(#users) .psych-users-select.is-open .psych-users-select__arrow {
        margin-top: -2px !important; border-color: #3499FD !important; transform: rotate(225deg) !important;
    }
    /* Checkboxes */
    .standard-page-content:has(#users) input[type="checkbox"] {
        appearance: none !important; -webkit-appearance: none !important; position: relative !important; display: inline-block !important;
        flex: 0 0 17px !important; width: 17px !important; min-width: 17px !important; height: 17px !important; min-height: 17px !important;
        margin: 0 7px 0 0 !important; padding: 0 !important; box-sizing: border-box !important;
        border: 1.5px solid #C8D0DA !important; border-radius: 5px !important; background: #FFFFFF !important;
        vertical-align: -3px !important; outline: 0 !important; box-shadow: none !important; cursor: pointer !important;
        transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
    }
    .standard-page-content:has(#users) input[type="checkbox"]:checked { border-color: #3499FD !important; background: #3499FD !important; }
    .standard-page-content:has(#users) input[type="checkbox"]:checked::after {
        content: "" !important; position: absolute !important; top: 2px !important; left: 5px !important;
        width: 4px !important; height: 8px !important; border-right: 2px solid #FFFFFF !important; border-bottom: 2px solid #FFFFFF !important; transform: rotate(45deg) !important;
    }
    .standard-page-content:has(#users) input[type="checkbox"]:focus-visible { border-color: #3499FD !important; box-shadow: 0 0 0 3px rgba(52, 153, 253, .12) !important; }

    /* User card */

    .standard-page-content:has(#users) #w7-container table.kv-grid-table > tbody > tr.gc-user-link {
        display: grid !important;
        grid-template-columns: 64px minmax(0, 1fr) !important;
        column-gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 12px !important;
        padding: 16px !important;
        border: 1px solid #E8ECF2 !important;
        border-radius: 16px !important;
        background: #FFF !important;
        box-shadow: 0 6px 22px rgba(23, 28, 38, .035) !important;
        overflow: hidden !important;
    }

    .standard-page-content:has(#users) #w7-container table.kv-grid-table > tbody > tr.gc-user-link > td.psych-user-card-avatar {
        display: flex !important;
        align-items: flex-start !important;
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        float: none !important;
    }

    .psych-user-card-avatar::before {
        content: none !important;
        display: none !important;
    }

    .psych-user-card-avatar .user-profile-image {
        display: block !important;
        width: 64px !important;
        height: 64px !important;
        max-width: none !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        background: #EAF4FF !important;
        box-shadow: 0 0 0 1px #E8ECF2 !important;
    }

    .standard-page-content:has(#users) #w7-container table.kv-grid-table > tbody > tr.gc-user-link > td.psych-user-card-name {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 31px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        float: none !important;
        text-align: left !important;
    }

    .psych-user-card-name::before {
        content: none !important;
        display: none !important;
    }

    .psych-user-card-name a {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        color: #171C26 !important;
        font-size: 17px !important;
        line-height: 1.3 !important;
        font-weight: 650 !important;
        text-align: left !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .standard-page-content:has(#users) #w7-container table.kv-grid-table > tbody > tr.gc-user-link > td.psych-user-card-email {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 24px !important;
        margin: 2px 0 14px !important;
        padding: 0 !important;
        border: 0 !important;
        float: none !important;
        text-align: left !important;
    }

    .psych-user-card-email::before {
        content: none !important;
        display: none !important;
    }

    .psych-user-card-email a,
    .psych-user-card-email a > div {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        color: #8992A3 !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        text-align: left !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .standard-page-content:has(#users) #w7-container table.kv-grid-table > tbody > tr.gc-user-link > td:not(.psych-user-card-avatar):not(.psych-user-card-name):not(.psych-user-card-email) {
        display: grid !important;
        grid-template-columns: minmax(128px, 42%) minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        margin: 0 !important;
        padding: 8px 0 !important;
        border: 0 !important;
        border-top: 1px solid #EEF1F5 !important;
        float: none !important;
        color: #475467 !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        text-align: left !important;
    }

    .standard-page-content:has(#users) #w7-container table.kv-grid-table > tbody > tr.gc-user-link > td:not(.psych-user-card-avatar):not(.psych-user-card-name):not(.psych-user-card-email)::before {
        content: attr(data-mobile-label) !important;
        color: #98A2B3 !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
        font-weight: 650 !important;
        text-transform: uppercase !important;
        text-align: left !important;
    }

    .standard-page-content:has(#users) #w7-container table.kv-grid-table > tbody > tr.gc-user-link > td > * {
        min-width: 0 !important;
    }

    .standard-page-content:has(#users) .psych-user-card .label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        justify-self: start !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: max-content !important;
        min-height: 26px !important;
        margin: 0 !important;
        padding: 4px 10px !important;
        border: 0 !important;
        border-radius: 999px !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
    }

    .standard-page-content:has(#users) .psych-user-card .label-success {
        background: #ECFDF3 !important;
        color: #16803C !important;
    }

    /* Grid footer */

    .standard-page-content:has(#users) #users .panel-footer {
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .standard-page-content:has(#users) #users .panel-footer:not(:has(.pagination)) {
        display: none !important;
    }

    .standard-page-content:has(#users) #users .panel-footer:has(.pagination) {
        display: block !important;
        margin-top: 14px !important;
    }
}

@media (max-width: 767px) {
    body:has(.standard-page-content #users) .select2-drop,
    body:has(.standard-page-content #users) .select2-drop.select2-drop-active {
        max-width: calc(100vw - 48px) !important;
        padding: 6px !important;
        border: 1px solid #E8ECF2 !important;
        border-radius: 12px !important;
        background: #FFF !important;
        background-image: none !important;
        box-shadow: 0 12px 32px rgba(23, 28, 38, .16) !important;
        overflow: hidden !important;
    }

    body:has(.standard-page-content #users) .select2-drop .select2-search {
        margin: 0 !important;
        padding: 0 0 6px !important;
    }

    body:has(.standard-page-content #users) .select2-drop .select2-search .select2-input {
        width: 100% !important;
        height: 38px !important;
        padding: 0 10px !important;
        border: 1px solid #DDE3EA !important;
        border-radius: 8px !important;
        background: #FFF !important;
        background-image: none !important;
        box-shadow: none !important;
    }

    body:has(.standard-page-content #users) .select2-drop .select2-results {
        max-height: min(320px, 48dvh) !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-y: auto !important;
    }

    body:has(.standard-page-content #users) .select2-drop .select2-result {
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 8px !important;
        background: transparent !important;
    }

    body:has(.standard-page-content #users) .select2-drop .select2-result-label {
        min-height: 40px !important;
        padding: 9px 10px !important;
        border-radius: 8px !important;
        color: #475467 !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    body:has(.standard-page-content #users) .select2-drop .select2-highlighted,
    body:has(.standard-page-content #users) .select2-drop .select2-highlighted .select2-result-label {
        background: #EAF4FF !important;
        color: #3499FD !important;
    }

    body:has(.standard-page-content #users) .psych-users-select-menu {
        position: fixed !important; display: none !important; max-height: min(320px, 48dvh) !important;
        margin: 0 !important; padding: 6px !important; box-sizing: border-box !important;
        border: 1px solid #E8ECF2 !important; border-radius: 12px !important; background: #FFFFFF !important;
        box-shadow: 0 14px 36px rgba(23, 28, 38, .16) !important; overflow-x: hidden !important; overflow-y: auto !important;
        z-index: 10050 !important; font-family: Manrope, Arial, sans-serif !important;
    }
    body:has(.standard-page-content #users) .psych-users-select-menu.is-open { display: block !important; }
    body:has(.standard-page-content #users) .psych-users-select__option {
        display: flex !important; align-items: center !important; width: 100% !important; min-height: 40px !important;
        margin: 0 !important; padding: 9px 10px !important; box-sizing: border-box !important; border: 0 !important; border-radius: 8px !important;
        background: transparent !important; color: #475467 !important; font-size: 13px !important; line-height: 1.35 !important; font-weight: 500 !important;
        text-align: left !important; white-space: normal !important; cursor: pointer !important;
    }
    body:has(.standard-page-content #users) .psych-users-select__option:hover, body:has(.standard-page-content #users) .psych-users-select__option:focus-visible {
        background: #F7F9FC !important; color: #171C26 !important; outline: 0 !important;
    }
    body:has(.standard-page-content #users) .psych-users-select__option.is-selected { background: #EAF4FF !important; color: #3499FD !important; font-weight: 650 !important; }

}