/*
 * AgentWave Workbench V2
 * Flag-scoped application shell and component system. The legacy interface is
 * unchanged whenever html[data-ui] is not agentwave-workbench-v2.
 */

html[data-ui="agentwave-workbench-v2"] {
  --aw-sidebar-w: 248px;
  --aw-sidebar-compact: 76px;
  --aw-sidebar-current: var(--aw-sidebar-w);
  --aw-mobile-topbar: 56px;
  --aw-panel-header: 68px;
  --aw-chat-w: 480px;
  --aw-task-detail-w: 460px;
  --aw-canvas: #090a07;
  --aw-shell: #0e0f0b;
  --aw-panel: #13140f;
  --aw-panel-soft: #161712;
  --aw-raised: #1a1b16;
  --aw-hover: #20211b;
  --aw-text: #f2f2e9;
  --aw-muted: #a6a89f;
  --aw-subtle: #7d8076;
  --aw-line: #2c2e27;
  --aw-line-strong: #484b42;
  --aw-brand: #efff2f;
  --aw-brand-hover: #f8ff82;
  --aw-brand-ink: #0b0c07;
  --aw-signal: #efff2f;
  --aw-signal-hover: #f8ff82;
  --aw-brand-tint: rgba(239, 255, 47, .09);
  --aw-brand-line: rgba(239, 255, 47, .35);
  --aw-success: #4ad483;
  --aw-warning: #f1aa3e;
  --aw-danger: #ff656b;
  --aw-info: #70a5ff;
  --aw-overlay: rgba(0, 0, 0, .7);
  --bg: var(--aw-canvas);
  --surface: var(--aw-panel);
  --surface-2: var(--aw-raised);
  --chat-bg: var(--aw-panel);
  --app-bg: var(--aw-panel);
  --border: var(--aw-line);
  --border-strong: var(--aw-line-strong);
  --text: var(--aw-text);
  --text-dim: var(--aw-muted);
  --text-faint: var(--aw-subtle);
  --text-on-accent: var(--aw-brand-ink);
  --accent: var(--aw-signal);
  --accent-hover: var(--aw-signal-hover);
  --accent-tint: var(--aw-brand-tint);
  --brand-acid: var(--aw-brand);
  --brand-acid-hover: var(--aw-brand-hover);
  --brand-acid-ink: var(--aw-brand-ink);
  --success: var(--aw-success);
  --warning: var(--aw-warning);
  --danger: var(--aw-danger);
  --info: var(--aw-info);
  --user-bg: var(--aw-brand-tint);
  --bot-bg: transparent;
  --font-body: Manrope, Arial, sans-serif;
  --font-display: Manrope, Arial, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, monospace;
  color-scheme: dark;
}

html[data-ui="agentwave-workbench-v2"][data-theme="agentwave-light"],
html[data-ui="agentwave-workbench-v2"][data-theme="light"] {
  --aw-canvas: #eae9e1;
  --aw-shell: #f1f0e8;
  --aw-panel: #faf9f3;
  --aw-panel-soft: #f0efe7;
  --aw-raised: #fffef8;
  --aw-hover: #e9e8df;
  --aw-text: #151611;
  --aw-muted: #5d6058;
  --aw-subtle: #73756d;
  --aw-line: #c9cac1;
  --aw-line-strong: #a8aaa1;
  --aw-brand: #d9ed10;
  --aw-brand-hover: #c9dd08;
  --aw-brand-ink: #11120d;
  --aw-signal: #657000;
  --aw-signal-hover: #4f5800;
  --aw-brand-tint: rgba(101, 112, 0, .10);
  --aw-brand-line: rgba(101, 112, 0, .36);
  --aw-success: #19794b;
  --aw-warning: #a86100;
  --aw-danger: #b4373e;
  --aw-info: #315f9f;
  --aw-overlay: rgba(21, 22, 17, .48);
  color-scheme: light;
}

html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] {
  --aw-sidebar-current: var(--aw-sidebar-compact);
}

html[data-ui="agentwave-workbench-v2"],
html[data-ui="agentwave-workbench-v2"] body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--aw-canvas);
}

html[data-ui="agentwave-workbench-v2"] body {
  color: var(--aw-text);
  font-family: var(--font-body);
  font-size: 15.4px;
  font-synthesis: none;
}

html[data-ui="agentwave-workbench-v2"] body.authenticated > .header,
html[data-ui="agentwave-workbench-v2"] #navDock,
html[data-ui="agentwave-workbench-v2"] #navDockTrigger,
html[data-ui="agentwave-workbench-v2"] #navPod,
html[data-ui="agentwave-workbench-v2"] .pwa-fab-nav {
  display: none !important;
}

html[data-ui="agentwave-workbench-v2"] body:not(.authenticated) .aw-v2-chrome,
html[data-ui="agentwave-workbench-v2"] body:not(.authenticated) .aw-v2-chat-launcher {
  display: none !important;
}

html[data-ui="agentwave-workbench-v2"] :is(button, input, textarea, select, a):focus-visible {
  outline: 2px solid var(--aw-signal);
  outline-offset: 2px;
}

.aw-v2-chrome,
.aw-v2-chrome *,
.aw-v2-chat-launcher,
.aw-v2-chat-launcher * {
  box-sizing: border-box;
}

.aw-v2-icon,
.aw-v2-nav-icon,
.aw-v2-home-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.aw-v2-icon svg,
.aw-v2-nav-icon svg,
.aw-v2-home-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ── Product sidebar ────────────────────────────────────────────────────── */

.aw-v2-sidebar {
  position: fixed;
  z-index: 210;
  inset: 0 auto 0 0;
  width: var(--aw-sidebar-current);
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-right: 1px solid var(--aw-line);
  background: var(--aw-shell);
  transition: width 180ms ease, transform 180ms ease;
}

.aw-v2-sidebar-header {
  min-height: 68px;
  padding: 0 13px 0 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  border-bottom: 1px solid var(--aw-line);
}

.aw-v2-brand,
.aw-v2-mobile-brand {
  min-width: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 0;
  color: var(--aw-text);
  background: transparent;
  font: 720 18.7px/1 var(--font-body);
  letter-spacing: -.035em;
  cursor: pointer;
}

.aw-v2-brand img { width: 30px; height: 30px; object-fit: contain; }
.aw-v2-brand span { overflow: hidden; white-space: nowrap; }

.aw-v2-icon-button {
  width: 38px;
  height: 38px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--aw-muted);
  background: transparent;
  cursor: pointer;
  transition: color 140ms ease, border-color 140ms ease, background 140ms ease;
}

.aw-v2-icon-button:hover {
  color: var(--aw-text);
  border-color: var(--aw-line);
  background: var(--aw-raised);
}

.aw-v2-sidebar-toggle { margin-left: auto; }

.aw-v2-workspace-card {
  position: relative;
  min-height: 70px;
  margin: 12px;
  border: 1px solid var(--aw-line);
  border-radius: 5px;
  background: var(--aw-panel);
}

.aw-v2-workspace-card:hover { border-color: var(--aw-line-strong); }
.aw-v2-workspace-card.open { z-index: 12; border-color: var(--aw-brand-line); }

.aw-v2-workspace-trigger {
  width: 100%;
  min-height: 68px;
  padding: 9px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 24px;
  gap: 10px;
  align-items: center;
  border: 0;
  border-radius: 4px;
  color: var(--aw-text);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.aw-v2-workspace-trigger:hover { background: var(--aw-raised); }
.aw-v2-workspace-trigger:disabled { cursor: default; }
.aw-v2-workspace-trigger > .aw-v2-icon { color: var(--aw-subtle); transition: transform 140ms ease; }
.aw-v2-workspace-card.open .aw-v2-workspace-trigger > .aw-v2-icon { transform: rotate(180deg); }

.aw-v2-workspace-initial {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  color: var(--aw-brand-ink);
  background: var(--aw-brand);
  font: 500 11px/1 var(--font-mono);
}

.aw-v2-workspace-copy { min-width: 0; }
.aw-v2-workspace-copy strong,
.aw-v2-workspace-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aw-v2-workspace-copy strong { margin-top: 4px; font-size: 14.3px; font-weight: 650; }
.aw-v2-workspace-copy small {
  color: var(--aw-subtle);
  font: 500 9px/1 var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aw-v2-workspace-select {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.aw-v2-workspace-select #globalBusinessSelect {
  width: 1px;
  height: 1px;
}

.aw-v2-workspace-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  max-height: min(320px, 45vh);
  padding: 5px;
  overflow: auto;
  border: 1px solid var(--aw-line-strong);
  border-radius: 5px;
  background: var(--aw-raised);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .32);
}
.aw-v2-workspace-menu[hidden] { display: none; }
.aw-v2-workspace-option {
  width: 100%;
  min-height: 39px;
  padding: 8px 10px;
  border: 0;
  border-radius: 3px;
  color: var(--aw-muted);
  background: transparent;
  font: 500 12.5px/1.25 var(--font-body);
  text-align: left;
  cursor: pointer;
}
.aw-v2-workspace-option:hover,
.aw-v2-workspace-option:focus-visible { color: var(--aw-text); background: var(--aw-panel); }
.aw-v2-workspace-option[aria-selected="true"] { color: var(--aw-brand-ink); background: var(--aw-brand); }
.aw-v2-workspace-option:disabled { opacity: .45; cursor: default; }

.aw-v2-sidebar-quick {
  padding: 0 11px 8px;
  flex: 0 0 auto;
  border-bottom: 1px solid var(--aw-line);
}

.aw-v2-primary-nav {
  min-height: 0;
  padding: 0 11px 12px;
  flex: 1 1 auto;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--aw-line-strong) transparent;
}

