.rewards-pitch{display:flex;align-items:flex-start;gap:16px;padding:22px;background:#efe3c8;border:1px solid #ddc99c;border-radius:20px;margin-block:24px}.rewards-pitch .eyebrow{color:#8c482b}.rewards-pitch h3{font-size:25px;line-height:1.14;margin:8px 0 12px;letter-spacing:-.04em}.rewards-pitch p{font-size:14px;line-height:1.7;margin:8px 0}.rewards-pitch .text-link{font-size:13px}.rewards-spark{font-size:36px;line-height:1;color:#ac502b;flex-shrink:0}.rewards-wallet-strip{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:start;margin-block:18px;padding:17px 20px;background:#eee1bd;border:1px solid #d5bd80;border-radius:18px;cursor:pointer;color:#443421}.rewards-wallet-strip>span:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.rewards-wallet-strip>span:first-child>span{grid-row:span 2;font-size:28px;color:#a84b29}.rewards-wallet-strip strong{font-size:20px}.rewards-wallet-strip small{font-size:11px;margin-top:4px}.rewards-wallet-strip>span:last-child{font-size:12px;font-weight:700}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-block:24px}.reward-tile{padding:24px;border-radius:20px;border:1px solid #dbcdb3;background:#fff9ed;display:flex;flex-direction:column;gap:12px;min-width:0}.reward-kind{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9b4f30}.reward-tile-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.reward-tile-top strong{font-size:14px}.reward-tile h3{font-size:24px;line-height:1.2;margin:0;overflow-wrap:anywhere}.reward-tile p{font-size:13px;line-height:1.65;margin:0}.reward-tile .btn{margin-top:auto}.rewards-public{padding-block:48px}.rewards-public h2{font-size:clamp(30px,4vw,50px);max-width:650px}.rewards-terms{line-height:1.7}.rewards-terms summary{cursor:pointer;font-weight:700}.reward-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.reward-code{padding:20px;border:1px dashed #c9af7b;border-radius:16px;background:#fcf5e5;display:flex;flex-direction:column;gap:10px}.reward-code>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.reward-code code{font-size:20px;letter-spacing:.03em;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.reward-confirm-dialog{max-width:500px}.rewards-account h2{font-size:30px}.rewards-explainer{border-top:1px solid #ccb884;margin-top:18px;padding-top:8px}.rewards-staff{max-width:760px;margin:24px auto;padding:24px}.rewards-staff .field{max-width:420px}.reward-admin-form{scroll-margin-top:30px}.rewards-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}[dir=rtl] .reward-kind{letter-spacing:0}
@media(max-width:600px){.rewards-pitch{padding:18px;gap:10px}.rewards-pitch h3{font-size:23px}.rewards-spark{font-size:28px}.rewards-wallet-strip{padding:14px;gap:10px}.rewards-wallet-strip strong{font-size:18px}.rewards-wallet-strip>span:last-child{font-size:11px}.reward-tile{padding:20px}.rewards-admin-grid{grid-template-columns:1fr}.rewards-account h2{font-size:25px}.wallet-tabs{overflow-x:auto}.wallet-tabs button{min-width:0;padding-inline:10px}.rewards-staff{margin:0;padding:20px}.pos-header nav{flex-wrap:wrap}}
@media print{.rewards-wallet-strip,.rewards-pitch,.rewards-public{display:none!important}}

.pos-reward-panel{max-width:720px;margin:24px auto;width:calc(100% - 32px)}.reward-confirm-dialog{width:calc(100% - 32px);max-height:90dvh;overflow:auto}.reward-confirm-dialog [hidden]{display:none!important}

.wallet-page .wallet-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:359px){.wallet-page .wallet-tabs button{font-size:10px;padding-inline:1px}}

#pos-reward-result:not(:empty){margin-top:24px;padding-top:20px;border-top:1px solid #ddcbb5}.google-email{overflow-wrap:anywhere}
@media(max-width:600px){.wallet-page .wallet-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b8a180 transparent;gap:4px}.wallet-page .wallet-tabs button{flex:0 0 auto;min-width:64px;font-size:12px;padding:13px 12px;white-space:nowrap}}
