/* Project surfaces use the same quiet graphite language as Chats and Library. */
#projectsView,
#projectView {
    background: var(--logicum-canvas, var(--bg-dark)) !important;
    color: var(--text-primary) !important;
    box-sizing: border-box;
}

#projectsView {
    min-height: 100%;
    overflow-y: auto;
}

#projectsView .projects-header {
    min-height: 108px;
    align-items: flex-end !important;
    padding: 28px clamp(24px, 4vw, 56px) 20px !important;
    background: var(--logicum-canvas, var(--bg-dark)) !important;
    border-bottom: 1px solid var(--logicum-border, var(--border-color)) !important;
}

#projectsView .projects-header .btn-primary {
    min-height: 40px;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    padding: 0 16px !important;
    background: var(--accent-color) !important;
    color: var(--accent-text) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    box-shadow: none !important;
}

#projectsView .projects-header .btn-primary:hover,
#projectsView .projects-header .btn-primary:focus-visible {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

#projectsView .projects-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    align-content: start;
    gap: 12px;
    padding: 24px clamp(24px, 4vw, 56px) 48px !important;
    min-height: 0 !important;
}

#projectsView .projects-list .project-item {
    min-height: 72px;
    margin: 0 !important;
    padding: 14px 48px 14px 16px !important;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    border: 0 !important;
    border-radius: 16px !important;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--project-color, var(--accent-color)) 9%, transparent), transparent 70%),
        var(--logicum-surface-raised, var(--bg-secondary)) !important;
    box-shadow: none !important;
    transition: background 160ms ease, transform 160ms ease;
}

#projectsView .projects-list .project-item:hover,
#projectsView .projects-list .project-item:focus-within {
    border: 0 !important;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--project-color, var(--accent-color)) 14%, transparent), transparent 70%),
        var(--logicum-surface-hover, var(--bg-hover)) !important;
    transform: translateY(-1px);
}

#projectsView .projects-list .project-item .project-icon {
    width: 36px;
    height: 36px;
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: color-mix(in srgb, var(--project-color, var(--accent-color)) 14%, var(--logicum-surface, var(--bg-secondary)));
    color: var(--project-color, var(--accent-color));
    font-size: 18px;
}

#projectsView .projects-list .project-item .history-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-primary);
    font-size: 15px;
    font-weight: 650;
}

#projectsView .projects-list .project-item .project-count {
    margin: 0 0 0 auto;
    padding: 4px 8px;
    border: 1px solid var(--logicum-border, var(--border-color));
    border-radius: 999px;
    background: transparent;
    color: var(--text-secondary);
    font-size: 11px;
}

#projectsView .projects-list .project-item .chat-menu-btn {
    right: 10px;
    width: 30px;
    height: 30px;
    opacity: 0;
    border-radius: 9px;
}

#projectsView .projects-list .project-item:hover .chat-menu-btn,
#projectsView .projects-list .project-item .chat-menu-btn.active,
#projectsView .projects-list .project-item:focus-within .chat-menu-btn {
    opacity: 1;
}

#projectsView .projects-empty-state {
    grid-column: 1 / -1;
    min-height: 280px !important;
    padding: 40px 24px !important;
    border: 1px dashed var(--logicum-border-strong, var(--border-color)) !important;
    border-radius: 20px !important;
    background: transparent !important;
}

#projectsView .projects-empty-state h3 {
    font-size: 20px !important;
}

#projectsView .projects-empty-state p {
    max-width: 420px;
    font-size: 14px !important;
}

/* Dedicated project view. It stays a page, not a second oversized modal. */
#projectView.project-view-container {
    height: 100%;
    overflow-y: auto;
    padding: 0 !important;
}

#projectView .project-page-shell {
    min-height: 100%;
    background: var(--logicum-canvas, var(--bg-dark));
}

#projectView .project-header {
    max-width: 1180px;
    margin: 0 auto !important;
    padding: 26px clamp(24px, 4vw, 56px) 22px !important;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px 16px;
    border-bottom: 1px solid var(--logicum-border, var(--border-color)) !important;
}

#projectView .project-back-btn {
    width: 38px;
    height: 38px;
    border: 1px solid transparent;
    border-radius: 11px;
    color: var(--text-secondary);
    background: transparent;
}

#projectView .project-back-btn:hover,
#projectView .project-back-btn:focus-visible {
    color: var(--text-primary);
    background: var(--logicum-surface-hover, var(--bg-hover));
    border-color: var(--logicum-border, var(--border-color));
}

#projectView .project-title-area {
    min-width: 0;
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 12px;
}

#projectView .project-header-icon {
    width: 42px;
    height: 42px;
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: color-mix(in srgb, var(--project-color, var(--accent-color)) 14%, var(--logicum-surface, var(--bg-secondary)));
    color: var(--project-color, var(--accent-color));
    font-size: 22px;
}

#projectView .project-eyebrow {
    margin-bottom: 2px;
    color: var(--project-color, var(--accent-color));
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

#projectView .project-header h1 {
    max-width: min(52vw, 620px);
    overflow: hidden;
    margin: 0 !important;
    color: var(--text-primary);
    font-size: clamp(20px, 2vw, 28px) !important;
    font-weight: 700;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#projectView .project-meta {
    margin: 6px 0 0 !important;
    color: var(--text-secondary);
    font-size: 12px;
}

