/* Canonical Messages v2 shell. Existing conversation code continues to own
   data, ACL, drafts and actions; this namespace owns their presentation. */
.messages-v2 {
  display:flex;
  min-width:0;
  min-height:0;
  height:100%;
  flex-direction:column;
  overflow:hidden;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font);
}

.messages-v2-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,620px) minmax(0,1fr);
  min-height:62px;
  align-items:center;
  gap:18px;
  padding:8px 16px;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--card) 97%,transparent);
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
  backdrop-filter:blur(18px) saturate(1.08);
}

.messages-v2-center { min-width:0;width:100%; }

.messages-v2-head h1 {
  min-width:0;
  margin:0;
  color:var(--ink);
  font:700 20px/1.2 var(--font);
  letter-spacing:-.018em;
}

.messages-v2 .messages-v2-tabs {
  position:static;
  top:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
  width:100%;
  padding:4px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--card-2);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

.messages-v2 .messages-v2-tabs button {
  min-height:40px;
  padding:7px 12px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--muted);
  font:700 14px/1.2 var(--font);
}

.messages-v2 .messages-v2-tabs button:hover {
  background:color-mix(in srgb,var(--card) 74%,transparent);
  color:var(--ink);
}

.messages-v2 .messages-v2-tabs button.is-active {
  border:0;
  background:var(--card);
  color:var(--ink);
  box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent),
    0 8px 20px -18px color-mix(in srgb,var(--ink) 36%,transparent);
}

.messages-v2 .messages-v2-tabs button:focus-visible,
.messages-v2-head-actions button:focus-visible,
.messages-v2-search button:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:2px;
}

.messages-v2-search {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) 40px;
  min-height:50px;
  align-items:center;
  gap:8px;
  width:100%;
  padding:4px 5px 4px 14px;
  border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));
  border-radius:16px;
  background:var(--card-2);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent);
  transform-origin:center;
}

.messages-v2-search>svg { color:var(--accent); }
.messages-v2-search input {
  width:100%;
  min-width:0;
  min-height:40px;
  padding:0;
  border:0;
  outline:2px solid transparent;
  background:transparent;
  color:var(--ink);
  font:500 16px/1.35 var(--font);
}
.messages-v2-search:focus-within {
  border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);
}
.messages-v2-search button {
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  padding:0;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--muted);
  font:400 24px/1 var(--font);
  cursor:pointer;
}
.messages-v2-search button:hover { background:var(--card);color:var(--ink); }

.messages-v2-head-actions {
  display:flex;
  justify-content:flex-end;
  gap:4px;
}

.messages-v2 > .chat-wrap {
  min-height:0;
  flex:1 1 auto;
  gap:12px;
  padding:12px;
  background:var(--bg);
}

.main[data-view='chat'] .messages-v2 .chat-list {
  width:clamp(300px,23vw,340px);
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:var(--card);
  box-shadow:0 18px 42px -36px color-mix(in srgb,var(--ink) 62%,transparent);
}

.messages-v2 .chat-directory-tools {
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding:12px 12px 8px;
}

.messages-v2 .chat-directory-tools .chat-search input {
  min-height:42px;
  padding:9px 13px;
  border:1px solid transparent;
  border-radius:14px;
  background:var(--bg-2);
  font-size:14px;
}

.messages-v2 .chat-directory-tools .chat-search input:focus-visible {
  border-color:var(--accent);
  outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);
  outline-offset:1px;
  box-shadow:none;
}

.messages-v2 .chat-directory-content { padding:0 7px 14px; }
.messages-v2 .chat-directory-section { padding-block:4px 10px; }
.main[data-view='chat'] .messages-v2 .chat-directory-section .chat-group {
  padding:10px 10px 5px;
  color:var(--muted);
  font:700 12px/1.3 var(--font);
  letter-spacing:.01em;
  text-transform:none;
}

.main[data-view='chat'] .messages-v2 .chat-directory-section .chat-row {
  width:100%;
  min-height:60px;
  margin:2px 0;
  padding:8px 9px;
  border:0;
  border-radius:12px;
  background:transparent;
  box-shadow:none;
}

.main[data-view='chat'] .messages-v2 .chat-directory-section .chat-row:hover {
  background:var(--card-2);
}

.main[data-view='chat'] .messages-v2 .chat-directory-section .chat-row.active {
  background:color-mix(in srgb,var(--accent) 9%,var(--card));
  box-shadow:inset 3px 0 var(--accent);
}

.messages-v2 .chat-row .name { font:700 14px/1.3 var(--font); }
.messages-v2 .chat-row .prev { font:500 12.5px/1.35 var(--font); }

.messages-v2 .conv {
  min-width:0;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:var(--bg);
  box-shadow:0 18px 42px -36px color-mix(in srgb,var(--ink) 62%,transparent);
}

.messages-v2 .conv-head {
  min-height:60px;
  padding:8px 14px;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--card) 96%,transparent);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}

.main[data-view='chat'] .messages-v2 .conversation-timeline {
  gap:4px;
  padding:18px clamp(16px,4vw,64px) 22px;
}

.main[data-view='chat'] .messages-v2 :is(.conversation-bubble,.ocu-bubble) {
  max-width:min(66ch,72%);
  padding:8px 11px 7px;
  border:0;
  border-radius:15px 15px 15px 5px;
  box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent);
}

.messages-v2 :is(.conversation-message-body,.ocu-body) {
  font:400 15px/1.5 var(--font);
  letter-spacing:0;
}

.messages-v2 :is(.conversation-message-meta,.ocu-meta) strong {
  font:650 13px/1.3 var(--font);
}

.messages-v2 :is(.conversation-message-stamp,.ocu-stamp) {
  font:600 12px/1.25 var(--font);
}

.messages-v2 .conversation-message-controls {
  position:relative;
  display:flex;
  min-height:0;
  align-items:center;
  gap:4px;
}

.messages-v2 .conversation-message-controls:empty { display:none; }

.messages-v2 .conversation-reactions {
  margin-top:0;
  margin-bottom:-10px;
  transform:translateY(5px);
}

