/* Provider chat materials, adapted from the captured official interfaces.
   All rules stay inside the provider workbench; account/admin chrome is shared. */
.wb[class*="wb-provider-"] {
  --pw-accent: #1d1d1f;
  --pw-sidebar: #f7f7f7;
  --pw-surface: #fff;
  --pw-composer: #fff;
  --pw-composer-border: #e6e6e6;
  --pw-composer-radius: 18px;
  --pw-composer-shadow: none;
  --pw-width: 800px;
  --is-card-bg: var(--pw-sidebar);
  --is-input-bg: var(--pw-surface);
  --is-action-bg: var(--pw-accent);
  --is-action-text: #fff;
  --is-border: #e6e6e6;
  --wb-line: #e6e6e6;
  --wb-muted: #8a8a8a;
  grid-template-columns: 216px minmax(0, 1fr);
  color: #1f1f1f;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
}
.layout.instack-theme:not(.is-claude) .wb[class*="wb-provider-"]:not(.wb-claude) {
  border-radius: 18px;
  background: var(--pw-surface);
  border-color: #e6e6e6;
  box-shadow: none;
}
.wb[class*="wb-provider-"] .wb-main { min-height: 0; background: var(--pw-surface); }
.wb[class*="wb-provider-"] .wb-sidebar { padding: 21px 13px 15px; }
.wb[class*="wb-provider-"] .wb-sidebar-top { padding: 0 5px; }
.wb[class*="wb-provider-"] .wb-provider-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 1px 0 25px;
  min-width: 0;
  color: #242424;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.45px;
}
.wb[class*="wb-provider-"] .wb-provider-logo { width: 28px; height: 28px; flex: 0 0 28px; object-fit: contain; }
.wb[class*="wb-provider-"] .wb-button-new { min-height: 39px; margin-bottom: 24px; border-radius: 9px; box-shadow: none; font-weight: 500; }
.wb[class*="wb-provider-"] .wb-sidebar-caption { padding-inline: 10px; letter-spacing: 0; }
.wb[class*="wb-provider-"] .wb-history-row { border-radius: 8px; }
.wb[class*="wb-provider-"] .wb-history-row.is-active { background: #ebedf0; }
.wb[class*="wb-provider-"] .wb-history-select { font-size: 12px !important; }
.wb[class*="wb-provider-"] .wb-sidebar-bottom { padding-inline: 8px; }
.wb[class*="wb-provider-"] .wb-sidebar-bottom p { font-size: 10px !important; color: #989898; }
.wb[class*="wb-provider-"] .wb-header { align-items: flex-start; padding: 16px 24px 10px; gap: 14px; min-height: 76px; }
.wb[class*="wb-provider-"] .wb-model-wrap { flex: 1 1 auto; min-width: 0; }
.wb[class*="wb-provider-"] .wb-model-select { text-overflow: ellipsis; font-size: 14px !important; font-weight: 500 !important; }
.wb[class*="wb-provider-"] .wb-model-meta { padding-left: 42px; margin-top: 3px; font-size: 10px !important; color: #a0a0a0; }
.wb[class*="wb-provider-"] .wb-model-meta > span:last-child { max-width: min(380px, 100%); }
.wb[class*="wb-provider-"] .wb-header-actions { display: flex; flex: 0 0 auto; gap: 7px; align-items: center; }
.wb[class*="wb-provider-"] .wb-header-actions .wb-button { min-height: 32px; padding: 6px 10px; font-size: 11px !important; border-radius: 8px; white-space: nowrap; }
.wb[class*="wb-provider-"] .wb-provider-stage { display: flex; flex: 1; flex-direction: column; min-height: 0; min-width: 0; }
.wb[class*="wb-provider-"].wb-provider-home:not(.wb-is-review) .wb-provider-stage { overflow-y: auto; scrollbar-width: thin; }
.wb[class*="wb-provider-"] .wb-modes { align-self: center; margin: 6px 0 4px; padding: 3px; border-radius: 10px; background: #f5f5f5; flex-shrink: 0; }
.wb[class*="wb-provider-"] .wb-modes .wb-button { min-height: 28px; padding: 5px 17px; border-radius: 8px; color: #919191; font-size: 11px !important; }
.wb[class*="wb-provider-"] .wb-modes .wb-button.is-active { color: #2b2b2b; background: #fff; box-shadow: 0 1px 3px #00000008; }
.wb[class*="wb-provider-"] .wb-messages { width: 100%; max-width: calc(var(--pw-width) + 48px); align-self: center; padding: 16px 24px; }
.wb[class*="wb-provider-"] .wb-welcome { max-width: 680px; padding: 20px 0 12px; }
.wb[class*="wb-provider-"] .wb-provider-welcome-logo { display: block; width: 34px; height: 34px; object-fit: contain; margin: 0 auto 13px; }
.wb[class*="wb-provider-"] .wb-welcome h1 { font-size: 26px; font-weight: 500; letter-spacing: -.55px; line-height: 1.45; margin: 0; overflow-wrap: anywhere; }
.wb[class*="wb-provider-"] .wb-composer-area { width: 100%; max-width: calc(var(--pw-width) + 48px); align-self: center; padding: 4px 24px 20px; max-height: 69%; }
.layout.instack-theme:not(.is-claude) .wb[class*="wb-provider-"]:not(.wb-claude) .wb-composer {
  border: 1px solid var(--pw-composer-border);
  border-radius: var(--pw-composer-radius);
  background: var(--pw-composer);
  box-shadow: var(--pw-composer-shadow);
  overflow: hidden;
}
.wb[class*="wb-provider-"] .wb-composer:focus-within { outline: 1px solid #d8dce7; outline-offset: 0; }
.wb[class*="wb-provider-"] textarea.wb-draft { padding: 17px 19px 7px; min-height: 72px; max-height: 190px; font-size: 14px !important; line-height: 1.7; background: transparent; border-radius: 0; }
.wb[class*="wb-provider-"] .wb-composer-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 4px 12px 11px; }
.wb[class*="wb-provider-"] .wb-composer-left { display: flex; flex: 1 1 280px; min-width: 0; max-width: 100%; flex-wrap: wrap; gap: 3px; row-gap: 4px; }
.wb[class*="wb-provider-"] .wb-button-attach,
.wb[class*="wb-provider-"] .la-trigger { min-height: 30px; padding: 5px 8px; font-size: 11px !important; }
.wb[class*="wb-provider-"] .la-trigger { max-width: 100%; min-width: 0; }
.wb[class*="wb-provider-"] .la-trigger span { overflow-wrap: anywhere; min-width: 0; }
.wb[class*="wb-provider-"] .wb-char-count { font-size: 10px !important; padding-inline: 4px; }
.wb[class*="wb-provider-"] .wb-button-send { flex: 0 0 auto; margin-left: auto; min-height: 34px; padding: 7px 11px; border-radius: 10px; font-size: 11px !important; }
.layout.instack-theme:not(.is-claude) .wb[class*="wb-provider-"]:not(.wb-claude) .wb-button-send:enabled { background: var(--pw-accent); color: #fff; }
.layout.instack-theme:not(.is-claude) .wb[class*="wb-provider-"]:not(.wb-claude) .wb-button-send:hover:enabled { background: var(--pw-accent); filter: brightness(.94); }
.wb[class*="wb-provider-"] .wb-button-send:disabled { background: #e1e3e8; color: #fff; opacity: 1; }
.wb[class*="wb-provider-"] .wb-composer-tools .wb-button-send { width: 34px; height: 34px; min-width: 34px; min-height: 34px; padding: 8px; gap: 0; }
.wb[class*="wb-provider-"] .wb-connection-note { margin-top: 10px; font-size: 10px !important; line-height: 1.65; color: #929292; }
.wb[class*="wb-provider-"] .wb-send-note,
.wb[class*="wb-provider-"] .wb-cost-note { font-size: 10px !important; color: #a5a5a5; line-height: 1.6; }
.wb[class*="wb-provider-"] .wb-send-note { flex-wrap: wrap; gap: 2px 12px; margin-top: 5px; }
.wb[class*="wb-provider-"] .wb-cost-note { margin-top: 3px; }
.wb[class*="wb-provider-"] .wb-message-user .wb-message-content { background: #f5f5f5; border-radius: 14px; color: #333; }
.wb[class*="wb-provider-"] .wb-message-content { font-size: 14px !important; }
.wb[class*="wb-provider-"] .wb-message-assistant .wb-avatar { background: var(--pw-accent); border-color: var(--pw-accent); }
.wb[class*="wb-provider-"] button:focus-visible,
.wb[class*="wb-provider-"] select:focus-visible { outline: 2px solid var(--pw-accent); outline-offset: 3px; }

/* DeepSeek: a pale history rail, a small whale, and a blue conversation action. */
.wb.wb-provider-deepseek { --pw-accent: #4d6bfe; --pw-sidebar: #f8f9fc; --pw-composer: #f6f7f9; --pw-composer-border: #f0f1f4; --pw-composer-radius: 20px; --pw-width: 780px; }
.wb.wb-provider-deepseek .wb-button-new { background: #eaf0ff; border-color: #dfe7ff; color: #4d6bfe; }
.wb.wb-provider-deepseek .wb-history-row.is-active { background: #eaf0ff; }
.wb.wb-provider-deepseek .wb-provider-brand { color: #4d6bfe; }
.wb.wb-provider-deepseek .wb-modes { order: -1; }
.wb.wb-provider-deepseek.wb-provider-home .wb-messages { display: flex; align-items: center; justify-content: center; }
.wb.wb-provider-deepseek .wb-welcome { padding: 18px 0 32px; }
.wb.wb-provider-deepseek .wb-welcome h1 { font-size: 25px; }
.wb.wb-provider-deepseek .wb-button-send:disabled { background: #d5ddff; }
.wb.wb-provider-deepseek .wb-message-user .wb-message-content { background: #eef3ff; }

/* Qwen: open white space, a modest greeting, and a compact round input. */
.wb.wb-provider-qwen { --pw-accent: #0011ff; --pw-sidebar: #f9f9f9; --pw-composer-radius: 22px; --pw-width: 760px; --pw-composer-shadow: 0 5px 18px #00000005; }
.wb.wb-provider-qwen .wb-provider-welcome-logo { display: none; }
.wb.wb-provider-qwen .wb-provider-brand { font-weight: 500; }
.wb.wb-provider-qwen .wb-button-new { border-color: #e6e6e6; }
.wb.wb-provider-qwen .wb-welcome h1 { font-size: 24px; font-weight: 500; letter-spacing: -.4px; }
.wb.wb-provider-qwen.wb-provider-home .wb-provider-stage { justify-content: flex-start; padding-top: clamp(56px, 10dvh, 110px); }
.wb.wb-provider-qwen.wb-provider-home .wb-messages { flex: 0 0 auto; overflow: visible; padding: 0 24px 27px; }
.wb.wb-provider-qwen.wb-provider-home .wb-welcome { padding: 0; }
.wb.wb-provider-qwen.wb-provider-home:not(.wb-provider-compact) .wb-provider-stage { padding-top: 20px; }
.wb.wb-provider-qwen.wb-provider-home:not(.wb-provider-compact) .wb-messages { padding-bottom: 16px; }
.wb.wb-provider-qwen.wb-provider-home .wb-composer-area { margin-top: 0; max-height: none; padding-top: 0; }
.wb.wb-provider-qwen .wb-modes { border: 1px solid #eeeeee; background: #fff; border-radius: 18px; }
.wb.wb-provider-qwen .wb-modes { order: 3; margin-top: 8px; margin-bottom: 20px; }
.wb.wb-provider-qwen .wb-modes .wb-button { border-radius: 14px; }
.wb.wb-provider-qwen .wb-modes .wb-button.is-active { background: #f4f4f4; box-shadow: none; }
.wb.wb-provider-qwen .wb-button-send { width: 33px; height: 33px; min-height: 33px; min-width: 33px; border-radius: 50%; padding: 8px; font-size: 0 !important; gap: 0; background: #202020; }
.wb.wb-provider-qwen .wb-button-send .wb-ui-icon { width: 16px; height: 16px; }
.layout.instack-theme:not(.is-claude) .wb.wb-provider-qwen:not(.wb-claude) .wb-button-send:enabled { background: #202020; }
.wb.wb-provider-qwen .wb-button-send:disabled { background: #e5e5e5; }
.wb.wb-provider-qwen.wb-provider-compact textarea.wb-draft { min-height: 34px; padding-top: 16px; padding-bottom: 3px; }
.layout.instack-theme:not(.is-claude) .wb.wb-provider-qwen.wb-provider-compact:not(.wb-claude) .wb-composer { border-radius: 28px; }
.wb.wb-provider-qwen.wb-provider-compact .wb-composer-tools { padding-top: 2px; padding-bottom: 9px; }

/* Doubao: a softly blue workspace with a white rail and a centered brand mark. */
.wb.wb-provider-doubao { --pw-accent: #238dff; --pw-sidebar: #fff; --pw-surface: #f5faff; --pw-composer-border: #e6edf4; --pw-composer-radius: 18px; --pw-width: 760px; --pw-composer-shadow: 0 3px 14px #7098c01b; }
.wb.wb-provider-doubao .wb-button-new { background: #f1f7fe; border-color: #e7f0fb; }
.wb.wb-provider-doubao .wb-history-row.is-active { background: #f0f6fd; }
.wb.wb-provider-doubao .wb-provider-welcome-logo { width: 44px; height: 44px; margin-bottom: 17px; }
.wb.wb-provider-doubao .wb-welcome h1 { font-size: 25px; font-weight: 600; }
.wb.wb-provider-doubao.wb-provider-home .wb-provider-stage { justify-content: center; }
.wb.wb-provider-doubao.wb-provider-home .wb-messages { flex: 0 0 auto; overflow: visible; padding-bottom: 24px; }
.wb.wb-provider-doubao.wb-provider-home .wb-composer-area { margin-top: 0; max-height: none; }
.wb.wb-provider-doubao .wb-modes { background: #eaf1f7; border-radius: 18px; }
.wb.wb-provider-doubao.wb-provider-home .wb-modes { margin-top: 0; margin-bottom: 23px; }
.wb.wb-provider-doubao .wb-modes .wb-button { border-radius: 15px; }
.wb.wb-provider-doubao .wb-modes .wb-button.is-active { box-shadow: 0 1px 3px #5e819312; }
.wb.wb-provider-doubao .wb-button-send { border-radius: 50%; }
.wb.wb-provider-doubao .wb-message-user .wb-message-content { background: #eaf3fe; }

/* Hunyuan: the studio's gray rail, restrained heading and rectangular input. */
.wb.wb-provider-hunyuan { --pw-accent: #1f1f1f; --pw-sidebar: #f7f7f7; --pw-composer-radius: 16px; --pw-width: 800px; --pw-composer-shadow: 0 5px 22px #00000005; grid-template-columns: 224px minmax(0, 1fr); }
.wb.wb-provider-hunyuan .wb-button-new { background: #ededed; border-color: #ededed; }
.wb.wb-provider-hunyuan .wb-provider-brand { margin-bottom: 23px; font-size: 17px; }
.wb.wb-provider-hunyuan .wb-provider-welcome-logo { width: 29px; height: 29px; margin-bottom: 12px; }
.wb.wb-provider-hunyuan .wb-welcome h1 { font-size: 29px; font-weight: 500; letter-spacing: -.7px; }
.wb.wb-provider-hunyuan.wb-provider-home .wb-provider-stage { justify-content: flex-start; padding-top: clamp(24px, 5dvh, 64px); }
.wb.wb-provider-hunyuan.wb-provider-home .wb-messages { flex: 0 0 auto; overflow: visible; padding-bottom: 24px; }
.wb.wb-provider-hunyuan.wb-provider-home .wb-composer-area { margin-top: 0; max-height: none; }
.wb.wb-provider-hunyuan textarea.wb-draft { min-height: 76px; }
.wb.wb-provider-hunyuan .wb-modes { background: transparent; border: 1px solid #ececec; }
.wb.wb-provider-hunyuan .wb-modes { order: 3; margin-top: 8px; margin-bottom: 20px; }
.wb.wb-provider-hunyuan .wb-modes .wb-button.is-active { background: #f5f5f5; box-shadow: none; }
.wb.wb-provider-hunyuan .wb-button-send { border-radius: 50%; }

/* History state always restores a scrollable log and a bottom composer. */
.wb[class*="wb-provider-"].wb-provider-chat .wb-provider-stage { padding-top: 0; overflow: hidden; }
.wb[class*="wb-provider-"].wb-provider-chat .wb-messages { flex: 1; min-height: 0; overflow: auto; max-height: none; }
.wb[class*="wb-provider-"].wb-provider-chat .wb-composer-area { flex-shrink: 0; margin-top: auto; max-height: 67%; overflow: auto; }
.wb[class*="wb-provider-"].wb-is-review .wb-provider-stage { padding-top: 0; min-height: 0; overflow: hidden; }
.wb[class*="wb-provider-"].wb-is-review .wb-messages,
.wb[class*="wb-provider-"].wb-is-review .wb-modes,
.wb[class*="wb-provider-"].wb-is-review .wb-composer,
.wb[class*="wb-provider-"].wb-is-review .wb-followup-actions,
.wb[class*="wb-provider-"].wb-is-review .wb-send-note,
.wb[class*="wb-provider-"].wb-is-review .wb-cost-note { display: none; }
.wb[class*="wb-provider-"].wb-is-review .wb-composer-area { display: flex; flex: 1; flex-direction: column; min-height: 0; max-height: none; margin-top: 0; padding-top: 8px; overflow: hidden; }
.wb[class*="wb-provider-"].wb-is-review .wb-review-host { flex: 1; min-height: 0; display: flex; overflow: hidden; }

@media (min-width: 761px) and (max-width: 980px) {
  .wb[class*="wb-provider-"] { grid-template-columns: 176px minmax(0, 1fr); }
  .wb[class*="wb-provider-"] .wb-header { padding-inline: 18px; }
  .wb[class*="wb-provider-"] .wb-header-actions { gap: 5px; }
  .wb[class*="wb-provider-"] .wb-header-actions .wb-button { padding-inline: 8px; }
  .wb[class*="wb-provider-"] .wb-composer-area,
  .wb[class*="wb-provider-"] .wb-messages { padding-inline: 20px; }
  .wb.wb-provider-qwen.wb-provider-home .wb-messages { padding-inline: 20px; }
}
@media (min-width: 761px) and (max-height: 760px) {
  .wb.wb-provider-qwen.wb-provider-home .wb-provider-stage { padding-top: 46px; }
  .wb.wb-provider-hunyuan.wb-provider-home .wb-provider-stage { padding-top: 17px; }
  .wb.wb-provider-doubao .wb-welcome { padding-top: 0; }
}
@media (max-width: 760px) {
  .wb[class*="wb-provider-"] { grid-template-columns: minmax(0, 1fr); min-height: 0; height: auto; margin: 0; }
  .wb[class*="wb-provider-"] .wb-main { overflow: visible; }
  .wb[class*="wb-provider-"] .wb-sidebar { padding: 10px 12px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; border-right: 0; }
  .wb[class*="wb-provider-"] .wb-sidebar-top { display: flex; padding: 0; }
  .wb[class*="wb-provider-"] .wb-provider-brand { display: none; }
  .wb[class*="wb-provider-"] .wb-button-new { margin: 0; width: auto; min-height: 33px; padding: 7px 9px; font-size: 11px !important; }
  .wb[class*="wb-provider-"] .wb-history { display: flex; flex-direction: row; align-items: center; min-width: 0; }
  .wb[class*="wb-provider-"] .wb-history-select { max-width: 120px; font-size: 11px !important; padding: 8px; }
  .wb[class*="wb-provider-"] .wb-header { display: flex; flex-wrap: wrap; min-height: 0; padding: 14px 13px 10px; gap: 8px; }
  .wb[class*="wb-provider-"] .wb-model-wrap { flex: 1 1 100%; }
  .wb[class*="wb-provider-"] .wb-model-select { font-size: 13px !important; width: 100%; }
  .wb[class*="wb-provider-"] .wb-model-meta > span:last-child { max-width: 100%; }
  .wb[class*="wb-provider-"] .wb-header-actions { margin-left: 42px; gap: 6px; max-width: calc(100% - 42px); flex-wrap: wrap; }
  .wb[class*="wb-provider-"] .wb-header-actions .wb-button { min-height: 27px; padding: 4px 8px; font-size: 10px !important; }
  .wb[class*="wb-provider-"] .wb-modes { max-width: calc(100% - 24px); gap: 1px; }
  .wb[class*="wb-provider-"] .wb-modes .wb-button { min-height: 29px; padding: 5px 11px; font-size: 10px !important; }
  .wb[class*="wb-provider-"] .wb-provider-stage { flex: 1; min-height: 435px; }
  .wb[class*="wb-provider-"] .wb-messages,
  .wb[class*="wb-provider-"] .wb-composer-area { padding-inline: 12px; }
  .wb[class*="wb-provider-"] .wb-composer-area { max-height: none; overflow: visible; padding-bottom: 17px; }
  .wb[class*="wb-provider-"] .wb-welcome { padding: 22px 6px 24px; }
  .wb[class*="wb-provider-"] .wb-welcome h1 { font-size: 23px; line-height: 1.4; }
  .wb[class*="wb-provider-"] .wb-provider-welcome-logo { width: 31px; height: 31px; margin-bottom: 13px; }
  .wb[class*="wb-provider-"] textarea.wb-draft { padding: 15px 14px 6px; font-size: 14px !important; }
  .wb[class*="wb-provider-"] .wb-composer-tools { padding: 5px 8px 10px; gap: 5px; }
  .wb[class*="wb-provider-"] .wb-composer-left { flex-basis: 100%; gap: 2px; row-gap: 2px; }
  .wb[class*="wb-provider-"] .wb-button-attach,
  .wb[class*="wb-provider-"] .la-trigger { font-size: 10px !important; min-height: 28px; padding: 5px 6px; }
  .wb[class*="wb-provider-"] .wb-char-count { display: none; }
  .wb[class*="wb-provider-"] .wb-button-send { min-height: 32px; padding: 6px 10px; }
  .wb[class*="wb-provider-"] .wb-connection-note { font-size: 10px !important; }
  .wb[class*="wb-provider-"] .wb-send-note,
  .wb[class*="wb-provider-"] .wb-cost-note { font-size: 9px !important; }
  .wb.wb-provider-deepseek.wb-provider-home .wb-messages { min-height: 170px; }
  .wb.wb-provider-qwen.wb-provider-home .wb-provider-stage { min-height: 430px; padding-top: 54px; }
  .wb.wb-provider-qwen.wb-provider-home .wb-messages { padding: 0 15px 22px; }
  .wb.wb-provider-qwen.wb-provider-home .wb-welcome { padding: 0; }
  .wb.wb-provider-qwen .wb-welcome h1 { font-size: 23px; }
  .wb.wb-provider-qwen.wb-provider-compact textarea.wb-draft { min-height: 34px; padding: 15px 14px 3px; }
  .wb.wb-provider-doubao.wb-provider-home .wb-provider-stage { min-height: 435px; justify-content: flex-start; padding-top: 30px; }
  .wb.wb-provider-doubao .wb-provider-welcome-logo { width: 41px; height: 41px; }
  .wb.wb-provider-doubao.wb-provider-home .wb-messages { padding-bottom: 23px; }
  .wb.wb-provider-doubao .wb-welcome { padding: 0; }
  .wb.wb-provider-hunyuan.wb-provider-home .wb-provider-stage { min-height: 435px; padding-top: 24px; }
  .wb.wb-provider-hunyuan.wb-provider-home .wb-messages { padding-bottom: 19px; }
  .wb.wb-provider-hunyuan .wb-welcome { padding: 0 5px; }
  .wb.wb-provider-hunyuan .wb-welcome h1 { font-size: 25px; }
  .wb[class*="wb-provider-"].wb-provider-chat .wb-provider-stage { min-height: 0; overflow: visible; }
  .wb[class*="wb-provider-"].wb-provider-chat .wb-messages { min-height: 140px; max-height: 48dvh; overflow: auto; }
  .wb[class*="wb-provider-"].wb-provider-chat .wb-composer-area { max-height: none; overflow: visible; }
  .wb[class*="wb-provider-"].wb-is-review .wb-provider-stage { min-height: 0; }
  .wb[class*="wb-provider-"].wb-is-review .wb-review-host { display: block; overflow: visible; }
}
@media (prefers-reduced-motion: reduce) {
  .wb[class*="wb-provider-"] * { transition: none !important; animation: none !important; }
}

/* Qwen's native input is one real row. Local instack helpers stay directly
   below it, so the compact input can remain compact without losing actions. */
.wb.wb-provider-qwen .wb-provider-input-row {
  display: flex;
  align-items: flex-start;
  min-height: 56px;
  gap: 4px;
  padding: 10px 12px;
  min-width: 0;
}
.wb.wb-provider-qwen .wb-provider-input-row textarea.wb-draft {
  flex: 1 1 0;
  width: 0;
  min-width: 0;
  min-height: 32px;
  margin: 0;
  padding: 3px 8px;
  font-size: 14px !important;
  line-height: 1.7;
  border-radius: 0;
}
.wb.wb-provider-qwen .wb-provider-input-row .wb-provider-attach {
  flex: 0 0 32px;
  width: 32px;
  min-width: 32px;
  height: 33px;
  min-height: 33px;
  padding: 7px;
  font-size: 0 !important;
  gap: 0;
  border: 0;
  background: transparent;
  color: #555;
}
.wb.wb-provider-qwen .wb-provider-attach .wb-ui-icon { width: 17px; height: 17px; }
.wb.wb-provider-qwen .wb-provider-input-row .wb-button-send {
  flex: 0 0 33px;
  align-self: flex-end;
  margin: 0;
}
.wb.wb-provider-qwen .wb-provider-extra-tools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px 6px;
  min-width: 0;
  max-width: 100%;
  margin: 7px 4px 0;
}
.wb.wb-provider-qwen .wb-provider-extra-tools .wb-button-attach,
.wb.wb-provider-qwen .wb-provider-extra-tools .la-trigger {
  min-height: 27px;
  padding: 4px 6px;
  font-size: 11px !important;
}
.wb.wb-provider-qwen .wb-provider-extra-tools .wb-char-count { margin-left: auto; }
.wb[class*="wb-provider-"].wb-is-review .wb-provider-extra-tools { display: none; }
/* These follow all responsive home rules so a focused review never retains
   a provider greeting's empty space. */
.wb[class*="wb-provider-"].wb-is-review .wb-provider-stage { padding-top: 0; }
@media (max-width: 760px) {
  .wb.wb-provider-qwen .wb-provider-input-row { padding: 9px 10px; gap: 2px; min-height: 54px; }
  .wb.wb-provider-qwen .wb-provider-input-row textarea.wb-draft { min-height: 32px; padding: 3px 5px; }
  .wb.wb-provider-qwen .wb-provider-extra-tools { gap: 3px; margin-inline: 2px; }
  .wb.wb-provider-qwen .wb-provider-extra-tools .wb-button-attach,
  .wb.wb-provider-qwen .wb-provider-extra-tools .la-trigger { font-size: 10px !important; }
}
