.rcd-banner { border: 1px solid var(--border, #333); border-radius: 10px; padding: 14px 16px; margin-bottom: 14px; background: var(--surface, #1e1e1e); }
.rcd-banner__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.rcd-banner__scope { font-size: 13px; font-weight: 600; color: var(--text-secondary, #999); text-transform: uppercase; letter-spacing: 0.05em; }
.rcd-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.rcd-stat__val { font-size: 22px; font-weight: 700; }
.rcd-stat__label { font-size: 12px; color: var(--text-secondary, #999); }
.rcd-stat--accent .rcd-stat__val { color: var(--accent, #D4A03A); }
.rcd-reqall, .rcd-req {
  font-size: 12px; font-weight: 600; color: var(--accent, #D4A03A);
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
  border-radius: 6px; padding: 3px 10px; cursor: pointer;
}
.rcd-reqall:disabled { opacity: 0.5; cursor: default; }
.rcd-gap { color: var(--accent, #D4A03A); font-weight: 700; }
.rcd-ok { color: var(--text-secondary, #999); }
.rcd-drill { padding: 8px 4px; }
.rcd-drill__title { font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.rcd-cust { width: 100%; border-collapse: collapse; font-size: 13px; }
.rcd-cust th { text-align: left; color: var(--text-secondary, #999); font-weight: 600; padding: 4px 8px; }
.rcd-cust td { padding: 4px 8px; border-top: 1px solid var(--border, #333); }
.rcd-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: var(--accent, #D4A03A); color: #1a1a1a; font-weight: 600; padding: 10px 16px; border-radius: 8px; z-index: 9999; }
