/* PokéBattle V13.70 — consistent PSA badges */
.pbPsaBadgeV1370{position:absolute;right:6px;bottom:6px;z-index:12;display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:3px 7px 3px 6px;border-radius:9px;border:1px solid rgba(255,255,255,.24);box-shadow:0 5px 16px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.17);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);font-weight:1000;line-height:1;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.pbPsaBadgeV1370 small{font-size:6px;letter-spacing:.09em;font-weight:1000;opacity:.9}.pbPsaBadgeV1370 b{font-size:13px;line-height:1;font-weight:1000}
.pbPsaBadgeV1370[data-grade="1"],.pbPsaBadgeV1370[data-grade="2"],.pbPsaBadgeV1370[data-grade="3"],.pbPsaBadgeV1370[data-grade="4"]{background:linear-gradient(145deg,rgba(111,13,25,.97),rgba(220,42,52,.94));border-color:#ff6470;color:#fff}
.pbPsaBadgeV1370[data-grade="5"],.pbPsaBadgeV1370[data-grade="6"],.pbPsaBadgeV1370[data-grade="7"]{background:linear-gradient(145deg,rgba(134,55,5,.98),rgba(244,119,20,.95));border-color:#ff9a3b;color:#fff6e9}
.pbPsaBadgeV1370[data-grade="8"]{background:linear-gradient(145deg,rgba(126,72,3,.98),rgba(236,158,25,.96));border-color:#ffc75a;color:#fff8dd}
.pbPsaBadgeV1370[data-grade="9"]{background:linear-gradient(145deg,rgba(154,125,8,.97),rgba(239,210,47,.97));border-color:#fff07a;color:#2a2300;text-shadow:none}
.pbPsaBadgeV1370[data-grade="10"]{background:linear-gradient(135deg,#160b3d 0%,#5c2bbf 30%,#d78bff 50%,#7738d8 70%,#21105c 100%);background-size:180% 180%;border-color:#e7b7ff;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.55);box-shadow:0 5px 18px rgba(0,0,0,.48),0 0 16px rgba(178,91,255,.58),inset 0 1px rgba(255,255,255,.62);animation:pbPsaPurple1370 2.4s ease-in-out infinite}
@keyframes pbPsaPurple1370{0%,100%{background-position:0 50%;filter:saturate(1)}50%{background-position:100% 50%;filter:saturate(1.35) brightness(1.12)}}
.invImageBtn,.pb46GiftThumbMediaV1370,#cardModal .zoomArtWrap{position:relative!important}
/* Existing old badges are replaced by JS; hide any stragglers so they do not cover selection/protection controls. */
.invGradeV8,.invGradeV115,.upgradeGradeV115{display:none!important}
/* Where there is no image wrapper, reserve the visual position at the bottom-right of the thumbnail. */
.upgradeOwnV10,.exchangeOfferCardV135,.exchangeInvCardV135,.pb43FeaturedCard,.pb43Pick,.pb44CardMini,.pb44Pick{position:relative!important}
.upgradeOwnV10>.pbPsaBadgeV1370{bottom:29px;right:5px}
.exchangeOfferCardV135>.pbPsaBadgeV1370{bottom:31px;right:5px}
.exchangeInvCardV135>.pbPsaBadgeV1370{bottom:32px;right:5px}
.pb43FeaturedCard>.pbPsaBadgeV1370,.pb43Pick>.pbPsaBadgeV1370,.pb44CardMini>.pbPsaBadgeV1370,.pb44Pick>.pbPsaBadgeV1370{bottom:31px;right:5px}
#cardModal .zoomArtWrap>.pbPsaBadgeV1370{right:16px;bottom:16px;min-height:38px;padding:5px 10px;border-radius:11px}#cardModal .zoomArtWrap>.pbPsaBadgeV1370 small{font-size:8px}#cardModal .zoomArtWrap>.pbPsaBadgeV1370 b{font-size:18px}
.pb46GiftThumbMediaV1370{display:grid;width:100%;height:100%;place-items:center}.pb46GiftThumbMediaV1370>.pbPsaBadgeV1370{right:3px;bottom:3px;transform:scale(.82);transform-origin:bottom right}
.pb46GiftSearch{grid-template-columns:minmax(0,1fr) 145px auto!important}.pb46GiftChoice .pbPsaBadgeV1370{right:3px;bottom:3px}
@media(max-width:720px){.pb46GiftSearch{grid-template-columns:1fr!important}.pb46GiftSearch #pb46GiftGrade1370,.pb46GiftSearch #pb46GiftSearchBtn{width:100%!important}.pbPsaBadgeV1370{min-height:24px;padding:3px 6px}.pbPsaBadgeV1370 b{font-size:11px}.pbPsaBadgeV1370 small{font-size:5.5px}}
/* V13.71: make RAW/PSA selector unmistakable in CEO gift search. */
#pbAdminGift46 #pb46GiftGrade1370{display:block!important;visibility:visible!important;opacity:1!important}
#pbAdminGift46 .pb46GiftSearch{grid-template-columns:minmax(0,1fr) 150px auto!important;align-items:stretch!important}
@media(max-width:720px){#pbAdminGift46 .pb46GiftSearch{grid-template-columns:1fr!important}.pb46GiftGradeBox1371{width:100%!important}}
