.msr-card {
  --msr-blue: #72b7d2;
  --msr-pink: #f48eab;
  --msr-border: #d7e4e9;
  --msr-ink: #243b46;
  --msr-muted: #627780;
  box-sizing: border-box;
  clear: both;
  margin: 2.2em 0;
  padding: 0;
  border: 1px solid var(--msr-border);
  border-radius: 0;
  background: #fff;
  color: var(--msr-ink);
  font-family: inherit;
  text-align: left;
}
.msr-card *, .msr-card *::before, .msr-card *::after { box-sizing: border-box; }
.msr-card .msr-band {
  display: block;
  margin: 0;
  padding: 9px 16px;
  color: #fff;
  background: var(--msr-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1;
}
.msr-card .msr-body { position: relative; padding: 25px 18px 18px; container-type: inline-size; }
.msr-card .msr-body::before { content: ''; display: block; position: absolute; top: 14px; left: 18px; width: 52px; height: 3px; background: var(--msr-pink); }
.msr-card .msr-heading {
  all: unset;
  display: block;
  margin: 0 0 15px;
  padding: 0;
  color: var(--msr-ink);
  background: none;
  border: 0;
  box-shadow: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
}
.msr-card .msr-heading::before, .msr-card .msr-heading::after { content: none; display: none; }
.msr-card .msr-buttons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; }
.msr-card button.msr-button {
  appearance: none;
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 8px 5px;
  color: var(--msr-ink);
  background: #fff;
  border: 1px solid var(--msr-border);
  border-radius: 4px;
  box-shadow: none;
  font-family: inherit;
  cursor: pointer;
  transition: background .15s, border-color .15s, transform .15s;
  -webkit-tap-highlight-color: transparent;
}
.msr-card .msr-emoji { font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif; font-size: 21px; font-weight: 400; line-height: 1.1; }
.msr-card .msr-label { white-space: nowrap; font-size: 12px; font-weight: 700; line-height: 1.5; }
.msr-card .msr-count { min-width: 1.3em; color: var(--msr-muted); font-size: 12px; font-weight: 400; line-height: 1.5; font-variant-numeric: tabular-nums; }
.msr-card button.msr-button[aria-pressed='true'] { color: #316f90; background: #ecf6fa; border-color: #78abc3; box-shadow: inset 0 0 0 1px #78abc3; }
.msr-card button.msr-button[aria-pressed='true'] .msr-count { color: #316f90; }
.msr-card button.msr-button:disabled { cursor: default; opacity: .6; }
.msr-card button.msr-button:focus-visible, .msr-card button.msr-retry:focus-visible { outline: 2px solid #316f90; outline-offset: 3px; }
.msr-card .msr-status, .msr-card .msr-error, .msr-card .msr-noscript { margin: 12px 0 0; padding: 0; color: var(--msr-muted); font-size: 12px; font-weight: 400; line-height: 1.6; }
.msr-card .msr-error { color: #9b394c; }
.msr-card .msr-retry { display: inline-block; margin: 8px 0 0; padding: 8px 4px; min-height: 44px; border: 0; background: transparent; color: #316f90; font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }
.msr-card [hidden] { display: none !important; }
@container (max-width: 520px) {
  .msr-card .msr-buttons { gap: 5px; }
  .msr-card button.msr-button { grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 5px; row-gap: 5px; min-height: 61px; padding: 8px 2px 6px; }
  .msr-card .msr-emoji { grid-area: 1 / 1; font-size: 19px; }
  .msr-card .msr-count { grid-area: 1 / 2; font-size: 11px; }
  .msr-card .msr-label { grid-row: 2; grid-column: 1 / -1; text-align: center; font-size: 11px; }
}
@media (max-width: 560px) {
  .msr-card .msr-body { padding: 25px 10px 14px; }
  .msr-card .msr-body::before { left: 10px; }
  /* The media rule also supports browsers without container queries. */
  .msr-card .msr-buttons { gap: 5px; }
  .msr-card button.msr-button { grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 5px; row-gap: 5px; min-height: 61px; padding: 8px 2px 6px; }
  .msr-card .msr-emoji { grid-area: 1 / 1; font-size: 19px; }
  .msr-card .msr-count { grid-area: 1 / 2; font-size: 11px; }
  .msr-card .msr-label { grid-row: 2; grid-column: 1 / -1; text-align: center; font-size: 11px; }
}
@media (hover: hover) { .msr-card button.msr-button:hover:not(:disabled) { border-color: #78abc3; transform: translateY(-1px); } }
.msr-card button.msr-button:active:not(:disabled) { transform: scale(.97); }
@media (prefers-reduced-motion: reduce) { .msr-card button.msr-button { transition: none; } .msr-card button.msr-button:hover, .msr-card button.msr-button:active { transform: none; } }