.aw-v2-section-label,
.aw-v2-eyebrow {
  margin: 0;
  color: var(--aw-subtle);
  font: 500 11px/1.4 var(--font-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.aw-v2-section-label { padding: 14px 10px 7px; }

.aw-v2-nav-item,
.aw-v2-utility {
  position: relative;
  width: 100%;
  min-height: 41px;
  padding: 0 9px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  border: 0;
  border-radius: 4px;
  color: var(--aw-muted);
  background: transparent;
  font: 500 14.3px/1 var(--font-body);
  text-align: left;
  cursor: pointer;
}

.aw-v2-nav-item::before {
  content: '';
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: -11px;
  width: 2px;
  background: transparent;
}

.aw-v2-nav-item:hover,
.aw-v2-utility:hover { color: var(--aw-text); background: var(--aw-panel); }

.aw-v2-nav-item.active {
  color: var(--aw-text);
  background: var(--aw-raised);
}

.aw-v2-nav-item.active::before { background: var(--aw-brand); }
.aw-v2-core-chat .aw-v2-icon { color: var(--aw-signal); }

.aw-v2-nav-icon { width: 32px; color: currentColor; }
.aw-v2-nav-icon svg { width: 20px; height: 20px; }
.aw-v2-nav-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.aw-v2-sidebar-footer {
  padding: 8px 11px 12px;
  flex: 0 0 auto;
  border-top: 1px solid var(--aw-line);
}

.aw-v2-sidebar-utilities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}

.aw-v2-sidebar-utilities .aw-v2-utility {
  min-width: 0;
  min-height: 48px;
  padding: 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  font-size: 9.9px;
  text-align: center;
}

.aw-v2-utility .aw-v2-icon { width: 32px; }

.aw-v2-user-identity {
  width: 100%;
  min-height: 50px;
  padding: 6px 7px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  gap: 9px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--aw-muted);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.aw-v2-user-identity:hover { color: var(--aw-text); border-color: var(--aw-line); background: var(--aw-panel); }
.aw-v2-user-avatar {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--aw-brand-line);
  border-radius: 50%;
  color: var(--aw-signal);
  background: var(--aw-brand-tint);
  font: 600 10px/1 var(--font-mono);
}
.aw-v2-user-copy { min-width: 0; }
.aw-v2-user-copy strong,
.aw-v2-user-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aw-v2-user-copy strong { color: var(--aw-text); font-size: 11.2px; font-weight: 600; }
.aw-v2-user-copy small { margin-top: 4px; color: var(--aw-subtle); font-size: 9.5px; }
.aw-v2-user-identity > .aw-v2-icon { width: 18px; }
.aw-v2-user-identity > .aw-v2-icon svg { width: 14px; height: 14px; }

.aw-v2-version-control {
  width: 100%;
  min-height: 36px;
  margin-top: 7px;
  padding: 0 8px 0 10px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 18px;
  align-items: center;
  gap: 7px;
  border: 1px solid transparent;
  border-radius: 0;
  color: var(--aw-subtle);
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.aw-v2-version-control:hover {
  color: var(--aw-text);
  border-color: var(--aw-line);
  background: var(--aw-panel);
}
.aw-v2-version-label {
  color: currentColor;
  font: 500 9.5px/1 var(--font-mono);
  letter-spacing: .02em;
  white-space: nowrap;
}
.aw-v2-version-caption {
  min-width: 0;
  overflow: hidden;
  color: var(--aw-muted);
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aw-v2-version-control .aw-v2-icon { width: 18px; }
.aw-v2-version-control .aw-v2-icon svg { width: 14px; height: 14px; }

html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-sidebar-header {
  padding-inline: 10px;
  justify-content: center;
}

html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] :is(
  .aw-v2-brand span, .aw-v2-sidebar-toggle, .aw-v2-workspace-copy,
  .aw-v2-section-label, .aw-v2-nav-label, .aw-v2-utility > span:last-child,
  .aw-v2-workspace-trigger > .aw-v2-icon, .aw-v2-user-copy, .aw-v2-user-identity > .aw-v2-icon
) { display: none; }

html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-brand { gap: 0; }
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-workspace-card {
  min-height: 54px;
  margin: 11px;
  padding: 0;
}
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-workspace-trigger {
  min-height: 52px;
  padding: 9px;
  grid-template-columns: 1fr;
  justify-items: center;
}
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-workspace-select,
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-workspace-menu { display: none; }
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-sidebar-quick { padding-inline: 9px; }
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-primary-nav { padding-inline: 9px; }
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-nav-item,
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-utility {
  padding: 0;
  grid-template-columns: 1fr;
  justify-items: center;
}
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-nav-item::before { left: -9px; }
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-sidebar-utilities { grid-template-columns: 1fr; }
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-user-identity {
  padding-inline: 0;
  grid-template-columns: 1fr;
  justify-items: center;
}
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-version-control {
  padding-inline: 0;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-version-label { font-size: 8.2px; }
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-version-caption,
html[data-ui="agentwave-workbench-v2"][data-sidebar="collapsed"] .aw-v2-version-control .aw-v2-icon { display: none; }

/* ── Workspace home ─────────────────────────────────────────────────────── */

.aw-v2-workspace-home {
  position: fixed;
  z-index: 20;
  inset: 0 0 0 var(--aw-sidebar-current);
  padding: clamp(24px, 4vw, 64px);
  overflow: auto;
  background: var(--aw-canvas);
  transition: left 180ms ease, right 220ms ease;
}

.aw-v2-workspace-home[hidden] { display: none; }

.aw-v2-workspace-home > header {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(16px, 2vw, 32px) 0 32px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid var(--aw-line);
}

.aw-v2-workspace-home h1 {
  max-width: 15ch;
  margin: 7px 0 0;
  color: var(--aw-text);
  font-size: clamp(44px, 5vw, 82px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .92;
}

.aw-v2-workspace-home header p:last-child {
  max-width: 590px;
  margin: 16px 0 0;
  color: var(--aw-muted);
  font-size: 13.2px;
  line-height: 1.55;
}

.aw-v2-workspace-home > header > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--aw-subtle);
  font-size: 11px;
  white-space: nowrap;
}
.aw-v2-workspace-home > header > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--aw-success); }

.aw-v2-dashboard-layout {
  width: min(1120px, 100%);
  margin: 16px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  align-items: stretch;
  border-top: 1px solid var(--aw-line);
  border-left: 1px solid var(--aw-line);
}

.aw-v2-dashboard-card {
  min-width: 0;
  border-right: 1px solid var(--aw-line);
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-panel);
}

.aw-v2-dashboard-side {
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.aw-v2-dashboard-card > header {
  min-height: 108px;
  padding: 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--aw-line);
}

.aw-v2-dashboard-card h2 {
  margin: 6px 0 0;
  color: var(--aw-text);
  font-size: 22px;
  font-weight: 580;
  letter-spacing: -.035em;
}

.aw-v2-dashboard-card > header > p:last-child {
  max-width: 360px;
  margin: 0;
  color: var(--aw-muted);
  font-size: 11.5px;
  line-height: 1.55;
}

.aw-v2-home-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aw-v2-home-grid > button {
  position: relative;
  min-height: 132px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 0;
  border-right: 1px solid var(--aw-line);
  border-bottom: 1px solid var(--aw-line);
  color: var(--aw-muted);
  background: var(--aw-panel);
  text-align: left;
  cursor: pointer;
}
.aw-v2-home-grid > button:nth-child(even) { border-right: 0; }
.aw-v2-home-grid > button:nth-last-child(2):nth-child(odd),
.aw-v2-home-grid > button:last-child { border-bottom: 0; }
.aw-v2-home-grid > button:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
.aw-v2-home-grid > button:hover { background: var(--aw-brand-tint); }
.aw-v2-home-icon { width: 40px; height: 40px; color: var(--aw-signal); }
.aw-v2-home-grid strong { margin-top: 16px; color: var(--aw-text); font-size: 14.3px; }
.aw-v2-home-grid small { margin-top: 5px; color: var(--aw-subtle); font-size: 9.9px; }
.aw-v2-home-grid > button > .aw-v2-icon { position: absolute; top: 16px; right: 16px; }

