
      /* Workspace pill (legacy — hidden, JS still references it for state) */
      .swb-ws-section-label { display:none; }
      .swb-ws-pill { display:none; }

      /* ═══ Workspace Tabs (top of sidebar) ═══ */
      .swb-ws-list {
        display: flex;
        gap: 3px;
        margin: 6px 12px 12px;
        padding: 3px;
        background: var(--bg-card);
        border: 1px solid var(--border);
        border-radius: 10px;
      }
      .swb-ws-item {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        padding: 9px 6px;
        border-radius: 8px;
        color: var(--text-faint);
        cursor: pointer;
        text-decoration: none;
        font-size: 11px;
        font-weight: 600;
        border: 1px solid transparent;
        transition: 0.15s;
        position: relative;
      }
      .swb-ws-item:hover { color: var(--text); background: var(--bg-elev); }
      .swb-ws-item .swb-ws-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }
      .swb-ws-item .swb-ws-dot.personal { background:#6366f1; box-shadow: 0 0 0 2px rgba(99,102,241,0.20); }
      .swb-ws-item .swb-ws-dot.team { background:#ff6b3f; box-shadow: 0 0 0 2px rgba(255,107,63,0.20); }
      .swb-ws-item .swb-ws-label { font-size: 11px; line-height: 1.2; display: flex; align-items: center; gap: 5px; }
      .swb-ws-item .swb-ws-meta { font-size: 9px; color: var(--text-faint); font-weight: 400; line-height: 1.1; }
      .swb-ws-item.active { color: var(--text); }
      .swb-ws-item.active[data-swb-ws="personal"] {
        background: rgba(99,102,241,0.12);
        border-color: rgba(99,102,241,0.45);
      }
      .swb-ws-item.active[data-swb-ws="personal"] .swb-ws-label { color: #6366f1; }
      .swb-ws-item.active[data-swb-ws="team"] {
        background: rgba(255,107,63,0.12);
        border-color: rgba(255,107,63,0.45);
      }
      .swb-ws-item.active[data-swb-ws="team"] .swb-ws-label { color: #ff6b3f; }
      .swb-ws-item.active .swb-ws-meta { opacity: 0.85; }

      /* 좌측 컨텍스트 세로줄 제거 — 깔끔한 사이드바 (사용자 요청) */
      body.swb-ctx-personal .sidebar,
      body.swb-ctx-team .sidebar { box-shadow: none; }

      /* === COMPLETE SEPARATION: hide menu items belonging to inactive context === */
      body.swb-ctx-personal [data-ws="team"] { display: none !important; }
      body.swb-ctx-team [data-ws="personal"] { display: none !important; }

      @media (max-width: 800px) {
        .swb-ws-list, .swb-ws-section-label { display:none; }
      }
    