/* Client identity surfaces: preserve original artwork, never crop or tint it. */
.page-identity > img,
.report-hero > img,
.email-brand > img {
  width: 180px;
  height: 96px;
  max-width: 100%;
  max-height: none;
  flex-shrink: 0;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  box-sizing: border-box;
}
.page-identity { gap: 20px; min-width: 0; }
.page-identity > div { min-width: 0; overflow-wrap: anywhere; }
main > header { flex-wrap: wrap; gap: 20px; align-items: center; }
main > header .header-actions { flex-wrap: wrap; max-width: 100%; }
main > header .header-actions select { min-width: 0; max-width: 100%; }
.page-identity > img[hidden] { display: none; }
@media (max-width: 760px) {
  .page-identity { gap: 14px; }
  .page-identity > img,
  .report-hero > img,
  .email-brand > img { width: 128px; height: 80px; padding: 9px; }
}
