/* PapyrusPay App Store Ratings - scoped frontend styling */
.ppasr-wrap {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0;
  font-family: inherit;
}
.ppasr-wrap *, .ppasr-wrap *::before, .ppasr-wrap *::after { box-sizing: border-box; }
.ppasr-ratings {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  min-width: 0;
}
.ppasr-store,
.ppasr-store:link,
.ppasr-store:visited {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none !important;
  color: #000 !important;
  background: transparent !important;
  border: 0;
  border-radius: 4px;
  box-shadow: none !important;
  padding: 0;
  margin: 0;
  min-width: 0;
  white-space: nowrap;
  line-height: 1.4;
}
a.ppasr-store:hover .ppasr-label { text-decoration: underline; text-underline-offset: 3px; }
a.ppasr-store:focus-visible { outline: 2px solid #2463eb; outline-offset: 4px; }
.ppasr-icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px !important;
  max-height: 24px !important;
  flex: 0 0 24px;
  display: block;
  object-fit: cover;
  border-radius: 50%;
  border: 0;
  padding: 0;
  margin: 0;
}
.ppasr-label,
.ppasr-store .ppasr-label {
  font-size: 16px !important;
  line-height: 1.4 !important;
  letter-spacing: -.01em;
  font-weight: 400 !important;
  color: #000 !important;
  font-family: inherit;
  text-transform: none;
  white-space: nowrap;
  padding: 0;
  margin: 0;
}
.ppasr-divider {
  display: block;
  height: 28px;
  width: 1px;
  min-width: 1px;
  border: 0;
  background-color: rgba(0, 0, 0, .20);
  margin: 0 12px;
  flex: 0 0 1px;
}
.ppasr-align-left { justify-content: flex-start; }
.ppasr-align-center { justify-content: center; }
.ppasr-align-right { justify-content: flex-end; }
@media (min-width: 900px) {
  .ppasr-align-auto { justify-content: flex-start; }
}
@media (max-width: 639px) {
  .ppasr-store, .ppasr-store:link, .ppasr-store:visited { gap: 4px; }
  .ppasr-label, .ppasr-store .ppasr-label { font-size: 12px !important; line-height: 1.4 !important; }
  .ppasr-divider { margin-left: 8px; margin-right: 8px; }
}
@media (max-width: 350px) {
  .ppasr-ratings { gap: 4px; }
  .ppasr-icon { width: 20px !important; height: 20px !important; min-width: 20px; min-height: 20px; flex-basis: 20px; }
  .ppasr-divider { margin-left: 3px; margin-right: 3px; }
}
