/* ============================================================
   Broadwaters Hub — shell styles (collapsible + chat drawer)
   ============================================================ */

* { box-sizing: border-box; }
html, body, #root { height: 100%; margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-text);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}

button, input, select, textarea { font-family: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; padding: 0; }

/* ============ Grid layout ============
   Three columns: [sidebar] [main] [chat]
   Widths driven by CSS variables on .hub-shell so transitions are smooth.
   ============ */

.hub-shell {
  display: grid;
  --rail-w: 232px;
  --chat-w: 0px;
  --drawer-w: 0px;
  grid-template-columns: var(--rail-w) 1fr var(--drawer-w) var(--chat-w);
  height: 100vh;
  width: 100vw;
  transition: grid-template-columns 280ms cubic-bezier(0.2, 0, 0, 1);
}
.hub-shell[data-collapsed="true"]  { --rail-w: 56px; }
.hub-shell[data-chat-open="true"]  { --chat-w: 400px; }

/* Desktop drawer behavior: when a drawer is open and viewport is wide
   enough, the main content shrinks to make room for the drawer panel
   instead of being overlaid. The drawer itself stays position:fixed —
   we just reserve grid column space so cards reflow underneath it. */
@media (min-width: 1100px) {
  body:has(.bw-drawer-backdrop) .hub-shell { --drawer-w: 560px; }
  body:has(.bw-drawer-backdrop) .bw-drawer-backdrop {
    background: transparent !important;
    pointer-events: none;
  }
  body:has(.bw-drawer-backdrop) .bw-drawer-backdrop > * {
    pointer-events: auto;
  }
}

.hub-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  position: relative;
}
.hub-view {
  flex: 1;
  overflow: auto;
  background: var(--bg);
  -webkit-overflow-scrolling: touch;
  /* Soft inner shadow against the dark rail so the seam feels intentional
     rather than a hard contrast jump. */
  box-shadow: inset 14px 0 22px -18px rgba(10, 37, 64, 0.18);
}

/* ============ Sidebar ============ */

.rail {
  background: var(--bw-primary-blue);
  color: var(--bw-neutral-1);
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255,255,255,0.05);
  overflow: hidden;
  transition: width 280ms cubic-bezier(0.2, 0, 0, 1);
  position: relative;
}

.rail-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 22px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.rail-brand img { display: none; }
.rail-brand-mark {
  width: 38px; height: 38px;
  background: url("data:image/png;base64,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") no-repeat center / contain;
  flex-shrink: 0;
  display: block;
}
.tb-brand-mark {
  width: 24px; height: 24px;
  background: url("data:image/png;base64,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") no-repeat center / contain;
  flex-shrink: 0;
  display: block;
}
.rail-brand .wm { line-height: 1; }
.rail-brand .wm-name {
  font-family: var(--font-sans);
  font-size: 16px; font-weight: 500;
  letter-spacing: 0.005em;
  color: #FBFAF7;
}
.rail-brand .wm-sub {
  font-family: var(--font-sans);
  font-size: 9px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--bw-accent-green);
  margin-top: 5px;
}

/* Collapse toggle */
.rail-toggle {
  position: absolute;
  top: 26px;
  right: 14px;
  width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(251,250,247,0.55);
  border-radius: 3px;
  transition: background 150ms cubic-bezier(0.2,0,0,1), color 150ms cubic-bezier(0.2,0,0,1);
  z-index: 2;
}
.rail-toggle:hover { background: rgba(255,255,255,0.08); color: var(--bw-accent-green); }

/* Collapsed brand: just the mark, centered */
.hub-shell[data-collapsed="true"] .rail-brand .rail-brand-mark {
  width: 30px; height: 30px;
}
.hub-shell[data-collapsed="true"] .rail-brand { padding: 18px 0 16px; justify-content: center; }
.hub-shell[data-collapsed="true"] .rail-brand .wm { display: none; }
.hub-shell[data-collapsed="true"] .rail-toggle {
  position: static; margin-top: 6px;
  width: 28px; height: 28px;
}

.rail-nav {
  flex: 1;
  overflow-y: auto;
  padding: 6px 0 12px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.1) transparent;
}

.rail-section {
  padding: 18px 22px 8px;
  font-family: var(--font-sans);
  font-size: 9px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(251,250,247,0.42);
  white-space: nowrap;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 8px;
}
.rail-section .rail-section-line {
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,0.06);
}
.hub-shell[data-collapsed="true"] .rail-section {
  padding: 12px 0 6px;
  text-align: center;
  font-size: 0;  /* hide label entirely; show divider via border-top */
  border-top: 1px solid rgba(255,255,255,0.06);
  margin: 6px 8px 0;
}
.hub-shell[data-collapsed="true"] .rail-section:first-of-type { border-top: 0; margin-top: 0; }

