.agent-workspace-topic-unread {
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 .34rem;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  margin-inline-start: auto;
  background: var(--workspace-accent, #8b5cf6);
  color: #fff;
  font: 700 .68rem/1 system-ui, sans-serif;
}

.agent-workspace-topic.has-unread-mention .agent-workspace-topic-unread {
  outline: 2px solid color-mix(in srgb, #f59e0b 70%, transparent);
  outline-offset: 2px;
}

.agent-workspace-unread-divider {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: .7rem 0;
  color: var(--workspace-accent, #a78bfa);
  font: 700 .72rem/1.2 system-ui, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.agent-workspace-unread-divider::before,
.agent-workspace-unread-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
  opacity: .55;
}

.agent-workspace-message-body blockquote { margin:.35rem 0;padding-left:.7rem;border-left:3px solid var(--workspace-green,#22c55e);color:var(--workspace-muted,#94a3b8) }
.agent-workspace-message-body ul { margin:.35rem 0;padding-left:1.25rem }
.agent-workspace-message-body code { padding:.08rem .3rem;border-radius:.3rem;background:rgba(148,163,184,.14);font-family:ui-monospace,SFMono-Regular,Consolas,monospace }
.agent-workspace-message-body a { color:var(--workspace-green-dark,#73edb7);text-decoration:underline }

.agent-workspace-message-jumps {
  position: absolute;
  z-index: 8;
  right: 1rem;
  bottom: calc(var(--workspace-composer-height, 5rem) + .8rem);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .4rem;
  pointer-events: none;
}

.agent-workspace-message-jumps button {
  pointer-events: auto;
  border: 1px solid color-mix(in srgb, var(--workspace-accent, #8b5cf6) 48%, transparent);
  border-radius: 999px;
  padding: .48rem .72rem;
  background: color-mix(in srgb, var(--workspace-panel, #171525) 92%, transparent);
  color: inherit;
  box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .22);
  font: 700 .72rem/1 system-ui, sans-serif;
}

.agent-workspace-reply-preview {
  display: flex;
  align-items: center;
  gap: .6rem;
  min-width: 0;
  padding: .55rem .75rem;
  border-inline-start: 3px solid var(--workspace-accent, #8b5cf6);
  border-radius: .55rem;
  background: color-mix(in srgb, var(--workspace-accent, #8b5cf6) 10%, transparent);
}

.agent-workspace-reply-preview[hidden] { display: none; }
.agent-workspace-reply-preview > span { min-width: 0; display: grid; gap: .18rem; flex: 1; }
.agent-workspace-reply-preview strong { color: var(--workspace-accent, #a78bfa); font-size: .76rem; }
.agent-workspace-reply-preview q { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .78rem; opacity: .8; }
.agent-workspace-reply-preview q::before, .agent-workspace-reply-preview q::after { content: none; }
.agent-workspace-reply-preview button { min-width: 2rem; min-height: 2rem; border: 0; border-radius: 50%; background: transparent; color: inherit; font-size: 1.2rem; }

.agent-workspace-reply-reference {
  display: grid;
  width: 100%;
  gap: .15rem;
  margin-block-end: .5rem;
  padding: .5rem .65rem;
  border: 0;
  border-inline-start: 3px solid var(--workspace-accent, #8b5cf6);
  border-radius: .35rem;
  background: color-mix(in srgb, currentColor 5%, transparent);
  color: inherit;
  text-align: start;
}

.agent-workspace-reply-reference strong { font-size: .72rem; color: var(--workspace-accent, #a78bfa); }
.agent-workspace-reply-reference span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .75rem; opacity: .76; }

.agent-workspace-mention {
  display: inline;
  margin: 0;
  padding: 0 .12em;
  border: 0;
  border-radius: .2em;
  background: color-mix(in srgb, var(--workspace-accent, #8b5cf6) 18%, transparent);
  color: var(--workspace-accent, #a78bfa);
  font: inherit;
  font-weight: 700;
}

.agent-workspace-mention-options {
  position: absolute;
  z-index: 30;
  inset-inline: .7rem;
  bottom: calc(100% + .35rem);
  max-height: min(18rem, 45dvh);
  overflow-y: auto;
  padding: .35rem;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: .75rem;
  background: var(--workspace-panel, #171525);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, .34);
}

.agent-workspace-mention-options[hidden] { display: none; }
.agent-workspace-mention-options button { display: grid; grid-template-columns: auto 1fr; width: 100%; padding: .55rem .65rem; border: 0; border-radius: .5rem; background: transparent; color: inherit; text-align: start; }
.agent-workspace-mention-options button[aria-selected="true"] { background: color-mix(in srgb, var(--workspace-accent, #8b5cf6) 18%, transparent); }
.agent-workspace-mention-options strong { align-self: end; }
.agent-workspace-mention-options small { grid-column: 2; opacity: .68; }

.agent-workspace-message { position: relative; transform: translateX(var(--message-swipe-x, 0)); transition: transform 140ms ease, box-shadow 180ms ease; }
.agent-workspace-message.is-targeted { box-shadow: 0 0 0 3px color-mix(in srgb, var(--workspace-accent, #8b5cf6) 52%, transparent); }
.agent-workspace-message.is-deleted { opacity: .64; font-style: italic; }
.agent-workspace-message header { position:relative; min-height:2rem; padding-inline-end:5.25rem; }
.agent-workspace-message header .agent-workspace-message-meta { position:absolute; inset-block-start:-.35rem; inset-inline-end:0; display:flex; align-items:center; gap:.15rem; color:inherit; font-weight:inherit; }
.agent-workspace-message header .agent-workspace-message-meta time { margin:0; white-space:nowrap; }
.agent-workspace-message-actions { position:static; display:grid; place-items:center; flex:0 0 2rem; min-width:2rem; min-height:2rem; padding:0; margin:0; border:0; border-radius:50%; background:transparent; color:inherit; opacity:0; }
.agent-workspace-message:hover .agent-workspace-message-actions,
.agent-workspace-message:focus-within .agent-workspace-message-actions { opacity: 1; }

.agent-workspace-message-menu {
  position: fixed;
  z-index: 1000;
  display: grid;
  min-width: 12rem;
  padding: .35rem;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: .65rem;
  background: var(--workspace-panel, #101914);
  color: var(--workspace-ink, #edf8f1);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .35);
}

.agent-workspace-message-menu[hidden] { display: none; }
.agent-workspace-message-menu button { display:flex;align-items:center;gap:.65rem;min-height:2.6rem;padding:.55rem .75rem;border:0;border-radius:.55rem;background:transparent;color:var(--workspace-ink,#edf8f1);text-align:start;font-weight:650; }
.agent-workspace-message-menu button .material-icons{font-size:19px;color:var(--workspace-green-dark,#73edb7)}
.agent-workspace-message-menu button:hover, .agent-workspace-message-menu button:focus-visible { background: color-mix(in srgb, var(--workspace-accent, #8b5cf6) 17%, transparent); }
.agent-workspace-message-menu button:disabled { opacity: .45; }

.agent-workspace-message-dialog { width: min(36rem, calc(100vw - 2rem)); padding:0;border:1px solid var(--workspace-line,#293a32);border-radius:1.25rem;background:var(--workspace-panel,#101914);color:var(--workspace-ink,#edf8f1);box-shadow:0 30px 90px rgba(0,0,0,.55); }
.agent-workspace-message-dialog::backdrop { background: rgba(7, 5, 14, .7); backdrop-filter: blur(3px); }
.agent-workspace-message-dialog form { display:grid;gap:1rem;padding:1.35rem; }
.agent-workspace-message-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.agent-workspace-message-dialog header>div{display:grid;gap:.15rem;margin-right:auto}.agent-workspace-message-dialog header small{color:var(--workspace-green-dark,#73edb7);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.agent-workspace-message-dialog h2 { margin:0;font-size:1.18rem; }
.agent-workspace-message-dialog header button { display:grid;place-items:center;min-width:2.5rem;min-height:2.5rem;border:0;border-radius:50%;background:var(--workspace-subtle,#16221b);color:var(--workspace-ink,#edf8f1); }
.agent-workspace-message-dialog__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.85rem;background:var(--workspace-green-soft,#123629);color:var(--workspace-green-dark,#73edb7)}
.agent-workspace-message-dialog__icon.is-danger{background:rgba(239,68,68,.14);color:#fca5a5}
.agent-workspace-message-dialog label{display:grid;gap:.5rem;color:var(--workspace-copy,#d4e1da);font-weight:700}.agent-workspace-message-dialog label>span{font-size:.78rem}
.agent-workspace-message-dialog textarea{box-sizing:border-box;width:100%;min-height:10rem;padding:.85rem 1rem;resize:none;border:1px solid var(--workspace-line,#293a32);border-radius:.85rem;background:var(--workspace-canvas,#08100c);color:var(--workspace-ink,#edf8f1);font:inherit;line-height:1.5;outline:0}.agent-workspace-message-dialog textarea:focus{border-color:var(--workspace-green,#36d996);box-shadow:0 0 0 3px rgba(54,217,150,.14)}
.agent-workspace-message-dialog footer{display:flex;justify-content:flex-end;gap:.65rem}.agent-workspace-message-dialog footer button{min-height:2.75rem;padding:0 1rem;border:1px solid var(--workspace-line,#293a32);border-radius:.75rem;background:var(--workspace-subtle,#16221b);color:var(--workspace-ink,#edf8f1);font-weight:750}.agent-workspace-message-dialog footer .is-primary{border-color:var(--workspace-green,#36d996);background:var(--workspace-green,#36d996);color:#07100b}.agent-workspace-message-dialog footer .is-danger{border-color:#ef4444;background:#dc2626;color:#fff}
.agent-workspace-message-dialog__status{min-height:1.1rem;margin:0;color:#fca5a5;font-size:.75rem}

@media (hover: none), (pointer: coarse) {
  .agent-workspace-message-actions { opacity: .72; }
  .agent-workspace-message { touch-action: pan-y; }
  .agent-workspace-message-jumps { right: .55rem; bottom: 5.8rem; }
}

@media (max-width: 720px) {
  .agent-workspace-message-menu { right: .75rem !important; left: .75rem !important; top: auto !important; bottom: max(.75rem, env(safe-area-inset-bottom)); }
  .agent-workspace-message-menu button { min-height: 2.75rem; }
  .agent-workspace-mention-options { position: fixed; inset: auto .75rem max(5.7rem, calc(env(safe-area-inset-bottom) + 4.8rem)); max-height: min(19rem, 48dvh); }
}

@media (prefers-reduced-motion: reduce) {
  .agent-workspace-message { transition: none; }
}

@media (forced-colors: active) {
  .agent-workspace-unread-divider::before, .agent-workspace-unread-divider::after,
  .agent-workspace-topic-unread, .agent-workspace-reply-preview,
  .agent-workspace-reply-reference, .agent-workspace-message.is-targeted { border: 1px solid CanvasText; }
}
