/* ==========================================================================
   OrbitOS AI (H209B): Orbit Agent (full screen + pop-up) and Vex.
   Built on the UI kit: colored marks and tiles, lists on the theme's own
   surface, near-white primary buttons. No glow.
   ========================================================================== */

/* ---------- Shared marks ---------- */

.agent-title-mark,
.ag-avatar,
.ag-working-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 11px;
    color: #ffffff;
    background: linear-gradient(150deg, color-mix(in srgb, var(--app-hue, #7c5cff) 70%, #000000), var(--app-hue, #7c5cff) 55%, color-mix(in srgb, var(--app-hue, #7c5cff) 60%, #ffffff));
}

.agent-title-mark {
    width: 34px;
    height: 34px;
}

.agent-title-mark svg {
    width: 20px;
    height: 20px;
}

/* ---------- Full-screen Agent ---------- */

#agent-fullscreen {
    display: flex;
    flex-direction: column;
    font-family: var(--font-main);
}

#agent-fullscreen .agent-header {
    flex-shrink: 0;
    gap: 6px;
}

:is(#agent-fullscreen, #normal-ai-fullscreen-app) .agent-title {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

:is(#agent-fullscreen, #normal-ai-fullscreen-app) .agent-title-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    line-height: 1.15;
    font-weight: 700;
}

:is(#agent-fullscreen, #normal-ai-fullscreen-app) .agent-model-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    border: none;
    background: none;
    color: var(--ok-muted);
    font: 500 0.75rem var(--font-main);
    cursor: pointer;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

:is(#agent-fullscreen, #normal-ai-fullscreen-app) .agent-main {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

:is(#agent-fullscreen, #normal-ai-fullscreen-app) .agent-main[hidden],
:is(#agent-fullscreen, #normal-ai-fullscreen-app) .agent-onboard[hidden] {
    display: none !important;
}

:is(#agent-fullscreen, #normal-ai-fullscreen-app) .agent-thread {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 16px !important;
}

.agent-thread-inner {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 8px;
}

#agent-fullscreen .ag-hero .ag-hero-mark svg {
    width: 30px;
    height: 30px;
}

#agent-fullscreen .ag-suggestion .ok-row-sub {
    color: var(--on-surface);
    font-size: 0.9rem;
}

/* Composer */

.agent-composer {
    flex-shrink: 0;
    padding: 10px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--ok-line, rgba(255, 255, 255, 0.08));
    background: var(--background, #05080c);
}

.agent-form {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding: 6px 6px 6px 16px;
    border-radius: 26px;
    border: 1px solid var(--ok-line-strong, rgba(255, 255, 255, 0.2));
    background: var(--surface-color, #0d1117);
}

.agent-form:focus-within {
    border-color: color-mix(in srgb, var(--app-hue, #7c5cff) 70%, transparent);
}

.agent-input {
    flex: 1;
    min-width: 0;
    min-height: 40px;
    max-height: 140px;
    padding: 10px 0;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    resize: none;
    color: var(--on-surface);
    font: 0.95rem/1.35 var(--font-main);
}

.agent-send,
#compact-ai-chat-panel .ai-chat-send-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border: none !important;
    border-radius: 50% !important;
    background: var(--ok-ink, color-mix(in srgb, var(--on-surface, #ffffff) 22%, #ffffff)) !important;
    color: var(--ok-on-ink, #05080c) !important;
    box-shadow: none !important;
    cursor: pointer;
}

.agent-send svg,
.agent-send svg *,
#compact-ai-chat-panel .ai-chat-send-btn svg,
#compact-ai-chat-panel .ai-chat-send-btn svg * {
    color: inherit !important;
    stroke: currentColor !important;
}

.agent-send.is-stop svg,
#compact-ai-chat-panel .ai-chat-send-btn.is-stop svg {
    stroke: none !important;
    fill: currentColor !important;
}

.agent-send.is-stop,
#compact-ai-chat-panel .ai-chat-send-btn.is-stop {
    background: var(--app-hue, #7c5cff) !important;
    color: #ffffff !important;
}

.agent-cost-note {
    max-width: 760px;
    margin: 8px auto 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    font-size: 0.72rem;
    line-height: 1.35;
    color: var(--ok-muted, rgba(255, 255, 255, 0.6));
    text-align: center;
}

.agent-cost-note svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: #f5a524;
}

/* Shown under every AI composer: answers can be wrong. */
.ai-mistake-note {
    max-width: 760px;
    margin: 6px auto 0;
    font-size: 0.68rem;
    line-height: 1.3;
    color: var(--ok-muted, rgba(255, 255, 255, 0.55));
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#compact-ai-chat-panel .ai-mistake-note--mini { margin: 6px 12px 8px; }

/* The Recent apps bar sits on the bottom edge; keep the composer clear of it. */
body:has(#as-bar) .agent-composer { padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)); }

/* Messages */

.ag-msg {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    animation: agMsgIn 0.24s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.ag-msg--user {
    justify-content: flex-end;
}

.ag-avatar {
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

.ag-avatar svg {
    width: 17px;
    height: 17px;
}

.ag-bubble {
    max-width: min(84%, 620px);
    padding: 10px 14px;
    border-radius: 20px;
    font-size: 0.93rem;
    line-height: 1.55;
    color: var(--on-surface);
    overflow-wrap: anywhere;
}

.ag-msg--user .ag-bubble {
    border-bottom-right-radius: 6px;
    background: color-mix(in srgb, var(--app-hue, #7c5cff) 26%, var(--surface-color, #0d1117));
    border: 1px solid color-mix(in srgb, var(--app-hue, #7c5cff) 40%, transparent);
    white-space: pre-wrap;
}

.ag-msg--agent .ag-bubble {
    border-top-left-radius: 6px;
    background: var(--surface-color, #0d1117);
    border: 1px solid var(--ok-line, rgba(255, 255, 255, 0.1));
}

.ag-msg.is-error .ag-bubble {
    border-color: color-mix(in srgb, var(--error, #e5534b) 50%, transparent);
    color: var(--error, #e5534b);
}

.ag-bubble p {
    margin: 0 0 6px;
}

.ag-bubble p:last-child {
    margin-bottom: 0;
}

.ag-bubble pre {
    margin: 8px 0;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.3);
    overflow-x: auto;
    font-size: 0.82rem;
}

.ag-bubble code {
    font-family: var(--font-mono);
    font-size: 0.85em;
}

.ag-bubble ul,
.ag-bubble ol {
    margin: 4px 0;
    padding-left: 20px;
}

.ag-bubble a {
    color: var(--app-hue, #7c5cff);
}

/* Action steps */

.ag-step {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 40px;
    max-width: min(80%, 560px);
    padding: 8px 12px 8px 8px;
    border-radius: 16px;
    border: 1px solid var(--ok-line, rgba(255, 255, 255, 0.1));
    background: var(--surface-color, #0d1117);
    animation: agMsgIn 0.24s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.ag-step-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border-radius: 10px;
    color: #ffffff;
}

.ag-step-text {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.ag-step-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--on-surface);
}

.ag-step-cmd {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--ok-muted, rgba(255, 255, 255, 0.6));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ag-step-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #10b981;
    color: #ffffff;
}

.ag-step.is-failed .ag-step-state {
    background: var(--error, #e5534b);
}

/* Working indicator: the orbit mark turns slowly. */

.ag-working {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ok-muted, rgba(255, 255, 255, 0.6));
    font-size: 0.86rem;
}

.ag-working-mark {
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

.ag-working-mark svg {
    width: 17px;
    height: 17px;
    animation: agSpin 1.6s linear infinite;
}

@keyframes agSpin {
    to { transform: rotate(360deg); }
}

@keyframes agMsgIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: none; }
}

/* ---------- Onboarding ---------- */

.agent-onboard {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.agent-ob-scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 12px 20px 20px;
}

.agent-ob-column {
    max-width: 560px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.agent-ob-progress {
    display: flex;
    gap: 6px;
    margin-bottom: 6px;
}

.agent-ob-progress span {
    flex: 1;
    height: 4px;
    border-radius: 4px;
    background: var(--ok-line-strong, rgba(255, 255, 255, 0.2));
}

.agent-ob-progress span.is-on {
    background: var(--app-hue, #7c5cff);
}

.agent-ob-art {
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    margin: 8px 0 4px;
    border-radius: 30px;
    color: #ffffff;
    background: linear-gradient(150deg, color-mix(in srgb, var(--app-hue) 65%, #000000), var(--app-hue) 55%, color-mix(in srgb, var(--app-hue) 55%, #ffffff));
}

.agent-ob-art svg {
    width: 54px;
    height: 54px;
    stroke-width: 1.5;
}

.agent-ob-title {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--on-surface);
    text-align: center;
}

.agent-ob-sub {
    margin: -6px 0 4px;
    font-size: 0.93rem;
    line-height: 1.5;
    color: var(--ok-muted);
    text-align: center;
}

.agent-cap-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.agent-cap {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 14px;
    border-radius: 20px;
    border: 1px solid var(--ok-line);
    background: var(--ok-card);
}

.agent-cap .ok-tile {
    margin-bottom: 8px;
}

.agent-cap-title {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--on-surface);
}

.agent-cap-sub {
    font-size: 0.76rem;
    color: var(--ok-muted);
}

.agent-warn {
    display: flex;
    gap: 12px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid color-mix(in srgb, #f5a524 45%, transparent);
    background: color-mix(in srgb, #f5a524 12%, var(--ok-card));
}

.agent-warn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 11px;
    background: #f5a524;
    color: #1a1204;
}

.agent-warn strong {
    display: block;
    margin-bottom: 4px;
    font-size: 0.95rem;
    color: var(--on-surface);
}

.agent-warn p {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.5;
    color: color-mix(in srgb, var(--on-surface, #ffffff) 75%, transparent);
}

.agent-mode-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.agent-mode {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 14px;
    border-radius: 22px;
    border: 1.5px solid var(--ok-line);
    background: var(--ok-card);
    color: var(--on-surface);
    font-family: var(--font-main);
    text-align: left;
    cursor: pointer;
}

.agent-mode.is-selected {
    border-color: var(--app-hue);
    background: color-mix(in srgb, var(--app-hue) 12%, var(--ok-card));
}

.agent-mode-art {
    position: relative;
    width: 52px;
    height: 74px;
    flex-shrink: 0;
    border-radius: 12px;
    border: 1.5px solid var(--ok-line-strong);
}

.agent-mode-art span {
    position: absolute;
    border-radius: 6px;
    background: var(--app-hue);
}

.agent-mode-art--full span {
    inset: 5px;
}

.agent-mode-art--popup span {
    right: 5px;
    bottom: 5px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
}

.agent-mode-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.agent-mode-text strong {
    font-size: 0.95rem;
}

.agent-mode-text span {
    font-size: 0.8rem;
    line-height: 1.4;
    color: var(--ok-muted);
}

.agent-ob-footer {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
    padding: 12px 20px calc(16px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
}

.agent-ob-footer .ok-btn--block {
    flex: 1;
    width: auto;
}

.agent-ob-footer .ok-back {
    margin-left: -6px !important;
}

/* ---------- Pop-up bubble and panel ---------- */

/* Starts on the right, above the command line and its suggestions, so it never
   covers them. Dragging it somewhere else is remembered. */
#floating-ai-assistant.floating-ai-bubble {
    right: 14px;
    bottom: calc(168px + env(safe-area-inset-bottom, 0px));
    width: 54px;
    height: 54px;
    border: none;
    color: #ffffff;
    background: linear-gradient(150deg, #4a33b8, #7c5cff 55%, #a894ff);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45);
}

#floating-ai-assistant.floating-ai-bubble svg {
    width: 26px;
    height: 26px;
}

/* Never over the lock screen or boot, and out of the way of the open panel on phones. */
body:has(#lock-screen[style*="flex"]) #floating-ai-assistant,
body:has(#lock-screen[style*="flex"]) #compact-ai-chat-panel,
#floating-ai-assistant.is-hidden-by-full {
    display: none !important;
}

#compact-ai-chat-panel.agent-panel {
    --ok-line: color-mix(in srgb, var(--on-surface, #ffffff) 11%, transparent);
    --ok-line-strong: color-mix(in srgb, var(--on-surface, #ffffff) 22%, transparent);
    --ok-muted: color-mix(in srgb, var(--on-surface, #ffffff) 60%, transparent);
    --ok-ink: color-mix(in srgb, var(--on-surface, #ffffff) 22%, #ffffff);
    --ok-on-ink: color-mix(in srgb, var(--background, #05080c) 85%, #000000);
    border-radius: 26px;
    border: 1px solid var(--ok-line-strong);
    background: var(--background, #05080c);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}

#compact-ai-chat-panel .ai-chat-header {
    padding: 10px 10px 10px 12px;
    background: transparent;
    border-bottom: 1px solid var(--ok-line);
}

#compact-ai-chat-panel .ai-chat-header-title {
    gap: 10px;
}

#compact-ai-chat-panel .agent-title-mark {
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

#compact-ai-chat-panel .agent-title-mark svg {
    width: 17px;
    height: 17px;
}

#compact-ai-chat-panel .agent-panel-name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.15;
    font-weight: 700;
}

#compact-ai-chat-panel .ai-model-picker-btn {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 0;
    border: none;
    background: none;
    color: var(--ok-muted);
    font: 500 0.72rem var(--font-main);
    cursor: pointer;
    max-width: none;
}

#compact-ai-chat-panel .ai-chat-header-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--on-surface);
}

#compact-ai-chat-panel .ai-chat-header-btn:active {
    background: color-mix(in srgb, var(--on-surface, #ffffff) 10%, transparent);
}

#compact-ai-chat-panel .ai-chat-body {
    padding: 12px;
    gap: 0;
}

#compact-ai-chat-panel .agent-thread-inner {
    gap: 10px;
}

#compact-ai-chat-panel .ag-bubble {
    font-size: 0.88rem;
    max-width: 88%;
}

#compact-ai-chat-panel .ag-step {
    max-width: none;
}

#compact-ai-chat-panel .ag-empty-mini {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

#compact-ai-chat-panel .ag-empty-mini .ag-bubble {
    border-top-left-radius: 6px;
    background: var(--surface-color, #0d1117);
    border: 1px solid var(--ok-line);
}

#compact-ai-chat-panel .ai-chat-footer {
    gap: 8px;
    padding: 8px 8px 0;
    border-top: 1px solid var(--ok-line);
    background: transparent;
}

#compact-ai-chat-panel .ai-chat-input {
    height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--ok-line-strong) !important;
    background: var(--surface-color, #0d1117) !important;
    color: var(--on-surface);
    font-family: var(--font-main);
}

#compact-ai-chat-panel .agent-cost-note--mini {
    margin: 6px 12px 8px;
    font-size: 0.66rem;
}

/* ---------- Kit menu sheet (app/kit.js okMenu) lives in kit.css ---------- */

/* ---------- AMOLED ---------- */

html.theme-amoled .agent-title-mark,
html.theme-amoled .ag-avatar,
html.theme-amoled .ag-working-mark,
html.theme-amoled .agent-ob-art,
html.theme-amoled #floating-ai-assistant.floating-ai-bubble {
    background: #1c1c1c;
    border: 1px solid #2a2a2a;
    color: #ffffff;
}

html.theme-amoled .ag-msg--user .ag-bubble {
    background: #1c1c1c;
    border-color: #2a2a2a;
}

html.theme-amoled .ag-msg--agent .ag-bubble,
html.theme-amoled .ag-step,
html.theme-amoled .agent-form,
html.theme-amoled .agent-cap,
html.theme-amoled .agent-mode {
    background: #0a0a0a;
    border-color: #1f1f1f;
}

html.theme-amoled .agent-ob-progress span.is-on,
html.theme-amoled .agent-mode-art span {
    background: #ffffff;
}

html.theme-amoled .agent-mode.is-selected {
    border-color: #ffffff;
    background: #0a0a0a;
}

html.theme-amoled .agent-form .agent-input,
html.theme-amoled .agent-form .agent-input:focus {
    border: none !important;
    background: transparent !important;
}

html.theme-amoled #compact-ai-chat-panel .ai-chat-input {
    border: 1px solid #2a2a2a !important;
    background: #0a0a0a !important;
}

html.theme-amoled .agent-composer,
html.theme-amoled #compact-ai-chat-panel.agent-panel {
    background: #000000;
}

html.theme-amoled .agent-send.is-stop,
html.theme-amoled #compact-ai-chat-panel .ai-chat-send-btn.is-stop {
    background: #ffffff !important;
    color: #000000 !important;
}

@media (max-width: 480px) {
    #floating-ai-assistant.is-panel-open {
        display: none !important;
    }
}

/* ---------- Vex ---------- */

#normal-ai-fullscreen-app.vex-app {
    z-index: 300;
}

#normal-ai-fullscreen-app .ag-msg--user .ag-bubble {
    white-space: pre-wrap;
}

#normal-ai-fullscreen-app .vex-reply {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    max-width: min(84%, 620px);
    min-width: 0;
}

#normal-ai-fullscreen-app .vex-reply .ag-bubble {
    max-width: 100%;
}

#normal-ai-fullscreen-app .vex-tokens {
    margin-left: 6px;
    font-size: 0.7rem;
    color: var(--ok-muted);
}

#normal-ai-fullscreen-app .ag-msg.is-error .ag-bubble {
    border-color: color-mix(in srgb, var(--error, #e5534b) 50%, transparent);
    color: var(--error, #e5534b);
}

#normal-ai-fullscreen-app .vex-empty .ag-hero-mark svg {
    width: 30px;
    height: 30px;
}

#normal-ai-fullscreen-app .vex-suggestion .ok-row-sub {
    color: var(--on-surface);
    font-size: 0.9rem;
}

#normal-ai-fullscreen-app .vex-switch-row {
    cursor: pointer;
}

#normal-ai-fullscreen-app .vex-session {
    cursor: pointer;
}

#normal-ai-fullscreen-app .vex-session-delete {
    width: 36px;
    height: 36px;
    color: var(--ok-muted);
}

#normal-ai-fullscreen-app #normal-ai-chat-model-picker-btn {
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: var(--ok-muted) !important;
}

/* ---------- Agent chat history ---------- */

.agent-history-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    max-height: min(76dvh, 640px);
    min-height: 0;
    overflow: hidden;
}

.agent-history-list {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.agent-history-row {
    display: flex;
    align-items: center;
    gap: 4px;
    border-radius: 16px;
}

.agent-history-row.is-current {
    background: color-mix(in srgb, var(--app-hue, #7c5cff) 12%, transparent);
}

.agent-history-row .ok-menu-item {
    flex: 1;
    min-width: 0;
}

.agent-history-row .ok-menu-text {
    flex: 1;
}

.agent-history-row .ok-menu-label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.agent-history-del {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border: none;
    border-radius: 12px;
    background: transparent;
    color: color-mix(in srgb, var(--on-surface, #ffffff) 55%, transparent);
    cursor: pointer;
}

.agent-history-del:active,
.agent-history-del:hover {
    color: var(--error, #e5534b);
    background: color-mix(in srgb, var(--error, #e5534b) 12%, transparent);
}

.agent-history-empty {
    padding: 14px 8px 8px;
    font-size: 0.85rem;
    color: color-mix(in srgb, var(--on-surface, #ffffff) 58%, transparent);
}

.ag-recent-chat .ok-row-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
