/* ========================================================================== */
/* Andromeda Unified UI v7 — R14.57 corrective design pass                   */
/* One visible design system for shell, panels, controls and overlays.         */
/* One canonical visual system; legacy design-v1…v5 rules are not present.     */
/* Geometry is shared by light and dark themes.                                 */
/* ========================================================================== */

/* Canonical context-menu contract and clean-room generic primitives. */
/* Formerly supplied by legacy ui-bundle.css. */
body.andromeda-ui-v7 .hidden,
body.andromeda-ui-v7 [hidden] {
  display: none !important;
}

body.andromeda-ui-v7 {
  --u-bg: #070b14;
  --u-bg-elevated: #0a1120;
  --u-surface: #0d1628;
  --u-surface-2: #121d32;
  --u-surface-3: #182540;
  --u-surface-hover: #1b2b49;
  --u-border: rgba(146, 165, 214, .16);
  --u-border-strong: rgba(151, 169, 221, .28);
  --u-text: #f5f7ff;
  --u-text-2: #d6ddef;
  --u-muted: #8c99b8;
  --u-faint: #61708f;
  --u-accent: #6f78ff;
  --u-accent-hover: #8790ff;
  --u-accent-soft: rgba(111, 120, 255, .15);
  --u-success: #39c88a;
  --u-warning: #f5b84b;
  --u-danger: #f06f7b;
  --u-danger-soft: rgba(240, 111, 123, .11);
  --u-radius-xs: 8px;
  --u-radius-sm: 10px;
  --u-radius-md: 12px;
  --u-radius-lg: 16px;
  --u-radius-xl: 20px;
  --u-control-h: 42px;
  --u-row-h: 46px;
  --u-shadow: 0 24px 70px rgba(0, 0, 0, .34);
  --u-sidebar-width: 332px;
  --u-content-width: 980px;
  --u-chat-width: 820px;
  --u-text-muted: var(--u-muted);
  --u-surface-soft: var(--u-surface-2);
  --bg: var(--u-bg);
  --surface: var(--u-surface);
  --surface-2: var(--u-surface-2);
  --surface-3: var(--u-surface-3);
  --border: var(--u-border);
  --text: var(--u-text);
  --muted: var(--u-muted);
  --accent: var(--u-accent);
  --danger: var(--u-danger);
  --shadow: var(--u-shadow);
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--u-bg);
  color: var(--u-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

:root[data-theme="light"] body.andromeda-ui-v7 {
  --u-bg: #f4f6fb;
  --u-bg-elevated: #fbfcff;
  --u-surface: #ffffff;
  --u-surface-2: #f3f5fb;
  --u-surface-3: #e9edf7;
  --u-surface-hover: #e6ebf6;
  --u-border: rgba(56, 68, 105, .12);
  --u-border-strong: rgba(58, 72, 112, .21);
  --u-text: #182238;
  --u-text-2: #43506b;
  --u-muted: #72809b;
  --u-faint: #99a4b8;
  --u-accent: #5b65dc;
  --u-accent-hover: #4e58cb;
  --u-accent-soft: rgba(91, 101, 220, .10);
  --u-success: #16865c;
  --u-warning: #b97812;
  --u-danger: #c84555;
  --u-danger-soft: rgba(200, 69, 85, .08);
  --u-shadow: 0 24px 64px rgba(31, 44, 69, .16);
}

body.andromeda-ui-v7 *,
body.andromeda-ui-v7 *::before,
body.andromeda-ui-v7 *::after { box-sizing: border-box; }
body.andromeda-ui-v7 button,
body.andromeda-ui-v7 input,
body.andromeda-ui-v7 textarea,
body.andromeda-ui-v7 select { font: inherit; }
body.andromeda-ui-v7 button { color: inherit; }
body.andromeda-ui-v7 [hidden],
body.andromeda-ui-v7 .chat-view[hidden],
body.andromeda-ui-v7 .panel-view[hidden],
body.andromeda-ui-v7 .login-overlay.hidden { display: none !important; }
body.andromeda-ui-v7 :focus-visible { outline: 2px solid color-mix(in srgb, var(--u-accent) 72%, white); outline-offset: 2px; }
body.andromeda-ui-v7 ::selection { background: color-mix(in srgb, var(--u-accent) 28%, transparent); }

/* App shell */
body.andromeda-ui-v7 .app-shell {
  position: fixed !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-columns: var(--u-sidebar-width) minmax(0, 1fr) !important;
  width: 100% !important;
  height: 100dvh !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: var(--u-bg) !important;
}
body.andromeda-ui-v7 .app-shell.sidebar-collapsed { grid-template-columns: 0 minmax(0, 1fr) !important; }
body.andromeda-ui-v7 .main-area {
  position: relative !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: 58px minmax(0, 1fr) !important;
  overflow: hidden !important;
  background: var(--u-bg) !important;
}

/* Sidebar */
body.andromeda-ui-v7 .sidebar {
  position: relative !important;
  isolation: isolate !important;
  z-index: 30 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: var(--u-sidebar-width) !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  gap: 0 !important;
  padding: 16px 16px 12px !important;
  overflow: hidden !important;
  border-right: 1px solid var(--u-border) !important;
  background: color-mix(in srgb, var(--u-bg-elevated) 94%, transparent) !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 .andromeda-presence {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: .92;
  contain: strict;
}
body.andromeda-ui-v7 .sidebar > :not(.andromeda-presence) { position: relative; z-index: 1; }
body.andromeda-ui-v7 .andromeda-presence-layer {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 46% 54% 58% 42% / 48% 44% 56% 52%;
  filter: blur(32px);
  opacity: .38;
  will-change: transform, opacity;
  background: conic-gradient(from 18deg, rgba(67,185,255,.12), rgba(112,95,255,.44), rgba(43,142,255,.16), rgba(178,104,255,.36), rgba(67,185,255,.10));
  animation: andromeda-presence-drift 24s ease-in-out infinite alternate;
}
body.andromeda-ui-v7 .presence-a { left: -122px; top: 11%; transform: rotate(-18deg); }
body.andromeda-ui-v7 .presence-b { right: -154px; bottom: -5%; opacity: .29; animation-duration: 31s; animation-direction: alternate-reverse; }
body.andromeda-ui-v7 .andromeda-presence-filament {
  position: absolute;
  left: -25%;
  top: 43%;
  width: 150%;
  height: 2px;
  opacity: .17;
  filter: blur(.35px) drop-shadow(0 0 11px rgba(124,137,255,.54));
  background: linear-gradient(90deg, transparent 2%, rgba(102,129,255,.08) 28%, rgba(180,166,255,.72) 51%, rgba(91,137,255,.10) 72%, transparent 98%);
  transform: rotate(-10deg) translateX(-18%);
  animation: andromeda-filament 13s ease-in-out infinite;
}
body.andromeda-ui-v7 .sidebar[data-presence-mode="focus"] .andromeda-presence-layer { opacity: .31; filter: blur(28px); }
body.andromeda-ui-v7 .sidebar[data-presence-mode="focus"] .presence-a { transform: translate(54px, 42px) rotate(9deg) scale(.82); }
body.andromeda-ui-v7 .sidebar[data-presence-mode="insight"] .andromeda-presence-filament { opacity: .42; animation-duration: 3.4s; }
body.andromeda-ui-v7 .sidebar[data-presence-mode="caution"] .andromeda-presence { opacity: .46; }
:root[data-theme="light"] body.andromeda-ui-v7 .andromeda-presence { opacity: .56; mix-blend-mode: multiply; }
:root[data-theme="light"] body.andromeda-ui-v7 .andromeda-presence-layer { filter: blur(40px); opacity: .24; }
:root[data-theme="light"] body.andromeda-ui-v7 .andromeda-presence-filament { opacity: .12; }
@media (prefers-reduced-motion: reduce) {
  body.andromeda-ui-v7 .andromeda-presence-layer,
  body.andromeda-ui-v7 .andromeda-presence-filament { animation: none !important; }
}
@keyframes andromeda-presence-drift {
  0% { transform: translate3d(-8px, 0, 0) rotate(-15deg) scale(.96); }
  55% { transform: translate3d(42px, 34px, 0) rotate(7deg) scale(1.06); }
  100% { transform: translate3d(18px, 82px, 0) rotate(19deg) scale(.92); }
}
@keyframes andromeda-filament {
  0%, 76%, 100% { transform: rotate(-10deg) translateX(-24%); opacity: .04; }
  84% { transform: rotate(-8deg) translateX(4%); opacity: .16; }
  91% { transform: rotate(-9deg) translateX(17%); opacity: .07; }
}
body.andromeda-ui-v7 .brand-row {
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) 40px 40px !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 0 12px !important;
}
body.andromeda-ui-v7 .brand-refresh-button {
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 .brand-refresh-button .brand-logo { width: 32px !important; height: 32px !important; animation: andromeda-logo-orbit 36s linear infinite; filter: drop-shadow(0 0 8px rgba(110,120,255,.28)); }
body.andromeda-ui-v7 .brand-copy { min-width: 0 !important; }
body.andromeda-ui-v7 .brand-name { color: var(--u-text) !important; font-size: 20px !important; line-height: 1.1 !important; font-weight: 680 !important; letter-spacing: -.025em !important; }
body.andromeda-ui-v7 .brand-version { display: none !important; }
body.andromeda-ui-v7 .desktop-sidebar-toggle,
body.andromeda-ui-v7 #closeSidebar {
  justify-self: end !important;
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 1px solid var(--u-border) !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: var(--u-text-2) !important;
  font-size: 24px !important;
}
body.andromeda-ui-v7 .sidebar-quick-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 8px !important;
}
body.andromeda-ui-v7 #chatSearchButton {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  display: grid !important;
  place-items: center !important;
  justify-self: end !important;
  padding: 0 !important;
  border: 1px solid var(--u-border) !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--u-surface) 76%, transparent) !important;
  color: var(--u-muted) !important;
  backdrop-filter: blur(12px) !important;
}
body.andromeda-ui-v7 #chatSearchButton.active { color: var(--u-accent) !important; border-color: color-mix(in srgb, var(--u-accent) 30%, var(--u-border)) !important; }
body.andromeda-ui-v7 #chatSearchButton[hidden] { display: none !important; }
body.andromeda-ui-v7 .sidebar-quick-new {
  width: 100% !important;
  min-height: 46px !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #2f6fff 0%, #1558ee 100%) !important;
  color: #fff !important;
  font-weight: 640 !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 #conversationCount,
body.andromeda-ui-v7 .sidebar-unread-total { display: none !important; }
body.andromeda-ui-v7 .sidebar-search-field {
  position: absolute !important;
  top: max(16px, env(safe-area-inset-top, 0px)) !important;
  left: 16px !important;
  right: 66px !important;
  z-index: 4 !important;
  width: auto !important;
  min-height: 40px !important;
  height: 40px !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid color-mix(in srgb, var(--u-accent) 22%, var(--u-border)) !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--u-surface) 92%, transparent) !important;
  color: var(--u-muted) !important;
  box-shadow: 0 14px 42px rgba(35, 61, 148, .20) !important;
  backdrop-filter: blur(18px) !important;
  animation: sidebar-search-morph-in .22s ease both;
}
body.andromeda-ui-v7 .sidebar-search-field[hidden] { display: none !important; }
body.andromeda-ui-v7 .sidebar.sidebar-search-open .brand-refresh-button,
body.andromeda-ui-v7 .sidebar.sidebar-search-open .brand-copy,
body.andromeda-ui-v7 .sidebar.sidebar-search-open #chatSearchButton { opacity: 0 !important; pointer-events: none !important; }
body.andromeda-ui-v7 .sidebar.sidebar-search-open .presence-a { transform: translate(78px, -8px) rotate(4deg) scale(.78); opacity: .38; }
body.andromeda-ui-v7 .sidebar.sidebar-search-open .andromeda-presence-filament { opacity: .28; animation-duration: 4.8s; }
@keyframes sidebar-search-morph-in { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: translateX(0); } }
body.andromeda-ui-v7 .sidebar-search-field input {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--u-text) !important;
  box-shadow: none !important;
  font-size: 16px !important;
}
body.andromeda-ui-v7 .sidebar-search-clear { border: 0 !important; background: transparent !important; color: var(--u-muted) !important; }
body.andromeda-ui-v7 .sidebar-scroll-region {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
}
body.andromeda-ui-v7 .sidebar-nav-scroll {
  min-height: 0 !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--u-border) !important;
  overflow: visible !important;
}
body.andromeda-ui-v7 .sidebar-nav-group { display: grid !important; gap: 2px !important; }
body.andromeda-ui-v7 .nav-button {
  width: 100% !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--u-text-2) !important;
  font-size: 15px !important;
  font-weight: 520 !important;
  text-align: left !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 .nav-button .nav-label { min-width: 0 !important; display: flex !important; align-items: center !important; gap: 12px !important; }
body.andromeda-ui-v7 .nav-badge {
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--u-accent) 18%, transparent) !important;
  color: var(--u-accent-hover) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
