.aiva-codex-chat {
    --assistant-panel-bg: var(--assistant-panel-shell-bg, var(--shell-menu-bg));
    --assistant-panel-raised-bg: var(--assistant-panel-content-bg, var(--shell-bg-active));
    --assistant-panel-hover-bg: var(--shell-menu-item-hover, var(--settings-control-hover-bg));
    --assistant-panel-border: var(--assistant-border, var(--shell-border));
    --assistant-panel-text: var(--shell-text-primary);
    --assistant-panel-muted: var(--shell-text-secondary);
    --assistant-panel-soft: var(--shell-menu-text, var(--shell-text-tertiary));
    --aiva-code-keyword: #a855f7;
    --aiva-code-type: #2563eb;
    --aiva-code-string: #16803d;
    --aiva-code-comment: #6b7280;
    --aiva-code-number: #b45309;

    display: flex;
    position: relative;
    min-height: 0;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    background: var(--shell-bg-surface);
    color: var(--assistant-panel-text);
}

.aiva-codex-chat__messages {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 20px clamp(12px, 1.7vw, 24px) 22px;
}

.aiva-codex-chat__history-actions {
    position: absolute;
    z-index: 4;
    top: 10px;
    left: 50%;
    display: none;
    transform: translateX(-50%);
    justify-content: center;
    pointer-events: auto;
}

.aiva-codex-chat[data-transcript-can-scroll="true"][data-transcript-at-top="true"] .aiva-codex-chat__history-actions {
    display: flex;
}

.aiva-codex-chat__scroll-to-bottom {
    position: absolute;
    z-index: 4;
    right: 22px;
    bottom: 104px;
    display: none;
    box-shadow: 0 6px 18px color-mix(in srgb, #000 16%, transparent);
}

.aiva-codex-chat[data-transcript-can-scroll="true"][data-transcript-near-bottom="false"] .aiva-codex-chat__scroll-to-bottom {
    display: inline-flex;
}

.aiva-codex-chat__composer-wrap {
    padding: 0 16px 16px;
    background: var(--shell-bg-surface);
}

.aiva-codex-chat__queue {
    display: flex;
    width: calc(100% - 8px);
    min-width: 0;
    max-width: 100%;
    max-height: min(176px, 28vh);
    margin: 0 auto;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    border: 0.5px solid var(--assistant-composer-border, var(--assistant-panel-border));
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
    background: var(--assistant-composer-bg, var(--assistant-panel-raised-bg));
    color: var(--assistant-panel-muted);
    box-shadow: var(--assistant-user-message-shadow, 0 0 0 0 transparent);
}

.aiva-codex-chat__queue::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.aiva-codex-chat__queue {
    scrollbar-width: none;
}

.aiva-codex-chat__queue-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    flex: 0 0 auto;
    min-height: 34px;
    min-width: 0;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 10px;
    border-bottom: 0.5px solid var(--assistant-composer-border, var(--assistant-panel-border));
    font-size: 0.8125rem;
    line-height: 1.2;
    cursor: grab;
    transition: opacity 0.12s ease, background-color 0.12s ease;
}

.aiva-codex-chat__queue-item:last-child {
    border-bottom: 0;
}

.aiva-codex-chat__queue-item:hover {
    background: color-mix(in srgb, var(--assistant-panel-hover-bg) 68%, transparent);
}

.aiva-codex-chat__queue-item--dragging {
    opacity: 0.48;
}

.aiva-codex-chat__queue-label,
.aiva-codex-chat__queue-actions,
.aiva-codex-chat__queue-mode {
    min-width: 0;
    align-items: center;
}

.aiva-codex-chat__queue-label {
    display: flex;
    width: 100%;
    align-items: flex-start;
    color: var(--assistant-panel-muted);
    font-weight: 500;
    line-height: 1.25rem;
}

.aiva-codex-chat__queue-text {
    display: block;
    width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
}

.aiva-codex-chat__queue-actions {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 5px;
    margin-top: -1px;
}

.aiva-codex-chat__queue-mode {
    gap: 4px;
    height: 22px;
    padding: 0 5px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--assistant-panel-muted);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: var(--pointer, pointer);
    transition: background-color 0.12s ease, color 0.12s ease;
}

.aiva-codex-chat__queue-actions button {
    cursor: var(--pointer, pointer);
}

.aiva-codex-chat__queue-mode:hover,
.aiva-codex-chat__queue-mode:focus-visible {
    background: var(--assistant-panel-hover-bg);
    color: var(--assistant-panel-text);
    outline: none;
}

.aiva-codex-chat__queue-icon {
    color: var(--assistant-panel-muted);
    opacity: 0.84;
}

.aiva-codex-chat__queue-icon:hover,
.aiva-codex-chat__queue-icon:focus-visible {
    color: var(--assistant-panel-text);
    opacity: 1;
}

.aiva-codex-chat .aiva-codex-chat__composer {
    --message-composer-min-editor-height: 41.6px;
    width: 100%;
    padding: 8px 6px;
}

.aiva-codex-chat .aiva-codex-chat__composer[data-file-dragging="true"] {
    box-shadow:
        inset 0 0 0 1px var(--shell-accent, #5e6ad2),
        var(--assistant-user-message-shadow, 0 0 0 0 transparent);
}

.aiva-codex-chat .aiva-codex-chat__composer .assistant-composer__editor-row {
    padding: 4px 8px;
}

.aiva-codex-chat .aiva-codex-chat__composer .assistant-composer__action-row {
    margin-top: 9px;
    padding: 0 8px 0 4px;
}

.aiva-codex-chat__composer-controls {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 2px;
    overflow: hidden;
}

.aiva-codex-chat__composer-dropdown,
.aiva-codex-chat__composer-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    height: 24px;
    min-width: 0;
    padding: 0 6px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--assistant-panel-muted);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
    cursor: var(--pointer, pointer);
    transition: background-color 0.12s ease, color 0.12s ease;
}

.aiva-codex-chat__composer-dropdown:hover,
.aiva-codex-chat__composer-dropdown:focus-visible,
.aiva-codex-chat__composer-toggle:hover,
.aiva-codex-chat__composer-toggle:focus-visible {
    background: var(--assistant-panel-hover-bg);
    color: var(--assistant-panel-text);
    outline: none;
}