.main[data-view='chat'] .messages-v2 :is(.conversation-reaction-chip,.conversation-reaction-picker>summary) {
  min-height:24px;
  padding:2px 7px;
  font-size:12px;
}

@media(hover:hover) and (pointer:fine) {
  .messages-v2 .conversation-message-controls>.conversation-message-actions {
    position:absolute;
    inset-block-end:0;
    inset-inline-start:36px;
    z-index:3;
    width:max-content;
    max-width:min(70vw,680px);
    flex-wrap:nowrap;
    padding:2px 4px;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--card);
    box-shadow:0 10px 28px -22px color-mix(in srgb,var(--ink) 55%,transparent);
    pointer-events:none;
  }
  .messages-v2 :is(.conversation-bubble,.ocu-bubble):hover .conversation-message-actions,
  .messages-v2 .conversation-message-actions:focus-within {
    pointer-events:auto;
  }
}

.messages-v2 .conversation-day-divider span,
.messages-v2 .conversation-unread-divider span {
  padding:5px 11px;
  font:700 13px/1.25 var(--font);
}

.messages-v2 .conversation-unread-divider span {
  color:var(--accent);
  box-shadow:0 5px 16px -13px color-mix(in srgb,var(--accent) 68%,transparent);
}

.main[data-view='chat'] .messages-v2 :is(.conversation-message-actions,.ocu-actions) {
  opacity:0;
  transition:opacity 120ms cubic-bezier(.2,0,0,1);
}

.main[data-view='chat'] .messages-v2 :is(.conversation-bubble,.ocu-bubble):hover :is(.conversation-message-actions,.ocu-actions),
.main[data-view='chat'] .messages-v2 :is(.conversation-message-actions,.ocu-actions):focus-within {
  opacity:1;
}

.messages-v2 .conversation-service-message,
.messages-v2 .ocu-service-message {
  max-width:min(66ch,82%);
  padding:4px 9px;
  border:0;
  background:color-mix(in srgb,var(--card) 72%,transparent);
  box-shadow:none;
  font:500 12px/1.4 var(--font);
}

.main[data-view='chat'] .messages-v2 .conversation-composer-shell {
  padding:9px clamp(12px,4vw,64px) max(10px,env(safe-area-inset-bottom));
  border:0;
  background:linear-gradient(180deg,transparent,var(--bg) 28%);
}

.main[data-view='chat'] .messages-v2 .conversation-composer {
  min-height:54px;
  border:1px solid var(--line);
  border-radius:27px;
  background:var(--card);
  box-shadow:0 10px 28px -24px color-mix(in srgb,var(--ink) 55%,transparent);
}

.main[data-view='chat'] .messages-v2 .conversation-composer:focus-within {
  border-color:color-mix(in srgb,var(--accent) 66%,var(--line));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),
    0 12px 30px -24px color-mix(in srgb,var(--ink) 55%,transparent);
}

.main[data-view='chat'] .messages-v2 .conversation-composer textarea {
  min-height:48px;
  font:400 15px/1.45 var(--font);
}

/* Штурман: переписка — основная поверхность, команда специалистов —
   наблюдаемая рабочая проекция, а не пять конкурирующих чатов. */
.messages-v2.is-assistant .assistant-messenger-workspace {
  grid-template-columns:minmax(520px,1.3fr) minmax(360px,.9fr);
  gap:12px;
  padding:0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:var(--bg);
  box-shadow:none;
}

.messages-v2.is-assistant .assistant-messenger-head {
  grid-template-columns:auto auto minmax(150px,1fr) minmax(180px,280px) auto auto;
  min-height:60px;
  padding:8px 14px;
  border:1px solid var(--line);
  border-radius:24px;
  background:color-mix(in srgb,var(--card) 96%,transparent);
  box-shadow:0 12px 30px -26px color-mix(in srgb,var(--ink) 55%,transparent);
}

.messages-v2.is-assistant .assistant-messenger-chat {
  grid-column:1;
  padding:14px clamp(14px,2.2vw,32px);
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:var(--bg);
  box-shadow:0 18px 42px -36px color-mix(in srgb,var(--ink) 62%,transparent);
}

.messages-v2.is-assistant .assistant-messenger-settings {
  display:grid;
  place-items:center;
  inline-size:44px;
  block-size:44px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--card);
  color:var(--muted);
}

.messages-v2.is-assistant .assistant-next-step {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin:12px 12px 0;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));
  border-radius:18px;
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--accent) 9%,var(--card)),var(--card) 72%);
}
.messages-v2.is-assistant .assistant-next-step>div { min-inline-size:0; }
.messages-v2.is-assistant .assistant-next-step span {
  color:var(--accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.messages-v2.is-assistant .assistant-next-step h2 { margin:3px 0 4px;font-size:18px;line-height:1.2; }
.messages-v2.is-assistant .assistant-next-step p { margin:0;color:var(--muted);font-size:13px;line-height:1.4; }
.messages-v2.is-assistant .assistant-next-step .btn { min-block-size:44px;border-radius:14px; }
.messages-v2.is-assistant .assistant-next-step.is-attention {
  border-color:color-mix(in srgb,#dc7a18 52%,var(--line));
}

.messages-v2.is-assistant .assistant-history-migration {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));
  border-radius:14px;
  background:color-mix(in srgb,var(--accent) 5%,var(--card));
  color:var(--muted);
  font-size:12px;
}

.messages-v2.is-assistant .assistant-starters,
.messages-v2.is-assistant .assistant-intent-switch { display:flex;align-items:center;gap:6px;flex-wrap:wrap; }
.messages-v2.is-assistant .assistant-starters button,
.messages-v2.is-assistant .assistant-intent-switch button {
  min-block-size:34px;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--card);
  color:var(--muted);
  font:650 12px/1 var(--font);
}
.messages-v2.is-assistant .assistant-intent-switch {
  inline-size:max-content;
  padding:3px;
  border-radius:999px;
  background:var(--card-2);
}
.messages-v2.is-assistant .assistant-intent-switch button { min-block-size:32px;border:0;background:transparent; }
.messages-v2.is-assistant .assistant-intent-switch button.is-active {
  background:var(--card);
  color:var(--text);
  box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 10%,transparent);
}