body.andromeda-ui-v7 .nav-button .ui-icon { width: 20px !important; height: 20px !important; color: var(--u-muted) !important; }
body.andromeda-ui-v7 .nav-button.is-active,
body.andromeda-ui-v7 .nav-button[aria-current="page"],
body.andromeda-ui-v7.chat-active .nav-button[data-panel="dialogs"] {
  background: var(--u-accent-soft) !important;
  color: var(--u-text) !important;
  font-weight: 620 !important;
}
body.andromeda-ui-v7 .nav-button.is-active .ui-icon,
body.andromeda-ui-v7 .nav-button[aria-current="page"] .ui-icon,
body.andromeda-ui-v7.chat-active .nav-button[data-panel="dialogs"] .ui-icon { color: #4d7dff !important; }
body.andromeda-ui-v7 .sidebar-dialogs {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  margin: 10px 0 0 !important;
  overflow: hidden !important;
}
body.andromeda-ui-v7 .sidebar-section-header > span:not(:first-child) { display: none !important; }
body.andromeda-ui-v7 .sidebar-section-header {
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 2px !important;
  color: var(--u-muted) !important;
  font-size: 11px !important;
  font-weight: 560 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.andromeda-ui-v7 .sidebar-all-dialogs {
  padding: 5px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #4e7eff !important;
  font-size: 11px !important;
  font-weight: 620 !important;
}
body.andromeda-ui-v7 .conversation-list {
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
  padding: 0 0 10px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: none !important;
}
body.andromeda-ui-v7 .conversation-list::-webkit-scrollbar { display: none !important; }
body.andromeda-ui-v7 .conversation-row,
body.andromeda-ui-v7 .conversation-row.active {
  min-height: 52px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
}
body.andromeda-ui-v7 .conversation-row > :not(.conversation-open) { display: none !important; }
body.andromeda-ui-v7 .recent-chat-open {
  width: 100% !important;
  min-height: 52px !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto 12px !important;
  grid-template-rows: auto auto !important;
  column-gap: 9px !important;
  row-gap: 1px !important;
  align-content: center !important;
  padding: 6px 3px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: var(--u-text) !important;
  box-shadow: none !important;
  text-align: left !important;
}
body.andromeda-ui-v7 .recent-chat-glyph { grid-column: 1; grid-row: 1 / 3; align-self: center; display: grid; place-items: center; color: #7084ae !important; }
body.andromeda-ui-v7 .recent-chat-glyph .ui-icon { width: 18px !important; height: 18px !important; }
body.andromeda-ui-v7 .recent-chat-title { grid-column: 2; grid-row: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px !important; font-weight: 570 !important; color: var(--u-text) !important; }
body.andromeda-ui-v7 .recent-chat-project { grid-column: 2; grid-row: 2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px !important; color: var(--u-muted) !important; }
body.andromeda-ui-v7 .recent-chat-stamp { grid-column: 3; grid-row: 1 / 3; align-self: center; color: var(--u-muted) !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 450 !important; white-space: nowrap; }
body.andromeda-ui-v7 .recent-chat-chevron { grid-column: 4; grid-row: 1 / 3; align-self: center; color: var(--u-muted) !important; }
body.andromeda-ui-v7 .sidebar-footer { display: none !important; }

/* Topbar */
body.andromeda-ui-v7 .topbar {
  min-width: 0 !important;
  min-height: 58px !important;
  height: 58px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 14px !important;
  border-bottom: 1px solid var(--u-border) !important;
  background: color-mix(in srgb, var(--u-bg) 94%, transparent) !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 .menu-button { display: none !important; }
body.andromeda-ui-v7 .status-block { min-width: 0 !important; display: flex !important; align-items: center !important; gap: 10px !important; }
body.andromeda-ui-v7 .project-context {
  flex: 0 0 auto !important;
  max-width: 220px !important;
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 10px !important;
  border: 1px solid var(--u-border) !important;
  border-radius: 10px !important;
  background: var(--u-surface) !important;
  color: var(--u-text-2) !important;
}
body.andromeda-ui-v7 .status-title { min-width: 0 !important; color: var(--u-text) !important; font-size: 15px !important; font-weight: 620 !important; }
body.andromeda-ui-v7 .intelligence-controls { display: none !important; }
body.andromeda-ui-v7 .topbar-actions { display: flex !important; align-items: center !important; gap: 8px !important; }
body.andromeda-ui-v7 #installButton { display: none !important; }
body.andromeda-ui-v7 #globalMenuButton { flex: 0 0 40px !important; }

/* Unified buttons */
body.andromeda-ui-v7 .ui-button,
body.andromeda-ui-v7 .primary-button,
body.andromeda-ui-v7 .ghost-button,
body.andromeda-ui-v7 .secondary-button,
body.andromeda-ui-v7 .danger-button,
body.andromeda-ui-v7 .settings-tile,
body.andromeda-ui-v7 .messages-category-tab,
body.andromeda-ui-v7 .recovery-tab,
body.andromeda-ui-v7 .notification-mode-choice,
body.andromeda-ui-v7 .project-picker-button {
  min-height: var(--u-control-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 13px !important;
  border: 1px solid var(--u-border) !important;
  border-radius: var(--u-radius-md) !important;
  background: var(--u-surface) !important;
  color: var(--u-text) !important;
  font-size: 14px !important;
  font-weight: 570 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color .14s ease, border-color .14s ease, color .14s ease, opacity .14s ease !important;
  transform: none !important;
}
body.andromeda-ui-v7 .primary-button,
body.andromeda-ui-v7 .ui-button-primary {
  border-color: transparent !important;
  background: var(--u-accent) !important;
  color: #fff !important;
}
body.andromeda-ui-v7 .primary-button:hover,
body.andromeda-ui-v7 .ui-button-primary:hover { background: var(--u-accent-hover) !important; }
body.andromeda-ui-v7 .ghost-button,
body.andromeda-ui-v7 .ui-button-secondary { background: var(--u-surface) !important; }
body.andromeda-ui-v7 .danger-button,
body.andromeda-ui-v7 .ui-button-danger,
body.andromeda-ui-v7 .bulk-danger-button {
  border-color: color-mix(in srgb, var(--u-danger) 34%, var(--u-border)) !important;
  background: var(--u-danger-soft) !important;
  color: var(--u-danger) !important;
}
body.andromeda-ui-v7 button:not(:disabled):hover { border-color: var(--u-border-strong) !important; }
body.andromeda-ui-v7 button:disabled { cursor: default !important; opacity: .48 !important; transform: none !important; }
body.andromeda-ui-v7 .ui-icon-button,
body.andromeda-ui-v7 .icon-button,
body.andromeda-ui-v7 .mini-icon-button,
body.andromeda-ui-v7 .conversation-menu-button,
body.andromeda-ui-v7 .composer-tool-button,
body.andromeda-ui-v7 .modal-close-button-c7,
body.andromeda-ui-v7 .mobile-context-close {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid var(--u-border) !important;
  border-radius: 11px !important;
  background: var(--u-surface) !important;
  color: var(--u-text-2) !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 .ui-icon { width: 18px; height: 18px; display: inline-grid; place-items: center; flex: 0 0 auto; }
body.andromeda-ui-v7 .ui-icon svg { width: 100%; height: 100%; }

/* Controls */
body.andromeda-ui-v7 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.andromeda-ui-v7 textarea,
body.andromeda-ui-v7 select,
body.andromeda-ui-v7 .ui-control {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--u-border) !important;
  border-radius: var(--u-radius-md) !important;
  outline: 0 !important;
  background: var(--u-surface) !important;
  color: var(--u-text) !important;
  font-size: 14px !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 textarea { min-height: 96px !important; resize: vertical; }
body.andromeda-ui-v7 select {
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 38px !important;
  color-scheme: dark;
  background-color: var(--u-surface) !important;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--u-muted) 50%),
    linear-gradient(135deg, var(--u-muted) 50%, transparent 50%) !important;
  background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50% !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 select { color-scheme: light; }
body.andromeda-ui-v7 input::placeholder,
body.andromeda-ui-v7 textarea::placeholder { color: var(--u-faint) !important; opacity: 1; }
body.andromeda-ui-v7 input:focus,
body.andromeda-ui-v7 textarea:focus,
body.andromeda-ui-v7 select:focus { border-color: color-mix(in srgb, var(--u-accent) 55%, var(--u-border)) !important; }
body.andromeda-ui-v7 .field-label,
body.andromeda-ui-v7 .ui-field { display: grid !important; gap: 7px !important; color: var(--u-text-2) !important; font-size: 12px !important; font-weight: 570 !important; }
body.andromeda-ui-v7 .stack-form,
body.andromeda-ui-v7 .action-dialog-form,
body.andromeda-ui-v7 .project-create-form-v12,
body.andromeda-ui-v7 .codex-task-form,
body.andromeda-ui-v7 .security-password-form { display: grid !important; gap: 14px !important; }
body.andromeda-ui-v7 .unified-search-field,
body.andromeda-ui-v7 .project-picker-search {
  min-height: 42px !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 11px !important;
  border: 1px solid var(--u-border) !important;
  border-radius: var(--u-radius-md) !important;
  background: var(--u-surface) !important;
  color: var(--u-muted) !important;
}
body.andromeda-ui-v7 .unified-search-field input,
body.andromeda-ui-v7 .project-picker-search input { min-height: 40px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.andromeda-ui-v7 .library-file-picker,
body.andromeda-ui-v7 .update-file-picker {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 0 13px !important;
  border: 1px dashed var(--u-border-strong) !important;
  border-radius: var(--u-radius-md) !important;
  background: var(--u-surface-2) !important;
  color: var(--u-text-2) !important;
}

/* Panel shell */
body.andromeda-ui-v7 .panel-view {
  min-height: 0 !important;
  height: 100% !important;
  padding: 22px clamp(16px, 3vw, 34px) 40px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: var(--u-bg) !important;
  overscroll-behavior-y: contain !important;
}
body.andromeda-ui-v7 .panel-content {
  width: min(100%, var(--u-content-width)) !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 14px !important;
  padding: 0 !important;
}
body.andromeda-ui-v7 .panel-render-stage { display: contents !important; }
body.andromeda-ui-v7 .section-toolbar,
body.andromeda-ui-v7 .panel-toolbar,
body.andromeda-ui-v7 .messages-toolbar {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  background: transparent !important;
}
body.andromeda-ui-v7 .action-row,
body.andromeda-ui-v7 .modal-actions,
body.andromeda-ui-v7 .card-header-actions,
body.andromeda-ui-v7 .messages-toolbar-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}
body.andromeda-ui-v7 .section-heading-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
body.andromeda-ui-v7 .section-heading-row > :first-child { min-width: 0; }
body.andromeda-ui-v7 h2,
body.andromeda-ui-v7 h3,
body.andromeda-ui-v7 h4 { color: var(--u-text) !important; letter-spacing: -.015em !important; }
body.andromeda-ui-v7 h2 { font-size: 22px !important; }
body.andromeda-ui-v7 h3 { margin: 0 !important; font-size: 16px !important; font-weight: 650 !important; }
body.andromeda-ui-v7 h4 { margin: 0 !important; font-size: 14px !important; font-weight: 640 !important; }
body.andromeda-ui-v7 p { color: var(--u-text-2); }
body.andromeda-ui-v7 .muted,
body.andromeda-ui-v7 .muted-note,
body.andromeda-ui-v7 .muted-text { color: var(--u-muted) !important; }

/* Cards and list surfaces */
body.andromeda-ui-v7 .ui-card,
body.andromeda-ui-v7 .data-card,
body.andromeda-ui-v7 .project-card,
body.andromeda-ui-v7 .memory-card,
body.andromeda-ui-v7 .codex-run-card,
body.andromeda-ui-v7 .background-job-card,
body.andromeda-ui-v7 .library-document-card,
body.andromeda-ui-v7 .workspace-diff-card,
body.andromeda-ui-v7 .project-workspace-section,
body.andromeda-ui-v7 .security-session-row,
body.andromeda-ui-v7 .system-resource-item,
body.andromeda-ui-v7 .update-current-release-card {
  min-width: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--u-border) !important;
  border-radius: var(--u-radius-lg) !important;
  background: var(--u-surface) !important;
  color: var(--u-text) !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 details.data-card,
body.andromeda-ui-v7 .updates-collection,
body.andromeda-ui-v7 .update-compact-item {
  border: 1px solid var(--u-border) !important;
  border-radius: var(--u-radius-lg) !important;
  background: var(--u-surface) !important;
  overflow: hidden !important;
}
body.andromeda-ui-v7 details > summary {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  color: var(--u-text) !important;
  cursor: pointer !important;
}
body.andromeda-ui-v7 details > summary::marker { color: var(--u-muted); }
body.andromeda-ui-v7 .details-body,
body.andromeda-ui-v7 .update-disclosure-body,
body.andromeda-ui-v7 .update-compact-body { padding: 0 14px 14px !important; }
body.andromeda-ui-v7 .project-grid,
body.andromeda-ui-v7 .applications-grid,
body.andromeda-ui-v7 .system-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
body.andromeda-ui-v7 .project-card { display: grid !important; gap: 13px !important; }
body.andromeda-ui-v7 .project-card-header,
body.andromeda-ui-v7 .codex-run-header,
body.andromeda-ui-v7 .library-document-header,
body.andromeda-ui-v7 .connections-channel-head { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: start !important; gap: 10px !important; }
body.andromeda-ui-v7 .project-card-copy,
body.andromeda-ui-v7 .library-document-copy,
body.andromeda-ui-v7 .codex-run-header > :first-child { min-width: 0 !important; }
body.andromeda-ui-v7 .project-card p,
body.andromeda-ui-v7 .codex-run-card p,
body.andromeda-ui-v7 .data-card p { margin: 7px 0 0 !important; }
body.andromeda-ui-v7 .codex-run-header h3,
body.andromeda-ui-v7 .codex-run-header p,
body.andromeda-ui-v7 .codex-result,
body.andromeda-ui-v7 .codex-prompt-preview,
body.andromeda-ui-v7 .background-job-preview,
body.andromeda-ui-v7 .background-job-full-result {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
body.andromeda-ui-v7 .codex-run-list,
body.andromeda-ui-v7 .background-job-list {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
body.andromeda-ui-v7 .codex-run-card,
body.andromeda-ui-v7 .background-job-card { min-width: 0 !important; max-width: 100% !important; overflow-x: hidden !important; }
body.andromeda-ui-v7 .background-job-result-details { min-width: 0 !important; max-width: 100% !important; }
body.andromeda-ui-v7 .background-job-history-actions { justify-content: flex-start !important; }
body.andromeda-ui-v7 .project-card-metrics-v12,
body.andromeda-ui-v7 .project-workspace-stats,
body.andromeda-ui-v7 .connections-state-grid,
body.andromeda-ui-v7 .budget-usage-parts { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
body.andromeda-ui-v7 .project-card-metrics-v12 > *,
body.andromeda-ui-v7 .project-workspace-stat,
body.andromeda-ui-v7 .connections-state-row,
body.andromeda-ui-v7 .budget-usage-parts > * { min-width: 0 !important; padding: 10px !important; border-radius: var(--u-radius-sm) !important; background: var(--u-surface-2) !important; }
body.andromeda-ui-v7 .project-card-metrics-v12 > span,
body.andromeda-ui-v7 .project-workspace-stat > span {
  display: grid !important;
  gap: 2px !important;
}
body.andromeda-ui-v7 .project-card-metrics-v12 strong,
body.andromeda-ui-v7 .project-workspace-stat strong { color: var(--u-text) !important; font-size: 15px !important; line-height: 1.15 !important; }
body.andromeda-ui-v7 .project-card-metrics-v12 small,
body.andromeda-ui-v7 .project-workspace-stat small { color: var(--u-muted) !important; font-size: 10.5px !important; line-height: 1.2 !important; }
body.andromeda-ui-v7 .project-technical-details {
  border: 0 !important;
  border-radius: var(--u-radius-sm) !important;
  background: var(--u-surface-2) !important;
  overflow: hidden !important;
}
body.andromeda-ui-v7 .project-technical-details > summary {
  min-height: 38px !important;
  padding: 0 11px !important;
  color: var(--u-muted) !important;
  font-size: 12px !important;
  font-weight: 570 !important;
}
body.andromeda-ui-v7 .project-technical-details { position: static !important; width: 100% !important; min-width: 0 !important; }
body.andromeda-ui-v7 .project-technical-body { position: static !important; width: 100% !important; min-width: 0 !important; padding: 0 10px 10px !important; }
body.andromeda-ui-v7 .project-technical-details:not([open]) > .project-technical-body { display: none !important; }
body.andromeda-ui-v7 .project-technical-details[open] > .project-technical-body { display: block !important; }
body.andromeda-ui-v7 .project-card-v12 .path-row {
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) 40px !important;
  align-items: center !important;
  gap: 8px !important;
}
body.andromeda-ui-v7 .project-card-v12 .path-row > span { min-width: 0 !important; overflow-wrap: anywhere !important; word-break: break-word !important; }
body.andromeda-ui-v7 .project-card-v12 .path-row > .mini-icon-button { position: static !important; inset: auto !important; justify-self: end !important; }
body.andromeda-ui-v7 .project-actions-v12 { position: static !important; inset: auto !important; clear: both !important; width: 100% !important; margin: 0 !important; }

/* Badges */
body.andromeda-ui-v7 .status-pill,
body.andromeda-ui-v7 .ui-badge,
body.andromeda-ui-v7 .library-status,
body.andromeda-ui-v7 .connection-status-badge,
body.andromeda-ui-v7 .update-state-badge,
body.andromeda-ui-v7 .update-compact-status,
body.andromeda-ui-v7 .meta-chip {
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 3px 8px !important;
  border: 1px solid var(--u-border) !important;
  border-radius: 999px !important;
  background: var(--u-surface-2) !important;
  color: var(--u-text-2) !important;
  font-size: 11px !important;
  font-weight: 580 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
body.andromeda-ui-v7 .status-pill.completed,
body.andromeda-ui-v7 .status-pill.ok,
body.andromeda-ui-v7 .connection-status-badge.success,
body.andromeda-ui-v7 .update-state-badge.success { color: var(--u-success) !important; border-color: color-mix(in srgb, var(--u-success) 30%, var(--u-border)) !important; }
body.andromeda-ui-v7 .status-pill.warning,
body.andromeda-ui-v7 .status-pill.waiting,
body.andromeda-ui-v7 .connection-status-badge.warning { color: var(--u-warning) !important; border-color: color-mix(in srgb, var(--u-warning) 30%, var(--u-border)) !important; }
body.andromeda-ui-v7 .status-pill.failed,
body.andromeda-ui-v7 .status-pill.error,
body.andromeda-ui-v7 .update-compact-status.is-danger { color: var(--u-danger) !important; border-color: color-mix(in srgb, var(--u-danger) 30%, var(--u-border)) !important; }

/* Segmented controls */
body.andromeda-ui-v7 .segmented-filter,
body.andromeda-ui-v7 .messages-category-tabs,
body.andromeda-ui-v7 .recovery-tabs,
body.andromeda-ui-v7 .activity-tabs {
  width: fit-content !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 3px !important;
  overflow-x: auto !important;
  border: 1px solid var(--u-border) !important;
  border-radius: var(--u-radius-md) !important;
  background: var(--u-surface-2) !important;
  scrollbar-width: none !important;
}
body.andromeda-ui-v7 .segmented-filter::-webkit-scrollbar,
body.andromeda-ui-v7 .messages-category-tabs::-webkit-scrollbar { display: none !important; }
body.andromeda-ui-v7 .segmented-filter button,
body.andromeda-ui-v7 .messages-category-tab,
body.andromeda-ui-v7 .recovery-tab,
body.andromeda-ui-v7 .activity-tabs .ghost-button {
  min-height: 34px !important;
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: var(--u-muted) !important;
  white-space: nowrap !important;
}
body.andromeda-ui-v7 .segmented-filter button.active,
body.andromeda-ui-v7 .messages-category-tab.active,
body.andromeda-ui-v7 .recovery-tab.active,
body.andromeda-ui-v7 .activity-tabs .active { background: var(--u-surface) !important; color: var(--u-text) !important; box-shadow: 0 1px 2px rgba(0,0,0,.08) !important; }

/* Dialogs / Activity list rows */
body.andromeda-ui-v7 .dialogs-hub,
body.andromeda-ui-v7 .messages-inbox { display: grid !important; gap: 12px !important; }
body.andromeda-ui-v7 .dialogs-list,
body.andromeda-ui-v7 .messages-inbox-list,
body.andromeda-ui-v7 .memory-list,
body.andromeda-ui-v7 .codex-run-list,
body.andromeda-ui-v7 .background-job-list,
body.andromeda-ui-v7 .library-document-list,
body.andromeda-ui-v7 .security-session-list,
body.andromeda-ui-v7 .connections-chat-list { display: grid !important; gap: 8px !important; }
body.andromeda-ui-v7 .dialog-hub-item,
body.andromeda-ui-v7 .messages-inbox-item,
body.andromeda-ui-v7 .recovery-item,
body.andromeda-ui-v7 .connections-chat-row,
body.andromeda-ui-v7 .project-workspace-task {
  min-width: 0 !important;
  min-height: 60px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 11px 12px !important;
  border: 1px solid var(--u-border) !important;
  border-radius: var(--u-radius-md) !important;
  background: var(--u-surface) !important;
}
body.andromeda-ui-v7 .dialog-hub-open,
body.andromeda-ui-v7 .messages-inbox-item-body { min-width: 0 !important; width: 100% !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--u-text) !important; text-align: left !important; }
body.andromeda-ui-v7 .dialog-hub-head { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 12px !important; align-items: baseline !important; }
body.andromeda-ui-v7 .dialog-hub-head strong,
body.andromeda-ui-v7 .memory-text,
body.andromeda-ui-v7 .library-document-title { min-width: 0 !important; overflow-wrap: anywhere !important; color: var(--u-text) !important; font-size: 14px !important; font-weight: 610 !important; }
body.andromeda-ui-v7 .dialog-hub-head time,
body.andromeda-ui-v7 .messages-inbox-meta time,
body.andromeda-ui-v7 .library-document-meta,
body.andromeda-ui-v7 .memory-meta,
body.andromeda-ui-v7 .compact-chronology { color: var(--u-muted) !important; font-size: 11px !important; }
body.andromeda-ui-v7 .dialog-hub-meta { margin-top: 3px !important; color: var(--u-muted) !important; font-size: 12px !important; }
body.andromeda-ui-v7 .messages-inbox-meta { display: flex !important; justify-content: space-between !important; gap: 12px !important; color: var(--u-muted) !important; font-size: 11px !important; }
body.andromeda-ui-v7 .messages-inbox-item.unread { border-color: color-mix(in srgb, var(--u-accent) 34%, var(--u-border)) !important; background: color-mix(in srgb, var(--u-accent) 5%, var(--u-surface)) !important; }

/* Library */
body.andromeda-ui-v7 .library-upload-card,
body.andromeda-ui-v7 .library-deleted-details { margin: 0 !important; }
body.andromeda-ui-v7 .library-upload-form,
body.andromeda-ui-v7 .connections-connect-form,
body.andromeda-ui-v7 .update-upload-form { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(160px, .8fr) auto !important; gap: 8px !important; align-items: center !important; }
body.andromeda-ui-v7 .library-format-section { padding: 14px !important; }
body.andromeda-ui-v7 .library-document-card { display: grid !important; gap: 9px !important; padding: 13px !important; }
body.andromeda-ui-v7 .library-document-actions { justify-content: flex-end !important; }
body.andromeda-ui-v7 .library-primary-action { min-width: 112px !important; }
body.andromeda-ui-v7 .library-preview-overlay { align-items: center !important; justify-content: center !important; }
body.andromeda-ui-v7 .library-preview-modal { padding: 0 !important; }
body.andromeda-ui-v7 .library-preview-meta { padding: 0 18px 10px !important; color: var(--u-muted) !important; font-size: 11px !important; }
body.andromeda-ui-v7 .library-preview-document {
  min-height: 0 !important;
  flex: 1 1 auto !important;
  margin: 0 18px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border: 1px solid var(--u-border) !important;
  border-radius: var(--u-radius-md) !important;
  background: var(--u-bg) !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
}
body.andromeda-ui-v7 .library-preview-actions { flex: 0 0 auto !important; padding: 12px 18px 18px !important; }
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .library-preview-overlay {
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 0 !important;
  }
  body.andromeda-ui-v7 .library-preview-modal {
    width: 100vw !important;
    max-width: 100vw !important;
    height: var(--andromeda-viewport-height, 100dvh) !important;
    max-height: var(--andromeda-viewport-height, 100dvh) !important;
    margin: 0 !important;
    padding: max(12px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom)) !important;
    gap: 10px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--u-bg) !important;
  }
  body.andromeda-ui-v7 .library-preview-modal > h3 {
    flex: 0 0 auto !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 48px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }
  body.andromeda-ui-v7 .library-preview-modal > p,
  body.andromeda-ui-v7 .library-preview-meta,
  body.andromeda-ui-v7 .library-preview-progress {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.andromeda-ui-v7 .library-preview-modal .modal-close-button-c7 {
    top: max(12px, env(safe-area-inset-top)) !important;
    right: 14px !important;
  }
  body.andromeda-ui-v7 .library-preview-document {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 16px !important;
  }
  body.andromeda-ui-v7 .library-preview-actions {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid var(--u-border) !important;
    background: var(--u-bg) !important;
  }
}

/* Memory */
body.andromeda-ui-v7 .memory-card { display: grid !important; gap: 10px !important; padding: 14px !important; }
body.andromeda-ui-v7 .memory-card-header { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: start !important; gap: 10px !important; }
body.andromeda-ui-v7 .memory-text { margin: 0 !important; line-height: 1.5 !important; }
body.andromeda-ui-v7 .memory-meta,
body.andromeda-ui-v7 .relation-list { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
body.andromeda-ui-v7 .memory-toolbar-menu > summary { min-height: 44px !important; padding: 0 12px !important; border: 1px solid var(--u-border) !important; border-radius: 10px !important; background: var(--u-surface) !important; }
body.andromeda-ui-v7 .memory-section-title { margin: 8px 2px 2px !important; font-size: 13px !important; line-height: 1.2 !important; font-weight: 610 !important; color: var(--u-muted) !important; letter-spacing: .015em !important; }
body.andromeda-ui-v7 .memory-card-automatic { background: color-mix(in srgb, var(--u-surface) 92%, var(--u-accent) 8%) !important; }

/* Tasks */
body.andromeda-ui-v7 .codex-run-card,
body.andromeda-ui-v7 .background-job-card { display: grid !important; gap: 11px !important; }
body.andromeda-ui-v7 .codex-status-grid { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-top: 10px !important; }
body.andromeda-ui-v7 .compact-chronology { display: flex !important; flex-wrap: wrap !important; gap: 8px 14px !important; }
body.andromeda-ui-v7 .chronology-item { color: var(--u-muted) !important; }
body.andromeda-ui-v7 .diff-summary-line,
body.andromeda-ui-v7 .project-review-inline-v12,
body.andromeda-ui-v7 .needs-review-card { border-color: color-mix(in srgb, var(--u-warning) 30%, var(--u-border)) !important; background: color-mix(in srgb, var(--u-warning) 5%, var(--u-surface)) !important; }

/* Settings */
body.andromeda-ui-v7 .settings-section-v12 { display: grid !important; gap: 7px !important; }
body.andromeda-ui-v7 .settings-section-v12 > h3 { margin: 8px 2px 2px !important; color: var(--u-muted) !important; font-size: 11px !important; font-weight: 620 !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
body.andromeda-ui-v7 .settings-grid-v12 { display: grid !important; gap: 6px !important; }
body.andromeda-ui-v7 .settings-tile {
  width: 100% !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) 18px !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 9px 12px !important;
  text-align: left !important;
}
body.andromeda-ui-v7 .settings-tile-icon { width: 34px !important; height: 34px !important; display: grid !important; place-items: center !important; border-radius: 10px !important; background: var(--u-surface-2) !important; color: var(--u-text-2) !important; }
body.andromeda-ui-v7 .settings-tile-copy { min-width: 0 !important; display: grid !important; gap: 2px !important; }
body.andromeda-ui-v7 .settings-tile-copy strong { color: var(--u-text) !important; font-size: 14px !important; }
body.andromeda-ui-v7 .settings-tile-copy small { color: var(--u-muted) !important; font-size: 11px !important; }
body.andromeda-ui-v7 .settings-tile-chevron { color: var(--u-muted) !important; font-size: 20px !important; }
body.andromeda-ui-v7 .settings-logout { width: 100% !important; justify-content: flex-start !important; color: var(--u-danger) !important; }
body.andromeda-ui-v7 .settings-child-back { justify-self: start !important; }
body.andromeda-ui-v7 .settings-appearance-card .action-row > button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--u-accent) 52%, var(--u-border)) !important;
  background: var(--u-accent-soft) !important;
  color: var(--u-text) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--u-accent) 20%, transparent) !important;
}
body.andromeda-ui-v7 .notification-mode-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
body.andromeda-ui-v7 .notification-mode-choice { min-height: 70px !important; display: grid !important; justify-items: start !important; align-content: center !important; gap: 3px !important; text-align: left !important; }
body.andromeda-ui-v7 .notification-mode-choice.selected { border-color: color-mix(in srgb, var(--u-accent) 50%, var(--u-border)) !important; background: var(--u-accent-soft) !important; }
body.andromeda-ui-v7 .notification-event-list { display: grid !important; gap: 1px !important; }
body.andromeda-ui-v7 .notification-event-toggle { min-height: 48px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 0 4px !important; border-bottom: 1px solid var(--u-border) !important; }

/* State / system / connections */
body.andromeda-ui-v7 .state-presence-card {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(250px, .92fr) minmax(260px, 1.08fr) !important;
  align-items: center !important;
  gap: clamp(20px, 4vw, 44px) !important;
  min-height: 430px !important;
  padding: clamp(20px, 3vw, 34px) !important;
  overflow: hidden !important;
  border: 1px solid var(--u-border) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(36rem 24rem at 18% 35%, color-mix(in srgb, var(--u-accent) 13%, transparent), transparent 58%),
    linear-gradient(145deg, color-mix(in srgb, var(--u-surface-2) 88%, var(--u-bg)), var(--u-surface)) !important;
}
body.andromeda-ui-v7 .state-portrait-stage {
  position: relative !important;
  width: min(100%, 390px) !important;
  aspect-ratio: 4 / 5 !important;
  justify-self: center !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid var(--u-border) !important;
  background:
    radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--u-accent) 14%, transparent), transparent 42%),
    var(--u-bg) !important;
}
body.andromeda-ui-v7 .state-portrait-stage::after {
  content: '';
  position: absolute;
  inset: auto 12% 0;
  height: 38%;
  border-radius: 50% 50% 0 0;
  background: linear-gradient(to top, color-mix(in srgb, var(--u-accent) 9%, transparent), transparent);
  pointer-events: none;
}
body.andromeda-ui-v7 .state-portrait-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
body.andromeda-ui-v7 .state-portrait-placeholder[hidden] { display: none !important; }
body.andromeda-ui-v7 .state-portrait-placeholder {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-content: center !important;
  justify-items: center !important;
  gap: 14px !important;
  padding: 24px !important;
  text-align: center !important;
  color: var(--u-muted) !important;
}
body.andromeda-ui-v7 .state-portrait-placeholder-mark {
  width: 72px !important;
  height: 72px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--u-border-strong) !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--u-accent) 10%, var(--u-surface)) !important;
  color: #6e8fff !important;
}
body.andromeda-ui-v7 .state-portrait-placeholder-mark .ui-icon { width: 34px !important; height: 34px !important; }
body.andromeda-ui-v7 .state-portrait-placeholder small { max-width: 220px !important; color: var(--u-faint) !important; font-size: 11px !important; line-height: 1.45 !important; }
body.andromeda-ui-v7 .state-presence-copy { min-width: 0 !important; display: grid !important; gap: 10px !important; align-content: center !important; }
body.andromeda-ui-v7 .state-presence-eyebrow { color: var(--u-muted) !important; font-size: 11px !important; font-weight: 650 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
body.andromeda-ui-v7 .state-presence-copy h3 { margin: 0 !important; font-size: clamp(26px, 4vw, 40px) !important; line-height: 1.08 !important; font-weight: 680 !important; letter-spacing: -.035em !important; }
body.andromeda-ui-v7 .state-presence-copy p { margin: 0 !important; max-width: 480px !important; color: var(--u-text-2) !important; font-size: 14px !important; line-height: 1.55 !important; }
body.andromeda-ui-v7 .state-presence-metrics { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; padding-top: 4px !important; }
body.andromeda-ui-v7 .state-presence-card[data-expression="warm"] { --state-tone: var(--u-success); }
body.andromeda-ui-v7 .state-presence-card[data-expression="focused"],
body.andromeda-ui-v7 .state-presence-card[data-expression="interested"] { --state-tone: #6f86ff; }
body.andromeda-ui-v7 .state-presence-card[data-expression="concerned"] { --state-tone: var(--u-warning); }
body.andromeda-ui-v7 .state-presence-card[data-expression="tired"] { --state-tone: var(--u-muted); }
body.andromeda-ui-v7 .state-presence-card[data-expression] .state-portrait-stage { box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--state-tone, var(--u-accent)) 34%, transparent) !important; }
body.andromeda-ui-v7 .state-telemetry-details > .details-body { padding-top: 2px !important; }
body.andromeda-ui-v7 .state-telemetry-details .core-pulse-card { padding: 0 !important; border: 0 !important; background: transparent !important; }
body.andromeda-ui-v7 .core-pulse-card { display: grid !important; gap: 12px !important; }
body.andromeda-ui-v7 .core-pulse-wave-simple { min-height: 132px !important; padding: 14px !important; border: 1px solid var(--u-border) !important; border-radius: var(--u-radius-md) !important; background: var(--u-bg) !important; }
body.andromeda-ui-v7 .signal-group { padding: 12px 0 !important; border-top: 1px solid var(--u-border) !important; }
body.andromeda-ui-v7 .signal-group:first-child { border-top: 0 !important; }
body.andromeda-ui-v7 .signal-group-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
body.andromeda-ui-v7 .signal-meter { padding: 10px !important; border-radius: var(--u-radius-sm) !important; background: var(--u-surface-2) !important; }
body.andromeda-ui-v7 .signal-track,
body.andromeda-ui-v7 .system-resource-track { height: 5px !important; border-radius: 999px !important; background: var(--u-surface-3) !important; overflow: hidden !important; }
body.andromeda-ui-v7 .system-service-list,
body.andromeda-ui-v7 .system-resource-grid { display: grid !important; gap: 7px !important; }
body.andromeda-ui-v7 .system-service-row { min-height: 48px !important; display: grid !important; grid-template-columns: 10px minmax(0, 1fr) !important; align-items: center !important; gap: 10px !important; padding: 8px 0 !important; border-bottom: 1px solid var(--u-border) !important; }
body.andromeda-ui-v7 .system-service-row:last-child { border-bottom: 0 !important; }
body.andromeda-ui-v7 .system-service-indicator { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--u-muted) !important; }
body.andromeda-ui-v7 .status-online .system-service-indicator,
body.andromeda-ui-v7 .status-ready .system-service-indicator { background: var(--u-success) !important; }
body.andromeda-ui-v7 .connections-channel-card,
body.andromeda-ui-v7 .connections-chat-list-card,
body.andromeda-ui-v7 .connections-connect-card { display: grid !important; gap: 12px !important; }
body.andromeda-ui-v7 .system-local-runtime-card { min-height: 0 !important; }
body.andromeda-ui-v7 .applications-toolbar { justify-content: flex-end !important; margin: 0 0 2px !important; }
body.andromeda-ui-v7 .about-identity-card { display: grid !important; justify-items: center !important; gap: 16px !important; text-align: center !important; }
body.andromeda-ui-v7 .about-mark { width: min(44vw, 168px) !important; height: auto !important; margin: 4px auto !important; }
body.andromeda-ui-v7 .about-identity-copy { display: grid !important; gap: 3px !important; justify-items: center !important; }
body.andromeda-ui-v7 .about-version,
body.andromeda-ui-v7 .about-build { display: block !important; line-height: 1.35 !important; }
body.andromeda-ui-v7 .about-build { color: var(--u-muted) !important; font-size: 11px !important; font-weight: 500 !important; }