.aw-v2-dashboard-profile > header { min-height: 96px; }
.aw-v2-profile-status {
  min-height: 210px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(180deg, transparent, var(--aw-shell));
}
.aw-v2-profile-status > p { margin: 0; color: var(--aw-muted); font-size: 12px; line-height: 1.5; }
.aw-v2-profile-summary { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.aw-v2-profile-summary strong {
  color: var(--aw-text);
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 520;
  letter-spacing: -.055em;
}
.aw-v2-profile-summary span { color: var(--aw-subtle); font: 500 9.5px/1.3 var(--font-mono); text-align: right; }
.aw-v2-profile-track {
  height: 5px;
  margin-top: 14px;
  overflow: hidden;
  border-radius: 1px;
  background: var(--aw-line);
}
.aw-v2-profile-track > span { display: block; height: 100%; background: var(--aw-brand); transition: width 220ms ease; }
.aw-v2-profile-next { margin-top: 22px; }
.aw-v2-profile-next small,
.aw-v2-profile-next strong { display: block; }
.aw-v2-profile-next small {
  color: var(--aw-subtle);
  font: 500 9px/1 var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.aw-v2-profile-next strong { margin-top: 7px; color: var(--aw-text); font-size: 13px; font-weight: 620; }
.aw-v2-profile-action {
  min-height: 38px;
  margin-top: 18px;
  padding: 0 14px;
  align-self: flex-start;
  border: 1px solid var(--aw-brand);
  border-radius: 3px;
  color: var(--aw-brand-ink);
  background: var(--aw-brand);
  font: 650 11px/1 var(--font-body);
  cursor: pointer;
}
.aw-v2-profile-action:hover { background: var(--aw-brand-hover); border-color: var(--aw-brand-hover); }
.aw-v2-profile-unavailable { color: var(--aw-subtle) !important; }

.aw-v2-dashboard-updates { display: flex; flex-direction: column; }
.aw-v2-dashboard-updates > header { display: block; }
.aw-v2-dashboard-empty {
  min-height: 396px;
  padding: 28px;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  color: var(--aw-muted);
  background: linear-gradient(180deg, transparent, var(--aw-shell));
}
.aw-v2-dashboard-empty > .aw-v2-icon { width: 36px; height: 36px; color: var(--aw-signal); }
.aw-v2-dashboard-empty strong { margin-top: 18px; color: var(--aw-text); font-size: 15px; }
.aw-v2-dashboard-empty p { max-width: 30ch; margin: 8px 0 0; font-size: 12px; line-height: 1.55; }
.aw-v2-dashboard-empty span {
  margin-top: 18px;
  padding: 5px 7px;
  border: 1px solid var(--aw-line);
  color: var(--aw-subtle);
  font: 500 9px/1 var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.aw-v2-dashboard-no-apps {
  grid-column: 1 / -1;
  min-height: 180px;
  margin: 0;
  padding: 22px;
  display: flex;
  align-items: flex-end;
  color: var(--aw-muted);
  font-size: 12px;
  line-height: 1.5;
}

@media (min-width: 768px) {
  html[data-ui="agentwave-workbench-v2"][data-chat-mode="docked"] .aw-v2-workspace-home {
    right: var(--aw-chat-w);
  }
}

@media (min-width: 768px) and (max-width: 1439px) {
  html[data-ui="agentwave-workbench-v2"][data-chat-mode="docked"] .aw-v2-dashboard-layout {
    grid-template-columns: 1fr;
  }
  html[data-ui="agentwave-workbench-v2"][data-chat-mode="docked"] .aw-v2-dashboard-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }
  html[data-ui="agentwave-workbench-v2"][data-chat-mode="docked"] .aw-v2-dashboard-empty { min-height: 230px; }
}

/* ── Framework panels become application workspaces ─────────────────────── */

html[data-ui="agentwave-workbench-v2"] .pf-panel {
  top: 0;
  right: 100%;
  bottom: 0;
  left: var(--aw-sidebar-current);
  width: auto !important;
  max-width: none !important;
  height: auto;
  z-index: 120;
  border-left: 0;
  background: var(--aw-panel);
  transition: right 220ms ease, left 180ms ease;
}

html[data-ui="agentwave-workbench-v2"] .pf-panel.open { right: 0; }

@media (min-width: 1440px) {
  html[data-ui="agentwave-workbench-v2"][data-chat-mode="docked"] .pf-panel.open {
    right: var(--aw-chat-w);
  }
}

html[data-ui="agentwave-workbench-v2"][data-chat-mode="expanded"] .pf-panel.open {
  visibility: hidden;
  pointer-events: none;
}

html[data-ui="agentwave-workbench-v2"] .pf-backdrop { display: none !important; }
html[data-ui="agentwave-workbench-v2"] .pf-resize-handle { display: none; }

html[data-ui="agentwave-workbench-v2"] .pf-header {
  min-height: var(--aw-panel-header);
  padding: 0 14px 0 20px;
  gap: 16px;
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-shell);
}

html[data-ui="agentwave-workbench-v2"] .pf-header-title {
  min-width: 0;
  gap: 11px;
  font-size: 19.8px;
  font-weight: 620;
  letter-spacing: -.03em;
}

html[data-ui="agentwave-workbench-v2"] .pf-header-title > svg {
  width: 38px;
  height: 38px;
  padding: 8px;
  border: 1px solid var(--aw-line);
  border-radius: 4px;
  color: var(--aw-signal);
  background: var(--aw-panel);
}

html[data-ui="agentwave-workbench-v2"] .pf-header-copy { min-width: 0; }
html[data-ui="agentwave-workbench-v2"] .pf-header-eyebrow {
  display: block;
  margin-bottom: 3px;
  color: var(--aw-subtle);
  font: 500 9.9px/1.2 var(--font-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
html[data-ui="agentwave-workbench-v2"] .pf-header-name { display: block; }

html[data-ui="agentwave-workbench-v2"] .pf-header-actions { gap: 5px; }
html[data-ui="agentwave-workbench-v2"] .pf-header-actions .ou-btn-sm,
html[data-ui="agentwave-workbench-v2"] .tasks-view-btn,
html[data-ui="agentwave-workbench-v2"] :is(.pf-close-btn, .pf-fullscreen-btn, .pf-drawer-btn) {
  width: 38px;
  height: 38px;
  min-width: 38px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--aw-muted);
  background: transparent;
}
html[data-ui="agentwave-workbench-v2"] :is(.pf-close-btn, .pf-fullscreen-btn) { display: inline-flex; }
html[data-ui="agentwave-workbench-v2"] .pf-header-actions :is(.ou-btn-sm, .tasks-view-btn, .pf-close-btn, .pf-fullscreen-btn, .pf-drawer-btn) svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html[data-ui="agentwave-workbench-v2"] .pf-header-actions .ou-btn-sm:hover,
html[data-ui="agentwave-workbench-v2"] .tasks-view-btn:hover,
html[data-ui="agentwave-workbench-v2"] :is(.pf-close-btn, .pf-fullscreen-btn, .pf-drawer-btn):hover {
  color: var(--aw-text);
  border-color: var(--aw-line);
  background: var(--aw-raised);
}

html[data-ui="agentwave-workbench-v2"] .pf-nav-group {
  gap: 2px;
  padding-left: 7px;
  border-left: 1px solid var(--aw-line);
}
html[data-ui="agentwave-workbench-v2"] .pf-body {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: var(--aw-panel);
}
/* Tasks owns a nested list/board/detail scroller. Other framework apps rely on
   the shared panel body, especially on touch-sized viewports. */
html[data-ui="agentwave-workbench-v2"] #pf-tasks-body { overflow: hidden; }

/* Acid yellow is a light surface. A number of older app controls hard-coded
   white before --text-on-accent existed; keep them readable inside Workbench. */
html[data-ui="agentwave-workbench-v2"] :is(
  .alert-ack-btn,
  .tb-btn.primary,
  .login-box button,
  .ou-btn-primary,
  .calendar-create-btn,
  .cal-form-save,
  .calendar-auth-banner .cal-auth-reconnect,
  .drive-account-pill.active,
  .tasks-form-save,
  .tasks-filter-btn.active,
  .tasks-btn-primary,
  .tasks-schedule-modal-actions .sched-save,
  .email-view-btn.active,
  .email-pending-approve,
  .email-approve-send,
  .email-compose-btns button.primary,
  .todo-save-btn,
  .todo-subtask-check.checked,
  .todo-add-subtask button,
  .todo-checkbox.in-progress,
  .sub-filter-tab.active,
  .sub-discover-actions button.save,
  .sub-discover-item .sdi-add:hover,
  .sub-form-actions .save,
  .doc-audio-player .dap-btn,
  .tv-chat-btn-primary,
  .files-breadcrumb button.drag-over,
  .accounting-add-bar button:hover,
  .accounting-preview-actions .save,
  .meeting-summary-generate,
  .meetings-kind-chip.active,
  .meetings-filter-apply,
  .meetings-view-btn.active,
  .share-modal-btns .share-send,
  .crm-filter-pill-active,
  .crm-btn-accent-tab,
  .crm-btn-primary,
  .crm-act-fchip.active,
  .crm-dealchip.active,
  .ec-step-num,
  .crm-smart-empty-link,
  .crm-dupe-notice-open:hover,
  .meet-modal-btns .join,
  .campaigns-panel .campaigns-new-btn,
  .campaigns-btn-small.campaigns-btn-primary,
  .campaigns-btn-primary,
  .memory-save-btn,
  .newsfeed-topic-tab.active,
  .newsfeed-btn.active,
  .team-seg-btn.active,
  .fast-mode-btn.active
) {
  color: var(--aw-brand-ink);
  background-color: var(--aw-brand);
  border-color: var(--aw-brand);
}
html[data-ui="agentwave-workbench-v2"] .crm-file-input-styled::file-selector-button,
html[data-ui="agentwave-workbench-v2"] .crm-file-input-styled::-webkit-file-upload-button {
  color: var(--aw-brand-ink);
  background-color: var(--aw-brand);
}
html[data-ui="agentwave-workbench-v2"] body.panel-open-right .chat-main { margin-right: 0 !important; }

html[data-ui="agentwave-workbench-v2"] .pf-panel.pf-fullscreen {
  inset: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  z-index: 260 !important;
}
html[data-ui="agentwave-workbench-v2"] body.pf-fullscreen-active .aw-v2-sidebar,
html[data-ui="agentwave-workbench-v2"] body.pf-fullscreen-active .aw-v2-mobile-topbar,
html[data-ui="agentwave-workbench-v2"] body.pf-fullscreen-active .aw-v2-chat-launcher,
html[data-ui="agentwave-workbench-v2"] body.pf-fullscreen-active > .chat-body { display: none !important; }

/* ── Desktop Settings landing ─────────────────────────────────────────────
   Presentation-only adaptation of the legacy Settings surface. Existing
   section DOM, loaders, save handlers, role gates and mobile drawer stay in
   place; the Workbench adds an application canvas and categorized first level. */
@media (min-width: 768px) {
  html[data-ui="agentwave-workbench-v2"] .settings-panel {
    z-index: 120;
    top: 0;
    right: 100%;
    bottom: 0;
    left: var(--aw-sidebar-current);
    width: auto !important;
    max-width: none !important;
    height: auto;
    visibility: hidden;
    overflow: hidden;
    pointer-events: none;
    border-left: 0;
    background: var(--aw-panel);
    transition: right 220ms ease, left 180ms ease;
  }
  html[data-ui="agentwave-workbench-v2"] .settings-panel.open {
    right: 0;
    visibility: visible;
    overflow: visible;
    pointer-events: auto;
  }
  html[data-ui="agentwave-workbench-v2"] .settings-panel-backdrop { display: none !important; }
  html[data-ui="agentwave-workbench-v2"] .settings-panel .panel-resize-handle { display: none; }
  html[data-ui="agentwave-workbench-v2"][data-chat-mode="expanded"] .settings-panel.open {
    visibility: hidden;
    pointer-events: none;
  }
  html[data-ui="agentwave-workbench-v2"] .settings-panel > .email-header {
    min-height: var(--aw-panel-header);
    padding: 0 14px 0 20px;
    border-bottom: 1px solid var(--aw-line);
    background: var(--aw-shell);
  }
  html[data-ui="agentwave-workbench-v2"] .settings-panel > .email-header h2 {
    color: var(--aw-text);
    font-size: 19.8px;
    font-weight: 620;
    letter-spacing: -.03em;
  }
  html[data-ui="agentwave-workbench-v2"] .settings-panel > .email-header h2 > svg {
    width: 38px;
    height: 38px;
    margin-right: 11px !important;
    padding: 8px;
    vertical-align: middle !important;
    border: 1px solid var(--aw-line);
    color: var(--aw-signal);
    background: var(--aw-panel);
  }
  html[data-ui="agentwave-workbench-v2"] .settings-panel > .email-header .email-close {
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 0;
    color: var(--aw-muted);
    font-size: 19px;
  }
  html[data-ui="agentwave-workbench-v2"] .settings-panel > .email-header .email-close:hover {
    color: var(--aw-text);
    border-color: var(--aw-line);
    background: var(--aw-raised);
  }
  html[data-ui="agentwave-workbench-v2"] .settings-content {
    min-height: 0;
    padding: clamp(20px, 3vw, 42px);
    background: var(--aw-panel);
  }
  html[data-ui="agentwave-workbench-v2"] .settings-account,
  html[data-ui="agentwave-workbench-v2"] .settings-nav {
    width: min(100%, 1120px);
    margin-inline: auto;
  }
  html[data-ui="agentwave-workbench-v2"] .settings-account {
    min-height: 64px;
    margin-bottom: 28px;
    padding: 12px 16px;
    border-color: var(--aw-line);
    border-radius: 0;
    background: var(--aw-shell);
  }
  html[data-ui="agentwave-workbench-v2"] .settings-logout-btn {
    min-height: 36px;
    border-radius: 0;
  }
  html[data-ui="agentwave-workbench-v2"] .settings-nav.aw-v2-settings-landing {
    display: block;
    padding: 0 0 40px;
  }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-intro {
    margin-bottom: 30px;
    padding-bottom: 22px;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--aw-line);
  }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-intro > span,
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-group-title {
    color: var(--aw-subtle);
    font: 500 10px/1.3 var(--font-mono);
    letter-spacing: .09em;
    text-transform: uppercase;
  }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-intro > strong {
    margin-top: 8px;
    color: var(--aw-text);
    font-size: clamp(25px, 2.7vw, 38px);
    font-weight: 570;
    letter-spacing: -.04em;
    line-height: 1.05;
  }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-intro > small {
    max-width: 650px;
    margin-top: 9px;
    color: var(--aw-muted);
    font-size: 13px;
    line-height: 1.5;
  }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-group { margin-top: 30px; }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-group[hidden] { display: none; }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-group-title { margin: 0 0 10px; }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-group-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--aw-line);
    border-left: 1px solid var(--aw-line);
  }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-group-grid .settings-nav-item {
    min-height: 92px;
    padding: 15px 16px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 18px;
    gap: 12px;
    border-right: 1px solid var(--aw-line);
    border-bottom: 1px solid var(--aw-line);
    border-radius: 0;
    background: var(--aw-shell);
  }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-group-grid .settings-nav-item:hover {
    background: var(--aw-brand-tint);
  }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-group-grid .settings-nav-item > svg:first-child {
    width: 38px;
    height: 38px;
    padding: 9px;
    border: 1px solid var(--aw-line);
    color: var(--aw-signal);
    background: var(--aw-panel);
  }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-group-grid .settings-nav-label { gap: 5px; }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-group-grid .settings-nav-label span:first-child {
    color: var(--aw-text);
    font-size: 14px;
    font-weight: 620;
  }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-group-grid .settings-nav-desc {
    color: var(--aw-muted);
    font-size: 11px;
    line-height: 1.45;
  }
  html[data-ui="agentwave-workbench-v2"] .aw-v2-settings-group-grid .settings-nav-arrow { color: var(--aw-subtle); }
  html[data-ui="agentwave-workbench-v2"] .settings-content > .settings-section {
    width: min(100%, 760px);
    margin-inline: auto;
  }
  html[data-ui="agentwave-workbench-v2"] #settingsVersion { display: none; }
}