.messages-v2.is-assistant .assistant-messenger-main {
  grid-column:2;
  display:grid;
  grid-template-rows:auto auto minmax(280px,1fr);
  overflow:auto;
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--card-2);
  box-shadow:0 18px 42px -36px color-mix(in srgb,var(--ink) 62%,transparent);
}
.messages-v2.is-assistant .assistant-messenger-main>.assistant-next-step { grid-row:1; }
.messages-v2.is-assistant .assistant-messenger-main>.assistant-orchestration { grid-row:2; }
.messages-v2.is-assistant .assistant-messenger-main>.assistant-work-projection { grid-row:3; }

.messages-v2.is-assistant .assistant-messenger-message {
  width:fit-content;
  max-width:min(82%,66ch);
  padding:9px 11px;
  border:0;
  border-radius:15px 15px 15px 5px;
  background:var(--card);
  box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent);
}

.messages-v2.is-assistant .assistant-messenger-message.is-human {
  align-self:flex-end;
  border-radius:15px 15px 5px 15px;
  background:color-mix(in srgb,var(--accent) 9%,var(--card));
}

.messages-v2.is-assistant .assistant-messenger-composer {
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:end;
  padding:4px;
  border:1px solid var(--line);
  border-radius:27px;
  background:var(--card);
  box-shadow:0 10px 28px -24px color-mix(in srgb,var(--ink) 55%,transparent);
}

.messages-v2.is-assistant .assistant-composer-tools { position:relative; }
.messages-v2.is-assistant .assistant-composer-tools summary {
  display:grid;
  place-items:center;
  inline-size:44px;
  block-size:44px;
  border-radius:50%;
  color:var(--muted);
  cursor:pointer;
  list-style:none;
}
.messages-v2.is-assistant .assistant-composer-tools summary::-webkit-details-marker { display:none; }
.messages-v2.is-assistant .assistant-composer-tools>div {
  position:absolute;
  z-index:8;
  inset-inline-start:0;
  inset-block-end:calc(100% + 10px);
  display:grid;
  gap:4px;
  min-inline-size:190px;
  padding:6px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--card);
  box-shadow:0 16px 40px -20px color-mix(in srgb,var(--ink) 46%,transparent);
}
.messages-v2.is-assistant .assistant-composer-tools>div button {
  display:flex;
  align-items:center;
  gap:9px;
  min-block-size:42px;
  padding:8px 10px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:var(--text);
  text-align:start;
}
.messages-v2.is-assistant .assistant-composer-tools>div button:hover { background:var(--card-2); }

.messages-v2.is-assistant .assistant-messenger-composer-input {
  min-height:44px;
  padding:10px 12px;
  border:0;
  border-radius:22px;
  background:transparent;
}

.messages-v2.is-assistant .assistant-messenger-composer-input:focus-visible {
  outline:2px solid transparent;
}

.messages-v2.is-assistant .assistant-messenger-composer:focus-within {
  border-color:color-mix(in srgb,var(--accent) 66%,var(--line));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);
}

.messages-v2.is-assistant .assistant-messenger-send { border-radius:50%; }
.messages-v2.is-assistant .assistant-messenger-main>.assistant-orchestration { margin:12px 12px 0; }
.messages-v2.is-assistant .assistant-orchestration.is-compact { padding:12px;border-radius:16px; }
.messages-v2.is-assistant .assistant-orchestration-specialist { min-block-size:50px; }

@media(min-width:901px) {
  .main[data-view='chat'] .messages-v2.is-assistant > .chat-wrap > .chat-list { display:none; }
  .messages-v2.is-assistant > .chat-wrap > .assistant-messenger-workspace,
  .messages-v2.is-assistant > .chat-wrap > .conv { width:100%; }
}

@media(max-width:900px) {
  .messages-v2-head {
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    padding:7px 10px;
  }
  .messages-v2-head h1 { font-size:18px; }
  .messages-v2-center {
    grid-column:1/-1;
    grid-row:2;
  }
  .messages-v2-head-actions { grid-column:2;grid-row:1; }
  .messages-v2.has-conversation .messages-v2-head { display:none; }
  .messages-v2 > .chat-wrap { gap:0;padding:0; }
  .main[data-view='chat'] .messages-v2 .chat-list { width:100%;border:0;border-radius:0;box-shadow:none; }
  .messages-v2 .conv { border:0;border-radius:0;box-shadow:none; }
  .main[data-view='chat'] .messages-v2 .conversation-timeline { padding:13px 10px 18px; }
  .messages-v2 :is(.conversation-bubble,.ocu-bubble) { max-width:88%; }
  .main[data-view='chat'] .messages-v2 .conversation-composer-shell { padding-inline:8px; }
  .main[data-view='chat'] .messages-v2 :is(.conversation-message-actions,.ocu-actions) { opacity:1; }
  .main[data-view='chat'] .messages-v2 .conv-back { display:inline-grid; }
  .messages-v2.is-assistant .assistant-messenger-workspace {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto;
    gap:0;padding:0;overflow:auto;
  }
  .messages-v2.is-assistant .assistant-messenger-chat {
    grid-column:1;grid-row:2;min-height:480px;overflow:visible;border:0;border-radius:0;border-bottom:1px solid var(--line);box-shadow:none;
  }
  .messages-v2.is-assistant .assistant-messenger-messages { min-height:96px;max-height:180px; }
  .messages-v2.is-assistant .assistant-starters { flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none; }
  .messages-v2.is-assistant .assistant-starters button { flex:none; }
  .messages-v2.is-assistant .assistant-messenger-main { grid-column:1;grid-row:3;overflow:visible;border:0;border-radius:0;box-shadow:none; }
  .messages-v2.is-assistant .assistant-messenger-head { border-width:0 0 1px;border-radius:0;box-shadow:none; }
  .messages-v2.is-assistant .assistant-next-step { margin-inline:10px; }
}

