/* 智能体工作台 — neutral theme v2 (ink + one indigo-blue accent) */
html,html [data-theme-scope]{--surface-active-alt:#eef0f4!important;--presentation:#ffffff!important;
  --wb-acc:#4f6bff!important; --wb-acc-2:#3b55e6!important; --wb-acc-soft:rgba(79,107,255,.10)!important; --wb-ink:#0e1525!important;
  --wb-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06)!important;
  --wb-shadow-lg:0 2px 6px rgba(16,24,40,.04),0 18px 48px rgba(16,24,40,.10)!important;
  --surface-submit:var(--wb-acc)!important; --surface-submit-hover:var(--wb-acc-2)!important;
  --surface-primary:#ffffff!important; --surface-primary-alt:#fafbfc!important; --surface-secondary:#f4f5f8!important; --surface-tertiary:#eceef3!important;
  --surface-sidebar:#f7f8fa!important; --surface-nav-selected:#ffffff!important; --surface-nav-hover:#eef0f4!important; --surface-chat:#ffffff!important; --surface-canvas:#ffffff!important;
  --surface-user-message:#f1f3f8!important; --surface-composer:#ffffff!important; --surface-card:#ffffff!important; --surface-card-hover:#f7f8fb!important;
  --text-primary:#0e1525!important; --text-secondary:#5b6577!important; --text-tertiary:#8a93a3!important;
  --ring-primary:var(--wb-acc)!important; --border-light:#eceef2!important; --border-medium:#e1e4ea!important;
}
html.dark,html.dark [data-theme-scope]{--surface-active-alt:#1a202b!important;--presentation:#0c0f16!important;--surface-search:#151a24!important;
  --wb-acc:#7088ff!important; --wb-acc-2:#5c76ff!important; --wb-acc-soft:rgba(112,136,255,.14)!important;
  --wb-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25)!important; --wb-shadow-lg:0 18px 48px rgba(0,0,0,.45)!important;
  --surface-primary:#0c0f16!important; --surface-primary-alt:#10141c!important; --surface-secondary:#151a24!important; --surface-tertiary:#1b212d!important;
  --surface-sidebar:#0f131b!important; --surface-nav-selected:#1a202b!important; --surface-nav-hover:#161b25!important; --surface-chat:#0c0f16!important; --surface-canvas:#0c0f16!important;
  --surface-user-message:#171c27!important; --surface-composer:#141923!important; --surface-card:#131822!important; --surface-card-hover:#181e2a!important;
  --text-primary:#e9ecf3!important; --text-secondary:#a3abba!important; --text-tertiary:#737c8d!important; --border-light:#1c222d!important; --border-medium:#252c39!important;
}
html,body,button,input,textarea,select{font-family:"PingFang SC","HarmonyOS Sans SC","MiSans","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",-apple-system,"Segoe UI",sans-serif!important}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:.15s}
img[src*="logo.svg"]{content:url("/assets/dh/logo.svg");object-fit:contain}
a.text-green-600,.text-green-600,.text-green-500{color:var(--wb-acc)!important}
::selection{background:var(--wb-acc-soft)}
/* hide clutter */
[data-testid="nav-panel-mcp-builder"],[data-testid="add-to-chat-button"],[data-testid="chat-filter-menu"]{display:none!important}
footer,[role="contentinfo"]{opacity:.55;font-size:11.5px!important}

/* ===== sidebar ===== */
nav.bg-surface-sidebar{border:0!important;background:var(--surface-sidebar)!important}
aside,aside>div{border-color:transparent!important}
[data-testid="convo-item"]{border-radius:10px!important;height:40px!important;margin:1px 0}
[data-testid="convo-item"]:hover{background:var(--surface-nav-hover)!important}
[data-testid="convo-item"][aria-current="page"],[data-testid="convo-item"].bg-surface-active-alt,[data-testid="convo-item"]:has(a[aria-current="page"]){background:var(--surface-nav-selected)!important;box-shadow:var(--wb-shadow)}
[data-testid="convo-item"] *{font-weight:450!important;font-size:13.5px}
[data-testid="convo-list-row"] h2{font-size:11.5px!important;letter-spacing:.04em;color:var(--text-tertiary)!important;padding-top:10px}
[data-testid="nav-search-input"]{font-size:13.5px!important}
div:has(>[data-testid="nav-search-input"]){background:var(--surface-primary);border-radius:10px;box-shadow:var(--wb-shadow);border:0!important}
.dark div:has(>[data-testid="nav-search-input"]){background:var(--surface-secondary)}

/* ===== header model/agent selector ===== */
[data-testid="model-selector-button"]{border:0!important;background:transparent!important;font-weight:600;font-size:15px;border-radius:10px!important}
[data-testid="model-selector-button"]:hover{background:var(--surface-nav-hover)!important}

/* ===== landing ===== */
html.wb-new main, html.wb-new #messages-view{background:
  radial-gradient(900px 420px at 50% -8%,rgba(79,107,255,.10),transparent 70%),
  radial-gradient(600px 300px at 85% 10%,rgba(147,112,255,.07),transparent 70%)!important}
.dark.wb-new main,.dark.wb-new #messages-view{background:radial-gradient(900px 420px at 50% -8%,rgba(112,136,255,.16),transparent 70%),radial-gradient(600px 300px at 85% 10%,rgba(160,120,255,.08),transparent 70%)!important}
.items-center.justify-center.pb-16 .text-2xl,.items-center.justify-center.pb-16 .text-3xl,.items-center.justify-center.pb-16 h2{font-size:30px!important;font-weight:650!important;letter-spacing:-.01em;color:var(--text-primary)}
.items-center.justify-center.pb-16 .animate-fadeIn.mt-4{color:var(--text-secondary)!important;font-size:14.5px!important;margin-top:10px!important}
.items-center.justify-center.pb-16 img,.items-center.justify-center.pb-16 .rounded-full{border-radius:14px!important}