@media (min-width: 1440px) {
  html[data-ui="agentwave-workbench-v2"][data-chat-mode="docked"] .settings-panel.open {
    right: var(--aw-chat-w);
  }
}

/* ── Persistent global chat ─────────────────────────────────────────────── */

html[data-ui="agentwave-workbench-v2"] body > .chat-body {
  position: fixed;
  z-index: 150;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: var(--aw-chat-w);
  min-width: 0;
  height: auto;
  display: none;
  overflow: visible;
  border-left: 1px solid var(--aw-line);
  background: var(--aw-panel);
}

html[data-ui="agentwave-workbench-v2"][data-chat-mode="docked"] body > .chat-body,
html[data-ui="agentwave-workbench-v2"][data-chat-mode="expanded"] body > .chat-body { display: flex; }

html[data-ui="agentwave-workbench-v2"][data-chat-mode="expanded"] body > .chat-body {
  left: var(--aw-sidebar-current);
  width: auto;
  border-left: 0;
}

html[data-ui="agentwave-workbench-v2"] .chat-body > .thread-sidebar { display: none !important; }
html[data-ui="agentwave-workbench-v2"] .chat-main {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  background: var(--aw-panel);
}

.aw-v2-chat-header {
  min-height: 96px;
  padding: 8px 14px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
  flex: 0 0 auto;
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-shell);
}

.aw-v2-chat-actions { grid-column: 2; justify-self: end; display: flex; gap: 2px; }
.aw-v2-chat-actions .aw-v2-icon-button { width: 32px; height: 32px; }

.aw-v2-chat-identity {
  min-width: 0;
  display: none;
  align-items: center;
  gap: 9px;
  color: var(--aw-text);
}
.aw-v2-chat-identity > span:last-child { min-width: 0; flex: 1 1 auto; }
.aw-v2-chat-identity strong,
.aw-v2-chat-identity small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aw-v2-chat-identity strong { font-size: 17px; font-weight: 720; letter-spacing: -.025em; line-height: 1.05; }
.aw-v2-chat-identity small { margin-top: 3px; color: var(--aw-subtle); font-size: 10px; line-height: 1; }

html[data-ui="agentwave-workbench-v2"] .aw-v2-chat-header .thread-mobile-bar {
  grid-column: 1 / -1;
  min-height: 48px;
  padding: 6px 0 10px;
  display: flex !important;
  border: 0;
  background: transparent;
}

html[data-ui="agentwave-workbench-v2"] .thread-mobile-trigger {
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--aw-line);
  border-radius: 4px;
  color: var(--aw-text);
  background: var(--aw-panel);
  font-size: 11px;
}
html[data-ui="agentwave-workbench-v2"] .thread-mobile-trigger-ctx { font: 500 8.8px/1 var(--font-mono); }
html[data-ui="agentwave-workbench-v2"] .thread-mobile-menu {
  right: auto;
  width: min(304px, calc(100vw - 32px));
  max-height: 360px;
  padding: 5px;
  border: 1px solid var(--aw-line-strong);
  border-radius: 5px;
  background: var(--aw-raised);
}
html[data-ui="agentwave-workbench-v2"] .thread-mobile-menu-item { border-radius: 3px; }
html[data-ui="agentwave-workbench-v2"] .thread-mobile-menu-item.active { background: var(--aw-brand-tint); }
html[data-ui="agentwave-workbench-v2"] .thread-info-badge { display: none !important; }

html[data-ui="agentwave-workbench-v2"] .messages {
  padding: 20px 16px 14px;
  gap: 10px;
  background: var(--aw-panel);
}
html[data-ui="agentwave-workbench-v2"] .msg-wrap { max-width: min(768px, calc(100% - 20px)); }
html[data-ui="agentwave-workbench-v2"] .msg {
  border-radius: 4px;
  font-size: 13.2px;
  line-height: 1.55;
}
html[data-ui="agentwave-workbench-v2"] .msg.assistant {
  padding: 8px 0 14px;
  border: 0;
  background: transparent;
}
html[data-ui="agentwave-workbench-v2"] .msg.user {
  padding: 10px 13px;
  border: 1px solid var(--aw-brand-line);
  border-radius: 5px 5px 1px 5px;
  background: var(--aw-brand-tint);
}
html[data-ui="agentwave-workbench-v2"] .msg-meta { color: var(--aw-subtle); font: 400 8.8px/1.4 var(--font-mono); }

html[data-ui="agentwave-workbench-v2"] .input-area {
  padding: 10px 14px 12px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  background: var(--aw-panel);
}
html[data-ui="agentwave-workbench-v2"] .input-container {
  width: min(720px, 100%);
  min-height: 102px;
  max-width: 720px;
  margin-inline: auto;
  padding: 14px 14px 9px;
  border: 1px solid var(--aw-line-strong);
  border-radius: 5px;
  background: var(--aw-raised);
  container-type: inline-size;
  container-name: chatComposer;
}
html[data-ui="agentwave-workbench-v2"] .input-container:focus-within {
  border-color: var(--aw-brand-line);
  box-shadow: 0 0 0 2px var(--aw-brand-tint);
}
html[data-ui="agentwave-workbench-v2"] .input-container textarea { min-height: 44px; font-size: 13.2px; }
html[data-ui="agentwave-workbench-v2"] .tb-btn { width: 36px; height: 36px; border-radius: 4px; }
html[data-ui="agentwave-workbench-v2"] .tb-btn.primary {
  color: var(--aw-brand-ink);
  background: var(--aw-brand);
}
html[data-ui="agentwave-workbench-v2"] .input-toolbar,
html[data-ui="agentwave-workbench-v2"] .tb-left,
html[data-ui="agentwave-workbench-v2"] .tb-right { min-width: 0; flex-wrap: nowrap; }
html[data-ui="agentwave-workbench-v2"] .chat-model-action {
  display: inline-flex;
  align-items: center;
  height: 36px;
  max-width: 180px;
  margin-left: 2px;
  padding: 0 9px;
  overflow: hidden;
  border: 1px solid var(--aw-line);
  border-radius: 4px;
  color: var(--aw-muted);
  background: transparent;
  font: 600 11px/1 var(--font-body);
  cursor: pointer;
  white-space: nowrap;
  touch-action: manipulation;
}
html[data-ui="agentwave-workbench-v2"] .chat-model-action:hover,
html[data-ui="agentwave-workbench-v2"] .chat-model-action:focus-visible {
  border-color: var(--aw-brand-line);
  color: var(--aw-text);
  outline: none;
}
html[data-ui="agentwave-workbench-v2"] .chat-model-action-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
html[data-ui="agentwave-workbench-v2"] .chat-model-action-icon { display: none; flex: 0 0 auto; }