@media(max-width:420px) {
  .messages-v2 .messages-v2-tabs button { min-height:44px;padding-inline:6px;font-size:13px; }
  .messages-v2 .chat-directory-tools { grid-template-columns:minmax(0,1fr); }
  .messages-v2 .chat-unread-filter { width:100%; }
  .messages-v2.is-assistant .assistant-next-step { grid-template-columns:minmax(0,1fr); }
  .messages-v2.is-assistant .assistant-next-step .btn { inline-size:100%; }
  .messages-v2.is-assistant .assistant-history-migration { align-items:flex-start;flex-direction:column; }
}

@media(prefers-reduced-motion:reduce) {
  .main[data-view='chat'] .messages-v2 :is(.conversation-message-actions,.ocu-actions) { transition:none; }
  .messages-v2.is-assistant * { scroll-behavior:auto!important; }
}

@media(prefers-reduced-motion:no-preference) {
  .messages-v2-search { animation:messages-v2-search-in 160ms cubic-bezier(.2,0,0,1); }
  @keyframes messages-v2-search-in {
    from { opacity:.35;transform:scale(.96);filter:blur(4px); }
    to { opacity:1;transform:scale(1);filter:blur(0); }
  }
}

@media(forced-colors:active) {
  .messages-v2 .messages-v2-tabs button.is-active,
  .main[data-view='chat'] .messages-v2 .chat-directory-section .chat-row.active {
    outline:2px solid Highlight;
  }
}

/* Messages v3 — calm messenger hierarchy.
   Data and permissions stay in the canonical conversation component; these
   rules remove hidden controls from layout and make the thread primary. */
.messages-v2 {
  --messages-directory:clamp(292px,21vw,328px);
  --messages-thread:860px;
  --messages-rail:clamp(320px,26vw,388px);
  background:color-mix(in srgb,var(--bg) 98%,var(--card));
}

.messages-v2-head {
  grid-template-columns:minmax(180px,1fr) minmax(360px,600px) minmax(180px,1fr);
  min-block-size:60px;
  gap:16px;
  padding:7px 18px;
  border-block-end:1px solid color-mix(in srgb,var(--line) 76%,transparent);
  background:color-mix(in srgb,var(--card) 94%,transparent);
}

.messages-v2-head h1 { font-size:21px;letter-spacing:-.025em; }

.messages-v2 .messages-v2-tabs {
  gap:3px;
  padding:3px;
  border-color:color-mix(in srgb,var(--line) 82%,transparent);
  border-radius:15px;
  background:color-mix(in srgb,var(--card-2) 80%,var(--card));
}

.messages-v2 .messages-v2-tabs button {
  min-block-size:42px;
  border-radius:12px;
  transition:background-color 130ms ease,color 130ms ease,box-shadow 130ms ease,transform 100ms ease;
}
.messages-v2 .messages-v2-tabs button:active { transform:scale(.97); }

.messages-v2 > .chat-wrap { gap:0;padding:0; }

.main[data-view='chat'] .messages-v2 .chat-list {
  inline-size:var(--messages-directory);
  border:0;
  border-inline-end:1px solid color-mix(in srgb,var(--line) 82%,transparent);
  border-radius:0;
  background:color-mix(in srgb,var(--card) 97%,var(--bg));
  box-shadow:none;
}
.messages-v2.is-assistant .assistant-messenger-chat {
  grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto auto;
}
.messages-v2.is-assistant .assistant-visible-context { grid-row:1; }
.messages-v2.is-assistant .assistant-history-migration { grid-row:2; }
.messages-v2.is-assistant .assistant-messenger-messages { grid-row:3; }
.messages-v2.is-assistant .assistant-messenger-recovery { grid-row:4; }
.messages-v2.is-assistant .assistant-starters { grid-row:5; }
.messages-v2.is-assistant .assistant-intent-switch { grid-row:6; }
.messages-v2.is-assistant .assistant-messenger-composer { grid-row:7; }
.messages-v2.is-assistant .assistant-messenger-model-note { grid-row:8; }

.messages-v2 .chat-directory-tools { justify-content:flex-start;padding:14px 14px 8px; }
.messages-v2 .chat-directory-content { padding:0 9px 18px; }
.messages-v2 .chat-directory-section { padding-block:6px 14px; }
.main[data-view='chat'] .messages-v2 .chat-directory-section .chat-group {
  padding:10px 10px 7px;
  font-size:12px;
  letter-spacing:.035em;
}
.main[data-view='chat'] .messages-v2 .chat-directory-section .chat-row {
  min-block-size:62px;
  margin:2px 0;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:14px;
  transition:background-color 130ms ease,border-color 130ms ease,transform 100ms ease;
}
.main[data-view='chat'] .messages-v2 .chat-directory-section .chat-row:active { transform:scale(.985); }
.main[data-view='chat'] .messages-v2 .chat-directory-section .chat-row.active {
  border-color:color-mix(in srgb,var(--accent) 24%,var(--line));
  background:color-mix(in srgb,var(--accent) 8%,var(--card));
  box-shadow:none;
}
.main[data-view='chat'] .messages-v2 .chat-directory-section .chat-row.active::before {
  content:"";
  inline-size:3px;
  align-self:stretch;
  border-radius:999px;
  background:var(--accent);
}
.messages-v2 .chat-row .name { font-size:14px;line-height:1.28; }
.messages-v2 .chat-row .prev { margin-block-start:2px;font-size:13px;line-height:1.3; }

.messages-v2 .conv {
  border:0;
  border-radius:0;
  background:var(--bg);
  box-shadow:none;
}
.messages-v2 .conv-head {
  min-block-size:58px;
  padding:8px 18px;
  border-block-end:1px solid color-mix(in srgb,var(--line) 76%,transparent);
  background:color-mix(in srgb,var(--card) 92%,transparent);
}

.main[data-view='chat'] .messages-v2 .conversation-timeline {
  gap:7px;
  inline-size:100%;
  padding:22px max(18px,calc((100% - var(--messages-thread))/2)) 28px;
}

