/* Sponsor reports and the leads inbox. The report prints as a clean page for the advertiser. */
.admin-icon--inline { inline-size: 14px; block-size: 14px; vertical-align: -2px; }
.sponsor-report__brand { margin: 0 0 4px; font-size: var(--step--1); font-weight: 700; color: var(--atlas-green); text-transform: uppercase; letter-spacing: 0.04em; }
.sponsor-report__chart { display: flex; align-items: flex-end; gap: 2px; block-size: 120px; margin-block: var(--space-2) var(--space-4); padding: var(--space-2); background: var(--surface-2); border-radius: var(--radius-m); }
.sponsor-report__chart i { flex: 1 1 0; min-inline-size: 2px; max-inline-size: 40px; block-size: var(--h); background: var(--atlas-green); border-radius: 2px 2px 0 0; }
.admin-lead__message { white-space: normal; }
.admin-lead__message p { margin: 0 0 var(--space-2); }

@media print {
  @page { margin: 14mm; }
  body.admin { background: #fff; }
  .admin-sidebar, .admin-topbar, .admin-backdrop, .admin-toasts, .admin-palette, .skip-link, .sponsor-report__tools { display: none !important; }
  .admin-shell, .admin-main { display: block; margin: 0; padding: 0; }
  .admin-content { padding: 0; max-inline-size: none; }
  .sponsor-report .admin-panel, .sponsor-report .admin-stat { box-shadow: none; border: 1px solid #ddd; break-inside: avoid; }
  .sponsor-report__chart { background: none; border: 1px solid #ddd; }
  .sponsor-report__chart i { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
