/* Own-assistant workspace only. Shared chat, business documents and previews
   keep their existing styles whenever this navigation scope is absent. */
.assistant-workspace-blank {
  display: none;
}

/* The own-assistant navigation replaces this legacy conversation-list entry.
   Keep the node and its history bindings for existing data projections. */
#openAssistantChat {
  display: none !important;
}

#workspaceLayout.assistant-workspace-active {
  /* Match the conversation/contact environment; elevation belongs to cards. */
  --aw-scene-background: #e9f1eb;
  --aw-surface: rgba(231, 249, 239, .64);
  --aw-text: #173f34;
  --aw-muted: #496c5e;
  --aw-line: rgba(54, 102, 79, .16);
  --aw-edge-light: rgba(248, 255, 251, .34);
  --aw-mint: #09694b;
  --aw-ice: #206b72;
  --aw-warning: #805200;
  --aw-danger: #ad304a;
  --aw-glass: linear-gradient(135deg, rgba(255, 255, 255, .79), rgba(237, 255, 247, .48) 46%, rgba(198, 234, 218, .42));
  --aw-user-glass: linear-gradient(135deg, rgba(219, 255, 236, .91), rgba(155, 224, 190, .66) 54%, rgba(139, 213, 179, .72));
  --aw-depth: inset 0 1px 0 var(--aw-edge-light), 0 1px 2px rgba(35, 85, 65, .035), 0 5px 14px rgba(35, 85, 65, .065);
  --aw-button-depth: inset 0 1px 0 rgba(248, 255, 251, .3), 0 2px 5px rgba(35, 85, 65, .055);
  /* One continuous scene under both columns; glass belongs to content cards. */
  background: var(--aw-scene-background);
  color: var(--aw-text);
}

#workspaceLayout.assistant-workspace-active > .conversation-panel {
  display: none;
}

#workspaceLayout.assistant-workspace-active #openAssistantShortcut.active {
  color: #187b70;
}

/* Navigation material stays within this assistant page, including the existing
   moving selection lens. Its geometry and hit areas remain navigation-owned. */
#workspaceLayout.assistant-workspace-active > .wechat-tabbar {
  border-color: rgba(60, 105, 83, .1);
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

#workspaceLayout.assistant-workspace-active .wechat-tabbar .linxi-liquid-nav-lens,
#workspaceLayout.assistant-workspace-active .wechat-tabbar .wechat-tab-button.active::before {
  border-color: rgba(59, 117, 86, .16);
  background: radial-gradient(ellipse at 24% 6%, rgba(255, 255, 255, .36), transparent 56%), linear-gradient(150deg, rgba(228, 255, 242, .75), rgba(150, 217, 184, .44));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), 0 3px 10px rgba(42, 99, 71, .075);
}

#workspaceLayout.assistant-workspace-active .wechat-tabbar .wechat-tab-button:focus-visible {
  outline: 2px solid var(--aw-ice) !important;
  outline-offset: -5px;
}

#workspaceLayout.assistant-workspace-active .wechat-tabbar .wechat-tab-button::after {
  background: radial-gradient(circle at center, rgba(246, 255, 250, .22), transparent 68%);
}

#workspaceLayout.assistant-workspace-active > #assistantPanel:not([hidden]) {
  display: grid;
  grid-column: 1;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr) auto auto auto;
  min-width: 0;
  min-height: 0;
  height: 100%;
  border: 0;
  border-left: 1px solid rgba(70, 114, 91, .12);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--aw-text);
  color-scheme: light;
}

#workspaceLayout.assistant-workspace-active #assistantPanel > .assistant-head {
  grid-row: 1;
  min-height: 64px;
  border-bottom: 1px solid rgba(68, 115, 91, .12);
  background: transparent;
  box-shadow: none;
  color: var(--aw-text);
}

html.linxi-desktop-host #workspaceLayout.assistant-workspace-active #assistantPanel > .assistant-head {
  border-color: rgba(68, 115, 91, .12) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.linxi-desktop-host #workspaceLayout.assistant-workspace-active #linxiDesktopShellControls :is(.linxi-desktop-shell-button, #linxiDesktopConnection) {
  color: var(--aw-text) !important;
}