/* Modal / sheet */
body.andromeda-ui-v7 .modal-overlay,
body.andromeda-ui-v7 .ui-modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2200 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(3, 7, 16, .58) !important;
  backdrop-filter: blur(10px) saturate(108%) !important;
}
body.andromeda-ui-v7 .modal-card,
body.andromeda-ui-v7 .ui-modal {
  position: relative !important;
  width: min(460px, 100%) !important;
  max-width: 100% !important;
  max-height: min(720px, calc(var(--andromeda-viewport-height, 100dvh) - 36px)) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 18px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border: 1px solid var(--u-border-strong) !important;
  border-radius: var(--u-radius-xl) !important;
  background: var(--u-surface) !important;
  color: var(--u-text) !important;
  box-shadow: var(--u-shadow) !important;
}
body.andromeda-ui-v7 .modal-card[data-modal-size="sheet"] { width: min(620px, 100%) !important; }
body.andromeda-ui-v7 .modal-card[data-modal-size="document"] { width: min(960px, 100%) !important; height: min(820px, calc(var(--andromeda-viewport-height, 100dvh) - 36px)) !important; overflow: hidden !important; }
body.andromeda-ui-v7 .modal-card > h3 { padding-right: 42px !important; font-size: 18px !important; }
body.andromeda-ui-v7 .modal-card > p { margin: -5px 0 0 !important; color: var(--u-muted) !important; font-size: 13px !important; }
body.andromeda-ui-v7 .modal-close-button-c7 { position: absolute !important; top: 12px !important; right: 12px !important; }
body.andromeda-ui-v7 .confirmation-header { display: grid !important; grid-template-columns: 40px minmax(0, 1fr) !important; align-items: start !important; gap: 11px !important; }
body.andromeda-ui-v7 .confirmation-emblem { width: 40px !important; height: 40px !important; display: grid !important; place-items: center !important; border-radius: 12px !important; background: var(--u-surface-2) !important; }
body.andromeda-ui-v7 .sticky-sheet-actions,
body.andromeda-ui-v7 .codex-task-actions,
body.andromeda-ui-v7 .confirmation-actions {
  position: static !important;
  inset: auto !important;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid var(--u-border) !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 .confirmation-actions { justify-content: flex-end !important; }

/* Context menu */
body.andromeda-ui-v7 .conversation-context-menu,
body.andromeda-ui-v7 .ui-menu {
  z-index: 2400 !important;
  min-width: 220px !important;
  max-width: min(320px, calc(100vw - 20px)) !important;
  padding: 6px !important;
  overflow: auto !important;
  border: 1px solid var(--u-border-strong) !important;
  border-radius: 14px !important;
  background: var(--u-surface) !important;
  box-shadow: var(--u-shadow) !important;
}
body.andromeda-ui-v7 .context-menu-item { width: 100% !important; min-height: 42px !important; display: flex !important; align-items: center !important; gap: 9px !important; padding: 0 10px !important; border: 0 !important; border-radius: 9px !important; background: transparent !important; color: var(--u-text) !important; font-size: 14px !important; text-align: left !important; }
body.andromeda-ui-v7 .context-menu-item.danger { color: var(--u-danger) !important; }
body.andromeda-ui-v7 .context-menu-item:hover { background: var(--u-surface-2) !important; }
body.andromeda-ui-v7 .context-menu-divider { height: 1px !important; margin: 5px 4px !important; background: var(--u-border) !important; }

/* Chat */
body.andromeda-ui-v7 .chat-view { min-height: 0 !important; height: 100% !important; display: grid !important; grid-template-rows: minmax(0, 1fr) auto !important; overflow: hidden !important; }
body.andromeda-ui-v7 .message-stream { min-height: 0 !important; height: 100% !important; padding: 26px max(16px, calc((100% - var(--u-chat-width)) / 2)) 18px !important; overflow-x: hidden !important; overflow-y: auto !important; background: var(--u-bg) !important; }
body.andromeda-ui-v7 .welcome-card { max-width: 620px !important; margin: min(14vh, 110px) auto 0 !important; text-align: center !important; }
body.andromeda-ui-v7 .welcome-spiral { width: 72px !important; height: 72px !important; margin: 0 auto 18px !important; }
body.andromeda-ui-v7 .welcome-card h1 { margin: 0 0 8px !important; color: var(--u-text) !important; font-size: 28px !important; font-weight: 680 !important; letter-spacing: -.03em !important; }
body.andromeda-ui-v7 .welcome-card p { margin: 0 !important; color: var(--u-muted) !important; }
body.andromeda-ui-v7 .message {
  width: min(100%, var(--u-chat-width)) !important;
  max-width: var(--u-chat-width) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  margin: 0 auto 20px !important;
}
body.andromeda-ui-v7 .message-avatar { display: none !important; }
body.andromeda-ui-v7 .message-body {
  min-width: 0 !important;
  width: 100% !important;
  color: var(--u-text) !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  white-space: normal !important;
  padding-top: 0 !important;
}
body.andromeda-ui-v7 .message-copy,
body.andromeda-ui-v7 .message-rich-text { min-width: 0 !important; width: 100% !important; overflow-wrap: break-word !important; word-break: normal !important; }
body.andromeda-ui-v7 .message.assistant .message-copy { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.andromeda-ui-v7 .message.user .message-copy { width: fit-content !important; max-width: min(78%, 650px) !important; margin-left: auto !important; padding: 10px 13px !important; border: 1px solid var(--u-border) !important; border-radius: 16px 16px 5px 16px !important; background: var(--u-surface-2) !important; }
body.andromeda-ui-v7 .composer-wrap { padding: 8px max(12px, calc((100% - var(--u-chat-width)) / 2)) max(10px, env(safe-area-inset-bottom)) !important; background: linear-gradient(to bottom, transparent, var(--u-bg) 22%) !important; }
body.andromeda-ui-v7 .composer,
body.andromeda-ui-v7 .ui-composer {
  min-height: 56px !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) 40px 42px !important;
  align-items: end !important;
  gap: 6px !important;
  padding: 6px !important;
  border: 1px solid var(--u-border-strong) !important;
  border-radius: 18px !important;
  background: var(--u-surface) !important;
  box-shadow: 0 10px 34px rgba(0,0,0,.10) !important;
}
body.andromeda-ui-v7 .composer textarea,
body.andromeda-ui-v7 .ui-composer-input { min-height: 42px !important; max-height: 180px !important; padding: 10px 6px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; resize: none !important; box-shadow: none !important; }
body.andromeda-ui-v7 .composer-tool-button { border-color: transparent !important; background: transparent !important; }
body.andromeda-ui-v7 .send-button { width: 42px !important; height: 42px !important; min-width: 42px !important; min-height: 42px !important; border: 0 !important; border-radius: 13px !important; background: var(--u-accent) !important; color: #fff !important; }
body.andromeda-ui-v7 .send-button.is-stop { background: var(--u-danger-soft) !important; color: var(--u-danger) !important; border: 1px solid color-mix(in srgb, var(--u-danger) 30%, var(--u-border)) !important; }
body.andromeda-ui-v7 .chat-workspace-actions { display: flex !important; gap: 8px !important; padding-top: 7px !important; }
body.andromeda-ui-v7 .chat-workspace-actions .ghost-button { min-height: 34px !important; padding: 0 10px !important; font-size: 12px !important; }

/* Toast / loading / empty / errors */
body.andromeda-ui-v7 .toast { max-width: min(480px, calc(100vw - 24px)) !important; padding: 11px 13px !important; border: 1px solid var(--u-border-strong) !important; border-radius: 13px !important; background: var(--u-surface) !important; color: var(--u-text) !important; box-shadow: var(--u-shadow) !important; }
body.andromeda-ui-v7 .unified-empty-state,
body.andromeda-ui-v7 .panel-error-card { min-height: 150px !important; display: grid !important; align-content: center !important; justify-items: start !important; gap: 7px !important; }
body.andromeda-ui-v7 .andromeda-loader { color: var(--u-muted) !important; }
body.andromeda-ui-v7 .warning-box { padding: 11px 12px !important; border: 1px solid color-mix(in srgb, var(--u-warning) 30%, var(--u-border)) !important; border-radius: var(--u-radius-md) !important; background: color-mix(in srgb, var(--u-warning) 6%, var(--u-surface)) !important; color: var(--u-text-2) !important; }
body.andromeda-ui-v7 .error-text { color: var(--u-danger) !important; }

/* Login */
body.andromeda-ui-v7 .login-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 3000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: var(--u-bg) !important;
  isolation: isolate !important;
}
body.andromeda-ui-v7 .login-overlay.hidden { display: none !important; }
body.andromeda-ui-v7 .login-card { width: min(420px, calc(100vw - 28px)) !important; padding: 24px !important; border: 1px solid var(--u-border) !important; border-radius: 22px !important; background: var(--u-surface) !important; box-shadow: var(--u-shadow) !important; }
@media (min-width: 821px) and (max-height: 560px) {
  body.andromeda-ui-v7 .login-overlay {
    align-items: flex-start !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  body.andromeda-ui-v7 .login-card {
    max-height: calc(100dvh - 16px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }
}
body.andromeda-ui-v7 .login-card h1 { color: var(--u-text) !important; }
body.andromeda-ui-v7 .login-card p { color: var(--u-muted) !important; }
body.andromeda-ui-v7 .login-card .login-field-c3 { display: grid !important; gap: 6px !important; margin: 0 0 12px !important; text-align: left !important; color: var(--u-text-2) !important; font-size: 12px !important; }
body.andromeda-ui-v7 .login-card .login-field-c3 > .sr-only { position: static !important; width: auto !important; height: auto !important; margin: 0 2px !important; padding: 0 !important; clip: auto !important; clip-path: none !important; overflow: visible !important; white-space: normal !important; }
body.andromeda-ui-v7 .password-input-shell-c3 { position: relative !important; display: block !important; }
body.andromeda-ui-v7 .password-input-shell-c3 input { padding-right: 78px !important; margin: 0 !important; }
body.andromeda-ui-v7 .password-visibility-button-c3 { position: absolute !important; top: 50% !important; right: 8px !important; transform: translateY(-50%) !important; min-height: 32px !important; padding: 0 8px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: var(--u-muted) !important; font-size: 11px !important; font-weight: 570 !important; }
body.andromeda-ui-v7 .password-visibility-button-c3:hover { background: var(--u-surface-2) !important; color: var(--u-text) !important; }
body.andromeda-ui-v7 .forgot-password-link-c7 { margin: 2px auto 0 !important; padding: 6px 10px !important; border: 0 !important; background: transparent !important; color: var(--u-muted) !important; font-size: 12px !important; text-decoration: none !important; }
body.andromeda-ui-v7 .forgot-password-link-c7:hover { color: var(--u-text) !important; text-decoration: underline !important; }
body.andromeda-ui-v7 .login-divider-c3 { margin: 10px 0 !important; color: var(--u-muted) !important; font-size: 11px !important; }
body.andromeda-ui-v7 .passkey-login-button,
body.andromeda-ui-v7 .password-login-button-c3 { width: 100% !important; }
body.andromeda-ui-v7 .login-card .error-text:empty { display: none !important; }

/* Safari/short viewport login: Safari exposes substantially less vertical CSS
   space than standalone PWA even before the software keyboard is visible. */
@media (max-height: 720px) and (max-width: 980px) {
  body.andromeda-ui-v7:not(.keyboard-visible) .login-overlay {
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    scroll-padding-block: 8px !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card {
    width: min(420px, calc(100vw - 28px)) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    display: grid !important;
    gap: 8px !important;
    border-radius: 18px !important;
    box-shadow: none !important;
  }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card[hidden] { display: none !important; }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card .brand-logo.large {
    width: 128px !important;
    height: 128px !important;
    margin: 0 auto 4px !important;
  }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card h1 {
    margin: 0 0 2px !important;
    font-size: 26px !important;
    line-height: 1.15 !important;
  }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card p {
    margin: 0 0 2px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card .login-field-c3 {
    gap: 3px !important;
    margin: 0 0 4px !important;
  }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card .login-divider-c3 { margin: 3px 0 !important; }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card .passkey-login-button,
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card .password-login-button-c3 { min-height: 40px !important; }
}

/* Ultra-short Safari/browser-bar viewport. This path does not depend on the
   keyboard-visible class because WebKit can shrink the visual viewport first. */
@media (max-height: 420px) and (max-width: 980px) {
  body.andromeda-ui-v7:not(.keyboard-visible) .login-overlay {
    align-items: flex-start !important;
    padding: 4px 14px !important;
  }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card {
    padding: 8px 14px !important;
    gap: 4px !important;
    border-radius: 14px !important;
  }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card[hidden] { display: none !important; }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card .brand-logo.large { display: none !important; }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card h1 {
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
  }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card p {
    margin: 0 !important;
    font-size: 11.5px !important;
    line-height: 1.3 !important;
  }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card .login-field-c3 {
    gap: 2px !important;
    margin: 0 !important;
  }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card input {
    min-height: 38px !important;
    height: 38px !important;
    scroll-margin-block: 8px !important;
  }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card .passkey-login-button,
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card .password-login-button-c3 { min-height: 38px !important; }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card .login-divider-c3 { margin: 1px 0 !important; }
  body.andromeda-ui-v7:not(.keyboard-visible) .login-card .forgot-password-link-c7 {
    min-height: 26px !important;
    margin: 0 auto !important;
    padding: 1px 8px !important;
  }
}

/* Keyboard-safe login/recovery: keep the active credential field inside the
   visual viewport instead of re-centering an over-height card off-screen. */
@media (max-height: 560px) and (max-width: 980px) {
  body.andromeda-ui-v7.keyboard-visible .login-overlay {
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    scroll-padding-block: 8px !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.andromeda-ui-v7.keyboard-visible .login-card {
    width: min(420px, calc(100vw - 28px)) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    display: grid !important;
    gap: 6px !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }
  body.andromeda-ui-v7.keyboard-visible .login-card[hidden] { display: none !important; }
  body.andromeda-ui-v7.keyboard-visible .login-card .brand-logo.large { display: none !important; }
  body.andromeda-ui-v7.keyboard-visible .login-card h1 {
    margin: 0 0 2px !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
  }
  body.andromeda-ui-v7.keyboard-visible .login-card p {
    margin: 0 0 2px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  body.andromeda-ui-v7.keyboard-visible .login-card .login-field-c3 {
    gap: 3px !important;
    margin: 0 0 2px !important;
  }
  body.andromeda-ui-v7.keyboard-visible .login-card input {
    min-height: 40px !important;
    height: 40px !important;
    scroll-margin-block: 10px !important;
  }
  body.andromeda-ui-v7.keyboard-visible .login-card .passkey-login-button,
  body.andromeda-ui-v7.keyboard-visible .login-card .password-login-button-c3 { min-height: 40px !important; }
  body.andromeda-ui-v7.keyboard-visible .login-card .login-divider-c3 { margin: 2px 0 !important; }
  body.andromeda-ui-v7.keyboard-visible .login-card .forgot-password-link-c7 {
    min-height: 28px !important;
    margin: 0 auto !important;
    padding: 2px 8px !important;
  }
}

/* Ultra-short landscape keyboard: use width instead of shrinking controls below
   practical touch sizes. The credential form becomes two columns at <=300px. */
@media (max-height: 300px) and (min-width: 600px) {
  body.andromeda-ui-v7.keyboard-visible .login-overlay {
    padding: 4px 8px !important;
  }
  body.andromeda-ui-v7.keyboard-visible #loginForm {
    width: min(720px, calc(100vw - 16px)) !important;
    max-width: 720px !important;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
    grid-template-rows: auto auto auto auto auto !important;
    column-gap: 16px !important;
    row-gap: 4px !important;
    padding: 8px 14px !important;
    align-items: start !important;
  }
  body.andromeda-ui-v7.keyboard-visible #loginForm[hidden] { display: none !important; }
  body.andromeda-ui-v7.keyboard-visible #loginForm > .brand-logo.large { display: none !important; }
  body.andromeda-ui-v7.keyboard-visible #loginForm > h1 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: end !important;
    font-size: 22px !important;
  }
  body.andromeda-ui-v7.keyboard-visible #loginForm > .login-lead-c3 {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  body.andromeda-ui-v7.keyboard-visible #loginForm > .passkey-login-button {
    grid-column: 1 !important;
    grid-row: 3 !important;
    min-height: 38px !important;
    height: 38px !important;
  }
  body.andromeda-ui-v7.keyboard-visible #loginForm > .login-divider-c3 {
    grid-column: 1 !important;
    grid-row: 4 !important;
    min-height: 18px !important;
    margin: 0 !important;
  }
  body.andromeda-ui-v7.keyboard-visible #loginForm > .login-field-c3:nth-of-type(1) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  body.andromeda-ui-v7.keyboard-visible #loginForm > .login-field-c3:nth-of-type(2) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
  body.andromeda-ui-v7.keyboard-visible #loginForm > .login-field-c3 {
    gap: 2px !important;
    margin: 0 !important;
  }
  body.andromeda-ui-v7.keyboard-visible #loginForm input {
    min-height: 38px !important;
    height: 38px !important;
  }
  body.andromeda-ui-v7.keyboard-visible #loginForm > .password-login-button-c3 {
    grid-column: 2 !important;
    grid-row: 3 !important;
    min-height: 38px !important;
    height: 38px !important;
  }
  body.andromeda-ui-v7.keyboard-visible #loginForm > .forgot-password-link-c7 {
    grid-column: 2 !important;
    grid-row: 4 !important;
    min-height: 26px !important;
    height: 26px !important;
    margin: 0 auto !important;
    padding: 1px 8px !important;
  }
  body.andromeda-ui-v7.keyboard-visible #loginForm > .error-text {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    min-height: 0 !important;
  }
}

/* Desktop hover only */
@media (hover: hover) and (pointer: fine) {
  body.andromeda-ui-v7 .nav-button:hover,
  body.andromeda-ui-v7 .recent-chat-open:hover,
  body.andromeda-ui-v7 .dialog-hub-item:hover,
  body.andromeda-ui-v7 .messages-inbox-item:hover,
  body.andromeda-ui-v7 .settings-tile:hover,
  body.andromeda-ui-v7 .library-document-card:hover { background: var(--u-surface-hover) !important; }
}

/* Mobile */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .app-shell,
  body.andromeda-ui-v7 .app-shell.sidebar-collapsed { grid-template-columns: minmax(0, 1fr) !important; }
  body.andromeda-ui-v7 .sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: 332px !important;
    min-width: 332px !important;
    max-width: 332px !important;
    height: min(var(--andromeda-viewport-height, 100dvh), 100dvh) !important;
    padding: max(14px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom)) !important;
    transform: translateX(-103%) !important;
    visibility: hidden !important;
    box-shadow: 28px 0 72px rgba(0,0,0,.34) !important;
    transition: transform .18s cubic-bezier(.2,.8,.2,1), visibility .18s !important;
  }
  body.andromeda-ui-v7 .sidebar.open,
  body.andromeda-ui-v7.mobile-sidebar-open .sidebar { transform: translateX(0) !important; visibility: visible !important; }
  body.andromeda-ui-v7 .sidebar { transition-duration: .12s !important; }
  body.andromeda-ui-v7 .sidebar .conversation-row {
    grid-template-columns: minmax(0, 1fr) 38px !important;
    align-items: center !important;
  }
  body.andromeda-ui-v7 .sidebar .conversation-row > .conversation-open { grid-column: 1 !important; min-width: 0 !important; }
  body.andromeda-ui-v7 .sidebar .conversation-row > .conversation-menu-button {
    position: static !important;
    inset: auto !important;
    grid-column: 2 !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    display: grid !important;
    place-items: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--u-border) !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--u-muted) !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-open { grid-template-columns: 22px minmax(0, 1fr) auto !important; }
  body.andromeda-ui-v7 .sidebar .recent-chat-chevron { display: none !important; }
  body.andromeda-ui-v7 .desktop-sidebar-toggle { display: none !important; }
  body.andromeda-ui-v7 #closeSidebar { display: grid !important; }
  body.andromeda-ui-v7 .main-area { grid-template-rows: calc(58px + env(safe-area-inset-top)) minmax(0, 1fr) !important; }
  body.andromeda-ui-v7 .topbar { height: calc(58px + env(safe-area-inset-top)) !important; min-height: calc(58px + env(safe-area-inset-top)) !important; grid-template-columns: 42px minmax(0, 1fr) 42px !important; padding: env(safe-area-inset-top) 10px 0 !important; }
  body.andromeda-ui-v7 .menu-button { display: grid !important; width: 42px !important; height: 42px !important; }
  body.andromeda-ui-v7 .status-block { justify-content: center !important; }
  body.andromeda-ui-v7 .project-context { display: none !important; }
  body.andromeda-ui-v7 .status-title { width: 100% !important; text-align: center !important; font-size: 15px !important; }
  body.andromeda-ui-v7 .topbar-actions { justify-content: flex-end !important; }
  body.andromeda-ui-v7 .panel-view { padding: 14px 12px max(28px, env(safe-area-inset-bottom)) !important; }
  body.andromeda-ui-v7 .panel-content { gap: 10px !important; }
  body.andromeda-ui-v7 .section-toolbar { grid-template-columns: minmax(0, 1fr) auto !important; gap: 7px !important; }
  body.andromeda-ui-v7 .section-toolbar > .primary-button { grid-column: 1 / -1; width: 100% !important; }
  body.andromeda-ui-v7 .messages-toolbar { grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; }
  body.andromeda-ui-v7 .messages-category-tabs { width: 100% !important; max-width: 100% !important; }
  body.andromeda-ui-v7 .messages-toolbar-actions { width: 100% !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 7px !important; }
  body.andromeda-ui-v7 .messages-toolbar-actions > button { width: 100% !important; min-width: 0 !important; }
  body.andromeda-ui-v7 .project-grid,
  body.andromeda-ui-v7 .applications-grid,
  body.andromeda-ui-v7 .system-grid { grid-template-columns: 1fr !important; }
  body.andromeda-ui-v7 .notification-mode-grid,
  body.andromeda-ui-v7 .signal-group-grid { grid-template-columns: 1fr !important; }
  body.andromeda-ui-v7 .state-presence-card { grid-template-columns: 1fr !important; min-height: 0 !important; padding: 14px !important; gap: 16px !important; }
  body.andromeda-ui-v7 .state-portrait-stage { display: none !important; }
  body.andromeda-ui-v7 .state-presence-copy { text-align: left !important; justify-items: stretch !important; }
  body.andromeda-ui-v7 .state-presence-copy h3 { font-size: 26px !important; }
  body.andromeda-ui-v7 .state-presence-metrics { justify-content: center !important; }
  body.andromeda-ui-v7 .project-card-metrics-v12,
  body.andromeda-ui-v7 .project-workspace-stats,
  body.andromeda-ui-v7 .connections-state-grid,
  body.andromeda-ui-v7 .budget-usage-parts { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body.andromeda-ui-v7 .project-card-v12 .project-actions-v12 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  body.andromeda-ui-v7 .project-card-v12 .project-actions-v12 > .project-agent-action { grid-column: 1 / -1 !important; width: 100% !important; }
  body.andromeda-ui-v7 .project-card-v12 .project-actions-v12 > button { min-width: 0 !important; width: 100% !important; }
  body.andromeda-ui-v7 .library-upload-form,
  body.andromeda-ui-v7 .connections-connect-form,
  body.andromeda-ui-v7 .update-upload-form { grid-template-columns: 1fr !important; }
  body.andromeda-ui-v7 .library-upload-form .primary-button,
  body.andromeda-ui-v7 .connections-connect-form .primary-button,
  body.andromeda-ui-v7 .update-upload-form .primary-button { width: 100% !important; }
  body.andromeda-ui-v7 .modal-overlay { align-items: flex-end !important; padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) !important; }
  body.andromeda-ui-v7 .modal-card { width: 100% !important; max-height: min(82vh, calc(var(--andromeda-viewport-height, 100dvh) - 16px)) !important; padding: 16px !important; border-radius: 20px !important; }
  body.andromeda-ui-v7 .modal-card[data-modal-size="sheet"] { width: 100% !important; }
  body.andromeda-ui-v7 .modal-card[data-modal-size="document"] { width: 100% !important; height: min(94vh, calc(var(--andromeda-viewport-height, 100dvh) - 16px)) !important; max-height: min(94vh, calc(var(--andromeda-viewport-height, 100dvh) - 16px)) !important; }
  body.andromeda-ui-v7 .project-workspace-modal {
    height: auto !important;
    max-height: calc(var(--andromeda-viewport-height, 100dvh) - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom))) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }
  body.andromeda-ui-v7 .conversation-context-menu.mobile-context-screen { position: fixed !important; left: 8px !important; right: 8px !important; bottom: max(8px, env(safe-area-inset-bottom)) !important; top: auto !important; width: auto !important; max-width: none !important; border-radius: 20px !important; }
  body.andromeda-ui-v7 .context-menu-scrim-c3 { position: fixed !important; inset: 0 !important; z-index: 2390 !important; display: block !important; border: 0 !important; background: rgba(3,7,16,.58) !important; backdrop-filter: blur(7px) !important; }
  body.andromeda-ui-v7 .mobile-context-header { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 5px 4px 9px !important; border-bottom: 1px solid var(--u-border) !important; }
  body.andromeda-ui-v7 .message-stream { padding: 18px 14px 14px !important; }
  body.andromeda-ui-v7 .message.user .message-copy { max-width: 90% !important; }
  body.andromeda-ui-v7 .composer-wrap { padding: 7px 9px max(7px, env(safe-area-inset-bottom)) !important; }
  body.andromeda-ui-v7 .composer { grid-template-columns: 38px minmax(0, 1fr) 38px 42px !important; border-radius: 17px !important; }
  body.andromeda-ui-v7 .chat-workspace-actions { display: none !important; }
}

@media (max-width: 520px) {
  body.andromeda-ui-v7 .project-card-metrics-v12,
  body.andromeda-ui-v7 .project-workspace-stats,
  body.andromeda-ui-v7 .connections-state-grid,
  body.andromeda-ui-v7 .budget-usage-parts { grid-template-columns: 1fr !important; }
  body.andromeda-ui-v7 .recovery-item { grid-template-columns: minmax(0, 1fr) !important; }
  body.andromeda-ui-v7 .recovery-item-actions { grid-column: 1 !important; width: 100% !important; }
  body.andromeda-ui-v7 .recovery-item-actions > button { flex: 1 1 100% !important; }
}

/* Approved Andromeda portrait sprite. The six states share identical framing and
   crossfade inside one moving deck, so Living Core state changes never flash or
   reflow the State screen. */