#projectView .project-actions {
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

#projectView .project-search-wrap {
    width: min(230px, 24vw);
    min-width: 150px;
    height: 38px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid var(--logicum-border, var(--border-color));
    border-radius: 11px;
    background: var(--input-bg) !important;
    color: var(--text-secondary);
}

#projectView .project-search-input {
    width: 100%;
    min-width: 0;
    border: 0 !important;
    outline: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--text-primary) !important;
    box-shadow: none !important;
    font: inherit;
    font-size: 13px;
}

#projectView .project-search-wrap:focus-within {
    border-color: var(--accent-color);
}

#projectView .project-action-btn {
    min-height: 38px;
    border: 1px solid transparent !important;
    border-radius: 11px !important;
    padding: 0 14px !important;
    background: var(--accent-color) !important;
    color: var(--accent-text) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    white-space: nowrap;
}

#projectView .project-action-btn:hover,
#projectView .project-action-btn:focus-visible {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

#projectView .project-content {
    max-width: 1180px;
    margin: 0 auto;
    padding: 26px clamp(24px, 4vw, 56px) 48px;
}

#projectView .project-chats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}

#projectView .project-chat-card {
    min-height: 118px;
    padding: 16px !important;
    border: 1px solid var(--logicum-border, var(--border-color)) !important;
    border-radius: 16px !important;
    background: var(--logicum-surface, var(--bg-secondary)) !important;
    box-shadow: none !important;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

#projectView .project-chat-card:hover,
#projectView .project-chat-card:focus-within {
    border-color: var(--logicum-border-strong, var(--border-color)) !important;
    background: var(--logicum-surface-hover, var(--bg-hover)) !important;
    transform: translateY(-1px);
}

#projectView .project-chat-card .card-top {
    margin-bottom: 18px;
}

#projectView .project-chat-card .card-title {
    max-width: calc(100% - 10px);
    color: var(--text-primary);
    font-size: 15px;
}

#projectView .project-chat-card .card-preview {
    color: var(--text-secondary);
    font-size: 12px;
}

#projectView .remove-from-project-btn {
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 9px;
    opacity: 0;
}

#projectView .project-chat-card:hover .remove-from-project-btn,
#projectView .project-chat-card:focus-within .remove-from-project-btn,
#projectView .remove-from-project-btn:focus-visible {
    opacity: 1;
}

#projectView .empty-project-state {
    grid-column: 1 / -1;
    padding: 80px 20px !important;
    color: var(--text-secondary);
}

/* Project previews in the Chats list get the same menu affordance as chats. */
#chatsListGrid .project-folder-header {
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 3px 0;
}

#chatsListGrid .project-folder-header .folder-card {
    position: relative;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 60px !important;
    padding: 9px 104px 9px 14px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--project-color, var(--accent-color)) 12%, transparent), transparent 68%),
        color-mix(in srgb, var(--project-color, var(--accent-color)) 4%, var(--bg-secondary)) !important;
    box-shadow: none !important;
    transition: background 160ms ease !important;
}

#chatsListGrid .project-folder-header .folder-card:hover,
#chatsListGrid .project-folder-header .folder-card:focus-within {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--project-color, var(--accent-color)) 17%, transparent), transparent 68%),
        color-mix(in srgb, var(--project-color, var(--accent-color)) 7%, var(--bg-secondary)) !important;
}

#chatsListGrid .project-folder-header .project-card-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: color-mix(in srgb, var(--project-color, var(--accent-color)) 15%, var(--bg-secondary)) !important;
    color: var(--project-color, var(--accent-color)) !important;
}

#chatsListGrid .project-folder-header .chat-list-body {
    min-width: 0;
    gap: 3px !important;
}

#chatsListGrid .project-folder-header .card-title {
    font-size: 14px !important;
    font-weight: 700 !important;
}

#chatsListGrid .project-folder-header .card-preview {
    color: var(--text-secondary) !important;
    font-size: 12px !important;
}

#chatsListGrid .project-folder-menu-btn {
    right: 4px !important;
    top: 50% !important;
    width: 32px !important;
    height: 32px !important;
    transform: translateY(-50%) !important;
    opacity: 0;
    border-radius: 9px;
}

#chatsListGrid .project-folder-chevron {
    position: absolute !important;
    top: 50% !important;
    right: 46px !important;
    z-index: 4;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: color-mix(in srgb, var(--project-color, var(--accent-color)) 10%, var(--bg-secondary)) !important;
    color: var(--project-color, var(--accent-color)) !important;
    cursor: pointer;
    opacity: 1 !important;
    transform: translateY(-50%) !important;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 180ms ease !important;
}

#chatsListGrid .project-folder-chevron:hover,
#chatsListGrid .project-folder-chevron:focus-visible {
    background: color-mix(in srgb, var(--project-color, var(--accent-color)) 18%, var(--bg-secondary)) !important;
    color: var(--text-primary) !important;
    outline: none;
}

#chatsListGrid .project-folder-chevron svg {
    transition: transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

#chatsListGrid .project-folder-header.collapsed .project-folder-chevron svg {
    transform: rotate(-90deg);
}

#chatsListGrid .project-folder-header:hover .project-folder-menu-btn,
#chatsListGrid .project-folder-menu-btn.active,
#chatsListGrid .project-folder-header:focus-within .project-folder-menu-btn {
    opacity: 1;
}