.rail-item {
  display: flex;
  align-items: center;
  gap: 11px;
  width: calc(100% - 16px);
  margin: 0 8px 1px;
  padding: 9px 12px;
  border-radius: 3px;
  font-family: var(--font-sans);
  font-size: 13.5px; font-weight: 400;
  color: rgba(251,250,247,0.78);
  text-align: left;
  position: relative;
  transition: background 150ms cubic-bezier(0.2,0,0,1), color 150ms cubic-bezier(0.2,0,0,1);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
}
.rail-item:hover { background: rgba(255,255,255,0.06); color: #FBFAF7; }
.rail-item.active { background: rgba(34,197,94,0.10); color: #FBFAF7; }
.rail-item.active::before {
  content: '';
  position: absolute;
  left: -8px; top: 8px; bottom: 8px;
  width: 2px;
  background: var(--bw-accent-green);
  border-radius: 0 2px 2px 0;
}
.rail-item .ri-icon {
  width: 16px; height: 16px;
  flex: 0 0 16px;
  opacity: 0.9;
}
.rail-item .ri-label { transition: opacity 200ms cubic-bezier(0.2,0,0,1); }
.hub-shell[data-collapsed="true"] .rail-item {
  justify-content: center;
  padding: 10px 0;
  width: calc(100% - 16px);
}
.hub-shell[data-collapsed="true"] .rail-item .ri-label { opacity: 0; width: 0; overflow: hidden; }
.hub-shell[data-collapsed="true"] .rail-item.active::before { left: -6px; }

.rail-foot {
  padding: 14px 22px 18px;
  border-top: 1px solid rgba(255,255,255,0.06);
  white-space: nowrap;
  overflow: hidden;
}
.rail-user {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  text-align: left;
  color: inherit;
  border-radius: 3px;
  padding: 4px 0;
  transition: opacity 150ms cubic-bezier(0.2,0,0,1);
}
.rail-user:hover { opacity: 0.85; }
.rail-user:hover .meta .role { color: rgba(251,250,247,0.85); text-decoration: underline; }
.rail-foot .avatar {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--bw-accent-green);
  color: var(--bw-primary-blue);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-sans);
  font-size: 11px; font-weight: 600; letter-spacing: 0.03em;
  flex-shrink: 0;
}
.rail-foot .meta { line-height: 1.25; min-width: 0; overflow: hidden; }
.rail-foot .meta .name { font-family: var(--font-sans); font-size: 12.5px; font-weight: 500; color: #FBFAF7; }
.rail-foot .meta .role { font-size: 10.5px; color: rgba(251,250,247,0.5); font-family: var(--font-sans); letter-spacing: 0.04em; }
.hub-shell[data-collapsed="true"] .rail-foot { padding: 12px 0 14px; justify-content: center; }
.hub-shell[data-collapsed="true"] .rail-foot .meta { display: none; }

/* "Coming soon" hint — ghosted module names that will become real nav items */
.rail-coming {
  margin: 22px 8px 0;
  padding: 14px 14px 14px;
  border-top: 1px dashed rgba(255,255,255,0.08);
}
.rail-coming-label {
  font-family: var(--font-sans);
  font-size: 9px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(251,250,247,0.32);
  margin-bottom: 8px;
}
.rail-coming-list {
  display: flex; flex-direction: column; gap: 4px;
  font-family: var(--font-sans);
  font-size: 12.5px;
  color: rgba(251,250,247,0.26);
  font-weight: 300;
  line-height: 1.45;
}
.rail-coming-list span { font-style: italic; }
.hub-shell[data-collapsed="true"] .rail-coming { display: none; }

/* Ask Broadwaters button */
.rail-ask {
  margin: 0 8px 4px;
  padding: 10px 12px;
  border-radius: 3px;
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--bw-accent-green);
  font-family: var(--font-sans);
  font-size: 12.5px; font-weight: 500;
  letter-spacing: 0.01em;
  transition: background 150ms cubic-bezier(0.2,0,0,1);
  white-space: nowrap;
  overflow: hidden;
}
.rail-ask:hover { background: rgba(255,255,255,0.08); }
.rail-ask.is-open {
  background: rgba(34,197,94,0.14);
  border-color: rgba(34,197,94,0.32);
}
.rail-ask kbd {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 9.5px;
  background: rgba(255,255,255,0.08);
  color: rgba(251,250,247,0.5);
  padding: 1.5px 5px;
  border-radius: 2px;
  letter-spacing: 0.04em;
}
.hub-shell[data-collapsed="true"] .rail-ask {
  justify-content: center;
  padding: 10px 0;
}
.hub-shell[data-collapsed="true"] .rail-ask span,
.hub-shell[data-collapsed="true"] .rail-ask kbd { display: none; }

/* ============ Topbar ============ */

/* ============ Topbar (search + new + chat + notifications) ============ */

.topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 56px;
  padding: 10px 18px;
  background: var(--bw-white);
  border-bottom: 1px solid var(--bw-neutral-2);
  flex-shrink: 0;
}

/* Command-bar mode: when search results OR the centered ⌘K palette are open,
   the rest of the screen dims+blurs so only the search surface has focus.
   Esc/blur dismisses. One ::before handles both (palette covers the
   empty-query case where no .search-results node exists yet). */
body:has(.search-results)::before,
body:has(.cmd-palette-overlay)::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(10, 37, 64, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 60;
  pointer-events: none;
  animation: bw-cmd-fade-in 180ms cubic-bezier(0.2,0,0,1);
}