@container chatComposer (max-width: 560px) {
  html[data-ui="agentwave-workbench-v2"] .chat-model-action {
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
  }
  html[data-ui="agentwave-workbench-v2"] .chat-model-action-label { display: none; }
  html[data-ui="agentwave-workbench-v2"] .chat-model-action-icon { display: block; }
}

@container chatComposer (max-width: 480px) {
  html[data-ui="agentwave-workbench-v2"] .toolbar-secondary-action { display: none !important; }
  html[data-ui="agentwave-workbench-v2"] .tb-btn {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }
  html[data-ui="agentwave-workbench-v2"] .tb-btn.primary { width: 44px; height: 44px; }
  html[data-ui="agentwave-workbench-v2"] #micBtn.recording ~ #liveTalkBtn { display: none !important; }
  html[data-ui="agentwave-workbench-v2"] .tb-left,
  html[data-ui="agentwave-workbench-v2"] .tb-right { gap: 4px; }
}

/* Container queries are the source of truth. JS measures the same composer
   container only for older browsers that cannot evaluate them. */
@supports not (container-type: inline-size) {
  html[data-ui="agentwave-workbench-v2"] .input-container.chat-composer-fallback-model .chat-model-action {
    width: 44px; min-width: 44px; height: 44px; padding: 0; justify-content: center;
  }
  html[data-ui="agentwave-workbench-v2"] .input-container.chat-composer-fallback-model .chat-model-action-label { display: none; }
  html[data-ui="agentwave-workbench-v2"] .input-container.chat-composer-fallback-model .chat-model-action-icon { display: block; }
  html[data-ui="agentwave-workbench-v2"] .input-container.chat-composer-fallback-compact .toolbar-secondary-action { display: none !important; }
  html[data-ui="agentwave-workbench-v2"] .input-container.chat-composer-fallback-compact .tb-btn { width: 44px; min-width: 44px; height: 44px; }
  html[data-ui="agentwave-workbench-v2"] .input-container.chat-composer-fallback-compact #micBtn.recording ~ #liveTalkBtn { display: none !important; }
}

.aw-v2-approval-note {
  width: min(720px, 100%);
  margin: 6px auto 0;
  color: var(--aw-subtle);
  font: 400 8.8px/1.4 var(--font-mono);
  text-align: center;
}

/* Message speech playback keeps the existing streaming controls and state;
   Workbench only replaces the legacy rounded pill presentation. */
html[data-ui="agentwave-workbench-v2"] .play-btn {
  display: flex;
  position: static;
  right: auto;
  bottom: auto;
  width: 36px;
  height: 36px;
  margin: 10px 0 0 auto;
  flex: 0 0 36px;
  border-color: var(--aw-line-strong);
  border-radius: 3px;
  color: var(--aw-brand);
  background: var(--aw-brand-tint);
}
html[data-ui="agentwave-workbench-v2"] .play-btn:active,
html[data-ui="agentwave-workbench-v2"] .play-btn.loading { background: var(--aw-brand-tint); }
html[data-ui="agentwave-workbench-v2"] .tts-player {
  position: relative;
  z-index: 2;
  width: 100%;
  box-sizing: border-box;
  flex: 0 0 auto;
  padding: 6px 14px 0;
  background: var(--aw-panel);
}
html[data-ui="agentwave-workbench-v2"] .tts-player .tpl-inner {
  min-height: 44px;
  padding: 5px 7px;
  border-color: var(--aw-line-strong);
  border-radius: 4px;
  background: var(--aw-raised);
}
html[data-ui="agentwave-workbench-v2"] .tts-player .tpl-btn {
  width: 34px;
  height: 34px;
  border: 1px solid transparent;
  border-radius: 3px;
}
html[data-ui="agentwave-workbench-v2"] .tts-player :is(.tpl-mid, .tpl-row) { width: 100%; }
html[data-ui="agentwave-workbench-v2"] .tts-player .tpl-btn:hover {
  border-color: var(--aw-line);
  background: var(--aw-brand-tint);
}
html[data-ui="agentwave-workbench-v2"] .tts-player .tpl-track {
  height: 4px;
  border-radius: 1px;
  background: var(--aw-line-strong);
}
html[data-ui="agentwave-workbench-v2"] .tts-player .tpl-fill {
  border-radius: 1px;
  background: var(--aw-brand);
}
html[data-ui="agentwave-workbench-v2"] .tts-player .tpl-knob {
  width: 8px;
  height: 12px;
  border-radius: 2px;
  background: var(--aw-brand);
  box-shadow: none;
}

/* Composer-attached menus. The legacy sheet remains available outside the V2
   feature flag; Workbench uses compact, sharp popovers anchored by JS to the
   paperclip/model control that opened them. */
html[data-ui="agentwave-workbench-v2"] .chat-options-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  padding: 0;
  align-items: initial;
  justify-content: initial;
  background: transparent;
  animation: none;
}
html[data-ui="agentwave-workbench-v2"] .chat-options-modal-overlay.open { display: block; }
html[data-ui="agentwave-workbench-v2"] .chat-options-modal {
  position: fixed;
  left: var(--chat-popover-left, 12px);
  bottom: var(--chat-popover-bottom, 92px);
  width: min(380px, calc(100vw - 24px));
  max-width: none;
  max-height: min(70vh, var(--chat-popover-max-height, 560px));
  margin: 0;
  overflow-y: auto;
  border: 1px solid var(--aw-line-strong);
  border-radius: 6px;
  color: var(--aw-text);
  background: var(--aw-raised);
  box-shadow: 0 18px 52px rgba(0, 0, 0, .34);
  transform-origin: bottom left;
}
html[data-ui="agentwave-workbench-v2"] .chat-options-modal-overlay.open .chat-options-modal {
  animation: awV2PopoverIn 120ms ease-out;
}
@keyframes awV2PopoverIn {
  from { opacity: 0; transform: translateY(5px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
html[data-ui="agentwave-workbench-v2"] .chat-options-modal.team-mode { max-width: none; }
html[data-ui="agentwave-workbench-v2"] .chat-options-modal.attachments-only { width: min(284px, calc(100vw - 24px)); max-width: none; }
html[data-ui="agentwave-workbench-v2"] .chat-options-header,
html[data-ui="agentwave-workbench-v2"] .chat-options-modal.team-mode .chat-options-header {
  min-height: 52px;
  padding: 9px 10px 9px 13px;
  border-bottom: 1px solid var(--aw-line);
}
html[data-ui="agentwave-workbench-v2"] .chat-options-header h3,
html[data-ui="agentwave-workbench-v2"] .chat-options-modal.team-mode .chat-options-header h3,
html[data-ui="agentwave-workbench-v2"] .chat-options-modal.attachments-only .chat-options-header h3 {
  color: var(--aw-text);
  font-size: 13.2px;
  font-weight: 680;
}
html[data-ui="agentwave-workbench-v2"] .chat-options-header .email-close {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--aw-line);
  border-radius: 3px;
  color: var(--aw-muted);
  background: var(--aw-panel);
  font-size: 14px;
  line-height: 1;
}
html[data-ui="agentwave-workbench-v2"] .chat-option-section,
html[data-ui="agentwave-workbench-v2"] .chat-options-modal.team-mode .chat-option-section {
  padding: 11px 13px;
  border-bottom: 1px solid var(--aw-line);
}
html[data-ui="agentwave-workbench-v2"] .chat-option-section > label,
html[data-ui="agentwave-workbench-v2"] .chat-option-section > .chat-option-heading {
  margin-bottom: 8px;
  color: var(--aw-subtle);
  font: 500 8.8px/1.2 var(--font-mono);
  letter-spacing: .06em;
}
html[data-ui="agentwave-workbench-v2"] .model-provider-intro { color: var(--aw-subtle); font-size: 10px; }
html[data-ui="agentwave-workbench-v2"] .model-provider-grid { gap: 6px; }
html[data-ui="agentwave-workbench-v2"] .model-provider-option {
  min-height: 52px;
  padding: 8px;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  border-color: var(--aw-line);
  border-radius: 4px;
  background: var(--aw-panel);
}
html[data-ui="agentwave-workbench-v2"] .model-provider-option:hover,
html[data-ui="agentwave-workbench-v2"] .model-provider-option.is-current { background: var(--aw-brand-tint); border-color: var(--aw-brand-line); }
html[data-ui="agentwave-workbench-v2"] .model-provider-mark {
  width: 30px;
  height: 30px;
  border-color: var(--aw-line);
  border-radius: 3px;
  color: var(--aw-signal);
  background: var(--aw-raised);
  font-size: 10px;
}
html[data-ui="agentwave-workbench-v2"] .model-provider-name { font-size: 11px; }
html[data-ui="agentwave-workbench-v2"] .model-provider-meta { font-size: 8.8px; }
html[data-ui="agentwave-workbench-v2"] .model-provider-back,
html[data-ui="agentwave-workbench-v2"] .model-provider-search,
html[data-ui="agentwave-workbench-v2"] .model-option,
html[data-ui="agentwave-workbench-v2"] .think-option { border-radius: 4px; }
html[data-ui="agentwave-workbench-v2"] .model-provider-model-list .model-option { min-height: 42px; padding: 8px 9px; font-size: 11px; }
html[data-ui="agentwave-workbench-v2"] .model-provider-heading strong { font-size: 12px; }
html[data-ui="agentwave-workbench-v2"] .model-provider-heading small,
html[data-ui="agentwave-workbench-v2"] .model-provider-search,
html[data-ui="agentwave-workbench-v2"] .think-option { font-size: 10px; }
html[data-ui="agentwave-workbench-v2"] .chat-options-modal.attachments-only #optAttachmentSection { padding: 4px 8px; }
html[data-ui="agentwave-workbench-v2"] .chat-options-modal.attachments-only #optAttachmentSection > label { display: none; }
html[data-ui="agentwave-workbench-v2"] .attachment-options { grid-template-columns: 1fr; gap: 0; }
html[data-ui="agentwave-workbench-v2"] .attachment-option,
html[data-ui="agentwave-workbench-v2"] .chat-options-modal.team-mode .attachment-option,
html[data-ui="agentwave-workbench-v2"] .chat-options-modal.attachments-only .attachment-option {
  min-height: 52px;
  padding: 8px 7px;
  flex-direction: row;
  justify-content: flex-start;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid var(--aw-line);
  border-radius: 0;
  color: var(--aw-text);
  background: transparent;
  font-size: 11px;
  text-align: left;
}
html[data-ui="agentwave-workbench-v2"] .attachment-option:last-child { border-bottom: 0; }
html[data-ui="agentwave-workbench-v2"] .attachment-option:hover { color: var(--aw-text); background: var(--aw-brand-tint); }
html[data-ui="agentwave-workbench-v2"] .attachment-option svg,
html[data-ui="agentwave-workbench-v2"] .chat-options-modal.team-mode .attachment-option svg {
  width: 30px;
  height: 30px;
  padding: 6px;
  border: 1px solid var(--aw-line);
  border-radius: 3px;
  color: var(--aw-signal);
  background: var(--aw-panel);
  stroke-width: 1.8;
}

.aw-v2-rail-resize {
  position: absolute;
  z-index: 20;
  top: 0;
  bottom: 0;
  left: -5px;
  width: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: col-resize;
  touch-action: none;
}
.aw-v2-rail-resize > span {
  width: 2px;
  height: 56px;
  border-radius: 999px;
  background: transparent;
  transition: background 140ms ease, box-shadow 140ms ease;
}
.aw-v2-rail-resize:hover > span,
.aw-v2-rail-resize:focus-visible > span,
.aw-v2-rail-resizing .aw-v2-rail-resize > span {
  background: var(--aw-brand);
  box-shadow: 0 0 0 3px var(--aw-brand-tint);
}
.aw-v2-rail-resizing { cursor: col-resize; user-select: none; }
.aw-v2-rail-resizing iframe { pointer-events: none !important; }

.aw-v2-chat-launcher {
  position: fixed;
  z-index: 190;
  right: 16px;
  bottom: 16px;
  max-width: calc(100vw - 32px);
  min-height: 52px;
  padding: 7px 12px 7px 7px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  border: 1px solid var(--aw-brand);
  border-radius: 999px;
  color: var(--aw-brand-ink);
  background: var(--aw-brand);
  box-shadow: 0 13px 38px rgba(0, 0, 0, .24);
  text-align: left;
  cursor: pointer;
}
.aw-v2-chat-launcher:hover { background: var(--aw-brand-hover); transform: translateY(-1px); }
.aw-v2-chat-launcher > .aw-v2-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(11, 12, 7, .1);
}
.aw-v2-chat-launcher > .aw-v2-icon svg { width: 23px; height: 23px; }
.aw-v2-chat-launcher > span:last-child { min-width: 0; }
.aw-v2-chat-launcher strong,
.aw-v2-chat-launcher small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aw-v2-chat-launcher strong { font-size: 12.1px; }
.aw-v2-chat-launcher small { margin-top: 2px; color: rgba(11, 12, 7, .68); font-size: 8.8px; }
.aw-v2-chat-launcher[hidden] { display: none !important; }

/* ── Tasks application ──────────────────────────────────────────────────── */

html[data-ui="agentwave-workbench-v2"] #pf-tasks-body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--aw-panel);
}

