.conversation-view{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;background:var(--bg);color:#e4e4e6;font-size:16px;line-height:1.75;position:relative;overflow:hidden;container-type:inline-size;container-name:conversation}
.app-conversation-title{position:absolute;left:140px;right:120px;top:12px;height:22px;line-height:22px;font-size:14px;font-weight:500;color:#dedee2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px;flex:0 0 40px;padding:0 20px;color:#bfc0c4}
.conversation-heading{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:500}.conversation-heading>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-avatar{width:26px;height:26px;object-fit:contain}
.conversation-header-controls,.conversation-composer-controls{display:flex;align-items:center;gap:6px}.conversation-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:7px;background:transparent;border:1px solid transparent;border-radius:8px;color:#9b9ca1;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.conversation-icon-button svg{width:18px;height:18px;pointer-events:none}.conversation-icon-button:hover{background:#37373b;color:#eeeff3}.conversation-icon-button:active{background:#41434a}.conversation-icon-button.is-selected,.conversation-icon-button[aria-pressed=true]{background:#303f58;color:#8fbbff;border-color:#466084}.conversation-icon-button:focus-visible,.conversation-report-card:focus-visible,.conversation-reply-menu button:focus-visible{outline:2px solid #638dcb;outline-offset:2px}.conversation-icon-button:disabled{cursor:default;color:#64656a;background:transparent;border-color:transparent}
.conversation-log{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:32px clamp(20px,5cqi,88px) 28px;scrollbar-width:thin;position:relative;outline:none}.conversation-log-inner{max-width:960px;margin:auto;display:flex;flex-direction:column;gap:36px;position:relative}
.conversation-message{min-width:0}.conversation-message-content p{margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-message-content p:last-child{margin-bottom:0}.regular-conversation .conversation-message.user{align-self:flex-end;max-width:85%}.regular-conversation .user .conversation-message-content{background:#2c2d31;border:1px solid #393a3e;border-radius:16px;padding:12px 20px}.regular-conversation .assistant .conversation-message-content{padding:0 2px}.conversation-steps{color:#9b9da4;margin:0 0 22px;font-size:14px}.conversation-steps summary{cursor:pointer;list-style:none;border-radius:8px;padding:6px 2px;display:flex;align-items:center;gap:10px;width:fit-content}.conversation-steps summary:before{content:'›';font-size:22px;line-height:18px;transition:transform .15s}.conversation-steps[open] summary:before{transform:rotate(90deg)}.conversation-steps summary:hover{color:#d3d5dc;background:#292a2e}.conversation-steps[open] summary{color:#8fbbff}.conversation-steps p{margin:8px 0 0 24px;font-size:14px}
.conversation-table-wrap{overflow:auto;border:1px solid #3a3b3f;border-radius:10px;margin:24px 0;max-width:100%}.conversation-table{border-collapse:collapse;width:100%;min-width:480px;text-align:left;font-size:16px;line-height:1.6;white-space:nowrap}.conversation-table th{background:#42454c;font-weight:600;color:#f0f0f2;padding:15px 22px}.conversation-table td{padding:15px 22px;background:#26282b;border-top:1px solid #33363a}.conversation-table tr:hover td{background:#30343a}.conversation-table tbody tr:nth-child(even) td{background:#282a2d}.conversation-table tbody tr:nth-child(even):hover td{background:#30343a}
.conversation-source{font-size:12px;color:#989a9f;margin-top:20px!important}.conversation-report-card{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:#2a2d33;border:1px solid #3b414d;border-radius:12px;color:#dce6f7;font-size:14px;text-align:left;cursor:pointer;margin-top:20px}.conversation-report-card svg{width:22px;height:22px;flex-shrink:0}.conversation-report-card:hover{background:#303a49;border-color:#516d94}.conversation-report-card:active{background:#374860}.conversation-report-link{margin-left:auto;color:#8cbbff;flex-shrink:0}
.conversation-reply-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:18px;color:#96989e;position:relative}.conversation-reply-actions .conversation-icon-button{width:30px;height:30px;flex-basis:30px;padding:6px}.conversation-reply-time{font-size:12px;margin-left:10px}.conversation-elapsed{font-size:12px;display:inline-flex;align-items:center;gap:6px;margin-left:10px}.conversation-elapsed svg{width:14px;height:14px}.conversation-reply-menu{position:absolute;bottom:38px;left:150px;background:#292a2f;border:1px solid #45474e;padding:6px;border-radius:10px;box-shadow:0 8px 24px #0005;z-index:2}.conversation-reply-menu[hidden]{display:none}.conversation-reply-menu button{font-size:14px;padding:8px 12px;color:#ddd;background:transparent;border:0;border-radius:6px;cursor:pointer;white-space:nowrap}.conversation-reply-menu button:hover{background:#3b3c42}
.conversation-bottom{flex:0 0 auto;padding:12px clamp(20px,5cqi,88px) 8px}.conversation-composer{max-width:960px;margin:0 auto;border:1px solid #414147;border-radius:18px;background:#2b2c30;padding:14px 16px 10px;box-shadow:0 5px 16px #0002;transition:border-color .15s,box-shadow .15s}.conversation-composer:focus-within{border-color:#577bab;box-shadow:0 0 0 1px #577bab33}.conversation-input{display:block;box-sizing:border-box;width:100%;max-height:180px;min-height:56px;margin:0;padding:0 2px 8px;border:0;background:transparent;color:#e4e4e8;font:inherit;font-size:16px;line-height:1.65;resize:none;outline:none;scrollbar-width:thin}.conversation-input::placeholder{color:#7d7f86}.conversation-composer-controls{margin-top:5px}.conversation-composer-spacer{flex:1}.conversation-send{border-radius:50%;color:#d8e8ff;background:linear-gradient(140deg,#526fa7,#28374f);border-color:#627ca8;box-shadow:inset 0 1px 4px #bdd0ff2b}.conversation-send:hover{background:#4f71ae;border-color:#8ab1ee}.conversation-send:active{background:#395789}.conversation-send:disabled{background:#36383f;color:#686b73;border-color:#41434b;box-shadow:none}.conversation-disclaimer{text-align:center;font-size:12px;line-height:1.5;color:#696b72;margin:8px 0 0}.conversation-pending{font-size:14px;color:#9ba5b7;animation:conversation-pulse 1.2s ease-in-out infinite}@keyframes conversation-pulse{50%{opacity:.5}}
.personal-conversation .conversation-log-inner{gap:8px;max-width:1000px}.personal-conversation .conversation-message{display:flex;flex-direction:column;align-items:flex-start}.personal-conversation .conversation-message.user{align-items:flex-end}.personal-conversation .conversation-message-content{max-width:86%;background:#2c2d31;border-radius:22px;padding:16px 22px}.personal-conversation .user .conversation-message-content{background:#334665;color:#edf4ff;max-width:80%;padding:12px 20px}.personal-conversation .conversation-message-content p{margin-bottom:16px}.personal-conversation .conversation-message-content p:last-child{margin-bottom:0}.conversation-message-status{font-size:12px;color:#8b8e95;margin:6px 10px 0;line-height:1.5}.conversation-time-divider{align-self:center;color:#898c93;font-size:12px;line-height:1.5;margin:12px 0 24px}.personal-composer{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-radius:25px}.personal-composer .conversation-input{min-height:28px;max-height:132px;padding:1px 2px;flex:1;min-width:0}.personal-composer .conversation-icon-button{margin-bottom:0}.conversation-task{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #44454a;padding-top:12px;margin-top:14px;font-size:14px;color:#bdc6d7}.conversation-task-status{white-space:nowrap;color:#a2bce3;margin-left:auto}.personal-conversation .conversation-bottom{padding-top:16px}
.conversation-view.chat-panel{position:relative;left:auto;top:auto;width:100%;height:100%;flex-shrink:0;border-right:1px solid #303035}.conversation-view.chat-panel .conversation-header{padding:0 14px}.conversation-view.chat-panel .conversation-log{padding:24px 20px}.conversation-view.chat-panel .conversation-bottom{padding:12px 16px 8px}.conversation-view.chat-panel .conversation-table th,.conversation-view.chat-panel .conversation-table td{padding:12px 16px}.conversation-view.chat-panel.personal-conversation .conversation-message-content{max-width:94%}
.conversation-icon-button[aria-expanded=true]{background:#303f58;color:#8fbbff;border-color:#466084}.conversation-steps summary:focus-visible{outline:2px solid #638dcb;outline-offset:2px}
@media(max-width:1340px){.split>.conversation-view.chat-panel{height:600px}}
.home-sidebar-actions .home-sidebar-action.is-current{background:#343840;color:#f3f4f7;box-shadow:inset 0 0 0 1px #48505e}.home-sidebar-actions .home-sidebar-action.is-current:hover{background:#3e444f}.home-sidebar-actions .home-sidebar-action:hover{background:#2d2f34}.home-sidebar .sidebar-chat-row.is-current .history-row,.home-sidebar .sidebar-chat-row.is-current .sidebar-chat-main{background:#343840;color:#f3f4f7;box-shadow:inset 0 0 0 1px #48505e;border-radius:8px}.home-sidebar .sidebar-chat-row.is-current:hover .history-row,.home-sidebar .sidebar-chat-row.is-current:hover .sidebar-chat-main{background:#3e444f}
@media(max-width:1100px){.conversation-log,.conversation-bottom{padding-left:24px;padding-right:24px}.personal-conversation .conversation-message-content{max-width:92%}}
@media(max-width:700px){.conversation-header{padding:0 12px}.conversation-heading{font-size:14px}.conversation-log{padding:20px 14px}.conversation-log-inner{gap:24px}.conversation-bottom{padding:8px 12px 6px}.personal-conversation .conversation-message-content{max-width:95%;padding:13px 16px;border-radius:18px}.personal-conversation .user .conversation-message-content{max-width:90%;padding:11px 16px}.conversation-reply-time{margin-left:2px}.conversation-composer{padding:12px 12px 8px}.personal-composer{padding:10px;gap:4px}.conversation-time-divider{margin-bottom:18px}.conversation-view.chat-panel{width:100%}.conversation-view.chat-panel .conversation-log{padding:18px 14px}.conversation-task{flex-wrap:wrap}.conversation-task-status{margin-left:0}}
.conversation-thinking{max-width:100%;margin:0 0 18px;color:#999ca5;font-size:14px;line-height:1.7}
.conversation-thinking summary{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:4px 2px;list-style:none;cursor:pointer;border-radius:6px}
.conversation-thinking summary::-webkit-details-marker{display:none}
.conversation-thinking summary::after{content:'›';margin-left:2px;font-size:20px;line-height:18px;transform:rotate(90deg)}
.conversation-thinking[open] summary::after{transform:rotate(-90deg)}
.conversation-thinking summary:hover{color:#d3d5dc}
.conversation-thinking summary:focus-visible{outline:2px solid #638dcb;outline-offset:2px}
.conversation-thinking-copy{margin:10px 0 0;padding-left:12px;border-left:2px solid #3c3e44;white-space:pre-wrap;overflow-wrap:anywhere}
.conversation-thinking-spinner{display:none;flex:none;width:12px;height:12px;border:1.5px solid #464950;border-top-color:#bcc7db;border-radius:50%;animation:conversation-thinking-spin .9s linear infinite}
.conversation-thinking.is-thinking .conversation-thinking-spinner{display:block}
.conversation-streaming .conversation-message-content p:last-child::after{content:'';display:inline-block;width:2px;height:1em;margin-left:3px;background:#a7b7ce;vertical-align:-.1em;animation:conversation-pulse 1s ease-in-out infinite}
.personal-conversation .conversation-thinking{max-width:86%;margin:10px 0 8px 8px}
.personal-conversation .conversation-typing{display:flex;align-self:flex-start;align-items:center;gap:6px;width:fit-content;margin-top:0;padding:17px 20px;border-radius:22px;background:#2c2d31}
.conversation-typing span{width:6px;height:6px;border-radius:50%;background:#a9acb5;animation:conversation-typing-dot 1.2s ease-in-out infinite}
.conversation-typing span:nth-child(2){animation-delay:.15s}.conversation-typing span:nth-child(3){animation-delay:.3s}
@keyframes conversation-typing-dot{0%,60%,100%{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@keyframes conversation-thinking-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.conversation-pending,.conversation-typing span,.conversation-thinking-spinner,.conversation-streaming .conversation-message-content p:last-child::after{animation:none}.conversation-icon-button{transition:none}}

@container conversation (max-width:760px){
 .conversation-log,.conversation-bottom{padding-inline:20px}
 .personal-conversation .conversation-message-content{max-width:94%}
 .personal-conversation .user .conversation-message-content{max-width:90%}
}
