    /* Results List */
    .results-list { display: flex; flex-direction: column; gap: 1px; }
    .result-item {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 5px 10px;
      background: var(--card-bg);
      border-radius: 0;
      transition: all 0.15s;
    }
    .result-item:hover { background: #2a3847; }
    .result-item.selected {
      background: rgba(106,178,242,0.2) !important;
      border-left: 3px solid var(--accent);
    }
    .result-item.selected:hover { background: rgba(106,178,242,0.25) !important; }
    .result-item.removing { opacity: 0.5; transform: translateX(-10px); }
    /* Two-step delete: pending confirmation */
    .watchlist-table-row.pending-delete {
      background: rgba(231, 76, 60, 0.12) !important;
      border-left: 3px solid rgba(231, 76, 60, 0.6);
      opacity: 0.7;
    }
    .result-item.checking {
      background: rgba(106,178,242,0.1);
      animation: pulse 1.5s ease-in-out infinite;
    }
    .result-item.has-error {
      background: rgba(236,57,66,0.08);
      border-left: 3px solid var(--red);
    }
    .result-item.has-error:hover {
      background: rgba(236,57,66,0.12);
    }
    .result-item .status.error {
      color: var(--red);
      cursor: help;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.7; }
    }
    .result-item input[type="checkbox"] { width: 14px; height: 14px; accent-color: var(--accent); cursor: pointer; flex-shrink: 0; }
    .result-item .result-main {
      display: flex;
      align-items: center;
      gap: 6px;
      min-width: 180px;
    }
    .result-item .status-icon {
      font-size: 12px;
      width: 16px;
      text-align: center;
      flex-shrink: 0;
    }
    .result-item .username { font-family: monospace; font-size: 13px; color: var(--accent); width: 160px; min-width: 160px; }
    /* Clickable username links */
    .username-link {
      font-family: monospace;
      font-size: 13px;
      color: var(--text-dim);
      text-decoration: none;
      transition: color 0.15s;
      display: inline-block;
      width: 160px;
      min-width: 160px;
    }
    .username-link:hover { color: var(--accent); text-decoration: underline; }
    .username-link.actionable { color: var(--accent); }
    .username-link.actionable:hover { color: var(--green); }
    .watchlist-col-username .username-link { font-size: 13px; width: auto; min-width: auto; }
    .row-number { color: var(--text-dim); font-size: 11px; min-width: 28px; text-align: right; margin-right: 4px; opacity: 0.5; }
    .result-item .meta { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--text-dim); flex: 1; }
    .result-item .meta > span:first-child { width: 40px; text-align: right; } /* length column */
    .result-item .meta .status { width: 65px; text-align: center; }
    .result-item .meta .checked-time { width: 60px; text-align: right; }
    .result-item .fragment-info {
      display: flex;
      align-items: center;
      gap: 4px;
      padding: 2px 6px;
      background: var(--bg);
      border-radius: 3px;
      font-size: 10px;
    }
    .result-item .fragment-info.for-sale { color: var(--orange); }
    .result-item .fragment-info.auction { color: var(--yellow); }
    .result-item .fragment-info.sold { color: var(--text-dim); }
    .result-item .checked-time {
      font-size: 10px;
      color: var(--text-dim);
      opacity: 0.7;
    }
    .result-item .status {
      padding: 2px 6px;
      border-radius: 3px;
      font-size: 9px;
      font-weight: 600;
      text-transform: uppercase;
    }
    .status.available { background: rgba(79,174,78,0.2); color: var(--success); font-weight: 600; }
    .status.taken { color: var(--error); }
    .status.not-checked { color: var(--text-secondary); }
    .status.for-sale { color: var(--warning); }
    .status.auction { color: var(--warning); }
    .status.sold { color: var(--success); opacity: 0.7; }
    .watchlist-table-row.sold .username-link { opacity: 0.6; }
    .watchlist-table-row.sold:hover .username-link { opacity: 0.85; }
    .watchlist-col-status .status { font-size: 11px; }
    .status.checking {
      background: rgba(106,178,242,0.2);
      color: var(--accent);
      display: inline-flex;
      align-items: center;
    }
    .result-item .actions { display: flex; gap: 2px; opacity: 0; transition: opacity 0.15s; }
    .result-item:hover .actions { opacity: 1; }
    .result-item .actions .btn-xs {
      padding: 3px 6px;
      font-size: 10px;
      min-height: auto;
      line-height: 1.2;
    }
    .result-item .actions .btn-xs.btn-success { padding: 3px 8px; } /* Buy button slightly wider */

    /* List hint - fixed at bottom of panel */
    .list-hint {
      padding: 6px 12px;
      font-size: 10px;
      color: var(--text-dim);
      opacity: 0.4;
      text-align: center;
      background: var(--card-bg);
      border-top: 1px solid var(--border);
      flex-shrink: 0;
    }
    .list-hint:hover { opacity: 0.7; }
    .list-hint kbd {
      background: var(--bg);
      padding: 1px 5px;
      border-radius: 3px;
      font-family: monospace;
      font-size: 9px;
      border: 1px solid var(--border);
    }