#workspaceLayout.assistant-workspace-active #assistantChatTitle {
  color: var(--aw-text);
  font-weight: 650;
  letter-spacing: .015em;
}

#workspaceLayout.assistant-workspace-active #assistantChatTitle::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #f2fff8, #a4e4cd 54%, #599a91);
  box-shadow: 0 0 13px rgba(168, 244, 214, .35);
  vertical-align: .12em;
}

#workspaceLayout.assistant-workspace-active #assistantPanel > .assistant-head .assistant-top-button {
  border-radius: 11px;
  color: var(--aw-muted);
  background: transparent;
}

#workspaceLayout.assistant-workspace-active #assistantPanel > .assistant-head .assistant-top-button:hover {
  color: var(--aw-text);
  background: rgba(173, 229, 210, .08);
}

/* The existing board remains above the history. Its field grid, DOM order,
   expanded state and action visibility continue to be owned by the renderer. */
#workspaceLayout.assistant-workspace-active #assistantWorkflowPanel {
  grid-row: 2;
  margin: 16px 20px 8px;
  max-height: min(var(--assistant-workflow-max-height, 280px), 34dvh);
  border: 1px solid var(--aw-line);
  border-top-color: rgba(64, 111, 86, .1);
  border-radius: 18px;
  background: var(--aw-glass);
  box-shadow: var(--aw-depth);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowCompact,
