/* Assistant */

.assistant-conversations-toolbar > [role="button"],
.assistant-conversations-toolbar > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  margin: 0;
  min-height: 2.75rem;
}

.assistant-conversation-scope-toggle {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}

.assistant-conversation-scope-button.is-active,
.assistant-conversation-scope-button[disabled] {
  border-color: rgba(73, 106, 171, 0.35);
  background: rgba(224, 235, 255, 0.88);
  color: #23426f;
  box-shadow: inset 0 0 0 1px rgba(73, 106, 171, 0.14);
}

.assistant-conversation-scope-button.is-active:hover,
.assistant-conversation-scope-button.is-active:focus-visible,
.assistant-conversation-scope-button[disabled]:hover,
.assistant-conversation-scope-button[disabled]:focus-visible {
  border-color: rgba(73, 106, 171, 0.35);
  background: rgba(224, 235, 255, 0.88);
  color: #23426f;
}

.assistant-conversation-scope-button[disabled] {
  opacity: 1;
  cursor: default;
}
.assistant-home-block {
  display: grid;
  gap: 0.9rem;
  margin-top: 1.1rem;
}

.assistant-home-queue,
.assistant-home-actions {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.assistant-home-action-item {
  display: grid;
  gap: 0.4rem;
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  border-top: 1px solid var(--spot-line);
}

.assistant-home-action-item:first-of-type {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}
.page-grid--assistant {
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
}

.page-grid--assistant-section {
  grid-template-columns: minmax(0, 1fr);
}
.workspace-grid--assistant {
  grid-template-columns: minmax(0, 1fr);
}

.assistant-chat-panel {
  gap: 0.9rem;
}

.assistant-chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.35rem;
}

.assistant-chat-head strong {
  font-size: 1rem;
}

.assistant-thread,
.assistant-block-list {
  display: grid;
  gap: 1rem;
}

#assistant-workspace-overview-panel {
  order: 1;
}

#assistant-thread-panel {
  order: 2;
}

#assistant-inbox-panel {
  order: 3;
}

#assistant-work-items-panel {
  order: 4;
}

#assistant-review-queue-panel {
  order: 5;
}

#assistant-intent-telemetry-panel {
  order: 5;
}

.assistant-secondary-panel {
  order: 6;
}

.assistant-panel-flow {
  display: grid;
  gap: 1.1rem;
  margin-top: 1.1rem;
}

.assistant-panel-flow > .compact-banner {
  margin-bottom: 0;
}

.runtime-telemetry-events {
  margin-top: 0.75rem;
}

.runtime-telemetry-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.45rem 0 0.35rem;
}

.runtime-telemetry-badges .workflow-pill {
  margin-bottom: 0;
}

.assistant-conversation-intro {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 0.8rem;
}

.assistant-conversation-intro h2,
.assistant-conversation-intro p {
  margin: 0;
}

.workspace-link-list-item {
  position: relative;
}

.thread-row-menu {
  margin: 0;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  z-index: 1;
}

.thread-row-menu__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(116, 103, 88, 0.64);
  border-radius: 999px;
  box-shadow: none;
  cursor: pointer;
  opacity: 1;
  transition: opacity 140ms ease;
}

.thread-row-menu__toggle:hover,
.thread-row-menu__toggle:focus-visible {
  color: rgba(88, 72, 44, 0.9);
  background: transparent;
  box-shadow: none;
  outline: none;
}

.thread-row-menu__toggle svg {
  width: 0.95rem;
  height: 0.95rem;
  fill: currentColor;
}

.thread-row-menu__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: opacity 140ms ease;
}

.thread-row-menu--open .thread-row-menu__actions,
.thread-row-menu:focus-within .thread-row-menu__actions,
.workspace-link-list-item:hover .thread-row-menu__actions {
  opacity: 1;
  pointer-events: auto;
}

.thread-row-menu--open .thread-row-menu__toggle,
.thread-row-menu:focus-within .thread-row-menu__toggle,
.workspace-link-list-item:hover .thread-row-menu__toggle {
  opacity: 0;
  pointer-events: none;
}

.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  padding: 0;
  border-radius: 999px;
}

.workspace-link-list-item .workspace-link {
  padding-right: 3.6rem;
  min-width: 0;
}

.workspace-link-list-item .workspace-link span {
  min-width: 0;
  flex: 1 1 auto;
}

