.user-info.workspace-switcher-ready {
    position: relative;
    gap: 7px;
}

.workspace-original-hidden {
    display: none !important;
}

.workspace-trigger {
    min-width: 0;
    max-width: 230px;
    min-height: 42px;
    padding: 5px 8px;
    border: 1px solid transparent;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text-primary, #111827);
    background: transparent;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.workspace-trigger:hover,
.workspace-trigger[aria-expanded="true"] {
    background: #fffbeb;
    border-color: #f2d693;
    box-shadow: 0 5px 16px rgba(146, 92, 9, .08);
}

.workspace-trigger-avatar {
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    border-radius: 50%;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #92400e;
    background: linear-gradient(145deg, #fef3c7, #fbbf24);
}

.workspace-trigger-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.workspace-trigger-copy {
    min-width: 0;
    display: grid;
    line-height: 1.2;
}

.workspace-trigger-copy strong {
    overflow: hidden;
    color: #252016;
    font-size: 13px;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-trigger-copy small {
    margin-top: 3px;
    overflow: hidden;
    color: #8b7550;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-trigger-chevron {
    margin-left: 1px;
    color: #9b8a6a;
    font-size: 10px;
    transition: transform .18s ease;
}

.workspace-trigger[aria-expanded="true"] .workspace-trigger-chevron {
    transform: rotate(180deg);
}

.credits-display.workspace-credit-pill {
    gap: 6px;
    white-space: nowrap;
}

.workspace-credit-source {
    color: rgba(255, 255, 255, .82);
    font-size: 10px;
    font-weight: 650;
}

.workspace-credit-value {
    font-weight: 800;
}

.workspace-menu {
    position: fixed;
    z-index: 3000;
    width: min(350px, calc(100vw - 24px));
    max-height: min(620px, calc(100vh - 24px));
    overflow: auto;
    padding: 9px;
    color: #292319;
    background: rgba(255, 255, 255, .98);
    border: 1px solid #ead7a6;
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(78, 51, 9, .2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-7px) scale(.985);
    transform-origin: top right;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.workspace-menu.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.workspace-menu-head {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 11px 13px;
}

.workspace-menu-head-avatar {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border-radius: 12px;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #92400e;
    background: linear-gradient(145deg, #fff6c8, #fbbf24);
}

.workspace-menu-head-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.workspace-menu-head-copy {
    min-width: 0;
}

.workspace-menu-head-copy strong,
.workspace-menu-head-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-menu-head-copy strong {
    font-size: 14px;
}

.workspace-menu-head-copy small {
    margin-top: 3px;
    color: #8a7b61;
    font-size: 11px;
}

.workspace-menu-section {
    padding: 7px 4px;
    border-top: 1px solid #f1e4c4;
}

.workspace-menu-label {
    padding: 5px 9px 7px;
    color: #9a835a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.workspace-option {
    width: 100%;
    min-height: 55px;
    padding: 8px 9px;
    border: 0;
    border-radius: 12px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    color: #352d20;
    background: transparent;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: background .16s ease;
}

.workspace-option:hover {
    background: #fff9e7;
}

.workspace-option.current {
    background: #fff3c4;
}

.workspace-option-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: #9a5700;
    background: #fff;
    border: 1px solid #efd9a1;
}

.workspace-option.team .workspace-option-icon {
    background: linear-gradient(145deg, #fff7cf, #fbbf24);
}

.workspace-option-copy {
    min-width: 0;
}

.workspace-option-copy strong,
.workspace-option-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-option-copy strong {
    font-size: 13px;
}

.workspace-option-copy small {
    margin-top: 3px;
    color: #85765c;
    font-size: 11px;
}

.workspace-option-state {
    color: #b69c6c;
    font-size: 12px;
}

.workspace-option.current .workspace-option-state {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background: #16a36a;
}

.workspace-balance-note {
    margin: 4px 5px 7px;
    padding: 10px 11px;
    border-radius: 11px;
    color: #805109;
    background: #fff5cf;
    font-size: 11px;
    line-height: 1.55;
}

.workspace-manage-link {
    min-height: 42px;
    padding: 0 10px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #79500c;
    text-decoration: none;
    font-size: 12px;
    font-weight: 720;
}

.workspace-manage-link:hover {
    background: #fff6d8;
}

.workspace-manage-link .fa-chevron-right {
    margin-left: auto;
    font-size: 10px;
}

.workspace-switching {
    pointer-events: none;
    opacity: .62;
}

/*
 * Desktop headers use two rows when the full navigation no longer fits:
 * logo/account actions on row one and navigation on row two. The legacy
 * user-menu rules allow their own wrapping, which would create an accidental
 * third row after the workspace trigger is inserted. Keep the account cluster
 * together on desktop; mobile keeps the existing intentional wrapping below.
 */
@media (min-width: 1025px) and (max-width: 1189px) {
    .header-content.workspace-header-ready {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto auto !important;
        column-gap: 16px !important;
        row-gap: 10px !important;
        align-items: center !important;
    }

    .header-content.workspace-header-ready > .logo {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        justify-self: start;
    }

    .header-content.workspace-header-ready > .mode-toggle-container {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        justify-self: end;
    }

    .header-content.workspace-header-ready > .user-menu.workspace-user-menu-ready {
        display: contents !important;
    }

    .header-content.workspace-header-ready .user-info.workspace-switcher-ready {
        grid-column: 3;
        grid-row: 1;
        align-self: center;
        justify-self: end;
    }

    .header-content.workspace-header-ready .user-actions {
        grid-column: 1 / -1;
        grid-row: 2;
        align-self: center;
        justify-self: end;
        flex-wrap: nowrap !important;
    }

    .header-content.workspace-header-ready > .nav-tabs {
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
        margin: 0 !important;
        justify-content: center !important;
    }
}

@media (min-width: 1190px) {
    .user-menu.workspace-user-menu-ready {
        flex-wrap: nowrap !important;
        gap: 10px !important;
        min-width: 0;
    }

    .user-menu.workspace-user-menu-ready .user-info,
    .user-menu.workspace-user-menu-ready .user-actions {
        flex-wrap: nowrap !important;
        min-width: 0;
    }

    .user-menu.workspace-user-menu-ready .user-actions {
        gap: 8px !important;
    }

    .header-content.is-stacked > .user-menu.workspace-user-menu-ready {
        align-self: center;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .user-menu.workspace-user-menu-ready .workspace-trigger {
        max-width: 180px;
        min-height: 38px;
        padding: 4px 6px;
    }

    .user-menu.workspace-user-menu-ready .workspace-trigger-avatar {
        width: 28px;
        height: 28px;
    }

    .user-menu.workspace-user-menu-ready .workspace-trigger-copy strong,
    .user-menu.workspace-user-menu-ready .workspace-trigger-copy small {
        max-width: 112px;
    }
}

@media (max-width: 768px) {
    .workspace-trigger {
        min-height: 36px;
        padding: 3px 6px;
    }

    .workspace-trigger-avatar {
        width: 28px;
        height: 28px;
    }

    .workspace-trigger-copy strong {
        max-width: 110px;
        font-size: 11px;
    }

    .workspace-trigger-copy small {
        max-width: 110px;
        font-size: 9px;
    }

    .workspace-credit-source {
        display: none;
    }
}

@media (max-width: 560px) {
    .workspace-trigger-copy,
    .workspace-trigger-chevron {
        display: none;
    }

    .workspace-trigger {
        width: 32px;
        min-width: 32px;
        padding: 2px;
    }

    .workspace-menu {
        width: calc(100vw - 20px);
        transform-origin: top center;
    }
}