/* ⌘K command palette — centered floating search box above the dim backdrop. */
.cmd-palette-overlay {
  position: fixed; inset: 0; z-index: 80;
  display: flex; align-items: flex-start; justify-content: center;
  /* Floats in the upper-middle of the screen (Ramp-style centered search),
     not anchored to the top bar. Blur stays. */
  padding: 14vh 20px 20px;
}
.cmd-palette {
  position: relative; width: 100%; max-width: 640px;
  background: var(--bg-elevated);
  border: 1px solid var(--bw-neutral-2);
  border-radius: 12px;
  box-shadow: 0 24px 80px rgba(10,37,64,0.28), 0 4px 16px rgba(10,37,64,0.12);
  overflow: hidden;
  animation: bw-cmd-pop 160ms cubic-bezier(0.2,0,0,1);
}
@keyframes bw-cmd-pop {
  from { opacity: 0; transform: translateY(-8px) scale(0.985); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.cmd-palette-input {
  display: flex; align-items: center; gap: 10px;
  padding: 16px 18px; border-bottom: 1px solid var(--bw-neutral-2);
}
.cmd-palette-input svg { color: var(--bw-neutral-3); flex-shrink: 0; }
.cmd-palette-input input {
  flex: 1; min-width: 0; border: none; outline: none; background: transparent;
  font-family: var(--font-sans); font-size: 16px; color: var(--bw-primary-blue);
}
.cmd-palette-input input::placeholder { color: var(--bw-neutral-3); }
.cmd-palette-input kbd {
  font-family: var(--font-sans); font-size: 10px; color: var(--bw-neutral-4);
  background: var(--bw-neutral-1); padding: 2px 6px; border-radius: 4px; flex-shrink: 0;
}
.cmd-palette-empty {
  padding: 22px 18px; text-align: center;
  font-family: var(--font-sans); font-size: 12px; color: var(--bw-neutral-4);
}
.cmd-palette-empty kbd {
  background: var(--bw-neutral-1); padding: 1px 5px; border-radius: 3px; font-size: 11px;
}
/* The reused SearchResults renders as an anchored dropdown by default;
   inside the palette it flows inline as part of the box. */
.cmd-palette .search-results {
  position: static !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-height: 52vh;
}
@keyframes bw-cmd-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
/* Lift topbar (and its dropdown) above the backdrop */
body:has(.search-results) .topbar { position: relative; z-index: 70; }
body:has(.search-results) .topbar-search { z-index: 70; }
body:has(.search-results) .search-results { z-index: 70; }

/* "+ new" split button */
.topbar-new {
  position: relative;
  display: inline-flex;
  align-items: stretch;
  flex-shrink: 0;
}
.topbar-new-btn {
  background: var(--bw-primary-blue);
  color: #fff;
  width: 36px; height: 36px;
  border-radius: 2px 0 0 2px;
  display: flex; align-items: center; justify-content: center;
  transition: background 150ms cubic-bezier(0.2,0,0,1);
}
.topbar-new-btn:hover { background: #0E2D4A; }
.topbar-new-caret {
  background: var(--bw-primary-blue);
  color: rgba(255,255,255,0.7);
  width: 20px; height: 36px;
  border-radius: 0 2px 2px 0;
  display: flex; align-items: center; justify-content: center;
  border-left: 1px solid rgba(255,255,255,0.16);
  transition: background 150ms cubic-bezier(0.2,0,0,1);
}
.topbar-new-caret:hover { background: #0E2D4A; color: #fff; }

.topbar-new-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  background: #fff;
  border: 1px solid var(--bw-neutral-2);
  border-radius: 2px;
  box-shadow: 0 6px 24px rgba(10, 37, 64, 0.12);
  min-width: 220px;
  padding: 4px;
  z-index: 50;
}
.topbar-new-menu-label {
  font-family: var(--font-sans);
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--bw-neutral-4);
  padding: 8px 10px 6px;
}
.topbar-new-menu-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  font-family: var(--font-text);
  font-size: 13px;
  font-weight: 400;
  color: var(--bw-primary-blue);
  border-radius: 2px;
  transition: background 100ms cubic-bezier(0.2,0,0,1);
}
.topbar-new-menu-item:hover { background: var(--bg-subtle); }
.topbar-new-menu-item.active {
  background: rgba(34,197,94,0.10);
  color: var(--accent-ink);
}

/* Search — fills available width */
.topbar-search {
  flex: 1;
  height: 36px;
  position: relative;
  display: flex; align-items: center; gap: 8px;
  padding: 0 12px;
  background: var(--bg-subtle);
  border: 1px solid var(--bw-neutral-2);
  border-radius: 2px;
  transition: border-color 150ms cubic-bezier(0.2,0,0,1), background 150ms cubic-bezier(0.2,0,0,1);
}
.topbar-search:focus-within {
  border-color: var(--bw-primary-blue);
  background: #fff;
}
.topbar-search svg { color: var(--bw-neutral-3); flex-shrink: 0; }
.topbar-search input {
  flex: 1;
  border: 0;
  background: transparent;
  outline: none;
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 14px;
  color: var(--bw-primary-blue);
}
.topbar-search input::placeholder {
  color: var(--bw-neutral-3);
  font-weight: 300;
  font-style: italic;
}
.topbar-search kbd {
  font-family: var(--font-mono);
  font-size: 10px;
  background: #fff;
  border: 1px solid var(--bw-neutral-2);
  border-radius: 2px;
  padding: 1.5px 6px;
  color: var(--bw-neutral-4);
  letter-spacing: 0.04em;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

/* Search results dropdown */
.search-results {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid var(--bw-neutral-2);
  border-radius: 2px;
  box-shadow: 0 18px 48px rgba(10, 37, 64, 0.16);
  z-index: 60;
  max-height: min(560px, calc(100vh - 80px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.search-results-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px;
  border-bottom: 1px solid var(--bw-neutral-2);
  background: var(--bg-subtle);
  gap: 12px;
}
.search-results-count {
  font-family: var(--font-sans);
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--bw-neutral-4);
}
.search-ask-chat {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 10px;
  background: rgba(34,197,94,0.10);
  border: 1px solid rgba(34,197,94,0.28);
  border-radius: 2px;
  font-family: var(--font-sans);
  font-size: 11px; font-weight: 500;
  color: var(--accent-ink);
  letter-spacing: 0.01em;
  transition: background 150ms cubic-bezier(0.2,0,0,1);
}
.search-ask-chat:hover { background: rgba(34,197,94,0.16); }
.search-ask-chat .bw-spark {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--bw-accent-green);
}

.search-results-list {
  flex: 1;
  overflow-y: auto;
}
.search-results-group { padding: 6px 0 8px; border-bottom: 1px solid var(--bw-neutral-2); }
.search-results-group:last-child { border-bottom: 0; }
.search-results-group-label {
  font-family: var(--font-sans);
  font-size: 9px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--bw-neutral-3);
  padding: 4px 14px 4px;
}
.search-result {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 8px 14px;
  text-align: left;
  font-family: var(--font-text);
  border-left: 2px solid transparent;
  transition: background 100ms cubic-bezier(0.2,0,0,1), border-color 100ms cubic-bezier(0.2,0,0,1);
}
.search-result.active,
.search-result:hover {
  background: var(--bg-subtle);
  border-left-color: var(--bw-accent-green);
}
.search-result .sr-id {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--bw-neutral-3);
  letter-spacing: 0.04em;
}
.search-result .sr-main {
  font-size: 13px;
  color: var(--bw-primary-blue);
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-result .sr-company { font-weight: 500; }
.search-result .sr-project,
.search-result .sr-contact { color: var(--bw-neutral-4); font-weight: 300; }
.search-result .sr-stage {
  font-family: var(--font-sans);
  font-size: 9px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 6px;
  flex-shrink: 0;
}
.search-result .sr-dot { width: 6px; height: 6px; border-radius: 50%; }

.search-results-foot {
  display: flex; gap: 16px;
  padding: 8px 14px;
  border-top: 1px solid var(--bw-neutral-2);
  background: var(--bg-subtle);
  font-family: var(--font-sans);
  font-size: 10px;
  color: var(--bw-neutral-4);
  letter-spacing: 0.02em;
}
.search-results-foot kbd {
  font-family: var(--font-mono);
  font-size: 9px;
  background: #fff;
  border: 1px solid var(--bw-neutral-2);
  border-radius: 2px;
  padding: 1px 5px;
  margin-right: 4px;
}

.topbar.topbar-slim {
  background: transparent;
  border-bottom: 0;
  position: absolute;
  top: 8px; right: 14px;
  height: auto;
  padding: 0;
  gap: 8px;
  z-index: 5;
  pointer-events: none;
}
.topbar.topbar-slim > * { pointer-events: auto; }
.topbar.topbar-slim .icon-btn {
  width: 30px; height: 30px;
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(229,231,235,0.55);
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(10, 37, 64, 0.05);
}
.topbar.topbar-slim .spacer { display: none; }
.crumbs {
  font-family: var(--font-sans);
  font-size: 12.5px;
  color: var(--bw-neutral-4);
  display: flex; align-items: center; gap: 8px;
  letter-spacing: 0.01em;
}
.crumbs .crumb-sep { color: var(--bw-neutral-3); }
.crumbs .crumb-active { color: var(--bw-primary-blue); font-weight: 500; }

.topbar .spacer { flex: 1; }
.topbar .sync-badge {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-sans);
  font-size: 11px; color: var(--bw-neutral-4);
  letter-spacing: 0.02em;
}
.topbar .sync-badge::before {
  content: '';
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--bw-accent-green);
  animation: bw-pulse 2.4s ease-in-out infinite;
}
@keyframes bw-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