.workspace-link-list-item .workspace-link strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assistant-conversation-status {
  color: rgba(92, 77, 58, 0.78);
  font-style: italic;
}

.icon-button svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.assistant-message-form__tip {
  margin: 0;
}

.assistant-workspace-tabs {
  margin-top: 1rem;
}

.assistant-section-nav {
  margin-top: -0.75rem;
  margin-bottom: 0.2rem;
}

.page-grid--assistant > .assistant-section-nav {
  grid-column: 1 / -1;
}

.assistant-section-nav--subtle {
  gap: 0.35rem;
  padding-bottom: 0;
}

.assistant-section-nav--subtle .auth-mode-tab {
  font-size: 0.88rem;
  border-color: rgba(80, 68, 54, 0.08);
  background: rgba(255, 255, 255, 0.46);
}

.assistant-section-nav--subtle .auth-mode-tab:hover {
  border-color: rgba(114, 86, 32, 0.18);
  background: rgba(255, 252, 245, 0.78);
}

.assistant-section-nav--subtle .auth-mode-tab--active,
.assistant-section-nav--subtle .auth-mode-tab[aria-selected="true"] {
  border-color: rgba(160, 110, 37, 0.34);
  background: linear-gradient(180deg, rgba(255, 248, 233, 0.98), rgba(247, 231, 202, 0.95));
  box-shadow: 0 12px 24px rgba(122, 84, 27, 0.14);
  color: #4a3111;
  font-weight: 700;
}

.assistant-thread-composer {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.6rem;
  padding-top: 0;
}

.assistant-thread-composer__status {
  gap: 0.75rem;
}

.assistant-inline-banner {
  margin-bottom: 0;
}

.assistant-message-form__icon-button {
  display: inline-flex;
  flex: 0 0 auto;
  width: 2.75rem;
  min-width: 2.75rem;
  max-width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border-radius: 999px;
  align-self: end;
}

.assistant-message-form__scope-panel {
  margin: 0;
  border: 1px solid rgba(80, 68, 54, 0.12);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.78);
}

.assistant-message-form__scope-panel[open] {
  padding: 0;
}

.assistant-message-form__scope-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 0.38rem 0.75rem;
  cursor: pointer;
  list-style: none;
}

.assistant-message-form__scope-summary::-webkit-details-marker {
  display: none;
}

.assistant-message-form__scope-summary::after {
  content: "›";
  flex: 0 0 auto;
  color: rgba(84, 95, 118, 0.8);
  font-size: 1.05rem;
  font-weight: 700;
  transform: rotate(90deg);
  transition: transform 140ms ease;
}

.assistant-message-form__scope-panel[open] .assistant-message-form__scope-summary::after {
  transform: rotate(-90deg);
}