html[data-ui="agentwave-workbench-v2"] #pf-tasks-body .tasks-stats {
  min-height: 90px;
  padding: 0 clamp(16px, 2vw, 24px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  flex: 0 0 auto;
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-panel);
}

html[data-ui="agentwave-workbench-v2"] .tasks-stat-card {
  min-height: 90px;
  padding: 14px 17px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr auto;
  align-items: center;
  border: 0;
  border-left: 1px solid var(--aw-line);
  border-radius: 0;
  background: transparent;
}
html[data-ui="agentwave-workbench-v2"] .tasks-stat-card:last-child { border-right: 1px solid var(--aw-line); }
html[data-ui="agentwave-workbench-v2"] .tasks-stat-card .stat-dot { display: none; }
html[data-ui="agentwave-workbench-v2"] .tasks-stat-card .stat-value {
  grid-column: 1 / -1;
  grid-row: 2;
  color: var(--aw-text);
  font-size: 25.3px;
  font-weight: 560;
  letter-spacing: -.035em;
}
html[data-ui="agentwave-workbench-v2"] .tasks-stat-card .stat-label {
  grid-column: 1 / -1;
  grid-row: 1;
  color: var(--aw-subtle);
  font: 500 9.9px/1.2 var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
html[data-ui="agentwave-workbench-v2"] .tasks-stat-card .stat-note {
  grid-column: 1 / -1;
  grid-row: 3;
  color: var(--aw-muted);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-ui="agentwave-workbench-v2"] #pf-tasks-body .tasks-filter-bar {
  min-height: 52px;
  padding: 7px 12px;
  gap: 7px;
  flex: 0 0 auto;
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-shell);
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
}
html[data-ui="agentwave-workbench-v2"] .tasks-filter-bar :is(select, button, .tasks-owner-filter, .tasks-groupby-btn) {
  min-height: 36px;
  border-radius: 4px;
}
html[data-ui="agentwave-workbench-v2"] .tasks-search-bar {
  min-width: 210px;
  width: min(256px, 24vw);
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--aw-line);
  border-radius: 4px;
  background: var(--aw-panel);
}
html[data-ui="agentwave-workbench-v2"] .tasks-search-input { padding: 0; border: 0; background: transparent; }
html[data-ui="agentwave-workbench-v2"] .tasks-search-input { color: var(--aw-text); }
html[data-ui="agentwave-workbench-v2"] .tasks-search-input::placeholder { color: var(--aw-subtle); opacity: 1; }
html[data-ui="agentwave-workbench-v2"] .tasks-search-bar > svg { flex: 0 0 auto; fill: none; stroke: var(--aw-subtle); stroke-width: 1.7; }
html[data-ui="agentwave-workbench-v2"] .tasks-status-tabs {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 3px;
}
html[data-ui="agentwave-workbench-v2"] .tasks-status-tabs > button {
  min-height: 35px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--aw-subtle);
  background: transparent;
  font-size: 11px;
  cursor: pointer;
}
html[data-ui="agentwave-workbench-v2"] .tasks-status-tabs > button:hover,
html[data-ui="agentwave-workbench-v2"] .tasks-status-tabs > button.active {
  color: var(--aw-text);
  border-color: var(--aw-line);
  background: var(--aw-raised);
}
html[data-ui="agentwave-workbench-v2"] .tasks-status-tabs > button.active { box-shadow: inset 0 -2px 0 var(--aw-brand); }
html[data-ui="agentwave-workbench-v2"] .tasks-status-tab-count {
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--aw-hover);
  font: 400 8.8px/1 var(--font-mono);
}
html[data-ui="agentwave-workbench-v2"] .tasks-btn-primary {
  height: 38px;
  border-radius: 4px;
  color: var(--aw-brand-ink);
  background: var(--aw-brand);
}
html[data-ui="agentwave-workbench-v2"] .tasks-main-content {
  position: relative;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  flex: 1 1 auto;
  overflow: hidden;
  container: tasksWorkspace / inline-size;
  background: var(--aw-panel);
}

html[data-ui="agentwave-workbench-v2"] .tasks-main-content[data-detail-open="true"] {
  grid-template-columns: minmax(0, 1fr) var(--aw-task-detail-w);
}

html[data-ui="agentwave-workbench-v2"] :is(.tasks-list-view, .tasks-kanban-view) {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  overflow: auto;
}

html[data-ui="agentwave-workbench-v2"] .tasks-list-view { padding: 0; background: var(--aw-panel); }
html[data-ui="agentwave-workbench-v2"] .tasks-group-header {
  position: sticky;
  z-index: 2;
  top: 0;
  min-height: 34px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  border: 0;
  border-bottom: 1px solid var(--aw-line);
  border-left: 2px solid var(--aw-line-strong);
  border-radius: 0;
  color: var(--aw-subtle);
  background: var(--aw-shell);
  font: 500 9.9px/1 var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
html[data-ui="agentwave-workbench-v2"] .tasks-row {
  position: relative;
  min-height: 66px;
  padding: 8px 12px;
  gap: 10px;
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-panel);
}
html[data-ui="agentwave-workbench-v2"] .tasks-row:hover { background: var(--aw-hover); }
html[data-ui="agentwave-workbench-v2"] .tasks-row.selected {
  background: var(--aw-brand-tint);
  box-shadow: inset 2px 0 0 var(--aw-brand);
}
html[data-ui="agentwave-workbench-v2"] .tasks-row.current {
  background: var(--aw-brand-tint);
  box-shadow: inset 2px 0 0 var(--aw-brand);
}
html[data-ui="agentwave-workbench-v2"] .tasks-row-title { color: var(--aw-text); font-size: 13.2px; font-weight: 620; }
html[data-ui="agentwave-workbench-v2"] .tasks-row-meta { margin-top: 5px; color: var(--aw-subtle); font-size: 9.9px; }
html[data-ui="agentwave-workbench-v2"] .tasks-cb { accent-color: var(--aw-brand); }
html[data-ui="agentwave-workbench-v2"] .tasks-status-btn { width: 9px; height: 9px; border-width: 0; }
html[data-ui="agentwave-workbench-v2"] .tasks-priority-dot { width: 6px; height: 6px; }

html[data-ui="agentwave-workbench-v2"] .tasks-bulk-bar {
  grid-column: 1;
  grid-row: 1;
  z-index: 5;
  min-height: 48px;
  margin: 0;
  padding: 6px 10px;
  border: 0;
  border-bottom: 1px solid var(--aw-brand-line);
  border-radius: 0;
  background: var(--aw-brand-tint);
}