.icon-btn {
  width: 30px; height: 30px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 3px;
  color: var(--bw-neutral-4);
}
.icon-btn:hover { background: var(--bg-subtle); color: var(--bw-primary-blue); }
.icon-btn.active { background: rgba(34,197,94,0.12); color: var(--bw-accent-green); }

/* ============ Drawer / chat coordination ============
   Workspace drawers (research, comps, pipeline detail) and the floating
   chat panel all dock to the right edge. When chat is open, drawers
   slide leftward by --bw-chat-offset so they don't overlap. The variable
   cascades through the React tree so any drawer in any workspace picks
   it up automatically. Drawers also pick up a shared transition timing
   so opening + chat-toggling animate smoothly.
   ============ */
.hub-shell { --bw-chat-offset: 0px; --bw-drawer-ease: 240ms cubic-bezier(0.2,0,0,1); }
.hub-shell[data-chat-open="true"] { --bw-chat-offset: 400px; }

/* Mobile: chat goes fullscreen, so drawers go back to the right edge. */
@media (max-width: 900px) {
  .hub-shell[data-chat-open="true"] { --bw-chat-offset: 0px; }
}

/* Drawers that are absolutely-positioned to right:0 should consume the
   chat offset and animate. Components apply className="bw-drawer". */
.bw-drawer {
  right: var(--bw-chat-offset, 0px) !important;
  transition: right var(--bw-drawer-ease), transform var(--bw-drawer-ease) !important;
}

/* Drawers built as a full-viewport backdrop with a flex-end panel: the
   backdrop pads itself by chat width so the panel sits next to the chat. */
.bw-drawer-backdrop {
  padding-right: var(--bw-chat-offset, 0px);
  transition: padding-right var(--bw-drawer-ease);
}

/* ============ Override chat into a right drawer ============
   The lifted ChatAssistant renders with position:fixed bottom-left popover.
   We override it via !important to dock as a right-side drawer that visually
   sits in the grid's reserved chat column.
   ============ */

.bw-chat-panel {
  /* Dock to the right edge as a full-height drawer.
     Use 100dvh so Windows browsers don't cut off below the taskbar. */
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: 400px !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  max-width: 100vw;
  border-radius: 0 !important;
  border-left: 1px solid var(--bw-neutral-2) !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: -16px 0 36px rgba(10,37,64,0.10) !important;
  animation: bw-chat-slide-in 280ms cubic-bezier(0.2,0,0,1) !important;
}
@keyframes bw-chat-slide-in {
  from { transform: translateX(24px); opacity: 0; }
  to   { transform: translateX(0); opacity: 1; }
}

/* Hide the Ask Broadwaters FAB whenever any workspace drawer is open.
   Otherwise the floating pill sits on top of Save / Cancel / Delete in
   the drawer footer. Modern browser :has() handles this without per-
   workspace event wiring. */
body:has(.bw-drawer) .bw-chat-fab-group,
body:has(.bw-drawer-backdrop) .bw-chat-fab-group,
body:has(.bw-drawer) .bw-chat-fab,
body:has(.bw-drawer-backdrop) .bw-chat-fab {
  display: none !important;
}

/* Bring the chat FAB back, docked bottom-right (was bottom-left + hidden) */
.bw-chat-fab-group {
  display: inline-flex !important;
  bottom: 24px !important;
  right: 24px !important;
  left: auto !important;
  z-index: 200;
}
.bw-chat-fab { white-space: nowrap; }
/* Chat input row should always be visible above any taskbar/safe-area. */
.bw-chat-panel form { padding-bottom: max(12px, env(safe-area-inset-bottom)) !important; }