.aiva-codex-chat__composer-toggle--active {
    color: var(--shell-accent, #5e6ad2);
}

.aiva-transcript-item {
    --aiva-transcript-max-width: 80%;
    display: flex;
    width: 100%;
    min-width: 0;
    margin: 0;
    color: var(--shell-text-primary);
}

.aiva-transcript-item + .aiva-transcript-item {
    margin-top: 10px;
}

.aiva-transcript-item--user {
    justify-content: flex-end;
    padding-left: 0;
}

.aiva-transcript-item--commentary,
.aiva-transcript-item--reasoning,
.aiva-transcript-item--work-log,
.aiva-transcript-item--final,
.aiva-transcript-item--thinking {
    justify-content: flex-start;
    padding-right: 0;
}

.aiva-transcript-item--summary {
    width: var(--aiva-transcript-max-width);
    max-width: var(--aiva-transcript-max-width);
    margin-top: 8px;
    margin-left: 0;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1rem;
}

.aiva-transcript-summary__line {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
}

.aiva-transcript-item__body {
    width: var(--aiva-transcript-max-width);
    min-width: 0;
}

.aiva-transcript-item__bubble {
    display: inline-flex;
    min-width: 0;
    max-width: var(--aiva-transcript-max-width);
    min-height: 36.7969px;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 6px;
    background: var(--assistant-user-message-bg, lch(13.841% 0.943 272));
    color: var(--assistant-user-message-text, lch(90.668% 1.375 272));
    box-shadow: var(--assistant-user-message-shadow, none);
    box-sizing: border-box;
}

.aiva-transcript-item__message-shell {
    position: relative;
    display: flex;
    width: fit-content;
    max-width: var(--aiva-transcript-max-width);
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.aiva-transcript-item--user .aiva-transcript-item__message-shell {
    align-items: flex-end;
}

.aiva-transcript-item__message-shell .aiva-transcript-item__bubble,
.aiva-transcript-item__message-shell .aiva-transcript-item__markdown {
    max-width: 100%;
}

.aiva-transcript-item__copy {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: currentColor;
    cursor: var(--pointer, pointer);
    opacity: 0.34;
    transition:
        background-color 0.16s ease,
        color 0.16s ease,
        opacity 0.22s ease;
}

.aiva-transcript-item__copy:hover,
.aiva-transcript-item__copy:focus-visible {
    background: var(--assistant-panel-hover-bg, var(--shell-menu-item-hover));
    color: var(--assistant-panel-text, var(--shell-text-primary));
    outline: none;
}

.aiva-transcript-item__copy[data-aiva-copy-state="copied"] {
    color: var(--shell-accent, #5e6ad2);
    opacity: 1;
}

.aiva-transcript-item__meta {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: var(--assistant-panel-soft, var(--shell-text-tertiary));
    opacity: 0.48;
    transition: opacity 0.22s ease, color 0.22s ease;
}

.aiva-transcript-item--user .aiva-transcript-item__meta {
    justify-content: flex-end;
}

.aiva-transcript-item__message-shell:hover .aiva-transcript-item__meta,
.aiva-transcript-item__message-shell:focus-within .aiva-transcript-item__meta {
    color: var(--assistant-panel-muted, var(--shell-text-secondary));
    opacity: 1;
}

.aiva-transcript-item__message-shell:hover .aiva-transcript-item__copy,
.aiva-transcript-item__message-shell:focus-within .aiva-transcript-item__copy {
    opacity: 0.9;
}

.aiva-transcript-item__timestamp {
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1rem;
}

.aiva-transcript-item__attachments {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.aiva-transcript-item__markdown {
    color: var(--shell-text-primary);
    font-size: 0.875rem;
    font-weight: 440;
    line-height: 1.4375rem;
}

.aiva-transcript-item__markdown > :first-child {
    margin-top: 0;
}

.aiva-transcript-item__markdown > :last-child {
    margin-bottom: 0;
}

.aiva-transcript-item__markdown p,
.aiva-transcript-item__markdown ul,
.aiva-transcript-item__markdown ol {
    margin: 0 0 10px;
}

.aiva-transcript-item__markdown h1,
.aiva-transcript-item__markdown h2,
.aiva-transcript-item__markdown h3,
.aiva-transcript-item__markdown h4,
.aiva-transcript-item__markdown h5,
.aiva-transcript-item__markdown h6 {
    margin: 0 0 10px;
    color: var(--assistant-panel-text, var(--shell-text-primary));
    font-size: 0.9375rem;
    font-weight: 650;
    line-height: 1.375rem;
}

.aiva-transcript-item__markdown ul,
.aiva-transcript-item__markdown ol {
    padding-left: 20px;
}

.aiva-transcript-item__markdown li + li {
    margin-top: 3px;
}

.aiva-transcript-item__markdown code {
    padding: 1px 4px;
    border: 0.5px solid var(--assistant-panel-border, var(--shell-border));
    border-radius: 4px;
    background: var(--assistant-panel-raised-bg, var(--shell-bg-raised));
    color: var(--assistant-panel-text, var(--shell-text-primary));
    font-family: var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);
    font-size: 0.75rem;
}

.aiva-transcript-item__markdown pre {
    max-width: 100%;
    max-height: calc((1.25rem * 10) + 16px);
    margin: 0 0 8px;
    padding: 8px 10px;
    overflow: auto;
    border: 0.5px solid var(--assistant-panel-border, var(--shell-border));
    border-radius: 6px;
    background: var(--assistant-panel-raised-bg, var(--shell-bg-raised));
    scrollbar-color: var(--scrollbar-color, var(--shell-scrollbar-thumb, var(--assistant-panel-border))) transparent;
    scrollbar-width: thin;
}

.aiva-transcript-item__markdown pre code {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--assistant-panel-text, var(--shell-text-primary));
    font-size: 0.75rem;
    line-height: 1.25rem;
    white-space: pre;
}

.aiva-code-block {
    max-width: 100%;
    margin: 0 0 8px;
    overflow: hidden;
    border: 0.5px solid var(--assistant-markdown-table-border, var(--settings-card-border, var(--assistant-panel-border, var(--shell-border))));
    border-radius: 4px;
    background: var(--assistant-markdown-table-bg, var(--settings-card-bg, var(--assistant-panel-raised-bg, var(--shell-bg-raised))));
}

.aiva-code-block__header {
    display: flex;
    min-height: 34px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 5px 8px;
    border-bottom: 0.5px solid var(--assistant-markdown-table-border, var(--settings-card-border, var(--assistant-panel-border, var(--shell-border))));
    background: var(--assistant-markdown-table-header-bg, var(--settings-icon-tile-bg, var(--assistant-panel-raised-bg, var(--shell-bg-button))));
    color: var(--assistant-panel-text, var(--shell-text-primary));
    font-size: 0.8125rem;
    font-weight: 560;
    line-height: 1.25rem;
}

.aiva-code-block__language {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aiva-code-block__copy {
    display: inline-flex;
    height: 24px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 0.5px solid var(--assistant-markdown-table-border, var(--settings-card-border, var(--assistant-panel-border, var(--shell-border))));
    border-radius: 4px;
    background: var(--assistant-markdown-table-bg, var(--settings-card-bg, var(--assistant-panel-bg, var(--shell-bg-surface))));
    color: var(--assistant-panel-muted, var(--shell-text-secondary));
    font-size: 0.75rem;
    font-weight: 560;
    line-height: 1rem;
    cursor: var(--pointer, pointer);
}

.aiva-code-block__copy:hover,
.aiva-code-block__copy:focus-visible {
    background: var(--assistant-panel-hover-bg, var(--shell-menu-item-hover));
    color: var(--assistant-panel-text, var(--shell-text-primary));
    outline: none;
}

.aiva-code-block__copy[data-aiva-copy-state="copied"] {
    color: var(--shell-accent, #5e6ad2);
}

.aiva-transcript-item__markdown .aiva-code-block__pre {
    max-height: calc((1.25rem * 10) + 16px);
    margin: 0;
    padding: 8px 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.aiva-code-token--keyword {
    color: var(--aiva-code-keyword);
    font-weight: 620;
}

.aiva-code-token--type {
    color: var(--aiva-code-type);
}

.aiva-code-token--string {
    color: var(--aiva-code-string);
}

.aiva-code-token--comment {
    color: var(--aiva-code-comment);
    font-style: italic;
}

.aiva-code-token--number {
    color: var(--aiva-code-number);
}

.aiva-transcript-item__markdown blockquote {
    margin: 0 0 8px;
    padding-left: 10px;
    border-left: 2px solid var(--assistant-panel-border, var(--shell-border));
    color: var(--assistant-panel-muted, var(--shell-text-secondary));
}

.aiva-transcript-item__markdown a {
    color: var(--assistant-panel-text, var(--shell-text-primary));
    text-decoration: underline;
    text-decoration-color: var(--assistant-panel-muted, var(--shell-text-secondary));
    text-underline-offset: 2px;
}

.aiva-transcript-item__markdown hr {
    height: 0.5px;
    margin: 14px 0;
    border: 0;
    background: var(--assistant-markdown-table-border, var(--settings-card-border, var(--assistant-panel-border, var(--shell-border))));
}

.aiva-transcript-item__markdown img {
    display: block;
    max-width: min(100%, 320px);
    max-height: 160px;
    margin: 8px 0;
}

.aiva-transcript-item--user .aiva-transcript-item__markdown {
    max-width: 100%;
    color: var(--assistant-user-message-text, lch(90.668% 1.375 272));
    font-size: 0.8125rem;
    font-weight: 450;
    line-height: 20.8px;
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: normal;
}

.aiva-transcript-item--user .aiva-transcript-item__markdown p,
.aiva-transcript-item--user .aiva-transcript-item__markdown ul,
.aiva-transcript-item--user .aiva-transcript-item__markdown ol {
    margin-bottom: 8px;
}

.aiva-transcript-item--user .aiva-transcript-item__markdown ul,
.aiva-transcript-item--user .aiva-transcript-item__markdown ol {
    padding-left: 18px;
}

.aiva-transcript-item--user .aiva-transcript-item__markdown li {
    margin: 2px 0;
    overflow-wrap: anywhere;
}

.aiva-transcript-item--user .aiva-transcript-item__markdown li > p {
    margin: 0;
}

.aiva-transcript-item--user .aiva-transcript-item__markdown a,
.aiva-transcript-item--user .aiva-transcript-item__markdown code {
    color: var(--assistant-user-message-text, lch(90.668% 1.375 272));
}

.aiva-transcript-item--user .aiva-transcript-item__markdown code {
    border-color: color-mix(in srgb, var(--assistant-user-message-text, lch(90.668% 1.375 272)) 22%, transparent);
    background: color-mix(in srgb, var(--assistant-user-message-text, lch(90.668% 1.375 272)) 10%, transparent);
}

[data-app-theme="dark"] .aiva-codex-chat,
[data-app-theme="system"] .aiva-codex-chat,
[data-app-theme="magic-blue"] .aiva-codex-chat,
[data-app-theme="classic-dark"] .aiva-codex-chat,
[data-app-theme="custom"] .aiva-codex-chat {
    --aiva-code-keyword: #c084fc;
    --aiva-code-type: #60a5fa;
    --aiva-code-string: #86efac;
    --aiva-code-comment: #8b949e;
    --aiva-code-number: #fbbf24;
}

.aiva-transcript-item__reasoning {
    max-width: 100%;
    color: var(--shell-text-secondary);
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 430;
    line-height: 1.3125rem;
}

.aiva-transcript-item--reasoning .aiva-transcript-item__body {
    padding: 0;
    background: transparent;
}

.aiva-transcript-item--reasoning.aiva-transcript-item--active .aiva-transcript-item__reasoning,
.aiva-transcript-item--thinking.aiva-transcript-item--active .aiva-transcript-thinking__text {
    background: linear-gradient(
        110deg,
        var(--shell-text-secondary) 0%,
        var(--shell-text-secondary) 34%,
        color-mix(in srgb, var(--shell-text-secondary) 42%, transparent) 48%,
        var(--shell-text-secondary) 62%,
        var(--shell-text-secondary) 100%);
    background-size: 240% 100%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    animation: aiva-reasoning-shimmer 3.8s ease-in-out infinite;
}

.aiva-transcript-thinking {
    display: inline-flex;
    width: fit-content;
    max-width: 80%;
    align-items: center;
    gap: 8px;
    padding: 5px 0;
    color: var(--shell-text-secondary);
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1.125rem;
}

.aiva-transcript-thinking__mark {
    position: relative;
    display: inline-flex;
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    color: var(--shell-text-secondary);
}

.aiva-transcript-thinking__mark::before {
    position: absolute;
    inset: 1px;
    border: 1.5px solid color-mix(in srgb, currentColor 26%, transparent);
    border-top-color: currentColor;
    border-radius: inherit;
    animation: aiva-thinking-spin 1.1s linear infinite;
    content: "";
}

.aiva-transcript-thinking__mark span {
    width: 3px;
    height: 3px;
    border-radius: 9999px;
    background: currentColor;
}

.aiva-transcript-work-log {
    width: fit-content;
    max-width: 100%;
}

.aiva-transcript-item--work-log .aiva-transcript-item__body {
    width: fit-content;
    max-width: var(--aiva-transcript-max-width);
}

.aiva-transcript-work-log .assistant-work-log {
    width: max-content;
    max-width: 100%;
    margin: 4px 0;
    border-color: var(--assistant-markdown-table-border, var(--settings-card-border, var(--assistant-panel-border, var(--shell-border))));
    border-radius: 6px;
    background: var(--assistant-markdown-table-bg, var(--settings-card-bg, var(--assistant-panel-bg, var(--shell-bg-surface))));
    color: var(--assistant-panel-text, var(--shell-text-primary));
    font-size: 0.875rem;
    font-weight: 440;
    line-height: 1.4375rem;
    box-shadow: none;
}

.aiva-transcript-work-log .assistant-work-log__header {
    height: auto;
    min-height: 34px;
    align-items: center;
    gap: 8px;
    padding: 5px 8px;
    border-bottom-color: var(--assistant-markdown-table-border, var(--settings-card-border, var(--assistant-panel-border, var(--shell-border))));
    background: var(--assistant-markdown-table-header-bg, var(--settings-icon-tile-bg, var(--assistant-panel-raised-bg, var(--shell-bg-button))));
    color: var(--assistant-panel-text, var(--shell-text-primary));
    font-size: inherit;
    font-weight: 520;
    line-height: inherit;
    text-transform: none;
}

.aiva-transcript-work-log .assistant-work-log__title {
    line-height: inherit;
}

.aiva-transcript-work-log .assistant-work-log__count {
    min-width: 22px;
    height: 20px;
    padding: 0 6px;
    border-color: var(--assistant-markdown-table-border, var(--settings-card-border, var(--assistant-panel-border, var(--shell-border))));
    background: var(--assistant-markdown-table-bg, var(--settings-card-bg, var(--assistant-panel-bg, var(--shell-bg-surface))));
    color: var(--assistant-panel-muted, var(--shell-text-secondary));
    font-size: 0.75rem;
    font-weight: 560;
}

.aiva-transcript-work-log .assistant-work-log__entry {
    border-top-color: var(--assistant-markdown-table-border, var(--settings-card-border, var(--assistant-panel-border, var(--shell-border))));
}

.aiva-transcript-work-log .assistant-work-log__entry {
    display: grid;
    grid-template-columns: 16px 148px minmax(0, 1fr);
    width: auto;
    min-width: min(100%, 360px);
    max-width: 100%;
    min-height: 34px;
    height: auto;
    align-items: start;
    column-gap: 8px;
    padding: 5px 8px;
    color: var(--assistant-panel-text, var(--shell-text-primary));
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.aiva-transcript-work-log .assistant-work-log__entry-icon {
    margin-top: 4px;
    justify-self: center;
}

.aiva-transcript-work-log .assistant-work-log__entry-title {
    max-width: none;
    min-width: 0;
    justify-self: stretch;
    line-height: inherit;
    text-align: left;
}

.aiva-transcript-work-log .assistant-work-log__entry-detail {
    min-width: 0;
    color: var(--assistant-panel-muted, var(--shell-text-secondary));
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.aiva-transcript-item--work-log-live .assistant-work-log__count {
    animation: aiva-work-count-pop 440ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.aiva-transcript-item--work-log-live .assistant-work-log__entry:last-child .assistant-work-log__entry-icon,
.aiva-transcript-item--work-log-live .assistant-work-log__entry:last-child .assistant-work-log__entry-title {
    animation: aiva-work-entry-rise 260ms ease-out both;
}

.aiva-transcript-item--work-log-live .assistant-work-log__entry:last-child .assistant-work-log__entry-detail {
    display: inline-block;
    max-width: 100%;
    animation: aiva-work-detail-type 900ms steps(34, end) both;
    overflow: hidden;
    vertical-align: bottom;
}

.aiva-transcript-item--final {
    padding-right: 0;
}

.aiva-transcript-item--final .aiva-transcript-item__body {
    position: relative;
    width: 100%;
    margin-top: 6px;
    padding-top: 14px;
    border-top: 1px solid var(--assistant-markdown-table-border, var(--settings-card-border, var(--assistant-panel-border, var(--shell-border))));
}

.aiva-transcript-item--final .aiva-transcript-item__markdown {
    max-width: var(--aiva-transcript-max-width);
}

.aiva-transcript-item--final .aiva-transcript-item__message-shell {
    width: var(--aiva-transcript-max-width);
    max-width: var(--aiva-transcript-max-width);
}

.aiva-transcript-item--final .aiva-transcript-item__markdown {
    max-width: 100%;
}

.aiva-transcript-item__result-images,
.aiva-transcript-item__result-files,
.aiva-transcript-item__reply-options {
    display: flex;
    width: var(--aiva-transcript-max-width);
    max-width: var(--aiva-transcript-max-width);
    min-width: 0;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.aiva-transcript-item__result-images {
    align-items: flex-start;
}

.aiva-transcript-item__result-images .attachment-block {
    width: 160px;
}

.aiva-transcript-item__result-files .attachment-block {
    max-width: 280px;
}

.aiva-transcript-item__reply-options {
    gap: 6px;
}

.aiva-transcript-item__reply-options .aiva-transcript-item__reply-option {
    width: auto;
    flex: 0 0 auto;
    white-space: nowrap;
}

.aiva-transcript-summary__worked {
    color: var(--shell-text-secondary);
}

.aiva-transcript-summary__item {
    display: inline-flex;
    min-width: 0;
    flex: 0 0 auto;
    align-items: center;
    gap: 3px;
    color: var(--shell-text-secondary);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.aiva-transcript-summary__item::before {
    display: block;
    width: 3px;
    height: 3px;
    flex: 0 0 auto;
    margin: 0 6px;
    border-radius: 9999px;
    background: currentColor;
    content: "";
    opacity: 0.7;
}

.aiva-transcript-summary__item:first-of-type::before {
    display: none;
}

.aiva-transcript-summary__item--edited {
    color: var(--assistant-work-edited-color, #e3b341);
}

.aiva-transcript-summary__item--added {
    color: var(--assistant-work-added-color, #4fd18e);
}

.aiva-transcript-summary__item--removed {
    color: var(--assistant-work-removed-color, #ff7074);
}

.aiva-transcript-summary__count {
    color: currentColor;
    font-weight: 650;
}

.aiva-transcript-item--summary .aiva-transcript-item__reply-options {
    width: max-content;
    max-width: min(100%, var(--aiva-transcript-max-width));
    justify-content: center;
    margin-top: 8px;
    margin-right: auto;
    margin-left: auto;
}

@media (width <= 980px) {
    .aiva-transcript-item {
        --aiva-transcript-max-width: 80%;
    }

    .aiva-transcript-item--user {
        padding-left: 0;
    }

    .aiva-transcript-item--commentary,
    .aiva-transcript-item--reasoning,
    .aiva-transcript-item--work-log,
    .aiva-transcript-item--final,
    .aiva-transcript-item--thinking {
        padding-right: 0;
    }
}

@keyframes aiva-reasoning-shimmer {
    0% {
        background-position: 130% 0;
    }

    100% {
        background-position: -130% 0;
    }
}

@keyframes aiva-thinking-spin {
    to {
        transform: rotate(1turn);
    }
}

@keyframes aiva-work-count-pop {
    0% {
        opacity: 0.5;
        transform: translateY(5px) scale(0.92);
    }

    45% {
        opacity: 1;
        transform: translateY(-2px) scale(1.08);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes aiva-work-entry-rise {
    from {
        opacity: 0;
        transform: translateY(3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes aiva-work-detail-type {
    from {
        clip-path: inset(0 100% 0 0);
    }

    to {
        clip-path: inset(0 0 0 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .aiva-transcript-item--reasoning.aiva-transcript-item--active .aiva-transcript-item__reasoning,
    .aiva-transcript-item--thinking.aiva-transcript-item--active .aiva-transcript-thinking__text,
    .aiva-transcript-thinking__mark::before,
    .aiva-transcript-item--work-log-live .assistant-work-log__count,
    .aiva-transcript-item--work-log-live .assistant-work-log__entry:last-child .assistant-work-log__entry-icon,
    .aiva-transcript-item--work-log-live .assistant-work-log__entry:last-child .assistant-work-log__entry-title,
    .aiva-transcript-item--work-log-live .assistant-work-log__entry:last-child .assistant-work-log__entry-detail {
        animation: none;
    }
}

.settings-codex-usage-tooltip {
    display: flex;
    width: 100%;
    min-width: 0;
}

.settings-codex-usage-meter {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.settings-codex-usage-meter .progress-bar {
    flex: 1 1 auto;
    min-width: 0;
}

.settings-codex-usage-meter__percent {
    flex: 0 0 auto;
    min-width: 36px;
    color: var(--shell-text-primary);
    font-size: 0.75rem;
    font-weight: 560;
    line-height: 1rem;
    text-align: right;
}

.settings-codex-web-toggle {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.settings-codex-web-toggle .ui-form__toggle {
    width: auto;
}

.aiva-agent-chat-workspace {
    height: 100%;
    min-height: 0;
}

.aiva-session-file-editor {
    --code-surface-height: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    border-radius: 0;
}

.aiva-session-files-panel .split-view--inset-inline .split-view__pane--left .split-view__body {
    padding: 8px;
}

.aiva-session-changes-panel .split-view--inset-inline .split-view__pane--left .split-view__body {
    padding: 8px;
}

.aiva-session-changes-panel .split-view--inset-inline .split-view__pane--right .split-view__body {
    padding-inline: 0;
}

.aiva-session-file-editor .code-editor__header {
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 0;
}

.aiva-session-change-panel,
.aiva-session-file-tree-panel {
    display: flex;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 8px;
}

.aiva-session-change-search,
.aiva-session-file-search {
    flex: 0 0 auto;
    margin: 0;
}

.aiva-session-change-list {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    overflow: auto;
    padding: 4px 0 8px;
    scrollbar-width: none;
}

.aiva-session-change-panel > .file-tree {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
}

.aiva-session-change-panel__footer {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    margin-inline: -8px;
    padding: 8px 8px 0;
    border-top: 0.5px solid var(--shell-border);
}

.aiva-session-change-panel__footer-spacer {
    flex: 1 1 auto;
}

.aiva-session-change-list::-webkit-scrollbar {
    display: none;
}

.aiva-session-change-group {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.aiva-session-change-group__header {
    display: flex;
    min-height: 24px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 8px;
    color: var(--shell-text-secondary);
    font-size: 0.6875rem;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1rem;
    text-transform: uppercase;
}

.aiva-session-change-file {
    display: grid;
    min-width: 0;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 4px 8px;
    border-radius: 7px;
    color: var(--shell-text-primary);
}

.aiva-session-change-file:hover,
.aiva-session-change-file:focus-within {
    background: var(--shell-bg-hover);
}

.aiva-session-change-file--selected {
    background: var(--shell-bg-active);
}

.aiva-session-change-file--excluded {
    color: var(--shell-text-secondary);
}

.aiva-session-change-file__checkbox {
    width: 14px;
    height: 14px;
    margin: 0;
    accent-color: var(--shell-accent, #5e6ad2);
    cursor: var(--pointer, pointer);
}

.aiva-session-change-file__main {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: var(--pointer, pointer);
    font: inherit;
    text-align: left;
}

.aiva-session-change-file__name,
.aiva-session-change-file__path {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aiva-session-change-file__name {
    font-size: 0.8125rem;
    font-weight: 560;
    line-height: 1.125rem;
}

.aiva-session-change-file__path {
    color: var(--shell-text-secondary);
    font-size: 0.6875rem;
    font-weight: 450;
    line-height: 0.9375rem;
}

.aiva-session-change-count {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 3px;
    font-size: 0.8125rem;
    font-weight: 620;
    line-height: 1;
}

.aiva-session-change-count--deleted {
    color: var(--code-review-removed-text, rgb(185, 28, 28));
}

.aiva-session-change-count--added {
    color: var(--code-review-added-text, rgb(22, 163, 74));
}

.aiva-session-change-diff {
    --code-surface-height: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    border-radius: 0;
}

.aiva-session-change-diff .code-diff-viewer__header {
    border-radius: 0;
}

.aiva-session-change-review {
    height: 100%;
    min-height: 0;
    padding: 8px;
    box-sizing: border-box;
}

.aiva-session-change-review .code-review-viewer__stack {
    padding-bottom: 10px;
}

.aiva-session-change-review .code-review-viewer__file-meta .ui-icon-button {
    display: none;
}

.aiva-session-commit-step {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 14px;
}

.aiva-session-commit-wizard {
    box-sizing: border-box;
    height: min(680px, calc(100vh - 168px));
    min-height: min(680px, calc(100vh - 168px));
}

.aiva-session-commit-wizard .wizard-frame {
    height: 100%;
    min-height: 0;
    max-height: none;
}

.aiva-session-commit-wizard .wizard-frame__body,
.aiva-session-commit-wizard .wizard-frame__content,
.aiva-session-commit-wizard .wizard-frame__step-body,
.aiva-session-commit-wizard .aiva-session-commit-step,
.aiva-session-commit-wizard .aiva-session-commit-field,
.aiva-session-commit-wizard .aiva-session-commit-message-field {
    min-height: 0;
}

.aiva-session-commit-wizard .wizard-frame__step-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.aiva-session-commit-wizard .wizard-frame__content {
    overflow: hidden;
}

.aiva-session-commit-wizard .wizard-frame__active-step-heading {
    display: none;
}

.aiva-session-commit-wizard .aiva-session-commit-step--changes,
.aiva-session-commit-wizard .aiva-session-commit-step--message {
    height: 100%;
    flex: 1 1 auto;
}

.aiva-session-commit-step__toolbar {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.aiva-session-commit-step__toolbar {
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1rem;
}

.aiva-session-commit-step__toolbar-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

.aiva-session-commit-change-list {
    display: flex;
    min-width: 0;
    min-height: 0;
    max-height: none;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: auto;
    gap: 0;
    border: 0.5px solid var(--shell-border);
    border-radius: 8px;
    background: var(--shell-bg-surface);
}

.aiva-session-commit-change-group + .aiva-session-commit-change-group {
    border-top: 0.5px solid var(--shell-border);
}

.aiva-session-commit-change-group__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 30px;
    padding: 7px 12px;
    background: var(--shell-bg-active);
    color: var(--shell-text-secondary);
    font-size: 0.6875rem;
    font-weight: 650;
    line-height: 0.9375rem;
    text-transform: uppercase;
}

.aiva-session-commit-change-group__items {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.aiva-session-commit-change {
    display: grid;
    min-width: 0;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    cursor: var(--pointer, pointer);
}

.aiva-session-commit-change + .aiva-session-commit-change {
    border-top: 0.5px solid var(--shell-border);
}

.aiva-session-commit-change:hover,
.aiva-session-commit-change:focus-within {
    background: var(--shell-bg-hover);
}

.aiva-session-commit-change input {
    width: 14px;
    height: 14px;
    margin: 0;
    accent-color: var(--shell-accent, #5e6ad2);
    cursor: var(--pointer, pointer);
}

.aiva-session-commit-change__body,
.aiva-session-commit-change__line {
    display: flex;
    min-width: 0;
    gap: 8px;
}

.aiva-session-commit-change__body {
    flex-direction: column;
    gap: 2px;
}

.aiva-session-commit-change__line {
    align-items: center;
    justify-content: space-between;
}

.aiva-session-commit-change__line strong,
.aiva-session-commit-change__path {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aiva-session-commit-change__line strong {
    color: var(--shell-text-primary);
    font-size: 0.8125rem;
    font-weight: 560;
    line-height: 1.125rem;
}

.aiva-session-commit-change__line span {
    flex: 0 0 auto;
    color: var(--shell-text-secondary);
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 0.9375rem;
    text-transform: uppercase;
}

.aiva-session-commit-change__path,
.aiva-session-commit-field label {
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1rem;
}

.aiva-session-commit-field {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
}

.aiva-session-commit-field--message {
    flex: 1 1 auto;
    min-height: 0;
}

.aiva-session-commit-message-field {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.aiva-session-commit-message-field > .ui-form__control-shell {
    flex: 1 1 auto;
}

.aiva-session-commit-field--message .ui-form__control-shell,
.aiva-session-commit-field--message .ui-form__textarea {
    flex: 1 1 auto;
    min-height: 0;
}

.aiva-session-commit-field--message .ui-form__control-shell {
    display: flex;
}

.aiva-session-commit-field--message .ui-form__textarea {
    height: 100%;
    resize: none;
}

.aiva-session-commit-field__robot {
    margin-right: -4px;
}

.aiva-session-file-editor .code-editor__title-stack {
    width: 100%;
}

.aiva-session-file-tree-panel .file-tree {
    min-height: 0;
    overflow: auto;
}

.aiva-session-file-editor__path {
    overflow: hidden;
    color: var(--code-muted);
    font-size: 0.75rem;
    font-weight: 450;
    line-height: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aiva-agent-chat-sidebar__intro {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.aiva-agent-chat-sidebar__icon {
    display: inline-flex;
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 0.5px solid var(--shell-border);
    border-radius: 7px;
    background: var(--shell-bg-button);
    color: var(--shell-text-secondary);
}

.aiva-agent-chat-sidebar__intro div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.aiva-agent-chat-sidebar__intro strong {
    overflow: hidden;
    color: var(--shell-text-primary);
    font-size: 0.8125rem;
    font-weight: 560;
    line-height: 1.125rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aiva-agent-chat-sidebar__intro span:not(.aiva-agent-chat-sidebar__icon) {
    overflow: hidden;
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 450;
    line-height: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aiva-inbox-detail {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 34px clamp(24px, 5vw, 72px) 48px;
    color: var(--shell-text-primary);
}

.aiva-inbox-detail__hero {
    max-width: 760px;
}

.aiva-inbox-detail__hero-main {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 12px;
}

.aiva-inbox-detail__hero-icon {
    flex: 0 0 auto;
    margin-top: 2px;
}

.aiva-inbox-detail__hero-copy {
    min-width: 0;
}

.aiva-inbox-detail__eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 450;
    line-height: 1rem;
}

.aiva-inbox-detail__eyebrow span + span::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 3px;
    margin-right: 8px;
    border-radius: 50%;
    background: currentColor;
    vertical-align: middle;
}

.aiva-inbox-detail__hero h1 {
    margin: 0;
    color: var(--shell-text-primary);
    font-size: 1.75rem;
    font-weight: 560;
    letter-spacing: 0;
    line-height: 36px;
}

.aiva-inbox-detail__hero p {
    max-width: 680px;
    margin: 16px 0 0;
    color: var(--shell-text-secondary);
    font-size: 0.875rem;
    font-weight: 450;
    line-height: 1.375rem;
}

.aiva-inbox-detail__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
}

.aiva-inbox-detail__summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    max-width: 820px;
    margin-top: 34px;
    border: 0.5px solid var(--shell-border);
    border-radius: 10px;
    background: color-mix(in srgb, var(--shell-bg-active) 74%, transparent);
}

.aiva-inbox-detail__summary div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
    padding: 13px 15px 14px;
}

.aiva-inbox-detail__summary div + div {
    border-left: 0.5px solid var(--shell-border);
}

.aiva-inbox-detail__summary span {
    color: var(--shell-text-secondary);
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 0.9375rem;
}

.aiva-inbox-detail__summary strong {
    overflow: hidden;
    color: var(--shell-text-primary);
    font-size: 0.8125rem;
    font-weight: 520;
    line-height: 1.125rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aiva-inbox-thread {
    max-width: 760px;
    margin-top: 34px;
}

.aiva-project-detail-section {
    width: min(100%, 820px);
    margin-top: 24px;
}

.aiva-project-overview {
    width: 100%;
}

.aiva-project-chart-grid {
    width: 100%;
}

.aiva-project-token-chart-card {
    width: 100%;
}

.aiva-project-token-bar-chart {
    min-height: 260px;
}

.aiva-project-markdown {
    padding: 0;
    color: var(--assistant-panel-text, var(--shell-text-primary));
}

.aiva-project-commit-list {
    display: flex;
    width: min(100%, 820px);
    flex-direction: column;
    overflow: hidden;
    border: 0.5px solid var(--shell-border);
    border-radius: 8px;
    background: var(--shell-bg-surface);
}

.aiva-project-commit {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
    padding: 13px 15px 14px;
}

.aiva-project-commit + .aiva-project-commit {
    border-top: 0.5px solid var(--shell-border);
}

.aiva-project-commit__header {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1rem;
}

.aiva-project-commit__header span + span::before {
    display: inline-block;
    width: 3px;
    height: 3px;
    margin: 0 8px 2px 0;
    border-radius: 9999px;
    background: currentColor;
    content: "";
    opacity: 0.6;
    vertical-align: middle;
}

.aiva-project-commit__sha {
    color: var(--shell-text-primary);
    font-family: var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);
    font-weight: 620;
}

.aiva-project-create-modal .field-row__trailing {
    min-width: 0;
}

.aiva-project-create-modal .ui-form__rich-text {
    width: 100%;
}

.aiva-project-process {
    display: flex;
    width: min(100%, 820px);
    flex-direction: column;
    border: 0.5px solid var(--shell-border);
    border-radius: 8px;
    overflow: hidden;
    background: var(--shell-bg-surface);
}

.aiva-project-process__stage {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
    padding: 12px 14px;
}

.aiva-project-process__stage + .aiva-project-process__stage {
    border-top: 0.5px solid var(--shell-border);
}

.aiva-project-process__node {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border: 0.5px solid var(--shell-border);
    border-radius: 50%;
    background: var(--shell-bg-active);
    color: var(--shell-text-secondary);
}

.aiva-project-process__stage--completed .aiva-project-process__node {
    border-color: color-mix(in srgb, #2f8f5b 35%, var(--shell-border));
    background: color-mix(in srgb, #2f8f5b 12%, var(--shell-bg-active));
    color: #2f8f5b;
}

.aiva-project-process__stage--running .aiva-project-process__node {
    border-color: color-mix(in srgb, #5e6ad2 35%, var(--shell-border));
    background: color-mix(in srgb, #5e6ad2 12%, var(--shell-bg-active));
    color: #5e6ad2;
}

.aiva-project-process__stage--failed .aiva-project-process__node {
    border-color: color-mix(in srgb, #eb5757 35%, var(--shell-border));
    background: color-mix(in srgb, #eb5757 12%, var(--shell-bg-active));
    color: #eb5757;
}

.aiva-project-process__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.aiva-project-process__content strong {
    color: var(--shell-text-primary);
    font-size: 0.8125rem;
    font-weight: 560;
    line-height: 1.125rem;
}

.aiva-project-process__content span,
.aiva-project-process__duration {
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 450;
    line-height: 1rem;
}

.aiva-project-process__duration {
    white-space: nowrap;
}

.aiva-session-turns-modal-shell {
    --app-modal-current-min-height: calc(100vh - 96px);
}

.aiva-session-turns-modal-shell .split-modal {
    height: calc(100vh - 96px);
    min-height: calc(100vh - 96px);
}

.aiva-session-turns-modal-shell .split-view__pane:first-child .split-view__body {
    overflow: hidden;
}

.aiva-session-modal-footer-actions {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.aiva-session-turn-list {
    display: flex;
    min-height: 0;
    height: 100%;
    flex-direction: column;
}

.aiva-session-turn-list__fixed {
    flex: 0 0 auto;
}

.aiva-session-turn-list__scroll {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
}

.aiva-session-turn-detail .aiva-inbox-detail__hero h1 + .aiva-inbox-detail__eyebrow {
    margin-top: 10px;
    margin-bottom: 0;
}

.aiva-session-turn-detail__hero {
    display: flex;
    max-width: 820px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.aiva-session-turn-detail__title-block {
    min-width: 0;
}

.aiva-session-turn-detail__header-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    padding-top: 2px;
}

.aiva-session-turn-list__summary {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    gap: 6px;
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 450;
    line-height: 1rem;
    white-space: nowrap;
}

.aiva-session-turn-list__date,
.aiva-session-turn-list__duration {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aiva-session-turn-list__stats {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
}

.aiva-session-turn-list__stat {
    min-width: 0;
    white-space: nowrap;
}

.aiva-session-turn-list__stat--added {
    color: var(--shell-success-text, #4fb56f);
}

.aiva-session-turn-list__stat--edited {
    color: var(--shell-accent, #5e9eff);
}

.aiva-session-turn-list__stat--deleted {
    color: var(--shell-danger-text, #f97373);
}

.aiva-session-turn-detail__section-title {
    margin: 0 0 10px;
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 560;
    letter-spacing: 0;
    line-height: 1rem;
}

.aiva-session-turn-diff-list {
    margin-top: 0;
}

.aiva-session-turn-diff-status {
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 7px;
    border: 0.5px solid color-mix(in srgb, currentColor 28%, transparent);
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 540;
    line-height: 1;
}

.aiva-session-turn-diff-status--reverted {
    color: #d99a2b;
}

.aiva-session-review-related-change {
    display: flex;
    width: min(100%, 820px);
    min-width: 0;
    flex-direction: column;
    gap: 5px;
    padding: 13px 15px 14px;
    border: 0.5px solid var(--shell-border);
    border-radius: 10px;
    background: color-mix(in srgb, var(--shell-bg-active) 74%, transparent);
}

.aiva-session-review-related-change span {
    overflow: hidden;
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 450;
    line-height: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aiva-session-review-related-change strong {
    color: var(--shell-text-primary);
    font-size: 0.8125rem;
    font-weight: 520;
    line-height: 1.125rem;
}

.aiva-session-chat-detail {
    display: flex;
    min-height: 100%;
    height: 100%;
    flex-direction: column;
    color: var(--shell-text-primary);
}

.aiva-session-chat-detail__header {
    flex: 0 0 auto;
    padding: 34px clamp(24px, 5vw, 72px) 18px;
}

.aiva-session-chat-detail__messages {
    min-height: 0;
    flex: 1 1 auto;
    padding-inline: clamp(24px, 5vw, 72px);
}

.aiva-session-chat-detail__composer-wrap {
    flex: 0 0 auto;
    padding: 10px clamp(24px, 5vw, 72px) 18px;
}

.aiva-session-turn-rollup-list {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 0.5px solid var(--shell-border);
    border-radius: 10px;
    background: color-mix(in srgb, var(--shell-bg-active) 74%, transparent);
}

.aiva-session-turn-rollup-list__item {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 0 12px;
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 450;
    line-height: 1rem;
}

.aiva-session-turn-rollup-list__item + .aiva-session-turn-rollup-list__item {
    border-top: 0.5px solid var(--shell-border);
}

.aiva-session-turn-rollup-list__item strong {
    overflow: hidden;
    color: var(--shell-text-primary);
    font-size: 0.8125rem;
    font-weight: 520;
    line-height: 1.125rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aiva-session-turn-rollup-list__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.aiva-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.aiva-section-heading h2 {
    margin: 0;
    color: var(--shell-text-primary);
    font-size: 0.875rem;
    font-weight: 560;
    line-height: 1.25rem;
}

.aiva-timeline {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.aiva-timeline li {
    position: relative;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    min-height: 38px;
    color: var(--shell-text-secondary);
    font-size: 0.8125rem;
    line-height: 1.25rem;
}

.aiva-timeline li::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: -2px;
    left: 4px;
    width: 0.5px;
    background: var(--shell-border);
}

.aiva-timeline li:last-child::before {
    display: none;
}

.aiva-timeline__node {
    width: 9px;
    height: 9px;
    margin-top: 6px;
    border: 0.5px solid var(--shell-border);
    border-radius: 50%;
    background: var(--shell-bg-surface);
}

.aiva-timeline p {
    margin: 0 0 18px;
}

.aiva-create-session-modal {
    overflow: hidden;
}

.aiva-create-session-modal .wizard-frame {
    width: 100%;
    height: min(720px, calc(100vh - 128px));
    max-height: min(720px, calc(100vh - 128px));
    min-height: min(560px, calc(100vh - 128px));
}

.aiva-create-session-modal .wizard-frame__content {
    overflow: hidden;
}

.aiva-create-session-modal .wizard-frame__step-body {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.aiva-create-session-step {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 14px;
}

.aiva-create-session-list {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
    overflow: auto;
    padding-right: 4px;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--shell-text-secondary) 26%, transparent) transparent;
}

.aiva-create-session-list::-webkit-scrollbar {
    width: 8px;
}

.aiva-create-session-list::-webkit-scrollbar-track {
    background: transparent;
}

.aiva-create-session-list::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--shell-text-secondary) 26%, transparent);
    background-clip: padding-box;
}

.aiva-create-session-option-icon {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 0.5px solid color-mix(in srgb, var(--aiva-create-session-option-color, var(--shell-accent, #5e6ad2)) 35%, var(--shell-border));
    border-radius: 7px;
    background: color-mix(in srgb, var(--aiva-create-session-option-color, var(--shell-accent, #5e6ad2)) 12%, var(--shell-bg-active));
    color: var(--aiva-create-session-option-color, var(--shell-text-secondary));
}

.aiva-create-session-option-check {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--shell-accent, #5e6ad2);
    color: white;
}

.aiva-create-session-option--disabled {
    opacity: 0.52;
    cursor: default;
}

.aiva-create-session-option-status {
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 520;
    line-height: 1rem;
    white-space: nowrap;
}

.aiva-create-session-step--configure {
    gap: 18px;
    overflow: auto;
    padding-right: 4px;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--shell-text-secondary) 26%, transparent) transparent;
}

.aiva-create-session-step--configure::-webkit-scrollbar {
    width: 8px;
}

.aiva-create-session-step--configure::-webkit-scrollbar-track {
    background: transparent;
}

.aiva-create-session-step--configure::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--shell-text-secondary) 26%, transparent);
    background-clip: padding-box;
}

.aiva-create-session-hint,
.aiva-create-session-empty {
    margin: 0;
    color: var(--shell-text-secondary);
    font-size: 0.8125rem;
    line-height: 1.25rem;
}

.aiva-create-session-empty {
    padding: 18px 4px;
    text-align: center;
}

.aiva-create-session-field {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
}

.aiva-create-session-field-row {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.aiva-create-session-search {
    flex: 0 0 auto;
    box-sizing: border-box;
    height: 36px;
}

.aiva-create-session-field__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--shell-text-primary);
    font-size: 0.75rem;
    font-weight: 560;
    line-height: 1rem;
}

.aiva-create-session-dropdown {
    display: inline-flex;
    width: 100%;
    min-width: 0;
    height: 36px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 10px;
    border: 0.5px solid var(--shell-border);
    border-radius: 8px;
    background: var(--shell-bg-surface);
    color: var(--shell-text-primary);
    font-size: 0.8125rem;
    font-weight: 520;
    line-height: 1rem;
}

.aiva-create-session-field .selection-dropdown,
.aiva-create-session-field .selection-dropdown__anchor {
    width: 100%;
    min-width: 0;
}

.aiva-create-session-dropdown:hover,
.aiva-create-session-dropdown:focus-visible {
    border-color: color-mix(in srgb, var(--shell-accent, #5e6ad2) 38%, var(--shell-border));
    background: var(--shell-bg-active);
    outline: none;
}

.aiva-create-session-dropdown span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .aiva-create-session-field-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .aiva-inbox-detail {
        padding: 24px 18px 34px;
    }

    .aiva-inbox-detail__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aiva-inbox-detail__summary div:nth-child(3) {
        border-top: 0.5px solid var(--shell-border);
        border-left: 0;
    }

    .aiva-inbox-detail__summary div:nth-child(4) {
        border-top: 0.5px solid var(--shell-border);
    }
}
