.wsr-rewards-mount{width:100%;max-width:1200px;margin:16px auto;clear:both;color:#191a16;font-family:inherit;font-size:13px;box-sizing:border-box}.wsr-rewards-mount[hidden]{display:none!important}.wsr-r-strip{background:#fcf9f0;border:1px solid #e1d4ac;border-radius:10px;padding:12px 16px;box-sizing:border-box}.wsr-r-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.wsr-r-top strong{font-size:13px;font-weight:600;display:block;line-height:1.5}.wsr-r-total{display:block;font-size:11px;color:#62604f}.wsr-r-toggle,.wsr-r-products button{font:inherit;color:#342711;background:#fffdf7;border:1px solid #a78b45;border-radius:6px;padding:8px 11px;min-height:38px;cursor:pointer}.wsr-r-toggle{white-space:nowrap}.wsr-r-meter{position:relative;background:#e9e4d6;height:5px;margin:15px 4px 0}.wsr-r-fill{height:100%;background:#b38a29;transition:width .4s ease}.wsr-r-dot{position:absolute;top:50%;transform:translate(-50%,-50%);height:9px;width:9px;background:#bdb69e;border-radius:50%}.wsr-r-dot.earned{background:#b38a29;box-shadow:0 0 8px #bc982b70}.wsr-r-dot.newly-earned{animation:wsr-reward-glow .8s ease-out}.wsr-r-labels{position:relative;height:20px;margin:7px 4px 0}.wsr-r-labels span{position:absolute;transform:translateX(-50%);font-size:10px;white-space:nowrap}.wsr-r-labels span:last-child{transform:translateX(-100%)}.wsr-r-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.wsr-r-badge{font-size:10px;background:#f0e7ca;border-radius:4px;padding:2px 6px;color:#4d3d16}.wsr-r-note{display:block;color:#66624f;font-size:10px;margin-top:7px}.wsr-r-choices[hidden]{display:none}.wsr-r-choices fieldset{border:0;border-top:1px solid #e1d4ac;padding:10px 0 0;margin:12px 0 0;min-width:0}.wsr-r-choices legend{font-size:12px;padding-right:6px}.wsr-r-products{display:flex;gap:8px;flex-wrap:wrap}.wsr-r-products button{font-size:12px;white-space:normal;text-align:left}.wsr-r-products button[aria-pressed=true]{background:#d6ae4f;color:#171811}.wsr-r-products button:disabled{opacity:.5;cursor:not-allowed}.wsr-r-message{font-size:12px;margin-top:4px}.wsr-r-products button:focus-visible,.wsr-r-toggle:focus-visible{outline:2px solid #806018;outline-offset:3px}@keyframes wsr-reward-glow{50%{box-shadow:0 0 13px 5px #c6a24588}}@media(max-width:600px){.wsr-rewards-mount{margin:12px auto}.wsr-r-strip{padding:11px 13px}.wsr-r-top{align-items:start}.wsr-r-top strong{font-size:12px}.wsr-r-toggle{font-size:12px;padding:8px;min-height:44px}.wsr-r-products button{min-height:44px}.wsr-r-labels span{font-size:10px}.wsr-r-note{font-size:10px}}@media(prefers-reduced-motion:reduce){.wsr-r-fill{transition:none}.wsr-r-dot.newly-earned{animation:none}}

.wsr-r-top>div{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap}.wsr-r-total{display:inline}.wsr-r-strip *{box-sizing:border-box}

.wsr-r-choices[hidden]~.wsr-r-note{display:none}

/* Gold accents stay within the existing compact footprint. */
.wsr-r-strip{background:linear-gradient(115deg,#fffdf6,#f7f1df);border-color:#d9c58d;box-shadow:0 2px 9px #57401509;transition:border-color .25s,box-shadow .25s}
.wsr-r-meter{border-radius:999px;background:#e8e0ca}
.wsr-r-fill{border-radius:999px;background:linear-gradient(90deg,#987021,#d8b353,#f1d583);box-shadow:0 0 7px #c4993040}
.has-rewards .wsr-r-fill{box-shadow:0 0 9px #d2a23899,0 0 3px #f5db92}
.wsr-r-dot.earned{background:#f1d17b;border:2px solid #a58129;box-shadow:0 0 0 3px #d9b54e22,0 0 11px #d9b54eaa}
.wsr-r-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-weight:700;background:#fffaf0;box-shadow:0 1px 3px #55401612}
.wsr-r-toggle.has-gift{color:#241b08;background:linear-gradient(120deg,#e6c567,#d4a73e);border-color:#9b751e;box-shadow:0 0 0 3px #d4a73e18,0 2px 7px #8c671f22;animation:wsr-gift-beacon 2.8s ease-in-out 3}
.wsr-r-toggle:hover{filter:brightness(1.05);border-color:#795813}
.wsr-r-gift-icon{font-size:13px;color:#805b10}
.wsr-r-badge{background:#ede1b9;color:#544019;border:1px solid #cbb46844}
.is-celebrating{animation:wsr-tier-celebrate 1.5s ease-out}
@keyframes wsr-tier-celebrate{20%,55%{border-color:#c09a37;box-shadow:0 0 0 3px #d9b54e22,0 0 18px #d9b54e55}100%{box-shadow:0 2px 9px #57401509}}
@keyframes wsr-gift-beacon{50%{box-shadow:0 0 0 3px #d4a73e35,0 0 13px #c69c3d66}}
@media(prefers-reduced-motion:reduce){.wsr-r-strip,.wsr-r-toggle.has-gift,.is-celebrating{animation:none;transition:none}}

/* Compact reward journey with touch-accessible milestone details. */
.wsr-r-strip{position:relative;isolation:isolate;overflow:visible;background:radial-gradient(ellipse at 0 0,#f4df9b55,transparent 65%),linear-gradient(115deg,#fffdf8,#f9f3e3);border:1px solid #d4bc7a;border-top:3px solid #cba446;border-radius:13px;box-shadow:0 4px 18px #6d501313,inset 0 1px #fff}
.wsr-r-top strong{color:#4b3710;font-weight:750;letter-spacing:.05px}
.wsr-r-meter{height:6px;margin-top:17px;background:linear-gradient(90deg,#e5dcc3,#ede7d9);box-shadow:inset 0 1px 2px #71541b12}
.wsr-r-fill{background:linear-gradient(90deg,#a4771d,#dbb34b,#f6df96)}
.wsr-r-dot{width:10px;height:10px;border:2px solid #fcf9ef;box-shadow:0 0 0 1px #bdb69e66}
.wsr-r-tier-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;margin:10px 0 5px;padding:2px 0 4px}
.wsr-r-tier{font:inherit;flex:1 0 68px;min-width:0;cursor:pointer;text-align:center;border:1px solid transparent;background:transparent;color:#746b53;border-radius:7px;padding:4px 3px;line-height:1.2}
.wsr-r-tier>span{display:block;font-weight:700;font-size:11px}.wsr-r-tier small{display:block;font-size:9px;margin-top:3px;white-space:nowrap}
.wsr-r-tier.earned{color:#705113;background:#e8d39829}.wsr-r-tier:hover,.wsr-r-tier[aria-expanded=true]{border-color:#d0ac50;background:#f1e2b9;color:#44300c}
.wsr-r-tier:focus-visible{outline:2px solid #806018;outline-offset:-2px}
.wsr-r-tier-detail{font-size:11px;color:#57431b;background:#fffaf0;border:1px solid #ddc894;border-radius:7px;padding:8px 10px;margin:3px 0 8px;line-height:1.5;overflow-wrap:anywhere}
.wsr-r-tier-detail[hidden]{display:none}.wsr-r-badges{margin-top:3px}.wsr-r-badge{border-radius:999px;padding:2px 7px}
@media(max-width:600px){.wsr-r-tier{min-height:44px;flex-basis:68px}.wsr-r-tier-nav{margin-top:8px}.wsr-r-strip{padding-top:10px}}

/* Labels and notches use the same rail width; close tiers stagger, never drift. */
.wsr-r-tier-nav{position:relative;display:block;overflow:visible;margin:8px 4px 3px;padding:0;gap:0;scrollbar-width:none}
.wsr-r-tier{position:absolute;z-index:1;min-width:0;min-height:36px;height:36px;padding:4px 1px;flex:none;border-radius:6px;background:#fcf8ed;font-size:11px}
.wsr-r-tier>span{font-size:11px}.wsr-r-tier small{font-size:9px;line-height:1.2;margin-top:3px;white-space:nowrap}
.wsr-r-tier small span{display:none}.wsr-r-tier.earned{background:#f0e3ba;color:#674a12}
.wsr-r-connectors{position:absolute;left:0;top:-8px;overflow:visible;pointer-events:none;z-index:0;fill:none;stroke:#baa36c;stroke-width:1;opacity:.65}
@media(max-width:600px){.wsr-r-tier-nav{margin:8px 4px 3px}.wsr-r-tier{min-height:44px;height:44px;flex:none}}

.wsr-r-checkout-reminder{box-sizing:border-box;width:100%;margin:12px 0;padding:12px;border:1px solid #c9a64a;border-radius:9px;background:#fff7dc;color:#503a0c;font-family:inherit;font-size:12px;line-height:1.5}
.wsr-r-checkout-reminder strong,.wsr-r-checkout-reminder span{display:block}.wsr-r-checkout-reminder strong{font-size:13px}.wsr-r-checkout-reminder button,.wsr-r-checkout-dialog button{font:inherit;font-weight:700;color:#211907;border:1px solid #a47d21;border-radius:7px;background:linear-gradient(120deg,#e6c567,#d4a73e);padding:10px 14px;min-height:44px;cursor:pointer}.wsr-r-checkout-reminder button{margin-top:9px;width:100%}
.wsr-r-checkout-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:410px;padding:26px;border:1px solid #c7a34b;border-top:3px solid #d3ac4c;border-radius:14px;background:radial-gradient(ellipse at top,#f4df9b55,transparent 80%),#fffaf0;color:#3a2b0e;box-shadow:0 16px 70px #0005;text-align:center;font-family:inherit}
.wsr-r-checkout-dialog::backdrop{background:#0c0b08b3}.wsr-r-checkout-dialog h2{font-size:22px;line-height:1.25;margin:8px 0 12px;color:#3a2b0e}.wsr-r-checkout-dialog p{font-size:14px;line-height:1.6;margin-bottom:20px}.wsr-r-dialog-spark{font-size:30px;color:#b68b22}.wsr-r-checkout-dialog button{display:block;width:100%}.wsr-r-checkout-dialog a{display:inline-block;font-size:12px;color:#66532b;margin-top:16px;padding:6px;text-decoration:underline}.wsr-r-checkout-dialog button:focus-visible,.wsr-r-checkout-reminder button:focus-visible{outline:2px solid #735519;outline-offset:3px}