#chatsListGrid .project-folder-menu {
    right: 4px;
    top: calc(100% - 4px);
}

/* A single quiet rail makes the ownership of nested chats immediately clear. */
#chatsListGrid > .project-nested-chats:not(.collapsed) {
    margin: 1px 0 3px 14px !important;
    padding: 2px 0 2px 13px !important;
    border-left: 1px solid color-mix(in srgb, var(--project-color, var(--accent-color)) 34%, var(--border-color)) !important;
}

#chatsListGrid > .project-nested-chats.collapsed {
    margin: 0 !important;
    padding: 0 !important;
    border-left: 0 !important;
}

#newProjectModal .project-color-field {
    display: grid;
    gap: 8px;
    margin: 0 0 20px;
}

#newProjectModal .project-color-label {
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 650;
}

#newProjectModal .project-color-picker {
    display: flex;
    align-items: center;
    gap: 10px;
}

#newProjectModal .project-color-option {
    width: 24px;
    height: 24px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 50%;
    background: var(--project-option-color);
    cursor: pointer;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
    transition: transform 150ms ease, box-shadow 150ms ease;
}

#newProjectModal .project-color-option[data-color="#e07a3f"] { --project-option-color: #e07a3f; }
#newProjectModal .project-color-option[data-color="#3f8f8a"] { --project-option-color: #3f8f8a; }
#newProjectModal .project-color-option[data-color="#4e7bd9"] { --project-option-color: #4e7bd9; }
#newProjectModal .project-color-option[data-color="#7d68d9"] { --project-option-color: #7d68d9; }
#newProjectModal .project-color-option[data-color="#b85c8a"] { --project-option-color: #b85c8a; }
#newProjectModal .project-color-option[data-color="#5c9b61"] { --project-option-color: #5c9b61; }

#newProjectModal .project-color-option:hover,
#newProjectModal .project-color-option:focus-visible,
#newProjectModal .project-color-option.is-selected {
    transform: scale(1.08);
    box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 4px var(--project-option-color);
    outline: none;
}

@media (max-width: 768px) {
    #projectsView .projects-header {
        min-height: 0;
        align-items: flex-start !important;
        flex-direction: column;
        padding: 20px 18px 16px !important;
    }

    #projectsView .projects-header .btn-primary {
        align-self: stretch;
    }

    #projectsView .projects-list {
        grid-template-columns: 1fr;
        padding: 16px 18px 32px !important;
    }

    #projectsView .projects-list .project-item .chat-menu-btn,
    #chatsListGrid .project-folder-menu-btn {
        opacity: 1;
    }

    #projectView .project-header {
        grid-template-columns: auto minmax(0, 1fr);
        padding: 18px !important;
    }

    #projectView .project-actions {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: stretch;
    }

    #projectView .project-search-wrap {
        flex: 1;
        width: auto;
    }

    #projectView .project-content {
        padding: 18px 18px 32px;
    }

    #projectView .project-chats-grid {
        grid-template-columns: 1fr;
    }

    #projectView .remove-from-project-btn {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    #projectsView .projects-list .project-item,
    #projectView .project-chat-card,
    #projectsView .projects-header .btn-primary,
    #projectView .project-action-btn {
        transition: none;
    }
}

/* Compact project rows in the Chats history. The nested rail starts close to
   the project title while keeping ownership visually distinct from chats. */
#chatsListGrid > .project-folder-header {
    margin: 0 !important;
    padding: 0 !important;
}

#chatsListGrid > .project-folder-header .folder-card {
    min-height: 52px !important;
    padding: 7px 88px 7px 12px !important;
    border-radius: 11px !important;
    border-bottom: 2px solid var(--project-color, var(--accent-color)) !important;
}

#chatsListGrid > .project-folder-header .project-card-icon {
    flex-basis: 32px;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
}

#chatsListGrid > .project-folder-header .project-card-icon svg {
    width: 18px;
    height: 18px;
}

#chatsListGrid > .project-folder-header .card-title {
    font-size: 13px !important;
    line-height: 1.2 !important;
}

#chatsListGrid > .project-folder-header .card-preview {
    font-size: 11px !important;
    line-height: 1.2 !important;
}

#chatsListGrid > .project-folder-header .project-folder-chevron {
    right: 38px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
}

#chatsListGrid > .project-folder-header .project-folder-menu-btn {
    right: 2px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
}

#chatsListGrid > .project-folder-header + .project-nested-chats:not(.collapsed) {
    margin: 3px 0 10px 9px !important;
    padding: 5px 0 2px 10px !important;
    border-top: 0 !important;
    border-left-width: 1px !important;
}

/* Project ownership is carried by the folder row itself. Nested chat dates
   remain readable labels, without spanning divider rules inside the project. */
#chatsListGrid > .project-nested-chats .chat-date-divider::before,
#chatsListGrid > .project-nested-chats .chat-date-divider::after {
    display: none !important;
}

#chatsListGrid > .project-nested-chats .chat-date-divider {
    gap: 0 !important;
    margin-right: 8px !important;
    margin-left: 0 !important;
}

#chatsListGrid > .project-folder-header + .project-nested-chats.collapsed {
    margin: 0 !important;
    padding: 0 !important;
}

/* Let a nested chat menu escape its collapsible rail without changing the
   normal collapse animation or the layout of closed projects. */