/* On desktop, the absolute close button isn't needed — the header's own
   Close button is fine. Hide the mobile-style one. */
@media (min-width: 901px) {
  .bw-chat-panel-close-mobile { display: none; }
}
@media (max-width: 900px) {
  /* Hide the floating chat FAB on mobile entirely. It sat at bottom-right
     with z-index 200, which means it overlapped record cards AND intercepted
     taps meant for the modal's Cancel button. The MobileTopBar already has
     a sparkles icon for the same affordance — one trigger, not two. */
  .bw-chat-fab-group { display: none !important; }
}

/* ============ View frame (module content) ============ */

.module-frame {
  padding: 36px 48px 80px;
  max-width: 1440px;
  margin: 0 auto;
  transition: padding 200ms cubic-bezier(0.2,0,0,1);
}
.hub-shell[data-chat-open="true"] .module-frame {
  padding: 36px 36px 80px;
}

.module-head {
  border-bottom: 1px solid var(--bw-primary-blue);
  padding-bottom: 18px;
  margin-bottom: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}
.module-head .eyebrow {
  font-family: var(--font-sans);
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--bw-accent-green);
  margin-bottom: 6px;
}
.module-head h1 {
  font-family: var(--font-display);
  font-size: 34px; font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--bw-primary-blue);
  line-height: 1.08;
  margin: 0;
}
.module-head .sub {
  margin-top: 6px;
  font-size: 13px; color: var(--bw-neutral-4);
  font-weight: 300;
}

/* ============ Cards, chips, buttons (shared with research/comps) ============ */

.card { background: var(--bw-white); border: 1px solid var(--bw-neutral-2); border-radius: 3px; }

.chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 11px; border-radius: 999px;
  background: #fff;
  border: 1px solid var(--bw-neutral-2);
  color: var(--bw-neutral-4);
  font-family: var(--font-sans);
  font-size: 12px; font-weight: 400;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: all 150ms cubic-bezier(0.2,0,0,1);
  line-height: 1;
}
.chip:hover { border-color: var(--bw-neutral-3); color: var(--bw-primary-blue); }
.chip.active {
  background: var(--bw-primary-blue);
  color: #fff;
  border-color: var(--bw-primary-blue);
  font-weight: 500;
}
.chip .chip-count {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-variant-numeric: tabular-nums;
  opacity: 0.55;
}

.search-input {
  flex: 1;
  min-width: 200px; max-width: 360px;
  height: 32px;
  border: 1px solid var(--bw-neutral-2);
  border-radius: 2px;
  padding: 0 12px 0 34px;
  background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.35-4.35'/></svg>") no-repeat 12px center;
  font-size: 13px;
  outline: none;
  transition: border-color 150ms cubic-bezier(0.2,0,0,1);
}
.search-input:focus { border-color: var(--bw-primary-blue); }

.btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 16px;
  font-family: var(--font-sans);
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  border: 1px solid var(--bw-neutral-2);
  background: #fff;
  color: var(--bw-primary-blue);
  border-radius: 2px;
  transition: all 150ms cubic-bezier(0.2,0,0,1);
}
.btn:hover { border-color: var(--bw-primary-blue); }
.btn.primary { background: var(--bw-primary-blue); color: #fff; border-color: var(--bw-primary-blue); }
.btn.primary:hover { background: #112F52; }
.btn.accent { background: var(--bw-accent-green); color: #fff; border-color: var(--bw-accent-green); font-weight: 600; }
.btn.accent:hover { background: var(--accent-ink); }

.filter-bar {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

/* ============ Tables ============ */

.list-table {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
  background: var(--bw-white);
}
.list-table th {
  text-align: left;
  font-family: var(--font-sans);
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--bw-neutral-4);
  padding: 12px 16px;
  border-bottom: 1px solid var(--bw-neutral-2);
  background: var(--bg-subtle);
  white-space: nowrap;
}
.list-table th.num { text-align: right; }
.list-table td {
  padding: 12px 16px;
  font-size: 13px;
  border-bottom: 1px solid var(--bw-neutral-2);
  vertical-align: middle;
}
.list-table td.num { text-align: right; }
.list-table td.strong {
  font-family: var(--font-sans);
  font-weight: 500;
  color: var(--bw-primary-blue);
}
.list-table tr { cursor: pointer; transition: background 150ms cubic-bezier(0.2,0,0,1); }
.list-table tbody tr:hover { background: var(--bg-subtle); }

/* ============ KPI strip ============ */

.kpis {
  display: grid;
  border-top: 1px solid var(--bw-neutral-2);
  border-bottom: 1px solid var(--bw-neutral-2);
  margin-bottom: 32px;
}
.kpi { padding: 18px 22px; border-right: 1px solid var(--bw-neutral-2); }
.kpi:last-child { border-right: 0; }
.kpi .label {
  font-family: var(--font-sans);
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--bw-neutral-4);
  margin-bottom: 8px;
}
.kpi .value {
  font-family: var(--font-display);
  font-size: 30px; font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--bw-primary-blue);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.kpi .value .unit {
  font-family: var(--font-sans);
  font-size: 14px; font-weight: 400;
  color: var(--bw-neutral-4);
  margin-left: 3px;
}
.kpi .sub { margin-top: 6px; font-size: 11px; font-family: var(--font-sans); color: var(--bw-neutral-4); letter-spacing: 0.02em; }

/* ============ Research items ============ */

.res-list {
  background: var(--bw-white);
  border: 1px solid var(--bw-neutral-2);
  border-radius: 3px;
  overflow: hidden;
}
.res-item {
  padding: 16px 20px;
  border-bottom: 1px solid var(--bw-neutral-2);
  cursor: pointer;
  transition: background 150ms cubic-bezier(0.2,0,0,1);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: start;
}
.res-item:last-child { border-bottom: 0; }
.res-item:hover { background: var(--bg-subtle); }
.res-meta {
  display: flex;
  gap: 8px;
  align-items: center;
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bw-neutral-4);
  margin-bottom: 6px;
  font-weight: 500;
}
.res-meta .res-cat { color: var(--bw-accent-green); }
.res-meta .sep { color: var(--bw-neutral-3); }
.res-item h3 {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.005em;
  color: var(--bw-primary-blue);
  margin: 0 0 6px;
  text-wrap: pretty;
}
.res-summary {
  font-size: 13px;
  color: var(--bw-neutral-4);
  line-height: 1.55;
  margin-bottom: 8px;
  text-wrap: pretty;
  font-weight: 300;
}
.res-tags { display: flex; gap: 5px; flex-wrap: wrap; }
.tag {
  display: inline-block;
  padding: 2px 8px;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border: 1px solid var(--bw-neutral-2);
  color: var(--bw-neutral-4);
  border-radius: 2px;
  background: #fff;
}
.res-side {
  text-align: right;
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bw-neutral-3);
  white-space: nowrap;
}