#workspaceLayout.assistant-workspace-active #assistantWorkflowCompactActions {
  background: transparent;
  color: var(--aw-text);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowCompact {
  padding: 13px 15px;
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowName,
#workspaceLayout.assistant-workspace-active #assistantWorkflowDetailTitle,
#workspaceLayout.assistant-workspace-active #assistantWorkflowFields :is(.assistant-workflow-value, .assistant-workflow-supply-name, .assistant-workflow-supply-quantity, .assistant-workflow-paper-heading strong),
#workspaceLayout.assistant-workspace-active #assistantWorkflowPeekText {
  color: var(--aw-text);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowName::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 8px 2px 0;
  border-radius: 50%;
  background: var(--aw-mint);
  box-shadow: 0 0 10px rgba(169, 244, 212, .33);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowSummary,
#workspaceLayout.assistant-workspace-active #assistantWorkflowFields :is(.assistant-workflow-label, .assistant-workflow-supply-meta, .assistant-workflow-paper-meta, .assistant-workflow-paper-state),
#workspaceLayout.assistant-workspace-active #assistantWorkflowFields .assistant-workflow-value.truncated::after,
#workspaceLayout.assistant-workspace-active #assistantWorkflowPanel .assistant-workflow-empty {
  color: var(--aw-muted);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowDetail {
  max-height: min(calc(var(--assistant-workflow-max-height, 280px) - 58px), calc(34dvh - 58px));
  padding: 12px 14px 14px;
  border-top-color: var(--aw-line);
  scrollbar-width: thin;
  scrollbar-color: #507b70 transparent;
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowPanel.action-ready #assistantWorkflowDetail {
  max-height: min(calc(var(--assistant-workflow-max-height, 280px) - 104px), calc(34dvh - 104px));
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowFields :is(.assistant-workflow-field, .assistant-workflow-supply-list, .assistant-workflow-paper-file) {
  border-color: rgba(168, 227, 206, .14);
  border-radius: 10px;
  background: rgba(248, 255, 250, .36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowFields .assistant-workflow-supply-line {
  border-bottom-color: rgba(168, 227, 206, .14);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowFields .assistant-workflow-field.missing {
  border-color: rgba(237, 200, 141, .35);
  background: rgba(181, 134, 58, .055);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowFields .assistant-workflow-field.missing .assistant-workflow-value,
#workspaceLayout.assistant-workspace-active #assistantWorkflowFields .assistant-workflow-supply-missing {
  color: var(--aw-warning);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowFields .assistant-workflow-field.auto .assistant-workflow-value {
  color: var(--aw-muted);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowFields .assistant-workflow-supply-missing {
  border-color: rgba(237, 200, 141, .35);
  background: rgba(181, 134, 58, .08);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowFields .assistant-workflow-supply-line.invalid .assistant-workflow-supply-meta {
  color: var(--aw-danger);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowNext,
#workspaceLayout.assistant-workspace-active #assistantWorkflowFields :is(.assistant-workflow-paper-hint, .assistant-workflow-paper-lock) {
  background: rgba(137, 213, 184, .095);
  color: var(--aw-mint);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowPanel :is(.assistant-workflow-kicker, .assistant-workflow-peek-title) {
  color: var(--aw-mint);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowPanel :is(.assistant-workflow-expand, .assistant-workflow-collapse) {
  background: rgba(173, 229, 210, .085);
  color: var(--aw-text);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowPanel .assistant-workflow-expand::before {
  border-color: var(--aw-mint);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowPeek {
  background: #dcefe4;
  box-shadow: inset 0 0 0 1px var(--aw-line);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowPanel .assistant-workflow-action {
  border-color: var(--aw-line);
  border-radius: 10px;
  background: linear-gradient(140deg, rgba(255, 255, 255, .64), rgba(223, 246, 233, .32));
  color: var(--aw-text);
  box-shadow: var(--aw-button-depth);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowPanel .assistant-workflow-action.primary {
  border-color: rgba(39, 111, 77, .22);
  background: #b5ecd5;
  color: #12392f;
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowPanel .assistant-workflow-action.danger {
  border-color: rgba(255, 164, 171, .43);
  background: rgba(183, 76, 88, .11);
  color: var(--aw-danger);
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowPanel .assistant-workflow-action.danger.solid {
  background: #ae3f50;
  color: #fff4f4;
}

#workspaceLayout.assistant-workspace-active #assistantWorkflowPanel .assistant-workflow-action.disabled-soft {
  border-color: rgba(167, 204, 190, .14);
  background: rgba(146, 172, 161, .06);
  color: #6d8378;
}

/* Gloss comes from translucent layers and bevels. Scrolling messages do not
   each create a backdrop-filter surface; fixed tools own the live blur. */
#workspaceLayout.assistant-workspace-active #assistantMessages {
  grid-row: 3;
  gap: 18px;
  padding: 22px 22px 18px;
  background: transparent;
  color: var(--aw-text);
  scrollbar-width: thin;
  scrollbar-color: #507b70 transparent;
}

#workspaceLayout.assistant-workspace-active #assistantMessages .chat-time-separator {
  color: var(--aw-muted);
  font-size: 12px;
  font-weight: 400;
}

#workspaceLayout.assistant-workspace-active #assistantMessages > .assistant-message-row > .assistant-message {
  max-width: calc(100% - 46px);
  padding: 12px 15px;
  border: 1px solid var(--aw-line);
  border-radius: 8px 17px 17px;
  background: var(--aw-glass);
  color: var(--aw-text);
  font-size: 15px;
  line-height: 1.75;
  box-shadow: var(--aw-depth);
}

/* A file delivery already owns its visible card. Keep the generic assistant
   message shell out of the layout so the card is not wrapped in a second
   conversation bubble. */
#workspaceLayout.assistant-workspace-active #assistantMessages > .assistant-message-row > .assistant-message.direct-attachment-bubble {
  max-width: min(360px, calc(100% - 46px));
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#workspaceLayout.assistant-workspace-active #assistantMessages > .assistant-message-row > .assistant-message.direct-attachment-bubble::before {
  display: none;
}

#workspaceLayout.assistant-workspace-active #assistantMessages > .assistant-message-row > .assistant-message.user {
  border-color: rgba(47, 108, 78, .18);
  border-radius: 17px 8px 17px 17px;
  background: var(--aw-user-glass);
  color: #163f2f;
  box-shadow: var(--aw-depth);
}

#workspaceLayout.assistant-workspace-active #assistantMessages > .assistant-message-row > .assistant-message::before {
  display: none;
}

/* File cards share the conversation material; actual file previews stay intact. */
#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-file-card {
  border: 1px solid var(--aw-line);
  border-radius: 8px 17px 17px;
  background: var(--aw-glass);
  color: var(--aw-text);
  box-shadow: var(--aw-depth);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-file-card::before {
  display: none;
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-file-card-title {
  color: var(--aw-text);
}

#workspaceLayout.assistant-workspace-active #assistantMessages :is(.assistant-file-card-meta, .assistant-file-finder-evidence, .assistant-file-finder-label) {
  color: var(--aw-muted);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-file-icon {
  border: 1px solid rgba(70, 92, 80, .13);
  border-radius: 10px;
  background-image: linear-gradient(145deg, rgba(255, 255, 255, .15), transparent 54%, rgba(26, 49, 35, .04));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 2px 5px rgba(45, 82, 59, .08);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-file-card:hover {
  border-color: rgba(45, 104, 73, .28);
  box-shadow: inset 0 1px 0 var(--aw-edge-light), 0 5px 16px rgba(35, 85, 65, .09);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .direct-attachment-file {
  background: transparent;
  color: var(--aw-text);
  box-shadow: none;
}

#workspaceLayout.assistant-workspace-active #assistantMessages .direct-attachment-name {
  color: var(--aw-text);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .direct-attachment-meta {
  color: var(--aw-muted);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-avatar {
  border-color: rgba(250, 255, 252, .85);
  box-shadow: 0 0 0 1px rgba(83, 137, 111, .16), 0 4px 9px rgba(32, 77, 57, .16);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-user-avatar,
#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-avatar.initials {
  border-color: rgba(249, 255, 252, .72);
  background: linear-gradient(140deg, #e6f9ef, #a5d9bc);
  color: var(--aw-text);
}

#workspaceLayout.assistant-workspace-active #assistantMessages :is(.assistant-progress-card, .assistant-item-card) {
  border-color: var(--aw-line);
  border-radius: 14px;
  background: var(--aw-glass);
  color: var(--aw-text);
  box-shadow: var(--aw-depth);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-progress-card {
  min-width: 0;
  max-width: calc(100% - 46px);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-progress-mark {
  border-color: rgba(181, 240, 217, .18);
  border-top-color: var(--aw-mint);
}

#workspaceLayout.assistant-workspace-active #assistantMessages :is(.assistant-item-card-title, .assistant-item-card-field-value, .assistant-expense-board-overview-row strong, .assistant-expense-board-voucher-name, .assistant-expense-board-voucher-amount) {
  color: var(--aw-text);
}

#workspaceLayout.assistant-workspace-active #assistantMessages :is(.assistant-progress-elapsed, .assistant-item-card-kind, .assistant-item-card-description, .assistant-item-card-field-label, .assistant-item-card-state, .assistant-expense-board-overview-row, .assistant-expense-board-empty, .assistant-expense-board-voucher-status) {
  color: var(--aw-muted);
}

#workspaceLayout.assistant-workspace-active #assistantMessages :is(.assistant-item-card-fields, .assistant-expense-board-voucher) {
  border-color: rgba(168, 227, 206, .14);
  background: rgba(226, 255, 235, .05);
}

#workspaceLayout.assistant-workspace-active #assistantMessages :is(.assistant-item-card-action, .assistant-item-card-attachment, .assistant-expense-board-preview, .direct-attachment-action) {
  border-color: var(--aw-line);
  background: rgba(164, 226, 200, .085);
  color: var(--aw-mint);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-item-card-action.primary {
  background: #b5ecd5;
  color: #12392f;
}

#workspaceLayout.assistant-workspace-active #assistantMessages :is(.assistant-item-card-action.danger, .direct-attachment-action.retry),
#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-message-row.send-failed .assistant-message.user::after {
  color: var(--aw-danger);
  border-color: rgba(255, 164, 171, .43);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-item-card-status {
  background: rgba(179, 218, 201, .1);
  color: var(--aw-muted);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-item-card-status[data-tone="success"] {
  background: rgba(132, 219, 179, .12);
  color: var(--aw-mint);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-item-card-status[data-tone="info"] {
  background: rgba(127, 205, 220, .12);
  color: var(--aw-ice);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-item-card-status[data-tone="warning"],
#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-expense-board-voucher-status[data-tone="warning"] {
  background: rgba(183, 145, 79, .12);
  color: var(--aw-warning);
}

#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-item-card-status[data-tone="danger"],
#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-expense-board-voucher-status[data-tone="danger"] {
  background: rgba(183, 76, 88, .12);
  color: var(--aw-danger);
}

#workspaceLayout.assistant-workspace-active #assistantFunActions {
  grid-row: 4;
  border-color: rgba(219, 251, 232, .2);
  background: transparent;
}

#workspaceLayout.assistant-workspace-active #assistantFunActions .assistant-fun-button {
  border-color: var(--aw-line);
  background: rgba(164, 226, 200, .085);
  color: var(--aw-text);
}

#workspaceLayout.assistant-workspace-active #assistantForm {
  grid-row: 5;
  grid-template-columns: minmax(0, 1fr) 42px 68px;
  align-items: end;
  gap: 8px;
  margin: 8px 20px 18px;
  padding: 9px;
  border: 1px solid var(--aw-line);
  border-radius: 18px;
  background: var(--aw-glass);
  box-shadow: inset 0 1px 0 var(--aw-edge-light), 0 4px 16px rgba(43, 88, 66, .085);
}

#workspaceLayout.assistant-workspace-active #assistantForm .assistant-input-wrap {
  grid-column: 1;
  grid-template-columns: minmax(0, 1fr);
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
}

#workspaceLayout.assistant-workspace-active #assistantForm #assistantVoiceButton,
#workspaceLayout.assistant-workspace-active #assistantForm .lx-av-calibrate,
#workspaceLayout.assistant-workspace-active #assistantForm .lx-av-draft-calibrate {
  display: none !important;
}

#workspaceLayout.assistant-workspace-active #assistantForm .assistant-input-wrap:focus-within {
  outline: 2px solid rgba(22, 106, 73, .28);
  outline-offset: 0;
  box-shadow: none;
}

#workspaceLayout.assistant-workspace-active #assistantInput {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  max-height: 132px;
  margin: 0;
  padding: 10px 11px;
  resize: none;
  border: 0;
  border-radius: 10px;
  outline: 0;
  box-shadow: none;
  background: transparent;
  color: var(--aw-text);
  caret-color: var(--aw-mint);
  font-family: inherit;
  font-size: 16px;
  line-height: 24px;
  scrollbar-width: thin;
  scrollbar-color: #507b70 transparent;
}

#workspaceLayout.assistant-workspace-active #assistantInput::placeholder {
  color: var(--aw-muted);
  opacity: 1;
}

#workspaceLayout.assistant-workspace-active #assistantPlusButton {
  grid-column: 2;
  width: 42px;
  height: 44px;
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--aw-line);
  border-radius: 11px;
  background: linear-gradient(140deg, rgba(255, 255, 255, .72), rgba(214, 243, 229, .46));
  box-shadow: var(--aw-button-depth);
  color: var(--aw-mint);
}

#workspaceLayout.assistant-workspace-active #assistantForm > button[type="submit"] {
  grid-column: 3;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 8px 11px;
  border: 1px solid rgba(39, 111, 77, .22);
  border-radius: 11px;
  background: linear-gradient(140deg, #e2f9ec, #a3ddbf 62%, #93d1b1);
  color: #12392f;
  font-size: 15px;
  line-height: 24px;
  box-shadow: var(--aw-button-depth);
}

#workspaceLayout.assistant-workspace-active #assistantForm :is(button:disabled, #assistantInput:disabled) {
  opacity: .5;
}

#workspaceLayout.assistant-workspace-active #chatAttachmentPanel {
  grid-row: 6;
  border-top-color: var(--aw-line);
  background: var(--aw-glass);
  box-shadow: inset 0 1px 0 var(--aw-edge-light);
  color: var(--aw-text);
}

#workspaceLayout.assistant-workspace-active #chatAttachmentPanel .chat-attachment-option {
  color: var(--aw-text);
}