#chatsListGrid > .project-nested-chats:has(.chat-menu-dropdown.show) {
    position: relative;
    z-index: 30;
    overflow: visible !important;
}

#chatsListGrid > .project-nested-chats .project-chat-card:has(.chat-menu-dropdown.show) {
    position: relative;
    z-index: 31;
}

#chatsListGrid > .project-nested-chats .chat-menu-dropdown.show {
    z-index: 1000 !important;
}

/* Project editing keeps the modal quiet and functional instead of wrapping
   the controls in another dark pill-shaped surface. */
#newProjectModal .project-create-modal {
    width: min(468px, calc(100vw - 32px)) !important;
    border-radius: 20px !important;
    background: var(--logicum-surface, var(--modal-bg, var(--bg-secondary))) !important;
    border-color: var(--logicum-border-strong, var(--border-color)) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34) !important;
}

/* Chat-list projects behave like Codex-style sidebar groups: one container
   owns the header and all nested chats, with a clear break before standalone
   conversations begin. */
#chatsListGrid > .project-folder-cluster {
    display: flex !important;
    min-width: 0;
    flex-direction: column;
    gap: 0;
    margin: 0 0 22px !important;
    padding: 4px;
    border: 1px solid color-mix(in srgb, var(--project-color, var(--accent-color)) 22%, var(--border-color)) !important;
    border-radius: 15px;
    background: color-mix(in srgb, var(--project-color, var(--accent-color)) 4%, var(--bg-secondary)) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

#chatsListGrid > .project-folder-cluster > .project-folder-header {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

#chatsListGrid > .project-folder-cluster .folder-card {
    min-height: 54px !important;
    padding: 8px 82px 8px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--project-color, var(--accent-color)) 18%, var(--border-color)) !important;
    border-radius: 11px !important;
    background: linear-gradient(90deg, color-mix(in srgb, var(--project-color, var(--accent-color)) 11%, transparent), transparent 72%) !important;
}

#chatsListGrid > .project-folder-cluster .folder-card:hover,
#chatsListGrid > .project-folder-cluster .folder-card:focus-within {
    background: linear-gradient(90deg, color-mix(in srgb, var(--project-color, var(--accent-color)) 17%, transparent), transparent 72%) !important;
}

#chatsListGrid > .project-folder-cluster > .project-nested-chats {
    display: flex !important;
    min-width: 0;
    flex-direction: column;
    gap: 0;
    margin: 0 !important;
    padding: 6px 5px 4px 22px !important;
    border: 0 !important;
    border-left: 1px solid color-mix(in srgb, var(--project-color, var(--accent-color)) 36%, var(--border-color)) !important;
    border-radius: 0 0 9px 9px;
    background: transparent !important;
}

#chatsListGrid > .project-folder-cluster > .project-nested-chats.collapsed {
    display: flex !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-left: 0 !important;
}

#chatsListGrid > .project-folder-cluster .chat-date-group {
    display: flex !important;
    gap: 3px !important;
    margin: 0 !important;
}

#chatsListGrid > .project-folder-cluster .chat-date-divider {
    display: none !important;
}

#chatsListGrid > .project-folder-cluster .project-chat-card {
    min-height: 50px !important;
    margin: 0 !important;
    padding: 8px 34px 8px 10px !important;
    border: 0 !important;
    border-left: 2px solid transparent !important;
    border-radius: 9px !important;
    background: transparent !important;
    box-shadow: none !important;
}

#chatsListGrid > .project-folder-cluster .project-chat-card:hover,
#chatsListGrid > .project-folder-cluster .project-chat-card:focus-visible,
#chatsListGrid > .project-folder-cluster .project-chat-card.active {
    border-left-color: var(--project-color, var(--accent-color)) !important;
    background: color-mix(in srgb, var(--project-color, var(--accent-color)) 9%, transparent) !important;
    transform: none !important;
}

#chatsListGrid > .project-folder-cluster .project-chat-card .card-title {
    font-size: 13px !important;
    line-height: 1.25 !important;
}

#chatsListGrid > .project-folder-cluster .project-chat-card .card-time {
    display: none !important;
}

#chatsListGrid > .project-folder-cluster + .chat-date-group {
    margin-top: 2px !important;
}

body.light-mode #chatsListGrid > .project-folder-cluster {
    background: color-mix(in srgb, var(--project-color, var(--accent-color)) 3%, var(--bg-secondary)) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.07);
}

#newProjectModal .modal-header {
    min-height: 62px !important;
    padding: 20px 24px 16px !important;
    border-bottom: 1px solid var(--logicum-border, var(--border-color)) !important;
}

#newProjectModal .modal-title {
    font-size: 18px !important;
    font-weight: 650 !important;
    letter-spacing: -0.02em !important;
}

#newProjectModal .modal-content {
    display: grid !important;
    gap: 0 !important;
    padding: 6px 24px 22px !important;
}

#newProjectModal .project-create-field {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 16px 0 20px !important;
    border-bottom: 1px solid var(--logicum-border, var(--border-color)) !important;
}

#newProjectModal .project-emoji-button {
    width: 42px !important;
    height: 42px !important;
    border: 1px solid var(--logicum-border-strong, var(--border-color)) !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--accent-color) 8%, var(--logicum-surface, var(--bg-secondary))) !important;
    font-size: 22px !important;
    transition: background 150ms ease, transform 150ms ease !important;
}