/* ============ Drawer (detail) ============ */

.drawer-backdrop {
  position: fixed; inset: 0;
  background: rgba(10,37,64,0.42);
  z-index: 40;
  animation: bw-fade 160ms cubic-bezier(0.2,0,0,1);
}
@keyframes bw-fade { from { opacity: 0; } to { opacity: 1; } }

.drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: 560px;
  max-width: 100%;
  background: var(--bw-white);
  z-index: 41;
  box-shadow: -16px 0 48px rgba(10,37,64,0.16);
  display: flex;
  flex-direction: column;
  animation: bw-slide 240ms cubic-bezier(0.2,0,0,1);
  overflow: hidden;
}
@keyframes bw-slide {
  from { transform: translateX(24px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}
.drawer-head {
  padding: 22px 26px 18px;
  border-bottom: 1px solid var(--bw-neutral-2);
  display: flex;
  gap: 16px;
}
.drawer-head .x {
  margin-left: auto;
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 3px;
  color: var(--bw-neutral-4);
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 300;
}
.drawer-head .x:hover { background: var(--bg-subtle); color: var(--bw-primary-blue); }
.drawer-title {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--bw-primary-blue);
  line-height: 1.18;
  margin: 0 0 4px;
}
.drawer-sub {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bw-neutral-4);
  font-weight: 500;
}
.drawer-body {
  flex: 1;
  overflow: auto;
  padding: 24px 26px 40px;
  -webkit-overflow-scrolling: touch;
}

.kv-grid {
  display: grid;
  grid-template-columns: 150px 1fr;
  row-gap: 10px;
  column-gap: 18px;
  margin: 4px 0 18px;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.kv-grid dt {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bw-neutral-4);
  padding-top: 1px;
}
.kv-grid dd { margin: 0; color: var(--bw-primary-blue); }

.drawer-section-h {
  font-family: var(--font-sans);
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--bw-accent-green);
  margin: 24px 0 10px;
}

.notes {
  background: var(--bg-subtle);
  border-left: 2px solid var(--bw-accent-green);
  padding: 13px 16px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--bw-primary-blue);
  margin-top: 4px;
  font-weight: 300;
}

/* ============ Scrollbars ============ */
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--bw-neutral-2); border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background: var(--bw-neutral-3); background-clip: padding-box; border: 2px solid transparent; }

/* ============ Responsive ============ */