.messages-v2 :is(.conversation-bubble,.ocu-bubble) {
  position:relative;
  inline-size:fit-content;
  max-inline-size:min(66ch,72%);
  gap:4px;
  padding:9px 12px 7px;
  border-radius:17px 17px 17px 6px;
  box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent),
    0 10px 28px -26px color-mix(in srgb,var(--ink) 45%,transparent);
}
.main[data-view='chat'] .messages-v2 :is(.conversation-message.is-mine,.ocu-message.is-mine) :is(.conversation-bubble,.ocu-bubble) {
  border-radius:17px 17px 6px 17px;
}
.main[data-view='chat'] .messages-v2 :is(.conversation-message-body,.ocu-body) {
  font-size:15px;
  line-height:1.45;
  text-wrap:pretty;
}
.main[data-view='chat'] .messages-v2 :is(.conversation-message-meta,.ocu-meta) strong { font-size:13px; }
.main[data-view='chat'] .messages-v2 :is(.conversation-message-stamp,.ocu-stamp) {
  gap:4px;
  color:color-mix(in srgb,var(--muted) 92%,var(--ink));
  font-size:12px;
  font-variant-numeric:tabular-nums;
}

/* Hidden actions must not reserve 36 px below every short message. */
@media(hover:hover) and (pointer:fine) {
  .main[data-view='chat'] .messages-v2 .ocu-actions,
  .main[data-view='chat'] .messages-v2 .conversation-message-actions {
    position:absolute;
    z-index:6;
    inset-block-start:calc(100% + 5px);
    inset-inline-end:0;
    inline-size:max-content;
    max-inline-size:min(680px,72vw);
    margin:0;
    padding:4px;
    border:1px solid var(--line);
    border-radius:11px;
    background:var(--card);
    box-shadow:0 12px 28px -18px color-mix(in srgb,var(--ink) 52%,transparent);
    opacity:0;
    pointer-events:none;
  }
  .main[data-view='chat'] .messages-v2 :is(.ocu-message,.conversation-message):hover :is(.ocu-actions,.conversation-message-actions),
  .main[data-view='chat'] .messages-v2 :is(.ocu-actions,.conversation-message-actions):focus-within {
    opacity:1;
    pointer-events:auto;
  }
  .messages-v2 .ocu-reactions:not(:has(> .ocu-reaction)),
  .messages-v2 .conversation-reactions:not(:has(> .conversation-reaction-chip)) {
    position:absolute;
    inset-block-end:5px;
    inset-inline-start:8px;
    block-size:0;
    margin:0;
    overflow:visible;
    opacity:0;
    transform:none;
    transition:opacity 120ms ease;
  }
  .messages-v2 :is(.ocu-message,.conversation-message):hover :is(.ocu-reactions,.conversation-reactions),
  .messages-v2 :is(.ocu-reactions,.conversation-reactions):focus-within { opacity:1; }
}

.main[data-view='chat'] .messages-v2 :is(.ocu-action,.conversation-message-actions button) {
  min-block-size:32px;
  padding:6px 9px;
  border-radius:8px;
  font-size:12px;
}
.main[data-view='chat'] .messages-v2 :is(.ocu-reaction,.ocu-reaction-picker>summary,.conversation-reaction-chip,.conversation-reaction-picker>summary) {
  min-inline-size:30px;
  min-block-size:28px;
  font-size:12px;
}
.messages-v2 .conversation-day-divider span,
.messages-v2 .conversation-unread-divider span {
  padding:6px 12px;
  border:1px solid color-mix(in srgb,var(--line) 84%,transparent);
  background:color-mix(in srgb,var(--card) 88%,transparent);
  font-size:13px;
}
.messages-v2 .conversation-unread-divider span {
  border-color:color-mix(in srgb,var(--accent) 28%,var(--line));
  background:color-mix(in srgb,var(--accent) 8%,var(--card));
}

.main[data-view='chat'] .messages-v2 .conversation-composer-shell {
  padding:10px max(18px,calc((100% - var(--messages-thread))/2)) max(12px,env(safe-area-inset-bottom));
}
.main[data-view='chat'] .messages-v2 .conversation-composer {
  min-block-size:56px;
  border-radius:19px;
  box-shadow:0 12px 32px -24px color-mix(in srgb,var(--ink) 55%,transparent);
}
.main[data-view='chat'] .messages-v2 .conversation-composer textarea {
  min-block-size:50px;
  font-size:16px;
}

