.session-attention-reason{color:var(--warning,#a76c15);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.interaction-details summary{cursor:pointer;padding:8px 0;font-size:13px}.global-pending-content .attention-actions{background:var(--panel);z-index:1;padding:12px 0;position:sticky;bottom:0}.choice-list button{min-height:44px}:root .attention-actions.approval-actions button{box-shadow:none;color:var(--text);background:0 0;border-color:#0000}:root .attention-actions.approval-actions .danger-button{color:var(--danger)}:root .attention-actions.approval-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 7%, transparent)}:root .attention-actions.approval-actions button:disabled{color:var(--text-muted);cursor:not-allowed}.message-image-attachments{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.message-image-preview{border:1px solid var(--border);background:var(--card-alt);width:fit-content;max-width:100%;color:var(--text-secondary);vertical-align:middle;cursor:zoom-in;border-radius:8px;justify-content:center;align-items:center;margin:6px 0;padding:0;display:flex;overflow:hidden}.message-image-preview img{object-fit:contain;width:auto;max-width:min(100%,480px);height:auto;max-height:320px;display:block}.message-markdown td .message-image-preview img{max-width:160px;max-height:120px}.message-image-placeholder{align-items:center;gap:8px;padding:16px;font-size:12px;display:inline-flex}.message-image-placeholder svg{width:16px;height:16px}.message-file-attachment{border:1px solid var(--border);background:var(--card-alt);max-width:100%;color:var(--text-secondary);font:inherit;overflow-wrap:anywhere;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.composer .composer-attachments{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.composer-attachment-images{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.composer-attachment-card{width:96px;height:76px;position:relative}.composer-image-card .message-image-preview{width:100%;height:100%;margin:0}.composer-image-card .message-image-preview img{object-fit:contain;width:100%;height:100%}.composer-image-card .message-image-placeholder{overflow-wrap:anywhere;min-width:0;max-width:100%;padding:8px;font-size:11px}.composer-image-remove{border:1px solid var(--border-strong);background:var(--card);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.composer-image-remove:hover{background:var(--card-alt)}.composer-image-remove svg{width:14px;height:14px}.composer-attachment-card button:focus-visible{outline:2px solid var(--accent-foreground);outline-offset:2px}.composer-file-preview{border:1px solid var(--border);background:var(--card-alt);width:100%;height:100%;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px;display:flex}.composer-file-preview>svg{flex-shrink:0;width:20px;height:20px}.composer-file-preview>span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;line-height:1.2;overflow:hidden}.composer-file-preview>small{font-size:10px;line-height:1.2}.skill-suggestion-list button[aria-selected=true]{background:var(--card-alt);box-shadow:inset 2px 0 var(--accent)}.quick-reply-item{flex:none;align-items:center;gap:2px;display:inline-flex}.composer .quick-reply-row .quick-reply-remove{opacity:0;background:0 0;border:0;padding:0 3px}.quick-reply-item:hover .quick-reply-remove,.quick-reply-item:focus-within .quick-reply-remove{opacity:1}.quick-reply-row svg{width:13px;height:13px}.quick-reply-add-form{flex:none;align-items:center;gap:4px;display:flex}.quick-reply-add-form input{width:180px;min-height:30px;padding:4px 8px;font-size:12px}@media (hover:none){.composer .quick-reply-row .quick-reply-remove{opacity:1}}.submit-button-group{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.submit-button-group .submit-shortcut-toggle{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:1px;padding:4px;display:inline-flex;position:relative}.submit-shortcut-toggle>svg{width:15px;height:15px}.submit-button-group .submit-shortcut-toggle:hover,.submit-button-group .submit-shortcut-toggle:focus-visible{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.submit-shortcut-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.submit-shortcut-tooltip{z-index:20;border:1px solid var(--border);background:var(--bg);width:max-content;max-width:min(340px,75vw);color:var(--text);text-align:left;pointer-events:none;visibility:hidden;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);right:0}.submit-shortcut-toggle:hover .submit-shortcut-tooltip,.submit-shortcut-toggle:focus-visible .submit-shortcut-tooltip{visibility:visible}.submit-button-group>.submit-action-button{background:var(--text);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--bg);box-shadow:none;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:7px;display:inline-flex}.submit-button-group>.submit-action-button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 85%, var(--bg))}.submit-button-group>.submit-action-button:disabled{background:var(--sidebar-selection);color:var(--text-muted);opacity:.6}.submit-button-group>.submit-action-button>svg{width:16px;height:16px}.submit-button-group .submit-shortcut-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.composer .send-button{position:relative}.composer .send-button[data-state=sending]:disabled{background:var(--text);color:var(--bg);opacity:1}.composer-send-spinner{animation:1s linear infinite composer-send-spin}.composer-send-progress{border:1px solid color-mix(in srgb, currentColor 20%, transparent);pointer-events:none;border-top-color:currentColor;border-radius:50%;animation:1.8s linear infinite composer-send-spin;position:absolute;inset:3px}.composer .send-button .composer-send-stop{fill:currentColor;stroke-width:0;width:10px;height:10px}.composer-send-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes composer-send-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.composer-send-spinner,.composer-send-progress{animation:none}}.composer .composer-toolbar{flex-wrap:nowrap}.composer-scroll-controls{align-items:center;gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:thin;flex:auto;min-width:0;padding-block:3px;display:flex;overflow-x:auto}.composer-scroll-controls .composer-leading-controls,.composer-scroll-controls .composer-control-strip{flex-wrap:nowrap;flex:none;order:0}.composer-scroll-controls .composer-menu{flex-shrink:0}.composer .composer-toolbar>.submit-button-group{flex-shrink:0;order:0}.composer-option-popover.portal{z-index:1100;margin:0;position:fixed;bottom:auto;right:auto;overflow-y:auto}.composer .quick-reply-row button{background:color-mix(in srgb, var(--bg-elevated) 30%, transparent);border-color:color-mix(in srgb, var(--text) 8%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.1);font-weight:400;box-shadow:inset 0 1px #ffffff1f}.composer .quick-reply-row button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.composer .quick-replies-toggle.selected{background:color-mix(in srgb, var(--accent-action) 7%, transparent);color:var(--accent-action);box-shadow:none}.composer .quick-replies-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--accent-action) 11%, transparent)}.background-terminals{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-shrink:0;margin:8px 18px;padding:10px 12px;font-size:12px}.background-terminals summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;display:flex}.background-terminals summary svg{width:15px;height:15px;color:var(--accent)}.background-terminals summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.background-terminals p{color:var(--muted);margin:9px 0;line-height:1.5}.background-terminals ul{margin:0;padding:0;list-style:none}.background-terminals li{justify-content:space-between;gap:12px;padding-top:5px;display:flex}.background-terminals li span{overflow-wrap:anywhere;min-width:0}.background-terminals time{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0}.session-terminal-count{color:var(--accent);margin-top:4px;font-size:11px;display:block}.background-terminals summary .background-terminal-chevron{color:var(--muted);margin-left:auto}.background-terminals[open] .background-terminal-chevron{transform:rotate(180deg)}.chat-pane:has(>.background-terminals){grid-template-rows:auto auto minmax(0,1fr) auto auto}.chat-pane>.background-terminals{box-sizing:border-box;grid-area:4/1;width:min(100% - 12px,900px);max-height:min(220px,30vh);margin:8px auto;overflow:auto}.chat-pane:has(>.background-terminals)>.composer{grid-row:5}.message>.message-actions{justify-content:flex-start;margin-top:8px}.message>.message-markdown-source{box-shadow:none;font-family:var(--font-mono);-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:1.65}.message-delivery{color:inherit;white-space:nowrap;font-size:11px}.message-delivery[data-state=interrupted]{border:1px solid;border-radius:4px;padding:2px 6px;font-weight:600}.replying-placeholder{padding:10px 14px}.message-replying-indicator{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;margin-top:7px;font-size:12px;line-height:1.3;display:inline-flex}.replying-placeholder .message-replying-indicator{margin-top:0}.message-replying-dots{height:12px;color:var(--accent-foreground);align-items:center;gap:3px;display:inline-flex}.message-replying-dots i{opacity:.4;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite message-replying-pulse}.message-replying-dots i:nth-child(2){animation-delay:.15s}.message-replying-dots i:nth-child(3){animation-delay:.3s}@keyframes message-replying-pulse{50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.message-replying-dots i{opacity:.8;animation:none}}::highlight(conversation-matches){color:#272316;background-color:#f6db77}::highlight(conversation-current){color:#211507;background-color:#ed9c48}.message-search-bar .message-search-position{font-variant-numeric:tabular-nums;white-space:nowrap}.message-search-bar button:disabled{opacity:.4;cursor:default}.chat-header-title-row .message-search-bar{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;column-gap:4px}.search-box .search-close{width:22px;height:22px;min-height:22px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:4px;flex:0 0 22px;place-items:center;padding:0;display:grid}.search-box .search-close:hover{background:var(--accent-soft);color:var(--accent-foreground);box-shadow:none}.search-box .search-close:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.search-box .search-close svg{width:14px;height:14px}.session-context-menu [role=menuitem]{font-weight:400}.session-item{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:7px;flex-shrink:0;min-width:0;position:relative;overflow:hidden}.session-rename-inline{z-index:4;background:var(--panel);flex-direction:column;align-items:stretch;gap:4px;padding:8px;display:flex;position:absolute;inset:0}.session-rename-inline input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:4px;padding:3px 5px}.session-rename-inline small{color:var(--danger);font-size:12px}.session-title-tooltip{z-index:2000;box-sizing:border-box;border:1px solid var(--border);background:var(--panel);max-width:min(360px,100vw - 24px);color:var(--text);box-shadow:0 10px 30px -16px var(--shadow);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;pointer-events:none;border-radius:7px;padding:7px 10px;font-size:12px;line-height:1.45;position:fixed}.session-item:hover,.session-item:focus-within{background:var(--sidebar-selection)}.session-item[data-multi-selected]{border-color:var(--accent-soft-strong);background:var(--accent-soft)}.session-item[data-multi-selected]>.session-row{background:0 0}.session-item>.session-row{gap:4px;min-height:46px}.session-item .session-row-head{grid-template-columns:minmax(0,1fr) 66px 6px;gap:6px;display:grid}.session-item .session-row-metadata{white-space:nowrap;text-align:right;width:66px;margin:0;display:block}.session-item .session-row-metadata>span{text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;font-size:11px;overflow:hidden}.session-item .session-row-footer{padding-right:12px}.session-item .session-row-footer .session-row-agent{text-align:right;flex:none;margin-left:auto;font-size:11px}.session-quick-actions{z-index:1;background:var(--sidebar-selection);opacity:0;pointer-events:none;border-radius:5px;gap:2px;padding:1px;display:flex;position:absolute;top:5px;right:16px}.session-quick-actions button{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.session-quick-actions button svg{width:13px;height:13px}.session-quick-actions button:hover,.session-quick-actions button:focus-visible{background:var(--accent-soft);color:var(--accent-action);outline:none}.session-quick-actions button.is-pinned,.session-quick-actions button.is-archived{color:var(--accent-action)}.session-quick-actions button:disabled{opacity:.4;cursor:default}.session-item:hover .session-quick-actions,.session-item:focus-within .session-quick-actions{opacity:1;pointer-events:auto}.session-item:hover .session-row-metadata,.session-item:focus-within .session-row-metadata{visibility:hidden}@media (hover:none){.session-item .session-quick-actions{opacity:1;pointer-events:auto}.session-item .session-row-metadata{visibility:hidden}}.session-item .session-row-footer{gap:6px;min-height:14px;display:flex}.session-git-links{pointer-events:none;min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:6px;left:8px;right:20px}.session-git-links a{pointer-events:auto}.session-git-folder{text-overflow:ellipsis;white-space:nowrap;max-width:25%;overflow:hidden}.session-git-links .session-branch-link{min-width:0;max-width:160px;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.session-git-links .session-pr-link{white-space:nowrap;color:inherit;flex:none;text-decoration:none}.session-git-links a:hover{color:var(--accent-action);text-decoration:underline}.session-git-links .session-branch-link{flex:1 1 0}.session-git-links .session-row-status,.session-git-links .session-row-agent{white-space:nowrap;flex:none}.session-git-links .session-row-agent{margin-left:auto}.session-item:has(.session-row.archived) .session-git-links{opacity:.6}.session-empty-state{box-sizing:border-box;text-align:center;width:100%;min-height:160px;color:var(--text-muted);flex:auto;place-items:center;padding:24px 16px;font-size:13px;line-height:1.6;display:grid}.session-empty-state p{text-wrap:balance;max-width:24ch;margin:0}.right-sidebar-icon-hint{z-index:2000;border:1px solid var(--border);background:var(--panel);width:max-content;max-width:min(280px,100vw - 24px);color:var(--text);box-shadow:0 8px 24px -12px var(--shadow);text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.35;position:fixed}.remote-media-viewer{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.remote-media-viewer .remote-image,.remote-media-viewer video{object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:min(420px,100%);max-height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
