/* The same two-column plaques are used for the summary and full collection. */
body.y-pacome-shell #profile-rewards-section { padding:16px; }
body.y-pacome-shell #profile-rewards-section .profile-section-heading {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  border-top:3px solid var(--y-fg); padding-top:10px; margin-bottom:16px;
}
body.y-pacome-shell #profile-rewards-section .profile-section-title {
  font-family:var(--y-display); font-size:22px; line-height:1.1; color:var(--y-fg);
}
body.y-pacome-shell #profile-badge-completed-count { font-family:var(--y-mono); font-size:12px; color:var(--y-muted); }
body.y-pacome-shell #profile-rewards-section .profile-secondary-action {
  min-width:44px; min-height:44px; border:1px solid var(--y-line); background:none;
  color:var(--y-fg); border-radius:22px; font:700 13px var(--y-body);
}
body.y-pacome-shell [data-badge-grid] {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-flow:row;
  gap:14px; align-items:stretch; align-content:start; width:100%; min-width:0; padding:3px; margin:0; overflow:visible;
}
body.y-pacome-shell [data-badge-grid],body.y-pacome-shell [data-badge-grid] * { transition:none!important; }
body.y-pacome-shell #profile-rewards-section [data-badge-grid] > :nth-child(n+3) { display:none; }
body.y-pacome-shell #profile-rewards-section .y-plaque,
body.y-pacome-shell #rewardpage .y-plaque {
  display:flex; position:static; width:100%; min-width:0; min-height:158px;
  align-items:flex-start; text-align:left; padding:14px 12px; margin:0; gap:6px;
  border:3px double var(--y-ink); border-radius:6px; color:var(--y-ink);
  background:var(--y-fg); box-shadow:0 0 0 2px var(--y-fg); cursor:pointer;
}
body.y-pacome-shell #profile-rewards-section .y-plaque--top,
body.y-pacome-shell #rewardpage .y-plaque--top { background:var(--y-yellow); box-shadow:0 0 0 2px var(--y-yellow); }
body.y-pacome-shell #profile-rewards-section .y-plaque--zero,
body.y-pacome-shell #rewardpage .y-plaque--zero { background:var(--y-card); color:var(--y-muted); border-color:var(--y-line); box-shadow:0 0 0 2px var(--y-line); }
body.y-pacome-shell [data-badge-grid] .y-pc { display:block; font:400 40px/1 var(--y-display); color:inherit; }
body.y-pacome-shell [data-badge-grid] .y-nm { display:block; font:700 13px/1.2 var(--y-body); color:inherit; letter-spacing:.6px; }
body.y-pacome-shell [data-badge-progress],body.y-pacome-shell .txtreward { font:400 11px/1.5 var(--y-mono); color:inherit; overflow-wrap:anywhere; }
body.y-pacome-shell #profile-rewards-section .profile-reward-note { font:400 12px/1.5 var(--y-body); color:var(--y-muted); padding-top:14px; }
body.y-pacome-shell #profile-rewards-section > .y-btn { width:100%; margin-top:12px; font-size:14px; }
body.y-pacome-shell #rewardpage.y-badges-page {
  inset:0!important; width:100%!important; height:100dvh!important; max-height:none!important;
  margin:0!important; padding:24px max(18px,calc((100vw - 540px)/2)) 110px!important;
  background:var(--y-bg); color:var(--y-fg); text-align:left; font:400 15px/1.5 var(--y-body);
  z-index:12500!important;
}
.y-badges-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.y-badges-heading h2 { margin:0; }
.y-badges-heading button { color:var(--y-fg); font-size:24px; }
.y-badges-intro { color:var(--y-muted); margin:16px 0 24px; }
body.y-pacome-shell #rewardpage .y-badges-intro { font:400 14px/1.5 var(--y-body); text-align:left; }
body.y-pacome-shell #rewardpage .y-h2 { font:400 22px/1 var(--y-display); color:var(--y-fg); }
body.y-pacome-shell #rewardpage .y-plaque .ellogobig { display:none; }
body.y-pacome-shell #rewardpage .reward-explain { font:400 12px/1.4 var(--y-body); color:inherit; text-align:left; }
body.y-pacome-shell #rewardpage .y-plaque { cursor:default; }
body.y-pacome-shell #rewardpage .butt4 { min-height:48px; width:100%; padding:12px; border-radius:24px; background:var(--y-yellow); color:var(--y-ink); font:700 14px var(--y-body); }
body.y-pacome-shell #venue-qr-scanner { width:100%!important; min-height:380px!important; border:1px solid var(--y-line)!important; border-radius:12px!important; }
body.y-pacome-shell #venue-qr-picture { height:260px!important; }
body.y-pacome-shell #venue-checkin-result { width:100%!important; font-size:14px; border-width:1px!important; }
