/* Force scanner-friendly QR surfaces regardless of OS dark mode */
.qr-surface {
  background: #ffffff !important;
  color-scheme: only light;
}

.qr-surface img {
  display: block;
  margin: 0 auto;
  max-width: min(100%, 280px);
  height: auto;
  image-rendering: pixelated;
}

.pass-item summary {
  list-style: none;
}

.pass-item summary::-webkit-details-marker {
  display: none;
}

.pass-item[open] .chevron {
  transform: rotate(180deg);
}

.chevron {
  transition: transform 0.15s ease;
}

.state-panel.hidden {
  display: none;
}