#newProjectModal .project-emoji-button:hover,
#newProjectModal .project-emoji-button:focus-visible {
    background: color-mix(in srgb, var(--accent-color) 14%, var(--logicum-surface, var(--bg-secondary))) !important;
    transform: translateY(-1px);
}

#newProjectModal #newProjectName {
    width: 100% !important;
    height: 42px !important;
    padding: 0 0 2px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--logicum-border-strong, var(--border-color)) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 15px !important;
}

#newProjectModal #newProjectName:hover,
#newProjectModal #newProjectName:focus {
    border-color: var(--accent-color) !important;
    outline: none !important;
    background: transparent !important;
}

#newProjectModal .project-color-field {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 18px 0 20px !important;
    border-bottom: 1px solid var(--logicum-border, var(--border-color)) !important;
}

#newProjectModal .project-color-label {
    color: var(--text-primary) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

#newProjectModal .project-color-picker {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 13px !important;
    min-height: 34px;
    align-items: center;
}

#newProjectModal .project-color-option {
    position: relative !important;
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--project-option-color) !important;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--text-primary) 20%, transparent) !important;
    transition: transform 160ms ease, box-shadow 160ms ease !important;
}

#newProjectModal .project-color-option::after {
    content: "✓";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 140ms ease, transform 140ms ease;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

#newProjectModal .project-color-option:hover,
#newProjectModal .project-color-option:focus-visible {
    transform: translateY(-2px) scale(1.08) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px var(--logicum-surface, var(--bg-secondary)), 0 0 0 3px var(--project-option-color) !important;
}

#newProjectModal .project-color-option.is-selected {
    transform: scale(1.08) !important;
    box-shadow: 0 0 0 2px var(--logicum-surface, var(--bg-secondary)), 0 0 0 3px var(--project-option-color) !important;
}

#newProjectModal .project-color-option.is-selected::after {
    opacity: 1;
    transform: scale(1);
}

#newProjectModal .project-modal-actions {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    padding-top: 18px !important;
}

#newProjectModal .project-modal-actions .btn-primary,
#newProjectModal .project-modal-actions .btn-secondary {
    min-height: 36px !important;
    padding: 0 15px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
}

/* Project chat tabs belong to the conversation header, beside Study/Balanced. */
#chatHeader .header-left-group {
    min-width: 0;
    max-width: calc(100% - 64px);
}

#chatHeader .project-chat-tabs-container {
    position: relative;
    display: none;
    align-items: center !important;
    flex: 1 1 auto;
    min-width: 0;
    max-width: min(44vw, 560px);
    gap: 8px;
    margin-left: 14px;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    backdrop-filter: none !important;
    z-index: 3;
}

#chatHeader .chrome-tabs-list {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    gap: 3px;
    overflow: hidden;
    scrollbar-width: none;
}

#chatHeader .chrome-tabs-list::-webkit-scrollbar {
    display: none;
}

#chatHeader .chrome-tab {
    position: relative;
    flex: 0 0 auto;
    min-width: 0;
    height: 32px;
    max-width: 190px;
    padding: 0 7px 0 10px;
    gap: 7px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent !important;
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 550;
    letter-spacing: -0.01em;
    box-shadow: none !important;
    transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

#chatHeader .chrome-tab:hover {
    background: var(--logicum-surface-soft, rgba(255, 255, 255, 0.04)) !important;
    border-color: var(--logicum-border-soft, rgba(255, 255, 255, 0.08));
    color: var(--text-primary);
}

#chatHeader .chrome-tab.is-overflowed {
    display: none !important;
}

#chatHeader .chrome-tab:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent-color, #7c6ef5) 54%, transparent);
    outline-offset: 2px;
}

#chatHeader .chrome-tab.active {
    background: color-mix(in srgb, var(--accent-color, #7c6ef5) 9%, var(--logicum-surface, var(--bg-dark, #111113))) !important;
    border-color: color-mix(in srgb, var(--accent-color, #7c6ef5) 28%, var(--logicum-border, rgba(255, 255, 255, 0.12)));
    color: var(--text-primary);
    font-weight: 650;
    box-shadow: inset 0 -2px 0 var(--accent-color, #7c6ef5) !important;
}

#chatHeader .chrome-tab.active::before {
    display: none;
    content: none;
}

#chatHeader .chrome-tab-title {
    min-width: 0;
    max-width: 148px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#chatHeader .chrome-tab-close {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-left: 1px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    font-size: 12px;
    opacity: 0.58;
    transition: color 160ms ease, background 160ms ease, opacity 160ms ease;
}

#chatHeader .chrome-tab-close svg {
    display: block;
    width: 13px;
    height: 13px;
    margin: auto;
}

#chatHeader .chrome-tab:hover .chrome-tab-close,
#chatHeader .chrome-tab.active .chrome-tab-close {
    opacity: 0.9;
}

#chatHeader .chrome-tab-close:hover {
    background: color-mix(in srgb, var(--text-primary) 10%, transparent);
    color: var(--text-primary);
}

/* The chevron appears only when the header cannot show every project chat. */
#chatHeader .chrome-tab-overflow {
    position: relative;
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 30px;
    gap: 2px;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 1px solid var(--logicum-border-soft, rgba(255, 255, 255, 0.08));
    border-radius: 9px;
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

