/* 桌面侧栏：贴边平铺的文字列表，无浮卡阴影与外框；当前项左侧 2px 墨线。手机端仍用底栏。 */
.feature-beta-badge {
  margin-left: 4px;
  padding: 0 6px;
  border: 0;
  border-radius: 4px;
  background: color-mix(in srgb, #D9602A 14%, transparent);
  color: #D9602A;
  font-size: 10px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0;
}

/* 侧栏右缘拖动条只在桌面显示，手机端用底栏。 */
.sidebar-edge { display: none; }

@media (min-width: 769px) {
  :root { --sidebar-inset: 0px; --sidebar-w: 232px; }
  body.workspace-sidebar-collapsed { --sidebar-w: 64px; }

  .sidebar {
    top: 0;
    left: 0;
    bottom: 0;
    overflow: visible;
    border: 0;
    border-right: 1px solid var(--stroke);
    border-radius: 0;
    background: var(--bg-primary);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .sidebar .logo { gap: 10px; padding: 20px 24px 18px; }
  .sidebar .logo > .brand-mushroom-logo.logo-image { width: 32px; height: 32px; flex-basis: 32px; border-radius: 9px; }
  .sidebar .logo-text { font-size: 14px; }
  .sidebar .logo-slogan { font-size: 11px; }

  .sidebar .nav { gap: 2px; padding: 0 14px 14px; }
  .sidebar .nav-section-label { padding: 16px 10px 4px; font-size: 11px; font-weight: 500; letter-spacing: 0; }
  .sidebar .nav-item {
    min-height: 0;
    gap: 10px;
    padding: 7px 10px;
    border-radius: 6px;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 400;
  }
  .sidebar .nav-item svg { width: 16px; height: 16px; color: var(--text-muted); }
  .sidebar .nav-item:hover { background: var(--bg-hover); }
  .sidebar .nav-item:hover svg { transform: none; }
  .sidebar .nav-item.active { background: transparent; box-shadow: none; color: var(--text-primary); font-weight: 600; }
  .sidebar .nav-item.active svg { color: var(--text-primary); transform: none; }
  .sidebar .nav-item.active::before {
    display: block;
    top: 8px;
    bottom: 8px;
    width: 2px;
    height: auto;
    border-radius: 2px;
    background: var(--text-primary);
    transform: none;
  }

  .sidebar .sidebar-footer { padding: 14px; border-top: 1px solid var(--stroke); background: transparent; box-shadow: none; }
  .sidebar .user-info { padding: 4px 10px 8px; border: 0; border-radius: 0; background: transparent; }
  .sidebar .account-login { border: 0; background: transparent; box-shadow: none; }

  /* 收起按钮默认隐藏，只在悬停侧栏右缘窄条或按钮获得焦点时淡入；主交互改为拉动右缘的那条线。 */
  .sidebar .sidebar-collapse-toggle,
  .sidebar.is-collapsed .sidebar-collapse-toggle {
    top: 50%;
    right: -10px;
    left: auto;
    width: 20px;
    height: 20px;
    border: 1px solid var(--stroke);
    background: var(--bg-card);
    color: var(--text-muted);
    box-shadow: none;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity .18s ease, color var(--transition), background var(--transition), border-color var(--transition);
  }
  .sidebar .sidebar-collapse-toggle svg { width: 12px; height: 12px; }
  .sidebar .sidebar-collapse-toggle:hover { border-color: var(--text-muted); color: var(--text-primary); }
  .sidebar .sidebar-collapse-toggle:focus-visible,
  .sidebar:has(.sidebar-edge:hover) .sidebar-collapse-toggle,
  .sidebar:has(.sidebar-edge.is-dragging) .sidebar-collapse-toggle,
  .sidebar .sidebar-collapse-toggle:hover { opacity: 1; }

  /* 右缘窄条：覆盖 1px 边线两侧，悬停时边线加深、光标 col-resize，可点击或拖动收起/展开。 */
  .sidebar .sidebar-edge {
    display: block;
    position: absolute;
    top: 0;
    right: -5px;
    bottom: 0;
    z-index: 2;
    width: 10px;
    cursor: col-resize;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
  }
  .sidebar .sidebar-edge::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    width: 1px;
    background: transparent;
    transition: background .18s ease;
  }
  .sidebar .sidebar-edge:hover::before,
  .sidebar .sidebar-edge.is-dragging::before { background: var(--text-muted); }
  body:has(.sidebar-edge.is-dragging) { cursor: col-resize; user-select: none; -webkit-user-select: none; }

  .sidebar.is-collapsed .logo { padding-inline: 0; }
  .sidebar.is-collapsed .nav { padding: 0 8px 14px; }
  .sidebar.is-collapsed .nav-section-label { height: 1px; margin: 12px 8px; padding: 0; overflow: hidden; background: var(--stroke); color: transparent; }
  .sidebar.is-collapsed .nav-item { padding: 9px 0; }
  .sidebar.is-collapsed .nav-item svg { width: 18px; height: 18px; }
}