html[data-ui="agentwave-workbench-v2"] .tasks-kanban-view { padding: 12px; }
html[data-ui="agentwave-workbench-v2"] .tasks-kanban-view .ou-kanban {
  min-width: max-content;
  height: 100%;
  gap: 10px;
}
html[data-ui="agentwave-workbench-v2"] .tasks-kanban-view .ou-kanban-col {
  width: 248px;
  min-width: 248px;
  max-width: 340px;
  flex: 1 0 248px;
  border: 1px solid var(--aw-line);
  border-radius: 0;
  background: var(--aw-shell);
}
html[data-ui="agentwave-workbench-v2"] .tasks-kanban-view .ou-kanban-card {
  min-height: 134px;
  border: 1px solid var(--aw-line);
  border-radius: 4px;
  background: var(--aw-panel);
}
html[data-ui="agentwave-workbench-v2"] .tasks-kanban-view .ou-kanban-card:hover { border-color: var(--aw-brand-line); background: var(--aw-brand-tint); }

html[data-ui="agentwave-workbench-v2"] .tasks-detail-view {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  min-width: 340px;
  min-height: 0;
  width: auto;
  border-left: 1px solid var(--aw-line);
  background: var(--aw-panel);
  overflow: auto;
}

html[data-ui="agentwave-workbench-v2"] .tasks-detail-resize-handle {
  position: absolute;
  z-index: 12;
  top: 0;
  bottom: 0;
  left: -5px;
  width: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: col-resize;
  touch-action: none;
}
html[data-ui="agentwave-workbench-v2"] .tasks-detail-resize-handle span { width: 2px; height: 56px; border-radius: 999px; background: transparent; }
html[data-ui="agentwave-workbench-v2"] .tasks-detail-resize-handle:hover span,
html[data-ui="agentwave-workbench-v2"] .tasks-detail-resize-handle:focus-visible span,
html[data-ui="agentwave-workbench-v2"] .tasks-detail-resizing .tasks-detail-resize-handle span { background: var(--aw-brand); box-shadow: 0 0 0 3px var(--aw-brand-tint); }

html[data-ui="agentwave-workbench-v2"] .tasks-detail-subheader.ou-subheader {
  position: sticky;
  z-index: 4;
  top: 0;
  min-height: 58px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-shell);
}
html[data-ui="agentwave-workbench-v2"] .tasks-detail-body { display: block; min-height: 0; overflow: visible; }
html[data-ui="agentwave-workbench-v2"] .tasks-detail-main,
html[data-ui="agentwave-workbench-v2"] .tasks-detail-sidebar { width: auto; padding: 14px; border: 0; background: transparent; }
html[data-ui="agentwave-workbench-v2"] .tasks-detail-sidebar { padding-top: 0; }
html[data-ui="agentwave-workbench-v2"] .tasks-detail-title { font-size: 19.8px; font-weight: 610; letter-spacing: -.03em; }
html[data-ui="agentwave-workbench-v2"] .tasks-detail-section,
html[data-ui="agentwave-workbench-v2"] .tasks-detail-sidebar-section {
  margin: 12px 0 0;
  padding: 13px;
  border: 1px solid var(--aw-line);
  border-radius: 4px;
  background: var(--aw-raised);
}
html[data-ui="agentwave-workbench-v2"] .tasks-detail-section-title,
html[data-ui="agentwave-workbench-v2"] .tasks-detail-sidebar-title {
  color: var(--aw-subtle);
  font: 500 9.9px/1.3 var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
html[data-ui="agentwave-workbench-v2"] .tasks-detail-goal { border-left: 3px solid var(--aw-brand); }

@container tasksWorkspace (max-width: 840px) {
  html[data-ui="agentwave-workbench-v2"] .tasks-main-content[data-detail-open="true"] {
    grid-template-columns: minmax(0, 1fr);
  }
  html[data-ui="agentwave-workbench-v2"] .tasks-main-content[data-detail-open="true"] .tasks-detail-view {
    position: absolute;
    grid-column: 1;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--aw-task-detail-w);
    max-width: calc(100% - 48px);
    box-shadow: -19px 0 56px rgba(0, 0, 0, .24);
  }
}

/* ── Responsive shell ───────────────────────────────────────────────────── */

.aw-v2-mobile-topbar,
.aw-v2-mobile-scrim { display: none; }

@media (max-width: 1439px) {
  html[data-ui="agentwave-workbench-v2"][data-chat-mode="docked"] body > .chat-body {
    width: min(var(--aw-chat-w), 48vw);
    box-shadow: -24px 0 64px rgba(0, 0, 0, .26);
  }
  html[data-ui="agentwave-workbench-v2"] .tasks-search-bar { display: none !important; }
}

@media (max-width: 1179px) {
  html[data-ui="agentwave-workbench-v2"] .tasks-main-content[data-detail-open="true"] {
    grid-template-columns: minmax(0, 1fr);
  }
  html[data-ui="agentwave-workbench-v2"] .tasks-main-content[data-detail-open="true"] .tasks-detail-view {
    position: absolute;
    grid-column: 1;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--aw-task-detail-w);
    max-width: calc(100% - 48px);
    box-shadow: -19px 0 56px rgba(0, 0, 0, .24);
  }
  html[data-ui="agentwave-workbench-v2"] .tasks-status-tab-label { display: none; }
}