body.andromeda-ui-v7 .state-portrait-stage {
  --state-portrait-sprite: url("data:image/webp;base64,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[... ELLIPSIZATION ...]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");
}
/* Canonical handoff sprite; injected from portraits/portrait_sprite.webp. */
body.andromeda-ui-v7 .state-portrait-stage {
  --state-portrait-sprite: url("data:image/webp;base64,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") !important;
}
body.andromeda-ui-v7 .state-portrait-deck {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  transform-origin: 50% 58% !important;
  animation: andromedaPortraitAlive 16s ease-in-out infinite alternate !important;
  will-change: transform !important;
}
body.andromeda-ui-v7 .state-portrait-image {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  background-image: var(--state-portrait-sprite) !important;
  background-size: 100% 600% !important;
  background-repeat: no-repeat !important;
  background-position-x: 50% !important;
  transition: opacity .9s cubic-bezier(.22,.61,.36,1) !important;
  will-change: opacity !important;
}
body.andromeda-ui-v7 .state-portrait-image.is-active { opacity: 1 !important; }
body.andromeda-ui-v7 .state-portrait-calm { background-position-y: 0% !important; }
body.andromeda-ui-v7 .state-portrait-warm { background-position-y: 20% !important; }
body.andromeda-ui-v7 .state-portrait-focused { background-position-y: 40% !important; }
body.andromeda-ui-v7 .state-portrait-interested { background-position-y: 60% !important; }
body.andromeda-ui-v7 .state-portrait-concerned { background-position-y: 80% !important; }
body.andromeda-ui-v7 .state-portrait-tired { background-position-y: 100% !important; }
body.andromeda-ui-v7 .state-portrait-stage:not(.state-portrait-awaiting-asset) .state-portrait-placeholder { display: none !important; }
@keyframes andromedaPortraitAlive {
  0% { transform: scale(1.002) translate3d(0, .02%, 0); }
  52% { transform: scale(1.004) translate3d(0, -.05%, 0); }
  100% { transform: scale(1.003) translate3d(0, .01%, 0); }
}

