.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)}.composer .quick-reply-row{scrollbar-width:thin;align-items:center;gap:6px;padding:4px 4px 3px 2px}.quick-reply-item{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--bg-elevated) 30%, transparent);border-radius:10px;flex:none;align-items:center;display:inline-flex;position:relative}.composer .quick-reply-row button{min-height:28px;box-shadow:none;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:400;display:inline-flex}.composer .quick-reply-row .quick-reply-send{padding:0 10px;display:block}.composer .quick-reply-row button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.composer .quick-reply-row button:focus-visible{outline:2px solid var(--accent-action);outline-offset:-2px}.composer .quick-reply-row .quick-reply-remove{background:var(--bg-elevated);opacity:0;border:0;border-radius:50%;width:16px;height:16px;min-height:16px;padding:0;position:absolute;top:-4px;right:-4px}.composer .quick-reply-item:hover .quick-reply-remove,.composer .quick-reply-item:focus-within .quick-reply-remove{opacity:1}.quick-reply-row svg{width:13px;height:13px}.composer .quick-reply-row .quick-reply-add{width:30px;padding:0}.quick-reply-add-form{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 40%, transparent);border-radius:10px;flex:none;align-items:center;gap:2px;padding:2px;display:flex}.quick-reply-add-form:focus-within{border-color:var(--accent-soft-strong);box-shadow:0 0 0 2px var(--accent-soft)}.composer .quick-reply-add-form input{appearance:none;width:clamp(140px,22vw,260px);min-width:0;min-height:26px;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;border-radius:6px;outline:none;padding:0 8px;font-size:12px}.quick-reply-add-form input::placeholder{color:var(--text-secondary)}.composer .quick-reply-add-form button{width:26px;min-height:26px;padding:0}.composer .quick-reply-add-form button:first-of-type:not(:disabled){color:var(--accent-action);background:var(--accent-soft)}@media (hover:none){.composer .quick-reply-row .quick-reply-remove{opacity:1;position:static}}.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-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)}.composer-model-trigger>button{max-width:100%}.composer-model-trigger>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-fast-indicator{color:var(--warning,#b45309);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.composer-fast-indicator svg{width:16px;height:16px}.composer-settings-popover{z-index:1100;border:1px solid var(--border);background:var(--panel,var(--bg));width:min(340px,100vw - 32px);color:var(--text);border-radius:16px;padding:12px;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0002}.composer-model-settings{flex-direction:column;gap:12px;font-size:13px;display:flex}.composer-model-settings .composer-option-button{justify-content:space-between;width:100%}.composer-model-settings .composer-option-popover{width:100%;min-width:0;max-height:180px;box-shadow:none;margin-top:6px;position:relative;inset:auto;overflow-y:auto}.composer-effort-options{flex-wrap:wrap;gap:6px;display:flex}.composer-effort-options button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:7px 10px}.composer-effort-options button[aria-pressed=true]{background:var(--control-fill);border-color:var(--accent-action)}.composer-fast-switch{border:0;border-top:1px solid var(--border);color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 0 0;display:flex}.composer-fast-switch>svg{width:18px;height:18px}.composer-fast-switch>span:nth-child(2){flex:1;gap:4px;display:grid}.composer-fast-switch small{color:var(--muted)}.composer-switch-track{background:var(--border);border-radius:20px;width:32px;height:20px;padding:3px}.composer-switch-track>span{background:var(--text);border-radius:50%;width:14px;height:14px;transition:transform .12s;display:block}.composer-fast-switch[aria-checked=true] .composer-switch-track{background:var(--control-fill);outline:1px solid var(--accent-action)}.composer-fast-switch[aria-checked=true] .composer-switch-track>span{background:var(--accent-action);transform:translate(12px)}.composer-settings-popover button:focus-visible{outline:2px solid var(--accent-action);outline-offset:2px}.composer:has(.desktop-composer-toolbar){border-radius:20px}.composer .desktop-composer-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.desktop-composer-toolbar>*{flex-shrink:0}.desktop-composer-toolbar .composer-toolbar-spacer{flex:8px}.desktop-composer-toolbar .composer-model-trigger{flex:0 auto;min-width:0}.composer-tools-trigger>button{padding:8px}.composer-permission.full-access .composer-option-button{color:var(--warning,#b45309)}.composer-tools-list{gap:4px;display:grid}.composer-tools-list button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.composer-tools-list button:hover:not(:disabled){background:var(--control-hover)}.composer-tools-list button:disabled{color:var(--muted);cursor:not-allowed}.composer-tools-list svg{width:18px;height:18px}.composer-tools-list kbd{color:var(--muted);margin-left:auto}.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}.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;align-items:center;gap:4px;font-size:11px;display:inline-flex}.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}}.message-image-copy-status{color:var(--text-secondary);margin-bottom:6px;font-size:12px}::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}.chromatic-button{isolation:isolate;box-sizing:border-box;border-radius:calc(var(--chromatic-button-short-side,100px) * var(--chromatic-button-radius,.5));background:radial-gradient(ellipse at var(--chromatic-fallback-focus,35% 0%), color-mix(in srgb, var(--chromatic-button-color,#b126ff) var(--chromatic-fallback-light,70%), #000), color-mix(in srgb, var(--chromatic-button-color,#b126ff) 6%, #000) 70%);min-width:165.25px;height:48px;min-height:48px;box-shadow:inset 0 -2px 7px color-mix(in srgb, var(--chromatic-button-color,#b126ff) 40%, transparent), inset 2px 0 6px color-mix(in srgb, var(--chromatic-button-color,#b126ff) 20%, transparent);color:#fff;letter-spacing:-.13px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;place-items:center;padding:0 16px;font-family:Inter Variable,Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;transition:transform .22s,background-position .22s;display:inline-grid;position:relative}.chromatic-button .chromatic-surface{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.chromatic-button:has([data-renderer=webgl]){box-shadow:none;background:0 0}.chromatic-button-content{text-shadow:none;align-items:center;gap:8px;display:inline-flex;position:relative}.chromatic-button[data-entrance=blur-up]{animation:chromatic-button-blur-up calc(.7s / var(--chromatic-entrance-speed,1)) cubic-bezier(.16, 1, .3, 1) backwards}.chromatic-button[data-entrance=zoom]{animation:chromatic-button-zoom calc(.6s / var(--chromatic-entrance-speed,1)) cubic-bezier(.16, 1, .3, 1) backwards}@keyframes chromatic-button-blur-up{0%{opacity:0;filter:blur(var(--chromatic-entrance-blur,10px));translate:0 var(--chromatic-entrance-distance,20px)}to{opacity:var(--chromatic-button-opacity,1);filter:blur();translate:0}}@keyframes chromatic-button-zoom{0%{opacity:0;scale:var(--chromatic-entrance-scale,.65)}to{opacity:var(--chromatic-button-opacity,1);scale:1}}.chromatic-button:not(:has([data-renderer=webgl])):not([data-hover-effect=none]):not(:disabled):is(:hover,:focus-visible){--chromatic-fallback-light:85%}.chromatic-button[data-hover-effect=flow]:not(:has([data-renderer=webgl])):not(:disabled):is(:hover,:focus-visible){--chromatic-fallback-focus:65% 70%}.chromatic-button:focus-visible{outline-offset:5px;outline:2px solid #d8b8ff}.chromatic-button:not([data-hover-effect=brighten]){transition:background-position .22s}.chromatic-button[data-hover-effect=spotlight]:not(:disabled){transform:var(--chromatic-pointer-transform,none)}.chromatic-button[data-hover-effect=brighten]:not(:disabled):focus-visible{transform:translateY(-2px)}@media (hover:hover){.chromatic-button[data-hover-effect=brighten]:not(:disabled):hover{transform:translateY(-2px)}}.chromatic-button:disabled{--chromatic-button-opacity:.45;cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion:reduce){.chromatic-button{transition:none}.chromatic-button[data-entrance]{animation:none}.chromatic-button[data-hover-effect=brighten]:not(:disabled):is(:hover,:focus-visible),.chromatic-button[data-hover-effect=spotlight]:not(:disabled){transform:none}}.product-chromatic-action.chromatic-button,.product-chromatic-action.chromatic-button:not(:disabled):is(:hover,:focus-visible,:active){min-width:0;height:auto;min-height:40px;color:var(--text,CanvasText);background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#a87bb2) 18%, var(--card,Canvas)), color-mix(in srgb, var(--accent,#a87bb2) 12%, var(--card,Canvas)));border:1px solid color-mix(in srgb, var(--accent,#a87bb2) 28%, var(--card,Canvas));box-shadow:none;font:inherit;border-radius:calc(var(--chromatic-button-short-side,40px) * .25);padding:10px 18px;font-weight:600;overflow:hidden}.product-chromatic-action.chromatic-button:has([data-renderer=webgl]){min-width:0;height:auto;min-height:40px;color:var(--text,CanvasText);background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#a87bb2) 18%, var(--card,Canvas)), color-mix(in srgb, var(--accent,#a87bb2) 12%, var(--card,Canvas)));border:1px solid color-mix(in srgb, var(--accent,#a87bb2) 28%, var(--card,Canvas));box-shadow:none;font:inherit;border-radius:calc(var(--chromatic-button-short-side,40px) * .25);padding:10px 18px;font-weight:600;overflow:hidden}.product-chromatic-action .chromatic-button-content{z-index:1}.product-chromatic-action:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:3px}.product-chromatic-action:disabled{opacity:.45;cursor:not-allowed}.product-chromatic-action.rail-create-button{width:40px;height:40px;padding:0}.product-chromatic-action.chromatic-button .chromatic-surface{opacity:0;transition:opacity .18s}.product-chromatic-action.chromatic-button:not(:disabled):is(:hover,:focus-visible){transform:none}.product-chromatic-action.chromatic-button:not(:disabled):is(:hover,:focus-visible) .chromatic-surface{opacity:.08}.product-chromatic-action.chromatic-button:not(:disabled):active .chromatic-surface{opacity:.12}@media (prefers-reduced-motion:reduce){.product-chromatic-action.chromatic-button .chromatic-surface{opacity:0;transition:none}}.search-filter-wrap>.rail-search-overlay{z-index:1;margin:0;position:absolute;inset:0 0 auto;box-shadow:0 2px 8px #0000001f}.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;flex:0 auto;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-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}.quick-session-backdrop{z-index:1800;background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-app-region:no-drag;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.quick-session-dialog{border:1px solid var(--border);width:min(680px,100vw - 40px);color:var(--text);background:var(--card);box-shadow:0 20px 70px var(--shadow);border-radius:16px;overflow:hidden}.quick-session-dialog>input,.quick-session-dialog>input:focus-visible{box-sizing:border-box;width:100%;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:20px;font-size:16px}.quick-session-results{max-height:48vh;padding:8px;overflow:auto}.quick-session-results button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.quick-session-results button[aria-selected=true]{background:color-mix(in srgb, var(--accent) 16%, var(--card))}.quick-session-results strong,.quick-session-results small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.quick-session-results small,.quick-session-dialog footer{opacity:.65}.quick-session-dialog footer{padding:12px 20px;font-size:12px}.quick-session-results p{padding:10px}.quick-session-results button[aria-disabled=true]{opacity:.5;cursor:default}.recent-session-backdrop{z-index:1800;background:color-mix(in srgb, var(--bg) 24%, transparent);-webkit-app-region:no-drag;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.recent-session-switcher{border:1px solid var(--border);width:max-content;max-width:min(986px,100vw - 48px);color:var(--text);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 22px 80px var(--shadow);border-radius:20px;padding:12px;transform:translateY(-5vh)}.recent-session-heading{display:none}.recent-session-heading span,.recent-session-meta,.recent-session-hint{opacity:.6}.recent-session-cards{gap:6px;padding:3px;display:flex;overflow-x:auto}.recent-session-card{width:154px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:0 0 154px;padding:6px}.recent-session-card[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.recent-session-preview{border:1px solid var(--border);background:var(--bg);border-radius:7px;flex-direction:column;gap:4px;height:76px;padding:6px;display:flex;overflow:hidden}.recent-session-preview p{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;max-height:34px;margin:0;padding:4px 5px;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.recent-session-preview .user{background:color-mix(in srgb, var(--accent) 12%, var(--card));border-radius:8px;align-self:flex-end;max-width:88%}.recent-session-title{align-items:center;gap:5px;margin-top:6px;display:flex}.recent-session-title svg{flex-shrink:0;width:13px;height:13px}.recent-session-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recent-session-meta{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0 18px;font-size:10px;overflow:hidden}.recent-session-hint{text-align:center;margin-top:8px;font-size:11px}@media (max-width:600px){.recent-session-switcher{max-width:calc(100vw - 24px);padding:12px}.recent-session-card{flex-basis:140px;width:140px}}.recent-session-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.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%)}
