
.pp-rewards-banner{display:flex;align-items:center;gap:15px;margin:18px 0;padding:18px;background:linear-gradient(117deg,#23130f,#62241e 65%,#a9392e);border-radius:23px;color:#fff;box-shadow:0 12px 32px #36110f25}
.pp-rewards-banner-symbol{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:20px;background:#ffffff16;font-size:34px}
.pp-rewards-banner-copy{flex:1;min-width:0}
.pp-rewards-banner-copy>span{font-size:10px;letter-spacing:.14em;color:#ffbd8d;font-weight:900}
.pp-rewards-banner-copy h2{font-size:21px;line-height:1.2;margin:4px 0}
.pp-rewards-banner-copy p{margin:0;color:#f2dfd4;font-size:12px;line-height:1.5}
.pp-rewards-main-button{border:0;border-radius:12px;background:#ffda9e;color:#472018;font-size:13px;white-space:nowrap;font-weight:950;padding:12px 15px;min-height:44px}
.pp-rewards-main-button span{padding-left:4px}
.pp-rewards-dialog{max-width:640px;max-height:min(90vh,900px);padding:23px}
.pp-rewards-dialog-head{align-items:start;padding-bottom:8px}
.pp-rewards-dialog-head h2{font-size:27px;margin:7px 0}
.pp-rewards-dialog-head p{font-size:13px;color:#695b50;margin:0}
.pp-rewards-card{border:1px solid #e9dac5;background:#fff;padding:16px;margin:14px 0;border-radius:19px}
.pp-rewards-card.pp-order-stamps{border-top:5px solid #d94337}
.pp-rewards-card.pp-shawarma-stamps{border-top:5px solid #eb9a2b}
.pp-rewards-card-title{display:flex;justify-content:space-between;align-items:start;gap:12px}
.pp-rewards-card-title h3{font-size:17px;font-weight:900;margin:0 0 5px}
.pp-rewards-card-title p{margin:0;color:#635950;font-size:12px;line-height:1.45}
.pp-rewards-fraction{font-size:20px;white-space:nowrap;color:#b52c24}
.pp-stamps{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:18px 0 10px}
.pp-stamp{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;font-size:clamp(13px,3.5vw,20px);background:#f6eee2;color:#c1b4a5;border:1px dashed #ddcebd}
.pp-stamp.earned{background:#d53c30;color:#fff;border:1px solid #d53c30;box-shadow:0 4px 12px #c32b282e}
.pp-shawarma-stamps .pp-stamp.earned{background:#e29b24;border-color:#e29b24}
.pp-rewards-hint{display:block;font-weight:800;color:#6b4c3b}
.pp-rewards-coupons{border-radius:17px;background:#f7ead9;padding:17px;margin:15px 0}
.pp-rewards-coupons h3{margin:0 0 12px;font-size:18px}
.pp-no-coupons{font-size:13px;margin:0;color:#726150}
.pp-reward-coupon{border:1px dashed #c99672;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:13px;margin:10px 0}
.pp-reward-coupon strong{display:block;font-size:14px}
.pp-reward-coupon small{display:block;color:#735443;margin-top:4px;word-break:break-word}
.pp-use-coupon{border:0;border-radius:10px;background:#ba342a;color:white;padding:10px;font-weight:850;font-size:12px;flex:0 0 auto}
.pp-rewards-footnote{color:#706257;text-align:center;font-size:11px;line-height:1.5;margin-bottom:0}
.pp-rewards-empty{background:#fff;border:1px solid #e9d9c8;border-radius:16px;padding:18px;margin:16px 0}
.pp-rewards-empty strong{font-size:17px}
.pp-rewards-empty p{color:#66574d;line-height:1.5;font-size:13px}
.pp-rewards-loading,.pp-rewards-pending{padding:13px;background:#ffefda;border-radius:13px;font-size:13px;line-height:1.45}
.pp-rewards-mobile-field{display:grid;gap:7px;margin:13px 0}
.pp-rewards-mobile-field>span{font-weight:900;font-size:13px}
.pp-rewards-mobile-field>span small{font-size:11px;color:#76695c;font-weight:500}
.pp-rewards-mobile-field input{width:100%;border:1px solid #decbb4;background:#fff;border-radius:13px;padding:13px;min-height:44px;outline:none}
.pp-rewards-mobile-field input:focus{border-color:#b5372e;box-shadow:0 0 0 2px #c53c3119}
.pp-rewards-mobile-field>small{color:#796c5f;font-size:11px;line-height:1.4}
@media(max-width:650px){
.pp-rewards-banner{flex-wrap:wrap;gap:10px;padding:14px}
.pp-rewards-banner-symbol{width:46px;height:46px;flex-basis:46px;font-size:25px}
.pp-rewards-banner-copy h2{font-size:18px}
.pp-rewards-main-button{width:100%;margin-top:4px}
.pp-rewards-dialog{padding:16px}
.pp-stamps{gap:3px}
.pp-stamp{font-size:13px}
.pp-reward-coupon{flex-wrap:wrap}
.pp-use-coupon{width:100%}
}

.pp-rewards-checkout-note{background:#fff1dc;color:#60412a;border:1px solid #edd6b6;border-radius:13px;padding:12px;font-size:12px;line-height:1.5;margin:12px 0}
.pp-success-rewards-button{display:block;width:100%;padding:13px;border:1px solid #d1a77b;border-radius:13px;background:#fff4e6;color:#6a3228;font-weight:900;margin-top:10px}
.pp-success-rewards-button:focus-visible,.pp-rewards-main-button:focus-visible{outline:3px solid #e89e27;outline-offset:3px}

/* Make refresh and private mobile linking clear inside the rewards sheet. */
.pp-rewards-phone-box{display:grid;gap:8px;background:#fff7eb;border:1px solid #e9d4bc;border-radius:15px;padding:14px;margin:12px 0}
.pp-rewards-phone-box label{font-size:13px;font-weight:900;color:#513323}
.pp-rewards-phone-box input{min-height:46px;width:100%;border:1px solid #dbc8b2;border-radius:12px;padding:12px;background:white;font-size:16px}
.pp-rewards-phone-box input:focus-visible{outline:3px solid #f6b856;outline-offset:2px}
.pp-rewards-phone-box small{color:#735747;font-size:11px;line-height:1.5}
.pp-link-order-button{min-height:44px;border:0;border-radius:12px;background:#bf352c;color:white;font-weight:850;padding:12px 14px}
.pp-link-order-button:disabled,#ppRefreshRewards:disabled{opacity:.65;cursor:wait}
.pp-rewards-pending{background:#ffecce;border:1px solid #e9c58d;color:#604222}

/* SMS-verified Pepper Pop rewards and automatic checkout discounts */
.pp-otp-section{border:1px solid #e9d0ad;border-radius:18px;background:linear-gradient(135deg,#fff6e9,#fffaf3);padding:16px;margin:13px 0 18px}
.pp-otp-heading strong{font-size:16px;font-weight:900;color:#432319}
.pp-otp-heading p{color:#79604d;font-size:12px;line-height:1.5;margin:7px 0 16px}
.pp-otp-label{display:block;font-size:12px;font-weight:850;color:#633b2c;margin:12px 0 6px}
.pp-otp-section input{width:100%;min-height:45px;border:1px solid #dec7ac;border-radius:11px;background:#fff;padding:11px 12px;font-size:16px}
.pp-otp-section input:focus-visible{outline:2px solid #c84d3a;outline-offset:2px}
.pp-otp-button{width:100%;min-height:44px;border:0;border-radius:12px;background:#bc342c;color:white;font-size:14px;font-weight:850;padding:11px;margin:11px 0 0}
.pp-otp-button:disabled{opacity:.6}
.pp-otp-footnote{display:block;color:#796659;font-size:11px;line-height:1.5;margin-top:12px}
.pp-otp-message{min-height:20px;font-size:12px;color:#744432;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}
.pp-verified-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0 13px;color:#285f39;font-size:12px;font-weight:700}
.pp-verified-bar strong{display:block;color:#2b332c;font-size:15px}
.pp-verified-bar button{border:1px solid #dec5a6;border-radius:10px;padding:9px 12px;background:white;color:#6a4330;font-weight:800}
.pp-remove-reward{display:block;width:100%;padding:10px;border:1px dashed #bc6454;border-radius:10px;color:#a53b2f;background:#fff7ef;font-weight:750;margin-bottom:10px}
#ppCheckoutRewardInfo{padding:12px 14px;margin:13px 0;background:#e8f8ed;color:#285f39;font-size:12px;border:1px solid #a7d7b4;border-radius:13px;line-height:1.5;font-weight:750}
#billDiscountRow{color:#278451}
#billDiscountRow strong{color:#278451}
@media(max-width:520px){.pp-otp-section{padding:13px}.pp-verified-bar{align-items:flex-start}.pp-otp-heading strong{font-size:15px}}

/* Saved OTP sign-in: never flash a new OTP prompt while restoring a valid session. */
.pp-otp-checking{display:flex;align-items:center;gap:10px;justify-content:center;min-height:76px;padding:16px;border:1px solid #e9d4bc;border-radius:14px;background:#fff8ed;color:#6d4b34;font-weight:750;font-size:13px}

/* Pepper Pop in-person, SMS-free counter reward verification */
.pp-counter-info{background:#fff4de;border:1px solid #e8d2a6;border-radius:15px;padding:15px;margin:12px 0;color:#604025}
.pp-counter-info strong{font-size:16px;font-weight:900}
.pp-counter-info p{font-size:12px;line-height:1.55;margin:6px 0 0}
.pp-counter-claim{border-radius:18px;background:#fff;border:2px solid #ba4d35;padding:18px;margin:13px 0 18px;text-align:center}
.pp-counter-claim>span{display:block;color:#7a5e4d;font-size:10px;font-weight:900;letter-spacing:.13em}
.pp-counter-claim>strong{display:block;font-size:clamp(30px,7vw,42px);letter-spacing:.13em;color:#b52f26;margin:12px auto;font-weight:950;word-break:break-word}
.pp-counter-claim p{font-size:13px;line-height:1.5;color:#634d3c}
.pp-counter-claim-actions{display:grid;gap:9px}
.pp-counter-admin>p{color:#685648;font-size:13px;line-height:1.6;margin:0 0 18px}
.pp-counter-admin-lookup{display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.pp-counter-admin-lookup label{width:100%;font-size:12px;font-weight:900}
.pp-counter-admin-lookup input{flex:1;min-width:175px;min-height:46px;background:#fff;border:1px solid #d7c4b1;border-radius:11px;padding:12px;font-size:17px;letter-spacing:.1em;text-transform:uppercase}
.pp-counter-admin-lookup button{min-height:46px}
.pp-counter-admin-details{margin:16px 0;padding:12px;border-radius:13px;background:#fff7eb;border:1px solid #e5d2be}
.pp-counter-admin-details>div{display:flex;justify-content:space-between;gap:10px;padding:8px 3px;border-bottom:1px solid #efdfd0;font-size:13px}
.pp-counter-admin-details>div:last-child{border-bottom:0}
.pp-counter-admin-details>div span{color:#715a4b}
.pp-counter-admin-details>div strong{color:#482d21;text-align:right}
.pp-counter-admin-check{display:flex;align-items:flex-start;gap:9px;padding:13px 0;font-size:12px;line-height:1.45;font-weight:750}
.pp-counter-admin-check input{width:20px;height:20px;flex-shrink:0}
.pp-counter-admin-message{font-size:13px;color:#794c32;line-height:1.5;margin:14px 0 0}
@media(max-width:540px){.pp-counter-admin-lookup button{width:100%}.pp-counter-claim-actions>button{width:100%}}