#workspaceLayout.assistant-workspace-active #assistantForm .chat-composer-attachment {
  border-color: var(--aw-line);
  background: rgba(245, 255, 249, .63);
}

#workspaceLayout.assistant-workspace-active #assistantForm .chat-composer-attachment-name {
  color: var(--aw-text);
}

#workspaceLayout.assistant-workspace-active #assistantForm :is(.chat-composer-attachment-meta, .chat-composer-attachment-remove) {
  color: var(--aw-muted);
}

#workspaceLayout.assistant-workspace-active #assistantForm .chat-composer-attachment.is-failed {
  border-color: rgba(255, 164, 171, .43);
  background: #fae7e9;
}

#workspaceLayout.assistant-workspace-active #assistantForm .chat-composer-attachment-remove:hover {
  background: rgba(183, 76, 88, .13);
  color: var(--aw-danger);
}

#workspaceLayout.assistant-workspace-active #assistantPanel button:focus-visible {
  outline: 2px solid var(--aw-ice) !important;
  outline-offset: 3px;
}

/* Interaction changes light and contact shadow, without bright outline rings. */
#workspaceLayout.assistant-workspace-active #assistantPanel :is(.assistant-workflow-action, .assistant-item-card-action, .assistant-item-card-attachment, .assistant-expense-board-preview, .direct-attachment-action, .assistant-fun-button, #assistantPlusButton, #assistantForm > button[type="submit"]),
#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-file-card {
  transition: border-color .16s ease, box-shadow .16s ease, transform .12s ease;
}

