/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../worktrees/mti04-source-recovery/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../worktrees/mti04-source-recovery/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./components/aurorachat/styles.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   Aurora Core Chat — AuroraChat UI Shell (aurorachat 视觉)
   暖色液态玻璃 (warm liquid glass) + 鲸鱼动态背景
   ------------------------------------------------------------
   纯视觉壳层 CSS。只定义 UI 外观, 不包含任何 runtime 逻辑。
   从 aurorachat 包 styles.css 移植并适配为 React/Next 模块。
   ============================================================ */

/* ── Design Tokens (暖色液态玻璃) ─────────────────────────── */
.ac-theme {
  --ink: #3f210b;
  --ink-soft: rgba(63, 33, 11, 0.66);
  --glass: rgba(243, 225, 215, 0.5);
  --glass-strong: rgba(250, 228, 214, 0.7);
  --line: rgba(255, 255, 255, 0.68);
  --orange: #ff741b;
  --accent-text: #603a25;
  --gilroy: var(--font-gilroy, 'Gilroy');
  --glass-stroke: linear-gradient(135deg, rgba(255,255,255,.65) 0%, rgba(255,255,255,.24) 38%, rgba(96,58,37,.14) 72%, rgba(255,255,255,.46) 100%);
  --sidebar-width: 211px;
  --right-rail-width: 249px;
  --composer-side-gap: 104px;
}

/* MOBILE-CHAT P0 · Theme 面板切换 dark 模式 (复用现有 getThemeEngine)
   shell 根节点下发 data-aurora-theme, 仅覆盖 .ac-theme 设计变量,
   不触碰结构 / 不新增第二套主题。 */
.ac-theme[data-aurora-theme="dark"] {
  --ink: #e9d9c9;
  --ink-soft: rgba(233, 217, 201, 0.78);
  --glass: rgba(40, 26, 16, 0.6);
  --glass-strong: rgba(52, 33, 20, 0.72);
  --line: rgba(255, 255, 255, 0.16);
  --orange: #ff8a3d;
  --accent-text: #ffd9bd;
  color-scheme: dark;
}

/* ── 鲸鱼背景 ─────────────────────────────────────────────── */
.ac-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(.99) brightness(1.02);
  opacity: 0;
  transition: opacity .9s ease-in-out;
  will-change: opacity;
  pointer-events: none;
}
.ac-bg-video.is-active { opacity: 1; }
.ac-bg-wash {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(150, 68, 56, .08), rgba(255, 183, 128, .05));
  pointer-events: none;
  z-index: 1;
}
.ac-bg-fallback {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #7a3d2e 0%, #c4775f 45%, #e8a884 100%);
  z-index: -1;
}
.ac-app-shell .ac-bg-video { z-index: 0; }
.ac-app-shell .ac-bg-video.is-active { opacity: 1; }
.ac-app-shell .ac-bg-wash { z-index: 1; }

/* ── 鲸鱼背景 · Mobile Fast Path (AURORA-CHAT-MOBILE-PERFORMANCE) ── */
.ac-bg-poster {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 1;
  transition: opacity 1s ease-in-out;
  z-index: 0;
  pointer-events: none;
  will-change: opacity;
}
.ac-bg-poster-dim { opacity: 0; } /* 视频就绪后淡出 */
/* 移动端视频 (轻量版) 默认隐藏, 移动端显示 */
.ac-bg-video-mobile { display: none; }
/* 桌面双视频 Crossfade: 两个都要可见层叠 (is-active 控制不透明度) */
.ac-bg-video-desktop { transition: opacity .9s ease-in-out; }

