  .rfq-card { position: relative; }
  .rfq-card .t2bc-check {
    position: absolute; top: 8px; left: 8px;
    width: 18px; height: 18px;
    border: 1.5px solid var(--border);
    border-radius: 4px;
    background: var(--bg-card);
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all 120ms ease;
    z-index: 2;
  }
  .rfq-card .t2bc-check:hover { border-color: var(--accent); }
  .rfq-card .t2bc-check svg { width: 12px; height: 12px; opacity: 0; transition: opacity 120ms; }
  .rfq-card.t2bc-selected { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), 0 2px 8px rgba(99, 102, 241, 0.15); background: rgba(99, 102, 241, 0.04); }
  .rfq-card.t2bc-selected .t2bc-check { background: var(--accent); border-color: var(--accent); }
  .rfq-card.t2bc-selected .t2bc-check svg { opacity: 1; }
  .rfq-card .rfq-card-head { padding-left: 26px; }
  /* Bulk action bar */
  #t2bcBar {
    position: fixed; left: 50%; transform: translateX(-50%);
    bottom: 24px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 10px 14px;
    display: none;
    align-items: center;
    gap: 12px;
    z-index: 100;
    font-size: 14px;
  }
  #t2bcBar.visible { display: flex; }
  #t2bcBar .t2bc-count { font-weight: 600; color: var(--text); padding-right: 8px; border-right: 1px solid var(--border); }
  #t2bcBar button.t2bc-act {
    padding: 8px 14px; border-radius: 6px; border: 1px solid var(--border);
    background: var(--bg-app); color: var(--text); font-size: 13px; font-weight: 500;
    cursor: pointer; transition: all var(--transition, 120ms);
    display: inline-flex; align-items: center; gap: 6px;
  }
  #t2bcBar button.t2bc-act:hover:not(:disabled) { background: var(--bg-hover); border-color: var(--accent); color: var(--accent); }
  #t2bcBar button.t2bc-act.primary { background: var(--accent); color: #fff; border-color: var(--accent); }
  #t2bcBar button.t2bc-act.primary:hover:not(:disabled) { filter: brightness(1.1); }
  #t2bcBar button.t2bc-act:disabled { opacity: 0.45; cursor: not-allowed; }
  #t2bcBar .t2bc-clear {
    margin-left: 4px; padding: 4px 8px; background: none; border: none;
    color: var(--text-secondary); cursor: pointer; font-size: 12px;
  }
  #t2bcBar .t2bc-clear:hover { color: var(--text); }
  /* Combine drawer specific */
  .t2bc-drawer-rfqs { max-height: 200px; overflow-y: auto; border: 1px solid var(--border); border-radius: 6px; padding: 8px; background: var(--bg-app); }
  .t2bc-drawer-rfq-row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 13px; border-bottom: 1px solid var(--border); }
  .t2bc-drawer-rfq-row:last-child { border-bottom: none; }
  .t2bc-supplier-picker { max-height: 240px; overflow-y: auto; border: 1px solid var(--border); border-radius: 6px; background: var(--bg-app); }
  .t2bc-supplier-row { padding: 10px 12px; cursor: pointer; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; transition: background 120ms; }
  .t2bc-supplier-row:last-child { border-bottom: none; }
  .t2bc-supplier-row:hover { background: var(--bg-hover); }
  .t2bc-supplier-row.selected { background: rgba(99, 102, 241, 0.08); border-left: 3px solid var(--accent); padding-left: 9px; }
  .t2bc-supplier-row .name { font-weight: 500; color: var(--text); }
  .t2bc-supplier-row .meta { font-size: 11px; color: var(--text-secondary); }