/* Штурман is one conversation with an observable work rail, not two chats. */
.messages-v2.is-assistant .assistant-messenger-workspace {
  grid-template-columns:minmax(520px,1fr) var(--messages-rail);
  grid-template-rows:auto minmax(0,1fr);
  gap:0;
  background:var(--bg);
}
.messages-v2.is-assistant .assistant-messenger-head {
  min-block-size:58px;
  padding:7px 16px;
  border:0;
  border-block-end:1px solid color-mix(in srgb,var(--line) 76%,transparent);
  border-radius:0;
  background:color-mix(in srgb,var(--card) 92%,transparent);
  box-shadow:none;
}
.messages-v2.is-assistant .assistant-messenger-mark { border-radius:12px; }
.messages-v2.is-assistant .assistant-messenger-chat {
  grid-column:1;
  grid-row:2;
  gap:12px;
  padding:18px max(20px,calc((100% - 760px)/2)) 14px;
  border:0;
  border-radius:0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--card) 30%,var(--bg)),var(--bg) 34%);
  box-shadow:none;
}
.messages-v2.is-assistant .assistant-visible-context {
  min-block-size:32px;
  color:var(--muted);
  font-size:13px;
}
.messages-v2.is-assistant .assistant-messenger-messages {
  min-block-size:0;
  padding:8px 2px 16px;
}
.messages-v2.is-assistant .assistant-messenger-chat-empty {
  max-inline-size:440px;
  margin:auto;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
  text-align:center;
}
.messages-v2.is-assistant .assistant-messenger-message {
  max-inline-size:min(72%,66ch);
  padding:10px 12px 8px;
  border-radius:17px 17px 17px 6px;
}
.messages-v2.is-assistant .assistant-messenger-message.is-human {
  border-radius:17px 17px 6px 17px;
}
.messages-v2.is-assistant .assistant-starters { justify-content:center; }
.messages-v2.is-assistant .assistant-starters button { min-block-size:38px;font-size:13px; }
.messages-v2.is-assistant .assistant-intent-switch { margin-inline-start:4px; }
.messages-v2.is-assistant .assistant-messenger-composer { border-radius:19px; }
.messages-v2.is-assistant .assistant-messenger-main {
  grid-column:2;
  grid-row:2;
  grid-template-rows:auto auto minmax(0,1fr);
  border:0;
  border-inline-start:1px solid color-mix(in srgb,var(--line) 82%,transparent);
  border-radius:0;
  background:color-mix(in srgb,var(--card) 72%,var(--bg));
  box-shadow:none;
}
.messages-v2.is-assistant .assistant-next-step {
  margin:14px 14px 0;
  padding:14px;
  border-radius:16px;
}
.messages-v2.is-assistant .assistant-messenger-main>.assistant-orchestration { margin:12px 14px 0; }
.messages-v2.is-assistant .assistant-orchestration.is-compact {
  gap:12px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.messages-v2.is-assistant .assistant-orchestration-specialists { grid-template-columns:1fr; }
.messages-v2.is-assistant .assistant-orchestration-specialist {
  min-block-size:48px;
  border-radius:13px;
  background:color-mix(in srgb,var(--card) 88%,transparent);
}
.messages-v2.is-assistant .assistant-team-coordinator,
.messages-v2.is-assistant .assistant-team-result { border-radius:13px; }
.messages-v2.is-assistant .assistant-orchestration-focus { border-radius:13px; }
.messages-v2.is-assistant .assistant-work-projection {
  padding:18px 14px 22px;
  background:transparent;
}
.messages-v2.is-assistant .assistant-work-projection-head h2 { font-size:18px;text-wrap:balance; }
.messages-v2.is-assistant .assistant-work-lanes { grid-template-columns:1fr; }
.messages-v2.is-assistant .assistant-work-lane { min-block-size:0; }

@media(max-width:1100px) {
  .messages-v2.is-assistant .assistant-messenger-workspace {
    grid-template-columns:minmax(0,1fr) 340px;
  }
  .messages-v2.is-assistant .assistant-messenger-head {
    grid-template-columns:auto auto minmax(130px,1fr) minmax(170px,240px) auto auto;
  }
}

@media(max-width:900px) {
  .messages-v2-head { grid-template-columns:minmax(0,1fr) auto; }
  .main[data-view='chat'] .messages-v2 .chat-list { inline-size:100%;border-inline-end:0; }
  .messages-v2.is-assistant .assistant-messenger-workspace { display:flex;min-block-size:100%;flex-direction:column; }
  .messages-v2.is-assistant .assistant-messenger-head { flex:none; }
  .messages-v2.is-assistant .assistant-messenger-chat {
    order:2;
    min-block-size:calc(100dvh - 160px);
    padding:16px max(12px,calc((100% - 680px)/2));
    border-block-end:1px solid var(--line);
  }
  .messages-v2.is-assistant .assistant-messenger-main { order:3;border-inline-start:0; }
}

@media(max-width:700px) {
  .messages-v2-head { padding:7px 10px; }
  .main[data-view='chat'] .messages-v2 .conversation-timeline { padding:14px 10px 22px; }
  .main[data-view='chat'] .messages-v2 :is(.conversation-bubble,.ocu-bubble) { max-inline-size:88%; }
  .main[data-view='chat'] .messages-v2 :is(.ocu-actions,.conversation-message-actions) {
    position:static;
    inline-size:100%;
    margin-block-start:3px;
    padding:0;
    overflow-x:auto;
    border:0;
    background:transparent;
    box-shadow:none;
    opacity:1;
    scrollbar-width:none;
  }
  .main[data-view='chat'] .messages-v2 :is(.ocu-action,.conversation-message-actions button) {
    min-inline-size:44px;
    min-block-size:44px;
    flex:none;
  }
  .messages-v2 .ocu-reactions,
  .messages-v2 .conversation-reactions { position:static;block-size:auto;opacity:1; }
  .main[data-view='chat'] .messages-v2 .conversation-composer-shell { padding-inline:8px; }
  .messages-v2.is-assistant .assistant-messenger-message { max-inline-size:90%; }
}

@media(prefers-reduced-motion:reduce) {
  .messages-v2 .messages-v2-tabs button,
  .main[data-view='chat'] .messages-v2 .chat-directory-section .chat-row,
  .messages-v2 :is(.ocu-reactions,.conversation-reactions) { transition:none; }
}

@media(forced-colors:active) {
  .main[data-view='chat'] .messages-v2 .chat-directory-section .chat-row.active::before { background:Highlight; }
  .messages-v2 :is(.ocu-actions,.conversation-message-actions) { border:1px solid CanvasText; }
}

/* Messages v4 — 60/40 assistant workspace.
   The conversation and the work rail use the whole available canvas. */
@media(min-width:1001px) {
  .messages-v2.is-assistant .assistant-messenger-workspace {
    grid-template-columns:minmax(0,3fr) minmax(420px,2fr);
  }
}

.messages-v2.is-assistant .assistant-messenger-head {
  grid-template-columns:auto auto minmax(140px,1fr) minmax(210px,34vw) auto;
}
.messages-v2.is-assistant .assistant-messenger-head-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

.messages-v2.is-assistant .assistant-messenger-history,
.messages-v2.is-assistant .assistant-messenger-settings {
  display:grid;
  inline-size:44px;
  block-size:44px;
  place-items:center;
  padding:0;
  border:1px solid color-mix(in srgb,var(--line) 86%,transparent);
  border-radius:14px;
  background:var(--card);
  color:var(--muted);
  cursor:pointer;
  transition:color 120ms ease-out,background-color 120ms ease-out,
    box-shadow 120ms ease-out,scale 120ms ease-out;
}
.messages-v2.is-assistant :is(.assistant-messenger-history,.assistant-messenger-settings):hover {
  background:color-mix(in srgb,var(--accent) 7%,var(--card));
  color:var(--accent);
  box-shadow:0 8px 22px -18px color-mix(in srgb,var(--ink) 52%,transparent);
}
.messages-v2.is-assistant :is(.assistant-messenger-history,.assistant-messenger-settings):active { scale:.96; }
.messages-v2.is-assistant :is(.assistant-messenger-history,.assistant-messenger-settings):focus-visible {
  outline:2px solid var(--accent);
  outline-offset:2px;
}

.messages-v2.is-assistant .assistant-messenger-chat {
  grid-template-rows:auto minmax(0,1fr) auto auto auto auto auto;
  padding:16px clamp(18px,2vw,28px) 14px;
  background:
    radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 28%),
    var(--bg);
}
.messages-v2.is-assistant .assistant-visible-context { grid-row:1; }
.messages-v2.is-assistant .assistant-messenger-messages { grid-row:2; }
.messages-v2.is-assistant .assistant-messenger-recovery { grid-row:3; }
.messages-v2.is-assistant .assistant-starters { grid-row:4; }
.messages-v2.is-assistant .assistant-intent-switch { grid-row:5; }
.messages-v2.is-assistant .assistant-messenger-composer { grid-row:6; }
.messages-v2.is-assistant .assistant-messenger-model-note { grid-row:7; }