/* v6 compact-height contract: one sidebar scroll surface and keyboard-safe sheets. */
@media (max-height: 560px) and (max-width: 980px) {
  body.andromeda-ui-v7 .sidebar {
    transition: none !important;
  }
  body.andromeda-ui-v7 .sidebar-scroll-region {
    display: flex !important;
    flex-direction: column !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.andromeda-ui-v7 .sidebar-nav-scroll,
  body.andromeda-ui-v7 .sidebar-dialogs,
  body.andromeda-ui-v7 .conversation-list {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    transform: none !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.andromeda-ui-v7 .sidebar-dialogs { display: block !important; margin-top: 10px !important; }
  body.andromeda-ui-v7 .conversation-list { display: flex !important; }

  body.andromeda-ui-v7 .conversation-context-menu.mobile-context-screen {
    left: 50% !important;
    right: auto !important;
    width: min(480px, calc(100vw - 16px)) !important;
    max-width: calc(100vw - 16px) !important;
    transform: translateX(-50%) !important;
  }

  body.andromeda-ui-v7 .modal-overlay,
  body.andromeda-ui-v7 .ui-modal-overlay {
    align-items: flex-start !important;
    padding: 8px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  body.andromeda-ui-v7 .modal-card,
  body.andromeda-ui-v7 .ui-modal {
    width: min(620px, 100%) !important;
    max-height: calc(var(--andromeda-viewport-height, 100dvh) - 16px) !important;
    gap: 10px !important;
    padding: 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  body.andromeda-ui-v7 .codex-task-form { gap: 9px !important; }
  body.andromeda-ui-v7 .modal-card:has(.codex-task-form) { scroll-padding-bottom: 74px !important; }
  body.andromeda-ui-v7 .codex-task-form input,
  body.andromeda-ui-v7 .codex-task-form textarea,
  body.andromeda-ui-v7 .codex-task-form select { scroll-margin-bottom: 74px !important; }
  body.andromeda-ui-v7 .codex-task-form textarea { min-height: 68px !important; }
  body.andromeda-ui-v7 .codex-task-actions,
  body.andromeda-ui-v7 .sticky-sheet-actions,
  body.andromeda-ui-v7 .confirmation-actions {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 4 !important;
    flex-wrap: nowrap !important;
    margin-top: 2px !important;
    padding: 9px 0 2px !important;
    background: linear-gradient(to bottom, color-mix(in srgb, var(--u-surface) 88%, transparent), var(--u-surface) 28%) !important;
  }
  body.andromeda-ui-v7 .codex-task-actions > button,
  body.andromeda-ui-v7 .sticky-sheet-actions > button,
  body.andromeda-ui-v7 .confirmation-actions > button { flex: 1 1 0 !important; min-width: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.andromeda-ui-v7 *,
  body.andromeda-ui-v7 *::before,
  body.andromeda-ui-v7 *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  body.andromeda-ui-v7 .state-portrait-deck { animation: none !important; transform: none !important; }
  body.andromeda-ui-v7 .state-portrait-image { transition-duration: .22s !important; }
}

/* R14.44 verified identity fallback. This is the exact approved calm.webp from the
   owner handoff (560x700, SHA256 ef2f7e216c42773addde7d32c2e58d03543354caf49fcb8967d00982d8375e14).
   Until every expression frame is individually identity-verified, all state layers
   use this same approved face rather than a synthetic or corrupted sprite. */
body.andromeda-ui-v7 .state-portrait-stage {
  --state-portrait-sprite: url("data:image/webp;base64,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[... truncated?])") !important;
}
body.andromeda-ui-v7 .state-portrait-image {
  background-size: cover !important;
  background-position: center top !important;
}

/* R14.44 short-viewport sidebar. Safari exposes substantially less vertical
   CSS space than standalone PWA; keep navigation + recent dialogs in one real
   scroll surface instead of compressing the recent list behind fixed rows. */
@media (max-height: 720px) and (max-width: 980px) {
  body.andromeda-ui-v7 .sidebar-scroll-region {
    display: flex !important;
    flex-direction: column !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.andromeda-ui-v7 .sidebar-nav-scroll,
  body.andromeda-ui-v7 .sidebar-dialogs,
  body.andromeda-ui-v7 .conversation-list {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    transform: none !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.andromeda-ui-v7 .sidebar-dialogs { display: block !important; margin-top: 10px !important; }
  body.andromeda-ui-v7 .conversation-list { display: flex !important; }
}

/* R14.44 mobile capability surface. Core chat controls must stay reachable on
   touch devices without giving up the compact v6 shell. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .sidebar { transition: none !important; }
  body.andromeda-ui-v7.chat-active .main-area {
    grid-template-rows: calc(112px + env(safe-area-inset-top)) minmax(0, 1fr) !important;
  }
  body.andromeda-ui-v7.chat-active .topbar {
    height: calc(112px + env(safe-area-inset-top)) !important;
    min-height: calc(112px + env(safe-area-inset-top)) !important;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    grid-template-rows: 58px 54px !important;
    align-content: start !important;
    padding: env(safe-area-inset-top) 10px 0 !important;
  }
  body.andromeda-ui-v7.chat-active .menu-button { grid-column: 1 !important; grid-row: 1 !important; }
  body.andromeda-ui-v7.chat-active .status-block { grid-column: 2 !important; grid-row: 1 !important; }
  body.andromeda-ui-v7.chat-active .topbar-actions { grid-column: 3 !important; grid-row: 1 !important; }
  body.andromeda-ui-v7.chat-active .intelligence-controls {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 4px 2px 6px !important;
  }
  body.andromeda-ui-v7.chat-active .compact-select-label {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
    color: var(--u-muted) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
  }
  body.andromeda-ui-v7.chat-active .unified-select-shell { min-width: 0 !important; display: block !important; }
  body.andromeda-ui-v7.chat-active .unified-select-display {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 9px !important;
    overflow: hidden !important;
    border: 1px solid var(--u-border) !important;
    border-radius: 11px !important;
    background: var(--u-surface) !important;
    color: var(--u-text-2) !important;
    font-size: 12px !important;
    font-weight: 570 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  body.andromeda-ui-v7 .chat-workspace-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding-top: 6px !important;
  }
  body.andromeda-ui-v7 .chat-workspace-actions .ghost-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }
  body.andromeda-ui-v7 .sidebar-footer,
  body.andromeda-ui-v7 #sidebarLogoutButton { display: none !important; }
}

/* Keyboard-open / very short visual viewport. Preserve every actionable field,
   but remove duplicate explanatory copy and stop the action bar from covering
   the success-criteria textarea. Normal modal geometry returns above 420px. */
@media (max-height: 420px) and (max-width: 980px) {
  body.andromeda-ui-v7 .codex-task-overlay {
    align-items: flex-start !important;
    padding: 4px !important;
  }
  body.andromeda-ui-v7 .codex-task-modal {
    max-height: calc(var(--andromeda-viewport-height, 100dvh) - 8px) !important;
    gap: 4px !important;
    padding: 8px 10px !important;
    border-radius: 16px !important;
    scroll-padding-bottom: 8px !important;
  }
  body.andromeda-ui-v7 .codex-task-modal > h3 {
    margin: 0 !important;
    padding-right: 38px !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
  }
  body.andromeda-ui-v7 .codex-task-modal > p,
  body.andromeda-ui-v7 .codex-task-form > .codex-permission-note { display: none !important; }
  body.andromeda-ui-v7 .codex-task-modal > .modal-close-button-c7 {
    top: 6px !important;
    right: 6px !important;
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }
  body.andromeda-ui-v7 .codex-task-form { gap: 4px !important; }
  body.andromeda-ui-v7 .codex-task-form .field-label {
    gap: 2px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }
  body.andromeda-ui-v7 .codex-task-form input,
  body.andromeda-ui-v7 .codex-task-form select {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 9px !important;
  }
  body.andromeda-ui-v7 .codex-task-form textarea {
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
    padding: 6px 9px !important;
    line-height: 1.25 !important;
    resize: none !important;
    scroll-margin-bottom: 8px !important;
  }
  body.andromeda-ui-v7 .codex-task-actions {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 4px 0 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.andromeda-ui-v7 .codex-task-actions > button {
    min-height: 40px !important;
    height: 40px !important;
  }
}

/* R14.45 candidate — isolate touch intelligence controls from legacy ui-bundle.css.
   The v6 buttons own all visual + hit-test geometry; wrappers are layout-only. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7.chat-active .intelligence-controls {
    position: relative !important;
    inset: auto !important;
    z-index: 4 !important;
    order: initial !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    flex: none !important;
  }
  body.andromeda-ui-v7.chat-active .compact-select-label {
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
  }
  body.andromeda-ui-v7.chat-active .compact-select-label > span:first-child {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
  }
  body.andromeda-ui-v7.chat-active .unified-select-shell {
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    flex: none !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
  }
  body.andromeda-ui-v7.chat-active .unified-select-shell::before,
  body.andromeda-ui-v7.chat-active .unified-select-shell::after {
    content: none !important;
    display: none !important;
  }
  body.andromeda-ui-v7.chat-active .unified-select-display {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  body.andromeda-ui-v7.chat-active .unified-select-shell > select[hidden] {
    display: none !important;
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    width: auto !important;
    height: auto !important;
    pointer-events: none !important;
  }
}

/* R14.48 clean migration of interaction primitives formerly reached through legacy generations. */
body.andromeda-ui-v7 .library-document-list,
body.andromeda-ui-v7 .memory-list {
  overflow-anchor: none !important;
}
body.andromeda-ui-v7 .library-document-card,
body.andromeda-ui-v7 .memory-card {
  contain: layout paint;
}
body.andromeda-ui-v7.keyboard-visible .intelligence-controls { display: none !important; }
body.andromeda-ui-v7 .intelligence-picker-modal[data-modal-size="sheet"] {
  width: min(560px, 100%) !important;
  height: auto !important;
  max-height: min(82vh, calc(var(--andromeda-viewport-height, 100dvh) - 16px)) !important;
}
body.andromeda-ui-v7 .intelligence-picker-actions { position: static !important; }
body.andromeda-ui-v7 .modal-card[data-modal-size="compact"] { width: min(460px, 100%) !important; height: auto !important; }
body.andromeda-ui-v7 .sticky-sheet-actions { position: static !important; }

/* loading states follow the protected-session curtain and never replace navigation. */
body.andromeda-ui-v7 .andromeda-loader-fullscreen,
body.andromeda-ui-v7 .chat-load-shield {
  position: absolute !important;
  inset: 0 !important;
  z-index: 12 !important;
  display: grid !important;
  place-items: center !important;
  background: color-mix(in srgb, var(--u-bg) 88%, transparent) !important;
}
body.andromeda-ui-v7 .message-edit-icon,
body.andromeda-ui-v7 .message-action-button,
body.andromeda-ui-v7 .panel-view button,
body.andromeda-ui-v7 .project-context,
body.andromeda-ui-v7 .toast-action,
body.andromeda-ui-v7 .modal-close-button-c7 {
  touch-action: manipulation;
}
body.andromeda-ui-v7 .message-edit-icon,
body.andromeda-ui-v7 .message-action-button,
body.andromeda-ui-v7 .toast-action {
  min-width: 40px !important;
  min-height: 40px !important;
}
body.andromeda-ui-v7 .toast-action {
  border: 1px solid color-mix(in srgb, var(--u-accent) 42%, var(--u-border)) !important;
  border-radius: 10px !important;
  background: var(--u-accent-soft) !important;
  color: var(--u-text) !important;
  font-weight: 620 !important;
}

/* R14.48 clean-room foundation — rich chat content lives in canonical v6. */
body.andromeda-ui-v7 .message .message-body.message-rich-text {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.58;
  text-wrap: pretty;
}
body.andromeda-ui-v7 .message-rich-text .message-paragraph { margin: 0 0 .72em; white-space: normal; }
body.andromeda-ui-v7 .message-rich-text > :last-child { margin-bottom: 0; }
body.andromeda-ui-v7 .message-rich-text :is(h1,h2,h3,h4,h5,h6) { margin: 1.05em 0 .42em; line-height: 1.28; font-weight: 700; text-wrap: balance; }
body.andromeda-ui-v7 .message-rich-text h1 { font-size: 1.24em; }
body.andromeda-ui-v7 .message-rich-text h2 { font-size: 1.16em; }
body.andromeda-ui-v7 .message-rich-text h3 { font-size: 1.09em; }
body.andromeda-ui-v7 .message-rich-text :is(h4,h5,h6) { font-size: 1em; }
body.andromeda-ui-v7 .message-rich-text > :first-child { margin-top: 0; }
body.andromeda-ui-v7 .message-rich-text :is(ul,ol) { margin: .42em 0 .72em; padding-left: 1.4em; }
body.andromeda-ui-v7 .message-rich-text li { margin: .2em 0; white-space: normal; }
body.andromeda-ui-v7 .message-rich-text blockquote { margin: .7em 0; padding: .15em 0 .15em .9em; border-left: 3px solid var(--u-border); white-space: normal; }
body.andromeda-ui-v7 .message-rich-text .message-web-link,
body.andromeda-ui-v7 .message-rich-text .message-web-source { color: var(--u-accent); text-decoration: underline; text-underline-offset: .16em; overflow-wrap: anywhere; }
body.andromeda-ui-v7 .message-rich-text .message-inline-code { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: .9em; border: 1px solid var(--u-border); border-radius: 5px; background: var(--u-surface-2); padding: .05em .3em; white-space: break-spaces; overflow-wrap: anywhere; }
body.andromeda-ui-v7 .message-rich-text .message-code-block { display: block; min-width: 0; max-width: 100%; margin: .8em 0; border: 1px solid var(--u-border); border-radius: 12px; background: var(--u-surface-2); overflow: hidden; }
body.andromeda-ui-v7 .message-rich-text .message-code-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding: 0 10px; border-bottom: 1px solid var(--u-border); color: var(--u-muted); font-size: 12px; }
body.andromeda-ui-v7 .message-rich-text .message-code-toolbar > span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.andromeda-ui-v7 .message-rich-text .message-code-copy { flex: none; min-width: 44px; min-height: 44px; padding: 6px 8px; border: 0; border-radius: 6px; background: transparent; color: var(--u-text); cursor: pointer; }
body.andromeda-ui-v7 .message-rich-text .message-code-copy:focus-visible { outline: 2px solid var(--u-accent); outline-offset: -3px; }
body.andromeda-ui-v7 .message-rich-text .message-code-copy:disabled { opacity: .55; cursor: wait; }
body.andromeda-ui-v7 .message-rich-text .message-code-block > pre { display: block; box-sizing: border-box; min-width: 0; max-width: 100%; margin: 0; padding: 12px; overflow-x: auto; white-space: pre; overflow-wrap: normal; word-break: normal; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; }
body.andromeda-ui-v7 .message-rich-text .message-code-block > pre > code { display: block; width: max-content; min-width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 13px; line-height: 1.55; white-space: pre; overflow-wrap: normal; word-break: normal; }
@media (max-width: 600px) {
  body.andromeda-ui-v7 .message-rich-text .message-code-toolbar { padding: 0 6px; }
  body.andromeda-ui-v7 .message-rich-text .message-code-block > pre { padding: 10px; }
}

/* R14.58 — stable mobile drawer geometry + iOS document-viewer safe area. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .sidebar {
    width: 332px !important;
    min-width: 332px !important;
    max-width: 332px !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
    transform-origin: left center !important;
  }
  body.andromeda-ui-v7 .sidebar .nav-button {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    flex: 0 0 44px !important;
  }
  body.andromeda-ui-v7 .sidebar .sidebar-section-header {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    flex: 0 0 34px !important;
  }
  body.andromeda-ui-v7 .sidebar .conversation-row,
  body.andromeda-ui-v7 .sidebar .conversation-row.active,
  body.andromeda-ui-v7 .sidebar .recent-chat-open {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }
  body.andromeda-ui-v7 .library-preview-overlay-r14-58 {
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  body.andromeda-ui-v7 .library-preview-modal-r14-58 {
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: var(--andromeda-viewport-height, 100dvh) !important;
    max-height: var(--andromeda-viewport-height, 100dvh) !important;
    margin: 0 !important;
    padding: max(12px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom)) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  body.andromeda-ui-v7 .library-preview-modal-r14-58 .modal-close-button-c7 {
    top: max(12px, env(safe-area-inset-top)) !important;
    right: 14px !important;
  }
}

@media (max-width: 339px) {
  body.andromeda-ui-v7 .sidebar {
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
  }
}

/* Developer mode UI evidence: local diagnostics only. */
body.andromeda-ui-v7 .developer-mode-card,
body.andromeda-ui-v7 .developer-device-card,
body.andromeda-ui-v7 .developer-evidence-card {
  display: grid;
  gap: 12px;
}
body.andromeda-ui-v7 .developer-evidence-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
body.andromeda-ui-v7 .developer-evidence-status {
  margin: 0;
}
body.andromeda-ui-v7 .developer-evidence-preview {
  max-height: min(42vh, 360px);
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: 12px;
  line-height: 1.45;
}
@keyframes andromeda-logo-orbit { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  body.andromeda-ui-v7 .brand-refresh-button .brand-logo,
  body.andromeda-ui-v7 .andromeda-presence-layer,
  body.andromeda-ui-v7 .andromeda-presence-filament { animation: none !important; }
  body.andromeda-ui-v7 .andromeda-presence { opacity: .32; }
}
@media (max-width: 600px) {
  body.andromeda-ui-v7 .developer-evidence-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  body.andromeda-ui-v7 .developer-evidence-actions > button {
    width: 100%;
    justify-content: center;
  }
}

/* R14.62 — mobile visual system normalization and living menu pass. */
body.andromeda-ui-v7 {
  --u-space-1: 4px;
  --u-space-2: 8px;
  --u-space-3: 12px;
  --u-space-4: 16px;
  --u-space-5: 20px;
  --u-space-6: 24px;
  --u-mobile-title: 17px;
  --u-mobile-body: 14.5px;
  --u-mobile-meta: 12px;
  --u-press-scale: .985;
}
body.andromeda-ui-v7 .auth-boot-curtain {
  gap: 18px !important;
  padding: max(32px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom)) !important;
  background:
    radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--u-accent) 18%, transparent), transparent 34%),
    var(--u-bg) !important;
}
body.andromeda-ui-v7 .auth-boot-curtain img {
  width: clamp(76px, 24vw, 108px) !important;
  height: clamp(76px, 24vw, 108px) !important;
  max-width: 108px !important;
  max-height: 108px !important;
  filter: drop-shadow(0 0 22px color-mix(in srgb, var(--u-accent) 34%, transparent)) !important;
  animation: andromeda-boot-breathe 2.6s ease-in-out infinite !important;
}
body.andromeda-ui-v7 .auth-boot-curtain strong {
  font-size: 14px !important;
  letter-spacing: .01em !important;
  color: var(--u-text-2) !important;
}
@keyframes andromeda-boot-breathe {
  0%, 100% { transform: scale(.96) rotate(-1deg); opacity: .86; }
  48% { transform: scale(1.04) rotate(1.2deg); opacity: 1; }
}
body.andromeda-ui-v7 .sidebar {
  transition: transform .34s cubic-bezier(.22, 1, .36, 1), box-shadow .34s ease !important;
  box-shadow: 16px 0 42px rgba(22, 30, 52, .10) !important;
}
body.andromeda-ui-v7 .sidebar::after {
  content: '';
  position: absolute;
  z-index: 0;
  inset: -18% -28% -14% -18%;
  pointer-events: none;
  opacity: .86;
  background:
    radial-gradient(ellipse at 20% 24%, rgba(111,120,255,.30), transparent 34%),
    radial-gradient(ellipse at 82% 52%, rgba(47,178,222,.22), transparent 35%),
    radial-gradient(ellipse at 44% 84%, rgba(169,112,255,.20), transparent 38%);
  filter: blur(4px) saturate(1.08);
  transform: translate3d(0, 0, 0);
  animation: andromeda-menu-breath 9s ease-in-out infinite alternate;
}
:root[data-theme="light"] body.andromeda-ui-v7 .sidebar::after {
  opacity: .92;
  background:
    radial-gradient(ellipse at 19% 25%, rgba(91,101,220,.22), transparent 35%),
    radial-gradient(ellipse at 82% 52%, rgba(48,159,202,.17), transparent 35%),
    radial-gradient(ellipse at 46% 84%, rgba(136,95,210,.14), transparent 40%);
}
body.andromeda-ui-v7 .andromeda-presence { opacity: 1 !important; }
body.andromeda-ui-v7 .andromeda-presence-layer {
  opacity: .46 !important;
  filter: blur(30px) saturate(1.22) !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 .andromeda-presence {
  opacity: .90 !important;
  mix-blend-mode: normal !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 .andromeda-presence-layer {
  opacity: .34 !important;
  filter: blur(34px) saturate(1.18) !important;
}
body.andromeda-ui-v7 .presence-a { left: -150px !important; top: 8% !important; }
body.andromeda-ui-v7 .presence-b { right: -150px !important; bottom: 10% !important; opacity: .30 !important; }
body.andromeda-ui-v7 .andromeda-presence-filament {
  opacity: .34 !important;
  height: 3px !important;
  filter: blur(.45px) drop-shadow(0 0 14px rgba(105,117,255,.60)) !important;
}
@keyframes andromeda-menu-breath {
  0% { transform: translate3d(-10px, -8px, 0) scale(.99); opacity: .72; }
  100% { transform: translate3d(14px, 18px, 0) scale(1.03); opacity: .95; }
}
body.andromeda-ui-v7 button,
body.andromeda-ui-v7 .context-menu-item,
body.andromeda-ui-v7 .project-picker-button,
body.andromeda-ui-v7 .notification-mode-choice,
body.andromeda-ui-v7 .settings-tile {
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease !important;
}
body.andromeda-ui-v7 button:active,
body.andromeda-ui-v7 .context-menu-item:active,
body.andromeda-ui-v7 .project-picker-button:active,
body.andromeda-ui-v7 .notification-mode-choice:active,
body.andromeda-ui-v7 .settings-tile:active { transform: scale(var(--u-press-scale)); }
body.andromeda-ui-v7 .update-technical-list {
  display: grid !important;
  gap: 8px !important;
}
body.andromeda-ui-v7 .update-technical-row {
  display: grid !important;
  grid-template-columns: minmax(96px, .48fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  min-width: 0 !important;
}
body.andromeda-ui-v7 .update-technical-row > span,
body.andromeda-ui-v7 .update-meta-item > span {
  color: var(--u-muted) !important;
  font-size: var(--u-mobile-meta) !important;
  line-height: 1.35 !important;
}
body.andromeda-ui-v7 .update-technical-row > strong,
body.andromeda-ui-v7 .update-meta-item > strong {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.38 !important;
}
body.andromeda-ui-v7 .project-picker-copy,
body.andromeda-ui-v7 .settings-tile-copy,
body.andromeda-ui-v7 .notification-mode-choice,
body.andromeda-ui-v7 .radio-option > span,
body.andromeda-ui-v7 .attachment-chip-copy {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}
body.andromeda-ui-v7 .project-picker-copy strong,
body.andromeda-ui-v7 .settings-tile-copy strong,
body.andromeda-ui-v7 .notification-mode-choice strong,
body.andromeda-ui-v7 .radio-option strong,
body.andromeda-ui-v7 .attachment-chip-copy strong {
  display: block !important;
  line-height: 1.22 !important;
}
body.andromeda-ui-v7 .project-picker-copy small,
body.andromeda-ui-v7 .settings-tile-copy small,
body.andromeda-ui-v7 .notification-mode-choice small,
body.andromeda-ui-v7 .radio-option small,
body.andromeda-ui-v7 .attachment-chip-copy small {
  display: block !important;
  line-height: 1.35 !important;
  color: var(--u-muted) !important;
}
body.andromeda-ui-v7 .mobile-context-screen {
  border-radius: 24px 24px max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-bottom)) !important;
  box-shadow: 0 -18px 58px rgba(19, 28, 48, .22) !important;
  padding: 14px 14px max(14px, env(safe-area-inset-bottom)) !important;
}
body.andromeda-ui-v7 .mobile-context-header {
  gap: 12px !important;
  padding: 4px 2px 12px !important;
}
body.andromeda-ui-v7 .mobile-context-header span {
  color: var(--u-muted) !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.andromeda-ui-v7 .mobile-context-header h2 {
  margin: 2px 0 0 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}
body.andromeda-ui-v7 .context-menu-item {
  min-height: 44px !important;
  border-radius: 14px !important;
  gap: 10px !important;
}
body.andromeda-ui-v7 .project-card,
body.andromeda-ui-v7 .job-card,
body.andromeda-ui-v7 .data-card,
body.andromeda-ui-v7 .application-card,
body.andromeda-ui-v7 .settings-section-v12,
body.andromeda-ui-v7 .notification-overview-card,
body.andromeda-ui-v7 .notification-modes-card {
  border-radius: 18px !important;
}
body.andromeda-ui-v7 .project-card {
  padding: 16px !important;
  gap: 12px !important;
}
body.andromeda-ui-v7 .project-card p,
body.andromeda-ui-v7 .project-card .project-description,
body.andromeda-ui-v7 [data-project-id] p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
body.andromeda-ui-v7 .project-card details:not([open]),
body.andromeda-ui-v7 [data-project-id] details:not([open]) {
  max-height: 52px !important;
  overflow: hidden !important;
}
body.andromeda-ui-v7 .project-card .action-row,
body.andromeda-ui-v7 [data-project-id] .action-row {
  gap: 8px !important;
}
body.andromeda-ui-v7 .job-card p,
body.andromeda-ui-v7 .job-card .job-description,
body.andromeda-ui-v7 .job-card .job-prompt,
body.andromeda-ui-v7 .job-card .job-result,
body.andromeda-ui-v7 .job-card .codex-run-summary {
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
body.andromeda-ui-v7 .job-card pre,
body.andromeda-ui-v7 .technical-log {
  max-height: min(34vh, 260px) !important;
  overflow: auto !important;
}
body.andromeda-ui-v7 .library-preview-modal-r14-58 h2,
body.andromeda-ui-v7 .ui-modal h2,
body.andromeda-ui-v7 .ui-modal h3 {
  overflow-wrap: anywhere !important;
  line-height: 1.2 !important;
}
body.andromeda-ui-v7 .library-preview-modal-r14-58 .library-preview-title,
body.andromeda-ui-v7 .library-preview-modal-r14-58 h2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
body.andromeda-ui-v7 .library-preview-modal-r14-58 article,
body.andromeda-ui-v7 .library-preview-modal-r14-58 .library-fragment,
body.andromeda-ui-v7 .library-preview-modal-r14-58 p {
  font-size: 15px !important;
  line-height: 1.62 !important;
}
body.andromeda-ui-v7 .message .action-row button,
body.andromeda-ui-v7 .message-actions button,
body.andromeda-ui-v7 article .action-row button {
  min-height: 34px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--u-surface) 74%, transparent) !important;
  border-color: color-mix(in srgb, var(--u-border) 70%, transparent) !important;
  color: var(--u-text-2) !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 .message .action-row,
body.andromeda-ui-v7 .message-actions,
body.andromeda-ui-v7 article .action-row {
  gap: 6px !important;
}
@media (max-width: 600px) {
  body.andromeda-ui-v7 { font-size: var(--u-mobile-body); }
  body.andromeda-ui-v7 .topbar h1,
  body.andromeda-ui-v7 .panel-title,
  body.andromeda-ui-v7 .mobile-context-header h2 { font-size: var(--u-mobile-title) !important; }
  body.andromeda-ui-v7 .panel-content,
  body.andromeda-ui-v7 .chat-view { line-height: 1.48 !important; }
  body.andromeda-ui-v7 .update-technical-row { grid-template-columns: 1fr !important; gap: 3px !important; }
  body.andromeda-ui-v7 .project-card,
  body.andromeda-ui-v7 .job-card,
  body.andromeda-ui-v7 .data-card { padding: 16px !important; }
  body.andromeda-ui-v7 .context-menu-scrim-c3 { backdrop-filter: blur(10px) !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.andromeda-ui-v7 .auth-boot-curtain img,
  body.andromeda-ui-v7 .sidebar::after,
  body.andromeda-ui-v7 button,
  body.andromeda-ui-v7 .context-menu-item { animation: none !important; transition: none !important; }
}

/* R14.63 — deep physical iPhone audit corrective. */
body.andromeda-ui-v7 .codex-run-card {
  min-height: 0 !important;
  max-height: none !important;
  gap: 10px !important;
  overflow: hidden !important;
}
body.andromeda-ui-v7 .codex-run-card .codex-result-preview {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 5 !important;
  max-height: 7.6em !important;
  margin: 2px 0 0 !important;
  overflow: hidden !important;
  color: var(--u-text-2) !important;
  line-height: 1.5 !important;
}
body.andromeda-ui-v7 .system-service-copy,
body.andromeda-ui-v7 .settings-tile-copy,
body.andromeda-ui-v7 .project-picker-copy,
body.andromeda-ui-v7 .intelligence-picker-option-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}
body.andromeda-ui-v7 .system-service-copy > strong,
body.andromeda-ui-v7 .system-service-copy > small,
body.andromeda-ui-v7 .project-picker-copy > strong,
body.andromeda-ui-v7 .project-picker-copy > small,
body.andromeda-ui-v7 .intelligence-picker-option-copy > strong,
body.andromeda-ui-v7 .intelligence-picker-option-copy > small {
  display: block !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}
body.andromeda-ui-v7 .system-service-copy > small,
body.andromeda-ui-v7 .project-picker-copy > small,
body.andromeda-ui-v7 .intelligence-picker-option-copy > small { color: var(--u-muted) !important; }
body.andromeda-ui-v7 .update-technical-row {
  column-gap: 14px !important;
  row-gap: 5px !important;
}
body.andromeda-ui-v7 .update-current-summary { display: flex !important; flex-wrap: wrap !important; gap: 5px 14px !important; }
body.andromeda-ui-v7 .intelligence-picker-head {
  position: relative !important;
  display: grid !important;
  gap: 6px !important;
  padding-right: 48px !important;
}
body.andromeda-ui-v7 .intelligence-picker-head h3,
body.andromeda-ui-v7 .intelligence-picker-head p { margin: 0 !important; }
body.andromeda-ui-v7 .intelligence-picker-dismiss {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
}
body.andromeda-ui-v7 .intelligence-picker-option {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) 24px !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 11px 12px !important;
}
body.andromeda-ui-v7 .intelligence-picker-option-copy > strong { font-size: 14px !important; color: var(--u-text) !important; }
body.andromeda-ui-v7 .intelligence-picker-option-copy > small { font-size: 12px !important; }
body.andromeda-ui-v7 .login-card .brand-logo.large {
  width: clamp(92px, 28vw, 116px) !important;
  height: clamp(92px, 28vw, 116px) !important;
  margin: 0 auto 10px !important;
}
body.andromeda-ui-v7 .library-document-card h3,
body.andromeda-ui-v7 .library-document-card strong,
body.andromeda-ui-v7 .library-document-card .library-document-name,
body.andromeda-ui-v7 .library-document-card .library-document-title,
body.andromeda-ui-v7 .library-document-card .library-document-filename {
  min-width: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
}
body.andromeda-ui-v7 .library-document-card .library-document-filename { color: var(--u-muted) !important; font-size: 12px !important; line-height: 1.35 !important; }
body.andromeda-ui-v7 .library-preview-locator { color: var(--u-muted) !important; font-size: 11px !important; letter-spacing: .01em !important; }
body.andromeda-ui-v7 .andromeda-presence {
  --presence-x: 50%;
  --presence-y: 42%;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: clip !important;
  contain: strict !important;
}
body.andromeda-ui-v7 .andromeda-presence-layer {
  left: calc(var(--presence-x) - 180px) !important;
  top: calc(var(--presence-y) - 180px) !important;
  right: auto !important;
  bottom: auto !important;
  max-width: 360px !important;
  max-height: 360px !important;
  transform-origin: center !important;
}
body.andromeda-ui-v7 .andromeda-presence .presence-b {
  left: calc(var(--presence-x) - 100px) !important;
  top: calc(var(--presence-y) - 100px) !important;
}
body.andromeda-ui-v7 .andromeda-presence-filament {
  left: clamp(18px, var(--presence-x), calc(100% - 18px)) !important;
  top: clamp(18px, var(--presence-y), calc(100% - 18px)) !important;
  transition: left .46s cubic-bezier(.2,.8,.2,1), top .46s cubic-bezier(.2,.8,.2,1), opacity .3s ease !important;
}
body.andromeda-ui-v7 .andromeda-presence.presence-reacting .andromeda-presence-layer {
  animation: andromeda-presence-greet .72s cubic-bezier(.2,.8,.2,1) 1 !important;
}
body.andromeda-ui-v7 .andromeda-presence.presence-reacting .andromeda-presence-filament { opacity: .95 !important; }
@keyframes andromeda-presence-greet {
  0% { transform: scale(.82); filter: blur(34px) saturate(1.05); }
  48% { transform: scale(1.08); filter: blur(26px) saturate(1.22); }
  100% { transform: scale(1); }
}

@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .sidebar {
    overflow: clip !important;
    contain: layout paint !important;
    background: color-mix(in srgb, var(--u-surface) 97%, transparent) !important;
    transition: none !important;
  }
  body.andromeda-ui-v7 .sidebar::after {
    inset: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }
  body.andromeda-ui-v7 .sidebar-scroll-region,
  body.andromeda-ui-v7 .sidebar-nav-scroll,
  body.andromeda-ui-v7 .sidebar-dialogs,
  body.andromeda-ui-v7 .conversation-list { max-width: 100% !important; overflow-x: hidden !important; }
  body.andromeda-ui-v7 input,
  body.andromeda-ui-v7 textarea,
  body.andromeda-ui-v7 select,
  body.andromeda-ui-v7 [contenteditable="true"] { font-size: 16px !important; }
  body.andromeda-ui-v7.keyboard-visible .composer-wrap {
    width: min(100%, var(--andromeda-viewport-width, 100vw)) !important;
    max-width: var(--andromeda-viewport-width, 100vw) !important;
    margin-left: var(--andromeda-viewport-offset-left, 0px) !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    overflow: hidden !important;
  }
  body.andromeda-ui-v7.keyboard-visible .composer {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 36px minmax(0, 1fr) 36px 40px !important;
    gap: 4px !important;
  }
  body.andromeda-ui-v7.keyboard-visible .composer-tool-button { width: 36px !important; min-width: 36px !important; }
  body.andromeda-ui-v7.keyboard-visible .send-button { width: 40px !important; min-width: 40px !important; }
  body.andromeda-ui-v7 .project-card-v12,
  body.andromeda-ui-v7 [data-project-id] { padding: 13px !important; gap: 9px !important; }
  body.andromeda-ui-v7 .project-card-metrics-v12,
  body.andromeda-ui-v7 .project-workspace-stats { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 7px !important; }
  body.andromeda-ui-v7 .project-card-metrics-v12 > *,
  body.andromeda-ui-v7 .project-workspace-stats > * { min-height: 58px !important; padding: 8px !important; }
  body.andromeda-ui-v7 .budget-usage-parts,
  body.andromeda-ui-v7 .connections-state-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  body.andromeda-ui-v7 .codex-run-card { padding: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.andromeda-ui-v7 .andromeda-presence.presence-reacting .andromeda-presence-layer { animation: none !important; }
  body.andromeda-ui-v7 .andromeda-presence-filament { transition: none !important; }
}

/* R14.66 — inherited accepted full-PWA ambient presence plus repaired State disclosure layout. */
body.andromeda-ui-v7 {
  --presence-c1: rgba(112, 119, 255, .22);
  --presence-c2: rgba(69, 183, 222, .16);
  --presence-c3: rgba(167, 105, 244, .14);
}
:root[data-theme="light"] body.andromeda-ui-v7 {
  --presence-c1: rgba(92, 99, 218, .14);
  --presence-c2: rgba(44, 157, 199, .10);
  --presence-c3: rgba(132, 91, 205, .09);
}
body.andromeda-ui-v7 .andromeda-global-presence {
  --presence-x: 50%;
  --presence-y: 42%;
  --presence-energy: .24;
  position: fixed !important;
  inset: 0 !important;
  z-index: 18 !important;
  pointer-events: none !important;
  overflow: clip !important;
  contain: strict !important;
  opacity: calc(.36 + var(--presence-energy) * .26) !important;
}
body.andromeda-ui-v7 .global-presence-field {
  position: absolute !important;
  width: min(58vw, 430px) !important;
  height: min(58vw, 430px) !important;
  left: calc(var(--presence-x) - min(29vw, 215px)) !important;
  top: calc(var(--presence-y) - min(29vw, 215px)) !important;
  border-radius: 63% 37% 58% 42% / 48% 60% 40% 52% !important;
  filter: blur(44px) saturate(1.18) !important;
  transform-origin: 50% 50% !important;
  will-change: transform, border-radius, opacity !important;
  transition: left .7s cubic-bezier(.2,.8,.2,1), top .7s cubic-bezier(.2,.8,.2,1), opacity .45s ease !important;
  animation: andromeda-global-presence-organic 11s ease-in-out infinite alternate !important;
}
body.andromeda-ui-v7 .presence-field-a {
  background: radial-gradient(ellipse at 38% 42%, var(--presence-c1), transparent 66%) !important;
}
body.andromeda-ui-v7 .presence-field-b {
  width: min(42vw, 330px) !important;
  height: min(42vw, 330px) !important;
  left: calc(var(--presence-x) - min(14vw, 110px)) !important;
  top: calc(var(--presence-y) - min(8vw, 64px)) !important;
  background: radial-gradient(ellipse at 58% 50%, var(--presence-c2), var(--presence-c3) 36%, transparent 70%) !important;
  animation-duration: 14s !important;
  animation-direction: alternate-reverse !important;
}
@keyframes andromeda-global-presence-organic {
  0% { transform: translate3d(-3%, -2%, 0) scale(.94) rotate(-2deg); border-radius: 63% 37% 58% 42% / 48% 60% 40% 52%; }
  48% { transform: translate3d(3%, 1%, 0) scale(1.06) rotate(2deg); border-radius: 44% 56% 36% 64% / 62% 42% 58% 38%; }
  100% { transform: translate3d(-1%, 4%, 0) scale(.99) rotate(-1deg); border-radius: 58% 42% 65% 35% / 41% 63% 37% 59%; }
}
body.andromeda-ui-v7 details.data-card-details {
  padding: 0 !important;
  overflow: clip !important;
}
body.andromeda-ui-v7 details.data-card-details > summary {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 24px !important;
  grid-template-rows: auto auto !important;
  align-items: start !important;
  column-gap: 10px !important;
  row-gap: 3px !important;
  padding: 12px 14px !important;
  list-style: none !important;
}
body.andromeda-ui-v7 details.data-card-details > summary::-webkit-details-marker { display: none !important; }
body.andromeda-ui-v7 details.data-card-details > summary .details-title,
body.andromeda-ui-v7 details.data-card-details > summary .details-subtitle {
  min-width: 0 !important;
  max-width: 100% !important;
  grid-column: 1 !important;
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
body.andromeda-ui-v7 details.data-card-details > summary .details-title {
  grid-row: 1 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}
body.andromeda-ui-v7 details.data-card-details > summary .details-subtitle {
  grid-row: 2 !important;
  margin: 0 !important;
  color: var(--u-muted) !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
}
body.andromeda-ui-v7 details.data-card-details > summary::after {
  content: '⌄' !important;
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center !important;
  color: var(--u-muted) !important;
  font-size: 18px !important;
  transition: transform .22s ease !important;
}
body.andromeda-ui-v7 details.data-card-details[open] > summary::after { transform: rotate(180deg) !important; }
body.andromeda-ui-v7 details.data-card-details > .details-body { padding: 0 14px 14px !important; }
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 details.data-card-details > summary {
    min-height: 72px !important;
    padding: 13px 14px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.andromeda-ui-v7 .andromeda-global-presence,
  body.andromeda-ui-v7 .global-presence-field { animation: none !important; transition: none !important; }
  body.andromeda-ui-v7 .andromeda-global-presence { opacity: .22 !important; }
}

/* R14.67 — Atlas-led menu, brand motion and living Pulse. */
body.andromeda-ui-v7 {
  --u-sidebar-width: 316px;
  --u-brand-mark-small: 36px;
  --u-brand-mark-hero: 96px;
}
body.andromeda-ui-v7 .brand-row {
  min-height: 52px !important;
  grid-template-columns: var(--u-brand-mark-small) minmax(0, 1fr) 42px 42px !important;
  gap: 10px !important;
  padding: 2px 2px 14px !important;
}
body.andromeda-ui-v7 .brand-refresh-button {
  position: relative !important;
  width: var(--u-brand-mark-small) !important;
  height: var(--u-brand-mark-small) !important;
  overflow: visible !important;
  border-radius: 14px !important;
  isolation: isolate;
}
body.andromeda-ui-v7 .brand-refresh-button::before {
  content: "" !important;
  position: absolute !important;
  inset: -7px !important;
  z-index: -1 !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, color-mix(in srgb, var(--u-accent) 20%, transparent) 0 32%, transparent 70%) !important;
  opacity: .72 !important;
  animation: andromeda-brand-aura 4.8s ease-in-out infinite !important;
}
body.andromeda-ui-v7 .brand-refresh-button .brand-logo {
  width: var(--u-brand-mark-small) !important;
  height: var(--u-brand-mark-small) !important;
  filter: drop-shadow(0 0 11px color-mix(in srgb, var(--u-accent) 34%, transparent)) !important;
  animation: andromeda-brand-alive 16s linear infinite !important;
  transform-origin: 50% 50% !important;
  will-change: transform, filter;
}
body.andromeda-ui-v7 .welcome-spiral,
body.andromeda-ui-v7 .welcome-spiral img,
body.andromeda-ui-v7 .auth-boot-curtain img,
body.andromeda-ui-v7 .login-card .brand-logo.large,
body.andromeda-ui-v7 .about-mark {
  width: var(--u-brand-mark-hero) !important;
  height: var(--u-brand-mark-hero) !important;
  max-width: var(--u-brand-mark-hero) !important;
  max-height: var(--u-brand-mark-hero) !important;
  object-fit: contain !important;
}
body.andromeda-ui-v7 .welcome-spiral img,
body.andromeda-ui-v7 .about-mark {
  filter: drop-shadow(0 0 18px color-mix(in srgb, var(--u-accent) 26%, transparent)) !important;
  animation: andromeda-brand-alive 20s linear infinite !important;
}
body.andromeda-ui-v7 .andromeda-loader-section .andromeda-loader-spiral {
  width: 44px !important;
  height: 44px !important;
}
body.andromeda-ui-v7 .andromeda-loader-fullscreen .andromeda-loader-spiral {
  width: 72px !important;
  height: 72px !important;
}
@keyframes andromeda-brand-alive {
  0% { transform: rotate(0deg) scale(1); }
  25% { transform: rotate(90deg) scale(1.035); }
  50% { transform: rotate(180deg) scale(.992); }
  75% { transform: rotate(270deg) scale(1.025); }
  100% { transform: rotate(360deg) scale(1); }
}
@keyframes andromeda-brand-aura {
  0%, 100% { transform: scale(.92); opacity: .42; }
  50% { transform: scale(1.10); opacity: .86; }
}
body.andromeda-ui-v7 .sidebar {
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--u-bg-elevated) 96%, transparent),
      color-mix(in srgb, var(--u-surface) 91%, transparent)) !important;
}
body.andromeda-ui-v7 .sidebar-quick-new {
  min-height: 46px !important;
  border: 1px solid color-mix(in srgb, var(--u-accent) 34%, var(--u-border)) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--u-accent) 96%, #4c6fff 4%),
    color-mix(in srgb, var(--u-accent) 78%, #8d74ff 22%)) !important;
  box-shadow: 0 10px 26px color-mix(in srgb, var(--u-accent) 19%, transparent) !important;
  font-weight: 650 !important;
}
body.andromeda-ui-v7 .sidebar-nav-scroll {
  padding-bottom: 12px !important;
  border-bottom-color: color-mix(in srgb, var(--u-border) 72%, transparent) !important;
}
body.andromeda-ui-v7 .sidebar-nav-group { gap: 4px !important; }
body.andromeda-ui-v7 .nav-button {
  position: relative !important;
  min-height: 48px !important;
  padding: 0 12px 0 13px !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  transition: transform .16s ease, background .18s ease, border-color .18s ease, color .18s ease !important;
}
body.andromeda-ui-v7 .nav-button .nav-label { gap: 13px !important; }
body.andromeda-ui-v7 .nav-button .ui-icon { width: 21px !important; height: 21px !important; }
body.andromeda-ui-v7 .nav-button.is-active,
body.andromeda-ui-v7 .nav-button[aria-current="page"],
body.andromeda-ui-v7.chat-active .nav-button[data-panel="dialogs"] {
  border-color: color-mix(in srgb, var(--u-accent) 24%, var(--u-border)) !important;
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--u-accent) 16%, transparent),
      color-mix(in srgb, var(--u-accent) 6%, transparent)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--u-accent) 6%, transparent) !important;
}
body.andromeda-ui-v7 .nav-button.is-active::before,
body.andromeda-ui-v7 .nav-button[aria-current="page"]::before,
body.andromeda-ui-v7.chat-active .nav-button[data-panel="dialogs"]::before {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 11px !important;
  bottom: 11px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #73b7ff, var(--u-accent), #aa7cff) !important;
  box-shadow: 0 0 12px color-mix(in srgb, var(--u-accent) 56%, transparent) !important;
}
body.andromeda-ui-v7 .conversation-row,
body.andromeda-ui-v7 .conversation-row.active {
  min-height: 50px !important;
  border-radius: 12px !important;
  transition: background .18s ease, transform .16s ease !important;
}
body.andromeda-ui-v7 .conversation-row.active {
  background: color-mix(in srgb, var(--u-accent) 8%, transparent) !important;
}
body.andromeda-ui-v7 .sidebar-section-header {
  min-height: 38px !important;
  padding-inline: 5px !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
}
body.andromeda-ui-v7 .sidebar-all-dialogs {
  min-width: 36px !important;
  padding: 6px 4px !important;
  border-radius: 9px !important;
}
body.andromeda-ui-v7 .core-pulse-wave-simple {
  min-height: 176px !important;
  padding: 16px !important;
  border-color: color-mix(in srgb, var(--pulse-color, var(--u-accent)) 22%, var(--u-border)) !important;
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--pulse-color, var(--u-accent)) 10%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--u-surface-2) 72%, transparent), var(--u-bg)) !important;
  overflow: hidden !important;
}
body.andromeda-ui-v7 .pulse-wave-stage {
  min-height: 104px !important;
  height: 104px !important;
  position: relative !important;
}
body.andromeda-ui-v7 .pulse-wave-stage::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, var(--u-bg) 0, transparent 10%, transparent 90%, var(--u-bg) 100%) !important;
  opacity: .64 !important;
}
body.andromeda-ui-v7 .pulse-wave-stage svg {
  height: 96px !important;
  overflow: hidden !important;
}
body.andromeda-ui-v7 .pulse-wave-trace {
  filter: drop-shadow(0 0 9px color-mix(in srgb, var(--pulse-color, var(--u-accent)) 36%, transparent)) !important;
}
@media (hover: hover) and (pointer: fine) {
  body.andromeda-ui-v7 .nav-button:hover,
  body.andromeda-ui-v7 .conversation-row:hover { transform: translateX(2px) !important; }
}
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .sidebar {
    width: min(332px, calc(100vw - 18px)) !important;
    min-width: min(332px, calc(100vw - 18px)) !important;
    max-width: min(332px, calc(100vw - 18px)) !important;
    border-right-color: color-mix(in srgb, var(--u-accent) 18%, var(--u-border)) !important;
    border-radius: 0 24px 24px 0 !important;
    box-shadow: 24px 0 64px rgba(6, 11, 25, .34) !important;
    transition: transform .20s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .20s, box-shadow .20s ease !important;
  }
  body.andromeda-ui-v7 .sidebar.open,
  body.andromeda-ui-v7.mobile-sidebar-open .sidebar {
    visibility: visible !important;
    transition-delay: 0s !important;
  }
  body.andromeda-ui-v7 .sidebar-scrim,
  body.andromeda-ui-v7 .sidebar-backdrop {
    background: rgba(6, 10, 22, .34) !important;
    backdrop-filter: blur(7px) saturate(1.05) !important;
  }
  body.andromeda-ui-v7 .brand-row { padding-top: 2px !important; }
  body.andromeda-ui-v7 .nav-button { min-height: 50px !important; font-size: 16px !important; }
  body.andromeda-ui-v7 .core-pulse-wave-simple { min-height: 164px !important; padding: 14px !important; }
  body.andromeda-ui-v7 .pulse-wave-stage { min-height: 94px !important; height: 94px !important; }
  body.andromeda-ui-v7 .pulse-wave-stage svg { height: 88px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.andromeda-ui-v7 .brand-refresh-button::before,
  body.andromeda-ui-v7 .brand-refresh-button .brand-logo,
  body.andromeda-ui-v7 .welcome-spiral img,
  body.andromeda-ui-v7 .about-mark { animation: none !important; }
  body.andromeda-ui-v7 .sidebar,
  body.andromeda-ui-v7 .nav-button,
  body.andromeda-ui-v7 .conversation-row { transition: none !important; }
}

