    /* ── eBay Marketing — accent overrides ─────────────────────── */
    :root {
      --ebay-blue:      #0064d2;
      --ebay-blue-2:    #3b87e8;
      --ebay-blue-soft: rgba(0, 100, 210, .12);
      --ebay-yellow:    #f5af02;
      --ebay-red:       #e53238;
      --ebay-green:     #86b817;
    }

    .ebay-brand-chip {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 6px 12px; border-radius: 999px;
      background: rgba(0, 100, 210, .08);
      border: 1px solid rgba(0, 100, 210, .35);
      font-size: 12px; font-weight: 600; color: var(--ebay-blue-2);
    }
    .ebay-brand-chip .dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--ebay-blue-2);
      box-shadow: 0 0 0 4px rgba(0, 100, 210, .15);
    }

    .ebay-view { display: none; }
    .ebay-view.is-active { display: block; animation: pin-fade-in 200ms ease-out; }

    /* ── eBay sub-nav active state ──────────────────────────────── */
    .ebay-subnav-item.is-active {
      color: #fff; background: var(--ebay-blue);
      border-color: var(--ebay-blue-2);
      box-shadow: 0 6px 18px -6px rgba(0, 100, 210, .55);
    }

    /* ── eBay KPI strip ─────────────────────────────────────────── */
    .ebay-kpi-card::before {
      background: linear-gradient(90deg, var(--ebay-blue) 0%, #60a5fa 100%) !important;
    }

    /* ── Keyword table ──────────────────────────────────────────── */
    .ebay-table { width: 100%; border-collapse: collapse; font-size: 12px; }
    .ebay-table th {
      padding: 8px 12px; text-align: left;
      font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
      color: var(--pin-text-3); border-bottom: 1px solid var(--pin-border);
    }
    .ebay-table td {
      padding: 9px 12px; border-bottom: 1px solid var(--pin-border);
      color: var(--pin-text-2); vertical-align: middle;
    }
    .ebay-table tr:last-child td { border-bottom: none; }
    .ebay-table tr:hover td { background: var(--pin-bg-2); }

    /* ── Volume bar ─────────────────────────────────────────────── */
    .vol-bar { display: inline-block; height: 6px; border-radius: 3px; background: var(--ebay-blue); opacity: .7; }

    /* ── Competition badge ──────────────────────────────────────── */
    .comp-badge {
      display: inline-flex; align-items: center; padding: 2px 8px;
      border-radius: 999px; font-size: 10px; font-weight: 600;
    }
    .comp-low  { background: rgba(134, 184, 23, .12); color: var(--ebay-green); }
    .comp-med  { background: rgba(245, 175, 2, .12);  color: var(--ebay-yellow); }
    .comp-high { background: rgba(229, 50, 56, .12);  color: var(--ebay-red); }

    /* ── Campaign progress bar ──────────────────────────────────── */
    .camp-bar-track {
      height: 6px; border-radius: 3px; background: var(--pin-border);
      overflow: hidden; width: 100%;
    }
    .camp-bar-fill {
      height: 100%; border-radius: 3px;
      background: linear-gradient(90deg, var(--ebay-blue), var(--ebay-blue-2));
      transition: width 600ms ease;
    }

    /* ── Campaign filter bar ─────────────────────────────────────── */
    .camp-filter-btn {
      font-size: 11px; color: var(--pin-text-3); background: none;
      border: 1px solid var(--pin-border); border-radius: 6px;
      padding: 4px 10px; cursor: pointer; transition: color .15s, border-color .15s;
    }
    .camp-filter-btn:hover { color: var(--pin-text); border-color: var(--pin-text-3); }
    .camp-filter-active { color: var(--ebay-blue) !important; border-color: var(--ebay-blue) !important; }

    /* ── Campaign customize-columns modal ────────────────────── */
    #camp-cust-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:10000;align-items:center;justify-content:center;}
    #camp-cust-modal.open{display:flex;}
    .camp-cust-box{background:var(--pin-bg-1);border:1px solid var(--pin-border);border-radius:12px;width:min(560px,95vw);max-height:88vh;display:flex;flex-direction:column;}
    .camp-cust-lists{display:flex;gap:16px;padding:16px 20px;flex:1;overflow:hidden;min-height:0;}
    .camp-cust-col{flex:1;display:flex;flex-direction:column;min-width:0;}
    .camp-cust-col h3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pin-text-3);margin-bottom:4px;}
    .camp-cust-col p{font-size:11px;color:var(--pin-text-3);margin-bottom:8px;}
    .camp-cust-list{flex:1;max-height:280px;overflow-y:auto;border:1px solid var(--pin-border);border-radius:8px;padding:0;margin:0;list-style:none;}
    .camp-cust-item{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--pin-border);background:var(--pin-bg-0);user-select:none;}
    .camp-cust-item:last-child{border-bottom:none;}
    .camp-cust-item:hover{background:var(--pin-bg-2,#1a1a1e);}
    .camp-cust-item label{display:flex;align-items:center;width:100%;cursor:pointer;font-size:12px;color:var(--pin-text);}
    .camp-cust-item label input[type="checkbox"]{margin-right:8px;accent-color:var(--ebay-blue-2);cursor:pointer;}
    .camp-cust-item.draggable{cursor:grab;}
    .camp-cust-item.draggable:active{cursor:grabbing;}
    .camp-cust-item.col-hidden{opacity:.45;}
    .camp-cust-grip{display:flex;align-items:center;justify-content:center;width:18px;color:var(--pin-border);font-size:14px;margin-right:8px;flex-shrink:0;}
    .camp-cust-item:hover .camp-cust-grip{color:var(--pin-text-3);}
    th[data-camp-col]{cursor:grab;}
    th[data-camp-col]:active{cursor:grabbing;}
    th[data-camp-col].drag-over{border-bottom:2px solid var(--ebay-blue);}

    /* ── Campaign detail — strategy/action buttons ───────────── */
    .cdm-strategy-btn { font-size: 11px; color: var(--pin-text-3); background: none; border: 1px solid var(--pin-border); border-radius: 6px; padding: 5px 12px; cursor: pointer; transition: all .15s; }
    .cdm-strategy-btn:hover { color: var(--pin-text); border-color: var(--pin-text-3); }
    .cdm-strategy-active { color: var(--ebay-blue) !important; border-color: var(--ebay-blue) !important; background: rgba(0,100,210,.06) !important; font-weight: 600 !important; }
    .cdm-action-btn { font-size: 11px; color: var(--pin-text-3); background: none; border: 1px solid var(--pin-border); border-radius: 6px; padding: 5px 12px; cursor: pointer; transition: all .15s; }
    .cdm-action-btn:hover { border-color: var(--ebay-blue-2); color: var(--ebay-blue-2); }
    .cdm-kw-menu { background:none;border:none;color:var(--pin-text-3);cursor:pointer;font-size:18px;padding:2px 7px;line-height:1;border-radius:4px; }
    .cdm-kw-menu:hover { background:var(--pin-bg-2);color:var(--pin-text); }
    .cdm-kw-drop { position:fixed;z-index:9999;background:var(--pin-bg-1);border:1px solid var(--pin-border);border-radius:8px;padding:4px 0;min-width:192px;box-shadow:0 4px 20px rgba(0,0,0,.5); }
    .cdm-kw-drop button { display:block;width:100%;text-align:left;padding:8px 14px;background:none;border:none;color:var(--pin-text-2);font-size:12px;cursor:pointer;font-family:inherit;transition:background .1s; }
    .cdm-kw-drop button:hover { background:var(--pin-bg-2);color:var(--pin-text); }
    .cdm-kw-drop .drop-sep { height:1px;background:var(--pin-border);margin:3px 0; }
    .cdm-kw-drop .drop-danger:hover { color:#ef4444 !important; }

    /* ── Listing health dot ─────────────────────────────────────── */
    .health-dot {
      width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; display: inline-block;
    }
    .health-good    { background: var(--ebay-green); box-shadow: 0 0 0 3px rgba(134,184,23,.2); }
    .health-warning { background: var(--ebay-yellow); box-shadow: 0 0 0 3px rgba(245,175,2,.2); }
    .health-poor    { background: var(--ebay-red);    box-shadow: 0 0 0 3px rgba(229,50,56,.2); }