@media (hover: hover) and (pointer: fine) {
  #workspaceLayout.assistant-workspace-active #assistantPanel :is(.assistant-workflow-action, .assistant-item-card-action, .assistant-item-card-attachment, .assistant-expense-board-preview, .direct-attachment-action, .assistant-fun-button, #assistantPlusButton, #assistantForm > button[type="submit"]):hover:not(:disabled):not(.disabled-soft):not(.danger):not(.retry) {
    border-color: rgba(41, 108, 75, .32);
    box-shadow: inset 0 1px 0 rgba(248, 255, 251, .38), 0 3px 8px rgba(35, 85, 65, .08);
  }
}

#workspaceLayout.assistant-workspace-active #assistantPanel :is(.assistant-workflow-action, .assistant-item-card-action, .assistant-item-card-attachment, .assistant-expense-board-preview, .direct-attachment-action, .assistant-fun-button, #assistantPlusButton, #assistantForm > button[type="submit"]):active:not(:disabled):not(.disabled-soft),
#workspaceLayout.assistant-workspace-active #assistantMessages .assistant-file-card:active {
  transform: translateY(1px);
  box-shadow: inset 0 1px 3px rgba(35, 85, 65, .1);
}

@media (min-width: 1024px) {
  #workspaceLayout.assistant-workspace-active {
    grid-template-columns: var(--linxi-desktop-nav-width, 68px) var(--linxi-desktop-side-width, 288px) minmax(0, 1fr);
    /* Logo, company name and controls share the same pale green surface. */
    background: var(--aw-scene-background);
  }

  #workspaceLayout.assistant-workspace-active > .wechat-tabbar::after,
  #workspaceLayout.assistant-workspace-active > .assistant-workspace-blank > .assistant-workspace-brand,
  #workspaceLayout.assistant-workspace-active #assistantPanel > .assistant-head,
  html.linxi-desktop-host #workspaceLayout.assistant-workspace-active #assistantPanel > .assistant-head {
    box-sizing: border-box;
    border-bottom-color: rgba(68, 115, 91, .12) !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  #workspaceLayout.assistant-workspace-active > .assistant-workspace-blank {
    display: block;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    min-height: 0;
    background: transparent;
    box-shadow: none;
  }

  #workspaceLayout.assistant-workspace-active > .assistant-workspace-blank > .assistant-workspace-brand {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: var(--lx-glass-topbar-height, 72px);
    min-width: 0;
    margin: 0;
    padding: 0 var(--linxi-desktop-side-gutter, 14px);
    border-bottom: 1px solid rgba(68, 115, 91, .12);
    background: linear-gradient(115deg, rgba(249, 255, 252, .73), rgba(216, 241, 229, .43));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .26), 0 3px 12px rgba(47, 89, 69, .035);
    color: var(--aw-text);
  }

  #workspaceLayout.assistant-workspace-active .assistant-workspace-brand-name {
    overflow: hidden;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #workspaceLayout.assistant-workspace-active > .wechat-tabbar:not([hidden]) {
    display: grid;
  }

  #workspaceLayout.assistant-workspace-active > #assistantPanel:not([hidden]) {
    grid-column: 3;
  }

  #workspaceLayout.assistant-workspace-active #assistantPanel > .assistant-head {
    min-height: var(--lx-glass-topbar-height, 72px);
  }
}