#chatHeader .chrome-tab-overflow[hidden] {
    display: none !important;
}

#chatHeader .chrome-tab-overflow svg {
    width: 17px;
    height: 17px;
}

#chatHeader .chrome-tab-overflow-count {
    position: absolute;
    top: -5px;
    right: -5px;
    display: inline-flex;
    min-width: 15px;
    height: 15px;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    border: 1px solid var(--bg-dark, #2a2927);
    border-radius: 999px;
    background: var(--accent-color, #7c6ef5);
    color: var(--accent-text, #fff);
    font-size: 9px;
    font-weight: 750;
    line-height: 1;
}

#chatHeader .chrome-tab-overflow:hover,
#chatHeader .chrome-tab-overflow:focus-visible,
#chatHeader .chrome-tab-overflow[aria-expanded="true"] {
    border-color: var(--logicum-border, rgba(255, 255, 255, 0.14));
    background: var(--logicum-surface-soft, rgba(255, 255, 255, 0.05));
    color: var(--text-primary);
    outline: none;
}

#chatHeader .chrome-tab-overflow-menu {
    position: absolute;
    z-index: 5000;
    top: calc(100% + 8px);
    right: 38px;
    display: flex;
    width: min(280px, calc(100vw - 32px));
    max-height: min(320px, 50vh);
    flex-direction: column;
    gap: 3px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid var(--logicum-border, rgba(255, 255, 255, 0.12));
    border-radius: 14px;
    background: var(--logicum-surface-raised, var(--bg-dark, #2a2927));
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

#chatHeader .chrome-tab-overflow-menu[hidden] {
    display: none !important;
}

#chatHeader .chrome-tab-overflow-item {
    display: flex;
    min-width: 0;
    min-height: 36px;
    align-items: center;
    gap: 0;
    padding: 0 10px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: background 140ms ease, color 140ms ease;
}

#chatHeader .chrome-tab-overflow-item:hover,
#chatHeader .chrome-tab-overflow-item:focus-visible {
    background: var(--logicum-surface-soft, rgba(255, 255, 255, 0.06));
    color: var(--text-primary);
    outline: none;
}

#chatHeader .chrome-tab-overflow-item-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#chatHeader .chrome-tab-add {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin: 0 !important;
    border: 1px solid var(--logicum-border-soft, rgba(255, 255, 255, 0.08));
    border-radius: 9px;
    background: transparent;
    color: var(--text-secondary);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

#chatHeader .chrome-tab-add:hover,
#chatHeader .chrome-tab-add:focus-visible {
    background: color-mix(in srgb, var(--accent-color, #7c6ef5) 8%, transparent);
    border-color: color-mix(in srgb, var(--accent-color, #7c6ef5) 32%, var(--logicum-border-soft, rgba(255, 255, 255, 0.08)));
    color: var(--text-primary);
    transform: none;
}

@media (max-width: 768px) {
    #chatHeader .header-left-group {
        max-width: calc(100% - 58px);
    }

    #chatHeader .project-chat-tabs-container {
        max-width: calc(100vw - 210px);
        margin-left: 8px;
        gap: 5px;
    }

    #chatHeader .chrome-tab {
        max-width: 142px;
        padding-inline: 8px;
        font-size: 11px;
    }

    #chatHeader .chrome-tab-title {
        max-width: 102px;
    }
}

@media (max-width: 420px) {
    #chatHeader .project-chat-tabs-container {
        max-width: calc(100vw - 164px);
    }

    #chatHeader .chrome-tab {
        max-width: 118px;
        padding-inline: 7px;
    }

    #chatHeader .chrome-tab-title {
        max-width: 72px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #chatHeader .chrome-tab,
    #chatHeader .chrome-tab-close,
    #chatHeader .chrome-tab-add,
    #chatHeader .chrome-tab-overflow {
        transition: none;
    }
}

/* Confirm the reversible relationship change, not deletion of the chat. */
#confirmationModal.project-chat-remove-confirm .modal {
    width: min(380px, calc(100vw - 32px));
    border: 1px solid var(--logicum-border, rgba(255, 255, 255, 0.12));
    border-radius: 16px;
    background: var(--logicum-surface-raised, var(--bg-dark, #2a2927));
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.32);
}

#confirmationModal.project-chat-remove-confirm .modal-header {
    justify-content: flex-start !important;
    padding-bottom: 4px;
    background: transparent;
    border: 0;
}

#confirmationModal.project-chat-remove-confirm .modal-title {
    font-size: 17px;
    letter-spacing: -0.02em;
}

#confirmationModal.project-chat-remove-confirm .modal-content p {
    margin: 0 0 22px !important;
    line-height: 1.5;
}

#confirmationModal.project-chat-remove-confirm #confirmCancelBtn,
#confirmationModal.project-chat-remove-confirm #confirmOkBtn {
    min-height: 36px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 650;
}

#confirmationModal.project-chat-remove-confirm #confirmCancelBtn {
    border: 1px solid var(--logicum-border, var(--border-color)) !important;
    background: transparent !important;
    color: var(--text-primary) !important;
}

#confirmationModal.project-chat-remove-confirm #confirmOkBtn {
    border: 1px solid var(--text-primary) !important;
    background: var(--text-primary) !important;
    color: var(--bg-dark, #2a2927) !important;
}

