/* 专注模式（FOCUS-RANKNAV）：侧栏底部开关、账号菜单开关、被收起页面顶部的轻提示。
   只用主题令牌，不写死颜色；悬停反馈只给精细指针；窄屏不挤爆。 */
.sidebar-focus { padding: var(--space-3) var(--space-2) 0; border-top: 1px solid var(--line); }

.nav-focus-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 40px;
  padding: 5px var(--space-3);
  border: 1px solid var(--line);
  border-radius: var(--radius-muted);
  background: var(--surface);
  color: var(--ink);
  font-size: var(--text-sm);
  cursor: pointer;
}
.app-sidebar .nav-focus-toggle {
  width: 100%;
  justify-content: flex-start;
  min-height: 44px;
  background: var(--paper);
  color: var(--ink-2);
  font-size: var(--text-md);
}
.nav-focus-icon { width: 18px; height: 18px; flex: 0 0 auto; }
.nav-focus-toggle[aria-pressed="true"] {
  border-color: var(--azurite);
  background: var(--soft);
  color: var(--ink);
  font-weight: 700;
}
.account-menu-panel .nav-focus-toggle {
  width: 100%;
  margin-bottom: var(--space-3);
  text-align: left;
  background: var(--surface);
}
.nav-focus-toggle:focus-visible,
.nav-focus-notice-close:focus-visible { outline: 2px solid var(--azurite); outline-offset: 2px; }

@media (hover: hover) and (pointer: fine) {
  .nav-focus-toggle:hover { background: var(--soft); color: var(--ink); }
}

.nav-focus-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-4);
  margin: 0 0 var(--space-4);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--line);
  border-left: 3px solid var(--azurite);
  border-radius: var(--radius-sm);
  background: var(--soft);
  color: var(--ink);
}
.nav-focus-notice[hidden] { display: none; }
.nav-focus-notice-text { flex: 1 1 auto; min-width: 0; }
.nav-focus-notice-close {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 0 var(--space-4);
  border: 1px solid var(--azurite);
  border-radius: var(--radius-pill);
  background: var(--azurite);
  color: var(--on-accent);
  font-weight: 600;
  cursor: pointer;
}

@media (max-width: 520px) {
  .nav-focus-notice { gap: var(--space-2); }
  .nav-focus-notice-close { width: 100%; }
}
