/* Premium templates free after a rewarded ad (Nov 4, 2026): the note under the button and the card before the ad */
.ppb-prem {margin: 6px 0 4px;}
.ppb-prem__note {margin: 8px 0 0; font-size: 13px; line-height: 1.45; color: #6b7280;}
.ppb-prem__note[hidden] {display: none;}
.ppb-prem-card {position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(20, 24, 31, .45);}
.ppb-prem-card[hidden] {display: none;}
.ppb-prem-card__p {width: min(420px, 100%); background: #fff; border-radius: 18px; padding: 26px 24px 16px; text-align: center; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .45);}
.ppb-prem-card__ic {width: 52px; height: 52px; margin: 0 auto 14px; border-radius: 16px; background: #eef7f0; color: #1f8f4e; display: grid; place-items: center;}
.ppb-prem-card__ic svg {width: 26px; height: 26px;}
.ppb-prem-card__h {display: block; margin: 0 0 8px; font-size: 19px; line-height: 1.3; color: #1d2733;}
.ppb-prem-card__h[hidden] {display: none;}
.ppb-prem-card__t {margin: 0 0 18px; font-size: 15.5px; line-height: 1.5; color: #454a52;}
.ppb-prem-card__go {border: 0; cursor: pointer; justify-content: center; width: 100%; text-transform: none; letter-spacing: 0;}
.ppb-prem-card__go[disabled] {opacity: .7; cursor: default;}
.ppb-prem-card__x {display: block; margin: 8px auto 0; background: none; border: 0; padding: 8px 12px; color: #6b7280; font-weight: 600; font-size: 14px; cursor: pointer; text-transform: none; letter-spacing: 0;}
.ppb-prem-card__x:hover {color: #1d2733;}
@media (max-width: 600px) {
  .ppb-prem-card {padding: 0; align-items: flex-end;}
  .ppb-prem-card__p {width: 100%; border-radius: 18px 18px 0 0; padding-bottom: calc(16px + env(safe-area-inset-bottom));}
}
