/* Genelevation member dashboard additions. Directorist remains the dashboard engine. */
.ge-dashboard-profile {
    width: 100%;
}

.ge-dashboard-profile__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.ge-dashboard-profile__header h2 {
    margin: 0 0 6px;
    font-size: 24px;
    line-height: 1.25;
}

.ge-dashboard-profile__header p {
    margin: 0;
    color: #6b7280;
}

.ge-dashboard-profile__cards {
    display: grid;
    gap: 16px;
}

.ge-dashboard-profile-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.ge-dashboard-profile-card__image {
    width: 92px;
    min-width: 92px;
    height: 92px;
    overflow: hidden;
    border-radius: 10px;
    background: #f3f4f6;
}

.ge-dashboard-profile-card__image a,
.ge-dashboard-profile-card__image img,
.ge-dashboard-profile-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
}

.ge-dashboard-profile-card__image img {
    object-fit: cover;
}

.ge-dashboard-profile-card__placeholder {
    background: #f3f4f6;
}

.ge-dashboard-profile-card__body {
    flex: 1;
    min-width: 0;
}

.ge-dashboard-profile-card__meta {
    margin-bottom: 5px;
}

.ge-dashboard-profile-card__status {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(184, 134, 11, .12);
    color: var(--ge-brand-gold, #b8860b);
    font-size: 12px;
    font-weight: 700;
}

.ge-dashboard-profile-card h3 {
    margin: 0 0 14px;
    font-size: 20px;
}

.ge-dashboard-profile-card h3 a {
    color: #1f2937;
    text-decoration: none;
}

.ge-dashboard-profile-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ge-dashboard-profile-card__primary,
.ge-dashboard-profile-empty .directorist-btn-primary {
    background: var(--ge-brand-gold, #b8860b) !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-profile-card__primary:hover,
.ge-dashboard-profile-card__primary:focus,
.ge-dashboard-profile-empty .directorist-btn-primary:hover,
.ge-dashboard-profile-empty .directorist-btn-primary:focus {
    background: var(--ge-brand-gold, #b8860b) !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-profile-card__secondary {
    background: #fff !important;
    border: 1px solid #d1d5db !important;
    color: #374151 !important;
}

.ge-dashboard-profile-card__secondary:hover,
.ge-dashboard-profile-card__secondary:focus {
    background: #fff !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-profile-empty {
    padding: 42px 28px;
    border: 1px dashed #d1d5db;
    border-radius: 12px;
    background: #fff;
    text-align: center;
}

.ge-dashboard-profile-empty__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: rgba(184, 134, 11, .12);
    color: var(--ge-brand-gold, #b8860b);
    font-size: 28px;
    line-height: 1;
}

.ge-dashboard-profile-empty h3 {
    margin: 0 0 8px;
    font-size: 20px;
}

.ge-dashboard-profile-empty p {
    max-width: 560px;
    margin: 0 auto 20px;
    color: #6b7280;
}

@media (max-width: 640px) {
    .ge-dashboard-profile-card {
        align-items: flex-start;
        padding: 16px;
    }

    .ge-dashboard-profile-card__image {
        width: 72px;
        min-width: 72px;
        height: 72px;
    }

    .ge-dashboard-profile-card h3 {
        font-size: 18px;
    }

    .ge-dashboard-profile-card__actions {
        width: 100%;
    }
}

/* Inline Directorist profile create/edit form inside the My Profile dashboard tab. */
.ge-dashboard-profile--form-mode .ge-dashboard-profile__header {
    align-items: center;
}

.ge-dashboard-profile-form {
    width: 100%;
}

.ge-dashboard-profile-form .directorist-add-listing-wrapper,
.ge-dashboard-profile-form .directorist-container-fluid,
.ge-dashboard-profile-form .directorist-container {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

.ge-dashboard-profile-form .directorist-add-listing-form {
    margin-top: 0;
}

@media (max-width: 640px) {
    .ge-dashboard-profile--form-mode .ge-dashboard-profile__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

}

/* Directory-specific dashboard actions for Opportunities and Videos. */
.ge-dashboard-header-action {
    flex: 0 0 auto;
    background: var(--ge-brand-gold, #b8860b) !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
    white-space: nowrap;
}

.ge-dashboard-header-action:hover,
.ge-dashboard-header-action:focus {
    background: var(--ge-brand-gold, #b8860b) !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

@media (max-width: 640px) {
    .ge-dashboard-header-action {
        width: 100%;
        justify-content: center;
    }
}

/* My Profile now combines the Directorist profile listing and native author/account data. */
.ge-dashboard-profile-tabs {
    display: flex;
    align-items: center;
    gap: 28px;
    margin: -2px 0 24px;
    border-bottom: 1px solid #e5e7eb;
}

.ge-dashboard-profile-tabs__item {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 2px;
    color: #4b5563;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
}

.ge-dashboard-profile-tabs__item:hover,
.ge-dashboard-profile-tabs__item:focus,
.ge-dashboard-profile-tabs__item.is-active {
    color: var(--ge-brand-gold, #b8860b);
}

.ge-dashboard-profile-tabs__item::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    border-radius: 2px 2px 0 0;
    background: transparent;
}

.ge-dashboard-profile-tabs__item.is-active::after {
    background: var(--ge-brand-gold, #b8860b);
}

.ge-dashboard-account-info {
    width: 100%;
}

.ge-dashboard-account-info #user_profile_form {
    width: 100%;
}

/* The account form is now already inside the dashboard's My Profile content,
   so let Directorist use the full available content width cleanly. */
.ge-dashboard-account-info .directorist-user-profile-edit,
.ge-dashboard-account-info .directorist-user-profile-box {
    width: 100%;
}

.ge-dashboard-account-info .directorist-card__header__title {
    margin: 0;
}

@media (max-width: 640px) {
    .ge-dashboard-profile-tabs {
        gap: 20px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .ge-dashboard-profile-tabs__item {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

/* v0.2.25: My Profile now separates public card/profile data from account security. */
.ge-dashboard-card-intro {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0 0 20px;
    padding: 14px 16px;
    border: 1px solid rgba(184, 134, 11, .20);
    border-radius: 10px;
    background: rgba(184, 134, 11, .06);
    color: #4b5563;
}

.ge-dashboard-card-intro strong {
    color: #1f2937;
    font-size: 14px;
}

.ge-dashboard-card-intro span {
    font-size: 13px;
    line-height: 1.55;
}

.ge-dashboard-card-section + .ge-dashboard-card-section {
    margin-top: 28px;
}

.ge-dashboard-card-section__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
}

.ge-dashboard-card-section__header h3 {
    margin: 0 0 4px;
    font-size: 19px;
    line-height: 1.35;
}

.ge-dashboard-card-section__header p {
    margin: 0;
    color: #6b7280;
    font-size: 14px;
}

/* Keep Directorist's native public identity form and save workflow, but hide
   the login/security controls from Profile Card Details. Hidden inputs remain
   in the DOM so Directorist preserves their values on save. */
.ge-dashboard-account-info--card .directorist-user-full-name .directorist-form-group:nth-child(2),
.ge-dashboard-account-info--card .directorist-user-email .directorist-form-group:first-child,
.ge-dashboard-account-info--card .directorist-user-password .directorist-form-group:nth-child(1),
.ge-dashboard-account-info--card .directorist-user-password .directorist-form-group:nth-child(2) {
    display: none !important;
}

.ge-dashboard-account-info--card #update_user_profile {
    background: var(--ge-brand-gold, #b8860b) !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-account-info--card #update_user_profile:hover,
.ge-dashboard-account-info--card #update_user_profile:focus {
    background: var(--ge-brand-gold, #b8860b) !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-security {
    width: 100%;
}

.ge-dashboard-security-form,
.ge-dashboard-security-card {
    width: 100%;
}

.ge-dashboard-security-card .directorist-card__body {
    padding-top: 26px;
}

.ge-dashboard-security-passwords {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.ge-dashboard-security__help {
    margin: -4px 0 20px;
    color: #6b7280;
    font-size: 13px;
}

.ge-dashboard-security__save {
    background: var(--ge-brand-gold, #b8860b) !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-security__save:hover,
.ge-dashboard-security__save:focus {
    background: var(--ge-brand-gold, #b8860b) !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-security__notice {
    margin-bottom: 18px;
}

@media (max-width: 767px) {
    .ge-dashboard-security-passwords {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ge-dashboard-card-intro {
        padding: 12px 14px;
    }
}

/* v0.2.26: Profile Card Details is one continuous editor. The member no
   longer sees Directorist's author/profile data as two separate profile areas. */
.ge-dashboard-profile--unified .ge-dashboard-profile__header {
    align-items: center;
}

.ge-dashboard-profile-view {
    flex: 0 0 auto;
    background: #fff !important;
    border: 1px solid #d1d5db !important;
    color: #374151 !important;
}

.ge-dashboard-profile-view:hover,
.ge-dashboard-profile-view:focus {
    background: #fff !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-unified-profile-editor {
    width: 100%;
}

/* Hide the native account-card title so the user sees only one editor title:
   Profile Card Details. The fields and Directorist save workflow stay intact. */
.ge-dashboard-account-info--unified .directorist-card__header {
    display: none !important;
}

.ge-dashboard-account-info--unified .directorist-card,
.ge-dashboard-account-info--unified .directorist-user-profile-edit,
.ge-dashboard-account-info--unified .directorist-user-profile-box {
    margin-bottom: 0 !important;
}

/* Pull the Christian Talent fields directly into the same editing flow rather
   than presenting a second Profile Details summary/card underneath. */
.ge-dashboard-profile-form--unified {
    margin-top: 0;
}

.ge-dashboard-profile-form--unified .directorist-add-listing-wrapper,
.ge-dashboard-profile-form--unified .directorist-add-listing-form {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 640px) {
    .ge-dashboard-profile--unified .ge-dashboard-profile__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .ge-dashboard-profile-view {
        width: 100%;
        justify-content: center;
    }
}

/* v0.2.31: BuddyBoss private messaging inside the Genelevation dashboard. */
.ge-dashboard-messages {
    width: 100%;
}

.ge-dashboard-messages__notice {
    margin-bottom: 18px;
}

.ge-dashboard-message-list {
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.ge-dashboard-message-row {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 84px;
    padding: 14px 16px;
    border-bottom: 1px solid #eef0f2;
    color: #374151 !important;
    text-decoration: none !important;
    transition: background-color .15s ease;
}

.ge-dashboard-message-row:last-child {
    border-bottom: 0;
}

.ge-dashboard-message-row:hover,
.ge-dashboard-message-row:focus {
    background: #fafafa;
    color: #374151 !important;
}

.ge-dashboard-message-row.is-unread {
    background: rgba(184, 134, 11, .055);
}

.ge-dashboard-message-row__avatar {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
}

.ge-dashboard-message-row__avatar img,
.ge-dashboard-message-bubble__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.ge-dashboard-message-row__content {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.ge-dashboard-message-row__topline {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
}

.ge-dashboard-message-row__topline strong {
    overflow: hidden;
    color: #111827;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ge-dashboard-message-row__topline time {
    flex: 0 0 auto;
    color: #9ca3af;
    font-size: 12px;
    font-weight: 500;
}

.ge-dashboard-message-row__subject {
    color: #4b5563;
    font-size: 13px;
    font-weight: 600;
}

.ge-dashboard-message-row__excerpt {
    overflow: hidden;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ge-dashboard-message-row__unread {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--ge-brand-gold, #b8860b);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.ge-dashboard-message-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 18px;
    color: #6b7280;
    font-size: 13px;
}

.ge-dashboard-message-pagination a,
.ge-dashboard-message-back {
    color: var(--ge-brand-gold, #b8860b) !important;
    font-weight: 600;
    text-decoration: none !important;
}

.ge-dashboard-message-compose,
.ge-dashboard-message-thread {
    padding: 22px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.ge-dashboard-message-compose .directorist-form-group {
    margin-bottom: 18px;
}

.ge-dashboard-message-compose label,
.ge-dashboard-message-reply label {
    display: block;
    margin-bottom: 7px;
    color: #1f2937;
    font-size: 14px;
    font-weight: 600;
}

.ge-dashboard-message-compose .directorist-form-element,
.ge-dashboard-message-reply .directorist-form-element {
    width: 100%;
}

.ge-dashboard-message-help {
    margin: 6px 0 0;
    color: #9ca3af;
    font-size: 12px;
}

.ge-dashboard-message-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ge-dashboard-message-send,
.ge-dashboard-messages .ge-dashboard-header-action {
    background: var(--ge-brand-gold, #b8860b) !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-message-send:hover,
.ge-dashboard-message-send:focus,
.ge-dashboard-messages .ge-dashboard-header-action:hover,
.ge-dashboard-messages .ge-dashboard-header-action:focus {
    background: var(--ge-brand-gold, #b8860b) !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-message-cancel {
    background: #fff !important;
    border: 1px solid #d1d5db !important;
    color: #4b5563 !important;
}

.ge-dashboard-message-cancel:hover,
.ge-dashboard-message-cancel:focus {
    background: #fff !important;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-message-thread__heading {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid #eef0f2;
}

.ge-dashboard-message-thread__heading h3 {
    margin: 0 0 3px;
    color: #111827;
    font-size: 20px;
}

.ge-dashboard-message-thread__heading p {
    margin: 0;
    color: #6b7280;
    font-size: 13px;
}

.ge-dashboard-message-conversation {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 22px 0;
}

.ge-dashboard-message-bubble {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 86%;
}

.ge-dashboard-message-bubble.is-own {
    align-self: flex-end;
    flex-direction: row-reverse;
}

.ge-dashboard-message-bubble__avatar {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
}

.ge-dashboard-message-bubble__body {
    min-width: 0;
    padding: 11px 13px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #f9fafb;
}

.ge-dashboard-message-bubble.is-own .ge-dashboard-message-bubble__body {
    border-color: rgba(184, 134, 11, .22);
    background: rgba(184, 134, 11, .075);
}

.ge-dashboard-message-bubble__meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 5px;
}

.ge-dashboard-message-bubble__meta strong {
    color: #111827;
    font-size: 13px;
}

.ge-dashboard-message-bubble__meta time {
    color: #9ca3af;
    font-size: 11px;
}

.ge-dashboard-message-bubble__content {
    color: #374151;
    font-size: 14px;
    line-height: 1.55;
}

.ge-dashboard-message-bubble__content p:last-child {
    margin-bottom: 0;
}

.ge-dashboard-message-reply {
    padding-top: 18px;
    border-top: 1px solid #eef0f2;
}

.ge-dashboard-message-reply textarea {
    margin-bottom: 12px;
}

@media (max-width: 640px) {
    .ge-dashboard-message-row {
        align-items: flex-start;
        gap: 10px;
        padding: 12px;
    }

    .ge-dashboard-message-row__avatar {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }

    .ge-dashboard-message-row__topline {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .ge-dashboard-message-row__excerpt {
        white-space: normal;
    }

    .ge-dashboard-message-compose,
    .ge-dashboard-message-thread {
        padding: 16px;
    }

    .ge-dashboard-message-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .ge-dashboard-message-actions .directorist-btn {
        justify-content: center;
        width: 100%;
    }

    .ge-dashboard-message-bubble {
        max-width: 100%;
    }

    .ge-dashboard-message-bubble__avatar {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
    }
}

/* v0.2.32: complete Messages workspace with internal navigation. */
.ge-dashboard-messages__header {
    margin-bottom: 0;
}

.ge-dashboard-message-tabs {
    display: flex;
    align-items: center;
    gap: 26px;
    overflow-x: auto;
    margin: 8px 0 22px;
    border-bottom: 1px solid #e5e7eb;
    -webkit-overflow-scrolling: touch;
}

.ge-dashboard-message-tab {
    position: relative;
    flex: 0 0 auto;
    padding: 12px 1px 13px;
    color: #4b5563 !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
}

.ge-dashboard-message-tab:hover,
.ge-dashboard-message-tab:focus,
.ge-dashboard-message-tab.is-active {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-message-tab.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--ge-brand-gold, #b8860b);
    content: "";
}

.ge-dashboard-message-workspace {
    width: 100%;
}

.ge-dashboard-message-row__star {
    flex: 0 0 auto;
    color: var(--ge-brand-gold, #b8860b);
    font-size: 16px;
    line-height: 1;
}

.ge-dashboard-message-thread__heading-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.ge-dashboard-message-star-form {
    margin: 0;
}

.ge-dashboard-message-star-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #fff;
    color: #4b5563;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.ge-dashboard-message-star-toggle span {
    color: #9ca3af;
}

.ge-dashboard-message-star-toggle:hover,
.ge-dashboard-message-star-toggle:focus,
.ge-dashboard-message-star-toggle.is-starred {
    border-color: var(--ge-brand-gold, #b8860b);
    background: #fff;
    color: var(--ge-brand-gold, #b8860b);
}

.ge-dashboard-message-star-toggle:hover span,
.ge-dashboard-message-star-toggle:focus span,
.ge-dashboard-message-star-toggle.is-starred span {
    color: var(--ge-brand-gold, #b8860b);
}

@media (max-width: 640px) {
    .ge-dashboard-message-tabs {
        gap: 20px;
    }

    .ge-dashboard-message-thread__heading-top {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* v0.2.33 — Messages is a direct workspace, not a CTA landing page. */
.ge-dashboard-messages__header > .directorist-btn,
.ge-dashboard-messages-empty > .directorist-btn {
    display: none !important;
}

/* v0.2.34 — prevent Directorist's default first tab from flashing on hash navigation. */
html.ge-dashboard-antiflash .directorist-user-dashboard__contents {
    visibility: hidden !important;
}

html.ge-dashboard-ready .directorist-user-dashboard__contents {
    visibility: visible;
}

/* v0.2.35 — BuddyBoss-style live recipient lookup inside Dashboard > Messages. */
.ge-dashboard-message-recipient-group {
    position: relative;
}

.ge-message-recipient-picker {
    position: relative;
}

.ge-message-recipient-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}

.ge-message-recipient-chips:empty {
    display: none;
}

.ge-message-recipient-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    padding: 6px 8px;
    border: 1px solid rgba(184, 134, 11, 0.26);
    border-radius: 9px;
    background: rgba(184, 134, 11, 0.08);
    color: #111827;
}

.ge-message-recipient-chip img {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 50%;
    object-fit: cover;
}

.ge-message-recipient-chip > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.15;
}

.ge-message-recipient-chip strong,
.ge-message-recipient-chip small {
    overflow: hidden;
    max-width: 220px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ge-message-recipient-chip strong {
    font-size: 13px;
    font-weight: 600;
}

.ge-message-recipient-chip small {
    margin-top: 2px;
    color: #6b7280;
    font-size: 11px;
}

.ge-message-recipient-chip__remove {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #6b7280;
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
}

.ge-message-recipient-chip__remove:hover,
.ge-message-recipient-chip__remove:focus {
    background: rgba(184, 134, 11, 0.12);
    color: var(--ge-brand-gold, #b8860b);
    outline: none;
}

.ge-message-recipient-search {
    width: 100%;
}

.ge-message-recipient-suggestions {
    position: absolute;
    z-index: 9999;
    top: calc(100% + 5px);
    right: 0;
    left: 0;
    overflow-y: auto;
    max-height: 320px;
    padding: 6px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(17, 24, 39, 0.14);
}

.ge-message-recipient-suggestions[hidden] {
    display: none !important;
}

.ge-message-recipient-suggestion {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    color: #111827;
    text-align: left;
    cursor: pointer;
}

.ge-message-recipient-suggestion:hover,
.ge-message-recipient-suggestion:focus,
.ge-message-recipient-suggestion.is-active {
    background: rgba(184, 134, 11, 0.10);
    color: #111827;
    outline: none;
}

.ge-message-recipient-suggestion img {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    object-fit: cover;
}

.ge-message-recipient-suggestion__identity {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.ge-message-recipient-suggestion__identity strong,
.ge-message-recipient-suggestion__identity small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ge-message-recipient-suggestion__identity strong {
    font-size: 14px;
    font-weight: 600;
}

.ge-message-recipient-suggestion__identity small {
    margin-top: 3px;
    color: #6b7280;
    font-size: 12px;
}

.ge-message-recipient-suggestion--status {
    color: #6b7280;
    cursor: default;
}

.ge-message-recipient-suggestion--status:hover {
    background: #fff;
    color: #6b7280;
}

@media (max-width: 640px) {
    .ge-message-recipient-suggestions {
        max-height: 260px;
    }

    .ge-message-recipient-chip strong,
    .ge-message-recipient-chip small {
        max-width: 160px;
    }
}


/* v0.2.36 — keep Directorist dashboard navigation hover/focus on Genelevation gold, never blue. */
.directorist-user-dashboard__nav .directorist-tab__nav__link:hover,
.directorist-user-dashboard__nav .directorist-tab__nav__link:focus {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.directorist-user-dashboard__nav .directorist-tab__nav__link:hover .directorist-icon-mask::after,
.directorist-user-dashboard__nav .directorist-tab__nav__link:focus .directorist-icon-mask::after {
    background-color: var(--ge-brand-gold, #b8860b) !important;
}

/* v0.2.37 — BuddyBoss Connections inside the Genelevation dashboard. */
.ge-dashboard-connections__header {
    margin-bottom: 0;
}

.ge-dashboard-connection-tabs {
    display: flex;
    align-items: center;
    gap: 26px;
    overflow-x: auto;
    margin: 8px 0 22px;
    border-bottom: 1px solid #e5e7eb;
    -webkit-overflow-scrolling: touch;
}

.ge-dashboard-connection-tab {
    position: relative;
    flex: 0 0 auto;
    padding: 12px 1px 13px;
    color: #4b5563 !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
}

.ge-dashboard-connection-tab:hover,
.ge-dashboard-connection-tab:focus,
.ge-dashboard-connection-tab.is-active {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-connection-tab.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--ge-brand-gold, #b8860b);
    content: "";
}

.ge-dashboard-connection-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ge-dashboard-connection-card {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.ge-dashboard-connection-card__avatar {
    display: block;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
}

.ge-dashboard-connection-card__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ge-dashboard-connection-card__identity {
    min-width: 0;
}

.ge-dashboard-connection-card__identity h3 {
    margin: 0 0 4px;
    font-size: 17px;
    line-height: 1.25;
}

.ge-dashboard-connection-card__identity h3 a {
    color: #111827 !important;
    text-decoration: none !important;
}

.ge-dashboard-connection-card__identity h3 a:hover,
.ge-dashboard-connection-card__identity h3 a:focus {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-connection-card__identity p {
    overflow: hidden;
    margin: 0;
    color: #6b7280;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ge-dashboard-connection-card__actions {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding-top: 2px;
}

.ge-dashboard-connection-card__actions form {
    margin: 0;
}

.ge-dashboard-connection-card__primary {
    border-color: var(--ge-brand-gold, #b8860b) !important;
    background: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-connection-card__primary:hover,
.ge-dashboard-connection-card__primary:focus,
.ge-dashboard-connection-card__primary:active {
    border-color: var(--ge-brand-gold, #b8860b) !important;
    background: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-connection-card__secondary {
    border: 1px solid #d1d5db !important;
    background: #fff !important;
    color: #374151 !important;
}

.ge-dashboard-connection-card__secondary:hover,
.ge-dashboard-connection-card__secondary:focus {
    border-color: var(--ge-brand-gold, #b8860b) !important;
    background: #fff !important;
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-connection-card__remove {
    padding: 7px 8px;
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 13px;
    cursor: pointer;
}

.ge-dashboard-connection-card__remove:hover,
.ge-dashboard-connection-card__remove:focus {
    color: var(--ge-brand-gold, #b8860b);
    outline: none;
}

@media (max-width: 900px) {
    .ge-dashboard-connection-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ge-dashboard-connection-tabs {
        gap: 20px;
    }

    .ge-dashboard-connection-card {
        grid-template-columns: 54px minmax(0, 1fr);
        padding: 15px;
    }

    .ge-dashboard-connection-card__avatar {
        width: 54px;
        height: 54px;
    }
}

/* v0.2.38 — BuddyBoss Social Groups as Genelevation Communities. */
.ge-dashboard-communities__header {
    margin-bottom: 0;
}

.ge-dashboard-community-tabs {
    display: flex;
    align-items: center;
    gap: 26px;
    overflow-x: auto;
    margin: 8px 0 22px;
    border-bottom: 1px solid #e5e7eb;
    -webkit-overflow-scrolling: touch;
}

.ge-dashboard-community-tab {
    position: relative;
    flex: 0 0 auto;
    padding: 12px 1px 13px;
    color: #4b5563 !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
}

.ge-dashboard-community-tab:hover,
.ge-dashboard-community-tab:focus,
.ge-dashboard-community-tab.is-active {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-community-tab.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--ge-brand-gold, #b8860b);
    content: "";
}

.ge-dashboard-community-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ge-dashboard-community-card {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 15px;
    align-items: start;
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.ge-dashboard-community-card__avatar {
    display: block;
    width: 76px;
    height: 76px;
    border-radius: 14px;
    overflow: hidden;
    background: #f7f3e8;
    text-decoration: none !important;
}

.ge-dashboard-community-card__avatar img,
.ge-dashboard-community-card__avatar-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.ge-dashboard-community-card__avatar img {
    object-fit: cover;
}

.ge-dashboard-community-card__avatar-placeholder {
    color: var(--ge-brand-gold, #b8860b);
    font-size: 28px;
}

.ge-dashboard-community-card__content {
    min-width: 0;
}

.ge-dashboard-community-card__content h3 {
    margin: 1px 0 6px;
    font-size: 17px;
    line-height: 1.25;
}

.ge-dashboard-community-card__content h3 a {
    color: #111827 !important;
    text-decoration: none !important;
}

.ge-dashboard-community-card__content h3 a:hover,
.ge-dashboard-community-card__content h3 a:focus {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-community-card__content > p {
    margin: 0 0 10px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.55;
}

.ge-dashboard-community-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ge-dashboard-community-card__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #f7f3e8;
    color: #6b5607;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

.ge-dashboard-community-card__actions {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding-top: 3px;
}

.ge-dashboard-community-card__actions form {
    margin: 0;
}

.ge-dashboard-community-card__primary {
    border-color: var(--ge-brand-gold, #b8860b) !important;
    background: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-community-card__primary:hover,
.ge-dashboard-community-card__primary:focus,
.ge-dashboard-community-card__primary:active {
    border-color: var(--ge-brand-gold, #b8860b) !important;
    background: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-community-card__secondary {
    border: 1px solid #d1d5db !important;
    background: #fff !important;
    color: #374151 !important;
}

.ge-dashboard-community-card__secondary:hover,
.ge-dashboard-community-card__secondary:focus {
    border-color: var(--ge-brand-gold, #b8860b) !important;
    background: #fff !important;
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-community-card__leave {
    padding: 7px 8px;
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 13px;
    cursor: pointer;
}

.ge-dashboard-community-card__leave:hover,
.ge-dashboard-community-card__leave:focus {
    color: var(--ge-brand-gold, #b8860b);
    outline: none;
}

@media (max-width: 900px) {
    .ge-dashboard-community-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ge-dashboard-community-tabs {
        gap: 20px;
    }

    .ge-dashboard-community-card {
        grid-template-columns: 62px minmax(0, 1fr);
        padding: 15px;
    }

    .ge-dashboard-community-card__avatar {
        width: 62px;
        height: 62px;
        border-radius: 12px;
    }
}

/* v0.2.39 — BuddyBoss Notifications inside the Genelevation dashboard. */
.ge-dashboard-notifications__header {
    margin-bottom: 0;
}

.ge-dashboard-notification-navrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 8px 0 22px;
    border-bottom: 1px solid #e5e7eb;
}

.ge-dashboard-notification-tabs {
    display: flex;
    align-items: center;
    gap: 26px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.ge-dashboard-notification-tab {
    position: relative;
    flex: 0 0 auto;
    padding: 12px 1px 13px;
    color: #4b5563 !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
}

.ge-dashboard-notification-tab:hover,
.ge-dashboard-notification-tab:focus,
.ge-dashboard-notification-tab.is-active {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-notification-tab.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--ge-brand-gold, #b8860b);
    content: "";
}

.ge-dashboard-notification-mark-all {
    flex: 0 0 auto;
    margin: 0 0 1px;
}

.ge-dashboard-notification-mark-all button {
    padding: 7px 0 10px;
    border: 0;
    background: transparent;
    color: var(--ge-brand-gold, #b8860b);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.ge-dashboard-notification-mark-all button:hover,
.ge-dashboard-notification-mark-all button:focus {
    color: var(--ge-brand-gold, #b8860b);
    outline: none;
    text-decoration: underline;
}

.ge-dashboard-notification-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ge-dashboard-notification-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.ge-dashboard-notification-card.is-unread {
    border-color: #eadfb9;
    background: #fffdf7;
}

.ge-dashboard-notification-card__icon {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f7f3e8;
    color: var(--ge-brand-gold, #b8860b);
    font-size: 21px;
}

.ge-dashboard-notification-card__body {
    min-width: 0;
}

.ge-dashboard-notification-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
    color: #8a8f98;
    font-size: 12px;
    line-height: 1.35;
}

.ge-dashboard-notification-card__body h3 {
    margin: 0 0 4px;
    color: #111827;
    font-size: 15px;
    line-height: 1.35;
}

.ge-dashboard-notification-card__content {
    display: block;
    margin: 0;
    color: #374151 !important;
    font-size: 14px;
    line-height: 1.55;
    text-decoration: none !important;
}

.ge-dashboard-notification-card a.ge-dashboard-notification-card__content:hover,
.ge-dashboard-notification-card a.ge-dashboard-notification-card__content:focus {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-notification-card__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.ge-dashboard-notification-card__actions form {
    margin: 0;
}

.ge-dashboard-notification-card__action {
    padding: 6px 8px;
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.ge-dashboard-notification-card__action:hover,
.ge-dashboard-notification-card__action:focus {
    color: var(--ge-brand-gold, #b8860b);
    outline: none;
}

.ge-dashboard-notification-card__action--delete:hover,
.ge-dashboard-notification-card__action--delete:focus {
    color: var(--ge-brand-gold, #b8860b);
}

@media (max-width: 760px) {
    .ge-dashboard-notification-navrow {
        align-items: flex-end;
    }

    .ge-dashboard-notification-card {
        grid-template-columns: 44px minmax(0, 1fr);
        align-items: start;
        padding: 15px;
    }

    .ge-dashboard-notification-card__icon {
        width: 44px;
        height: 44px;
    }

    .ge-dashboard-notification-card__actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-left: 58px;
    }
}

@media (max-width: 520px) {
    .ge-dashboard-notification-navrow {
        display: block;
    }

    .ge-dashboard-notification-tabs {
        gap: 20px;
    }

    .ge-dashboard-notification-mark-all {
        padding: 0 0 8px;
    }

    .ge-dashboard-notification-card__actions {
        padding-left: 0;
    }
}

/* v0.2.40 — Genelevation Community Workspace inside Dashboard > Communities. */
.ge-dashboard-community-single {
    display: block;
}

.ge-dashboard-community-single__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 16px;
    color: #6b7280 !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
}

.ge-dashboard-community-single__back:hover,
.ge-dashboard-community-single__back:focus {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-community-single__header {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.ge-dashboard-community-single__avatar {
    display: flex;
    flex: 0 0 92px;
    width: 92px;
    height: 92px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 16px;
    background: #f7f3e8;
    color: var(--ge-brand-gold, #b8860b);
    font-size: 34px;
}

.ge-dashboard-community-single__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ge-dashboard-community-single__identity {
    min-width: 0;
}

.ge-dashboard-community-single__identity h3 {
    margin: 0 0 10px;
    color: #111827;
    font-size: 24px;
    line-height: 1.2;
}

.ge-dashboard-community-single__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.ge-dashboard-community-single__meta span {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 4px 9px;
    border-radius: 999px;
    background: #f7f3e8;
    color: #6b5607;
    font-size: 11px;
    font-weight: 700;
}

.ge-dashboard-community-single__invite-note {
    margin: 16px 0 0;
}

.ge-dashboard-community-workspace-tabs {
    display: flex;
    align-items: center;
    gap: 28px;
    overflow-x: auto;
    margin: 18px 0 22px;
    border-bottom: 1px solid #e5e7eb;
    -webkit-overflow-scrolling: touch;
}

.ge-dashboard-community-workspace-tab {
    position: relative;
    flex: 0 0 auto;
    padding: 12px 1px 13px;
    color: #4b5563 !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
}

.ge-dashboard-community-workspace-tab:hover,
.ge-dashboard-community-workspace-tab:focus,
.ge-dashboard-community-workspace-tab.is-active {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-community-workspace-tab.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--ge-brand-gold, #b8860b);
    content: "";
}

.ge-dashboard-community-composer {
    margin: 0 0 18px;
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.ge-dashboard-community-composer__identity {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: #111827;
}

.ge-dashboard-community-composer__identity img {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
}

.ge-dashboard-community-composer__title,
.ge-dashboard-community-composer textarea {
    width: 100%;
    border: 1px solid #d9dde4;
    border-radius: 9px;
    background: #fff;
    box-shadow: none;
    color: #111827;
    font: inherit;
}

.ge-dashboard-community-composer__title {
    min-height: 44px;
    margin-bottom: 10px;
    padding: 10px 12px;
}

.ge-dashboard-community-composer textarea {
    min-height: 112px;
    padding: 12px;
    resize: vertical;
}

.ge-dashboard-community-composer__title:focus,
.ge-dashboard-community-composer textarea:focus {
    border-color: var(--ge-brand-gold, #b8860b);
    outline: none;
}

.ge-dashboard-community-composer__actions {
    display: flex;
    justify-content: flex-end;
    padding-top: 12px;
}

.ge-dashboard-community-composer__submit,
.ge-dashboard-community-composer__submit:hover,
.ge-dashboard-community-composer__submit:focus,
.ge-dashboard-community-composer__submit:active {
    border-color: var(--ge-brand-gold, #b8860b) !important;
    background: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-community-feed__items {
    display: grid;
    gap: 14px;
}

.ge-dashboard-community-post {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 13px;
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.ge-dashboard-community-post__avatar img,
.ge-dashboard-community-post__avatar > span {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f3f4f6;
    object-fit: cover;
    color: #9ca3af;
    font-size: 22px;
}

.ge-dashboard-community-post__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 7px;
}

.ge-dashboard-community-post__meta a {
    color: #111827 !important;
    text-decoration: none !important;
}

.ge-dashboard-community-post__meta a:hover,
.ge-dashboard-community-post__meta a:focus {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-community-post__meta span {
    color: #9ca3af;
    font-size: 12px;
}

.ge-dashboard-community-post__body h4 {
    margin: 4px 0 7px;
    color: #111827;
    font-size: 16px;
}

.ge-dashboard-community-post__content {
    color: #374151;
    font-size: 14px;
    line-height: 1.65;
}

.ge-dashboard-community-post__content p:last-child {
    margin-bottom: 0;
}

.ge-dashboard-community-members {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ge-dashboard-community-member-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.ge-dashboard-community-member-card__avatar {
    display: block;
    width: 58px;
    height: 58px;
    overflow: hidden;
    border-radius: 50%;
    background: #f3f4f6;
}

.ge-dashboard-community-member-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ge-dashboard-community-member-card__identity h3 {
    margin: 0 0 3px;
    font-size: 15px;
}

.ge-dashboard-community-member-card__identity h3 a {
    color: #111827 !important;
    text-decoration: none !important;
}

.ge-dashboard-community-member-card__identity h3 a:hover,
.ge-dashboard-community-member-card__identity h3 a:focus {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-community-member-card__identity p {
    margin: 0;
    color: #6b7280;
    font-size: 12px;
}

.ge-dashboard-community-member-card__identity p span {
    display: inline-flex;
    margin-left: 5px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #f7f3e8;
    color: #6b5607;
    font-weight: 700;
}

.ge-dashboard-community-member-card__actions {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 3px;
}

.ge-dashboard-community-member-card__actions .directorist-btn-primary,
.ge-dashboard-community-member-card__actions .directorist-btn-primary:hover,
.ge-dashboard-community-member-card__actions .directorist-btn-primary:focus,
.ge-dashboard-community-member-card__actions .directorist-btn-primary:active {
    border-color: var(--ge-brand-gold, #b8860b) !important;
    background: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-community-about {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, .75fr);
    gap: 16px;
}

.ge-dashboard-community-about__main,
.ge-dashboard-community-about__details {
    padding: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.ge-dashboard-community-about h3 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 18px;
}

.ge-dashboard-community-about__description {
    color: #4b5563;
    font-size: 14px;
    line-height: 1.7;
}

.ge-dashboard-community-about__details dl {
    margin: 0;
}

.ge-dashboard-community-about__details dl > div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 0;
    border-bottom: 1px solid #f0f1f3;
}

.ge-dashboard-community-about__details dt {
    color: #6b7280;
    font-size: 13px;
}

.ge-dashboard-community-about__details dd {
    margin: 0;
    color: #111827;
    font-size: 13px;
    font-weight: 600;
    text-align: right;
}

.ge-dashboard-community-about__organizers {
    margin-top: 18px;
}

.ge-dashboard-community-about__organizers h4 {
    margin: 0 0 9px;
    color: #111827;
    font-size: 14px;
}

.ge-dashboard-community-about__organizers a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 0;
    color: #374151 !important;
    text-decoration: none !important;
}

.ge-dashboard-community-about__organizers a:hover,
.ge-dashboard-community-about__organizers a:focus {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-community-about__organizers img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
}

@media (max-width: 900px) {
    .ge-dashboard-community-members,
    .ge-dashboard-community-about {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ge-dashboard-community-single__header {
        align-items: flex-start;
        padding: 16px;
    }

    .ge-dashboard-community-single__avatar {
        flex-basis: 68px;
        width: 68px;
        height: 68px;
        border-radius: 13px;
    }

    .ge-dashboard-community-single__identity h3 {
        font-size: 20px;
    }

    .ge-dashboard-community-workspace-tabs {
        gap: 20px;
    }

    .ge-dashboard-community-post {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 15px;
    }

    .ge-dashboard-community-post__avatar img,
    .ge-dashboard-community-post__avatar > span {
        width: 40px;
        height: 40px;
    }
}

/* v0.2.41 — Compact single-community header + community invitations. */
.ge-dashboard-communities--single .ge-dashboard-communities__header--community {
    align-items: center;
    gap: 18px;
    margin-bottom: 8px;
}

.ge-dashboard-community-pagehead {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 15px;
}

.ge-dashboard-community-pagehead__avatar {
    display: flex;
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 14px;
    background: #f7f3e8;
    color: var(--ge-brand-gold, #b8860b);
    font-size: 29px;
}

.ge-dashboard-community-pagehead__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ge-dashboard-community-pagehead__identity {
    min-width: 0;
}

.ge-dashboard-community-pagehead__back {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 3px;
    color: #6b7280 !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none !important;
}

.ge-dashboard-community-pagehead__back:hover,
.ge-dashboard-community-pagehead__back:focus {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-dashboard-community-pagehead__identity h2 {
    margin: 0 0 7px !important;
    color: #111827;
    font-size: 25px;
    line-height: 1.15;
}

.ge-dashboard-community-pagehead__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ge-dashboard-community-pagehead__meta span {
    display: inline-flex;
    min-height: 23px;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    background: #f7f3e8;
    color: #6b5607;
    font-size: 10.5px;
    font-weight: 700;
}

.ge-dashboard-community-pagehead__invite,
.ge-dashboard-community-pagehead__invite:hover,
.ge-dashboard-community-pagehead__invite:focus,
.ge-dashboard-community-pagehead__invite:active {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    border-color: var(--ge-brand-gold, #b8860b) !important;
    background: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.ge-dashboard-community-workspace--single {
    margin-top: 0;
}

.ge-dashboard-community-workspace--single .ge-dashboard-community-workspace-tabs {
    margin-top: 4px;
    margin-bottom: 18px;
}

.ge-dashboard-community-workspace--single .ge-dashboard-community-single__invite-note {
    margin: 8px 0 10px;
}

.ge-dashboard-community-invite-tools {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ge-dashboard-community-invite-card {
    display: flex;
    gap: 15px;
    padding: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.ge-dashboard-community-invite-card__icon {
    display: flex;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f7f3e8;
    color: var(--ge-brand-gold, #b8860b);
    font-size: 21px;
}

.ge-dashboard-community-invite-card__body {
    min-width: 0;
    flex: 1;
}

.ge-dashboard-community-invite-card__body h3 {
    margin: 0 0 6px;
    color: #111827;
    font-size: 17px;
}

.ge-dashboard-community-invite-card__body > p {
    margin: 0 0 16px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.55;
}

.ge-dashboard-community-invite-form .directorist-form-group {
    margin-bottom: 14px;
}

.ge-dashboard-community-invite-form .directorist-form-group label {
    display: block;
    margin-bottom: 6px;
    color: #222;
    font-size: 13px;
    font-weight: 600;
}

.ge-dashboard-community-invite-form .directorist-form-group label span {
    color: #9ca3af;
    font-weight: 400;
}

.ge-dashboard-community-invite-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ge-dashboard-community-invite-form .directorist-form-element {
    width: 100%;
}

.ge-dashboard-community-invite-submit,
.ge-dashboard-community-invite-submit:hover,
.ge-dashboard-community-invite-submit:focus,
.ge-dashboard-community-invite-submit:active {
    border-color: var(--ge-brand-gold, #b8860b) !important;
    background: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-community-email-invite-disabled {
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .ge-dashboard-community-invite-tools {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ge-dashboard-communities--single .ge-dashboard-communities__header--community {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .ge-dashboard-community-pagehead {
        align-items: center;
        gap: 12px;
    }

    .ge-dashboard-community-pagehead__avatar {
        flex-basis: 58px;
        width: 58px;
        height: 58px;
        border-radius: 12px;
        font-size: 24px;
    }

    .ge-dashboard-community-pagehead__identity h2 {
        font-size: 21px;
    }

    .ge-dashboard-community-pagehead__invite {
        justify-content: center;
        width: 100%;
    }

    .ge-dashboard-community-invite-card {
        padding: 16px;
    }

    .ge-dashboard-community-invite-form__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

/* v0.2.42 — Genelevation Community Feed composer + Elevate/GenNote actions. */
.ge-dashboard-community-composer-trigger {
    display: flex;
    width: 100%;
    min-height: 76px;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    padding: 14px 18px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    box-shadow: none;
    color: #6b7280;
    font: inherit;
    font-size: 15px;
    text-align: left;
    cursor: pointer;
}

.ge-dashboard-community-composer-trigger:hover,
.ge-dashboard-community-composer-trigger:focus {
    border-color: #d8c58d;
    color: #374151;
    outline: none;
}

.ge-dashboard-community-composer-trigger img,
.ge-dashboard-community-composer-trigger__avatar {
    display: flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f3f4f6;
    object-fit: cover;
    color: #9ca3af;
    font-size: 21px;
}

body.ge-community-composer-open {
    overflow: hidden;
}

.ge-community-composer-modal[hidden] {
    display: none !important;
}

.ge-community-composer-modal {
    position: fixed;
    z-index: 100050;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.ge-community-composer-modal__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(17, 24, 39, .48);
    cursor: default;
}

.ge-community-composer-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(650px, 100%);
    max-height: min(760px, calc(100vh - 48px));
    overflow: auto;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(17, 24, 39, .22);
}

.ge-community-composer-modal__header {
    position: sticky;
    z-index: 2;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 62px;
    padding: 0 18px 0 22px;
    border-bottom: 1px solid #eceff3;
    background: #fff;
}

.ge-community-composer-modal__header h3 {
    margin: 0;
    color: #111827;
    font-size: 18px;
    font-weight: 700;
}

.ge-community-composer-modal__close {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f3f4f6;
    color: #374151;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
}

.ge-community-composer-modal__close:hover,
.ge-community-composer-modal__close:focus {
    background: #eee8d8;
    color: var(--ge-brand-gold, #b8860b);
    outline: none;
}

.ge-dashboard-community-composer--modal {
    margin: 0;
    padding: 20px 22px 22px;
    border: 0;
    border-radius: 0;
    background: #fff;
}

.ge-dashboard-community-composer--modal .ge-dashboard-community-composer__identity {
    margin-bottom: 16px;
}

.ge-dashboard-community-composer--modal .ge-dashboard-community-composer__identity > div {
    display: grid;
    gap: 2px;
}

.ge-dashboard-community-composer--modal .ge-dashboard-community-composer__identity span {
    color: #6b7280;
    font-size: 12px;
}

.ge-dashboard-community-composer--modal textarea {
    min-height: 190px;
    border: 0;
    padding: 8px 0 14px;
    font-size: 16px;
    line-height: 1.6;
    resize: vertical;
}

.ge-dashboard-community-composer--modal textarea:focus {
    border-color: transparent;
    outline: none;
}

.ge-dashboard-community-composer--modal .ge-dashboard-community-composer__actions {
    align-items: center;
    gap: 10px;
    border-top: 1px solid #eceff3;
    padding-top: 14px;
}

.ge-community-composer-modal__cancel {
    min-height: 40px;
    padding: 0 15px;
    border: 0;
    background: transparent;
    color: #4b5563;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.ge-community-composer-modal__cancel:hover,
.ge-community-composer-modal__cancel:focus {
    color: var(--ge-brand-gold, #b8860b);
    outline: none;
}

.ge-community-engagement-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 15px;
    padding-top: 12px;
    border-top: 1px solid #eceff3;
}

.ge-community-engagement-row__primary {
    display: flex;
    align-items: center;
    gap: 22px;
    min-width: 0;
}

.ge-community-engagement-action,
.ge-community-gennotes-count {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #555d67;
    font: inherit;
    font-size: 13px;
    font-weight: 680;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.ge-community-engagement-action:hover,
.ge-community-engagement-action:focus,
.ge-community-gennotes-count:hover,
.ge-community-gennotes-count:focus,
.ge-community-engagement-action.is-active {
    color: var(--ge-brand-gold, #b8860b);
    outline: none;
}

.ge-community-engagement-action:disabled {
    opacity: .55;
    cursor: wait;
}

.ge-community-engagement-action__count {
    min-width: 1ch;
    color: inherit;
    font-size: 12px;
    font-weight: 650;
}

.ge-community-action-icon {
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ge-community-action-icon--elevate {
    width: 19px;
    height: 19px;
    flex-basis: 19px;
}

.ge-community-gennotes-count {
    margin-left: auto;
    color: #6b7280;
    font-weight: 560;
}

.ge-community-gennotes-panel[hidden] {
    display: none !important;
}

.ge-community-gennotes-panel {
    margin-top: 12px;
    padding-top: 14px;
    border-top: 1px solid #eceff3;
}

.ge-community-gennotes-list {
    display: grid;
    gap: 12px;
}

.ge-community-gennotes-empty {
    margin: 0;
    padding: 6px 0 10px;
    color: #8a929d;
    font-size: 13px;
}

.ge-community-gennote {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
}

.ge-community-gennote__avatar img,
.ge-community-gennote__avatar span {
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f3f4f6;
    object-fit: cover;
    color: #9ca3af;
}

.ge-community-gennote__body {
    min-width: 0;
    padding: 9px 11px;
    border-radius: 11px;
    background: #f7f8fa;
}

.ge-community-gennote__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 7px;
    margin-bottom: 3px;
}

.ge-community-gennote__meta a,
.ge-community-gennote__meta strong {
    color: #111827 !important;
    text-decoration: none !important;
    font-size: 13px;
}

.ge-community-gennote__meta a:hover,
.ge-community-gennote__meta a:focus {
    color: var(--ge-brand-gold, #b8860b) !important;
}

.ge-community-gennote__meta span {
    color: #9299a3;
    font-size: 11px;
}

.ge-community-gennote__body p {
    margin: 0;
    color: #374151;
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.ge-community-gennote-form {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    margin-top: 14px;
    padding-top: 13px;
    border-top: 1px solid #eceff3;
}

.ge-community-gennote-form__avatar img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}

.ge-community-gennote-form__field textarea {
    width: 100%;
    min-height: 66px;
    padding: 10px 12px;
    border: 1px solid #dfe3e8;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
    color: #111827;
    font: inherit;
    font-size: 13px;
    line-height: 1.5;
    resize: vertical;
}

.ge-community-gennote-form__field textarea:focus {
    border-color: var(--ge-brand-gold, #b8860b);
    outline: 2px solid rgba(184, 134, 11, .10);
}

.ge-community-gennote-form__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 8px;
}

.ge-community-gennote-form__status {
    margin-right: auto;
    color: #b42318;
    font-size: 12px;
}

.ge-community-gennote-form__submit {
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--ge-brand-gold, #b8860b);
    border-radius: 7px;
    background: var(--ge-brand-gold, #b8860b);
    color: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.ge-community-gennote-form__submit:hover,
.ge-community-gennote-form__submit:focus,
.ge-community-gennote-form__submit:active {
    border-color: var(--ge-brand-gold, #b8860b);
    background: var(--ge-brand-gold, #b8860b);
    color: #fff;
    outline: none;
}

.ge-dashboard-community-post.is-shared-target {
    border-color: rgba(184, 134, 11, .55);
    box-shadow: 0 0 0 3px rgba(184, 134, 11, .10);
}

@media (max-width: 700px) {
    .ge-community-composer-modal {
        align-items: flex-end;
        padding: 0;
    }

    .ge-community-composer-modal__dialog {
        width: 100%;
        max-height: 90vh;
        border-radius: 16px 16px 0 0;
    }

    .ge-dashboard-community-composer--modal {
        padding: 16px;
    }

    .ge-community-engagement-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .ge-community-engagement-row__primary {
        width: 100%;
        justify-content: space-between;
        gap: 10px;
    }

    .ge-community-gennotes-count {
        margin-left: 0;
        min-height: 28px;
    }

    .ge-community-engagement-action {
        gap: 5px;
        font-size: 12px;
    }

    .ge-community-engagement-action__count {
        font-size: 11px;
    }
}


/* v0.2.43 — grouped/collapsible Genelevation dashboard navigation. */
.directorist-user-dashboard__nav .directorist-tab__nav__items > .ge-dashboard-nav-group {
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    list-style: none;
}

.directorist-user-dashboard__nav .ge-dashboard-nav-group__toggle {
    width: 100%;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px 6px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #737985;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: none;
}

.directorist-user-dashboard__nav .ge-dashboard-nav-group__toggle:hover,
.directorist-user-dashboard__nav .ge-dashboard-nav-group__toggle:focus,
.directorist-user-dashboard__nav .ge-dashboard-nav-group.has-active-item > .ge-dashboard-nav-group__toggle {
    background: rgba(184, 134, 11, .06);
    color: var(--ge-brand-gold, #b8860b);
    outline: none;
    box-shadow: none;
}

.directorist-user-dashboard__nav .ge-dashboard-nav-group__chevron {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    transition: transform .18s ease;
}

.directorist-user-dashboard__nav .ge-dashboard-nav-group.is-open .ge-dashboard-nav-group__chevron {
    transform: rotate(225deg) translate(-1px, -1px);
}

/* Directorist hides nested nav lists by default; Genelevation uses them for groups. */
.directorist-user-dashboard__nav .ge-dashboard-nav-group > .ge-dashboard-nav-group__items {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.directorist-user-dashboard__nav .ge-dashboard-nav-group > .ge-dashboard-nav-group__items[hidden] {
    display: none !important;
}

.directorist-user-dashboard__nav .ge-dashboard-nav-group__items > .directorist-tab__nav__item {
    margin: 0 !important;
}

.directorist-user-dashboard__nav .ge-dashboard-nav-group__items > .directorist-tab__nav__item > .directorist-tab__nav__link {
    padding-left: 14px;
}

/* Keep flat Directorist destinations visually separate beneath Genelevation groups. */
.directorist-user-dashboard__nav .ge-dashboard-nav-group + .directorist-tab__nav__item,
.directorist-user-dashboard__nav .ge-dashboard-nav-group:last-of-type + .directorist-tab__nav__item {
    margin-top: 4px;
}

@media (max-width: 767px) {
    .directorist-user-dashboard__nav .ge-dashboard-nav-group__toggle {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* v0.2.45 — Genelevation Members discovery */
.ge-dashboard-members__header {
    margin-bottom: 18px;
}

.ge-dashboard-members__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 20px;
}

.ge-dashboard-members__search {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 620px;
    max-width: 720px;
}

.ge-dashboard-members__search-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    color: #747474;
    font-size: 18px;
    line-height: 1;
    pointer-events: none;
}

.ge-dashboard-members__search input[type="search"] {
    width: 100%;
    min-width: 0;
    height: 46px;
    padding: 0 16px 0 43px;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    background: #fff;
    color: #222;
    box-shadow: none;
}

.ge-dashboard-members__search input[type="search"]:focus {
    border-color: #B8860B;
    outline: none;
    box-shadow: 0 0 0 2px rgba(184, 134, 11, .12);
}

.ge-dashboard-members__search .directorist-btn-primary {
    height: 46px;
    padding: 0 20px;
    border-color: #B8860B !important;
    background: #B8860B !important;
    color: #fff !important;
}

.ge-dashboard-members__search .directorist-btn-primary:hover,
.ge-dashboard-members__search .directorist-btn-primary:focus,
.ge-dashboard-members__search .directorist-btn-primary:active {
    border-color: #B8860B !important;
    background: #B8860B !important;
    color: #fff !important;
}

.ge-dashboard-members__clear {
    color: #6f6f6f;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.ge-dashboard-members__clear:hover,
.ge-dashboard-members__clear:focus {
    color: #B8860B;
}

.ge-dashboard-members__count {
    flex: 0 0 auto;
    margin: 0;
    color: #777;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.ge-dashboard-members__notice {
    margin-bottom: 18px;
}

.ge-dashboard-members__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ge-dashboard-member-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    padding: 22px 18px 18px;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .025);
    text-align: center;
}

.ge-dashboard-member-card__avatar {
    display: block;
    width: 92px;
    height: 92px;
    margin: 0 auto 13px;
    border-radius: 50%;
    overflow: hidden;
    background: #f3f3f3;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #ececec;
}

.ge-dashboard-member-card__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ge-dashboard-member-card__body {
    flex: 1 1 auto;
    min-width: 0;
}

.ge-dashboard-member-card__body h3 {
    margin: 0 0 5px;
    color: #222;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
}

.ge-dashboard-member-card__body h3 a {
    color: inherit;
    text-decoration: none;
}

.ge-dashboard-member-card__body h3 a:hover,
.ge-dashboard-member-card__body h3 a:focus {
    color: #B8860B;
}

.ge-dashboard-member-card__talent {
    min-height: 20px;
    margin: 0 0 6px;
    color: #B8860B;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.ge-dashboard-member-card__location {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0 0 10px;
    color: #777;
    font-size: 13px;
    line-height: 1.4;
}

.ge-dashboard-member-card__location i {
    color: #999;
    font-size: 15px;
}

.ge-dashboard-member-card__bio {
    margin: 10px 0 0;
    color: #666;
    font-size: 13px;
    line-height: 1.55;
}

.ge-dashboard-member-card__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}

.ge-dashboard-member-card__actions form {
    margin: 0;
}

.ge-dashboard-member-card__primary,
.ge-dashboard-member-card__secondary {
    min-height: 36px;
    padding: 7px 12px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-decoration: none !important;
}

.ge-dashboard-member-card__primary {
    border-color: #B8860B !important;
    background: #B8860B !important;
    color: #fff !important;
}

.ge-dashboard-member-card__primary:hover,
.ge-dashboard-member-card__primary:focus,
.ge-dashboard-member-card__primary:active {
    border-color: #B8860B !important;
    background: #B8860B !important;
    color: #fff !important;
}

.ge-dashboard-member-card__secondary {
    border: 1px solid #dedede !important;
    background: #fff !important;
    color: #333 !important;
}

.ge-dashboard-member-card__secondary:hover,
.ge-dashboard-member-card__secondary:focus {
    border-color: #B8860B !important;
    background: #fff !important;
    color: #B8860B !important;
}

.ge-dashboard-member-card__state {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 36px;
    padding: 7px 11px;
    border-radius: 6px;
    background: #f5f5f5;
    color: #666;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
}

.ge-dashboard-member-card__state.is-connected {
    background: rgba(184, 134, 11, .1);
    color: #856100;
}

.ge-dashboard-member-card__state.is-self {
    background: #f5f5f5;
    color: #555;
}

.ge-dashboard-members__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 24px;
    color: #777;
    font-size: 14px;
}

.ge-dashboard-members__pagination a {
    color: #B8860B;
    font-weight: 700;
    text-decoration: none;
}

.ge-dashboard-members__pagination a:hover,
.ge-dashboard-members__pagination a:focus {
    color: #B8860B;
    text-decoration: underline;
}

.ge-dashboard-members__empty {
    margin-top: 8px;
}

@media (max-width: 1100px) {
    .ge-dashboard-members__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ge-dashboard-members__toolbar,
    .ge-dashboard-members__search {
        align-items: stretch;
        flex-direction: column;
    }

    .ge-dashboard-members__search {
        flex-basis: auto;
        max-width: none;
    }

    .ge-dashboard-members__search-icon {
        top: 23px;
    }

    .ge-dashboard-members__search .directorist-btn-primary {
        width: 100%;
    }

    .ge-dashboard-members__count {
        white-space: normal;
    }

    .ge-dashboard-members__grid {
        grid-template-columns: 1fr;
    }
}

/* v0.2.46 — Members live name autocomplete */
.ge-dashboard-members__search-field {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

.ge-dashboard-members__search-field .ge-dashboard-members__search-icon {
    left: 15px;
    top: 50%;
}

.ge-dashboard-members__suggestions {
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    right: 0;
    z-index: 120;
    max-height: 340px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(24, 24, 24, .12);
}

.ge-dashboard-members__suggestions[hidden] {
    display: none !important;
}

.ge-dashboard-members__suggestion {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 11px;
    padding: 10px 11px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #222;
    text-align: left;
    cursor: pointer;
}

.ge-dashboard-members__suggestion:hover,
.ge-dashboard-members__suggestion:focus,
.ge-dashboard-members__suggestion.is-active {
    outline: none;
    background: rgba(184, 134, 11, .09);
    color: #222;
}

.ge-dashboard-members__suggestion-avatar {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    background: #f1f1f1;
}

.ge-dashboard-members__suggestion-identity {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.25;
}

.ge-dashboard-members__suggestion-identity strong {
    overflow: hidden;
    color: #222;
    font-size: 14px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ge-dashboard-members__suggestion-identity small {
    overflow: hidden;
    margin-top: 3px;
    color: #777;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ge-dashboard-members__suggestion--status {
    min-height: 44px;
    color: #777;
    cursor: default;
}

.ge-dashboard-members__suggestion--status:hover,
.ge-dashboard-members__suggestion--status:focus {
    background: transparent;
    color: #777;
}

@media (max-width: 767px) {
    .ge-dashboard-members__search-field {
        width: 100%;
    }

    .ge-dashboard-members__search-field .ge-dashboard-members__search-icon {
        top: 23px;
    }
}

/* v0.2.48 — Scalable Members filters + Load More */
.ge-dashboard-members__discovery {
    margin: 0 0 22px;
}

.ge-dashboard-members__discovery .ge-dashboard-members__toolbar {
    margin-bottom: 14px;
}

.ge-dashboard-members__filters {
    display: grid;
    grid-template-columns: repeat(5, minmax(145px, 1fr));
    gap: 12px;
    align-items: end;
    padding: 14px;
    border: 1px solid #ececec;
    border-radius: 10px;
    background: #fff;
}

.ge-dashboard-members__filter {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 6px;
    margin: 0;
}

.ge-dashboard-members__filter > span {
    color: #555;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

.ge-dashboard-members__filter select {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 34px 0 12px;
    border: 1px solid #e3e3e3;
    border-radius: 7px;
    background-color: #fff;
    color: #333;
    box-shadow: none;
    font-size: 13px;
}

.ge-dashboard-members__filter select:focus {
    border-color: #B8860B;
    outline: none;
    box-shadow: 0 0 0 2px rgba(184, 134, 11, .12);
}

.ge-dashboard-members__clear--filters {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 8px;
    align-self: end;
}

.ge-dashboard-members__load-more-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    margin-top: 26px;
}

.ge-dashboard-members__load-more {
    min-width: 190px;
    min-height: 44px;
    border-color: #B8860B !important;
    background: #B8860B !important;
    color: #fff !important;
}

.ge-dashboard-members__load-more:hover,
.ge-dashboard-members__load-more:focus,
.ge-dashboard-members__load-more:active {
    border-color: #B8860B !important;
    background: #B8860B !important;
    color: #fff !important;
}

.ge-dashboard-members__load-more:disabled {
    cursor: wait;
    opacity: .72;
}

.ge-dashboard-members__load-error {
    margin: 0;
    color: #b42318;
    font-size: 13px;
    text-align: center;
}

@media (max-width: 1280px) {
    .ge-dashboard-members__filters {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }
}

@media (max-width: 900px) {
    .ge-dashboard-members__filters {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
    }
}

@media (max-width: 600px) {
    .ge-dashboard-members__filters {
        grid-template-columns: 1fr;
    }

    .ge-dashboard-members__clear--filters {
        justify-content: flex-start;
        padding-left: 0;
    }
}

/* v0.2.50 — BuddyBoss-backed Following workspace. */
.ge-dashboard-following__header {
    margin-bottom: 18px;
}

.ge-dashboard-following__notice {
    margin-bottom: 18px;
}

.ge-dashboard-following-tabs {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 0 0 24px;
    border-bottom: 1px solid #e6e6e6;
}

.ge-dashboard-following-tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 0 12px;
    color: #4d5664;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.ge-dashboard-following-tab:hover,
.ge-dashboard-following-tab:focus,
.ge-dashboard-following-tab.is-active {
    color: #B8860B;
}

.ge-dashboard-following-tab.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: #B8860B;
    content: "";
}

.ge-dashboard-following-workspace {
    min-width: 0;
}

.ge-dashboard-following-card__username {
    margin: 2px 0 0;
    color: #7a7a7a;
    font-size: 12px;
    line-height: 1.4;
}

.ge-dashboard-member-card__state.is-following {
    background: rgba(184, 134, 11, .1);
    color: #856100;
}

.ge-dashboard-following-card__unfollow {
    color: #666 !important;
}

.ge-dashboard-following-card__unfollow:hover,
.ge-dashboard-following-card__unfollow:focus {
    border-color: #B8860B !important;
    color: #B8860B !important;
}

.ge-dashboard-following-empty__members {
    margin-top: 14px;
    border-color: #B8860B !important;
    background: #B8860B !important;
    color: #fff !important;
}

.ge-dashboard-following-empty__members:hover,
.ge-dashboard-following-empty__members:focus,
.ge-dashboard-following-empty__members:active {
    border-color: #B8860B !important;
    background: #B8860B !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    .ge-dashboard-following-tabs {
        gap: 20px;
        overflow-x: auto;
    }

    .ge-dashboard-following-tab {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

/* v0.2.51 — Community cards aligned with the Genelevation Members card system. */
.ge-dashboard-community-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ge-dashboard-community-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    padding: 22px 18px 18px;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .025);
    text-align: center;
}

.ge-dashboard-community-card__avatar {
    display: block;
    width: 92px;
    height: 92px;
    margin: 0 auto 13px;
    border-radius: 50%;
    overflow: hidden;
    background: #f3f3f3;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #ececec;
    text-decoration: none !important;
}

.ge-dashboard-community-card__avatar img,
.ge-dashboard-community-card__avatar-placeholder {
    width: 100%;
    height: 100%;
}

.ge-dashboard-community-card__avatar img {
    display: block;
    object-fit: cover;
}

.ge-dashboard-community-card__avatar-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b7b7b7;
    font-size: 34px;
}

.ge-dashboard-community-card__content {
    flex: 1 1 auto;
    min-width: 0;
}

.ge-dashboard-community-card__content h3 {
    margin: 0 0 5px;
    color: #222;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
}

.ge-dashboard-community-card__content h3 a {
    color: inherit !important;
    text-decoration: none !important;
}

.ge-dashboard-community-card__content h3 a:hover,
.ge-dashboard-community-card__content h3 a:focus {
    color: #B8860B !important;
}

.ge-dashboard-community-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    min-height: 20px;
    margin: 0 0 8px;
    color: #B8860B;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.ge-dashboard-community-card__meta span {
    display: inline;
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.ge-dashboard-community-card__meta span + span::before {
    margin: 0 6px;
    color: #b8b8b8;
    content: "·";
}

.ge-dashboard-community-card__content > p {
    display: -webkit-box;
    min-height: 40px;
    margin: 7px 0 0;
    overflow: hidden;
    color: #666;
    font-size: 13px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ge-dashboard-community-card__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    padding-top: 0;
}

.ge-dashboard-community-card__actions form {
    margin: 0;
}

.ge-dashboard-community-card__primary,
.ge-dashboard-community-card__secondary {
    min-height: 36px;
    padding: 7px 12px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-decoration: none !important;
}

.ge-dashboard-community-card__leave {
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: #666;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
}

@media (max-width: 1100px) {
    .ge-dashboard-community-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .ge-dashboard-community-list {
        grid-template-columns: 1fr;
    }

    .ge-dashboard-community-card {
        padding: 22px 18px 18px;
    }

    .ge-dashboard-community-card__avatar {
        width: 92px;
        height: 92px;
        border-radius: 50%;
    }
}

/* v0.2.52 — Community card actions match the Members card action row. */
.ge-dashboard-community-card__actions {
    justify-content: center;
    margin-top: auto;
    padding-top: 18px;
}

/* View Community uses the same clean outlined treatment as View Profile. */
.ge-dashboard-community-card__actions > a.ge-dashboard-community-card__primary {
    min-height: 36px;
    padding: 7px 12px !important;
    border: 1px solid #dddddd !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #222222 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-decoration: none !important;
}

.ge-dashboard-community-card__actions > a.ge-dashboard-community-card__primary:hover,
.ge-dashboard-community-card__actions > a.ge-dashboard-community-card__primary:focus,
.ge-dashboard-community-card__actions > a.ge-dashboard-community-card__primary:active {
    border-color: #B8860B !important;
    background: #ffffff !important;
    color: #B8860B !important;
}

/* Leave sits beside View Community like a secondary member-card action. */
.ge-dashboard-community-card__leave {
    min-height: 36px;
    padding: 7px 12px !important;
    border: 1px solid #ececec !important;
    border-radius: 6px !important;
    background: #f7f7f7 !important;
    color: #666666 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
}

.ge-dashboard-community-card__leave:hover,
.ge-dashboard-community-card__leave:focus {
    border-color: #B8860B !important;
    background: #f7f7f7 !important;
    color: #B8860B !important;
    outline: none;
}


/* v0.2.53 — Center Community identity/meta line exactly like Members cards. */
.ge-dashboard-community-card__content {
    width: 100%;
    text-align: center;
}

.ge-dashboard-community-card__meta {
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    justify-content: center !important;
}

.ge-dashboard-community-card__meta span {
    text-align: center !important;
}


/* v0.2.54 — Center Community action buttons as one row, matching Members cards. */
.ge-dashboard-community-card__actions {
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    text-align: center !important;
}

.ge-dashboard-community-card__actions form {
    display: inline-flex;
    width: auto;
    margin: 0 !important;
}

.ge-dashboard-community-card__actions > a,
.ge-dashboard-community-card__actions form > button {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* v0.2.55 — My Circle terminology + private Circle Lists. */
.ge-dashboard-circle-filterbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.ge-dashboard-circle-filterbar__field {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ge-dashboard-circle-filterbar__field label {
    margin: 0;
    color: #374151;
    font-size: 13px;
    font-weight: 700;
}

.ge-dashboard-circle-filterbar__field select {
    min-width: 210px;
    min-height: 40px;
    padding: 7px 34px 7px 11px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #fff;
    color: #111827;
}

.ge-dashboard-circle-filterbar__field select:focus {
    border-color: var(--ge-brand-gold, #b8860b);
    outline: 0;
    box-shadow: 0 0 0 2px rgba(184, 134, 11, .12);
}

.ge-dashboard-circle-filterbar__manage {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    color: var(--ge-brand-gold, #b8860b) !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}

.ge-dashboard-circle-organizer {
    grid-column: 1 / -1;
    margin-top: 2px;
    padding-top: 12px;
    border-top: 1px solid #f0f1f3;
}

.ge-dashboard-circle-organizer summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #4b5563;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.ge-dashboard-circle-organizer summary::-webkit-details-marker {
    display: none;
}

.ge-dashboard-circle-organizer summary:hover,
.ge-dashboard-circle-organizer summary:focus {
    color: var(--ge-brand-gold, #b8860b);
}

.ge-dashboard-circle-organizer summary > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(184, 134, 11, .12);
    color: var(--ge-brand-gold, #b8860b);
    font-size: 11px;
}

.ge-dashboard-circle-organizer > form {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid #eceef1;
    border-radius: 10px;
    background: #fafafa;
}

.ge-dashboard-circle-organizer__choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    margin-bottom: 12px;
}

.ge-dashboard-circle-organizer__choices label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #374151;
    font-size: 13px;
    cursor: pointer;
}

.ge-dashboard-circle-organizer__choices input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--ge-brand-gold, #b8860b);
}

.ge-dashboard-circle-organizer__save,
.ge-dashboard-circle-organizer__save:hover,
.ge-dashboard-circle-organizer__save:focus,
.ge-dashboard-circle-organizer__save:active,
.ge-dashboard-circle-lists__create-button,
.ge-dashboard-circle-lists__create-button:hover,
.ge-dashboard-circle-lists__create-button:focus,
.ge-dashboard-circle-lists__create-button:active {
    border-color: var(--ge-brand-gold, #b8860b) !important;
    background: var(--ge-brand-gold, #b8860b) !important;
    color: #fff !important;
}

.ge-dashboard-circle-organizer--empty a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--ge-brand-gold, #b8860b) !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}

.ge-dashboard-circle-lists {
    display: grid;
    gap: 20px;
}

.ge-dashboard-circle-lists__create {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
    gap: 22px;
    align-items: center;
    padding: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.ge-dashboard-circle-lists__create h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px;
    color: #111827;
    font-size: 18px;
}

.ge-dashboard-circle-lists__create h3 i {
    color: var(--ge-brand-gold, #b8860b);
}

.ge-dashboard-circle-lists__create p {
    margin: 0;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.55;
}

.ge-dashboard-circle-lists__create form {
    display: flex;
    gap: 8px;
    margin: 0;
}

.ge-dashboard-circle-lists__create input[type="text"] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
}

.ge-dashboard-circle-lists__create input[type="text"]:focus,
.ge-dashboard-circle-list-card__manage input[type="text"]:focus {
    border-color: var(--ge-brand-gold, #b8860b);
    outline: 0;
    box-shadow: 0 0 0 2px rgba(184, 134, 11, .12);
}

.ge-dashboard-circle-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.ge-dashboard-circle-list-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 235px;
    padding: 20px 18px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    text-align: center;
}

.ge-dashboard-circle-list-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: rgba(184, 134, 11, .11);
    color: var(--ge-brand-gold, #b8860b);
    font-size: 28px;
}

.ge-dashboard-circle-list-card__body h3 {
    margin: 0 0 5px;
    color: #111827;
    font-size: 17px;
}

.ge-dashboard-circle-list-card__body p {
    margin: 0;
    color: var(--ge-brand-gold, #b8860b);
    font-size: 13px;
    font-weight: 600;
}

.ge-dashboard-circle-list-card__actions {
    margin-top: auto;
    padding-top: 16px;
}

.ge-dashboard-circle-list-card__manage {
    width: 100%;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #f0f1f3;
    text-align: left;
}

.ge-dashboard-circle-list-card__manage summary {
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
}

.ge-dashboard-circle-list-card__manage form {
    margin: 10px 0 0;
}

.ge-dashboard-circle-list-card__manage label {
    display: grid;
    gap: 5px;
    margin: 0 0 8px;
    color: #4b5563;
    font-size: 12px;
    font-weight: 600;
}

.ge-dashboard-circle-list-card__manage input[type="text"] {
    width: 100%;
    min-height: 38px;
    padding: 7px 9px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
}

.ge-dashboard-circle-list-card__delete {
    width: 100%;
    padding: 7px 8px;
    border: 0;
    background: transparent;
    color: #8b3d3d;
    font-size: 12px;
    cursor: pointer;
}

.ge-dashboard-circle-list-card__delete:hover,
.ge-dashboard-circle-list-card__delete:focus {
    color: #5f1f1f;
    outline: 0;
}

@media (max-width: 1050px) {
    .ge-dashboard-circle-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ge-dashboard-circle-lists__create {
        grid-template-columns: 1fr;
    }

    .ge-dashboard-circle-lists__create form {
        flex-direction: column;
    }

    .ge-dashboard-circle-filterbar {
        align-items: stretch;
    }

    .ge-dashboard-circle-filterbar__field {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .ge-dashboard-circle-filterbar__field select,
    .ge-dashboard-circle-filterbar__manage {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .ge-dashboard-circle-list-grid,
    .ge-dashboard-circle-organizer__choices {
        grid-template-columns: 1fr;
    }
}

/* v0.2.56 — My Circle cards now use the same centered card language as Communities. */
.ge-dashboard-connection-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ge-dashboard-connection-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    min-height: 100%;
    padding: 22px 18px 18px;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .025);
    text-align: center;
    gap: 0;
}

.ge-dashboard-connection-card__avatar {
    display: block;
    width: 92px;
    height: 92px;
    margin: 0 auto 13px;
    border-radius: 50%;
    overflow: hidden;
    background: #f3f3f3;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #ececec;
    text-decoration: none !important;
}

.ge-dashboard-connection-card__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ge-dashboard-connection-card__identity {
    width: 100%;
    min-width: 0;
    text-align: center;
}

.ge-dashboard-connection-card__identity h3 {
    margin: 0 0 5px;
    color: #222;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
}

.ge-dashboard-connection-card__identity p {
    min-height: 20px;
    margin: 0 0 8px;
    overflow: visible;
    color: #B8860B;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
    text-overflow: clip;
    white-space: normal;
}

.ge-dashboard-connection-card__actions {
    display: flex;
    grid-column: auto;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 18px;
    text-align: center;
}

.ge-dashboard-connection-card__actions form {
    display: inline-flex;
    width: auto;
    margin: 0 !important;
}

.ge-dashboard-connection-card__primary,
.ge-dashboard-connection-card__secondary,
.ge-dashboard-connection-card__remove {
    min-height: 36px;
    padding: 7px 12px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
}

.ge-dashboard-connection-card__remove {
    border: 1px solid #ececec !important;
    background: #f7f7f7 !important;
    color: #666666 !important;
}

.ge-dashboard-connection-card__remove:hover,
.ge-dashboard-connection-card__remove:focus {
    border-color: #B8860B !important;
    background: #f7f7f7 !important;
    color: #B8860B !important;
    outline: none;
}

.ge-dashboard-circle-organizer {
    width: 100%;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f0f1f3;
    text-align: center;
}

.ge-dashboard-circle-organizer summary {
    justify-content: center;
}

.ge-dashboard-circle-organizer > form {
    text-align: left;
}

@media (max-width: 1100px) {
    .ge-dashboard-connection-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .ge-dashboard-connection-list {
        grid-template-columns: 1fr;
    }

    .ge-dashboard-connection-card {
        padding: 22px 18px 18px;
    }

    .ge-dashboard-connection-card__avatar {
        width: 92px;
        height: 92px;
    }
}

/* v0.2.57 — My Circle uses the exact Members-card layout system. */
.ge-dashboard-connections .ge-dashboard-connection-list,
.ge-dashboard-connection-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.ge-dashboard-connection-card.ge-dashboard-member-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-width: 0 !important;
    min-height: 100% !important;
    padding: 22px 18px 18px !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .025) !important;
    text-align: center !important;
    gap: 0 !important;
}

.ge-dashboard-connection-card .ge-dashboard-member-card__avatar {
    flex: 0 0 92px !important;
    width: 92px !important;
    height: 92px !important;
    margin: 0 auto 13px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: #f3f3f3 !important;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #ececec !important;
}

.ge-dashboard-connection-card .ge-dashboard-member-card__body {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
}

.ge-dashboard-connection-card .ge-dashboard-member-card__body h3 {
    margin: 0 0 5px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.ge-dashboard-connection-card .ge-dashboard-member-card__talent {
    min-height: 20px !important;
    margin: 0 0 6px !important;
    color: #B8860B !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

.ge-dashboard-connection-card .ge-dashboard-member-card__actions {
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 18px !important;
    justify-content: center !important;
    text-align: center !important;
}

.ge-dashboard-connection-card .ge-dashboard-member-card__actions form {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
}

.ge-dashboard-connection-card__remove.ge-dashboard-member-card__secondary {
    cursor: pointer;
}

.ge-dashboard-connection-card .ge-dashboard-circle-organizer {
    width: 100% !important;
    margin-top: 14px !important;
    text-align: center !important;
}

@media (max-width: 1100px) {
    .ge-dashboard-connections .ge-dashboard-connection-list,
    .ge-dashboard-connection-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    .ge-dashboard-connections .ge-dashboard-connection-list,
    .ge-dashboard-connection-list {
        grid-template-columns: 1fr !important;
    }
}

/* v0.2.58 — Genelevation member Email workspace. */
.ge-dashboard-email {
    min-width: 0;
}

.ge-dashboard-email__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.ge-dashboard-email__header h2 {
    margin: 0 0 6px;
    color: #111827;
    font-size: 28px;
    line-height: 1.2;
}

.ge-dashboard-email__header p {
    margin: 0;
    color: #6b7280;
    font-size: 15px;
}

.ge-dashboard-email__compose-button,
.ge-dashboard-email__compose-button:hover,
.ge-dashboard-email__compose-button:focus,
.ge-dashboard-email__compose-button:active,
.ge-dashboard-email-compose__send,
.ge-dashboard-email-compose__send:hover,
.ge-dashboard-email-compose__send:focus,
.ge-dashboard-email-compose__send:active,
.ge-dashboard-email-detail__reply,
.ge-dashboard-email-detail__reply:hover,
.ge-dashboard-email-detail__reply:focus,
.ge-dashboard-email-detail__reply:active {
    border-color: #B8860B !important;
    background: #B8860B !important;
    color: #fff !important;
}

.ge-dashboard-email-tabs {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 0 0 22px;
    border-bottom: 1px solid #e5e7eb;
}

.ge-dashboard-email-tab {
    position: relative;
    padding: 0 0 12px;
    color: #4b5563 !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
}

.ge-dashboard-email-tab:hover,
.ge-dashboard-email-tab:focus,
.ge-dashboard-email-tab.is-active {
    color: #B8860B !important;
}

.ge-dashboard-email-tab.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: #B8860B;
    content: "";
}

.ge-dashboard-email-compose,
.ge-dashboard-email-detail {
    padding: 22px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.ge-dashboard-email-compose__field {
    margin-bottom: 20px;
}

.ge-dashboard-email-compose__field > label {
    display: block;
    margin: 0 0 8px;
    color: #111827;
    font-size: 14px;
    font-weight: 700;
}

.ge-dashboard-email-compose input[type="text"],
.ge-dashboard-email-compose textarea {
    width: 100%;
    border: 1px solid #d9dde3;
    border-radius: 8px;
    background: #fff;
    color: #111827;
    font-size: 14px;
}

.ge-dashboard-email-compose input[type="text"] {
    min-height: 46px;
    padding: 10px 12px;
}

.ge-dashboard-email-compose textarea {
    min-height: 220px;
    padding: 12px;
    resize: vertical;
}

.ge-dashboard-email-compose input[type="text"]:focus,
.ge-dashboard-email-compose textarea:focus,
.ge-dashboard-email-recipient-picker:focus-within {
    border-color: #B8860B;
    outline: none;
    box-shadow: 0 0 0 2px rgba(184, 134, 11, .10);
}

.ge-dashboard-email-recipient-picker {
    min-height: 48px;
    padding: 7px 10px;
    border: 1px solid #d9dde3;
    border-radius: 8px;
    background: #fff;
}

.ge-dashboard-email-recipient-picker .ge-message-recipient-search {
    min-width: 220px;
    min-height: 32px;
    border: 0 !important;
    box-shadow: none !important;
}

.ge-dashboard-email-help {
    margin: 7px 0 0;
    color: #8b8f97;
    font-size: 12px;
}

.ge-dashboard-email-compose__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 4px;
}

.ge-dashboard-email-compose__footer p {
    max-width: 680px;
    margin: 0;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.5;
}

.ge-dashboard-email-list {
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.ge-dashboard-email-row {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 15px 18px;
    border-bottom: 1px solid #edf0f3;
    color: #111827 !important;
    text-decoration: none !important;
    transition: background .15s ease;
}

.ge-dashboard-email-row:last-child {
    border-bottom: 0;
}

.ge-dashboard-email-row:hover,
.ge-dashboard-email-row:focus {
    background: rgba(184, 134, 11, .045);
    color: #111827 !important;
}

.ge-dashboard-email-row.is-unread {
    background: rgba(184, 134, 11, .075);
}

.ge-dashboard-email-row.is-unread .ge-dashboard-email-row__identity strong,
.ge-dashboard-email-row.is-unread .ge-dashboard-email-row__identity span {
    font-weight: 800;
}

.ge-dashboard-email-row__avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    background: #f3f3f3;
}

.ge-dashboard-email-row__identity {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ge-dashboard-email-row__identity strong,
.ge-dashboard-email-row__identity span,
.ge-dashboard-email-row__identity small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ge-dashboard-email-row__identity strong {
    color: #111827;
    font-size: 13px;
}

.ge-dashboard-email-row__identity span {
    margin-top: 2px;
    color: #222;
    font-size: 14px;
    font-weight: 600;
}

.ge-dashboard-email-row__identity small {
    margin-top: 3px;
    color: #7b818b;
    font-size: 12px;
}

.ge-dashboard-email-row time {
    align-self: flex-start;
    color: #8a8f98;
    font-size: 11px;
    white-space: nowrap;
}

.ge-dashboard-email-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 18px;
    color: #6b7280;
    font-size: 13px;
}

.ge-dashboard-email-pagination a {
    color: #B8860B !important;
    font-weight: 700;
    text-decoration: none !important;
}

.ge-dashboard-email-detail__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 22px;
}

.ge-dashboard-email-detail__topbar > a:first-child {
    color: #B8860B !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}

.ge-dashboard-email-detail__header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid #edf0f3;
}

.ge-dashboard-email-detail__header img {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    object-fit: cover;
}

.ge-dashboard-email-detail__header h3 {
    margin: 0 0 4px;
    color: #111827;
    font-size: 20px;
}

.ge-dashboard-email-detail__header p,
.ge-dashboard-email-detail__header time {
    display: block;
    margin: 0;
    color: #6b7280;
    font-size: 12px;
}

.ge-dashboard-email-detail__body {
    padding: 24px 4px 6px;
    color: #25282d;
    font-size: 15px;
    line-height: 1.75;
}

@media (max-width: 700px) {
    .ge-dashboard-email__header,
    .ge-dashboard-email-compose__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .ge-dashboard-email__compose-button,
    .ge-dashboard-email-compose__send {
        width: 100%;
        text-align: center;
    }

    .ge-dashboard-email-tabs {
        gap: 20px;
        overflow-x: auto;
    }

    .ge-dashboard-email-row {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 13px;
    }

    .ge-dashboard-email-row__avatar {
        width: 44px;
        height: 44px;
    }

    .ge-dashboard-email-row time {
        grid-column: 2;
        margin-top: -4px;
    }
}

/* v0.2.59 — Remove native overflow controls from BuddyBoss-powered dashboard tabs. */
.ge-dashboard-message-tabs,
.ge-dashboard-connection-tabs,
.ge-dashboard-community-tabs,
.ge-dashboard-community-workspace-tabs,
.ge-dashboard-notification-tabs,
.ge-dashboard-following-tabs,
.ge-dashboard-email-tabs {
    overflow-x: auto;
    overflow-y: hidden !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.ge-dashboard-message-tabs::-webkit-scrollbar,
.ge-dashboard-connection-tabs::-webkit-scrollbar,
.ge-dashboard-community-tabs::-webkit-scrollbar,
.ge-dashboard-community-workspace-tabs::-webkit-scrollbar,
.ge-dashboard-notification-tabs::-webkit-scrollbar,
.ge-dashboard-following-tabs::-webkit-scrollbar,
.ge-dashboard-email-tabs::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

/* Notifications use the same clean card surface as the rest of Genelevation. */
.ge-dashboard-notification-card,
.ge-dashboard-notification-card.is-unread {
    background: #fff !important;
    color: #111827;
}

.ge-dashboard-notification-card.is-unread {
    border-color: #e5e7eb;
}

.ge-dashboard-notification-card__body h3,
.ge-dashboard-notification-card__content {
    color: #111827 !important;
}

/* v0.2.60 — Keep every member-card action/state on one aligned bottom row. */
.ge-dashboard-member-card__actions,
.ge-dashboard-connection-card .ge-dashboard-member-card__actions {
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 18px !important;
}

.ge-dashboard-member-card__actions > a,
.ge-dashboard-member-card__actions > span,
.ge-dashboard-member-card__actions > form,
.ge-dashboard-member-card__actions > form > button {
    flex: 0 1 auto;
    white-space: nowrap;
}

.ge-dashboard-member-card__actions form,
.ge-dashboard-connection-card .ge-dashboard-member-card__actions form {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
}

.ge-dashboard-member-card__primary,
.ge-dashboard-member-card__secondary,
.ge-dashboard-member-card__state,
.ge-dashboard-connection-card__remove.ge-dashboard-member-card__secondary {
    min-height: 36px;
    padding: 7px 9px !important;
    font-size: 12px !important;
    line-height: 20px !important;
    white-space: nowrap !important;
}

/* Let small screens wrap gracefully; desktop/tablet cards stay on one row. */
@media (max-width: 760px) {
    .ge-dashboard-member-card__actions,
    .ge-dashboard-connection-card .ge-dashboard-member-card__actions {
        flex-wrap: wrap !important;
    }
}


/* v0.2.61 — Keep Circle relationship status below the three primary member actions. */
.ge-dashboard-member-card__relationship-status {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 8px;
    text-align: center;
}

.ge-dashboard-member-card__relationship-status .ge-dashboard-member-card__state {
    margin: 0;
}


/* v0.2.63 — WooCommerce Shop destination styling; Shop now has its own grouped navigation section. */
.directorist-user-dashboard__nav .ge-dashboard-shop-link {
    display: flex !important;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none !important;
}

.directorist-user-dashboard__nav .ge-dashboard-shop-link i {
    flex: 0 0 auto;
    font-size: 18px;
    line-height: 1;
}

.directorist-user-dashboard__nav .ge-dashboard-shop-link:hover,
.directorist-user-dashboard__nav .ge-dashboard-shop-link:focus {
    color: var(--ge-brand-gold, #b8860b) !important;
}

/* v0.2.64 — Shop group cleanup and submenu alignment. */
.directorist-user-dashboard__nav .ge-dashboard-nav-group[data-ge-nav-group="shop"] .ge-dashboard-shop-nav-item {
    margin: 0 !important;
    padding: 0 !important;
}

.directorist-user-dashboard__nav .ge-dashboard-nav-group[data-ge-nav-group="shop"] .ge-dashboard-shop-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 42px;
    gap: 10px !important;
    padding-left: 14px !important;
    padding-right: 12px !important;
    text-align: left !important;
}

.directorist-user-dashboard__nav .ge-dashboard-nav-group[data-ge-nav-group="shop"] .ge-dashboard-shop-link i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
    width: 20px;
    margin: 0 !important;
    font-size: 18px;
    line-height: 1;
    text-align: center;
}

.directorist-user-dashboard__nav .ge-dashboard-nav-group[data-ge-nav-group="shop"] .ge-dashboard-shop-link > .directorist_menuItem-text {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 1 auto !important;
    width: auto !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.directorist-user-dashboard__nav .ge-dashboard-nav-group[data-ge-nav-group="shop"] .ge-dashboard-shop-link .directorist_menuItem-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.directorist-user-dashboard__nav .ge-dashboard-nav-group[data-ge-nav-group="shop"] .ge-dashboard-shop-label {
    display: inline !important;
    flex: 0 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

/* Keep the Shop submenu rows on the same left edge as every other grouped submenu. */
.directorist-user-dashboard__nav .ge-dashboard-nav-group[data-ge-nav-group="shop"] > .ge-dashboard-nav-group__items > .directorist-tab__nav__item > .directorist-tab__nav__link {
    box-sizing: border-box;
    width: 100%;
}