/* R14.68 — Chat-as-OS menu refresh and translucent living Andromeda presence. */
body.andromeda-ui-v7 {
  --andromeda-substance-a: rgba(107, 104, 255, .22);
  --andromeda-substance-b: rgba(62, 183, 229, .14);
  --andromeda-substance-c: rgba(171, 105, 244, .15);
}
:root[data-theme="light"] body.andromeda-ui-v7 {
  --andromeda-substance-a: rgba(91, 101, 220, .12);
  --andromeda-substance-b: rgba(56, 164, 207, .085);
  --andromeda-substance-c: rgba(142, 94, 205, .08);
}
body.andromeda-ui-v7 .andromeda-global-presence {
  z-index: 17 !important;
  opacity: .54 !important;
  mix-blend-mode: screen !important;
}
body.andromeda-ui-v7 .global-presence-field {
  width: min(84vw, 880px) !important;
  height: clamp(150px, 24vw, 260px) !important;
  border-radius: 58% 42% 64% 36% / 48% 57% 43% 52% !important;
  filter: blur(24px) saturate(1.22) !important;
  background:
    radial-gradient(ellipse at 18% 52%, transparent 0 34%, var(--andromeda-substance-b) 44%, transparent 64%),
    linear-gradient(96deg, transparent 0 10%, var(--andromeda-substance-a) 31%, var(--andromeda-substance-c) 49%, var(--andromeda-substance-b) 66%, transparent 90%) !important;
  opacity: .72 !important;
  animation: andromeda-substance-ribbon 16s cubic-bezier(.42,0,.24,1) infinite alternate !important;
}
body.andromeda-ui-v7 .presence-field-b {
  height: clamp(110px, 18vw, 210px) !important;
  opacity: .50 !important;
  animation-duration: 21s !important;
  animation-direction: alternate-reverse !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 .andromeda-global-presence {
  opacity: .30 !important;
  mix-blend-mode: multiply !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 .global-presence-field { opacity: .48 !important; }
body.andromeda-ui-v7 .chat-view,
body.andromeda-ui-v7 .panel-view {
  position: relative !important;
  isolation: isolate !important;
  background: transparent !important;
}
body.andromeda-ui-v7 .chat-view::before,
body.andromeda-ui-v7 .panel-view::before {
  content: "" !important;
  position: absolute !important;
  left: 18% !important;
  right: -24% !important;
  top: 5% !important;
  height: 46% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-radius: 57% 43% 62% 38% / 46% 61% 39% 54% !important;
  background:
    radial-gradient(ellipse at 30% 48%, var(--andromeda-substance-a), transparent 58%),
    radial-gradient(ellipse at 70% 54%, var(--andromeda-substance-b), transparent 63%) !important;
  filter: blur(30px) saturate(1.14) !important;
  opacity: .31 !important;
  transform: rotate(-7deg) !important;
  animation: andromeda-inner-substance 19s ease-in-out infinite alternate !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 .chat-view::before,
:root[data-theme="light"] body.andromeda-ui-v7 .panel-view::before { opacity: .18 !important; }
body.andromeda-ui-v7 .message-stream,
body.andromeda-ui-v7 .composer-wrap,
body.andromeda-ui-v7 .panel-content { position: relative !important; z-index: 1 !important; }
body.andromeda-ui-v7 .sidebar {
  background: color-mix(in srgb, var(--u-bg-elevated) 84%, transparent) !important;
  border-right-color: color-mix(in srgb, var(--u-accent) 14%, var(--u-border)) !important;
  backdrop-filter: blur(28px) saturate(1.14) !important;
}
body.andromeda-ui-v7 .sidebar::before {
  content: "" !important;
  position: absolute !important;
  inset: 12% -44% 9% 24% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-radius: 52% 48% 61% 39% / 44% 57% 43% 56% !important;
  background: linear-gradient(112deg, transparent 3%, var(--andromeda-substance-b) 31%, var(--andromeda-substance-a) 52%, transparent 83%) !important;
  filter: blur(25px) !important;
  opacity: .34 !important;
  animation: andromeda-sidebar-substance 18s ease-in-out infinite alternate !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 .sidebar::before { opacity: .17 !important; }
body.andromeda-ui-v7 .nav-button {
  min-height: 48px !important;
  border-radius: 14px !important;
  border: 1px solid transparent !important;
}
body.andromeda-ui-v7 .nav-button.is-active,
body.andromeda-ui-v7 .nav-button[aria-current="page"],
body.andromeda-ui-v7.chat-active .nav-button[data-panel="dialogs"] {
  background: color-mix(in srgb, var(--u-accent) 12%, transparent) !important;
  border-color: color-mix(in srgb, var(--u-accent) 22%, var(--u-border)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--u-accent) 5%, transparent), 0 10px 34px color-mix(in srgb, var(--u-accent) 7%, transparent) !important;
}
body.andromeda-ui-v7 .nav-badge {
  background: color-mix(in srgb, var(--u-accent) 17%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--u-accent) 22%, transparent) !important;
}
body.andromeda-ui-v7 .sidebar-quick-new {
  background: linear-gradient(135deg, color-mix(in srgb, var(--u-accent) 94%, #4e7dff 6%), color-mix(in srgb, var(--u-accent) 76%, #8b73ff 24%)) !important;
  box-shadow: 0 12px 34px color-mix(in srgb, var(--u-accent) 17%, transparent) !important;
}
body.andromeda-ui-v7 .chat-workspace-actions,
body.andromeda-ui-v7 .composer-note { display: none !important; }
body.andromeda-ui-v7 .composer {
  background: color-mix(in srgb, var(--u-surface) 84%, transparent) !important;
  border-color: color-mix(in srgb, var(--u-accent) 13%, var(--u-border)) !important;
  backdrop-filter: blur(22px) saturate(1.12) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .13) !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 .composer { box-shadow: 0 14px 38px rgba(41, 54, 91, .08) !important; }
body.andromeda-ui-v7 .panel-content > .data-card,
body.andromeda-ui-v7 .project-card-v12,
body.andromeda-ui-v7 .codex-run-card,
body.andromeda-ui-v7 .background-job-card,
body.andromeda-ui-v7 .library-document-card,
body.andromeda-ui-v7 .project-workspace-section {
  background: color-mix(in srgb, var(--u-surface) 86%, transparent) !important;
  border-color: color-mix(in srgb, var(--u-accent) 10%, var(--u-border)) !important;
  backdrop-filter: blur(18px) saturate(1.10) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.10) !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 .panel-content > .data-card,
:root[data-theme="light"] body.andromeda-ui-v7 .project-card-v12,
:root[data-theme="light"] body.andromeda-ui-v7 .codex-run-card,
:root[data-theme="light"] body.andromeda-ui-v7 .background-job-card,
:root[data-theme="light"] body.andromeda-ui-v7 .library-document-card,
:root[data-theme="light"] body.andromeda-ui-v7 .project-workspace-section {
  background: color-mix(in srgb, var(--u-surface) 91%, transparent) !important;
  box-shadow: 0 16px 42px rgba(38, 51, 85, .07) !important;
}
body.andromeda-ui-v7[data-panel="jobs"] .panel-content > .data-card:first-of-type {
  border-color: color-mix(in srgb, var(--u-accent) 25%, var(--u-border)) !important;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--u-accent) 9%, transparent), transparent 64%),
    color-mix(in srgb, var(--u-surface) 88%, transparent) !important;
}
@keyframes andromeda-substance-ribbon {
  0% { transform: translate3d(-7%, -4%, 0) rotate(-8deg) scale(.94, .88); border-radius: 58% 42% 64% 36% / 48% 57% 43% 52%; }
  52% { transform: translate3d(5%, 4%, 0) rotate(4deg) scale(1.06, 1.02); border-radius: 42% 58% 37% 63% / 61% 39% 59% 41%; }
  100% { transform: translate3d(-1%, 10%, 0) rotate(-3deg) scale(.98, 1.08); border-radius: 65% 35% 53% 47% / 39% 62% 38% 61%; }
}
@keyframes andromeda-inner-substance {
  0% { transform: translate3d(-7%, -3%, 0) rotate(-8deg) scale(.96); }
  100% { transform: translate3d(8%, 10%, 0) rotate(5deg) scale(1.08); }
}
@keyframes andromeda-sidebar-substance {
  0% { transform: translate3d(-5%, -6%, 0) rotate(-8deg) scale(.92); }
  100% { transform: translate3d(9%, 8%, 0) rotate(7deg) scale(1.08); }
}
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .sidebar {
    width: min(332px, calc(100vw - 18px)) !important;
    min-width: min(332px, calc(100vw - 18px)) !important;
    max-width: min(332px, calc(100vw - 18px)) !important;
    border-radius: 0 26px 26px 0 !important;
    box-shadow: 24px 0 72px rgba(5, 9, 24, .33) !important;
  }
  body.andromeda-ui-v7 .nav-button { min-height: 50px !important; }
  body.andromeda-ui-v7 .chat-view::before,
  body.andromeda-ui-v7 .panel-view::before {
    left: -12% !important;
    right: -42% !important;
    top: 9% !important;
    height: 38% !important;
    opacity: .26 !important;
  }
  :root[data-theme="light"] body.andromeda-ui-v7 .chat-view::before,
  :root[data-theme="light"] body.andromeda-ui-v7 .panel-view::before { opacity: .14 !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.andromeda-ui-v7 .global-presence-field,
  body.andromeda-ui-v7 .chat-view::before,
  body.andromeda-ui-v7 .panel-view::before,
  body.andromeda-ui-v7 .sidebar::before { animation: none !important; }
}
/* R14.71 approved screen-system fidelity R2: exact projects header plus accepted settings. */
body.andromeda-ui-v7 .panel-content {
  width: min(100%, 780px);
  margin-inline: auto;
}
body.andromeda-ui-v7[data-panel="projects"] .panel-content,
body.andromeda-ui-v7[data-panel="settings"] .panel-content {
  display: grid;
  gap: 14px;
  align-content: start;
}
body.andromeda-ui-v7 .projects-brand-header {
  min-width: 0;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  padding: 4px 3px 9px;
  border-bottom: 1px solid color-mix(in srgb, var(--u-border) 72%, transparent);
}
body.andromeda-ui-v7 .projects-brand-mark {
  width: 58px;
  height: 58px;
  padding: 7px;
  border-radius: 21px;
  background: radial-gradient(circle, color-mix(in srgb, var(--u-accent) 24%, transparent), transparent 70%);
  filter: drop-shadow(0 10px 24px color-mix(in srgb, var(--u-accent) 22%, transparent));
}
body.andromeda-ui-v7 .projects-brand-copy { min-width: 0; }
body.andromeda-ui-v7 .projects-brand-copy h2 {
  margin: 0 !important;
  font-size: clamp(27px, 7vw, 36px) !important;
  line-height: 1.05;
  letter-spacing: -.035em;
}
body.andromeda-ui-v7 .projects-brand-copy p {
  margin: 7px 0 0 !important;
  overflow: hidden;
  color: var(--u-text-muted) !important;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.andromeda-ui-v7 .projects-brand-actions {
  display: flex;
  gap: 4px;
  align-items: center;
}
body.andromeda-ui-v7 .projects-brand-actions .icon-button {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 .projects-brand-actions .icon-button svg { width: 24px; height: 24px; }
body.andromeda-ui-v7 .projects-inline-search {
  min-height: 44px !important;
  margin: -2px 0 0;
  border-radius: 16px !important;
}
body.andromeda-ui-v7 .projects-inline-search[hidden] { display: none !important;
}
body.andromeda-ui-v7 .project-grid-v12 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}
body.andromeda-ui-v7 .project-card-v12 {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--u-accent) 18%, var(--u-border)) !important;
  border-radius: 26px !important;
  padding: 18px !important;
  background:
    radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--u-accent) 16%, transparent), transparent 40%),
    linear-gradient(145deg, color-mix(in srgb, var(--u-surface) 94%, transparent), color-mix(in srgb, var(--u-surface-soft) 80%, transparent)) !important;
  box-shadow: 0 20px 54px rgba(4, 8, 22, .16), inset 0 1px rgba(255,255,255,.08) !important;
  backdrop-filter: blur(24px) saturate(1.16) !important;
}
body.andromeda-ui-v7 .project-card-v12::before {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  right: -72px;
  top: -88px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--u-accent) 24%, transparent);
  box-shadow: 0 0 56px color-mix(in srgb, var(--u-accent) 18%, transparent);
  pointer-events: none;
}
body.andromeda-ui-v7 .project-card-header {
  position: relative;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) auto 18px;
  gap: 12px;
  align-items: center !important;
}
body.andromeda-ui-v7 .project-card-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  color: var(--u-accent);
  background: linear-gradient(145deg, color-mix(in srgb, var(--u-accent) 22%, transparent), color-mix(in srgb, var(--u-surface) 74%, transparent));
  border: 1px solid color-mix(in srgb, var(--u-accent) 28%, transparent);
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 12px 30px color-mix(in srgb, var(--u-accent) 14%, transparent);
}
body.andromeda-ui-v7 .project-card-mark svg { width: 23px; height: 23px; }
body.andromeda-ui-v7 .project-card-copy { min-width: 0; }
body.andromeda-ui-v7 .project-card-copy h3 {
  margin: 0 0 5px !important;
  font-size: 18px !important;
  letter-spacing: -.02em;
}
body.andromeda-ui-v7 .project-card-copy p {
  margin: 0 !important;
  color: var(--u-text-muted) !important;
  line-height: 1.35;
}
body.andromeda-ui-v7 .project-card-disclosure {
  color: color-mix(in srgb, var(--u-text-muted) 72%, transparent);
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}
body.andromeda-ui-v7 .project-card-metrics-v12 {
  margin-top: 16px !important;
  padding: 12px 2px 2px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--u-border) 72%, transparent);
}
body.andromeda-ui-v7 .project-card-metrics-v12 > span {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 0 12px;
  text-align: left;
}
body.andromeda-ui-v7 .project-card-metrics-v12 > span + span {
  border-left: 1px solid color-mix(in srgb, var(--u-border) 68%, transparent);
}
body.andromeda-ui-v7 .project-card-metrics-v12 strong { font-size: 18px; }
body.andromeda-ui-v7 .project-card-metrics-v12 small { color: var(--u-text-muted); font-size: 11px; }
body.andromeda-ui-v7 .project-technical-details {
  margin-top: 10px;
  border-color: color-mix(in srgb, var(--u-border) 62%, transparent) !important;
}
body.andromeda-ui-v7 .project-actions-v12 {
  margin-top: 12px !important;
  padding-top: 0 !important;
}
body.andromeda-ui-v7 .settings-andromeda-hero {
  position: relative;
  isolation: isolate;
  min-height: 236px;
  padding: 26px 22px 18px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--u-accent) 22%, var(--u-border));
  border-radius: 30px;
  color: var(--u-text);
  background:
    radial-gradient(circle at 22% 12%, color-mix(in srgb, var(--u-accent) 22%, transparent), transparent 42%),
    linear-gradient(145deg, color-mix(in srgb, var(--u-surface) 94%, transparent), color-mix(in srgb, var(--u-surface-soft) 80%, transparent));
  box-shadow: 0 24px 62px rgba(4, 8, 22, .17), inset 0 1px rgba(255,255,255,.10);
  backdrop-filter: blur(26px) saturate(1.18);
}
body.andromeda-ui-v7 .settings-andromeda-hero:focus-visible {
  outline: 2px solid var(--u-accent);
  outline-offset: 3px;
}
body.andromeda-ui-v7 .settings-andromeda-presence {
  position: absolute;
  z-index: -1;
  width: 230px;
  height: 230px;
  right: -48px;
  top: -62px;
  opacity: .72;
  border-radius: 48% 52% 62% 38% / 42% 46% 54% 58%;
  border: 1px solid color-mix(in srgb, var(--u-accent) 28%, transparent);
  background:
    repeating-radial-gradient(ellipse at 38% 50%, transparent 0 13px, color-mix(in srgb, var(--u-accent) 16%, transparent) 14px 15px, transparent 16px 28px),
    radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--u-accent) 22%, transparent), transparent 62%);
  filter: blur(.2px) drop-shadow(0 0 34px color-mix(in srgb, var(--u-accent) 24%, transparent));
  transform: rotate(-18deg);
  animation: andromeda-settings-orbit 18s ease-in-out infinite alternate;
  pointer-events: none;
}
body.andromeda-ui-v7 .settings-andromeda-identity { max-width: 72%; }
body.andromeda-ui-v7 .settings-andromeda-eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--u-accent);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body.andromeda-ui-v7 .settings-andromeda-identity h2 {
  margin: 0 !important;
  font-size: clamp(30px, 8vw, 42px) !important;
  line-height: 1;
  letter-spacing: -.045em;
}
body.andromeda-ui-v7 .settings-andromeda-identity p {
  max-width: 330px;
  margin: 12px 0 0 !important;
  color: var(--u-text-muted);
  line-height: 1.42;
}
body.andromeda-ui-v7 .settings-andromeda-metrics {
  position: absolute;
  inset: auto 18px 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--u-border) 72%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--u-surface) 70%, transparent);
  backdrop-filter: blur(18px);
}
body.andromeda-ui-v7 .settings-andromeda-metrics > span {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 11px 12px;
}
body.andromeda-ui-v7 .settings-andromeda-metrics > span + span {
  border-left: 1px solid color-mix(in srgb, var(--u-border) 72%, transparent);
}
body.andromeda-ui-v7 .settings-andromeda-metrics strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.andromeda-ui-v7 .settings-andromeda-metrics small {
  color: var(--u-text-muted);
  font-size: 10px;
}
body.andromeda-ui-v7 .settings-section-card {
  margin: 0 !important;
  padding: 0 !important;
}
body.andromeda-ui-v7 .settings-section-card > h3 {
  margin: 5px 4px 7px !important;
  color: var(--u-text-muted);
  font-size: 12px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.andromeda-ui-v7 .settings-grid-v12 {
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--u-accent) 10%, var(--u-border));
  border-radius: 22px;
  background: color-mix(in srgb, var(--u-surface) 86%, transparent);
  box-shadow: 0 14px 40px rgba(4, 8, 22, .10);
  backdrop-filter: blur(20px) saturate(1.12);
}
body.andromeda-ui-v7 .settings-tile {
  min-height: 66px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 .settings-tile + .settings-tile {
  border-top: 1px solid color-mix(in srgb, var(--u-border) 72%, transparent) !important;
}
body.andromeda-ui-v7 .settings-tile-icon {
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--u-accent) 14%, transparent) !important;
  color: var(--u-accent) !important;
}
body.andromeda-ui-v7 .settings-version-note {
  margin: 4px 0 0;
  color: var(--u-text-muted);
  font-size: 11px;
  text-align: center;
}
:root[data-theme="light"] body.andromeda-ui-v7 .project-card-v12,
:root[data-theme="light"] body.andromeda-ui-v7 .settings-andromeda-hero,
:root[data-theme="light"] body.andromeda-ui-v7 .settings-grid-v12 {
  box-shadow: 0 18px 48px rgba(46, 58, 92, .09), inset 0 1px rgba(255,255,255,.72) !important;
}
@keyframes andromeda-settings-orbit {
  from { transform: translate3d(-3%, -2%, 0) rotate(-18deg) scale(.96); }
  to { transform: translate3d(4%, 5%, 0) rotate(-8deg) scale(1.06); }
}
@media (max-width: 560px) {
  body.andromeda-ui-v7 .panel-content { width: 100%; }
  body.andromeda-ui-v7 .projects-brand-header { grid-template-columns: 54px minmax(0, 1fr) auto; gap: 10px; }
  body.andromeda-ui-v7 .projects-brand-mark { width: 54px; height: 54px; border-radius: 19px; }
  body.andromeda-ui-v7 .projects-brand-actions { gap: 0; }
  body.andromeda-ui-v7 .projects-brand-actions .icon-button { width: 38px !important; min-width: 38px !important; height: 40px !important; }
  body.andromeda-ui-v7 .project-card-v12 { padding: 16px !important; }
  body.andromeda-ui-v7 .project-card-header {
    grid-template-columns: 44px minmax(0, 1fr) auto !important;
    gap: 10px;
  }
  body.andromeda-ui-v7 .project-card-mark { width: 44px; height: 44px; border-radius: 15px; }
  body.andromeda-ui-v7 .project-card-disclosure { display: none; }
  body.andromeda-ui-v7 .project-card-header .status-pill { display: none; }
  body.andromeda-ui-v7 .project-card-metrics-v12 > span { padding-inline: 9px; }
  body.andromeda-ui-v7 .project-actions-v12 { display: grid !important; grid-template-columns: 1fr 1fr; }
  body.andromeda-ui-v7 .settings-andromeda-hero { min-height: 248px; padding: 23px 19px 18px; }
  body.andromeda-ui-v7 .settings-andromeda-presence { right: -76px; top: -76px; }
  body.andromeda-ui-v7 .settings-andromeda-identity { max-width: 76%; }
}
@media (prefers-reduced-motion: reduce) {
  body.andromeda-ui-v7 .settings-andromeda-presence { animation: none !important; }
}

/* R14.71 sidebar fidelity continuation — approved menu geometry. */
body.andromeda-ui-v7 .sidebar {
  --sidebar-accent: #6872f6;
  --sidebar-accent-2: #5d67ea;
  --sidebar-edge: rgba(121, 136, 255, .22);
  --sidebar-panel-active: rgba(88, 96, 188, .17);
  padding: 18px 16px 14px !important;
  border-right: 1px solid var(--sidebar-edge) !important;
  background: rgba(8, 14, 28, .975) !important;
  box-shadow: 22px 0 54px rgba(3, 7, 18, .28) !important;
  backdrop-filter: blur(30px) saturate(1.05) !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 .sidebar {
  --sidebar-edge: rgba(84, 96, 178, .13);
  --sidebar-panel-active: rgba(91, 101, 220, .08);
  background: rgba(248, 250, 255, .985) !important;
  border-right-color: var(--sidebar-edge) !important;
  box-shadow: 22px 0 50px rgba(38, 48, 80, .12) !important;
}
body.andromeda-ui-v7 .andromeda-presence { opacity: .34 !important; }
body.andromeda-ui-v7 .andromeda-presence-layer {
  width: 420px !important;
  height: 320px !important;
  filter: blur(52px) saturate(1.04) !important;
  opacity: .11 !important;
  background:
    radial-gradient(ellipse at 30% 44%, rgba(83, 118, 255, .15), transparent 50%),
    radial-gradient(ellipse at 68% 52%, rgba(121, 94, 255, .09), transparent 56%),
    linear-gradient(120deg, transparent 8%, rgba(82, 105, 239, .09) 42%, transparent 78%) !important;
}
body.andromeda-ui-v7 .presence-a { left: -175px !important; top: 15% !important; }
body.andromeda-ui-v7 .presence-b { right: -196px !important; bottom: 2% !important; opacity: .08 !important; }
body.andromeda-ui-v7 .andromeda-presence-filament {
  top: 52% !important;
  opacity: .055 !important;
  filter: blur(.6px) drop-shadow(0 0 7px rgba(113, 128, 255, .18)) !important;
}
body.andromeda-ui-v7 .sidebar::before {
  inset: 28% -38% 24% 18% !important;
  opacity: .065 !important;
  filter: blur(48px) !important;
  background: linear-gradient(112deg, transparent 8%, rgba(76, 109, 245, .08) 36%, rgba(115, 96, 236, .06) 54%, transparent 82%) !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 .andromeda-presence { opacity: .18 !important; mix-blend-mode: multiply !important; }
:root[data-theme="light"] body.andromeda-ui-v7 .andromeda-presence-layer { opacity: .055 !important; filter: blur(56px) !important; }
:root[data-theme="light"] body.andromeda-ui-v7 .sidebar::before { opacity: .03 !important; }

body.andromeda-ui-v7 .brand-row {
  min-height: 54px !important;
  grid-template-columns: 34px minmax(0, 1fr) 44px 40px !important;
  gap: 11px !important;
  padding: 0 0 14px !important;
}
body.andromeda-ui-v7 .brand-refresh-button {
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
}
body.andromeda-ui-v7 .brand-refresh-button .brand-logo {
  width: 29px !important;
  height: 29px !important;
  animation-duration: 42s !important;
  filter: drop-shadow(0 0 7px rgba(105, 119, 255, .28)) !important;
}
body.andromeda-ui-v7 .brand-name {
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 710 !important;
  letter-spacing: -.02em !important;
}
body.andromeda-ui-v7 #chatSearchButton {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid color-mix(in srgb, var(--u-accent) 15%, var(--u-border)) !important;
  background: color-mix(in srgb, var(--u-surface) 54%, transparent) !important;
  color: var(--u-muted) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
  backdrop-filter: blur(14px) !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 #chatSearchButton {
  background: rgba(255,255,255,.68) !important;
  box-shadow: 0 7px 20px rgba(55,68,115,.045) !important;
}
body.andromeda-ui-v7 .sidebar-quick-actions { margin: 0 0 10px !important; }
body.andromeda-ui-v7 .sidebar-quick-new {
  min-height: 48px !important;
  padding: 0 15px !important;
  gap: 11px !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, var(--sidebar-accent) 0%, var(--sidebar-accent-2) 100%) !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  box-shadow: 0 12px 26px rgba(84, 94, 221, .20), inset 0 1px 0 rgba(255,255,255,.13) !important;
}
body.andromeda-ui-v7 .sidebar-search-field {
  top: max(18px, env(safe-area-inset-top, 0px)) !important;
  left: 16px !important;
  right: 16px !important;
  min-height: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  padding: 0 13px !important;
  background: color-mix(in srgb, var(--u-surface) 90%, transparent) !important;
  box-shadow: 0 12px 30px rgba(32, 48, 113, .12) !important;
}
body.andromeda-ui-v7 .sidebar-search-field input { height: 44px !important; min-height: 44px !important; }