@media (max-width: 780px) {
  /* 移动端只用单轻量视频 + poster; 桌面双视频不加载/隐藏 */
  .ac-bg-video-desktop { display: none !important; }
  .ac-bg-video-mobile { display: block; }
  /* 兜底: 移动单视频必须可见 (防漏 is-active 导致 opacity:0 透明) */
  .ac-bg-video-mobile { opacity: 1 !important; }
  /* 移动端键盘弹出时: 去掉强制 640px 最小高度 (否则 composer/发送键被顶出可视区,
     被软键盘盖住 → “输入完没有发送键”). 让 100dvh 完全接管高度,
     composer 始终悬浮在键盘上方. */
  .ac-app-shell { min-height: 0 !important; }
  .ac-sidebar { min-height: 0 !important; }

  /* MOBILE-CHAT-VIEWPORT-LOCK-01 · 移动端壳锁定强化:
     100dvh 优先 (避免 100vh 在浏览器 chrome 变化时高度跳变/可滚),
     双层 -webkit-fill-available 兜底窄/折叠 Safari。 */
  html.ac-viewport-lock .ac-app-shell {
    height: 100dvh;
    height: -webkit-fill-available;
    min-height: 100dvh;
    min-height: -webkit-fill-available;
    overflow: hidden;
  }
  /* 消息列表 + 各面板的内部滚动区: 自己滚 contain (见下方治理块)。 */
  /* composer / 底部悬浮: safe-area-inset-bottom 已在 chat-center 内联处理*/
  /* MOBILE-CHAT-VIEWPORT-LOCK-01 · 内部滚动区治理:
     message list + drawer/settings/theme/scene 各自的内部滚动区,
     只在这些区域内自己滚, 到边界用 overscroll-behavior:contain 吸收,
     绝不把滚动/橡皮筋链到页面壳。 */
  html.ac-viewport-lock .ac-app-shell .overflow-y-auto,
  html.ac-viewport-lock .ac-app-shell .ac-portal-scroll {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  /* 各 fixed overlay 面板 (drawer/settings/theme/intelligence): 自身 overflow:hidden,
     内部滚动体自行 contain, 壳不解锁 body (保持 overflow hidden)。 */
  html.ac-viewport-lock .ac-app-shell .ac-drawer,
  html.ac-viewport-lock .ac-app-shell .ac-intelligence,
  html.ac-viewport-lock .ac-app-shell [class*="fixed inset-0"] {
    overscroll-behavior: contain;
  }
  /* Scene Picker (data-testid=scene-picker): fixed 全屏独立滚动体, 内部可滚、
     到边界 contain, 不把橡皮筋链到页面壳。 */
  html.ac-viewport-lock [data-testid="scene-picker"] {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
}

/* 系统减弱动态 → 只显示静态鲸鱼 poster, 绝不空背景 */
@media (prefers-reduced-motion: reduce) {
  .ac-bg-video-desktop,
  .ac-bg-video-mobile { display: none !important; }
  .ac-bg-poster { opacity: 1; }
}

/* ── Glass 面板 ───────────────────────────────────────────── */
.ac-glass {
  border: 2px solid rgba(255, 255, 255, .65);
  background: rgba(243, 225, 215, .5);
  box-shadow: inset 0 0 .94px -3.76px rgba(255, 255, 255, .5), inset 0 0 15.04px rgba(170, 170, 170, .5);
  backdrop-filter: blur(11.28px) saturate(120%);
  -webkit-backdrop-filter: blur(11.28px) saturate(120%);
}

/* 大卡: 分层液态玻璃, 无白色描边 */
.ac-glass-card {
  border: 0;
  background:
    linear-gradient(rgba(236, 211, 192, .25), rgba(236, 211, 192, .25)),
    rgba(243, 225, 215, .5);
  box-shadow: none;
  backdrop-filter: blur(11.28px);
  -webkit-backdrop-filter: blur(11.28px);
}

/* ── MOBILE-CHAT-VIEWPORT-LOCK-01 · 页面壳锁定 ────────────────
   修复 Mobile Chat 上下抖 bug: 页面主体不该跟手指上下拖。
   目标: html/body/chat-shell 高度固定 100dvh, 页面本身不滚;
   只有 message list / drawer / settings / theme / scene 内部滚动;
   composer 固定在底部。

   .ac-viewport-lock 由 shell.tsx 挂载时加到 <html> 和 <body>,
   unmount 移除 —— 只锁 Chat 全屏壳, 不破坏其他路由的页面滚动。
   ───────────────────────────────────────────────────────── */
html.ac-viewport-lock,
html.ac-viewport-lock body {
  height: 100%;
  overflow: hidden;
  overscroll-behavior: none;
   /* 顶栏 + composer + content 累计高度不超过视口, body 无额外 margin */
  margin: 0;
  padding: 0;
}
html.ac-viewport-lock body {
  height: 100%; /* 覆盖 globals.css 的 min-height:100vh, 避免 100vh>可视区导致整页可滚/橡皮筋 */
}

/* ── App Shell 三栏 ───────────────────────────────────────── */
.ac-app-shell {
  position: relative;
  width: 100vw;
  height: 100dvh;
  min-height: 640px;
  overflow: hidden;
  overscroll-behavior: none; /* 页面壳自身不休贴/橡皮筋, 不把滚动链给 html */
  color: var(--ink);
  font-family: "Avenir Next", "Segoe UI", "PingFang SC", sans-serif;
  background: #c4775f;
}
.ac-app-shell .ac-sidebar,
.ac-app-shell .ac-right-rail,
.ac-app-shell .ac-main,
.ac-app-shell .ac-background-menu {
  z-index: 3;
}
.ac-app-shell .ac-bg-wash { z-index: 1; }
.ac-app-shell .ac-bg-video { z-index: 0; }

/* ── 左侧导航 ─────────────────────────────────────────────── */
.ac-sidebar {
  position: absolute;
  left: 16px;
  top: 16px;
  bottom: 20px;
  width: var(--sidebar-width);
  min-height: 560px;
  border-radius: 24px;
  padding: 22px 15px 16px;
  display: flex;
  flex-direction: column;
}
.ac-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 20px 22px;
  font-family: var(--gilroy), "Avenir Next", sans-serif;
  font-size: 22px;
  line-height: 37.6px;
  font-weight: 700;
  white-space: nowrap;
}
.ac-brand-mark { display: none; }
.ac-new-chat {
  height: 58px;
  border-radius: 27px;
  border: 0;
  background: rgba(251, 239, 229, .35);
  font-size: 18px;
  line-height: 37.6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0 20px;
  color: var(--ink);
}
.ac-new-chat:hover { background: rgba(251,239,229,.55); }
.ac-new-chat-icon { width: 28px; height: 28px; margin-right: 8px; }

.ac-nav-list { display: grid; gap: 8px; margin: 12px -2px 0; }
.ac-nav-item {
  width: 100%;
  height: 56px;
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 0 10px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  text-align: left;
  font-size: 18px;
  line-height: 37.6px;
  cursor: pointer;
  transition: background .2s, transform .2s;
  color: var(--ink);
}
.ac-nav-item:hover, .ac-nav-item.active { background: rgba(255,245,237,.2); }
.ac-nav-item:active { transform: scale(.98); }
.ac-nav-icon { width: 28px; height: 28px; flex: 0 0 28px; object-fit: contain; }

.ac-profile {
  margin-top: auto;
  border: 0;
  background: transparent;
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 8px 3px;
  text-align: left;
  cursor: pointer;
  color: var(--ink);
}
.ac-avatar {
  width: 48px;
  height: 48px;
  border: 1.4px solid rgba(255,255,255,.65);
  border-radius: 50%;
  background:
    url("/aurorachat/assets/profile-avatar.png") no-repeat center / 165%,
    rgba(245,218,203,.36);
  background-position: 50% 68%;
}
.ac-avatar-initial {
  width: 48px;
  height: 48px;
  border: 1.4px solid rgba(255,255,255,.65);
  border-radius: 50%;
  background: rgba(245,218,203,.5);
  display: grid;
  place-items: center;
  font-size: 20px;
  font-weight: 600;
  color: var(--ink);
}
.ac-profile-copy { display: grid; gap: 5px; min-width: 0; }
.ac-profile-copy strong {
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ac-profile-copy small { color: var(--ink-soft); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ac-chevron { font-size: 20px; color: var(--ink-soft); }

/* 历史会话 */
.ac-history { margin-top: 14px; display: grid; gap: 2px; overflow: auto; max-height: 200px; }
.ac-history-title { font-size: 12px; color: var(--ink-soft); padding: 6px 10px; text-transform: uppercase; letter-spacing: .06em; }
.ac-history-item {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  font-size: 14px;
  color: var(--ink);
  padding: 8px 10px;
  border-radius: 9px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ac-history-item:hover { background: rgba(255,245,237,.25); }
.ac-history-item.active { background: rgba(255,245,237,.35); font-weight: 500; }

/* ── 主内容区 (中央) ──────────────────────────────────────── */
.ac-main {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(16px + var(--sidebar-width));
  right: calc(16px + var(--right-rail-width));
  pointer-events: none;
  display: flex;
  flex-direction: column;
}
.ac-main > * { pointer-events: auto; }
.ac-main > .flex-1 { min-height: 0; }

/* ── 右侧状态区 ──────────────────────────────────────────── */
.ac-right-rail {
  position: absolute;
  top: 16px;
  right: 16px;
  bottom: 20px;
  width: var(--right-rail-width);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
}
.ac-top-controls { display: flex; gap: 12px; height: 52px; }
.ac-icon-button {
  width: 52px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  cursor: pointer;
  border-radius: 8px;
  background: rgba(243,225,215,.5);
  box-shadow: inset 0 0 .764px -3.055px rgba(255,255,255,.5), inset 0 0 12.22px rgba(170,170,170,.5);
  backdrop-filter: blur(9.165px);
  -webkit-backdrop-filter: blur(9.165px);
}
.ac-icon-button img { width: 34px; height: 34px; object-fit: contain; }
.ac-background-button {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  cursor: pointer;
  font-size: 16px;
  border-radius: 12px;
  background: linear-gradient(rgba(236,211,192,.25),rgba(236,211,192,.25)), rgba(236,211,192,.25);
  box-shadow: none;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  color: var(--ink);
}

.ac-card { border-radius: 24px; padding: 23px 20px; }
.ac-card h2 { margin: 0; font-family: var(--gilroy), "Avenir Next", sans-serif; font-size: 16px; line-height: 37.6px; }

.ac-weather { height: 190px; min-height: 190px; }
.ac-temperature { display: flex; align-items: center; gap: 16px; margin: 24px 0 3px; font-size: 45px; line-height: 37.6px; }
.ac-weather-icon { font-size: 40px; }
.ac-weather p { margin: 0; color: var(--accent-text); font-size: 16px; line-height: 37.6px; }

.ac-monitor { min-height: 240px; display: grid; align-content: start; gap: 22px; padding-top: 24px; }
.ac-monitor h2 { margin-bottom: 12px; }
.ac-meter { display: grid; grid-template-columns: 67px 1fr 40px; align-items: center; gap: 11px; font-size: 16px; line-height: 37.6px; }
.ac-meter i { height: 8px; background: rgba(244,172,126,.52); border-radius: 10px; overflow: hidden; }
.ac-meter b { display: block; width: var(--value); height: 100%; border-radius: inherit; background: var(--orange); }
.ac-meter strong { font-weight: 500; text-align: right; }

.ac-tasks { flex: 1 1 auto; min-height: 200px; padding: 20px 0 7.52px; overflow: hidden; }
.ac-tasks h2 { padding: 0 20px; font-family: "Gilroy", "Avenir Next", sans-serif; font-size: 16px; }
.ac-tasks ul { list-style: none; padding: 12px 0 0; margin: 0; display: grid; gap: 0; }
.ac-tasks li { height: 46px; padding: 4px 16px; display: grid; grid-template-columns: 19px minmax(0, 1fr) auto; align-items: center; gap: 8px; font-size: 16px; line-height: 37.6px; }
.ac-tasks li > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-tasks li button { width: 19px; height: 19px; padding: 0; border-radius: 50%; border: 1px solid rgba(63,33,11,.48); background: rgba(255,250,240,.72); cursor: pointer; }
.ac-tasks li.done span { text-decoration: line-through; opacity: .55; }
.ac-tasks li.done button { background: var(--orange); box-shadow: inset 0 0 0 4px rgba(255,255,255,.7); }
.ac-tasks time { color: rgba(63,33,11,.65); font-size: 14px; }

.ac-empty-note { font-size: 14px; color: var(--ink-soft); padding: 8px 0; line-height: 1.6; }

/* ── 背景菜单 (pause) ────────────────────────────────────── */
.ac-background-menu {
  position: absolute;
  right: 16px;
  top: 77px;
  z-index: 10;
  width: 225px;
  border-radius: 15px;
  padding: 14px;
  display: grid;
  gap: 10px;
}
.ac-background-menu span { font-size: 13px; color: var(--ink-soft); }
.ac-background-menu button {
  border: 1px solid rgba(255,255,255,.7);
  background: rgba(255,247,242,.42);
  border-radius: 10px;
  padding: 10px;
  cursor: pointer;
  color: var(--ink);
  text-align: left;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1400px) {
  .ac-quick-actions .ac-qa-grow { display: none; }
}
@media (max-width: 1050px) {
  .ac-theme { --sidebar-width: 187px; --right-rail-width: 221px; --composer-side-gap: 72px; }
}
@media (max-height: 850px) and (min-width: 781px) {
  .ac-weather { height: 150px; min-height: 150px; padding: 18px; }
  .ac-weather .ac-temperature { margin: 6px 0 0; font-size: 45px; }
  .ac-monitor { min-height: 200px; gap: 9px; padding: 17px 16px; }
  .ac-tasks { min-height: 200px; padding: 13px 0 5px; }
}
@media (max-width: 780px) {
  .ac-theme { --sidebar-width: 0px; --right-rail-width: 0px; }
  .ac-sidebar {
    position: fixed;
    left: 10px;
    top: 64px;
    bottom: auto;
    width: 200px;
    min-height: 0;
    z-index: 40;
  }
  .ac-right-rail {
    position: fixed;
    right: 10px;
    top: 64px;
    bottom: auto;
    width: 200px;
    z-index: 40;
  }
  .ac-main { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
  .ac-top-controls { display: none; }
}

/* ============================================================
   Aurora Personal AI Workspace — 新架构壳层样式 (追加)
   顶栏 / Aurora Rail / Personal Drawer / Aurora Intelligence
   纯视觉层, 不包含 runtime 逻辑。结构与接口位就绪。
   ============================================================ */

/* ── 布局变量: 窄 rail + 右侧 Intelligence 默认隐藏 ────────── */
.ac-theme {
  --aurora-rail-width: 64px;
  --topbar-height: 56px;
}

/* ── 顶栏 (PA / Persona / Theme 入口) ────────────────────── */
.ac-topbar {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: var(--topbar-height);
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  pointer-events: none;
}
.ac-topbar > * { pointer-events: auto; }
.ac-topbar-left { display: flex; align-items: center; gap: 8px; }
.ac-topbar-identity { font-size: 15px; font-weight: 500; color: var(--ink); display: flex; align-items: center; gap: 8px; }
/* 移动端 ☰ 菜单按钮: 桌面隐藏, 移动端(Rail 隐藏时)显示 */
.ac-topbar-menu-btn {
  display: none;
  width: 34px; height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.5);
  background: rgba(255,255,255,.22);
  color: var(--ink);
  font-size: 18px; line-height: 1;
  align-items: center; justify-content: center;
  cursor: pointer;
}
.ac-topbar-menu-btn:hover { background: rgba(255,255,255,.4); }
.ac-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(255,116,27,.18); }
.ac-topbar-actions { display: flex; align-items: center; gap: 8px; }
.ac-topbar-action {
  display: inline-flex; align-items: center; gap: 7px;
  border: 2px solid rgba(255,255,255,.65);
  background: var(--glass);
  color: var(--ink);
  font-size: 14px; font-weight: 500;
  padding: 7px 13px; border-radius: 999px;
  cursor: pointer; transition: background .18s ease;
}
.ac-topbar-action:hover { background: var(--glass-strong); }
.ac-topbar-action-label { font-size: 13px; }
/* P0-REGION-01 · anonymous Sign-in entry: show glyph only on mobile where the
   text label is hidden, so the entry is never an empty glass pill. */
.ac-signin-glyph { display: none; }
@media (max-width: 780px) {
  .ac-topbar-action-label { display: none; }
  .ac-signin-glyph { display: inline-flex; }
  .ac-signin-entry { padding: 7px 10px; }
}
/* GAP-2 · 手机端 Scene 入口: 桌面由左侧 rail 的 ◈ 提供, 移动端 rail 被隐藏,
   改为在 topbar 显示一个 ◈ 按钮 (≥390px 可见) 打开官方 Scene Picker。
   桌面默认隐藏(避免与 rail 重复), 移动端显示。 */
.ac-scene-mobile-entry { display: none; }
@media (max-width: 780px) {
  .ac-scene-mobile-entry { display: inline-flex; padding: 7px 10px; }
  .ac-scene-mobile-entry .ac-scene-mobile-label { display: none; }
}
.ac-theme-name { font-size: 12px; color: var(--ink-soft); max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ── 左侧 Aurora Rail (72px 窄栏) ────────────────────────── */
.ac-aurora-rail {
  position: absolute;
  left: 16px; top: calc(var(--topbar-height) + 12px); bottom: 20px;
  width: var(--aurora-rail-width);
  z-index: 18;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  border: 2px solid rgba(255,255,255,.65);
  background: var(--glass);
  border-radius: 22px;
}
.ac-rail-btn {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  border: 0; background: transparent; color: var(--ink);
  font-size: 18px; border-radius: 13px; cursor: pointer; transition: background .18s ease;
}
.ac-rail-btn:hover { background: rgba(255,255,255,.4); }

/* PC-RAIL-ICONS-01 · Rail 统一三语 hover tooltip (纯 CSS, 无新依赖):
   按钮带 data-tooltip={t()} 文案, hover/focus-visible 时 ::after 展示,
   位置在 rail 按钮右侧; 文案本身就是当前 locale 的三语 key 值。
   仅作用于 PC rail (≤780px 时 rail display:none, tooltip 不会出现)。 */
.ac-rail-btn {
  position: relative;
}
.ac-rail-btn::after {
  content: attr(data-tooltip);
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: var(--ink);
  background: var(--glass-strong);
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 30;
  transition: opacity .16s ease, visibility .16s ease;
}
.ac-rail-btn:hover::after,
.ac-rail-btn:focus-visible::after {
  opacity: 1;
  visibility: visible;
}
.ac-rail-spacer { flex: 1; }

/* ── Personal Drawer (左侧滑出) ──────────────────────────── */
.ac-drawer {
  position: absolute;
  left: calc(16px + var(--aurora-rail-width) + 12px);
  top: calc(var(--topbar-height) + 12px);
  bottom: 20px;
  width: 260px;
  z-index: 22;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 14px;
  overflow: auto;
  animation: acDrawerIn .22s ease;
}
@keyframes acDrawerIn { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }
.ac-drawer-profile { display: flex; align-items: center; padding: 4px 2px; }
.ac-drawer-pa {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 600; color: var(--ink);
  padding: 10px 12px;
  border: 2px solid rgba(255,255,255,.7);
  background: var(--glass-strong);
  border-radius: 14px;
}
.ac-pa-live { color: var(--orange); }
.ac-active-badge {
  margin-left: auto; font-size: 11px; font-weight: 600;
  color: #fff; background: var(--orange);
  padding: 3px 9px; border-radius: 999px;
}
.ac-drawer-section { display: grid; gap: 3px; margin-top: 4px; }
.ac-drawer-section-title {
  font-size: 11px; font-weight: 600; color: var(--ink-soft);
  padding: 8px 10px 4px; letter-spacing: .08em; text-transform: uppercase;
}
.ac-drawer-item {
  display: flex; align-items: center; gap: 10px;
  width: 100%; border: 0; background: transparent;
  text-align: left; font-size: 14px; color: var(--ink);
  padding: 8px 10px; border-radius: 10px; cursor: pointer;
  transition: background .15s ease;
}
.ac-drawer-item:hover { background: rgba(255,255,255,.35); }
.ac-drawer-item-icon { font-size: 15px; width: 20px; text-align: center; }
/* ANON-CHAT-PERSISTENCE-01 · RING-3: memory count badge — 0 when none, never undefined */
.ac-drawer-item-badge {
  margin-left: auto;
  font-size: 10px;
  line-height: 1;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(255,245,237,.5);
  color: var(--ink, #111);
  opacity: .85;
}
.ac-drawer-footer { margin-top: auto; display: grid; gap: 2px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.5); }

/* ── Aurora Intelligence Panel (右侧滑出, 默认隐藏) ──────── */
.ac-intelligence {
  position: absolute;
  top: calc(var(--topbar-height) + 12px);
  right: 16px;
  bottom: 20px;
  width: 280px;
  z-index: 22;
  display: flex; flex-direction: column; gap: 14px;
  padding: 18px 16px;
  overflow: auto;
  animation: acIntelIn .24s ease;
}
@keyframes acIntelIn { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: none; } }
.ac-intel-header { display: flex; align-items: center; justify-content: space-between; }
.ac-intel-header h2 { font-size: 16px; font-weight: 600; margin: 0; }
.ac-intel-close {
  border: 0; background: transparent; color: var(--ink-soft);
  font-size: 16px; cursor: pointer; padding: 4px 6px; border-radius: 8px;
}
.ac-intel-close:hover { background: rgba(255,255,255,.35); color: var(--ink); }
.ac-intel-section { display: grid; gap: 6px; }
.ac-intel-section-title {
  font-size: 11px; font-weight: 700; color: var(--ink-soft);
  letter-spacing: .08em; text-transform: uppercase;
}
.ac-intel-empty { font-size: 13px; color: var(--ink-soft); line-height: 1.5; margin: 0; }
.ac-intel-list { display: grid; gap: 4px; }
.ac-intel-item {
  width: 100%; text-align: left; border: 0; background: rgba(255,255,255,.28);
  color: var(--ink); font-size: 13px; padding: 9px 11px; border-radius: 10px; cursor: pointer;
}
.ac-intel-item:hover { background: rgba(255,255,255,.45); }
.ac-intel-row { display: flex; align-items: center; justify-content: space-between; font-size: 14px; color: var(--ink); }
.ac-intel-status { font-size: 12px; color: var(--ink-soft); }
.ac-intel-sub { font-size: 12px; line-height: 1.5; }
.ac-intel-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.ac-chip {
  font-size: 11px; font-weight: 500; color: var(--ink);
  background: rgba(255,255,255,.35);
  padding: 4px 9px; border-radius: 999px;
}

/* ── .ac-main 布局适配新架构 ─────────────────────────────── */
.ac-app-shell .ac-main {
  left: calc(16px + var(--aurora-rail-width) + 12px);
  right: 16px;
}
.ac-app-shell .ac-main.ac-main-squeezed { transition: right .22s ease; }

/* ── 手机/窄屏适配 ────────────────────────────────────────── */
@media (max-width: 780px) {
  .ac-theme { --aurora-rail-width: 0px; }
  .ac-aurora-rail { display: none; }
  .ac-drawer {
    position: fixed;
    left: 10px; right: 10px; top: var(--topbar-height);
    bottom: auto; width: auto; max-height: 80vh;
    z-index: 45;
  }
  .ac-intelligence {
    position: fixed;
    left: 10px; right: 10px; top: var(--topbar-height);
    bottom: auto; width: auto; max-height: 80vh;
    z-index: 45;
  }
  .ac-app-shell .ac-main { left: 10px; right: 10px; }
  .ac-topbar-action-label { display: none; }
  .ac-topbar-menu-btn { display: flex; } /* 移动端显示 ☰ 打开 Personal Drawer */
}

/* ═══ AURORA CHAT WORKSPACE V2 — Collaboration + Mobile + Personal Center ═══ */

/* ── 顶部: ☰ Aurora ● ◉ 👤 ─────────────────────────────── */
.ac-topbar-orb {
  display: inline-flex; align-items: center; gap: 8px;
  border: 0; background: transparent; color: var(--ink);
  font-size: 15px; font-weight: 600; cursor: pointer; padding: 4px 6px; border-radius: 10px;
}
.ac-topbar-orb:hover { background: rgba(255,255,255,.35); }
.ac-personal-entry .ac-avatar-initial {
  width: 26px; height: 26px; font-size: 13px;
  border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--orange); color: #fff; font-weight: 700;
}
.ac-personal-entry .ac-avatar {
  width: 26px; height: 26px; border-radius: 50%;
  background: rgba(255,255,255,.5); border: 2px solid var(--orange); display: inline-block;
}

/* ── Drawer: COLLAB 一级可展开 ─────────────────────────── */
.ac-collab-parent { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.ac-collab-parent.open { background: rgba(255,255,255,.3); }
.ac-collab-caret { margin-left: auto; font-size: 12px; color: var(--ink-soft); }
.ac-collab-submenu { display: grid; gap: 2px; padding-left: 10px; }
.ac-collab-sub { padding-left: 18px; font-size: 13px; color: var(--ink-soft); }
.ac-drawer-item-indent { width: 12px; display: inline-block; }

/* ── Collaboration Workspace ───────────────────────────── */
.ac-collab {
  height: 100%; display: flex; flex-direction: column; gap: 14px;
  padding: 18px 4px; overflow: auto; color: var(--ink);
}
.ac-collab-loading { color: var(--ink); padding: 24px; font-size: 14px; }
.ac-collab-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.ac-collab-title { font-size: 22px; font-weight: 700; margin: 0; color: var(--ink); }
.ac-collab-filters { display: flex; gap: 6px; }
.ac-collab-filter {
  border: 0; background: rgba(255,255,255,.3); color: var(--ink-soft);
  font-size: 13px; padding: 7px 13px; border-radius: 999px; cursor: pointer; transition: background .15s;
}
.ac-collab-filter.active { background: var(--orange); color: #fff; font-weight: 600; }
.ac-collab-list { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.ac-collab-card {
  border: 0; background: var(--glass-card); color: var(--ink);
  text-align: left; padding: 14px 15px; border-radius: 16px; cursor: pointer;
  display: grid; gap: 7px; transition: background .15s, transform .1s;
  font-family: inherit;
}
.ac-collab-card:hover { background: rgba(255,255,255,.45); transform: translateY(-1px); }
.ac-collab-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ac-collab-card-top strong { font-size: 15px; line-height: 1.3; }
.ac-collab-card-meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; color: var(--ink-soft); }
.ac-collab-card-step, .ac-collab-card-next, .ac-collab-card-deadline { font-size: 12px; color: var(--ink-soft); }
.ac-collab-status { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.s-working { background: #e3f2fd; color: #1565c0; }
.s-waiting { background: #fff3e0; color: #b45309; }
.s-reviewing { background: #ede7f6; color: #6a1b9a; }
.s-completed { background: #e8f5e9; color: #2e7d32; }
.s-blocked { background: #fdecea; color: #b71c1c; }
.ac-collab-progress { height: 5px; border-radius: 999px; background: rgba(255,255,255,.4); overflow: hidden; }
.ac-collab-progress span { display: block; height: 100%; background: var(--orange); border-radius: 999px; }
.ac-collab-empty { color: var(--ink-soft); font-size: 14px; padding: 20px 4px; }
.ac-muted { color: var(--ink-soft); font-size: 13px; }

/* Collaboration Detail */
.ac-collab-detail { height: 100%; overflow: auto; padding: 18px 4px; color: var(--ink); display: flex; flex-direction: column; gap: 16px; }
.ac-collab-back { align-self: flex-start; border: 0; background: rgba(255,255,255,.3); color: var(--ink); font-size: 13px; padding: 7px 13px; border-radius: 10px; cursor: pointer; }
.ac-collab-back:hover { background: rgba(255,255,255,.5); }
.ac-collab-detail-header { display: flex; flex-direction: column; gap: 8px; }
.ac-collab-detail-header h2 { margin: 0; font-size: 20px; }
.ac-collab-section { display: grid; gap: 8px; }
.ac-collab-section h3 { font-size: 11px; font-weight: 700; color: var(--ink-soft); letter-spacing: .08em; text-transform: uppercase; margin: 0; }
.ac-collab-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ac-collab-steps li { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--ink-soft); }
.ac-step-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.5); }
.ac-collab-steps .step-done .ac-step-dot { background: #2e7d32; }
.ac-collab-steps .step-active { color: var(--ink); font-weight: 600; }
.ac-collab-steps .step-active .ac-step-dot { background: var(--orange); }
.ac-collab-next-action, .ac-collab-waiting { font-size: 13px; color: var(--ink); background: rgba(255,255,255,.25); padding: 9px 12px; border-radius: 10px; }
.ac-collab-people { display: grid; gap: 12px; }
.ac-people-group { display: grid; gap: 4px; }
.ac-people-label { font-size: 12px; font-weight: 600; color: var(--ink-soft); }
.ac-person { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.ac-person-status { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.5); }
.ac-person-status.s-working { background: #42a5f5; }
.ac-person-status.s-waiting { background: #ffb74d; }
.ac-person-status.s-reviewing { background: #9575cd; }
.ac-person-status.s-completed { background: #66bb6a; }
.ac-person-status.s-blocked { background: #ef5350; }
.ac-needsme-item {
  display: flex; align-items: center; gap: 9px;
  border: 0; background: #fff3e0; color: var(--ink);
  text-align: left; font-size: 13px; padding: 10px 12px; border-radius: 10px; cursor: pointer;
}
.ac-needsme-kind { font-size: 10px; font-weight: 700; color: #b45309; text-transform: uppercase; letter-spacing: .05em; }
.ac-collab-activity { display: grid; gap: 6px; }
.ac-activity-row { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink); }
.ac-activity-who { font-weight: 600; }
.ac-activity-ts { margin-left: auto; font-size: 11px; color: var(--ink-soft); }

/* ── Personal Center Sheet (👤, PART E) ───────────────── */
.ac-personal-sheet {
  position: absolute; top: calc(var(--topbar-height) + 12px); right: 16px; bottom: 20px;
  width: 300px; z-index: 24;
  display: flex; flex-direction: column; gap: 14px; padding: 18px 16px; overflow: auto;
  animation: acIntelIn .24s ease; color: var(--ink);
}
.ac-personal-head { display: flex; align-items: center; gap: 10px; }
.ac-personal-head .ac-avatar-initial {
  width: 40px; height: 40px; font-size: 18px; border-radius: 50%;
  background: var(--orange); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700;
}
.ac-personal-head strong { font-size: 16px; display: block; }
.ac-personal-head small { color: var(--ink-soft); font-size: 12px; }
.ac-icon-btn { margin-left: auto; border: 0; background: transparent; color: var(--ink-soft); font-size: 15px; cursor: pointer; padding: 4px 6px; border-radius: 8px; }
.ac-icon-btn:hover { background: rgba(255,255,255,.35); color: var(--ink); }
.ac-personal-section { display: grid; gap: 3px; }
.ac-personal-section-title { font-size: 11px; font-weight: 700; color: var(--ink-soft); letter-spacing: .08em; text-transform: uppercase; padding: 8px 0 4px; }
.ac-personal-today { background: rgba(255,255,255,.25); border-radius: 12px; padding: 10px 12px; }
.ac-personal-item {
  display: flex; align-items: center; gap: 10px; width: 100%;
  border: 0; background: transparent; color: var(--ink);
  text-align: left; font-size: 14px; padding: 8px 10px; border-radius: 10px; cursor: pointer;
}
.ac-personal-item:hover { background: rgba(255,255,255,.35); }
.ac-personal-item-icon { width: 20px; text-align: center; font-size: 15px; }
.ac-personal-count { margin-left: auto; background: var(--orange); color: #fff; font-size: 11px; font-weight: 700; min-width: 20px; height: 20px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; padding: 0 6px; }
.ac-badge-primary { margin-left: auto; font-size: 10px; font-weight: 700; color: #fff; background: var(--orange); padding: 2px 8px; border-radius: 999px; }

/* ── Action Hub (Composer +, PART H) ───────────────────── */
.ac-actionhub {
  position: absolute; left: 50%; bottom: 90px; transform: translateX(-50%);
  width: 340px; max-width: calc(100vw - 24px); z-index: 40;
  display: flex; flex-direction: column; gap: 12px; padding: 16px;
  animation: acActionIn .18s ease; color: var(--ink);
}
@keyframes acActionIn { from { opacity: 0; transform: translate(-50%, 6px); } to { opacity: 1; transform: translate(-50%, 0); } }
.ac-actionhub-head { display: flex; align-items: center; justify-content: space-between; }
.ac-actionhub-head strong { font-size: 15px; }
.ac-actionhub-group { display: grid; gap: 6px; }
.ac-actionhub-title { font-size: 11px; font-weight: 700; color: var(--ink-soft); letter-spacing: .08em; text-transform: uppercase; }
.ac-actionhub-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.ac-actionhub-item {
  display: flex; align-items: center; gap: 9px;
  border: 0; background: rgba(255,255,255,.3); color: var(--ink);
  text-align: left; font-size: 13px; padding: 10px 12px; border-radius: 11px; cursor: pointer; transition: background .15s;
}
.ac-actionhub-item:hover { background: rgba(255,255,255,.5); }
.ac-actionhub-icon { font-size: 15px; width: 20px; text-align: center; }

/* 手机适配 V2 面板 */
@media (max-width: 780px) {
  .ac-personal-sheet {
    position: fixed; left: 10px; right: 10px; top: var(--topbar-height);
    bottom: auto; width: auto; max-height: 80vh; z-index: 45;
  }
  .ac-actionhub { position: fixed; bottom: 84px; }
  .ac-collab-list { grid-template-columns: 1fr; }
}

/* ── @ Mention Picker (PART D) ─────────────────────────── */
.ac-mention-picker {
  position: absolute; left: 16px; right: 16px; bottom: 100%; margin-bottom: 8px;
  background: rgba(255,255,255,0.92); border: 1px solid rgba(63,33,11,0.12);
  border-radius: 14px; padding: 8px; max-height: 220px; overflow: auto;
  box-shadow: 0 6px 20px rgba(63,33,11,0.18); z-index: 50;
  display: grid; gap: 2px;
}
.ac-mention-title { font-size: 11px; font-weight: 700; color: var(--ink-soft); letter-spacing: .06em; text-transform: uppercase; padding: 4px 6px; }
.ac-mention-item {
  display: flex; align-items: center; gap: 8px; width: 100%;
  border: 0; background: transparent; color: var(--ink);
  text-align: left; font-size: 13px; padding: 8px 10px; border-radius: 9px; cursor: pointer;
}
.ac-mention-item:hover { background: rgba(255,116,27,0.12); }
.ac-mention-kind { font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 999px; }
.ac-mention-kind.k-ai { background: #ede7f6; color: #6a1b9a; }
.ac-mention-kind.k-human { background: #e3f2fd; color: #1565c0; }

/* ── Create Collaboration Proposal (PART C) ─────────────── */
.ac-collab-create-mask {
  position: fixed; inset: 0; z-index: 60;
  background: rgba(63,33,11,0.35); display: flex; align-items: center; justify-content: center; padding: 16px;
}
.ac-collab-create {
  width: 420px; max-width: 100%; max-height: 88vh; overflow: auto;
  display: flex; flex-direction: column; gap: 12px; padding: 18px; border-radius: 18px;
  background: rgba(247,236,227,0.96); color: var(--ink); animation: acActionIn .18s ease;
}
.ac-collab-create-head { display: flex; align-items: center; justify-content: space-between; }
.ac-collab-create-head strong { font-size: 16px; }
.ac-collab-create-form { display: grid; gap: 8px; }
.ac-create-label { font-size: 11px; font-weight: 700; color: var(--ink-soft); letter-spacing: .06em; text-transform: uppercase; }
.ac-create-input {
  width: 100%; border: 1px solid rgba(63,33,11,0.18); background: rgba(255,255,255,0.75);
  color: var(--ink); font-size: 14px; padding: 9px 11px; border-radius: 10px; outline: none; font-family: inherit;
}
.ac-create-input:focus { border-color: var(--orange); }
.ac-create-ais { display: flex; flex-wrap: wrap; gap: 6px; }
.ac-create-ai {
  border: 1px solid rgba(63,33,11,0.15); background: rgba(255,255,255,0.55); color: var(--ink);
  font-size: 13px; padding: 6px 11px; border-radius: 999px; cursor: pointer;
}
.ac-create-ai.on { background: var(--orange); color: #fff; border-color: var(--orange); font-weight: 600; }
.ac-create-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 6px; }
.ac-btn-primary {
  border: 0; background: var(--orange); color: #fff; font-size: 14px; font-weight: 600;
  padding: 9px 16px; border-radius: 10px; cursor: pointer;
}
.ac-btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }
.ac-btn-secondary {
  border: 1px solid rgba(63,33,11,0.2); background: transparent; color: var(--ink);
  font-size: 14px; padding: 9px 16px; border-radius: 10px; cursor: pointer;
}
.ac-collab-create-done { display: grid; gap: 6px; padding: 6px 0; }

/* ═══ AURORA CHAT V3.1 — PUBLIC AI FIRST ENTRY (COMPACT) ═══ */

/* 3 个小型 Glass Icon 按钮层: 在 Composer 正上方, 留呼吸空间, 不遮鲸鱼/对话 */
.ac-public-compact {
  display: flex; justify-content: center; padding: 14px 16px 6px; color: var(--ink);
  min-height: 78px; /* 给 popover 定位留位 */
}
.ac-public-orbs { position: relative; display: flex; gap: 10px; align-items: center; }

/* 小型 Glass Icon 按钮: 默认只显 图标+极短名称 */
.ac-public-orb {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid rgba(255,255,255,0.28); background: rgba(42,25,18,0.42);
  color: #FFF1E2; cursor: pointer; padding: 7px 13px; border-radius: 999px;
  font-family: inherit; transition: background .15s, transform .1s;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.ac-public-orb:hover { background: rgba(255,255,255,0.16); color: #FFF7EB; transform: translateY(-1px); }
.ac-public-orb-active { background: rgba(255,255,255,0.22); border-color: rgba(255,255,255,0.5); color: #FFF7EB; }
.ac-public-orb-icon { font-size: 15px; line-height: 1; }
.ac-public-orb-label { font-size: 13px; font-weight: 500; }

/* Frosted Glass Popover: 开在按钮上方, 最大 ~300px, 一次只开一个 */
.ac-public-popover {
  position: absolute; bottom: calc(100% + 12px); left: 50%; transform: translateX(-50%);
  width: max-content; max-width: 300px; min-width: 240px;
  border: 1px solid rgba(255,255,255,0.55); background: rgba(255,255,255,0.62);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  color: var(--ink); border-radius: 14px; padding: 14px 16px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.12); z-index: 40;
}
.ac-popover-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.ac-popover-title { font-size: 15px; font-weight: 700; }
.ac-popover-desc { margin: 0 0 10px; font-size: 13px; color: var(--ink-soft); line-height: 1.45; }
.ac-popover-links { display: flex; flex-direction: column; gap: 2px; }
.ac-popover-link {
  border: 0; background: transparent; color: var(--orange, #ff741b); cursor: pointer;
  font-size: 13px; font-weight: 600; text-align: left; padding: 6px 0; font-family: inherit;
}
.ac-popover-link:hover { text-decoration: underline; }

/* 移动端: 按钮在 Composer 正上方, 保持鲸鱼与 Conversation 完整; 不放大面积卡 */
@media (max-width: 780px) {
  .ac-public-compact { padding: 12px 12px 4px; min-height: 72px; }
  .ac-public-orb { padding: 6px 11px; }
  .ac-public-orb-label { font-size: 12px; }
  .ac-public-popover { max-width: 280px; min-width: 220px; }
}

/* ── Chat-identity-pa Wave1 · Sign in / Sign out (最小交互, 复用既有玻璃词汇) ──
   未改动任何既有视觉规则/布局; 仅在匿名顶栏加一个 Sign in 玻璃胶囊,
   在 Personal Center ACCOUNT 区加一个 Sign out 项。 */
.ac-signin-label {
  white-space: nowrap;
  font-weight: 600;
  color: var(--accent-text);
}
.ac-signout-item {
  color: var(--accent-text);
  font-weight: 600;
  margin-top: 2px;
}
.ac-signout-item:disabled {
  opacity: .6;
  cursor: default;
}
.ac-signout-item:hover:disabled {
  background: transparent;
}