.messages-v2.is-assistant .assistant-visible-context {
  min-block-size:28px;
  padding-inline:2px;
}

.messages-v2.is-assistant .assistant-messenger-messages {
  gap:12px;
  padding:8px 2px 18px;
  scroll-padding-block:18px;
}
.messages-v2.is-assistant .assistant-messenger-messages>:first-child { margin-block-start:auto; }

.messages-v2.is-assistant .assistant-messenger-message {
  max-inline-size:min(84%,72ch);
  padding:12px 14px;
  border-radius:18px 18px 18px 7px;
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent),
    0 8px 24px -22px color-mix(in srgb,var(--ink) 50%,transparent);
}
.messages-v2.is-assistant .assistant-messenger-message.is-human {
  border-radius:18px 18px 7px 18px;
}
.messages-v2.is-assistant .assistant-messenger-message>span {
  margin-block-end:2px;
  font-size:13px;
}
.messages-v2.is-assistant .assistant-messenger-message-body,
.messages-v2.is-assistant .assistant-messenger-message-body .md {
  min-inline-size:0;
  color:var(--ink);
  font:400 16px/1.55 var(--font);
  overflow-wrap:break-word;
}
.messages-v2.is-assistant .assistant-messenger-message-body .md> * { margin-block:0 10px; }
.messages-v2.is-assistant .assistant-messenger-message-body .md> *:last-child { margin-block-end:0; }
.messages-v2.is-assistant .assistant-messenger-message-body :is(.md-ul,.md-ol) {
  display:grid;
  gap:6px;
  margin-block:8px 10px;
  padding-inline-start:22px;
}
.messages-v2.is-assistant .assistant-messenger-message-body .md-h {
  margin-block:14px 6px;
  font-family:var(--font);
  font-weight:750;
  line-height:1.25;
  text-wrap:balance;
}

