.ss-oe-reward-card{
  margin:18px 0;
  padding:18px;
  border:1px solid #dbe4f0;
  border-radius:16px;
  background:#fff;
  color:#111827;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  text-align:left;
  box-sizing:border-box;
}
.ss-oe-reward-card strong{display:block;font-size:1.05rem;line-height:1.3;color:#111827}
.ss-oe-reward-card p{margin:7px 0 0;color:#526071;font-weight:650;line-height:1.5}
.ss-oe-reward-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.ss-oe-reward-heading span{font-size:.86rem;font-weight:900;color:#0d58e3;white-space:nowrap}
.ss-oe-progress{height:9px;margin-top:13px;border-radius:999px;background:#e8eef8;overflow:hidden}
.ss-oe-progress span{display:block;height:100%;border-radius:inherit;background:#0d58e3}
.ss-oe-reward-link{display:inline-flex;margin-top:12px;color:#0d58e3;font-weight:900;text-decoration:none}
.ss-oe-reward-link:hover{text-decoration:underline}
.ss-oe-state-active{border-color:#bfdbfe;background:#f7faff}
.ss-oe-expiry-banner{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:99990;
  width:min(680px,calc(100% - 28px));
  display:flex;
  align-items:center;
  gap:14px;
  padding:13px 14px;
  border:1px solid #dbeafe;
  border-radius:16px;
  background:rgba(255,255,255,.98);
  box-shadow:0 16px 42px rgba(15,23,42,.18);
  color:#111827;
  box-sizing:border-box;
}
.ss-oe-expiry-banner>div{min-width:0;flex:1}
.ss-oe-expiry-banner strong{display:block;line-height:1.25}
.ss-oe-expiry-banner span{display:block;margin-top:2px;color:#64748b;font-size:.88rem;font-weight:700}
.ss-oe-expiry-banner a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:11px;background:#0d58e3;color:#fff!important;font-weight:900;text-decoration:none;white-space:nowrap}
.ss-oe-expiry-banner button{width:34px;height:34px;border:0;border-radius:10px;background:#f1f5f9;color:#475569;font-size:20px;cursor:pointer}
@media(max-width:620px){
  .ss-oe-reward-heading{align-items:flex-start;flex-direction:column;gap:5px}
  .ss-oe-expiry-banner{align-items:stretch;flex-wrap:wrap;bottom:10px}
  .ss-oe-expiry-banner>div{flex-basis:calc(100% - 48px)}
  .ss-oe-expiry-banner a{order:3;width:100%}
}