body.andromeda-ui-v7 .sidebar-nav-scroll {
  padding: 2px 0 12px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--u-accent) 9%, var(--u-border)) !important;
}
body.andromeda-ui-v7 .sidebar-nav-group { gap: 1px !important; }
body.andromeda-ui-v7 .nav-button {
  position: relative !important;
  min-height: 48px !important;
  padding: 0 13px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: var(--u-text-2) !important;
  font-size: 15px !important;
  font-weight: 545 !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}
body.andromeda-ui-v7 .nav-button::before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 11px !important;
  bottom: 11px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #7b83ff, #4f7dff) !important;
  opacity: 0 !important;
  box-shadow: 0 0 12px rgba(94, 112, 255, .25) !important;
}
body.andromeda-ui-v7 .nav-button .nav-label { gap: 13px !important; }
body.andromeda-ui-v7 .nav-button .ui-icon {
  width: 20px !important;
  height: 20px !important;
  color: #7c8daf !important;
}
body.andromeda-ui-v7 .nav-button.is-active,
body.andromeda-ui-v7 .nav-button[aria-current="page"],
body.andromeda-ui-v7.chat-active .nav-button[data-panel="dialogs"] {
  background: var(--sidebar-panel-active) !important;
  border-color: color-mix(in srgb, var(--u-accent) 27%, var(--u-border)) !important;
  color: var(--u-text) !important;
  font-weight: 660 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}
body.andromeda-ui-v7 .nav-button.is-active::before,
body.andromeda-ui-v7 .nav-button[aria-current="page"]::before,
body.andromeda-ui-v7.chat-active .nav-button[data-panel="dialogs"]::before { opacity: 1 !important; }
body.andromeda-ui-v7 .nav-button.is-active .ui-icon,
body.andromeda-ui-v7 .nav-button[aria-current="page"] .ui-icon,
body.andromeda-ui-v7.chat-active .nav-button[data-panel="dialogs"] .ui-icon { color: #78a2ff !important; }
body.andromeda-ui-v7 .nav-badge {
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 7px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(95, 102, 215, .30) !important;
  color: #c9ceff !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  box-shadow: none !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 .nav-badge {
  background: rgba(91,101,220,.12) !important;
  color: #5964d6 !important;
}

body.andromeda-ui-v7 .sidebar-dialogs { margin: 10px 0 0 !important; }
body.andromeda-ui-v7 .sidebar-section-header {
  min-height: 34px !important;
  padding: 0 5px !important;
  color: var(--u-muted) !important;
  font-size: 11px !important;
  font-weight: 590 !important;
}
body.andromeda-ui-v7 .sidebar-all-dialogs {
  padding: 5px 0 !important;
  color: #738eff !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}
body.andromeda-ui-v7 .conversation-list { gap: 1px !important; padding: 0 0 8px !important; }
body.andromeda-ui-v7 .conversation-row,
body.andromeda-ui-v7 .conversation-row.active { min-height: 49px !important; border-radius: 10px !important; }
body.andromeda-ui-v7 .recent-chat-open {
  min-height: 49px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 2px !important;
  padding: 7px 10px !important;
  border-radius: 10px !important;
}
body.andromeda-ui-v7 .recent-chat-glyph,
body.andromeda-ui-v7 .recent-chat-chevron { display: none !important; }
body.andromeda-ui-v7 .recent-chat-title {
  grid-column: 1 !important;
  grid-row: 1 !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 610 !important;
}
body.andromeda-ui-v7 .recent-chat-project {
  grid-column: 1 !important;
  grid-row: 2 !important;
  font-size: 10.5px !important;
  color: var(--u-muted) !important;
}
body.andromeda-ui-v7 .recent-chat-stamp {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  font-size: 10px !important;
}
body.andromeda-ui-v7 .conversation-row.active .recent-chat-open {
  background: color-mix(in srgb, var(--u-accent) 7%, transparent) !important;
}
body.andromeda-ui-v7 .conversation-row.unread .recent-chat-title { font-weight: 690 !important; }

@media (hover: hover) and (pointer: fine) {
  body.andromeda-ui-v7 .nav-button:hover { transform: none !important; background: color-mix(in srgb, var(--u-accent) 5%, transparent) !important; }
  body.andromeda-ui-v7 .conversation-row:hover { transform: none !important; }
}

@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .sidebar {
    width: min(332px, calc(100vw - 18px)) !important;
    min-width: min(332px, calc(100vw - 18px)) !important;
    max-width: min(332px, calc(100vw - 18px)) !important;
    padding: max(16px, env(safe-area-inset-top)) 16px max(13px, env(safe-area-inset-bottom)) !important;
    border-radius: 0 24px 24px 0 !important;
    box-shadow: 24px 0 58px rgba(3, 7, 20, .29) !important;
  }
  body.andromeda-ui-v7 .brand-row {
    grid-template-columns: 34px minmax(0, 1fr) 44px !important;
    min-height: 54px !important;
    padding-top: 0 !important;
  }
  body.andromeda-ui-v7 .desktop-sidebar-toggle,
  body.andromeda-ui-v7 #closeSidebar { display: none !important; }
  body.andromeda-ui-v7 #chatSearchButton { grid-column: 3 !important; }
  body.andromeda-ui-v7 .nav-button { min-height: 50px !important; font-size: 15px !important; }
  body.andromeda-ui-v7 .sidebar-scrim,
  body.andromeda-ui-v7 .sidebar-backdrop {
    background: rgba(4, 8, 18, .27) !important;
    backdrop-filter: blur(6px) saturate(1.02) !important;
  }
}

/* R14.75 — physical iPhone horizontal-overflow containment.
   Keep the living substance inside the layout box: visual motion remains,
   but decorative pseudo-elements no longer enlarge scrollWidth. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .panel-view::before {
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    animation: andromeda-r1475-panel-breathe 8s ease-in-out infinite alternate !important;
  }
  body.andromeda-ui-v7 .sidebar::before {
    right: 0 !important;
    transform: none !important;
    animation: andromeda-r1475-sidebar-breathe 9s ease-in-out infinite alternate !important;
  }
}
@keyframes andromeda-r1475-panel-breathe {
  from { opacity: .22; }
  to { opacity: .29; }
}
@keyframes andromeda-r1475-sidebar-breathe {
  from { opacity: .045; }
  to { opacity: .075; }
}

/* R14.76 — physical iPhone menu containment.
   Search morphing and living-presence layers must never enlarge the drawer's
   scrollable geometry; recent dialogs keep their own bounded vertical scroll. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .sidebar {
    overflow: hidden !important;
    contain: size layout paint style !important;
  }
  body.andromeda-ui-v7 .sidebar::before {
    inset: 24% 24px 24% 24px !important;
    filter: blur(12px) !important;
    transform: none !important;
    animation: andromeda-r1476-menu-breathe 9s ease-in-out infinite alternate !important;
  }
  body.andromeda-ui-v7 .andromeda-presence {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    contain: strict !important;
  }
  body.andromeda-ui-v7 .andromeda-presence-layer,
  body.andromeda-ui-v7 .sidebar.sidebar-search-open .presence-a,
  body.andromeda-ui-v7 .andromeda-presence .presence-b {
    left: 18px !important;
    right: 18px !important;
    top: 16% !important;
    bottom: 16% !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    filter: blur(18px) saturate(1.04) !important;
    transform: none !important;
  }
  body.andromeda-ui-v7 .andromeda-presence-filament {
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
  }
  body.andromeda-ui-v7 .sidebar-search-field {
    box-sizing: border-box !important;
    left: 16px !important;
    right: 16px !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    transform: none !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--u-accent) 6%, transparent) !important;
    animation: andromeda-r1476-search-fade .16s ease both !important;
  }
  body.andromeda-ui-v7 .sidebar-scroll-region,
  body.andromeda-ui-v7 .sidebar-dialogs,
  body.andromeda-ui-v7 .conversation-list {
    min-height: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  body.andromeda-ui-v7 .conversation-list {
    height: 100% !important;
    max-height: 100% !important;
    overscroll-behavior: contain !important;
    scroll-padding-bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
  }
}
@keyframes andromeda-r1476-search-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes andromeda-r1476-menu-breathe {
  from { opacity: .045; }
  to { opacity: .075; }
}

/* R14.77 — deep physical iPhone UI correction.
   Keep keyboard/search states inside the drawer, make selection controls
   touch-safe and symmetric, and normalize mobile modal/action geometry. */
body.andromeda-ui-v7 .bulk-action-bar {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px !important;
  border: 1px solid var(--u-border) !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--u-surface) 94%, transparent) !important;
  box-sizing: border-box !important;
}
body.andromeda-ui-v7 .bulk-action-bar > strong {
  min-width: 0 !important;
  color: var(--u-text-2) !important;
  font-size: 12px !important;
}
body.andromeda-ui-v7 .bulk-action-buttons {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: 100% !important;
}
body.andromeda-ui-v7 .bulk-action-buttons > button { flex: 1 1 0 !important; }
body.andromeda-ui-v7 .bulk-action-buttons > button,
body.andromeda-ui-v7 .bulk-done-button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
}
body.andromeda-ui-v7 .bulk-done-button { grid-column: 1 / -1 !important; }
body.andromeda-ui-v7 .bulk-select-control {
  position: relative !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  cursor: pointer !important;
}
body.andromeda-ui-v7 .bulk-select-control > input[type="checkbox"] {
  position: absolute !important;
  inset: 0 !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  opacity: 0 !important;
  z-index: 2 !important;
}
body.andromeda-ui-v7 .bulk-select-mark {
  width: 22px !important;
  height: 22px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--u-border-strong) !important;
  border-radius: 7px !important;
  background: var(--u-surface) !important;
  box-sizing: border-box !important;
}
body.andromeda-ui-v7 .bulk-select-control > input[type="checkbox"]:checked + .bulk-select-mark {
  border-color: var(--u-accent) !important;
  background: var(--u-accent) !important;
  box-shadow: inset 0 0 0 4px var(--u-surface) !important;
}
body.andromeda-ui-v7 .notification-event-toggle input[type="checkbox"] {
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
}
body.andromeda-ui-v7 .project-picker-list {
  width: 100% !important;
  display: grid !important;
  gap: 8px !important;
}
body.andromeda-ui-v7 .project-picker-button {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) 24px !important;
  justify-content: stretch !important;
  text-align: left !important;
}
body.andromeda-ui-v7 .settings-appearance-card .action-row {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
body.andromeda-ui-v7 .settings-appearance-card .action-row > button {
  width: 100% !important;
  min-width: 0 !important;
}
body.andromeda-ui-v7 .chat-view:has(> .chat-bulk-action-bar) {
  grid-template-rows: minmax(0, 1fr) auto auto !important;
}
body.andromeda-ui-v7 .chat-bulk-action-bar {
  margin: 8px 8px 6px !important;
  width: calc(100% - 16px) !important;
}

@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .sidebar,
  body.andromeda-ui-v7 .sidebar * {
    box-sizing: border-box !important;
  }
  body.andromeda-ui-v7 .sidebar-scroll-region,
  body.andromeda-ui-v7 .sidebar-nav-scroll,
  body.andromeda-ui-v7 .sidebar-dialogs,
  body.andromeda-ui-v7 .conversation-list {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.andromeda-ui-v7 .sidebar.sidebar-search-open::before,
  body.andromeda-ui-v7.keyboard-visible .sidebar::before,
  body.andromeda-ui-v7 .sidebar.sidebar-search-open .andromeda-presence,
  body.andromeda-ui-v7.keyboard-visible .sidebar .andromeda-presence {
    display: none !important;
    content: none !important;
  }
  body.andromeda-ui-v7 .sidebar-search-field {
    overflow: hidden !important;
    contain: layout paint !important;
  }
  body.andromeda-ui-v7.keyboard-visible .sidebar,
  body.andromeda-ui-v7 .sidebar.sidebar-search-open {
    overflow-x: clip !important;
  }
  body.andromeda-ui-v7 .conversation-list {
    padding-bottom: max(28px, env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: max(28px, env(safe-area-inset-bottom, 0px)) !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.andromeda-ui-v7 .modal-actions.confirmation-actions,
  body.andromeda-ui-v7 .intelligence-picker-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    justify-content: stretch !important;
  }
  body.andromeda-ui-v7 .modal-actions.confirmation-actions > button,
  body.andromeda-ui-v7 .intelligence-picker-actions > button {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  body.andromeda-ui-v7 .bulk-action-bar {
    grid-template-columns: minmax(0, 1fr) minmax(112px, auto) !important;
  }
  body.andromeda-ui-v7 .project-actions-v12 > button,
  body.andromeda-ui-v7 .background-job-card .action-row > button,
  body.andromeda-ui-v7 .codex-run-card .action-row > button,
  body.andromeda-ui-v7 .dialogs-filter > button,
  body.andromeda-ui-v7 .messages-category-tab,
  body.andromeda-ui-v7 .recovery-tab {
    min-height: 44px !important;
  }
}

/* R14.78 — QA-enforced mobile interaction targets.
   Critical menu/modal controls expose at least a 44px physical hit box. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 #openSidebar,
  body.andromeda-ui-v7 #globalMenuButton,
  body.andromeda-ui-v7 #closeSidebar,
  body.andromeda-ui-v7 #chatSearchButton,
  body.andromeda-ui-v7 #chatSearchClear,
  body.andromeda-ui-v7 .projects-search-toggle,
  body.andromeda-ui-v7 .projects-menu-toggle,
  body.andromeda-ui-v7 .conversation-menu-button,
  body.andromeda-ui-v7 .mobile-context-close,
  body.andromeda-ui-v7 .modal-close-button-c7,
  body.andromeda-ui-v7 .bulk-mode-toggle {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
  body.andromeda-ui-v7 .sidebar-all-dialogs {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.andromeda-ui-v7 .modal-card,
  body.andromeda-ui-v7 .ui-modal,
  body.andromeda-ui-v7 .conversation-context-menu.mobile-context-screen {
    max-width: calc(100vw - 16px) !important;
    box-sizing: border-box !important;
  }
  body.andromeda-ui-v7 .developer-defect-journal-card .update-technical-row {
    grid-template-columns: minmax(108px, .42fr) minmax(0, 1fr) !important;
  }
}

/* R14.79 — physical QA corrective pass.
   Real iPhone evidence: remove residual drawer overflow, lift all critical
   touch targets to 44px, and keep the last recent-dialog row fully reachable. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .sidebar {
    overflow-x: hidden !important;
  }
  body.andromeda-ui-v7 .sidebar::before {
    display: none !important;
    content: none !important;
  }
  body.andromeda-ui-v7 .sidebar .brand-row {
    grid-template-columns: 44px minmax(0, 1fr) 44px 44px !important;
  }
  body.andromeda-ui-v7 .sidebar .brand-row .brand-refresh-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
  }
  body.andromeda-ui-v7 button:not([hidden]) {
    min-height: 44px !important;
  }
  body.andromeda-ui-v7 .mini-icon-button,
  body.andromeda-ui-v7 .icon-button,
  body.andromeda-ui-v7 .ui-icon-button {
    min-width: 44px !important;
  }
  body.andromeda-ui-v7 .sidebar .conversation-row {
    grid-template-columns: minmax(0, 1fr) 46px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.andromeda-ui-v7 .sidebar .conversation-row > .conversation-menu-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    justify-self: end !important;
  }
  body.andromeda-ui-v7 .conversation-list {
    padding-bottom: max(56px, env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: max(56px, env(safe-area-inset-bottom, 0px)) !important;
  }
  body.andromeda-ui-v7 .compact-primary-button,
  body.andromeda-ui-v7 .bulk-select-all,
  body.andromeda-ui-v7 .messages-mark-read-button,
  body.andromeda-ui-v7 .dialog-hub-open,
  body.andromeda-ui-v7 .developer-evidence-actions > button {
    min-height: 44px !important;
    height: auto !important;
  }
  body.andromeda-ui-v7 .projects-brand-actions .projects-search-toggle,
  body.andromeda-ui-v7 .projects-brand-actions .projects-menu-toggle {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
  body.andromeda-ui-v7 .project-card-v12 .project-actions-v12 > button,
  body.andromeda-ui-v7 .background-job-card .action-row > button,
  body.andromeda-ui-v7 .codex-run-card .action-row > button {
    min-height: 44px !important;
    height: auto !important;
  }
}

/* R14.80 — aggregated physical iPhone corrections from the full R14.79 pass. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .sidebar {
    overflow-x: clip !important;
  }
  body.andromeda-ui-v7 .sidebar > .brand-row,
  body.andromeda-ui-v7 .sidebar > .sidebar-quick-actions,
  body.andromeda-ui-v7 .sidebar > .sidebar-scroll-region,
  body.andromeda-ui-v7 .sidebar > .sidebar-footer,
  body.andromeda-ui-v7 .sidebar .sidebar-nav-scroll,
  body.andromeda-ui-v7 .sidebar .sidebar-dialogs,
  body.andromeda-ui-v7 .sidebar .conversation-list,
  body.andromeda-ui-v7 .sidebar .sidebar-search-field {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    contain: layout paint !important;
  }
  body.andromeda-ui-v7 .sidebar .brand-refresh-button::before {
    display: none !important;
    content: none !important;
  }

  body.andromeda-ui-v7 .chat-view:has(> .chat-bulk-action-bar) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    overflow: clip !important;
    contain: inline-size layout paint !important;
  }
  body.andromeda-ui-v7 .chat-view:has(> .chat-bulk-action-bar) > .message-stream {
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  body.andromeda-ui-v7 .chat-view:has(> .chat-bulk-action-bar) > .chat-bulk-action-bar {
    grid-row: 2 !important;
    position: relative !important;
    z-index: 12 !important;
    width: calc(100% - 16px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 16px) !important;
    margin: 8px !important;
    box-sizing: border-box !important;
  }
  body.andromeda-ui-v7 .chat-view:has(> .chat-bulk-action-bar) > .composer-wrap {
    display: none !important;
  }
  body.andromeda-ui-v7 .chat-view:has(> .chat-bulk-action-bar) .message,
  body.andromeda-ui-v7 .chat-view:has(> .chat-bulk-action-bar) .message-body,
  body.andromeda-ui-v7 .chat-view:has(> .chat-bulk-action-bar) .message-copy,
  body.andromeda-ui-v7 .chat-view:has(> .chat-bulk-action-bar) .message-rich-text {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.andromeda-ui-v7 .library-document-actions > button,
  body.andromeda-ui-v7 .library-document-actions .library-primary-action,
  body.andromeda-ui-v7 .library-document-actions .library-document-menu-button {
    min-height: 44px !important;
    height: 44px !important;
  }
  body.andromeda-ui-v7 .library-document-actions .library-document-menu-button {
    width: 44px !important;
    min-width: 44px !important;
  }

  body.andromeda-ui-v7 .project-edit-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  body.andromeda-ui-v7 .project-edit-actions > button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
  }
}

/* R14.81 — product-level visual acceptance corrections.
   These rules address defects visible to a person even when geometry tests pass. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7.panel-active #globalMenuButton {
    display: none !important;
  }
  body.andromeda-ui-v7 .topbar h1,
  body.andromeda-ui-v7 .panel-title {
    font-size: 21px !important;
    line-height: 1.16 !important;
    font-weight: 690 !important;
    letter-spacing: -.018em !important;
  }
  body.andromeda-ui-v7 .sidebar .conversation-row {
    grid-template-columns: minmax(0, 1fr) 46px !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-open {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: minmax(18px, auto) minmax(16px, auto) !important;
    column-gap: 8px !important;
    padding: 7px 6px 7px 10px !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-title {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 640 !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-project {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    font-size: 11px !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-stamp {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: center !important;
    font-size: 10px !important;
  }
  body.andromeda-ui-v7 .settings-appearance-card {
    padding: 18px !important;
  }
  body.andromeda-ui-v7 .settings-appearance-card > h3 {
    margin: 0 0 8px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
  }
  body.andromeda-ui-v7 .settings-appearance-card > p {
    margin: 0 0 18px !important;
    line-height: 1.45 !important;
  }
  body.andromeda-ui-v7 .settings-appearance-card .action-row {
    gap: 10px !important;
  }
  body.andromeda-ui-v7 .settings-appearance-card .action-row > button {
    min-height: 58px !important;
    padding: 8px 7px !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 7px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
  body.andromeda-ui-v7 .settings-appearance-card .action-row > button .ui-icon {
    width: 20px !important;
    height: 20px !important;
  }
}

/* R14.82 — follow-up from the R14.81 human UI audit. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7 .projects-brand-header {
    grid-template-columns: 44px minmax(0, 1fr) auto !important;
    gap: 9px !important;
    align-items: start !important;
    padding: 0 0 10px !important;
  }
  body.andromeda-ui-v7 .projects-brand-mark {
    width: 44px !important;
    height: 44px !important;
    padding: 5px !important;
    border-radius: 15px !important;
  }
  body.andromeda-ui-v7 .projects-brand-copy h2 {
    font-size: 24px !important;
    line-height: 1.08 !important;
  }
  body.andromeda-ui-v7 .projects-brand-copy p {
    margin-top: 4px !important;
    overflow: visible !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }
  body.andromeda-ui-v7 .project-grid-v12 { gap: 10px !important; }
  body.andromeda-ui-v7 .project-card-v12 {
    padding: 13px !important;
    border-radius: 20px !important;
  }
  body.andromeda-ui-v7 .project-card-header {
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    gap: 9px !important;
  }
  body.andromeda-ui-v7 .project-card-mark {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }
  body.andromeda-ui-v7 .project-card-mark svg {
    width: 20px !important;
    height: 20px !important;
  }
  body.andromeda-ui-v7 .project-card-copy h3 {
    margin-bottom: 2px !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }
  body.andromeda-ui-v7 .project-card-copy p {
    display: -webkit-box !important;
    overflow: hidden !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  body.andromeda-ui-v7 .project-card-metrics-v12 {
    margin-top: 10px !important;
    padding: 8px 0 0 !important;
  }
  body.andromeda-ui-v7 .project-card-metrics-v12 > span { padding-inline: 8px !important; }
  body.andromeda-ui-v7 .project-card-metrics-v12 strong { font-size: 16px !important; }
  body.andromeda-ui-v7 .project-card-metrics-v12 small { font-size: 10px !important; }
  body.andromeda-ui-v7 .project-technical-details { margin-top: 6px !important; }
  body.andromeda-ui-v7 .project-technical-details > summary {
    min-height: 36px !important;
    font-size: 12px !important;
  }
  body.andromeda-ui-v7 .project-actions-v12 {
    margin-top: 8px !important;
    gap: 7px !important;
  }
  body.andromeda-ui-v7 .project-actions-v12 > button {
    min-height: 44px !important;
    padding-inline: 10px !important;
    font-size: 13px !important;
  }
}

/* R14.83 — human-first visual system correction after physical iPhone audit. */
body.andromeda-ui-v7 {
  --u-logo-sidebar: 40px;
  --u-logo-section: 56px;
  --u-logo-feature: 72px;
  --u-heading-weight: 640;
  --u-card-heading-weight: 610;
}
body.andromeda-ui-v7 .nav-badge[hidden],
body.andromeda-ui-v7 [hidden].nav-badge { display: none !important; }

body.andromeda-ui-v7 .topbar h1,
body.andromeda-ui-v7 .panel-title {
  font-weight: var(--u-heading-weight) !important;
  letter-spacing: -.012em !important;
}
body.andromeda-ui-v7 .data-card h2,
body.andromeda-ui-v7 .data-card h3,
body.andromeda-ui-v7 .settings-tile-copy > strong,
body.andromeda-ui-v7 .details-title {
  font-weight: var(--u-card-heading-weight) !important;
}
body.andromeda-ui-v7 .state-presence-copy h3 {
  font-size: clamp(19px, 4.8vw, 24px) !important;
  font-weight: 630 !important;
  letter-spacing: -.018em !important;
}
body.andromeda-ui-v7 .state-presence-copy p { font-size: 13.5px !important; line-height: 1.48 !important; }

body.andromeda-ui-v7 .brand-row {
  grid-template-columns: var(--u-logo-sidebar) minmax(0, 1fr) 44px 44px !important;
  gap: 9px !important;
}
body.andromeda-ui-v7 .brand-refresh-button,
body.andromeda-ui-v7 .brand-refresh-button .brand-logo {
  width: var(--u-logo-sidebar) !important;
  height: var(--u-logo-sidebar) !important;
}
body.andromeda-ui-v7 .brand-refresh-button { border-radius: 14px !important; }
body.andromeda-ui-v7 .brand-name { font-size: 19px !important; font-weight: 630 !important; }
body.andromeda-ui-v7 .about-mark { width: var(--u-logo-section) !important; height: var(--u-logo-section) !important; }
body.andromeda-ui-v7 .welcome-spiral { width: var(--u-logo-feature) !important; height: var(--u-logo-feature) !important; }

body.andromeda-ui-v7 .sidebar-search-field > input#chatSearchInput {
  width: 100% !important;
  min-height: 0 !important;
  height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
body.andromeda-ui-v7 .nav-button.is-active,
body.andromeda-ui-v7 .nav-button[aria-current="page"],
body.andromeda-ui-v7.chat-active .nav-button[data-panel="dialogs"] {
  border-color: transparent !important;
  background: color-mix(in srgb, var(--u-accent) 9%, transparent) !important;
  box-shadow: none !important;
  font-weight: 590 !important;
}
body.andromeda-ui-v7 .nav-button.is-active::before,
body.andromeda-ui-v7 .nav-button[aria-current="page"]::before,
body.andromeda-ui-v7.chat-active .nav-button[data-panel="dialogs"]::before {
  display: none !important;
  content: none !important;
}
body.andromeda-ui-v7 .conversation-row.active { background: transparent !important; }
body.andromeda-ui-v7 .conversation-row.active .recent-chat-open {
  background: color-mix(in srgb, var(--u-accent) 7%, transparent) !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 .recent-chat-open {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  row-gap: 2px !important;
  padding: 7px 10px !important;
}
body.andromeda-ui-v7 .recent-chat-stamp {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: start !important;
  font-size: 9.5px !important;
  line-height: 1.15 !important;
}
body.andromeda-ui-v7 .recent-chat-title {
  grid-column: 1 !important;
  grid-row: 2 !important;
  font-size: 13px !important;
  line-height: 1.18 !important;
  font-weight: 590 !important;
}
body.andromeda-ui-v7 .recent-chat-project {
  grid-column: 1 !important;
  grid-row: 3 !important;
  font-size: 10.5px !important;
}
body.andromeda-ui-v7 .conversation-row.unread .recent-chat-title { font-weight: 650 !important; }

body.andromeda-ui-v7 .project-card-v12::before { display: none !important; content: none !important; }
body.andromeda-ui-v7 .project-card-v12,
body.andromeda-ui-v7 .project-card-header,
body.andromeda-ui-v7 .project-card-copy,
body.andromeda-ui-v7 .project-card-metrics-v12,
body.andromeda-ui-v7 .project-actions-v12 { min-width: 0 !important; max-width: 100% !important; }
body.andromeda-ui-v7 .project-technical-details > summary { min-height: 44px !important; }

body.andromeda-ui-v7 .messages-category-tabs {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 2px !important;
  overflow: hidden !important;
}
body.andromeda-ui-v7 .messages-category-tab {
  width: 100% !important;
  min-width: 0 !important;
  padding-inline: 5px !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 12.5px !important;
}
body.andromeda-ui-v7 .messages-inbox-list { gap: 7px !important; }
body.andromeda-ui-v7 .messages-inbox-item {
  min-height: 0 !important;
  padding: 12px 13px !important;
  border-radius: 15px !important;
  align-items: start !important;
}
body.andromeda-ui-v7 .messages-inbox-meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1px !important;
  line-height: 1.2 !important;
}
body.andromeda-ui-v7 .messages-inbox-meta time { order: -1; font-size: 10.5px !important; }
body.andromeda-ui-v7 .messages-inbox-item-body > p {
  margin: 7px 0 0 !important;
  color: var(--u-text-2) !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
}
body.andromeda-ui-v7 .messages-inbox-chevron { display: none !important; }

body.andromeda-ui-v7 .settings-andromeda-hero.settings-andromeda-hero-simple {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: var(--u-logo-section) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 18px !important;
  overflow: visible !important;
  cursor: default !important;
  border-radius: 22px !important;
}
body.andromeda-ui-v7 .settings-andromeda-logo {
  width: var(--u-logo-section) !important;
  height: var(--u-logo-section) !important;
  display: block !important;
}
body.andromeda-ui-v7 .settings-andromeda-identity { max-width: none !important; }
body.andromeda-ui-v7 .settings-andromeda-identity h2 {
  font-size: 26px !important;
  line-height: 1.04 !important;
  font-weight: 640 !important;
  letter-spacing: -.025em !important;
}
body.andromeda-ui-v7 .settings-andromeda-identity p {
  margin-top: 7px !important;
  max-width: none !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
body.andromeda-ui-v7 .settings-section-card > h3 { font-weight: 610 !important; }
body.andromeda-ui-v7 .settings-tile { min-height: 60px !important; }
body.andromeda-ui-v7 .settings-tile-copy > strong { font-size: 14px !important; font-weight: 610 !important; }
body.andromeda-ui-v7 .settings-tile-copy > small { font-size: 11.5px !important; line-height: 1.3 !important; }

body.andromeda-ui-v7 .settings-appearance-card .action-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
body.andromeda-ui-v7 .settings-appearance-card .action-row > button {
  width: 100% !important;
  min-width: 0 !important;
}

body.andromeda-ui-v7 .intelligence-picker-option {
  grid-template-columns: 26px minmax(0, 1fr) !important;
  align-items: start !important;
  text-align: left !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--u-surface-2) 76%, transparent) !important;
}
body.andromeda-ui-v7 .intelligence-picker-option.is-selected {
  border-color: color-mix(in srgb, var(--u-accent) 42%, var(--u-border)) !important;
  background: color-mix(in srgb, var(--u-accent) 8%, var(--u-surface-2)) !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 .intelligence-picker-option-copy { text-align: left !important; justify-items: start !important; }
body.andromeda-ui-v7 .intelligence-picker-option-copy > strong { font-size: 14.5px !important; font-weight: 610 !important; }
body.andromeda-ui-v7 .intelligence-picker-option-copy > small { font-size: 12px !important; line-height: 1.35 !important; text-align: left !important; }
body.andromeda-ui-v7 .intelligence-picker-option-mark { display: none !important; }

body.andromeda-ui-v7 .core-vitality-card { display: grid !important; gap: 12px !important; }
body.andromeda-ui-v7 .core-vitality-overview {
  display: grid !important;
  gap: 4px !important;
  padding: 12px 0 !important;
  border-block: 1px solid color-mix(in srgb, var(--u-border) 72%, transparent) !important;
}
body.andromeda-ui-v7 .core-vitality-overview > strong { font-size: 16px !important; font-weight: 620 !important; }
body.andromeda-ui-v7 .core-vitality-overview > p { margin: 0 !important; color: var(--u-text-2) !important; font-size: 13px !important; line-height: 1.42 !important; }
body.andromeda-ui-v7 .core-vitality-metrics { display: grid !important; gap: 11px !important; }
body.andromeda-ui-v7 .core-vitality-metric { display: grid !important; gap: 5px !important; }
body.andromeda-ui-v7 .core-vitality-metric-copy { display: flex !important; justify-content: space-between !important; gap: 12px !important; color: var(--u-muted) !important; font-size: 11.5px !important; }
body.andromeda-ui-v7 .core-vitality-metric-copy strong { color: var(--u-text-2) !important; font-weight: 610 !important; }
body.andromeda-ui-v7 .core-vitality-track {
  display: block !important;
  height: 5px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--u-border) 82%, transparent) !important;
}
body.andromeda-ui-v7 .core-vitality-fill {
  display: block !important;
  width: var(--vitality-value, 0%) !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: color-mix(in srgb, var(--u-accent) 72%, var(--u-text-2)) !important;
  transition: width .45s ease !important;
}
body.andromeda-ui-v7 .pulse-wave-stage,
body.andromeda-ui-v7 .core-pulse-wave-simple { display: none !important; }

body.andromeda-ui-v7 .library-preview-details {
  padding: 0 18px 8px !important;
  color: var(--u-muted) !important;
  font-size: 11px !important;
}
body.andromeda-ui-v7 .library-preview-details > summary {
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
  color: var(--u-muted) !important;
}
body.andromeda-ui-v7 .library-preview-details > p {
  margin: 0 0 8px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}
body.andromeda-ui-v7 .library-preview-document {
  min-width: 0 !important;
  padding: 10px 18px 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.andromeda-ui-v7 .library-preview-paragraph,
body.andromeda-ui-v7 .library-preview-chunk {
  min-width: 0 !important;
  margin: 0 0 1em !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
body.andromeda-ui-v7 .library-preview-content {
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
body.andromeda-ui-v7 .library-preview-locator { display: none !important; }
body.andromeda-ui-v7 .library-preview-progress[hidden] { display: none !important; }

body.andromeda-ui-v7 {
  --r1483-presence-a: rgba(224, 231, 255, .16);
  --r1483-presence-b: rgba(153, 190, 255, .12);
  --r1483-presence-c: rgba(205, 180, 255, .10);
}
:root[data-theme="light"] body.andromeda-ui-v7 {
  --r1483-presence-a: rgba(16, 23, 39, .15);
  --r1483-presence-b: rgba(30, 43, 69, .11);
  --r1483-presence-c: rgba(53, 47, 88, .09);
}
body.andromeda-ui-v7 .andromeda-global-presence {
  opacity: calc(.22 + var(--presence-energy, .24) * .26) !important;
  mix-blend-mode: screen !important;
}
:root[data-theme="light"] body.andromeda-ui-v7 .andromeda-global-presence {
  opacity: calc(.18 + var(--presence-energy, .24) * .22) !important;
  mix-blend-mode: multiply !important;
}
body.andromeda-ui-v7 .andromeda-global-presence .presence-field-a {
  background: radial-gradient(ellipse at 38% 42%, var(--r1483-presence-a), transparent 68%) !important;
}
body.andromeda-ui-v7 .andromeda-global-presence .presence-field-b {
  background: radial-gradient(ellipse at 58% 50%, var(--r1483-presence-b), var(--r1483-presence-c) 38%, transparent 72%) !important;
}
body.andromeda-ui-v7 .andromeda-global-presence[data-presence-mode="focus"] .global-presence-field { filter: blur(32px) saturate(1.08) !important; }
body.andromeda-ui-v7 .andromeda-global-presence[data-presence-mode="insight"] .global-presence-field { animation-duration: 8s !important; }
body.andromeda-ui-v7 .andromeda-global-presence[data-presence-mode="caution"] { opacity: calc(.28 + var(--presence-energy, .5) * .28) !important; }
body.andromeda-ui-v7 .andromeda-global-presence.presence-reacting .global-presence-field { transform: scale(1.06) !important; }

body.andromeda-ui-v7 .chat-view,
body.andromeda-ui-v7 .message-stream,
body.andromeda-ui-v7 .message,
body.andromeda-ui-v7 .message-copy,
body.andromeda-ui-v7 .message-body,
body.andromeda-ui-v7 .composer-wrap,
body.andromeda-ui-v7 .composer { min-width: 0 !important; max-width: 100% !important; }
body.andromeda-ui-v7 .chat-view,
body.andromeda-ui-v7 .message-stream { overflow-x: hidden !important; }
body.andromeda-ui-v7 #scrollBottomButton {
  position: absolute !important;
  z-index: 25 !important;
  right: 14px !important;
  left: auto !important;
  bottom: calc(70px + env(safe-area-inset-bottom)) !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 1px solid var(--u-border-strong) !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--u-surface) 92%, transparent) !important;
  color: var(--u-text-2) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.12) !important;
  backdrop-filter: blur(14px) !important;
}
body.andromeda-ui-v7 .composer-wrap { position: relative !important; z-index: 20 !important; }

