/* D7 layers over workspace-chat.css; every selector stays inside the candidate. */
.workspace-chat .workspace-chat__body{grid-template-columns:minmax(13rem,17.5rem) minmax(0,1fr) minmax(13rem,15rem);min-height:min(74dvh,52rem);border:1px solid color-mix(in srgb,var(--wc-line) 85%,transparent);border-radius:14px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--wc-surface) 96%,#171c2c),var(--wc-surface));box-shadow:0 22px 50px color-mix(in srgb,var(--wc-surface) 55%,transparent)}
.workspace-chat .workspace-conversations{gap:12px;padding:18px 14px;border-right:1px solid color-mix(in srgb,var(--wc-line) 80%,transparent);background:color-mix(in srgb,var(--wc-raised) 58%,transparent);min-width:0}.workspace-chat .workspace-conversations__head{display:flex;align-items:center;justify-content:space-between;color:var(--wc-dim);font-size:.7rem;letter-spacing:.04em}.workspace-chat .workspace-conversations__head strong{color:var(--wc-text);font-size:.82rem;letter-spacing:-.01em}.workspace-chat .workspace-conversations__head span{font-variant-numeric:tabular-nums}
.workspace-chat .workspace-conversations__search,.workspace-chat .workspace-conversations__create input,.workspace-chat .workspace-conversations__rename input{width:100%;min-height:2.25rem;padding:.5rem .62rem;border:1px solid var(--wc-line);border-radius:7px;background:color-mix(in srgb,var(--wc-surface) 82%,transparent);color:var(--wc-text);font:inherit;font-size:.76rem;outline:none;transition:border-color 160ms ease,background 160ms ease}.workspace-chat .workspace-conversations__search:focus,.workspace-chat .workspace-conversations__create input:focus,.workspace-chat .workspace-conversations__rename input:focus{border-color:var(--wc-violet);background:var(--wc-surface)}
.workspace-chat .workspace-conversations__list{display:grid;align-content:start;gap:3px;min-height:0;max-height:none;overflow:auto}.workspace-chat .workspace-conversations__row{display:flex;align-items:stretch;gap:3px;min-width:0}.workspace-chat .workspace-conversations__item{min-width:0;flex:1;min-height:2.5rem;padding:.57rem .62rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--wc-muted);font-size:.78rem;line-height:1.32;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color 160ms ease,background 160ms ease,border-color 160ms ease,transform 120ms ease}.workspace-chat .workspace-conversations__item[aria-current=true]{border-color:color-mix(in srgb,var(--wc-violet) 65%,var(--wc-line));background:linear-gradient(110deg,var(--wc-violet-soft),color-mix(in srgb,var(--wc-violet-soft) 62%,transparent));color:var(--wc-text);box-shadow:inset 2px 0 var(--wc-violet)}
.workspace-chat .workspace-conversations__rename-trigger{flex:none;width:2rem;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--wc-dim);font:inherit;font-size:0;opacity:.72}.workspace-chat .workspace-conversations__rename-trigger::before{content:'···';font-size:1rem;letter-spacing:1px}.workspace-chat .workspace-conversations__rename{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;width:100%;padding:4px;border:1px solid var(--wc-violet);border-radius:8px;background:var(--wc-violet-soft)}
.workspace-chat .workspace-conversations__rename button,.workspace-chat .workspace-conversations__create button,.workspace-chat .workspace-conversations__more{min-height:2rem;padding:.35rem .55rem;border:1px solid var(--wc-line);border-radius:6px;background:transparent;color:var(--wc-muted);font:inherit;font-size:.7rem;transition:transform 120ms ease,border-color 160ms ease,background 160ms ease,color 160ms ease}.workspace-chat .workspace-conversations__empty{margin:.6rem .35rem;color:var(--wc-dim);font-size:.73rem}.workspace-chat .workspace-conversations__create{display:grid;gap:6px;margin-top:auto;padding-top:13px;border-top:1px solid var(--wc-line)}.workspace-chat .workspace-conversations__coverage{margin:0 24px 10px;padding:8px 10px;border-left:2px solid var(--wc-cyan);background:color-mix(in srgb,var(--wc-raised) 74%,transparent);color:var(--wc-dim);font-size:.7rem;line-height:1.5}.workspace-chat .workspace-conversations__more{display:block;margin:0 24px 13px;width:calc(100% - 48px)}
.workspace-chat .workspace-chat__stream{grid-template-rows:minmax(0,1fr) auto;min-height:0;background:color-mix(in srgb,var(--wc-surface) 75%,transparent)}.workspace-chat .workspace-chat__messages{min-height:0;max-height:none;padding:28px clamp(20px,4vw,56px);scroll-padding-block:24px}.workspace-chat .workspace-chat__message{max-width:min(47rem,88%);margin:0 0 18px;padding:13px 15px;border-color:color-mix(in srgb,var(--wc-line) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--wc-raised) 88%,transparent);box-shadow:0 4px 15px color-mix(in srgb,var(--wc-surface) 35%,transparent)}.workspace-chat .workspace-chat__message.is-user{margin-left:auto;border-color:color-mix(in srgb,var(--wc-violet) 58%,var(--wc-line));background:linear-gradient(135deg,color-mix(in srgb,var(--wc-violet-soft) 90%,var(--wc-raised)),var(--wc-raised));border-bottom-right-radius:3px}.workspace-chat .workspace-chat__message.is-assistant{border-bottom-left-radius:3px}.workspace-chat .workspace-chat__message.is-tool,.workspace-chat .workspace-chat__message.is-receipt{max-width:100%;padding:10px 12px;border-style:dashed;background:transparent;box-shadow:none}.workspace-chat .workspace-chat__message-meta{display:flex;align-items:center;gap:5px;margin-bottom:7px;color:var(--wc-dim);font-size:.67rem;letter-spacing:.02em}.workspace-chat .workspace-chat__message-body{max-width:72ch;font-size:.88rem;line-height:1.62}
.workspace-chat .workspace-chat__copy{margin-left:auto;padding:1px 4px;border:0;border-radius:4px;background:transparent;color:var(--wc-dim);font:inherit;font-size:.66rem;opacity:.78}.workspace-chat .workspace-chat__copy:hover{color:var(--wc-text);background:var(--wc-hover)}
.workspace-chat .workspace-chat__composer{position:sticky;bottom:0;margin:0 24px 24px;border-color:color-mix(in srgb,var(--wc-line) 92%,transparent);border-radius:11px;background:color-mix(in srgb,var(--wc-surface) 95%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--wc-surface) 65%,transparent)}.workspace-chat .workspace-chat__composer textarea{min-height:88px;max-height:260px;padding:14px 15px;resize:none;line-height:1.5}.workspace-chat .workspace-chat__composer-foot{padding:8px 9px 8px 13px}.workspace-chat .workspace-chat__composer-foot kbd{padding:1px 4px;border:1px solid var(--wc-line);border-radius:3px;color:var(--wc-muted);font:inherit;font-size:.64rem}.workspace-chat .workspace-chat__composer-actions{display:flex;gap:6px}.workspace-chat .workspace-chat__attach{min-height:2.2rem;padding:.4rem .62rem;border:1px solid var(--wc-line);border-radius:6px;background:transparent;color:var(--wc-muted);font:inherit;font-size:.72rem}.workspace-chat .workspace-chat__send{min-height:2.2rem;padding:.4rem .75rem;border-radius:6px}
.workspace-chat .workspace-chat__rail{padding:20px 16px;border-left:1px solid color-mix(in srgb,var(--wc-line) 80%,transparent);background:color-mix(in srgb,var(--wc-raised) 50%,transparent)}.workspace-chat .workspace-chat__provider-state{padding:8px 9px;border-left:2px solid var(--wc-amber);background:color-mix(in srgb,var(--wc-raised) 78%,transparent);color:var(--wc-muted);font-size:.72rem;line-height:1.45}.workspace-chat .workspace-chat__provider:disabled{opacity:.6}.workspace-chat .workspace-chat__run{padding:12px 0;border-top-color:var(--wc-line)}
.workspace-chat.workspace-chat--compact .workspace-chat__body{min-height:min(58dvh,31rem);border-inline:0;border-bottom:0;border-radius:0}.workspace-chat.workspace-chat--compact .workspace-chat__messages{padding:18px 22px}.workspace-chat.workspace-chat--compact .workspace-chat__composer{margin:0 15px 15px}
#main.code-main{--workspace-chat-shell-offset:160px}
.workspace-chat.workspace-chat--full{display:grid;grid-template-rows:auto auto minmax(0,1fr);block-size:calc(100dvh - var(--workspace-chat-shell-offset,5.5rem));min-block-size:28rem}.workspace-chat.workspace-chat--full .workspace-chat__body{block-size:100%;min-height:0;grid-template-columns:minmax(10.5rem,13.5rem) minmax(0,1fr) minmax(10.5rem,13rem)}.workspace-chat.workspace-chat--full .workspace-chat__stream{grid-template-rows:minmax(0,1fr) auto auto auto}.workspace-chat.workspace-chat--full .workspace-chat__messages{min-height:0;max-height:none;overscroll-behavior:contain}.workspace-chat.workspace-chat--full .workspace-chat__composer{position:static;margin:0 18px 18px}.workspace-chat.workspace-chat--full .workspace-conversations__list{min-height:0}.workspace-chat.workspace-chat--full .workspace-chat__rail{min-height:0;overflow:auto}
.workspace-chat__attachment-dialog{width:min(32rem,calc(100vw - 2rem));margin:auto;padding:0;border:1px solid var(--wc-line,#334);border-radius:12px;background:var(--wc-raised,#101722);color:var(--wc-text,#e8eef6);box-shadow:0 24px 70px rgba(0,0,0,.45)}.workspace-chat__attachment-dialog::backdrop{background:rgba(2,7,16,.72);backdrop-filter:blur(3px)}.workspace-chat__attachment-dialog-card{display:grid;gap:16px;padding:18px}.workspace-chat__attachment-dialog-card header{display:flex;justify-content:space-between;gap:12px;align-items:start}.workspace-chat__attachment-dialog-card header span{color:var(--wc-cyan,#6fdcea);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.workspace-chat__attachment-dialog-card h3{margin:3px 0 0;font-size:1rem}.workspace-chat__attachment-dialog-card p{margin:0;color:var(--wc-muted,#aabbcd);font-size:.82rem;line-height:1.5}.workspace-chat__attachment-dialog-card ul{display:grid;gap:5px;max-height:11rem;overflow:auto;margin:0;padding:0;list-style:none}.workspace-chat__attachment-dialog-card li{padding:8px 9px;border:1px solid var(--wc-line,#334);border-radius:7px;background:var(--wc-surface,#0f1621);font-size:.78rem;overflow-wrap:anywhere}.workspace-chat__attachment-dialog-card footer{display:flex;justify-content:flex-end;gap:8px}.workspace-chat__attachment-dialog-card button{min-height:2.25rem;padding:.45rem .7rem;border:1px solid var(--wc-line,#334);border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.78rem}.workspace-chat__attachment-dialog-card [data-chat-attachment-confirm]{border-color:var(--wc-violet,#7c5cff);background:var(--wc-violet-soft,#1a1440)}.workspace-chat__attachment-dialog-card button:disabled{opacity:.5;cursor:not-allowed}
@media (hover:hover) and (pointer:fine){.workspace-chat .workspace-conversations__item:hover{border-color:var(--wc-line);background:var(--wc-hover);color:var(--wc-text);transform:translateX(1px)}.workspace-chat .workspace-conversations__rename-trigger:hover,.workspace-chat .workspace-conversations__rename button:hover,.workspace-chat .workspace-conversations__create button:hover,.workspace-chat .workspace-conversations__more:hover,.workspace-chat .workspace-chat__attach:hover{border-color:var(--wc-violet);background:var(--wc-violet-soft);color:var(--wc-text)}}
.workspace-chat .workspace-conversations__rename button:active,.workspace-chat .workspace-conversations__create button:active,.workspace-chat .workspace-conversations__more:active,.workspace-chat .workspace-chat__attach:active{transform:scale(.97)}.workspace-chat .workspace-conversations__rename-trigger:focus-visible,.workspace-chat .workspace-conversations__rename button:focus-visible,.workspace-chat .workspace-conversations__create button:focus-visible,.workspace-chat .workspace-chat__attach:focus-visible{outline:2px solid var(--wc-violet);outline-offset:2px}
@media(max-width:900px){.workspace-chat .workspace-chat__body{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr)}.workspace-chat .workspace-chat__rail{grid-column:1/-1;border-top:1px solid var(--wc-line);border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.workspace-chat .workspace-chat__rail-label,.workspace-chat .workspace-chat__run,.workspace-chat .workspace-chat__rail-note{grid-column:1/-1}.workspace-chat .workspace-chat__provider-state{margin:0}.workspace-chat .workspace-chat__provider-label{margin:0}}
@media(min-width:681px) and (max-width:900px){.workspace-chat.workspace-chat--full .workspace-chat__body{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.workspace-chat.workspace-chat--full .workspace-conversations,.workspace-chat.workspace-chat--full .workspace-chat__stream{grid-row:1;min-height:0}.workspace-chat.workspace-chat--full .workspace-chat__rail{grid-row:2;max-block-size:8rem;overflow:auto;align-content:start}}
@media(max-width:680px){.workspace-chat .workspace-chat__body{display:block;min-height:0;border-radius:10px}.workspace-chat .workspace-conversations{border-right:0;border-bottom:1px solid var(--wc-line);padding:13px}.workspace-chat .workspace-conversations__list{max-height:11rem}.workspace-chat .workspace-chat__messages{min-height:20rem;padding:20px 16px}.workspace-chat .workspace-chat__message{max-width:94%;padding:11px 12px}.workspace-chat .workspace-chat__composer{margin:0 13px 13px}.workspace-chat .workspace-conversations__coverage{margin-inline:13px}.workspace-chat .workspace-conversations__more{margin-inline:13px;width:calc(100% - 26px)}}
@media(max-width:680px){#main.code-main{--workspace-chat-shell-offset:170px}.workspace-chat.workspace-chat--full{block-size:calc(100dvh - var(--workspace-chat-shell-offset,170px));min-block-size:0}.workspace-chat.workspace-chat--full .workspace-chat__header{padding:12px 14px}.workspace-chat.workspace-chat--full .workspace-chat__heading h2{font-size:1rem}.workspace-chat.workspace-chat--full .workspace-chat__sub{display:none}.workspace-chat.workspace-chat--full .workspace-chat__body{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border-radius:0}.workspace-chat.workspace-chat--full .workspace-conversations{grid-row:1;max-height:none;padding:10px 13px;gap:8px}.workspace-chat.workspace-chat--full .workspace-conversations__search{min-height:2.25rem}.workspace-chat.workspace-chat--full .workspace-conversations__list{display:flex;max-height:3.1rem;overflow:auto}.workspace-chat.workspace-chat--full .workspace-conversations__row{min-width:10rem}.workspace-chat.workspace-chat--full .workspace-conversations__create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:0;padding-top:0;border-top:0}.workspace-chat.workspace-chat--full .workspace-conversations__create input{min-width:0;min-height:2.25rem}.workspace-chat.workspace-chat--full .workspace-chat__stream{grid-row:2;min-height:0}.workspace-chat.workspace-chat--full .workspace-chat__messages{min-height:0;padding:14px 13px}.workspace-chat.workspace-chat--full .workspace-chat__composer{margin:0 10px 10px}.workspace-chat.workspace-chat--full .workspace-chat__composer textarea{min-height:4.75rem}.workspace-chat.workspace-chat--full .workspace-chat__rail{grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px 13px;max-block-size:min(9rem,24dvh);overflow:auto;align-content:start}.workspace-chat.workspace-chat--full .workspace-chat__rail-label,.workspace-chat.workspace-chat--full .workspace-chat__rail-note{display:none}.workspace-chat.workspace-chat--full .workspace-chat__provider-state{padding:4px 7px;font-size:.68rem}.workspace-chat.workspace-chat--full .workspace-chat__provider-label{font-size:.7rem}.workspace-chat.workspace-chat--full .workspace-chat__provider{min-height:2rem;margin-top:2px}.workspace-chat.workspace-chat--full .workspace-chat__run{grid-column:1/-1;margin:0;padding:5px 0}.workspace-chat__attachment-dialog{width:calc(100vw - 1.25rem)}.workspace-chat__attachment-dialog-card{padding:15px}.workspace-chat__attachment-dialog-card footer{display:grid;grid-template-columns:1fr}.workspace-chat.workspace-chat--compact .workspace-chat__body{min-height:0}.workspace-chat.workspace-chat--compact .workspace-chat__messages{min-height:18rem}}
@media(prefers-reduced-motion:reduce){.workspace-chat .workspace-conversations__item,.workspace-chat .workspace-conversations__rename button,.workspace-chat .workspace-conversations__create button,.workspace-chat .workspace-chat__attach{transition:none}}