.assistant-message-form__scope-summary-label {
  color: rgba(84, 95, 118, 0.88);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.assistant-message-form__scope-summary-value {
  flex: 1 1 auto;
  min-width: 0;
  color: rgba(27, 39, 61, 0.92);
  font-size: 0.92rem;
  line-height: 1.35;
  text-align: right;
  overflow-wrap: anywhere;
}

.assistant-message-form__scope-bar {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 0.75rem 0;
}

.assistant-message-form__scope-fields {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 26rem;
  gap: 0.65rem;
  min-width: 0;
  align-items: flex-start;
}

.assistant-message-form__scope-fields--instruction {
  flex: 0 0 auto;
}

.assistant-message-form__scope-fields--instruction .assistant-message-form__scope-field--instruction-file {
  flex: 1 1 100%;
  max-width: 32rem;
}

.assistant-message-form__scope-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.assistant-message-form__scope-fields--filters {
  flex: 1 1 26rem;
}

.assistant-message-form__scope-field {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  min-width: 0;
  flex: 1 1 12rem;
  align-self: flex-start;
}

.assistant-message-form__scope-field--type {
  flex: 0 0 11.5rem;
}

.assistant-message-form__scope-field--tags {
  gap: 0.22rem;
}

.assistant-message-form__scope-field span {
  color: rgba(84, 95, 118, 0.88);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.assistant-message-form__scope-field select {
  width: 100%;
  min-width: 0;
}

.assistant-message-form__scope-clear {
  flex: 0 0 auto;
  align-self: start;
  margin-top: 1.6rem;
}

.assistant-message-form__scope-suggestions,
.assistant-message-form__scope-selected {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.4rem;
  row-gap: 0.02rem;
}

.assistant-message-form__scope-suggestions {
  margin-top: 0.02rem;
}

.assistant-message-form__scope-selected + .assistant-message-form__scope-suggestions {
  margin-top: -0.24rem;
}

.assistant-message-form__scope-picker {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.14rem;
}

.assistant-message-form__scope-picker-item {
  display: grid;
  gap: 0.08rem;
  justify-items: start;
  width: 100%;
  padding: 0.5rem 0.7rem;
  border: 1px solid rgba(120, 136, 172, 0.18);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.96);
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.assistant-message-form__scope-picker-item:hover,
.assistant-message-form__scope-picker-item:focus-visible {
  border-color: rgba(73, 106, 171, 0.28);
  background: rgba(246, 249, 255, 0.98);
  box-shadow: 0 8px 22px rgba(52, 74, 115, 0.08);
}

.assistant-message-form__scope-picker-item.is-active {
  border-color: rgba(73, 106, 171, 0.35);
  background: rgba(224, 235, 255, 0.72);
}

.assistant-message-form__scope-picker-item:disabled {
  cursor: default;
  opacity: 0.62;
  box-shadow: none;
}

.assistant-message-form__scope-picker-title {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  color: rgba(29, 43, 69, 0.94);
}

.assistant-message-form__scope-picker-subtitle,
.assistant-message-form__scope-picker-meta {
  font-size: 0.78rem;
  line-height: 1.25;
}

.assistant-message-form__scope-picker-subtitle {
  color: rgba(84, 95, 118, 0.82);
}

.assistant-message-form__scope-picker-meta {
  color: rgba(73, 106, 171, 0.9);
}

.assistant-message-form__scope-chip {
  cursor: pointer;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.assistant-message-form__scope-chip:hover,
.assistant-message-form__scope-chip:focus-visible {
  border-color: rgba(73, 106, 171, 0.32);
  background: rgba(234, 241, 252, 0.96);
  color: rgba(40, 65, 118, 0.92);
}

.assistant-message-form__scope-chip.is-active,
.assistant-message-form__scope-chip--selected {
  border-color: rgba(73, 106, 171, 0.35);
  background: rgba(224, 235, 255, 0.88);
  color: #27478d;
}

.assistant-message-form__scope-chip--selected {
  padding-right: 0.18rem;
  gap: 0.36rem;
}

.assistant-message-form__scope-chip:disabled {
  cursor: default;
  opacity: 0.62;
}

.project-files-upload__icon-button {
  display: inline-flex;
  flex: 0 0 auto;
  width: 2.75rem;
  min-width: 2.75rem;
  max-width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border-radius: 999px;
}

.assistant-message-form__toolbar,
.project-files-upload__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
}

@media (max-width: 720px) {
  .assistant-message-form__scope-panel[open] {
    padding: 0;
  }

  .assistant-message-form__scope-summary {
    align-items: flex-start;
    gap: 0.5rem;
  }

  .assistant-message-form__scope-summary-value {
    text-align: left;
  }

  .assistant-message-form__scope-bar {
    padding: 0 0.68rem 0;
  }

  .assistant-message-form__scope-row {
    flex-direction: column;
    gap: 0.5rem;
  }

  .assistant-message-form__scope-fields {
    flex-direction: column;
  }

  .assistant-message-form__scope-clear {
    margin-top: 0;
  }
}

.assistant-message-form__attachments,
.project-files-upload__attachments {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.assistant-message-form__attach-button,
.project-files-upload__attach-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1;
  border: 1px solid rgba(80, 68, 54, 0.16);
  border-color: rgba(80, 68, 54, 0.1);
  background: rgba(255, 255, 255, 0.82);
  color: rgba(79, 68, 56, 0.82);
  box-shadow: 0 4px 14px rgba(69, 50, 18, 0.04);
  cursor: pointer;
  text-decoration: none;
}

.assistant-message-form__attach-button:hover,
.assistant-message-form__attach-button:focus-visible,
.project-files-upload__attach-button:hover,
.project-files-upload__attach-button:focus-visible {
  border-color: rgba(80, 68, 54, 0.16);
  background: rgba(255, 255, 255, 0.94);
  color: var(--spot-ink);
}

.assistant-message-form__icon-button--disabled,
.project-files-upload__icon-button--disabled {
  opacity: 0.55;
}

.assistant-message-form__file-input,
.project-files-upload__file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

.assistant-message-form__badge,
.project-files-upload__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.55rem;
  height: 1.55rem;
  padding: 0 0.42rem;
  border-radius: 999px;
  background: rgba(160, 110, 37, 0.14);
  border: 1px solid rgba(160, 110, 37, 0.24);
  color: #6b4310;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
}

.assistant-message-form__selected-files,
.project-files-upload__selected-files {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.assistant-message-form__selected-file,
.project-files-upload__selected-file {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  max-width: 100%;
  padding: 0 0.35rem 0 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(80, 68, 54, 0.12);
  background: rgba(255, 255, 255, 0.78);
}

.assistant-message-form__selected-file-copy,
.project-files-upload__selected-file-copy {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  min-width: 0;
}

.assistant-message-form__selected-file-copy strong,
.assistant-message-form__selected-file-copy span,
.project-files-upload__selected-file-copy strong,
.project-files-upload__selected-file-copy span {
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assistant-message-form__selected-file-copy strong,
.project-files-upload__selected-file-copy strong {
  font-size: 0.9rem;
}

.assistant-message-form__selected-file-copy span,
.project-files-upload__selected-file-copy span {
  color: var(--spot-muted);
  font-size: 0.8rem;
}

.assistant-message-form__remove-file,
.project-files-upload__remove-file {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  place-self: center;
  width: 1rem;
  min-width: 1rem;
  max-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  padding: 0;
  margin: 0;
  line-height: 1;
  font-size: 0.82rem;
  vertical-align: middle;
}

.project-files-upload__tip {
  margin: 0;
}

.assistant-thread-composer textarea {
  min-height: 96px;
  margin: 0;
}

.upload-dropzone {
  transition: box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.upload-dropzone--active {
  box-shadow: 0 0 0 2px rgba(160, 110, 37, 0.18);
}

.upload-dropzone--active .assistant-message-form__attach-button,
.upload-dropzone--active .project-files-upload__attach-button,
.upload-dropzone--active > summary.secondary.outline {
  border-color: rgba(160, 110, 37, 0.36);
  background: rgba(255, 251, 244, 0.96);
  color: var(--spot-ink);
}

.assistant-section-stack {
  display: grid;
  gap: 0.9rem;
}

.assistant-section-stack > .panel {
  padding: 1rem 1.05rem;
}

.assistant-section-stack > .panel > header h2 {
  font-size: 1.1rem;
}

.assistant-run-summary {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.assistant-run-summary__card {
  display: grid;
  gap: 0.15rem;
}

#project-runtime-ops-panel {
  display: grid;
  gap: 1rem;
}

.assistant-message {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
  padding: 1rem 1.1rem;
  border: 1px solid var(--spot-line);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.82);
}

.assistant-message--assistant {
  background: rgba(244, 248, 255, 0.92);
}

.assistant-message--user {
  background: rgba(255, 251, 244, 0.95);
}

.assistant-message--streaming {
  border-color: rgba(97, 138, 212, 0.36);
  box-shadow: 0 8px 24px rgba(80, 111, 165, 0.08);
}

.assistant-message-head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
}

.assistant-message-head__summary,
.assistant-message-head__actions,
.assistant-message-feedback-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.assistant-message-head__summary {
  min-width: 0;
  flex: 1 1 auto;
}

.assistant-message-head__actions {
  margin-left: auto;
  flex: 0 1 auto;
  flex-wrap: nowrap;
}

.assistant-message-feedback-actions {
  gap: 0.4rem;
  flex-wrap: nowrap;
}

.assistant-message-body {
  display: grid;
  min-width: 0;
  gap: 0.9rem;
}

.assistant-message-content {
  margin: 0;
  white-space: pre-wrap;
}

.assistant-message-content--richtext {
  white-space: normal;
  display: grid;
  gap: 0.8rem;
}

.assistant-message-content--richtext > :first-child {
  margin-top: 0;
}

.assistant-message-content--richtext > :last-child {
  margin-bottom: 0;
}

.assistant-message-content--richtext p,
.assistant-message-content--richtext ul,
.assistant-message-content--richtext ol,
.assistant-message-content--richtext blockquote,
.assistant-message-content--richtext pre,
.assistant-message-content--richtext h1,
.assistant-message-content--richtext h2,
.assistant-message-content--richtext h3 {
  margin: 0;
}

.assistant-message-content--richtext h1,
.assistant-message-content--richtext h2,
.assistant-message-content--richtext h3 {
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.assistant-message-content--richtext h1 {
  font-size: 1.18rem;
}

.assistant-message-content--richtext h2 {
  font-size: 1.06rem;
}

.assistant-message-content--richtext h3 {
  font-size: 1rem;
}

.assistant-message-content--richtext ul,
.assistant-message-content--richtext ol {
  padding-left: 1.35rem;
}

.assistant-message-content--richtext li + li {
  margin-top: 0.25rem;
}

.assistant-message-content--richtext blockquote {
  padding-left: 0.9rem;
  border-left: 3px solid rgba(73, 106, 171, 0.22);
  color: rgba(42, 58, 92, 0.92);
}

.assistant-message-content--richtext code {
  padding: 0.1rem 0.32rem;
  border-radius: 0.35rem;
  background: rgba(226, 232, 244, 0.76);
  font-size: 0.92em;
}

.assistant-message-content--richtext pre {
  overflow-x: auto;
  padding: 0.8rem 0.9rem;
  border-radius: 0.75rem;
  background: rgba(236, 240, 247, 0.88);
}

.assistant-message-content--richtext pre code {
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0.94em;
}

.assistant-message-content--richtext a {
  color: #3159a8;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.12em;
}

.assistant-message-content--streaming {
  white-space: pre-wrap;
}

.assistant-message-feedback-actions .secondary.is-active {
  border-color: rgba(73, 106, 171, 0.35);
  background: rgba(224, 235, 255, 0.88);
}

.assistant-message-feedback-button {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.assistant-message-feedback-button--helpful {
  border-color: rgba(78, 138, 98, 0.28);
  background: rgba(235, 247, 238, 0.94);
  color: #255737;
}

.assistant-message-feedback-button--helpful:hover,
.assistant-message-feedback-button--helpful:focus-visible,
.assistant-message-feedback-button--helpful.is-active {
  border-color: rgba(58, 116, 77, 0.45);
  background: rgba(215, 239, 222, 0.98);
  color: #1d472c;
  box-shadow: inset 0 0 0 1px rgba(58, 116, 77, 0.14);
}

.assistant-message-feedback-button--needs-work {
  border-color: rgba(196, 136, 62, 0.3);
  background: rgba(252, 243, 230, 0.96);
  color: #8a4d12;
}

.assistant-message-feedback-button--needs-work:hover,
.assistant-message-feedback-button--needs-work:focus-visible,
.assistant-message-feedback-button--needs-work.is-active {
  border-color: rgba(176, 112, 38, 0.45);
  background: rgba(248, 230, 204, 0.98);
  color: #6f3e0e;
  box-shadow: inset 0 0 0 1px rgba(176, 112, 38, 0.16);
}

.assistant-stream-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  width: fit-content;
  max-width: 100%;
  padding: 0.75rem 0.95rem;
  border: 1px solid rgba(97, 138, 212, 0.26);
  border-radius: 999px;
  background: rgba(235, 243, 255, 0.82);
}

.assistant-stream-indicator--inline {
  padding: 0.45rem 0.7rem;
  border-radius: 0.85rem;
  background: rgba(235, 243, 255, 0.68);
}

.assistant-stream-indicator__dots {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  flex: 0 0 auto;
}

.assistant-stream-indicator__dots span {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(72, 104, 166, 0.82);
  animation: assistant-stream-pulse 1.2s ease-in-out infinite;
}

.assistant-stream-indicator__dots span:nth-child(2) {
  animation-delay: 0.15s;
}

.assistant-stream-indicator__dots span:nth-child(3) {
  animation-delay: 0.3s;
}

.assistant-stream-indicator__label {
  color: rgba(46, 68, 108, 0.92);
  font-weight: 600;
  line-height: 1.35;
}

@keyframes assistant-stream-pulse {
  0%,
  80%,
  100% {
    opacity: 0.35;
    transform: translateY(0);
  }

  40% {
    opacity: 1;
    transform: translateY(-2px);
  }
}

.assistant-block {
  min-width: 0;
  padding: 0.9rem 1rem;
  border: 1px solid var(--spot-line);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.72);
}

.assistant-message-body > p,
.assistant-block,
.assistant-block p,
.assistant-block li,
.assistant-block__label,
.assistant-list__pair,
.assistant-attachment-link,
.assistant-search-result__meta,
.assistant-search-result__snippet,
.assistant-search-result__match {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.assistant-block h3 {
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.25;
  font-weight: 700;
}

.assistant-block > h3,
.assistant-block > header {
  margin-bottom: 0.72rem;
}

.assistant-block--metric strong {
  display: block;
  font-size: 1.6rem;
  line-height: 1.1;
}

.assistant-block--notice {
  font-weight: 600;
}

.assistant-block--warning {
  background: rgba(255, 243, 224, 0.95);
}

.assistant-block--info {
  background: rgba(240, 247, 255, 0.95);
}

.assistant-block--success {
  background: rgba(240, 249, 241, 0.95);
}

.assistant-block--draft {
  display: grid;
  gap: 0.7rem;
}

.assistant-input-sheet {
  display: grid;
  gap: 0.8rem;
}

.assistant-input-sheet__field {
  display: grid;
  gap: 0.35rem;
}

.assistant-input-sheet__label {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.assistant-input-sheet__required {
  display: inline-flex;
  align-items: center;
  padding: 0.08rem 0.5rem;
  border-radius: 999px;
  background: rgba(255, 239, 214, 0.95);
  color: rgba(140, 74, 18, 0.94);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.assistant-input-sheet input,
.assistant-input-sheet textarea {
  width: 100%;
}

.assistant-input-sheet textarea {
  resize: vertical;
  min-height: 6.2rem;
}

.assistant-input-sheet__defaults {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.assistant-input-sheet__default-chip {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0.92;
}

.assistant-input-sheet__default-button {
  flex: 0 0 auto;
}

.assistant-input-sheet__help {
  color: rgba(84, 95, 118, 0.88);
}

@media (max-width: 720px) {
  .assistant-input-sheet {
    gap: 0.7rem;
  }

  .assistant-input-sheet__field {
    gap: 0.3rem;
  }

  .assistant-input-sheet__label {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }

  .assistant-input-sheet__required {
    align-self: flex-start;
  }

  .assistant-input-sheet__defaults {
    align-items: stretch;
    flex-direction: column;
  }

  .assistant-input-sheet__default-button {
    width: 100%;
  }
}

.assistant-block--chart {
  display: grid;
  gap: 0.85rem;
}

.assistant-chart__meta {
  margin: -0.25rem 0 0;
  color: rgba(72, 88, 114, 0.88);
  font-size: 0.82rem;
  font-weight: 600;
}

.assistant-chart {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(129, 148, 179, 0.24);
  border-radius: 1rem;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.96), rgba(246, 249, 255, 0.94) 38%, rgba(236, 242, 251, 0.94)),
    linear-gradient(180deg, rgba(246, 249, 255, 0.94), rgba(238, 243, 251, 0.94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.assistant-chart__overview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
  padding: 0.8rem 0.8rem 0;
}

.assistant-chart__stat {
  display: grid;
  gap: 0.08rem;
  min-width: 4.8rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(129, 148, 179, 0.18);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.58);
}

.assistant-chart__stat strong {
  font-size: 0.98rem;
  line-height: 1.1;
}

.assistant-chart__stat span {
  color: rgba(72, 88, 114, 0.86);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.assistant-chart__reset {
  margin-left: auto;
}

.assistant-chart__frame {
  position: relative;
}

.assistant-chart__svg {
  display: block;
  width: 100%;
  height: auto;
}

.assistant-chart__svg text {
  font-family: inherit;
}

.assistant-chart__grid {
  stroke: rgba(133, 148, 177, 0.24);
  stroke-width: 1;
}

.assistant-chart__axis-label {
  fill: rgba(83, 95, 118, 0.82);
  font-size: 12px;
}

.assistant-chart__axis-label--x {
  text-anchor: middle;
}

.assistant-chart__value-label {
  fill: rgba(26, 37, 56, 0.92);
  font-size: 12px;
  font-weight: 700;
  text-anchor: middle;
}

.assistant-chart__bar {
  fill: var(--assistant-chart-color, rgba(76, 120, 168, 0.92));
  transition: opacity 140ms ease, transform 140ms ease;
  transform-origin: center bottom;
}

.assistant-chart__area {
  fill: rgba(76, 120, 168, 0.14);
}

.assistant-chart__line {
  fill: none;
  stroke: rgba(76, 120, 168, 0.96);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 140ms ease;
}

.assistant-chart__point {
  fill: var(--assistant-chart-color, rgba(249, 115, 22, 0.96));
  stroke: rgba(255, 255, 255, 0.96);
  stroke-width: 2.5;
  transition: opacity 140ms ease, transform 140ms ease;
}

.assistant-chart__pie-layout {
  display: grid;
  gap: 0.8rem;
  padding: 0.75rem;
}

.assistant-chart__svg--pie {
  min-height: 15rem;
}

.assistant-chart__legend {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.assistant-chart__legend li {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
}

.assistant-chart__legend--toggleable {
  padding: 0 0.75rem 0.75rem;
}

.assistant-chart__legend-button {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  width: 100%;
  padding: 0.5rem 0.55rem;
  border: 1px solid rgba(129, 148, 179, 0.16);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.52);
  text-align: left;
  cursor: pointer;
  transition: border-color 140ms ease, background-color 140ms ease, opacity 140ms ease, transform 140ms ease;
}

.assistant-chart__legend-button:hover,
.assistant-chart__legend-button:focus-visible,
.assistant-chart__legend-button.is-active {
  border-color: rgba(77, 112, 177, 0.32);
  background: rgba(255, 255, 255, 0.74);
  transform: translateY(-1px);
}

.assistant-chart__legend-button.is-muted {
  opacity: 0.55;
}

.assistant-chart__legend-swatch {
  width: 0.85rem;
  height: 0.85rem;
  margin-top: 0.15rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--assistant-chart-color, rgba(76, 120, 168, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.assistant-chart__legend-copy {
  display: grid;
  gap: 0.12rem;
}

.assistant-chart__legend-copy strong {
  font-size: 0.92rem;
}

.assistant-chart__legend-copy span {
  color: rgba(72, 88, 114, 0.88);
  font-size: 0.82rem;
}

.assistant-chart__interactive-target {
  cursor: pointer;
  outline: none;
}

.assistant-chart__interactive-target.is-hidden,
.assistant-chart [data-chart-label-index].is-hidden,
.assistant-chart [data-chart-axis-index].is-hidden {
  opacity: 0;
  pointer-events: none;
}

.assistant-chart__interactive-target.is-active,
.assistant-chart__interactive-target:hover,
.assistant-chart__interactive-target:focus-visible {
  opacity: 1;
}

.assistant-chart__bar.is-active,
.assistant-chart__bar:hover,
.assistant-chart__bar:focus-visible,
.assistant-chart__point.is-active {
  transform: translateY(-2px);
}

.assistant-chart__point-hit {
  fill: transparent;
}

.assistant-chart__pie-segment {
  transition: opacity 140ms ease, transform 140ms ease;
  transform-origin: center;
}

.assistant-chart__pie-segment.is-active,
.assistant-chart__pie-segment:hover,
.assistant-chart__pie-segment:focus-visible {
  transform: scale(1.02);
}

.assistant-chart__tooltip {
  position: absolute;
  z-index: 2;
  min-width: 8.5rem;
  max-width: min(18rem, calc(100% - 1.5rem));
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(34, 51, 84, 0.18);
  border-radius: 0.8rem;
  background: rgba(21, 31, 48, 0.94);
  color: rgba(245, 248, 255, 0.98);
  box-shadow: 0 16px 36px rgba(20, 32, 53, 0.18);
  pointer-events: none;
  transform: translate(-50%, calc(-100% - 0.7rem));
}

.assistant-chart__tooltip strong,
.assistant-chart__tooltip span {
  display: block;
}

.assistant-chart__tooltip strong {
  font-size: 0.82rem;
}

.assistant-chart__tooltip span {
  margin-top: 0.12rem;
  font-size: 0.76rem;
  color: rgba(213, 223, 240, 0.94);
}

.assistant-action-previews {
  display: grid;
  gap: 0.8rem;
  margin-bottom: 0.85rem;
}

.assistant-list--draft {
  display: grid;
  gap: 0.55rem;
}

.assistant-list__item--missing .assistant-list__pair strong,
.assistant-list__item--missing strong {
  color: rgba(150, 72, 18, 0.95);
}

.assistant-list__item--missing .assistant-list__pair span,
.assistant-list__item--missing .meta {
  font-weight: 600;
}

.assistant-list__summary,
.assistant-list__candidate {
  display: grid;
  gap: 0.15rem;
}

.assistant-list__candidate strong {
  color: rgba(64, 52, 38, 0.86);
}

.assistant-block__label {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(122, 84, 27, 0.82);
}

.assistant-draft-actions {
  margin-top: 0.15rem;
}

.assistant-list__pair {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: baseline;
}

.assistant-list__text {
  display: block;
}

.assistant-list__item--attachment-image {
  display: grid;
  gap: 0.7rem;
}

.assistant-attachment-preview {
  display: block;
  width: min(100%, 28rem);
  overflow: hidden;
  border: 1px solid rgba(129, 148, 179, 0.28);
  border-radius: 0.9rem;
  background: linear-gradient(180deg, rgba(248, 250, 255, 0.96), rgba(238, 243, 251, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.assistant-attachment-preview--button {
  padding: 0;
  cursor: pointer;
  transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.assistant-attachment-preview--button:hover,
.assistant-attachment-preview--button:focus-visible {
  border-color: rgba(79, 115, 181, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 10px 24px rgba(70, 97, 150, 0.12);
  transform: translateY(-1px);
}

.assistant-attachment-preview img {
  display: block;
  width: 100%;
  max-height: 22rem;
  object-fit: contain;
  background:
    linear-gradient(45deg, rgba(191, 203, 222, 0.18) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(191, 203, 222, 0.18) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(191, 203, 222, 0.18) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(191, 203, 222, 0.18) 75%);
  background-position: 0 0, 0 0.5rem, 0.5rem -0.5rem, -0.5rem 0;
  background-size: 1rem 1rem;
}

.assistant-attachment-link {
  display: inline;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(35, 82, 138, 0.96);
  font: inherit;
  font-weight: 700;
  line-height: inherit;
  text-decoration: underline;
  text-underline-offset: 0.12em;
  cursor: pointer;
}

.assistant-attachment-link:hover,
.assistant-attachment-link:focus-visible {
  color: rgba(24, 62, 108, 0.96);
}

.assistant-table td .assistant-attachment-link {
  text-align: left;
}

.assistant-table-wrap {
  overflow-x: auto;
}

.assistant-table {
  width: 100%;
  margin: 0;
  font-size: 0.92rem;
}

.assistant-search-results {
  display: grid;
  gap: 0.75rem;
}

.assistant-search-result {
  display: grid;
  min-width: 0;
  gap: 0.35rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(80, 68, 54, 0.12);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.72);
}

.assistant-search-result__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.assistant-search-result__title {
  min-width: 0;
}

.assistant-search-result__updated {
  white-space: nowrap;
}

.assistant-search-result__meta {
  margin: 0;
}

.assistant-search-result__snippet {
  margin: 0;
  line-height: 1.45;
}

.assistant-search-result__matches {
  display: grid;
  gap: 0.65rem;
}

.assistant-search-result__match {
  display: grid;
  gap: 0.2rem;
}

.assistant-search-result__match + .assistant-search-result__match {
  padding-top: 0.65rem;
  border-top: 1px solid rgba(80, 68, 54, 0.1);
}

@media (min-width: 880px) {
  .assistant-chart__pie-layout {
    grid-template-columns: minmax(0, 1.5fr) minmax(14rem, 1fr);
    align-items: center;
  }
}
.assistant-trace {
  border-top: 1px solid var(--spot-line);
  padding-top: 0.75rem;
}

.assistant-trace-item {
  display: grid;
  gap: 0.15rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(80, 68, 54, 0.08);
}

.assistant-trace-item:last-child {
  border-bottom: 0;
}

.assistant-list--progress {
  gap: 0.4rem;
}

.assistant-list__item--progress .assistant-list__pair {
  width: 100%;
}

.assistant-list__item--progress.is-current .assistant-list__pair strong {
  color: var(--spot-ink-strong);
}

.assistant-list__item--progress.is-current .assistant-list__pair span {
  color: var(--spot-accent-strong);
}

.review-queue-list {
  display: grid;
  gap: 0.85rem;
}

.review-queue-meta {
  display: grid;
  gap: 0.35rem;
}
.assistant-home-block > header {
  display: grid;
  gap: 0.2rem;
}

.assistant-home-block > header h3,
.assistant-home-block > header p {
  margin: 0;
}
