    /* Context Status Bar */
    .context-status-bar {
      position: fixed;
      bottom: 0;
      left: var(--sidebar-width);
      right: 0;
      height: 32px;
      background: var(--bg-darker);
      border-top: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 16px;
      font-size: 11px;
      color: var(--text-dim);
      z-index: 50;
    }
    .context-status-bar .status-hints {
      display: flex;
      gap: 16px;
    }
    .context-status-bar .hint {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .context-status-bar kbd {
      display: inline-block;
      padding: 2px 5px;
      font-size: 10px;
      font-family: inherit;
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 3px;
      color: var(--text);
    }
    .context-status-bar .status-info {
      color: var(--text-dim);
    }
    .context-status-bar .status-info .accent {
      color: var(--accent);
    }

    /* Adjust main content for status bar */
    .main { padding-bottom: 32px; }

    /* Breadcrumb / Filter Indicator */
    .breadcrumb {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-left: 12px;
      padding: 4px 10px;
      background: var(--accent);
      color: var(--bg);
      font-size: 11px;
      font-weight: 500;
      border-radius: 12px;
      opacity: 0;
      transform: scale(0.9);
      transition: all 0.2s;
    }
    .breadcrumb.visible {
      opacity: 1;
      transform: scale(1);
    }
    .breadcrumb .clear {
      cursor: pointer;
      opacity: 0.7;
      font-size: 14px;
      line-height: 1;
    }
    .breadcrumb .clear:hover { opacity: 1; }

    /* Enhanced Tooltips */
    [title] {
      position: relative;
    }
    .btn[title]:hover::after {
      content: attr(title);
      position: absolute;
      bottom: calc(100% + 8px);
      left: 50%;
      transform: translateX(-50%);
      padding: 6px 10px;
      background: var(--bg-darker);
      border: 1px solid var(--border);
      border-radius: 6px;
      font-size: 11px;
      color: var(--text);
      white-space: nowrap;
      z-index: 1000;
      pointer-events: none;
      box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    }
    .btn[title]:hover::before {
      content: '';
      position: absolute;
      bottom: calc(100% + 2px);
      left: 50%;
      transform: translateX(-50%);
      border: 6px solid transparent;
      border-top-color: var(--border);
      z-index: 1001;
    }

    /* Modal */
    .modal-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.7);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      z-index: 200;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.2s ease;
    }
    .modal-overlay.visible {
      display: flex;
      opacity: 1;
    }
    .modal {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 12px;
      width: 90%;
      max-width: 500px;
      max-height: 80vh;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.05);
      transform: translateY(-10px);
      opacity: 0;
      animation: modalSlideIn 0.2s ease forwards;
    }
    @keyframes modalSlideIn {
      to {
        transform: translateY(0);
        opacity: 1;
      }
    }
    .modal-header {
      padding: 16px 20px;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: var(--bg);
    }
    .modal-title { font-size: 16px; font-weight: 600; }
    .modal-close {
      background: none;
      border: none;
      color: var(--text-dim);
      font-size: 20px;
      cursor: pointer;
      width: 32px;
      height: 32px;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.15s, color 0.15s;
    }
    .modal-close:hover {
      background: var(--bg);
      color: var(--text);
    }
    .modal-body { padding: 20px; overflow-y: auto; }
    .modal-footer {
      padding: 16px 20px;
      border-top: 1px solid var(--border);
      display: flex;
      justify-content: flex-end;
      gap: 8px;
      background: var(--bg);
    }

    /* Confirm Dialog */
    .confirm-dialog { z-index: 300; }
    .confirm-dialog .modal { max-width: 400px; }
    .confirm-dialog .warning-icon { font-size: 48px; text-align: center; margin-bottom: 16px; }
    .confirm-dialog .message { text-align: center; margin-bottom: 8px; }
    .confirm-dialog .sub-message { text-align: center; font-size: 12px; color: var(--text-dim); }

    /* Command Palette */
    .command-palette {
      display: none;
      position: fixed;
      top: 20%;
      left: 50%;
      transform: translateX(-50%);
      width: 90%;
      max-width: 500px;
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: 0 16px 64px rgba(0,0,0,0.5);
      z-index: 300;
      overflow: hidden;
    }
    .command-palette.visible { display: block; }
    .command-palette input {
      width: 100%;
      padding: 16px 20px;
      background: transparent;
      border: none;
      border-bottom: 1px solid var(--border);
      color: var(--text);
      font-size: 16px;
      outline: none;
    }
    .command-palette input::placeholder { color: var(--text-dim); }
    .command-list { max-height: 300px; overflow-y: auto; }
    .command-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 20px;
      cursor: pointer;
      transition: background 0.1s;
    }
    .command-item:hover, .command-item.selected { background: var(--bg); }
    .command-item .icon { width: 20px; text-align: center; color: var(--text-dim); }
    .command-item .label { flex: 1; }
    .command-item .shortcut { font-size: 11px; color: var(--text-dim); }

    /* Search result groups */
    .command-group-header { padding: 6px 20px; font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-dim); }
    .command-item .search-tags { display: flex; gap: 4px; margin-left: auto; }
    .search-tag { font-size: 10px; padding: 1px 6px; border-radius: 8px; white-space: nowrap; }
    .tag-watchlist { background: rgba(106,178,242,0.15); color: var(--accent); }
    .tag-market { background: rgba(79,174,78,0.15); color: var(--green); }
    .tag-shop { background: rgba(255,193,7,0.15); color: var(--yellow); }
    .tag-price { color: var(--yellow); }
    .tag-sold { background: rgba(79,174,78,0.15); color: var(--green); }
    .command-item .label.username { font-family: monospace; font-size: 13px; }
    .command-list .search-loading { padding: 20px; text-align: center; color: var(--text-dim); font-size: 12px; }
    .command-list .search-empty { padding: 20px; text-align: center; color: var(--text-dim); font-size: 12px; }

    /* Scrollbar */
    ::-webkit-scrollbar { width: 8px; height: 8px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--text-dim); }
