/* Xtream-only logo sizing. Shared artwork stays untouched; no business logic. */
img[src="/xtream.png"] {
  width: 56px !important;
  height: 56px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  max-height: 56px !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
}
.primary-topbar .top-brand > img[src="/xtream.png"] {
  width: 44px !important;
  height: 44px !important;
  max-height: 44px !important;
}
.login-brand-panel > img[src="/xtream.png"],
.mechanic-login img[src="/xtream.png"],
.gift-balance-card > img[src="/xtream.png"] {
  width: 112px !important;
  height: 112px !important;
  max-height: 112px !important;
  margin: 0 auto 16px !important;
}
.kiosk-page .kiosk-brand > img[src="/xtream.png"] {
  width: 80px !important;
  height: 80px !important;
  max-height: 80px !important;
}
.print-business > img[src="/xtream.png"],
.report-print-header img[src="/xtream.png"],
.report-preview img[src="/xtream.png"] {
  display: block !important;
  width: 88px !important;
  height: 88px !important;
  max-height: 88px !important;
  margin: 0 0 8px !important;
}
.site-footer img[src="/xtream.png"],
.kiosk-page .kiosk-footer > img[src="/xtream.png"] {
  width: 40px !important;
  height: 40px !important;
  max-height: 40px !important;
}
@media screen and (max-width:600px) {
  .kiosk-page .kiosk-brand > img[src="/xtream.png"] {
    width: 64px !important;
    height: 64px !important;
    max-height: 64px !important;
  }
  .portal-header .brand img[src="/xtream.png"] {
    width: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
  }
}
@media print {
  .print-business > img[src="/xtream.png"] {
    width: 0.92in !important;
    height: 0.92in !important;
    max-height: 0.92in !important;
    break-inside: avoid;
  }
}