/* Chat-list project groups use neutral structural borders. The project color
   remains available for small identity details, but it no longer outlines
   the whole group or creates a competing rail around its child chats. */
#chatsListGrid > .project-folder-cluster {
    border-color: var(--border-color) !important;
    background: color-mix(in srgb, var(--bg-secondary) 96%, var(--border-color)) !important;
}

#chatsListGrid > .project-folder-cluster .folder-card {
    border-bottom-color: color-mix(in srgb, var(--border-color) 82%, transparent) !important;
}

#chatsListGrid > .project-folder-cluster > .project-nested-chats {
    border-left-color: color-mix(in srgb, var(--border-color) 78%, transparent) !important;
    border-radius: 0 0 11px 11px;
}

#chatsListGrid > .project-folder-cluster .project-chat-card {
    border: 1px solid color-mix(in srgb, var(--border-color) 62%, transparent) !important;
    border-radius: 9px !important;
    background: color-mix(in srgb, var(--bg-secondary) 58%, transparent) !important;
}

#chatsListGrid > .project-folder-cluster .project-chat-card:hover,
#chatsListGrid > .project-folder-cluster .project-chat-card:focus-visible,
#chatsListGrid > .project-folder-cluster .project-chat-card.active {
    border-color: color-mix(in srgb, var(--border-color) 92%, var(--text-primary)) !important;
    border-left-color: color-mix(in srgb, var(--border-color) 92%, var(--text-primary)) !important;
    background: color-mix(in srgb, var(--bg-secondary) 78%, var(--border-color)) !important;
}

/* Nested chat menus must escape both the nested rail and its project cluster. */
#chatsListGrid > .project-folder-cluster > .project-nested-chats:not(.collapsed) {
    overflow: visible !important;
}

#chatsListGrid > .project-folder-cluster:has(.chat-menu-dropdown.show) {
    position: relative;
    z-index: 40;
    overflow: visible !important;
}

#chatsListGrid > .project-folder-cluster > .project-nested-chats:has(.chat-menu-dropdown.show) {
    position: relative;
    z-index: 41;
    overflow: visible !important;
}

#chatsListGrid > .project-folder-cluster > .project-nested-chats .project-chat-card:has(.chat-menu-dropdown.show) {
    position: relative;
    z-index: 42;
}

#chatsListGrid > .project-folder-cluster > .project-nested-chats .chat-menu-dropdown.show {
    z-index: 10000 !important;
    display: block;
}

/* Projects are instruction profiles now; the old full project page is kept
   unreachable for compatibility with older navigation hooks. */
#projectView.project-view-container {
    display: none !important;
}

#newProjectModal .project-instructions-field {
    display: grid;
    gap: 7px;
    margin-top: 16px;
}

#newProjectModal .project-library-field {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

#newProjectModal .project-library-field label {
    font-size: 12px;
    font-weight: 750;
    color: var(--text-primary);
}

#newProjectModal .project-library-field select,
#newProjectModal .project-library-field input {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 11px 12px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    font: inherit;
    font-size: 12px;
}

#newProjectModal .project-library-field small {
    color: var(--text-secondary);
    font-size: 11px;
    line-height: 1.45;
}

#newProjectModal #projectNewFolderFields:not([hidden]) {
    display: grid;
    gap: 8px;
}

#newProjectModal .project-create-modal {
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
}

#newProjectModal .project-instructions-field label {
    color: var(--text-primary, #f5f4ef);
    font-size: 12px;
    font-weight: 750;
}

#newProjectModal .project-instructions-field textarea {
    width: 100%;
    min-height: 104px;
    resize: vertical;
    padding: 11px 12px;
    border: 1px solid var(--border-color, rgba(255, 255, 255, .12));
    border-radius: 10px;
    color: var(--text-primary, #f5f4ef);
    background: var(--bg-secondary, #302e2c);
    font: inherit;
    font-size: 12px;
    line-height: 1.45;
}

#newProjectModal .project-instructions-field textarea::placeholder {
    color: var(--text-secondary, #aaa69d);
    opacity: .78;
}

#newProjectModal .project-instructions-field textarea:focus {
    border-color: color-mix(in srgb, var(--accent-color) 58%, var(--border-color));
    outline: 2px solid color-mix(in srgb, var(--accent-color) 20%, transparent);
    outline-offset: 1px;
}

#newProjectModal .project-instructions-field small {
    color: var(--text-secondary, #aaa69d);
    font-size: 10px;
    line-height: 1.35;
}

/* Project chats use the same preview surface as standalone chats. The
   project color belongs to the folder rail, not to every child card. */
#chatsListGrid > .project-folder-cluster .project-chat-card:not(.folder-card),
#chatsListGrid > .project-folder-cluster .project-chat-card:not(.folder-card):visited {
    background: color-mix(in srgb, var(--logicum-surface) 72%, transparent) !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

#chatsListGrid > .project-folder-cluster .project-chat-card:not(.folder-card):hover,
#chatsListGrid > .project-folder-cluster .project-chat-card:not(.folder-card):focus-visible {
    background: var(--logicum-surface-hover) !important;
    background-image: none !important;
    border-color: var(--logicum-border) !important;
    box-shadow: none !important;
    transform: none !important;
}

#chatsListGrid > .project-folder-cluster .project-chat-card:not(.folder-card).active {
    background: color-mix(in srgb, var(--logicum-orange) 12%, var(--logicum-surface)) !important;
    border-color: color-mix(in srgb, var(--logicum-orange) 32%, var(--logicum-border)) !important;
}