.messages-v2.is-assistant .assistant-messenger-main {
  min-inline-size:0;
  border-inline-start:1px solid color-mix(in srgb,var(--line) 82%,transparent);
  background:
    linear-gradient(155deg,color-mix(in srgb,var(--accent) 5%,var(--card)),transparent 34%),
    color-mix(in srgb,var(--card) 78%,var(--bg));
  scrollbar-gutter:stable;
}
.messages-v2.is-assistant .assistant-next-step {
  margin:16px 18px 0;
  padding:16px;
  border-radius:18px;
  box-shadow:0 16px 36px -32px color-mix(in srgb,var(--accent) 55%,transparent);
}
.messages-v2.is-assistant .assistant-messenger-main>.assistant-orchestration { margin:14px 18px 0; }
.messages-v2.is-assistant .assistant-orchestration-specialists {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.messages-v2.is-assistant .assistant-orchestration-specialist {
  min-block-size:58px;
  padding:10px 11px;
  border-radius:15px;
  background:color-mix(in srgb,var(--card) 94%,transparent);
}
.messages-v2.is-assistant .assistant-work-projection { padding:22px 18px 28px; }
.messages-v2.is-assistant .assistant-work-projection-head h2 { font-size:21px;letter-spacing:-.02em; }
.messages-v2.is-assistant .assistant-work-lanes { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }

.messages-v2.is-assistant :is(.assistant-starters button,.assistant-intent-switch button,.assistant-next-step .btn) {
  transition:background-color 120ms ease-out,color 120ms ease-out,
    box-shadow 120ms ease-out,scale 120ms ease-out;
}
.messages-v2.is-assistant :is(.assistant-starters button,.assistant-intent-switch button,.assistant-next-step .btn):active {
  scale:.96;
}

@media(prefers-reduced-motion:no-preference) {
  .messages-v2.is-assistant .assistant-messenger-main {
    animation:assistant-rail-reveal 260ms cubic-bezier(.2,0,0,1) both;
  }
  .messages-v2.is-assistant .assistant-next-step,
  .messages-v2.is-assistant .assistant-orchestration,
  .messages-v2.is-assistant .assistant-work-projection {
    animation:assistant-rail-card-reveal 300ms cubic-bezier(.2,0,0,1) both;
  }
  .messages-v2.is-assistant .assistant-orchestration { animation-delay:60ms; }
  .messages-v2.is-assistant .assistant-work-projection { animation-delay:120ms; }
}
@keyframes assistant-rail-reveal {
  from { opacity:.01;transform:translateY(8px) scale(.99); }
  to { opacity:1;transform:translateY(0) scale(1); }
}
@keyframes assistant-rail-card-reveal {
  from { opacity:.01;transform:translateY(8px); }
  to { opacity:1;transform:translateY(0); }
}

@media(max-width:1000px) {
  .messages-v2.is-assistant .assistant-messenger-workspace {
    display:flex;
    min-block-size:100%;
    flex-direction:column;
  }
  .messages-v2.is-assistant .assistant-messenger-chat {
    order:2;
    min-block-size:calc(100dvh - 160px);
    border-block-end:1px solid var(--line);
  }
  .messages-v2.is-assistant .assistant-messenger-main {
    order:3;
    border-inline-start:0;
  }
}

@media(max-width:700px) {
  .messages-v2.is-assistant .assistant-messenger-head {
    grid-template-columns:auto auto minmax(0,1fr);
  }
  .messages-v2.is-assistant .assistant-messenger-switcher,
  .messages-v2.is-assistant .assistant-messenger-head-actions {
    grid-column:2/-1;
    inline-size:100%;
  }
  .messages-v2.is-assistant .assistant-messenger-message { max-inline-size:92%; }
  .messages-v2.is-assistant .assistant-messenger-message-body,
  .messages-v2.is-assistant .assistant-messenger-message-body .md { font-size:16px; }
  .messages-v2.is-assistant .assistant-orchestration-specialists,
  .messages-v2.is-assistant .assistant-work-lanes { grid-template-columns:minmax(0,1fr); }
}

@media(prefers-reduced-motion:reduce) {
  .messages-v2.is-assistant .assistant-messenger-main,
  .messages-v2.is-assistant .assistant-next-step,
  .messages-v2.is-assistant .assistant-orchestration,
  .messages-v2.is-assistant .assistant-work-projection { animation:none; }
}

@media(forced-colors:active) {
  .messages-v2.is-assistant :is(.assistant-messenger-history,.assistant-messenger-settings) {
    border:1px solid ButtonText;
  }
}

/* Messages v5 — live workflow, compact messages and contextual actions.
   This final layer intentionally overrides the retired static assistant rail. */
@media(min-width:1001px) {
  .messages-v2.is-assistant .assistant-messenger-workspace {
    grid-template-columns:minmax(0,3fr) minmax(420px,2fr);
  }
}

.messages-v2.is-assistant .assistant-messenger-chat {
  grid-template-rows:auto minmax(0,1fr) auto auto auto auto auto;
  row-gap:0;
}
.messages-v2.is-assistant .assistant-messenger-messages {
  gap:36px;
  padding-block:14px 20px;
}
.messages-v2.is-assistant .assistant-messenger-message {
  position:relative;
  padding:11px 14px;
}
.messages-v2.is-assistant .assistant-message-actions {
  position:absolute;
  inset-block-end:-31px;
  inset-inline-start:8px;
  z-index:2;
  display:flex;
  min-block-size:32px;
  align-items:center;
  gap:3px;
  padding:2px;
  border:1px solid color-mix(in srgb,var(--line) 78%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--card) 96%,transparent);
  box-shadow:0 10px 24px -20px color-mix(in srgb,var(--ink) 55%,transparent);
  opacity:0;
  pointer-events:none;
  transform:translateY(-3px);
}
.messages-v2.is-assistant .assistant-messenger-message.is-human .assistant-message-actions {
  inset-inline-start:auto;
  inset-inline-end:8px;
}
.messages-v2.is-assistant .assistant-messenger-message:is(:hover,:focus-within) .assistant-message-actions {
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.messages-v2.is-assistant .assistant-message-actions button {
  min-block-size:28px;
  padding:4px 9px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font:650 12px/1 var(--font);
  cursor:pointer;
}
.messages-v2.is-assistant .assistant-message-actions button:is(:hover,:focus-visible) {
  background:color-mix(in srgb,var(--accent) 10%,var(--card));
  color:var(--accent);
  outline:none;
}
.messages-v2.is-assistant .assistant-message-actions button:focus-visible {
  box-shadow:0 0 0 2px var(--accent);
}
.messages-v2.is-assistant .assistant-messenger-main>.assistant-orchestration.is-compact {
  margin:16px 18px 14px;
  padding:18px;
  border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));
  border-radius:22px;
  background:
    radial-gradient(circle at 8% 3%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%),
    var(--card);
  box-shadow:0 24px 54px -46px color-mix(in srgb,var(--ink) 62%,transparent);
}
.messages-v2.is-assistant .assistant-work-projection {
  overflow:visible;
  padding-block:10px 28px;
}
.messages-v2.is-assistant :is(.assistant-messenger-message,.assistant-work-passport,
  .assistant-messenger-composer-input,.assistant-team-disclosure).is-route-focus {
  outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);
  outline-offset:4px;
}

@media(prefers-reduced-motion:no-preference) {
  .messages-v2.is-assistant .assistant-message-actions {
    transition:opacity 160ms ease-out,transform 160ms ease-out;
  }
  .messages-v2.is-assistant .assistant-messenger-message {
    animation:assistant-message-enter 220ms cubic-bezier(.2,0,0,1) both;
  }
  .messages-v2.is-assistant .is-route-focus {
    animation:assistant-route-focus 220ms cubic-bezier(.2,0,0,1) both;
  }
}
@keyframes assistant-message-enter {
  from { opacity:.01;transform:translateY(6px); }
  to { opacity:1;transform:translateY(0); }
}
@keyframes assistant-route-focus {
  50% { outline-offset:7px; }
}

@media(hover:none),(pointer:coarse),(max-width:700px) {
  .messages-v2.is-assistant .assistant-messenger-messages { gap:14px; }
  .messages-v2.is-assistant .assistant-message-actions,
  .messages-v2.is-assistant .assistant-messenger-message.is-human .assistant-message-actions {
    position:static;
    margin-block-start:9px;
    opacity:1;
    pointer-events:auto;
    transform:none;
    overflow-x:auto;
    box-shadow:none;
  }
  .messages-v2.is-assistant .assistant-message-actions button {
    min-block-size:44px;
    flex:0 0 auto;
  }
}

@media(prefers-reduced-motion:reduce) {
  .messages-v2.is-assistant .assistant-message-actions,
  .messages-v2.is-assistant .assistant-messenger-message,
  .messages-v2.is-assistant .is-route-focus {
    animation:none;
    transition:none;
  }
}

@media(forced-colors:active) {
  .messages-v2.is-assistant .assistant-message-actions,
  .messages-v2.is-assistant .assistant-messenger-main>.assistant-orchestration.is-compact {
    border:1px solid CanvasText;
  }
}