@media (max-width: 1023px) {
  #workspaceLayout.assistant-workspace-active {
    grid-template-columns: minmax(0, 1fr);
    padding: 6px;
  }

  #workspaceLayout.assistant-workspace-active > #assistantPanel:not([hidden]) {
    border: 1px solid rgba(54, 102, 79, .16);
    border-radius: 19px;
    box-shadow: inset 0 1px 0 rgba(248, 255, 250, .24), 0 4px 14px rgba(29, 74, 50, .09);
  }

  #workspaceLayout.assistant-workspace-active #assistantPanel > .assistant-head {
    min-height: 58px;
  }

  #workspaceLayout.assistant-workspace-active #assistantChatTitle {
    font-size: 16px;
  }

  #workspaceLayout.assistant-workspace-active #assistantWorkflowPanel {
    margin: 12px 12px 6px;
    border-radius: 15px;
  }

  #workspaceLayout.assistant-workspace-active #assistantMessages {
    gap: 16px;
    padding: 16px 13px;
  }

  #workspaceLayout.assistant-workspace-active #assistantForm {
    grid-template-columns: minmax(0, 1fr) 40px 62px;
    gap: 6px;
    margin: 6px 10px 10px;
    padding: 7px;
    border-radius: 16px;
  }

  #workspaceLayout.assistant-workspace-active #assistantPlusButton {
    width: 40px;
  }

  #workspaceLayout.assistant-workspace-active #assistantForm > button[type="submit"] {
    padding-right: 8px;
    padding-left: 8px;
  }
}