@media (max-width: 767px) {
  html[data-ui="agentwave-workbench-v2"] {
    --aw-sidebar-current: 0px;
    --aw-mobile-safe-top: env(safe-area-inset-top, 0px);
    --aw-mobile-topbar: calc(56px + var(--aw-mobile-safe-top));
  }

  .aw-v2-mobile-topbar {
    position: fixed;
    z-index: 215;
    inset: 0 0 auto 0;
    height: var(--aw-mobile-topbar);
    box-sizing: border-box;
    padding: var(--aw-mobile-safe-top) 8px 0;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    align-items: center;
    border-bottom: 1px solid var(--aw-line);
    background: var(--aw-shell);
  }
  .aw-v2-mobile-topbar > .aw-v2-icon-button {
    width: 44px;
    height: 44px;
    min-width: 44px;
    color: var(--aw-brand);
  }
  .aw-v2-mobile-brand { justify-self: center; font-size: 16.5px; }
  .aw-v2-mobile-brand img { width: 25px; height: 25px; }

  .aw-v2-chat-identity { display: inline-flex; }
  .aw-v2-chat-identity > .aw-v2-icon {
    width: 30px;
    height: 30px;
    border: 1px solid var(--aw-line-strong);
    border-radius: 50%;
    color: var(--aw-signal);
    background: var(--aw-panel);
  }
  .aw-v2-chat-identity > .aw-v2-icon svg { width: 19px; height: 19px; }

  .aw-v2-sidebar {
    z-index: 240;
    top: var(--aw-mobile-topbar);
    right: 0;
    left: auto;
    width: min(304px, 88vw);
    border-right: 0;
    border-left: 1px solid var(--aw-line);
    transform: translateX(102%);
  }
  body.aw-v2-mobile-nav-open .aw-v2-sidebar { transform: translateX(0); }
  .aw-v2-sidebar-header { display: none; }
  .aw-v2-mobile-scrim {
    position: fixed;
    z-index: 230;
    inset: var(--aw-mobile-topbar) 0 0 0;
    border: 0;
    background: var(--aw-overlay);
  }
  body.aw-v2-mobile-nav-open .aw-v2-mobile-scrim { display: block; }
  html[data-ui="agentwave-workbench-v2"] .msg.assistant > .play-btn {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .aw-v2-sidebar-utilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aw-v2-workspace-home { inset: var(--aw-mobile-topbar) 0 0 0; padding: 16px; }
  .aw-v2-workspace-home > header { padding: 16px 0 24px; }
  .aw-v2-workspace-home h1 { font-size: 49px; }
  .aw-v2-workspace-home > header > span { display: none; }
  .aw-v2-dashboard-layout { grid-template-columns: 1fr; }
  .aw-v2-dashboard-card > header { min-height: 0; flex-direction: column; gap: 10px; }
  .aw-v2-home-grid { grid-template-columns: 1fr; }
  .aw-v2-home-grid > button { min-height: 122px; }
  .aw-v2-home-grid > button:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--aw-line); }
  .aw-v2-home-grid > button:last-child { border-bottom: 0; }
  .aw-v2-dashboard-empty { min-height: 230px; }

  html[data-ui="agentwave-workbench-v2"] .pf-panel,
  html[data-ui="agentwave-workbench-v2"] .pf-panel.open {
    top: var(--aw-mobile-topbar);
    right: 0;
    left: 0;
    width: 100% !important;
    max-width: 100% !important;
  }
  html[data-ui="agentwave-workbench-v2"] .pf-header { min-height: 60px; padding-inline: 12px; }
  html[data-ui="agentwave-workbench-v2"] .pf-header-title { font-size: 16.5px; }
  html[data-ui="agentwave-workbench-v2"] .pf-header-title > svg { width: 34px; height: 34px; }
  html[data-ui="agentwave-workbench-v2"] .pf-header-actions > .ou-btn-sm:not(.tasks-search-toggle),
  html[data-ui="agentwave-workbench-v2"] .pf-fullscreen-btn { display: none; }
  html[data-ui="agentwave-workbench-v2"] .pf-nav-group { padding-left: 3px; }
  html[data-ui="agentwave-workbench-v2"] .pf-drawer-btn { display: inline-flex; }
  html[data-ui="agentwave-workbench-v2"] .pf-nav-group :is(.pf-drawer-btn, .pf-close-btn) {
    width: 44px;
    height: 44px;
    min-width: 44px;
  }

  html[data-ui="agentwave-workbench-v2"][data-chat-mode="docked"] body > .chat-body,
  html[data-ui="agentwave-workbench-v2"][data-chat-mode="expanded"] body > .chat-body {
    z-index: 220;
    top: var(--aw-mobile-topbar);
    left: 0;
    width: 100%;
    max-width: 100%;
    border: 0;
    box-shadow: none;
  }
  .aw-v2-rail-resize { display: none; }
  .aw-v2-chat-header { min-height: 96px; }
  .aw-v2-chat-expand { display: none !important; }
  .aw-v2-chat-launcher { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); max-width: calc(100vw - 24px); }

  /* Mobile Applications is a first-class full-screen launcher. Desktop keeps
     the existing side panel and edit controls unchanged. */
  html[data-ui="agentwave-workbench-v2"] .appmanager-panel {
    z-index: 230 !important;
    inset: var(--aw-mobile-topbar) 0 0 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto;
    border: 0;
    background: var(--aw-panel);
    transform: translateY(102%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 180ms ease, visibility 0s linear 180ms;
  }
  html[data-ui="agentwave-workbench-v2"] .appmanager-panel.open {
    right: 0 !important;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition: transform 180ms ease, visibility 0s;
  }
  html[data-ui="agentwave-workbench-v2"] .appmanager-panel-backdrop { display: none !important; }
  html[data-ui="agentwave-workbench-v2"] .appmanager-panel .panel-resize-handle { display: none; }
  html[data-ui="agentwave-workbench-v2"] .appmanager-header.email-header {
    min-height: 64px;
    padding: 10px 12px 10px 16px;
    border-bottom: 1px solid var(--aw-line);
    background: var(--aw-shell);
  }
  html[data-ui="agentwave-workbench-v2"] .appmanager-header h2 {
    min-width: 0;
    margin: 0;
    display: flex;
    align-items: center;
    color: var(--aw-text);
    font-size: 16.5px;
    font-weight: 680;
    letter-spacing: -.02em;
  }
  html[data-ui="agentwave-workbench-v2"] .appmanager-header h2 svg {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin-right: 9px !important;
    color: var(--aw-signal);
  }
  html[data-ui="agentwave-workbench-v2"] .appmanager-edit-btn,
  html[data-ui="agentwave-workbench-v2"] .appmanager-close-btn {
    min-width: 44px;
    height: 36px;
    padding: 0 11px !important;
    border: 1px solid var(--aw-line) !important;
    border-radius: 4px !important;
    color: var(--aw-muted) !important;
    background: var(--aw-panel) !important;
    font: 650 11px/1 var(--font-body) !important;
  }
  html[data-ui="agentwave-workbench-v2"] .appmanager-close-btn {
    width: 36px;
    min-width: 36px;
    padding: 0 !important;
    font-size: 15px !important;
  }
  html[data-ui="agentwave-workbench-v2"] body.app-edit-mode .appmanager-edit-btn {
    border-color: var(--aw-brand) !important;
    color: var(--aw-brand-ink) !important;
    background: var(--aw-brand) !important;
  }

  html[data-ui="agentwave-workbench-v2"] .appmanager-grid.appmanager-grid-mobile {
    min-height: 0;
    padding: 0 0 24px;
    display: block !important;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: var(--aw-panel);
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-launcher-guide {
    min-height: 74px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--aw-line);
    background: var(--aw-raised);
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-launcher-guide > div { min-width: 0; }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-launcher-guide strong,
  html[data-ui="agentwave-workbench-v2"] .app-mobile-launcher-guide span { display: block; }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-launcher-guide strong {
    color: var(--aw-text);
    font-size: 12.1px;
    font-weight: 670;
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-launcher-guide > div > span {
    margin-top: 3px;
    overflow: hidden;
    color: var(--aw-subtle);
    font: 400 9.9px/1.4 var(--font-mono);
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-hold-cue {
    flex: 0 0 auto;
    padding: 5px 7px;
    border: 1px solid var(--aw-line-strong);
    border-radius: 3px;
    color: var(--aw-muted);
    background: var(--aw-panel);
    font: 500 8.8px/1 var(--font-mono);
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-launcher-guide.is-reordering {
    border-bottom-color: var(--aw-brand-line);
    background: var(--aw-brand-tint);
    box-shadow: inset 3px 0 0 var(--aw-brand);
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-launcher-guide.is-reordering .app-mobile-hold-cue {
    border-color: var(--aw-brand-line);
    color: var(--aw-signal);
    background: var(--aw-brand-tint);
  }

  html[data-ui="agentwave-workbench-v2"] .app-mobile-app-grid {
    padding: 19px 10px 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-content: start;
    gap: 14px 6px;
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile.app-grid-item {
    position: relative;
    min-width: 0;
    min-height: 96px;
    margin: 0;
    padding: 8px 2px 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    appearance: none;
    border: 1px solid transparent;
    border-radius: 4px;
    color: var(--aw-text);
    background: transparent;
    font-family: var(--font-body);
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile.app-grid-item:active:not(.is-reordering) {
    border-color: var(--aw-line);
    background: var(--aw-raised);
    transform: scale(.97);
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile .app-icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--aw-line-strong);
    border-radius: 5px;
    color: var(--aw-muted);
    background: var(--aw-raised);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile .app-icon svg { width: 29px; height: 29px; }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile .app-icon .ou-voxel-icon { width: 34px; height: 34px; }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile .app-label {
    width: 100%;
    min-height: 26px;
    overflow: hidden;
    color: var(--aw-muted);
    font-size: 10.5px;
    font-weight: 560;
    line-height: 1.25;
    text-align: center;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile.is-active .app-icon {
    border-color: var(--aw-brand-line);
    color: var(--aw-signal);
    background: var(--aw-brand-tint);
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile.is-active .app-label { color: var(--aw-text); }

  html[data-ui="agentwave-workbench-v2"] .app-mobile-drag-handle {
    position: absolute;
    top: 2px;
    right: 5px;
    width: 19px;
    height: 19px;
    display: block;
    border: 1px solid var(--aw-brand-line);
    border-radius: 3px;
    color: var(--aw-signal);
    background-color: var(--aw-shell);
    background-image: radial-gradient(circle, currentColor 1.1px, transparent 1.2px);
    background-position: 3px 3px;
    background-size: 5px 5px;
    opacity: 0;
    transform: scale(.75);
    transition: opacity 120ms ease, transform 120ms ease;
    pointer-events: none;
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile.is-reordering {
    border-color: var(--aw-line);
    background: var(--aw-raised);
    touch-action: none;
    animation: awV2AppJiggle 150ms ease-in-out infinite alternate;
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile.is-reordering:nth-child(2n) { animation-delay: -75ms; }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile.is-reordering .app-mobile-drag-handle {
    opacity: 1;
    transform: scale(1);
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile.is-drop-target {
    border-color: var(--aw-brand-line);
    background: var(--aw-brand-tint);
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-tile.is-dragging {
    border-color: var(--aw-brand);
    border-style: dashed;
    background: var(--aw-brand-tint);
    box-shadow: none;
    opacity: .28;
    transform: none;
    animation: none;
  }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-drag-ghost {
    position: fixed !important;
    z-index: 9800;
    left: 0;
    top: 0;
    margin: 0 !important;
    border-color: var(--aw-brand) !important;
    background: var(--aw-panel) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .4) !important;
    opacity: .98;
    transform: translate(-50%, -50%) scale(1.07) rotate(-1deg);
    animation: none !important;
    pointer-events: none;
  }
  @keyframes awV2AppJiggle {
    from { transform: rotate(-.65deg); }
    to { transform: rotate(.65deg); }
  }
  html[data-ui="agentwave-workbench-v2"] body.app-mobile-dragging { cursor: grabbing; touch-action: none; }
  html[data-ui="agentwave-workbench-v2"] .app-mobile-reorder-status {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  html[data-ui="agentwave-workbench-v2"] .appmanager-hint {
    min-height: 49px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid var(--aw-line) !important;
    color: var(--aw-subtle) !important;
    background: var(--aw-shell);
    font: 400 9.5px/1.4 var(--font-mono) !important;
  }
  html[data-ui="agentwave-workbench-v2"] .appmanager-hint b { color: var(--aw-text); font-weight: 550; }

  html[data-ui="agentwave-workbench-v2"] #pf-tasks-body .tasks-stats {
    min-height: 76px;
    padding: 0;
    grid-template-columns: repeat(4, minmax(131px, 1fr));
    overflow-x: auto;
  }
  html[data-ui="agentwave-workbench-v2"] .tasks-stat-card { min-height: 76px; padding: 10px 11px; }
  html[data-ui="agentwave-workbench-v2"] .tasks-stat-card .stat-value { font-size: 20.9px; }
  html[data-ui="agentwave-workbench-v2"] #pf-tasks-body .tasks-filter-bar { min-height: 48px; padding: 6px 9px; }
  html[data-ui="agentwave-workbench-v2"] .tasks-filter-pills,
  html[data-ui="agentwave-workbench-v2"] #tasksGroupByWrap,
  html[data-ui="agentwave-workbench-v2"] #tasksBillableWrap { display: none; }
  html[data-ui="agentwave-workbench-v2"] .tasks-row { min-height: 58px; }
  html[data-ui="agentwave-workbench-v2"] .tasks-row-actions,
  html[data-ui="agentwave-workbench-v2"] .tasks-row-meta .tasks-due { display: none; }
  html[data-ui="agentwave-workbench-v2"] .tasks-kanban-view .ou-kanban-col { min-width: 256px; width: 256px; flex-basis: 256px; }

  html[data-ui="agentwave-workbench-v2"] .tasks-main-content[data-detail-open="true"] { display: block; overflow: auto; }
  html[data-ui="agentwave-workbench-v2"] .tasks-main-content[data-detail-open="true"] :is(.tasks-list-view, .tasks-kanban-view, .tasks-bulk-bar) { display: none !important; }
  html[data-ui="agentwave-workbench-v2"] .tasks-main-content[data-detail-open="true"] .tasks-detail-view {
    position: static;
    grid-column: 1;
    width: 100%;
    min-width: 0;
    min-height: 100%;
    border-left: 0;
    box-shadow: none;
  }
  html[data-ui="agentwave-workbench-v2"] .tasks-detail-resize-handle { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui="agentwave-workbench-v2"] *,
  html[data-ui="agentwave-workbench-v2"] *::before,
  html[data-ui="agentwave-workbench-v2"] *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
