  .content { background: var(--surface-soft); }
  .page-wrap { max-width: 1100px; margin: 0 auto; padding: var(--space-lg); }
  .page-head {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: var(--space-base);
    flex-wrap: wrap; gap: var(--space-sm);
  }
  .page-head h1 {
    font-size: 26px; font-weight: 400; letter-spacing: -0.5px;
    margin: 0;
  }
  .page-sub { color: var(--muted); font-size: 13px; margin: 0; }
  .back-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; color: var(--muted); text-decoration: none;
    margin-bottom: var(--space-sm); cursor: pointer;
  }
  .back-link:hover { color: var(--ink); }
  .back-link svg { width: 14px; height: 14px; }

  .corbeille-list {
    background: var(--canvas);
    border: 1px solid var(--hairline);
    border-radius: var(--r-xl);
    overflow: hidden;
  }
  .corbeille-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--space-base);
    padding: var(--space-base);
    border-bottom: 1px solid var(--hairline-soft);
    align-items: center;
  }
  /* Checkbox · accent CAM Blue (sélection multi pour bulk actions). */
  .ci-check {
    width: 18px; height: 18px;
    cursor: pointer;
    accent-color: var(--primary);
    margin: 0;
    flex-shrink: 0;
  }
  /* Header de la liste · porte la case "tout sélectionner" + le compte total. */
  .list-header {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--space-base);
    padding: var(--space-sm) var(--space-base);
    border-bottom: 1px solid var(--hairline);
    background: var(--surface-soft);
    align-items: center;
    font-size: 12px; font-weight: 600;
    color: var(--muted);
    text-transform: uppercase; letter-spacing: 0.05em;
  }
  /* Barre d'actions groupées · apparaît quand >=1 fiche cochée. */
  .bulk-bar {
    display: none;
    background: var(--primary-soft);
    border: 1px solid var(--primary);
    border-radius: var(--r-xl);
    padding: var(--space-sm) var(--space-base);
    margin-bottom: var(--space-sm);
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    flex-wrap: wrap;
  }
  .bulk-bar.show { display: flex; }
  .bulk-bar .count {
    font-size: 13px; font-weight: 600;
    color: var(--ink);
  }
  .bulk-bar .actions {
    display: flex; gap: 8px;
  }
  .bulk-bar button {
    height: 32px; padding: 0 14px;
    border-radius: var(--r-pill);
    font-size: 12px; font-weight: 600;
    cursor: pointer; border: none;
    font-family: inherit;
    transition: background 0.15s, opacity 0.15s;
  }
  .corbeille-item:last-child { border-bottom: none; }
  .corbeille-item .ci-main { min-width: 0; }
  .corbeille-item .ci-addr {
    font-size: 15px; font-weight: 600; color: var(--ink);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  .corbeille-item .ci-meta {
    font-size: 12px; color: var(--muted); margin-top: 4px;
    display: flex; gap: var(--space-sm); flex-wrap: wrap;
  }
  .corbeille-item .ci-actions {
    display: flex; gap: 8px;
  }
  .corbeille-item .ci-actions button {
    height: 32px; padding: 0 14px;
    border-radius: var(--r-pill);
    font-size: 12px; font-weight: 600;
    cursor: pointer; border: none;
    transition: background 0.15s, color 0.15s;
    font-family: inherit;
  }
  .btn-restore {
    background: var(--surface-soft);
    color: var(--ink);
    border: 1px solid var(--hairline) !important;
  }
  .btn-restore:hover {
    background: var(--surface-strong);
  }
  .btn-purge {
    background: var(--semantic-down);
    color: white;
  }
  .btn-purge:hover {
    opacity: 0.9;
  }
  .stage-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 10px; font-weight: 600;
    background: var(--surface-strong); color: var(--ink);
    text-transform: uppercase; letter-spacing: 0.05em;
  }
  .empty-state {
    text-align: center; padding: var(--space-xxl) var(--space-base);
    color: var(--muted);
  }
  .empty-state svg { width: 56px; height: 56px; margin-bottom: var(--space-sm); opacity: 0.4; }
  .empty-state .title { font-size: 18px; color: var(--ink); margin-bottom: 4px; font-weight: 500; }
  .empty-state .desc { font-size: 13px; }
  .no-access {
    max-width: 480px; margin: 80px auto;
    text-align: center; padding: var(--space-lg);
  }
  .no-access h2 {
    font-family: var(--font-display);
    font-size: 22px; font-weight: 400; color: var(--ink);
    margin: 0 0 8px; letter-spacing: -0.3px;
  }
  .no-access p { color: var(--muted); font-size: 14px; line-height: 1.5; margin: 0; }