@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  #workspaceLayout.assistant-workspace-active #assistantWorkflowPanel,
  #workspaceLayout.assistant-workspace-active #assistantForm {
    background: var(--aw-glass);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
    backdrop-filter: blur(18px) saturate(125%);
  }
}

@media (prefers-reduced-transparency: reduce) {
  #workspaceLayout.assistant-workspace-active {
    --aw-glass: #e8f4ed;
    --aw-user-glass: #b5e5ca;
  }

  #workspaceLayout.assistant-workspace-active > .wechat-tabbar {
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  #workspaceLayout.assistant-workspace-active #assistantWorkflowPanel,
  #workspaceLayout.assistant-workspace-active #assistantForm {
    background: #deeee4;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

html.linxi-reduce-transparency #workspaceLayout.assistant-workspace-active {
  --aw-glass: #e8f4ed;
  --aw-user-glass: #b5e5ca;
}

html.linxi-reduce-transparency #workspaceLayout.assistant-workspace-active > .wechat-tabbar {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html.linxi-reduce-transparency #workspaceLayout.assistant-workspace-active #assistantWorkflowPanel,
html.linxi-reduce-transparency #workspaceLayout.assistant-workspace-active #assistantForm {
  background: #deeee4;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

@media (prefers-reduced-motion: reduce) {
  #workspaceLayout.assistant-workspace-active #assistantPanel :is(.assistant-workflow-action, .assistant-item-card-action, .assistant-item-card-attachment, .assistant-expense-board-preview, .direct-attachment-action, .assistant-fun-button, #assistantPlusButton, #assistantForm > button[type="submit"]):active,
  #workspaceLayout.assistant-workspace-active #assistantMessages .assistant-file-card:active {
    transform: none;
  }

  #workspaceLayout.assistant-workspace-active #assistantPanel,
  #workspaceLayout.assistant-workspace-active #assistantPanel *,
  #workspaceLayout.assistant-workspace-active #assistantPanel *::before,
  #workspaceLayout.assistant-workspace-active #assistantPanel *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