/* Standalone and project chat previews use contrast, not a pale outline, to
   separate themselves from the canvas. Tight spacing keeps long histories
   scannable without turning every chat into a framed tile. */
#chatsListGrid .chat-date-group {
    gap: 6px !important;
}

#chatsListGrid .chat-date-group + .chat-date-group {
    margin-top: 6px !important;
}

#chatsListGrid .chat-date-group > .project-chat-card,
#chatsListGrid > .project-folder-cluster .project-chat-card:not(.folder-card) {
    min-height: 56px !important;
    margin: 0 !important;
    padding: 8px 42px 8px 14px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--logicum-surface-raised) 94%, var(--logicum-canvas)) !important;
    box-shadow: none !important;
}

#chatsListGrid .chat-date-group > .project-chat-card:hover,
#chatsListGrid .chat-date-group > .project-chat-card:focus-visible,
#chatsListGrid > .project-folder-cluster .project-chat-card:not(.folder-card):hover,
#chatsListGrid > .project-folder-cluster .project-chat-card:not(.folder-card):focus-visible {
    background: var(--logicum-surface-hover) !important;
    border: 0 !important;
    transform: none !important;
}

#chatsListGrid .chat-date-group > .project-chat-card.active,
#chatsListGrid > .project-folder-cluster .project-chat-card:not(.folder-card).active {
    background: color-mix(in srgb, var(--logicum-orange) 14%, var(--logicum-surface-raised)) !important;
    border: 0 !important;
}

#chatsListGrid > .project-folder-cluster {
    margin-bottom: 12px !important;
}

#chatsListGrid > .project-folder-cluster > .project-nested-chats {
    row-gap: 6px !important;
}

#chatsListGrid > .project-folder-cluster .project-chat-card .card-title {
    line-height: 1.2 !important;
}

/* Project-detail chats follow the same borderless surface treatment. */
#projectView .project-chat-card,
#projectView .project-chat-card:hover,
#projectView .project-chat-card:focus-within {
    border: 0 !important;
}

#projectView .project-chat-card {
    background: color-mix(in srgb, var(--logicum-surface-raised) 94%, var(--logicum-canvas)) !important;
}

#projectView .project-chat-card:hover,
#projectView .project-chat-card:focus-within {
    background: var(--logicum-surface-hover, var(--bg-hover)) !important;
}

/* Use the available header row, reserving room for the existing mode switch. */
#chatView #chatHeader .header-left-group {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    right: calc(var(--project-header-controls-width, 260px) + 28px) !important;
}
#chatView #chatHeader .header-back-btn,
#chatView #chatHeader .chat-menu {
    flex: 0 0 auto;
}
#chatView #chatHeader .project-chat-tabs-container {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    max-width: none;
    margin-left: 18px;
    margin-right: 18px;
    gap: 8px;
}
#chatView #chatHeader .chrome-tabs-list { gap: 6px; }
#chatView #chatHeader .chrome-tab {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    box-sizing: border-box;
    height: 40px;
    max-width: 218px;
    padding: 0 8px 0 14px;
    gap: 10px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.3;
}
#chatView #chatHeader .chrome-tab-title { max-width: 166px; }
#chatView #chatHeader .chrome-tab-close {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
    border-radius: 7px;
}
#chatView #chatHeader .chrome-tab-add,
#chatView #chatHeader .chrome-tab-overflow {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 11px;
}
#chatView #chatHeader .chrome-tab-add:disabled,
#chatView #chatHeader .chrome-tab-close:disabled { opacity: .45; cursor: wait; }
#chatView #chatHeader .chrome-tab.is-pending { color: var(--text-secondary); cursor: wait; }
#chatView #chatHeader .chrome-tab-overflow-menu { right: 44px; font-size: 14px; }
@media (max-width: 768px) {
    #chatView #chatHeader .project-chat-tabs-container { margin-left: 8px; margin-right: 8px; gap: 4px; }
    #chatView #chatHeader .chrome-tab { height: 38px; max-width: 172px; padding-left: 10px; gap: 6px; font-size: 13px; }
    #chatView #chatHeader .chrome-tab-title { max-width: 122px; }
}

@media (max-width: 600px) {
    #chatView #chatHeader .header-back-btn span { display: none; }
}

@media (min-width: 769px) {
    #chatView #chatHeader .chat-menu {
        left: auto !important;
        width: max-content !important;
        max-width: none !important;
    }
}

/* On phones the existing centered mode switch keeps its row. Project tabs
   occupy the next row, with search below, so every control remains usable. */
@media (max-width: 768px) {
    #chatView .chat-main-area #chatHeader.has-project-tabs.chat-header {
        flex-basis: 154px !important;
        height: 154px !important;
        min-height: 154px !important;
        max-height: 154px !important;
    }
    #chatView .chat-main-area #chatHeader.has-project-tabs .header-left-group {
        top: 62px !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        height: 42px !important;
        justify-content: flex-start !important;
        pointer-events: auto !important;
    }
    #chatView #chatHeader.has-project-tabs .project-chat-tabs-container { margin: 0; }
    #chatView .chat-main-area #chatHeader.has-project-tabs #chatSearchWrapper { top: 112px !important; }
}