/* ===== composer ===== */
[data-testid="composer-surface"]{border:1px solid var(--border-light)!important;border-radius:20px!important;box-shadow:var(--wb-shadow-lg)!important;background:var(--surface-composer)!important}
[data-testid="composer-surface"]:focus-within{border-color:color-mix(in srgb,var(--wb-acc) 45%,transparent)!important;box-shadow:0 0 0 4px var(--wb-acc-soft),var(--wb-shadow-lg)!important}
#prompt-textarea{font-size:15px!important;line-height:1.7!important;box-shadow:none!important;border:0!important}
#prompt-textarea:focus{box-shadow:none!important}
[data-testid="send-button"]{background:var(--wb-acc)!important;color:#fff!important;border-radius:12px!important}
[data-testid="send-button"]:disabled{background:var(--surface-tertiary)!important;color:var(--text-tertiary)!important}

/* ===== agent cards ===== */
#wb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;width:100%;max-width:820px;margin:22px auto 0;padding:0 8px;animation:wbIn .35s ease both}
.wb-card{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--surface-card) 82%,transparent);backdrop-filter:blur(10px);border:1px solid var(--border-light);box-shadow:var(--wb-shadow);text-decoration:none!important;color:var(--text-primary)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}
.wb-card:hover{transform:translateY(-2px);box-shadow:var(--wb-shadow-lg);border-color:color-mix(in srgb,var(--wb-acc) 35%,var(--border-light))}
.wb-ic img,.wb-ph{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;object-fit:cover;background:var(--wb-acc-soft);color:var(--wb-acc);font-weight:700;flex:none}
.wb-tx{min-width:0}.wb-nm{font-weight:600;font-size:14.5px;line-height:1.3}.wb-ds{font-size:12.5px;color:var(--text-secondary);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes wbIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ===== messages ===== */
.markdown,.message-content{font-size:15px;line-height:1.75}
[class*="bg-surface-user-message"]{border-radius:16px!important}

/* ===== login ===== */
html.wb-login body,body:has(input[type="password"]),html.wb-login body,body:has(form[aria-label="Login form"]){background:
  radial-gradient(1000px 520px at 15% -10%,rgba(79,107,255,.18),transparent 60%),
  radial-gradient(800px 480px at 100% 110%,rgba(147,112,255,.14),transparent 60%),#f6f7fb!important}
.dark.wb-login body,.dark body:has(input[type="password"]),.dark.wb-login body,.dark body:has(form[aria-label="Login form"]){background:radial-gradient(1000px 520px at 15% -10%,rgba(112,136,255,.22),transparent 60%),radial-gradient(800px 480px at 100% 110%,rgba(160,120,255,.14),transparent 60%),#0b0e15!important}
body:has(input[type="password"]) main,body:has(input[type="password"]) #root>div,body:has(input[type="password"]) #root>div>div,body:has(form[aria-label="Login form"]) main,body:has(form[aria-label="Login form"]) #root>div,body:has(form[aria-label="Login form"]) #root>div>div{background:transparent!important}
body:has(input[type="password"]) img[src*="logo"]:not(#wb-hero img),body:has(form[aria-label="Login form"]) img[src*="logo"]:not(#wb-hero img){display:none}
#wb-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:22px;animation:wbIn .4s ease both}
#wb-hero img{width:52px;height:52px;border-radius:14px;box-shadow:0 10px 30px rgba(79,107,255,.28)}
#wb-hero .wb-t{font-size:26px;font-weight:650;letter-spacing:.02em;margin-top:16px;color:var(--text-primary)}
#wb-hero .wb-s{font-size:13.5px;color:var(--text-secondary);margin-top:6px}
form:has(input[type="password"]),form[aria-label="Login form"]:has(input){background:rgba(255,255,255,.72);backdrop-filter:blur(16px);padding:28px 28px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 60px rgba(30,40,90,.12);min-width:360px}
.dark form:has(input[type="password"]),.dark form[aria-label="Login form"]:has(input){background:rgba(20,25,35,.7);border-color:rgba(255,255,255,.06);box-shadow:0 24px 60px rgba(0,0,0,.5)}
form:has(input[type="password"]) input,form[aria-label="Login form"]:has(input) input{border-radius:12px!important;height:46px;background:var(--surface-primary)!important;border:1px solid var(--border-medium)!important}
form:has(input[type="password"]) input:focus,form[aria-label="Login form"]:has(input) input:focus{border-color:var(--wb-acc)!important;box-shadow:0 0 0 4px var(--wb-acc-soft)!important}
form:has(input[type="password"]) button[type="submit"],form[aria-label="Login form"]:has(input) button[type="submit"]{background:linear-gradient(180deg,#5b76ff,#4560f0)!important;border:0!important;color:#fff!important;border-radius:12px!important;height:46px;font-weight:600;box-shadow:0 8px 20px rgba(79,107,255,.3)}
form:has(input[type="password"]) button[type="submit"]:hover,form[aria-label="Login form"]:has(input) button[type="submit"]:hover{filter:brightness(1.05)}

/* v2.1 fixes */
.border-border-inset{border-color:transparent!important}
html.dark [data-testid="convo-item"],html.dark [data-testid="convo-item"] *{color:var(--text-primary)}
[data-testid="convo-item"] [class*="text-text-secondary"]{color:var(--text-secondary)!important}
html.dark.wb-new main,html.dark.wb-new #messages-view{background:radial-gradient(900px 420px at 50% -10%,rgba(112,136,255,.14),transparent 70%)!important}
#wb-cards{margin-top:28px}
/* login: style the card wrapper, not the form */
form:has(input[type="password"]),form[aria-label="Login form"]:has(input){background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;min-width:0!important;backdrop-filter:none!important}
div:has(>form input[type="password"]),div:has(>form[aria-label="Login form"] input){background:rgba(255,255,255,.75)!important;backdrop-filter:blur(16px);padding:28px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(30,40,90,.12)!important;width:min(400px,92vw)!important;overflow:visible!important}
html.dark div:has(>form input[type="password"]),html.dark div:has(>form[aria-label="Login form"] input){background:rgba(20,25,35,.72)!important;border-color:rgba(255,255,255,.06);box-shadow:0 24px 60px rgba(0,0,0,.5)!important}
html body{background-color:var(--surface-primary)!important}
html.dark body{background-color:#0c0f16!important}
.border-border-inset.bg-surface-sidebar{background:var(--surface-sidebar)!important}
#wb-cards{margin-top:-60px!important}
html.dark .markdown,html.dark .prose,html.dark .markdown *:not(code):not(a),html.dark .prose *:not(code):not(a){color:var(--text-primary)!important}
html.dark .markdown a,html.dark .prose a{color:#8fa2ff!important}
.prose,.markdown{--tw-prose-body:var(--text-primary);--tw-prose-headings:var(--text-primary);--tw-prose-bold:var(--text-primary)}
html.dark [class*="text-text-secondary"]{color:var(--text-secondary)!important}
.wb-ic{flex:none;width:38px;height:38px}
.wb-ic img{min-width:38px}
@media (max-height:760px){
  #wb-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:-70px!important}
  .wb-card{padding:8px 12px;gap:8px;border-radius:12px}
  .wb-ds{display:none}
  .wb-ic,.wb-ic img,.wb-ph{width:28px!important;height:28px!important;min-width:28px;border-radius:8px}
  .items-center.justify-center.pb-16 .text-2xl,.items-center.justify-center.pb-16 .text-3xl,.items-center.justify-center.pb-16 h2{font-size:22px!important}
  .items-center.justify-center.pb-16{padding-bottom:0!important}
}
@media (max-height:600px){.items-center.justify-center.pb-16 .animate-fadeIn.mt-4{display:none}}
.wb-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* chat polish v3 */
.wb-chip{border-radius:14px!important;border:1px solid var(--border-light)!important;background:var(--surface-card)!important;box-shadow:var(--wb-shadow)}
.wb-chip:hover{border-color:color-mix(in srgb,var(--wb-acc) 40%,var(--border-light))!important}
.wb-chip .rounded-xl,.wb-chip [class*="bg-blue"],.wb-chip [class*="rounded-lg"]{border-radius:10px!important}
.wb-chip div.truncate.font-medium{font-weight:600;font-size:13px;text-align:left}
.wb-chip .text-text-secondary.truncate{font-size:11.5px;text-align:left;color:var(--text-tertiary)!important}
a.wb-dl{position:relative;display:flex!important;align-items:center;max-width:520px;min-height:64px;margin:10px 0;padding:12px 96px 12px 68px;border-radius:14px;border:1px solid var(--border-light);background:var(--surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%235b76ff'/%3E%3Cstop offset='1' stop-color='%234560f0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='40' height='40' rx='10' fill='url(%23g)'/%3E%3Cpath d='M14 10h8l6 6v14a2 2 0 0 1-2 2H14a2 2 0 0 1-2-2V12a2 2 0 0 1 2-2z' fill='none' stroke='white' stroke-width='1.8'/%3E%3Cpath d='M22 10v6h6' fill='none' stroke='white' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat 14px center;box-shadow:var(--wb-shadow);text-decoration:none!important;font-size:0!important;color:transparent!important;word-break:normal}
a.wb-dl::before{content:attr(data-fn);font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.35}
a.wb-dl::after{content:"下载";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;padding:6px 14px;border-radius:10px;background:var(--wb-acc-soft);color:var(--wb-acc)}
a.wb-dl:hover{border-color:color-mix(in srgb,var(--wb-acc) 40%,var(--border-light));box-shadow:var(--wb-shadow-lg)}
.wb-chip .wb-ficon[data-ext]{position:relative;border-radius:10px;background:linear-gradient(180deg,#5b76ff,#4560f0)}
.wb-chip .wb-ficon[data-ext]>*{opacity:0}
.wb-chip .wb-ficon[data-ext]::after{content:attr(data-ext);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:700}
.tool-status-text{font-size:13px!important;color:var(--text-secondary)!important}
div.mt-1.mb-2:has(.tool-status-text){padding:6px 10px;border-radius:10px;background:var(--surface-secondary);display:inline-block;max-width:100%}
html.dark div.mt-1.mb-2:has(.tool-status-text){background:var(--surface-secondary)}

.wb-chip div.truncate.font-medium{color:var(--text-primary)!important}
.wb-chip [class*="bg-blue"],.wb-chip .bg-\[\#0000ff\]{background:linear-gradient(180deg,#5b76ff,#4560f0)!important}
html.dark [data-testid="message-body"] ~ *,html.dark .font-semibold{color:var(--text-primary)}
html.dark h2,html.dark h3,html.dark .text-token-text-primary{color:var(--text-primary)}
body:has([data-radix-popper-content-wrapper]) #wb-cards,body:has([role="dialog"]:not([hidden])) #wb-cards,body:has([role="listbox"]:not([hidden])) #wb-cards,body:has([role="menu"]:not([hidden])) #wb-cards{visibility:hidden}
#wb-cards{position:relative;z-index:0}

/* popovers: opaque menu surface (fix overlap with message icons) */
html .bg-surface-menu,html [role=dialog].bg-surface-menu{background:#fff!important;box-shadow:0 12px 32px rgba(20,24,40,.16)!important}
html.dark .bg-surface-menu,html.dark [role=dialog].bg-surface-menu{background:#1b1e27!important;box-shadow:0 12px 32px rgba(0,0,0,.5)!important}
/* context-window meter: admin only */
html:not(.wb-admin) button[aria-label^="Context window"],html:not(.wb-admin) button[aria-label^="上下文"]{display:none!important}

#wb-effort{position:fixed;z-index:40;display:none;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--surface-primary,#fff);border:1px solid rgba(79,107,255,.18);box-shadow:0 2px 10px rgba(20,24,40,.08);font-size:12px}
#wb-effort .wb-el{padding:0 6px 0 8px;color:#8a90a2}
#wb-effort button{border:0;background:transparent;padding:3px 10px;border-radius:999px;color:#5b6275;cursor:pointer;font-size:12px}
#wb-effort button.on{background:#4f6bff;color:#fff}
/* Keep all five levels reachable when the send/attachment controls leave no room. */
form.wb-effort-wrap textarea{margin-bottom:var(--wb-effort-space,44px)!important}
html.dark #wb-effort{background:#1b1e27;border-color:rgba(130,150,255,.25)}html.dark #wb-effort button{color:#b8bdd0}html.dark #wb-effort button.on{color:#fff}
#wb-toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);background:rgba(20,24,40,.88);color:#fff;padding:8px 14px;border-radius:10px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:60}#wb-toast.on{opacity:1}
.items-center.justify-center.pb-16{padding-bottom:88px!important}.items-center.justify-center.pb-16 .animate-fadeIn.mt-4{line-height:1.5!important}

li:has(> a.wb-dl),li:has(> p > a.wb-dl){list-style:none!important;margin-left:-1.2em}
ul:has(> li > a.wb-dl){padding-left:1.2em}
/* sticky conversation header: opaque so text doesn't show through */
html div.absolute[class*="from-surface-canvas"][class*="via-surface-canvas"]{background:linear-gradient(to bottom,#fafbff 0%,rgba(250,251,255,.92) 70%,rgba(250,251,255,0) 100%)!important;z-index:60!important}
html.dark div.absolute[class*="from-surface-canvas"][class*="via-surface-canvas"]{background:linear-gradient(to bottom,#11131a 0%,rgba(17,19,26,.92) 70%,rgba(17,19,26,0) 100%)!important}
html.dark .text-text-primary{color:#e9ecf3!important}html.dark .text-text-secondary{color:#a3abba!important}html.dark .text-text-tertiary{color:#8a93a3!important}
@media (max-width:640px){#wb-cards{display:none!important}}
/* v6: all popovers / menus opaque */
[role=menu],[role=listbox],.popover-ui,[data-radix-popper-content-wrapper]>[role],[data-dialog][data-side],[role=dialog][data-side]{background-color:#fff!important;box-shadow:0 10px 30px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.08)!important;border:1px solid #e3e6ee!important;border-radius:12px}
html.dark [role=menu],html.dark [role=listbox],html.dark .popover-ui,html.dark [data-radix-popper-content-wrapper]>[role],html.dark [data-dialog][data-side],html.dark [role=dialog][data-side]{background-color:#1b1e27!important;border-color:#2e3342!important;box-shadow:0 10px 30px rgba(0,0,0,.55)!important}
[role=menu] [role=menu],[role=listbox] [role=listbox]{box-shadow:none!important;border:0!important}
[data-radix-popper-content-wrapper],.popover-ui{z-index:1000!important}

/* v8: hide chat input placeholder */
textarea::placeholder{color:transparent!important;opacity:0!important}

/* v9: hide context-window usage trigger, popover, compact button */
[data-testid="token-usage"],[data-testid="context-breakdown-toggle"],[data-testid="context-details"],[data-testid="context-hints"],[data-testid="context-insights-toggle"],
[role="dialog"]:has([data-testid="context-breakdown-toggle"]),[role="region"]:has(> * [data-testid="context-breakdown-toggle"]){display:none!important}

/* Compact in-composer assistant selection; no navigation or attachment loss. */
#wb-composer-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 4px 2px;border-top:1px solid var(--border-light,#e5e7eb);margin-top:6px}
.wb-agent-label{display:flex;align-items:center;gap:7px;color:var(--text-secondary,#667085);font-size:12px}
#wb-agent-picker{color:var(--text-primary,#17212b);background:var(--surface-secondary,#f4f6f8);border:1px solid var(--border-light,#e1e5ea);border-radius:10px;padding:7px 24px 7px 10px;max-width:180px;font-size:13px;cursor:pointer}
#wb-agent-picker:focus-visible{outline:2px solid #416a82;outline-offset:2px}
#wb-composer-tools #wb-effort{position:static!important;transform:none!important;box-shadow:none!important;margin-left:auto;flex-wrap:wrap;max-width:100%;width:auto!important}
#wb-cards{display:none!important}
.wb-attachment-menu{width:min(480px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:min(360px,55vh)!important;border:1px solid #e0e5ea!important;border-radius:16px!important;box-shadow:0 14px 44px #15283b24!important;background:#fff!important;overflow:hidden}
.dark .wb-attachment-menu{background:#1b1e27!important;border-color:#343b48!important}
.wb-attachment-menu [cmdk-list],.wb-attachment-menu [role=listbox]{max-height:min(280px,43vh)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:6px!important;box-shadow:none!important;border:0!important}
.wb-attachment-menu [cmdk-item],.wb-attachment-menu [role=option]{font-size:13px!important;border-radius:9px!important;margin:2px 0!important;min-width:0!important}
.wb-attachment-menu .truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:480px){#wb-composer-tools{gap:8px}#wb-composer-tools #wb-effort{margin-left:0}.wb-attachment-menu{max-height:48vh!important}}

/* Composer v3: one generous surface, quiet neutral chrome, controls inside. */
html.wb-new body main,html.wb-new body #messages-view,
html.dark.wb-new body main,html.dark.wb-new body #messages-view{background:var(--surface-primary)!important}
form:has([data-testid="composer-surface"]){width:100%!important;max-width:1000px!important;min-width:0;gap:0!important;margin-inline:auto!important}
[data-testid="composer-surface"]{min-width:0!important;border:1px solid #dedee2!important;border-radius:24px!important;background:var(--surface-composer)!important;box-shadow:0 2px 12px rgba(0,0,0,.045)!important}
[data-testid="composer-surface"]:focus-within{border-color:#b7b8bf!important;box-shadow:0 2px 14px rgba(0,0,0,.06)!important;outline:none!important}
html.dark [data-testid="composer-surface"]{border-color:#383a40!important;box-shadow:none!important;background:#202126!important}
html.dark [data-testid="composer-surface"]:focus-within{border-color:#65666d!important;box-shadow:none!important}
[data-testid="composer-surface"] #prompt-textarea{min-height:112px!important;max-height:360px;font-size:16px!important;line-height:1.65!important;padding:18px 20px 12px!important;outline:none!important}
.wb-composer-actions{padding:0 4px 4px!important;gap:8px!important;align-items:center!important}
#wb-composer-tools{flex:1 1 auto;min-width:0;max-width:100%;padding:0!important;margin:0!important;border:0!important;gap:10px;justify-content:flex-start}
.wb-agent-label{gap:0;font-size:0!important}
#wb-agent-picker{padding:7px 22px 7px 11px;font-size:13px!important;line-height:20px;max-width:160px;border:1px solid var(--border-medium,#e2e2e5);background:transparent!important;border-radius:999px!important}
#wb-agent-picker:hover{background:var(--surface-secondary)!important}
#wb-composer-tools #wb-effort{margin-left:0!important;border:0!important;background:var(--surface-secondary,#f5f5f5)!important;padding:3px 5px!important;gap:1px!important;border-radius:999px!important;font-size:12px!important}
#wb-composer-tools #wb-effort .wb-el{padding:0 6px;color:var(--text-secondary)}
#wb-composer-tools #wb-effort button{width:auto!important;min-width:30px!important;min-height:28px!important;padding:3px 9px!important;white-space:nowrap!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--text-secondary)!important;box-shadow:none!important}
#wb-composer-tools #wb-effort button.on{background:#282828!important;color:#fff!important}
html.dark #wb-composer-tools #wb-effort button.on{background:#e8e8eb!important;color:#202124!important}
[data-testid="composer-surface"] [data-testid="send-button"]{border-radius:50%!important;background:#242424!important;box-shadow:none!important}
html.dark [data-testid="composer-surface"] [data-testid="send-button"]{background:#e8e8eb!important;color:#202124!important}
[data-testid="composer-surface"] [data-testid="send-button"]:disabled{background:var(--surface-tertiary)!important;color:var(--text-tertiary)!important}
@media(max-width:640px){
 form:has([data-testid="composer-surface"]){padding-inline:0!important}
 [data-testid="composer-surface"]{border-radius:20px!important}
 [data-testid="composer-surface"] #prompt-textarea{min-height:104px!important;padding:16px!important}
 #wb-composer-tools{order:3;flex-basis:100%;justify-content:space-between;gap:8px;padding:4px 0 2px!important}
 #wb-composer-tools #wb-effort{flex-shrink:0}
 .wb-composer-actions>.ms-auto{order:2}
}
@media(prefers-reduced-motion:reduce){#wb-composer-tools *,[data-testid="composer-surface"]{transition:none!important}}

/* Optional skills, rather than a mandatory assistant selector. */
#wb-skill-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
#wb-skill-trigger{display:inline-flex;align-items:center;gap:5px;width:auto!important;height:34px!important;min-width:68px;padding:6px 11px!important;font-size:13px;white-space:nowrap;background:transparent!important;color:var(--text-secondary)!important;border:1px solid var(--border-medium)!important;border-radius:999px!important;cursor:pointer}
#wb-skill-trigger:hover,#wb-skill-trigger[aria-expanded=true]{background:var(--surface-secondary)!important;color:var(--text-primary)!important}
#wb-skill-trigger:focus-visible,#wb-skill-clear:focus-visible{outline:2px solid #8093a5;outline-offset:2px}
#wb-skill-chip{display:inline-flex;align-items:center;gap:7px;max-width:170px;border:1px solid var(--border-medium);background:var(--surface-secondary);border-radius:999px;padding:4px 7px 4px 11px;color:var(--text-primary);font-size:12px;white-space:nowrap}
#wb-skill-chip[hidden],#wb-skill-menu[hidden]{display:none!important}
#wb-skill-name{overflow:hidden;text-overflow:ellipsis}
#wb-skill-clear{width:24px!important;height:24px!important;min-width:24px;padding:0!important;line-height:22px;border:0!important;border-radius:50%!important;color:var(--text-secondary)!important;background:transparent!important;font-size:18px;cursor:pointer}
#wb-skill-clear:hover{background:var(--surface-tertiary)!important}
#wb-skill-menu{position:fixed;z-index:1200;box-sizing:border-box;overflow-y:auto;padding:7px;background:#fff!important;border:1px solid #e3e5e8!important;border-radius:16px!important;box-shadow:0 12px 40px #15283b24!important}
.dark #wb-skill-menu{background:#1b1e27!important;border-color:#343b48!important}
.wb-skill-heading{font-size:11px;color:var(--text-tertiary);padding:7px 10px 6px}
#wb-skill-menu [role=menuitem]{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;text-align:left;cursor:pointer;border:0;border-radius:10px;background:transparent;color:var(--text-primary)}
#wb-skill-menu [role=menuitem]:hover,#wb-skill-menu [role=menuitem]:focus{outline:none;background:var(--surface-secondary)}
.wb-skill-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--surface-secondary);font-size:17px;color:var(--text-secondary)}
.wb-skill-title{display:block;font-size:13px;font-weight:600;line-height:1.6}
.wb-skill-description{display:block;font-size:11px;color:var(--text-secondary);line-height:1.6}

/* Chat / Work: one quiet workspace, not a model control panel. */
html,html [data-theme-scope]{--wb-acc:#232323!important;--wb-acc-soft:#efefed!important;--surface-primary:#fff!important;--surface-secondary:#f5f5f3!important;--surface-sidebar:#f7f7f5!important;--surface-user-message:#f2f2f0!important;--surface-canvas:#fff!important;--surface-composer:#fff!important;--text-primary:#242424!important;--text-secondary:#757575!important;--border-light:#ececea!important;--border-medium:#dededb!important;--surface-submit:#242424!important;--surface-submit-hover:#424242!important}
html.dark,html.dark [data-theme-scope]{--wb-acc:#eeeeec!important;--wb-acc-soft:#333432!important;--surface-primary:#212121!important;--surface-secondary:#2c2c2b!important;--surface-sidebar:#181818!important;--surface-canvas:#212121!important;--surface-composer:#2b2b2a!important;--surface-user-message:#30302f!important;--text-primary:#eee!important;--text-secondary:#aaa!important;--border-light:#363635!important;--border-medium:#444443!important}
html body,html body main,html body #messages-view,html.wb-new body main,html.wb-new body #messages-view,html.dark.wb-new body main,html.dark.wb-new body #messages-view{background:var(--surface-primary)!important}
[data-testid=model-selector-button]{display:none!important}
.items-center.justify-center.pb-16.wb-welcome-host{padding:0 12px 44px!important;min-height:0!important}
.wb-welcome-host>*:not(#wb-welcome){display:none!important}
#wb-welcome{text-align:center;animation:wbIn .25s ease-out}
#wb-welcome .wb-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--text-tertiary);margin-bottom:20px}
#wb-welcome h1{font-size:clamp(26px,3vw,36px)!important;line-height:1.4;font-weight:550!important;letter-spacing:-.035em;margin:0 0 13px;color:var(--text-primary)}
#wb-welcome p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.8}
.wb-compose-host{width:100%!important;max-width:1000px!important;margin-inline:auto!important}
form:has([data-testid=composer-surface]){max-width:960px!important;padding-inline:8px!important}
[data-testid=composer-surface]{border-radius:24px!important;border-color:var(--border-medium)!important;box-shadow:0 4px 20px #00000006!important;background:var(--surface-composer)!important;overflow:visible!important}
[data-testid=composer-surface]:focus-within{box-shadow:0 4px 22px #00000009!important;border-color:#bdbdb9!important}
#wb-modes{display:flex;align-items:center;gap:4px;padding:9px 10px 0}
#wb-modes button{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:7px 13px;border:0;border-radius:11px;background:transparent;color:var(--text-secondary);font-size:14px;line-height:21px;font-weight:550;min-height:35px;width:auto}
#wb-modes button span{font-weight:400;font-size:11px;color:var(--text-tertiary)}
#wb-modes button.on{background:var(--surface-secondary);color:var(--text-primary)}
#wb-modes button:hover{background:var(--surface-secondary)}
#wb-modes button:focus-visible,#wb-effort button:focus-visible{outline:2px solid #8d9990;outline-offset:2px}
[data-testid=composer-surface] #prompt-textarea{min-height:118px!important;max-height:min(380px,42vh)!important;padding:16px 20px 10px!important;font-size:16px!important;line-height:1.7!important}
.wb-composer-actions{padding:0 4px 5px!important}
#wb-skill-group[hidden]{display:none!important}
#wb-composer-tools{gap:8px!important;flex-wrap:wrap}
#wb-composer-tools #wb-effort{background:transparent!important;padding:3px!important;gap:1px!important}
#wb-composer-tools #wb-effort .wb-el{font-size:11px;padding:0 8px 0 2px}
#wb-composer-tools #wb-effort button{font-size:12px!important;min-height:30px!important;padding:4px 9px!important}
#wb-composer-tools #wb-effort button.on{background:var(--surface-secondary)!important;color:var(--text-primary)!important;font-weight:600}
#wb-skill-trigger{border:0!important;background:var(--surface-secondary)!important}
#wb-skill-chip{background:transparent;border-color:var(--border-medium)}
.wb-skill-icon{background:var(--surface-secondary);border:1px solid var(--border-light)}
.wb-chip{box-shadow:none!important;border-radius:14px!important}
.wb-chip .wb-ficon[data-ext]{background:#f1f2ee!important}
.wb-chip .wb-ficon[data-ext]::after{color:#525b51!important;font-weight:600}
.dark .wb-chip .wb-ficon[data-ext]{background:#353a34!important}.dark .wb-chip .wb-ficon[data-ext]::after{color:#ced7ca!important}
[role=menu],[role=listbox],.bg-surface-menu{background:var(--surface-composer)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}
#wb-toast{background:#30302f;border-radius:10px;font-size:12px}
@media(max-width:640px){
 .items-center.justify-center.pb-16.wb-welcome-host{padding-bottom:28px!important}#wb-welcome .wb-eyebrow{margin-bottom:14px}
 form:has([data-testid=composer-surface]){padding-inline:0!important}
 [data-testid=composer-surface] #prompt-textarea{min-height:104px!important;padding:14px 16px!important}
 #wb-modes{padding:8px 8px 0}#wb-modes button{font-size:13px;padding:6px 11px}
 #wb-composer-tools{order:3;flex-basis:100%;row-gap:6px!important}
 #wb-composer-tools #wb-effort{flex-shrink:1;flex-wrap:wrap}
 #wb-composer-tools #wb-effort button{padding:4px 8px!important}
 #wb-skill-chip{max-width:150px}
}
@media(prefers-reduced-motion:reduce){#wb-welcome{animation:none}}
html.wb-login body,html.dark.wb-login body{background:var(--surface-primary)!important}

/* Compact composer; page-top Chat / Work and an on-demand effort menu. */
#wb-modes{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:80;display:flex;gap:0;padding:3px;border-radius:999px;background:var(--surface-secondary);border:1px solid var(--border-light);box-shadow:none}
#wb-modes[hidden],#wb-effort-menu[hidden]{display:none!important}
#wb-modes[data-locked=true]{background:transparent;border-color:transparent}
#wb-modes[data-locked=true] button:not(.on){display:none!important}
#wb-modes[data-locked=true] button.on{background:transparent;box-shadow:none;cursor:default;opacity:.75}
#wb-modes button{min-width:94px;min-height:32px;padding:5px 22px;font-size:14px;font-weight:400;line-height:22px;border-radius:999px}
#wb-modes button.on{background:var(--surface-primary);box-shadow:0 1px 5px #0000000a;color:var(--text-primary)}
.items-center.justify-center.pb-16.wb-welcome-host{padding-bottom:28px!important}
#wb-welcome .wb-eyebrow,#wb-welcome p{display:none!important}
#wb-welcome h1{font-size:28px!important;font-weight:500!important;letter-spacing:-.025em;line-height:1.5;margin:0}
.wb-compose-host{max-width:820px!important}
form:has([data-testid=composer-surface]){max-width:800px!important}
[data-testid=composer-surface]{position:relative;border-radius:28px!important;border-color:var(--border-light)!important;box-shadow:0 2px 12px #00000006!important}
[data-testid=composer-surface] #prompt-textarea{height:auto;min-height:42px!important;max-height:240px!important;padding:12px 16px 6px!important;font-size:15px!important;line-height:1.6!important}
.wb-composer-actions{padding:0 2px 2px!important}
#wb-composer-tools{justify-content:flex-end!important;flex:1 1 auto;gap:6px!important}
#wb-composer-tools #wb-effort{padding:0!important;margin-left:auto!important;background:transparent!important}
#wb-composer-tools #wb-effort #wb-effort-trigger{display:inline-flex;align-items:center;gap:7px;min-height:32px!important;padding:5px 10px!important;font-size:13px!important;font-weight:400;color:var(--text-secondary)!important;border-radius:16px!important;background:transparent!important;cursor:pointer;white-space:nowrap}
#wb-composer-tools #wb-effort #wb-effort-trigger:hover,#wb-composer-tools #wb-effort #wb-effort-trigger[aria-expanded=true]{background:var(--surface-secondary)!important;color:var(--text-primary)!important}
#wb-effort-menu{position:fixed;z-index:1250;box-sizing:border-box;padding:6px;overflow-y:auto;background:var(--surface-composer)!important;border:1px solid var(--border-medium)!important;border-radius:14px!important;box-shadow:0 8px 28px #00000014!important}
.wb-effort-heading{padding:8px 10px;font-size:11px;color:var(--text-tertiary)}
#wb-effort-menu button{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;min-height:36px;padding:8px 11px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}
#wb-effort-menu button:hover,#wb-effort-menu button:focus{background:var(--surface-secondary);outline:none}
#wb-effort-menu button .wb-effort-check{visibility:hidden;font-size:13px}
#wb-effort-menu button[aria-checked=true] .wb-effort-check{visibility:visible}
@media(min-width:641px){
 [data-testid=composer-surface].wb-compact-empty{min-height:58px!important;border-radius:999px!important}
 [data-testid=composer-surface].wb-compact-empty #prompt-textarea{height:56px!important;min-height:56px!important;max-height:56px!important;padding:15px 250px 15px 52px!important;overflow:hidden!important}
 html[data-wb-mode=work] [data-testid=composer-surface].wb-compact-empty #prompt-textarea{padding-right:330px!important}
 .wb-compact-empty .wb-controls-region{position:absolute;inset:auto 8px 6px!important;padding:0!important;pointer-events:none}
 .wb-compact-empty .wb-composer-actions{padding:0!important;pointer-events:none}
 .wb-compact-empty .wb-composer-actions button,.wb-compact-empty #wb-skill-chip{pointer-events:auto}
}
@media(max-width:640px){
 #wb-modes{top:10px}#wb-modes button{min-width:76px;font-size:13px;padding:4px 18px}
 #wb-welcome h1{font-size:25px!important}
 [data-testid=composer-surface]{border-radius:24px!important}
 [data-testid=composer-surface] #prompt-textarea{min-height:40px!important;padding:10px 14px 5px!important}
 #wb-composer-tools{order:0!important;flex-basis:auto!important;flex-wrap:nowrap!important;min-width:0}
 .wb-composer-actions>.ms-auto{order:0!important}
 #wb-skill-trigger{min-width:0!important;padding:4px 7px!important;height:30px!important;font-size:12px}
 #wb-skill-chip{max-width:112px;font-size:11px;padding:3px 4px 3px 7px}
 #wb-skill-name{max-width:64px}
 #wb-composer-tools #wb-effort #wb-effort-trigger{font-size:12px!important;padding:4px 6px!important;gap:4px}
}

/* Delivery-first conversation: quiet chrome, readable column, one artifact. */
.wb-quiet-footer{display:none!important}
html{--surface-card:#fff!important;--surface-card-hover:#fafafa!important;--surface-nav-hover:#efefed!important;--surface-nav-selected:#eaeae7!important;--wb-shadow:0 1px 3px #00000005!important;--wb-shadow-lg:0 5px 20px #00000008!important}
html.dark{--surface-card:#262626!important;--surface-card-hover:#2d2d2d!important;--surface-nav-hover:#262626!important;--surface-nav-selected:#303030!important}
.message-render{max-width:800px!important;padding-inline:16px!important;line-height:1.75}
.message-render .markdown,.message-render .message-content{font-size:15px!important;line-height:1.8!important;letter-spacing:.005em}
.message-render .user-turn [data-testid=message-body]{background:var(--surface-user-message)!important;padding:12px 18px!important;border-radius:22px!important}
.message-render .agent-turn>h2{font-size:13px!important;font-weight:550!important;margin-bottom:12px!important}
.message-render .agent-turn>h2 img{width:24px!important;height:24px!important;border-radius:50%!important}
.message-render time{font-size:11px!important;color:var(--text-tertiary)!important;font-weight:400!important}
.wb-task-start{font-size:13px!important;color:var(--text-secondary)!important;margin:0 0 12px!important}
.wb-task-message:has(.wb-progress-toggle) .wb-task-start{display:none!important}
.wb-delivery-redundant,a.wb-dl.wb-delivery-redundant{display:none!important}
.wb-progress-toggle{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:36px;margin:0 0 14px;padding:5px 0;border:0;background:transparent;color:var(--text-secondary);font-size:13px;line-height:24px;cursor:pointer;text-align:left}
.wb-progress-toggle:before{content:'›';display:inline-block;font-size:21px;line-height:18px;transition:transform 140ms ease}
.wb-progress-toggle[aria-expanded=true]:before{transform:rotate(90deg)}
.wb-progress-toggle:hover{color:var(--text-primary)}
.wb-progress-toggle:focus-visible,a.wb-dl:focus-visible{outline:2px solid #789489;outline-offset:4px}
.wb-task-message blockquote.wb-task-progress{display:none!important;margin:0 0 20px!important;padding:8px 14px!important;border-left:2px solid var(--border-medium)!important;border-radius:0!important;background:transparent!important;color:var(--text-secondary)!important;font-weight:400!important;font-size:13px!important;line-height:1.7!important}
.wb-task-message blockquote.wb-task-progress.wb-progress-open{display:block!important}
.wb-task-message blockquote.wb-task-progress p{font:inherit!important;color:inherit!important;margin:0!important}
a.wb-dl{box-sizing:border-box;max-width:440px!important;width:100%;min-height:68px!important;margin:14px 0!important;padding:12px 68px 12px 52px!important;border:1px solid var(--border-medium)!important;border-radius:16px!important;background-color:var(--surface-card)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='30' viewBox='0 0 26 30'%3E%3Cpath d='M6 2h9l6 6v19H6zM15 2v7h6' fill='none' stroke='%23808791' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M10 16h7m-7 4h7' stroke='%23808791' stroke-width='1.4'/%3E%3C/svg%3E")!important;background-size:26px 30px!important;background-position:15px center!important;box-shadow:none!important;transition:border-color 160ms,background-color 160ms}
a.wb-dl::before{font-size:14px!important;font-weight:500!important;line-height:1.6!important;letter-spacing:0}
a.wb-dl::after{content:'↓';font-size:20px!important;font-weight:400!important;padding:0!important;width:32px;height:32px;display:grid;place-items:center;border-radius:50%!important;background:var(--surface-secondary)!important;color:var(--text-primary)!important;right:14px!important}
a.wb-dl:hover{border-color:#aaa!important;box-shadow:none!important;background-color:var(--surface-card-hover)!important}
.wb-task-message ul:has(a.wb-dl),.wb-task-message li:has(a.wb-dl){padding-left:0!important;margin-left:0!important;list-style:none!important}
[data-testid=convo-item]{box-shadow:none!important}
#wb-modes{box-shadow:none!important;border-color:transparent!important;background:var(--surface-secondary)!important}
#wb-modes[data-locked=true]{background:transparent!important}
#wb-modes[data-locked=true] button.on{opacity:1;color:var(--text-secondary)}
#wb-effort-menu,#wb-skill-menu,.wb-attachment-menu{border-color:var(--border-light)!important;box-shadow:0 8px 32px #00000012!important;border-radius:16px!important}
#wb-effort-menu button,#wb-skill-menu [role=menuitem]{transition:background-color 120ms ease}
[data-testid=composer-surface]{box-shadow:0 2px 8px #00000004!important;border-color:var(--border-medium)!important}
[data-testid=composer-surface]:focus-within{box-shadow:0 2px 10px #00000007!important;border-color:#b9b9b6!important}
@media(max-width:640px){.message-render{padding-inline:14px!important}.message-render .markdown,.message-render .message-content{font-size:15px!important}.message-render .user-turn{max-width:92%!important}a.wb-dl{max-width:100%!important;min-height:64px!important}.wb-progress-toggle{min-height:40px}.wb-compose-host{padding-inline:10px!important}}
@media(prefers-reduced-motion:reduce){.wb-progress-toggle:before,a.wb-dl,#wb-effort-menu button,#wb-skill-menu [role=menuitem]{transition:none!important}}

/* Desktop rail: history already has its own persistent panel and search. */
@media(min-width:768px){
  [data-testid="nav-panel-conversations"]{display:none!important}
}

/* Workbench visual consolidation · 2026-10-26.
 * Presentation only: native sidebar width/virtual row measurements, hidden
 * states, routing, effort choices and task-to-message bindings are untouched.
 */
html:not(.wb-login),html:not(.wb-login) [data-theme-scope]{
  --presentation:#fff!important;--surface-primary:#fff!important;--surface-primary-alt:#fafafa!important;
  --surface-secondary:#f4f4f4!important;--surface-tertiary:#ebebeb!important;--surface-sidebar:#f7f7f7!important;
  --surface-active-alt:#ececec!important;--surface-nav-hover:#ededed!important;--surface-nav-selected:#e8e8e8!important;
  --surface-chat:#fff!important;--surface-canvas:#fff!important;--surface-composer:#fff!important;
  --surface-user-message:#f1f1f1!important;--surface-card:#fff!important;--surface-card-hover:#fafafa!important;
  --text-primary:#242424!important;--text-secondary:#666!important;--text-tertiary:#858585!important;
  --border-light:#e8e8e8!important;--border-medium:#dcdcdc!important;
  --wb-acc:#242424!important;--wb-acc-soft:#eee!important;--surface-submit:#242424!important;--surface-submit-hover:#414141!important;
  --wb-shadow:0 1px 3px #00000005!important;--wb-shadow-lg:0 8px 24px #00000012!important;
}
html.dark:not(.wb-login),html.dark:not(.wb-login) [data-theme-scope]{
  --presentation:#212121!important;--surface-primary:#212121!important;--surface-primary-alt:#252525!important;
  --surface-secondary:#2c2c2c!important;--surface-tertiary:#373737!important;--surface-sidebar:#181818!important;
  --surface-active-alt:#303030!important;--surface-nav-hover:#272727!important;--surface-nav-selected:#333!important;
  --surface-chat:#212121!important;--surface-canvas:#212121!important;--surface-composer:#292929!important;
  --surface-user-message:#303030!important;--surface-card:#292929!important;--surface-card-hover:#303030!important;
  --text-primary:#eee!important;--text-secondary:#aaa!important;--text-tertiary:#929292!important;
  --border-light:#373737!important;--border-medium:#454545!important;--wb-acc:#eee!important;--wb-acc-soft:#333!important;
  --surface-submit:#eee!important;--surface-submit-hover:#ddd!important;--wb-shadow:0 1px 3px #0002!important;--wb-shadow-lg:0 8px 24px #0004!important;
}
html nav.wb-history-sidebar{--wb-side-bg:#f7f7f7;--wb-side-hover:#ededed;--wb-side-selected:#e8e8e8;--wb-side-ink:#292929;--wb-side-muted:#818181;--wb-side-search:#efefef}
html.dark nav.wb-history-sidebar{--wb-side-bg:#181818;--wb-side-hover:#272727;--wb-side-selected:#333;--wb-side-ink:#eee;--wb-side-muted:#969696;--wb-side-search:#242424}
html.dark:not(.wb-login) .text-text-primary{color:var(--text-primary)!important}
html.dark:not(.wb-login) .text-text-secondary{color:var(--text-secondary)!important}
html.dark:not(.wb-login) .text-text-tertiary{color:var(--text-tertiary)!important}
.wb-compose-host{max-width:860px!important}
form:has([data-testid=composer-surface]){max-width:840px!important}
.message-render{max-width:840px!important}
.message-render .markdown,.message-render .message-content{font-size:16px!important;line-height:1.75!important;letter-spacing:0}
.message-render .user-turn [data-testid=message-body]{padding:12px 18px!important;border-radius:20px!important}
.wb-live-progress,.wb-terminal-handoff{max-width:808px}
.wb-live-prose p{font-size:16px!important;line-height:1.75!important}
[data-testid=composer-surface],
[data-testid=composer-surface].wb-compact-empty{
  min-height:112px!important;padding:2px 6px 6px!important;border-radius:24px!important;
  background:var(--surface-composer)!important;border-color:var(--border-medium)!important;box-shadow:0 2px 8px #00000004!important;
}
html.dark [data-testid=composer-surface]{background:var(--surface-composer)!important;border-color:var(--border-medium)!important;box-shadow:none!important}
[data-testid=composer-surface]:focus-within{border-color:#b9b9b9!important;box-shadow:0 2px 10px #00000006!important}
html.dark [data-testid=composer-surface]:focus-within{border-color:#626262!important;box-shadow:none!important}
[data-testid=composer-surface] #prompt-textarea,
[data-testid=composer-surface].wb-compact-empty #prompt-textarea,
html[data-wb-mode=work] [data-testid=composer-surface].wb-compact-empty #prompt-textarea{
  min-height:60px!important;max-height:240px!important;padding:14px 12px 8px!important;
  font-size:16px!important;line-height:1.65!important;overflow-y:auto!important;
}
[data-testid=composer-surface].wb-compact-empty #prompt-textarea{height:60px!important}
[data-testid=composer-surface] .wb-controls-region,
[data-testid=composer-surface].wb-compact-empty .wb-controls-region{
  position:static!important;inset:auto!important;padding:0!important;pointer-events:auto!important;
}
[data-testid=composer-surface] .wb-composer-actions,
[data-testid=composer-surface].wb-compact-empty .wb-composer-actions{
  min-height:40px!important;padding:0 4px!important;gap:6px!important;pointer-events:auto!important;
}
#wb-composer-tools{gap:6px!important;row-gap:4px!important}
#wb-skill-trigger{height:32px!important;padding:5px 10px!important;font-weight:400}
#wb-skill-chip{padding:4px 6px 4px 10px;border-color:var(--border-light);font-size:12px}
html #wb-effort-menu,html #wb-skill-menu,html .wb-attachment-menu,
html .bg-surface-menu,html [role=menu],html [role=listbox]{
  background:var(--surface-composer)!important;border-color:var(--border-light)!important;
  border-radius:14px!important;box-shadow:0 8px 28px #00000014!important;
}
html.dark #wb-effort-menu,html.dark #wb-skill-menu,html.dark .wb-attachment-menu,
html.dark .bg-surface-menu,html.dark [role=menu],html.dark [role=listbox]{
  background:var(--surface-composer)!important;border-color:var(--border-medium)!important;box-shadow:0 8px 28px #0004!important;
}
.wb-attachment-menu [cmdk-list],.wb-attachment-menu [role=listbox],[role=menu] [role=menu],[role=listbox] [role=listbox]{box-shadow:none!important;border:0!important}
html div.absolute[class*="from-surface-canvas"][class*="via-surface-canvas"]{background:linear-gradient(to bottom,#fff 0%,#fffffff2 70%,#ffffff00 100%)!important}
html.dark div.absolute[class*="from-surface-canvas"][class*="via-surface-canvas"]{background:linear-gradient(to bottom,#212121 0%,#212121f2 70%,#21212100 100%)!important}
@media(max-width:640px){
  .wb-compose-host{padding-inline:10px!important}
  [data-testid=composer-surface],[data-testid=composer-surface].wb-compact-empty{min-height:108px!important;border-radius:22px!important}
  [data-testid=composer-surface] .wb-composer-actions{flex-wrap:wrap!important;min-height:40px!important}
  #wb-composer-tools{flex-wrap:wrap!important}
  #wb-skill-trigger{height:32px!important;padding:4px 7px!important}
  .message-render .markdown,.message-render .message-content{font-size:16px!important}
}
/* Fixed application status tails are not part of the assistant's result. */
.wb-delivery-technical{display:none!important}