@media (max-width: 900px) {
  .hub-shell {
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    height: 100dvh;
  }
  .rail { display: none; }

  /* Hide the desktop topbar (search + new button) — replaced by topbar-mobile */
  .topbar { display: none; }

  /* CHAT PANEL — full-viewport sheet on mobile.
     Header pinned at top, input pinned at bottom, only the message body
     between them scrolls. Body scroll behind the panel is locked via the
     body.bw-chat-open class. */
  .bw-chat-panel {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 9999 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }
  /* The chat panel's three rows: header (locked top), body (scrolls),
     form/footer (locked bottom). */
  .bw-chat-panel > header {
    flex-shrink: 0 !important;
    padding-top: max(12px, env(safe-area-inset-top)) !important;
    padding-right: 60px !important;
    background: #fff !important;
  }
  .bw-chat-panel > div { /* messages container */
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .bw-chat-panel > form {
    flex-shrink: 0 !important;
  }
  /* While the chat is open, hide the page topbar entirely and lock the
     body so swipes on the chat don't drag the page underneath. */
  body.bw-chat-open .topbar-mobile { display: none !important; }
  body.bw-chat-open {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
  }

  /* Always-visible close button — FIXED-positioned to the viewport directly
     so it can't be hidden by the chat panel's own positioning, header
     rendering, iOS safe areas, or stacking-context surprises. */
  .bw-chat-panel-close-mobile {
    position: fixed;
    top: calc(max(8px, env(safe-area-inset-top)) + 4px);
    right: 12px;
    width: 44px; height: 44px;
    z-index: 100000;
    border: 1px solid var(--bw-primary-blue);
    background: var(--bw-primary-blue);
    color: #fff;
    border-radius: 8px;
    font-size: 26px; line-height: 1; font-weight: 300;
    font-family: var(--font-display, var(--font-sans));
    display: grid; place-items: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(10, 37, 64, 0.25);
  }
  /* Hide the existing in-header close (the absolute one above replaces it) */
  .bw-chat-panel > header button[aria-label="Close"] { display: none !important; }

  /* Sticky mobile topbar — survives scroll */
  .topbar-mobile {
    display: flex;
    align-items: center;
    padding: 9px 10px;
    height: 56px;
    background: #fff;
    border-bottom: 1px solid var(--bw-neutral-2);
    gap: 6px;
    position: sticky;
    top: 0;
    z-index: 20;
    /* prevent content overflow from clipping the rightmost button */
    overflow: visible;
  }
  /* min-width: 0 cascade so flex children actually shrink */
  .topbar-mobile > * { min-width: 0; }
  .topbar-mobile .tb-brand-mark {
    cursor: pointer;
    border: 0;
    transition: opacity 120ms ease;
  }
  .topbar-mobile .tb-brand-mark:active { opacity: 0.6; }
  .topbar-mobile .tb-brand {
    display: flex; align-items: center; gap: 8px;
    font-family: var(--font-sans);
    font-weight: 500; font-size: 14px;
    letter-spacing: 0.01em;
    color: var(--bw-primary-blue);
  }
  .topbar-mobile .tb-brand small {
    color: var(--bw-accent-green);
    font-size: 9px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-left: 2px;
  }
  /* small brand-only mark on mobile, frees space for inline search */
  .topbar-mobile .tb-brand { display: none; }
  .topbar-mobile .tb-brand-mark {
    width: 26px; height: 26px;
    border-radius: 4px;
    background: var(--bw-primary-blue) url("assets/logo-mark-white.png") no-repeat center / 70%;
    flex-shrink: 0;
  }

  /* Inline search — always visible, takes the bulk of the bar */
  .topbar-mobile .tb-search {
    flex: 1; position: relative;
    display: flex; align-items: center; gap: 8px;
    height: 38px; padding: 0 10px;
    border: 1px solid var(--bw-neutral-2);
    background: var(--bw-neutral-1);
    border-radius: 6px;
    color: var(--bw-neutral-4);
  }
  .topbar-mobile .tb-search input {
    flex: 1; min-width: 0;
    border: 0; background: transparent;
    font-family: var(--font-text); font-size: 16px; /* 16px = no iOS zoom */
    color: var(--bw-primary-blue);
    outline: none;
  }
  .topbar-mobile .tb-search input::placeholder { color: var(--bw-neutral-3); }
  .topbar-mobile .tb-search-clear {
    border: 0; background: transparent;
    width: 22px; height: 22px;
    font-size: 18px; line-height: 1; color: var(--bw-neutral-4);
    display: grid; place-items: center;
  }

  .topbar-mobile .tb-search-results {
    position: absolute; top: calc(100% + 6px); left: 0; right: 0;
    background: #fff;
    border: 1px solid var(--bw-neutral-2);
    border-radius: 6px;
    max-height: 60vh; overflow-y: auto;
    box-shadow: 0 8px 24px rgba(10, 37, 64, 0.12);
    z-index: 30;
  }
  .topbar-mobile .tb-search-empty {
    padding: 14px 12px; font-size: 13px; color: var(--bw-neutral-4);
    text-align: center;
  }
  .topbar-mobile .tb-search-result {
    width: 100%; display: grid;
    grid-template-columns: auto 1fr auto; gap: 8px;
    align-items: baseline;
    padding: 10px 12px; border: 0; background: transparent;
    text-align: left; cursor: pointer;
    border-bottom: 1px solid var(--bw-neutral-2);
    font-family: var(--font-text);
  }
  .topbar-mobile .tb-search-result:last-child { border-bottom: 0; }
  .topbar-mobile .tb-search-result:active { background: var(--bw-neutral-1); }
  .topbar-mobile .tb-search-result .sr-id {
    font-family: var(--font-mono); font-size: 10px;
    color: var(--bw-neutral-3); letter-spacing: 0.04em;
  }
  .topbar-mobile .tb-search-result .sr-company {
    font-size: 14px; font-weight: 600; color: var(--bw-primary-blue);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  .topbar-mobile .tb-search-result .sr-pipeline {
    font-size: 10px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.06em;
    color: var(--bw-neutral-4);
  }

  .topbar-mobile .tb-new-trigger,
  .topbar-mobile .tb-chat-trigger,
  .topbar-mobile .tb-menu-trigger {
    width: 36px; height: 36px;
    border: 1px solid var(--bw-neutral-2);
    background: #fff;
    border-radius: 6px;
    color: var(--bw-primary-blue);
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .topbar-mobile .tb-new-trigger {
    background: var(--bw-primary-blue);
    color: #fff; border-color: var(--bw-primary-blue);
  }
  .topbar-mobile .tb-menu-dots {
    font-size: 22px; line-height: 1; font-weight: 600;
    letter-spacing: 1px; transform: translateY(-2px);
  }

  /* Menu sheet — anchored to top-right under the trigger */
  .tb-menu-backdrop {
    position: fixed; inset: 0; z-index: 30;
    background: transparent;
  }
  .tb-menu-sheet {
    position: absolute;
    top: calc(100% + 6px); right: 10px;
    z-index: 40;
    background: #fff;
    border: 1px solid var(--bw-neutral-2);
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(10, 37, 64, 0.14);
    padding: 6px;
    min-width: 220px;
    display: flex; flex-direction: column; gap: 2px;
    animation: tb-menu-in 140ms cubic-bezier(0.2, 0, 0, 1);
  }
  @keyframes tb-menu-in {
    from { transform: translateY(-4px); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
  }
  .tb-menu-item {
    display: grid;
    grid-template-columns: 28px 1fr;
    grid-template-rows: auto auto;
    align-items: baseline;
    gap: 0 10px;
    padding: 9px 10px;
    border: 0; background: transparent;
    text-align: left; cursor: pointer;
    border-radius: 6px;
    font-family: var(--font-sans);
  }
  .tb-menu-item:active { background: var(--bw-neutral-1); }
  .tb-menu-item .tb-menu-icon {
    grid-row: 1 / span 2; align-self: center;
    width: 28px; height: 28px;
    display: grid; place-items: center;
    border-radius: 6px;
    background: var(--bw-neutral-1);
    color: var(--bw-primary-blue);
    font-size: 14px; font-weight: 500;
  }
  .tb-menu-item > span:nth-child(2) {
    font-size: 14px; font-weight: 500;
    color: var(--bw-primary-blue);
  }
  .tb-menu-item small {
    font-size: 11px; color: var(--bw-neutral-4);
    grid-column: 2;
  }
  .tb-menu-item-danger > span:nth-child(2) { color: #B91C1C; }
  .tb-menu-item-danger .tb-menu-icon {
    background: #FEF2F2; color: #B91C1C;
  }
  .tb-menu-divider {
    height: 1px; background: var(--bw-neutral-2);
    margin: 4px 6px;
  }

  /* Bottom tab bar — the only way to switch workspaces on mobile, since
     the desktop rail is hidden. Sits as the last flex child of .hub-main
     so the scrolling .hub-view stops just above it. */
  .tabbar {
    display: grid !important;
    flex-shrink: 0;
    border-top: 1px solid var(--bw-neutral-2);
    background: #fff;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .tabbar .tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 8px 2px 7px;
    background: transparent;
    border: 0;
    cursor: pointer;
    color: var(--bw-neutral-4, #6B7280);
    font-family: var(--font-sans);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.04em;
    -webkit-tap-highlight-color: transparent;
  }
  .tabbar .tab span { line-height: 1; }
  .tabbar .tab.active { color: var(--bw-primary-blue); }
  .tabbar .tab.active svg { stroke: var(--bw-primary-blue); }
  /* When the full-screen chat sheet is open, hide the tab bar so it doesn't
     poke through beneath the chat input. */
  body.bw-chat-open .tabbar { display: none !important; }

  .module-frame { padding: 18px 14px 24px !important; }
  .module-head h1 { font-size: 24px; }
  .module-head { flex-direction: column; align-items: flex-start; gap: 8px; }

  /* Mobile search overlay */
  .mobile-search-sheet {
    position: fixed; inset: 0; z-index: 100;
    background: rgba(10,37,64,0.42);
    display: flex; align-items: flex-start; justify-content: stretch;
  }
  .mobile-search-sheet-inner {
    background: #fff;
    width: 100%;
    padding: 14px;
    display: flex; flex-direction: column; gap: 12px;
    max-height: 90vh;
    overflow: auto;
    animation: bw-slide-down 200ms cubic-bezier(0.2,0,0,1);
    box-shadow: 0 4px 24px rgba(10,37,64,0.16);
  }
  @keyframes bw-slide-down {
    from { transform: translateY(-12px); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
  }
  .mobile-search-sheet input {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid var(--bw-neutral-2);
    border-radius: 2px;
    font-size: 16px;
    font-family: var(--font-text);
    outline: none;
  }
  .mobile-search-sheet input:focus { border-color: var(--bw-primary-blue); }

  .mobile-search-sheet .search-results {
    position: relative;
    top: 0;
    box-shadow: none;
    border-radius: 0;
    border: 1px solid var(--bw-neutral-2);
    max-height: none;
  }

  .drawer {
    width: 100%; top: 0;
    animation: bw-slide-up 240ms cubic-bezier(0.2,0,0,1);
  }
}
  @keyframes bw-slide-up {
    from { transform: translateY(24px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
  }
}

/* Default — hide mobile chrome on desktop. The @media (max-width: 900px)
   block above flips topbar-mobile to display:flex when needed. */
.topbar-mobile { display: none; }
.tabbar { display: none; }
.mobile-search-sheet { display: none; }

@media (min-width: 901px) {
  .topbar-mobile, .tabbar, .mobile-search-sheet { display: none !important; }
}

/* ============================================================
   MOBILE PARITY — Research / Comps / Inbox match the Pipeline
   Tracker's phone feel. The Pipeline Tracker gets its polish from
   tracker.css; these workspaces use their own inline-padded wrappers
   with no mobile treatment, so on a phone they had wide ~32px side
   margins and filter rows that wrapped to 3 stacked lines.

   This block (760px to match tracker.css's breakpoint) gives them:
     • 14px side margins, edge-to-edge like Pipeline
     • filter/tab rows that scroll side-to-side instead of wrapping
     • pill-rounded filter chips (the "soft edging" mix)
   Desktop is untouched — these rules only fire on phone width.
   ============================================================ */
@media (max-width: 760px) {
  /* Margins — override the inline 24-36px wrapper padding. */
  .bw-ws-frame {
    padding: 16px 14px 80px !important;
    max-width: none !important;
    margin: 0 !important;
  }

  /* Tab nav (Research: Today / Unread / All / Newsletter / Needs work)
     → single horizontal-scroll row, bleeding to the screen edges. */
  .bw-ws-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    margin: 0 -14px 16px !important;
    padding: 0 14px !important;
  }
  .bw-ws-tabs::-webkit-scrollbar { display: none; }
  .bw-ws-tabs > button { flex-shrink: 0 !important; white-space: nowrap; }

  /* FilterBar chip row (Research categories) → horizontal scroll, edge bleed. */
  .bw-filterbar-chips {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    margin: 0 -14px 12px !important;
    padding: 0 14px 2px !important;
  }
  .bw-filterbar-chips::-webkit-scrollbar { display: none; }
  /* Square chips → pills, matching the Pipeline Tracker's filter chips. */
  .bw-filterbar-chips > button {
    flex-shrink: 0 !important;
    border-radius: 999px !important;
    white-space: nowrap;
  }

  /* FilterBar selects + search (Comps) → horizontal scroll, edge bleed. */
  .bw-filterbar-controls {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    margin: 0 -14px !important;
    padding: 2px 14px 12px !important;
    gap: 8px !important;
  }
  .bw-filterbar-controls::-webkit-scrollbar { display: none; }
  .bw-filterbar-controls > label,
  .bw-filterbar-controls > label select { flex-shrink: 0 !important; }
  /* Search input: drop the desktop margin-left:auto so it sits inline in
     the scroller, and give it a sensible fixed width. */
  .bw-filterbar-controls > input[type="text"] {
    margin-left: 0 !important;
    flex: 0 0 200px !important;
    font-size: 16px !important;  /* prevents iOS zoom-on-focus */
  }
}