@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body.andromeda-ui-v7:not(.keyboard-visible) .sidebar {
    height: 100dvh !important;
    min-height: 100dvh !important;
    border-radius: 0 22px 0 0 !important;
  }
  body.andromeda-ui-v7 .panel-view { padding-bottom: max(12px, env(safe-area-inset-bottom)) !important; }

  body.andromeda-ui-v7.chat-active .main-area {
    grid-template-rows: calc(58px + env(safe-area-inset-top)) minmax(0, 1fr) !important;
  }
  body.andromeda-ui-v7.chat-active .topbar {
    height: calc(58px + env(safe-area-inset-top)) !important;
    min-height: calc(58px + env(safe-area-inset-top)) !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    grid-template-rows: 58px !important;
    padding: env(safe-area-inset-top) 10px 0 !important;
  }
  body.andromeda-ui-v7.chat-active .intelligence-controls { display: none !important; }

  body.andromeda-ui-v7 .message-stream {
    padding: 18px 14px 82px !important;
    scroll-padding-bottom: 92px !important;
  }
  body.andromeda-ui-v7 .message { margin-bottom: 16px !important; }
  body.andromeda-ui-v7 .message-body { font-size: 14.5px !important; line-height: 1.52 !important; }
  body.andromeda-ui-v7 .message.user .message-copy {
    max-width: 86% !important;
    padding: 9px 11px !important;
    border-radius: 15px 15px 5px 15px !important;
  }
  body.andromeda-ui-v7 .message.user .message-edit-icon,
  body.andromeda-ui-v7 .message.user .message-delete-icon { display: none !important; }
  body.andromeda-ui-v7 .message-footer {
    min-width: 0 !important;
    margin-top: 5px !important;
    color: var(--u-muted) !important;
    font-size: 10px !important;
  }
  body.andromeda-ui-v7 .message-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 3px !important;
    margin-top: 7px !important;
  }
  body.andromeda-ui-v7 .message-action-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.andromeda-ui-v7 .message-action-button > span:not(.ui-icon) { display: none !important; }
  body.andromeda-ui-v7 .message-action-button .ui-icon { width: 18px !important; height: 18px !important; }
  body.andromeda-ui-v7 .composer {
    min-height: 54px !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px 44px !important;
    gap: 3px !important;
    padding: 4px !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }
  body.andromeda-ui-v7 .composer textarea {
    min-height: 44px !important;
    padding: 10px 5px !important;
    font-size: 16px !important;
  }
  body.andromeda-ui-v7 .composer-tool-button,
  body.andromeda-ui-v7 .send-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  body.andromeda-ui-v7 .sidebar .conversation-row,
  body.andromeda-ui-v7 .sidebar .conversation-row.active {
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-open {
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
  }

  body.andromeda-ui-v7 .state-presence-copy h3 { font-size: 19px !important; }
  body.andromeda-ui-v7 .state-presence-metrics { justify-content: flex-start !important; }

  body.andromeda-ui-v7 .library-preview-modal-r14-58 {
    padding: max(12px, env(safe-area-inset-top)) 0 max(8px, env(safe-area-inset-bottom)) !important;
  }
  body.andromeda-ui-v7 .library-preview-modal-r14-58 > h3,
  body.andromeda-ui-v7 .library-preview-modal-r14-58 > p { margin-inline: 18px !important; }
  body.andromeda-ui-v7 .library-preview-modal-r14-58 .modal-close-button-c7 { right: 12px !important; }
}

/* R14.84 — physical Sidebar correction.
   This block intentionally uses higher-specificity mobile selectors so that
   older R14.x rules cannot silently win over the accepted human layout. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  /* Let fixed top+bottom insets define the drawer height.
     The old explicit visual-viewport height left a status-bar-sized gap below. */
  body.andromeda-ui-v7:not(.keyboard-visible) .sidebar,
  body.andromeda-ui-v7:not(.keyboard-visible) .sidebar.open,
  body.andromeda-ui-v7:not(.keyboard-visible).mobile-sidebar-open .sidebar {
    top: 0 !important;
    bottom: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 0 20px 0 0 !important;
  }

  /* One clear top row: larger identity mark, title, search on the true right. */
  body.andromeda-ui-v7 .sidebar > .brand-row {
    grid-template-columns: 46px minmax(0, 1fr) 46px !important;
    column-gap: 10px !important;
    min-height: 52px !important;
    padding: 0 0 12px !important;
  }
  body.andromeda-ui-v7 .sidebar .brand-row .brand-refresh-button,
  body.andromeda-ui-v7 .sidebar .brand-row .brand-refresh-button .brand-logo {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
  }
  body.andromeda-ui-v7 .sidebar .brand-name {
    font-size: 20px !important;
    line-height: 1.08 !important;
    font-weight: 610 !important;
    letter-spacing: -.018em !important;
  }
  body.andromeda-ui-v7 .sidebar #chatSearchButton {
    grid-column: 3 !important;
    justify-self: end !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 14px !important;
  }
  body.andromeda-ui-v7 .sidebar #closeSidebar {
    display: none !important;
  }

  /* Search has exactly one frame. */
  body.andromeda-ui-v7 .sidebar .sidebar-search-field {
    border: 1px solid color-mix(in srgb, var(--u-border) 92%, transparent) !important;
    box-shadow: none !important;
  }
  body.andromeda-ui-v7 .sidebar .sidebar-search-field > input#chatSearchInput {
    width: 100% !important;
    height: 42px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  /* Navigation: quiet hierarchy, one signal for the active section. */
  body.andromeda-ui-v7 .sidebar .sidebar-nav-group {
    gap: 3px !important;
  }
  body.andromeda-ui-v7 .sidebar .nav-button {
    min-height: 46px !important;
    padding: 0 13px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    font-size: 15px !important;
    font-weight: 520 !important;
    box-shadow: none !important;
  }
  body.andromeda-ui-v7 .sidebar .nav-button.is-active,
  body.andromeda-ui-v7 .sidebar .nav-button[aria-current="page"],
  body.andromeda-ui-v7.chat-active .sidebar .nav-button[data-panel="dialogs"] {
    border: 0 !important;
    background: color-mix(in srgb, var(--u-accent) 6%, transparent) !important;
    color: var(--u-text) !important;
    font-weight: 590 !important;
    box-shadow: none !important;
  }
  body.andromeda-ui-v7 .sidebar .nav-button.is-active::before,
  body.andromeda-ui-v7 .sidebar .nav-button[aria-current="page"]::before,
  body.andromeda-ui-v7.chat-active .sidebar .nav-button[data-panel="dialogs"]::before {
    display: none !important;
    opacity: 0 !important;
    content: none !important;
  }
  body.andromeda-ui-v7 .sidebar .nav-button.is-active .ui-icon,
  body.andromeda-ui-v7 .sidebar .nav-button[aria-current="page"] .ui-icon,
  body.andromeda-ui-v7.chat-active .sidebar .nav-button[data-panel="dialogs"] .ui-icon {
    color: color-mix(in srgb, var(--u-accent) 72%, var(--u-text)) !important;
  }
  body.andromeda-ui-v7 .sidebar .nav-badge {
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 6px !important;
    font-size: 10.5px !important;
    background: color-mix(in srgb, var(--u-accent) 14%, transparent) !important;
  }

  /* Recent dialogs: date first, then title, then project. */
  body.andromeda-ui-v7 .sidebar .conversation-row,
  body.andromeda-ui-v7 .sidebar .conversation-row.active {
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    gap: 2px !important;
    border-radius: 12px !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-open {
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 11px 19px 16px !important;
    align-content: center !important;
    row-gap: 2px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-glyph,
  body.andromeda-ui-v7 .sidebar .recent-chat-chevron {
    display: none !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-stamp {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: start !important;
    min-width: 0 !important;
    color: var(--u-muted) !important;
    font-size: 9.5px !important;
    line-height: 1.05 !important;
    font-weight: 450 !important;
    white-space: nowrap !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-title {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: center !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 13.2px !important;
    line-height: 1.18 !important;
    font-weight: 560 !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-project {
    grid-column: 1 !important;
    grid-row: 3 !important;
    align-self: end !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }
  body.andromeda-ui-v7 .sidebar .conversation-row.unread .recent-chat-title {
    font-weight: 630 !important;
  }
  body.andromeda-ui-v7 .sidebar .conversation-row.active {
    background: transparent !important;
  }
  body.andromeda-ui-v7 .sidebar .conversation-row.active .recent-chat-open {
    background: color-mix(in srgb, var(--u-accent) 4.5%, transparent) !important;
    box-shadow: none !important;
  }

  /* Keep actions finger-sized without drawing a heavy box around every ellipsis. */
  body.andromeda-ui-v7 .sidebar .conversation-row > .conversation-menu-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    align-self: center !important;
    justify-self: end !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: var(--u-muted) !important;
    box-shadow: none !important;
  }
  body.andromeda-ui-v7 .sidebar .conversation-row.active > .conversation-menu-button {
    background: color-mix(in srgb, var(--u-accent) 3%, transparent) !important;
  }

  /* Use the recovered vertical space instead of hiding it under a large buffer. */
  body.andromeda-ui-v7 .sidebar .conversation-list {
    padding-bottom: max(18px, env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: max(18px, env(safe-area-inset-bottom, 0px)) !important;
  }

  /* The living substance is light on dark, dark smoke on light; avoid neon blobs. */
  body.andromeda-ui-v7 .sidebar .andromeda-presence-layer {
    background: conic-gradient(from 20deg,
      rgba(232,237,255,.05),
      rgba(210,221,255,.18),
      rgba(244,246,255,.06),
      rgba(202,214,255,.14),
      rgba(232,237,255,.04)) !important;
  }
  :root[data-theme="light"] body.andromeda-ui-v7 .sidebar .andromeda-presence-layer {
    background: conic-gradient(from 20deg,
      rgba(17,24,39,.03),
      rgba(28,39,62,.13),
      rgba(10,18,31,.04),
      rgba(44,38,68,.11),
      rgba(17,24,39,.03)) !important;
  }
}

/* R14.85 — second physical Sidebar refinement. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  /* Extend the drawer into the bottom safe-area instead of stopping at the visual viewport. */
  body.andromeda-ui-v7:not(.keyboard-visible) .sidebar,
  body.andromeda-ui-v7:not(.keyboard-visible) .sidebar.open,
  body.andromeda-ui-v7:not(.keyboard-visible).mobile-sidebar-open .sidebar {
    bottom: calc(0px - env(safe-area-inset-bottom, 0px)) !important;
    padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    box-shadow:
      18px 0 34px rgba(0,0,0,.22),
      42px 0 90px rgba(0,0,0,.18),
      inset -1px 0 0 color-mix(in srgb, var(--u-border) 74%, transparent) !important;
  }

  /* Matte/depth treatment behind the drawer. */
  body.andromeda-ui-v7 .sidebar-scrim,
  body.andromeda-ui-v7 .sidebar-backdrop {
    background:
      linear-gradient(90deg,
        rgba(3,7,15,.48) 0%,
        rgba(3,7,15,.36) 48%,
        rgba(3,7,15,.24) 100%) !important;
    backdrop-filter: blur(18px) saturate(.72) brightness(.74) !important;
    -webkit-backdrop-filter: blur(18px) saturate(.72) brightness(.74) !important;
  }
  :root[data-theme="light"] body.andromeda-ui-v7 .sidebar-scrim,
  :root[data-theme="light"] body.andromeda-ui-v7 .sidebar-backdrop {
    background:
      linear-gradient(90deg,
        rgba(240,243,250,.56) 0%,
        rgba(232,236,246,.44) 48%,
        rgba(225,230,242,.32) 100%) !important;
    backdrop-filter: blur(18px) saturate(.7) brightness(.98) !important;
    -webkit-backdrop-filter: blur(18px) saturate(.7) brightness(.98) !important;
  }

  /* Slight perspective edge, without turning the drawer into a glossy card. */
  body.andromeda-ui-v7 .sidebar::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 7% !important;
    right: -1px !important;
    bottom: 7% !important;
    left: auto !important;
    width: 1px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg,
      transparent,
      color-mix(in srgb, var(--u-accent) 24%, var(--u-border)) 18%,
      color-mix(in srgb, var(--u-accent) 15%, var(--u-border)) 82%,
      transparent) !important;
    opacity: .72 !important;
    box-shadow: 7px 0 18px rgba(0,0,0,.16) !important;
    pointer-events: none !important;
  }

  /* Recent-dialog typography: readable, still subordinate to main navigation. */
  body.andromeda-ui-v7 .sidebar .sidebar-section-header {
    font-size: 13.5px !important;
    line-height: 1.2 !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-stamp {
    font-size: 11.5px !important;
    line-height: 1.1 !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-title {
    font-size: 15.5px !important;
    line-height: 1.18 !important;
    font-weight: 580 !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-project {
    font-size: 12.5px !important;
    line-height: 1.12 !important;
  }
  body.andromeda-ui-v7 .sidebar .conversation-row.unread .recent-chat-title {
    font-weight: 640 !important;
  }

  /* Give the larger type enough breathing room without bloating the list. */
  body.andromeda-ui-v7 .sidebar .conversation-row,
  body.andromeda-ui-v7 .sidebar .conversation-row.active,
  body.andromeda-ui-v7 .sidebar .recent-chat-open {
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
  }
  body.andromeda-ui-v7 .sidebar .recent-chat-open {
    grid-template-rows: 13px 21px 17px !important;
    row-gap: 3px !important;
    padding: 8px 10px !important;
  }

  /* Activity badge: legible but still secondary. */
  body.andromeda-ui-v7 .sidebar .nav-badge {
    min-width: 26px !important;
    width: auto !important;
    height: 26px !important;
    padding: 0 7px !important;
    display: inline-grid !important;
    place-items: center !important;
    font-size: 12.5px !important;
    line-height: 1 !important;
    font-weight: 620 !important;
  }
  body.andromeda-ui-v7 .sidebar .nav-badge[hidden] {
    display: none !important;
  }

  /* Search exit is always available while search mode is open. */
  body.andromeda-ui-v7 .sidebar.sidebar-search-open .sidebar-search-field {
    padding-right: 7px !important;
  }
  body.andromeda-ui-v7 .sidebar.sidebar-search-open #chatSearchClear {
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin-left: 6px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--u-surface-2) 72%, transparent) !important;
    color: var(--u-text-2) !important;
    font-size: 25px !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }
}

