#promoRedeemBtn.pr90-login{width:100%;margin-top:14px;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:inherit}
#promoRedeemBtn.pr90-login>span{font-size:24px}#promoRedeemBtn.pr90-login>div{display:flex;flex-direction:column;flex:1}#promoRedeemBtn.pr90-login small{opacity:.7;margin-top:2px}#promoRedeemBtn.pr90-login>i{font-style:normal;font-size:20px}
.pr90-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:99999;display:none;align-items:flex-end;justify-content:center;padding:14px}.pr90-overlay.show{display:flex}.pr90-card{width:min(560px,100%);max-height:92vh;overflow:auto;background:#111;color:#fff;border:1px solid #333;border-radius:24px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.pr90-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pr90-head>div{display:flex;flex-direction:column}.pr90-head small{opacity:.65;margin-top:3px}.pr90-head button{border:0;background:#222;color:#fff;width:38px;height:38px;border-radius:50%;font-size:24px}.pr90-big{width:100%;margin-top:10px;padding:14px}.pr90-video{width:100%;aspect-ratio:3/4;object-fit:cover;background:#000;border-radius:18px}.pr90-scanline{text-align:center;padding:12px 4px;opacity:.7}.pr90-ok,.pr90-status{font-weight:900;text-align:center;border-radius:16px;padding:16px;margin-bottom:14px}.pr90-ok,.pr90-status.done,.pr90-status.valid{background:#15351f;color:#b9ffca}.pr90-status.used,.pr90-status.bad{background:#401a1a;color:#ffd0d0}.pr90-warn{background:#3b3115;color:#ffe9a8;padding:14px;border-radius:14px}.pr90-muted{opacity:.72}.pr90-detail{display:flex;flex-direction:column;gap:8px;background:#1b1b1b;border-radius:16px;padding:14px}.pr90-detail b{font-size:16px}.pr90-detail span{opacity:.75}

/* V90.4 Finance promo card — compact, full width, mobile friendly */
#promoFinanceV90.pr90-fin{width:100%;box-sizing:border-box;margin:0 0 14px;padding:16px;border-radius:20px}
.pr90-fin-head h3{margin:0;font-size:18px}.pr90-fin-head .sub{margin-top:2px}
.pr90-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.pr90-tile{border-radius:14px;padding:10px 6px;text-align:center;background:rgba(127,127,127,.10);border-top:3px solid #999;min-width:0}
.pr90-tile.c1{border-top-color:#e8577e}.pr90-tile.c2{border-top-color:#f0a93b}.pr90-tile.c3{border-top-color:#4caf50}.pr90-tile.c4{border-top-color:#6b6ff0}
.pr90-num{font-size:22px;font-weight:800;line-height:1.1;white-space:nowrap}
.pr90-lbl{font-size:11px;opacity:.7;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr90-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.pr90-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(127,127,127,.08)}
.pr90-row-main{display:flex;flex-direction:column;min-width:0}
.pr90-row-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr90-row-main small{opacity:.65;margin-top:2px;font-size:12px}
.pr90-row-count{font-weight:800;font-size:16px;white-space:nowrap}
.pr90-empty{margin-top:10px}

/* V90.5 who-claimed list */
.pr90-row[data-pid]{cursor:pointer}.pr90-row-count i{font-style:normal;opacity:.5;margin-left:6px}
.pr90-hint{margin-top:8px;font-size:12px}
.pr90-chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.pr90-chip{border:1px solid #333;background:#1b1b1b;color:#fff;border-radius:999px;padding:7px 12px;font-size:13px}
.pr90-chip.on{background:#fff;color:#111;border-color:#fff}
.pr90-claims{display:flex;flex-direction:column;gap:8px}
.pr90-claim{display:flex;flex-direction:column;gap:4px;background:#1b1b1b;border-radius:14px;padding:12px}
.pr90-claim-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pr90-claim-top b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pr90-claim small{opacity:.7;font-size:12px}
.pr90-tag{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap}
.pr90-tag.r{background:#15351f;color:#b9ffca}.pr90-tag.p{background:#3b3115;color:#ffe9a8}
.pr90-tg{color:#8ec5ff;font-size:13px;text-decoration:none}
.pr90-undo{margin-top:6px;padding:10px}
.pr90-undo-note{color:#ffd0d0;opacity:.9!important}
.pr90-claim .pr90-undo{background:transparent!important;border:1px solid #6a2a2a!important;color:#ffb3b3!important;box-shadow:none!important;font-size:14px;padding:9px}
/* V95: popup sits outside #app, so give its buttons/inputs their own styles */
.pr90-card .btn{display:block;width:100%;border-radius:14px;font:800 16px/1.2 inherit;font-family:inherit;padding:15px;cursor:pointer;border:0}
.pr90-card .btn.primary{background:linear-gradient(135deg,#EA2F6B,#C8004A)!important;color:#fff!important;box-shadow:0 8px 22px rgba(200,0,74,.35)}
.pr90-card .btn.secondary{background:#f2f2f2!important;color:#111!important}
.pr90-card .field label{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:6px}
.pr90-card input{width:100%;box-sizing:border-box;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111;border:2px solid #333;border-radius:12px;padding:14px;font-size:20px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pr90-card input::placeholder{color:#aaa;-webkit-text-fill-color:#aaa}
.pr90-cap{display:block;font-size:10px;font-weight:600;opacity:.6;text-align:right}
/* V98 */
.pr98-outlets small{opacity:.7;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.pr98-stamp{background:#2a2112;color:#ffe3a3;border-radius:14px;padding:12px;margin:10px 0;font-weight:800;text-align:center}
.pr98-stamp.win{background:#15351f;color:#b9ffca}
.pr98-stamp small{font-weight:600;opacity:.85}
.pr98-dots{display:flex;gap:5px;justify-content:center;margin-top:8px;flex-wrap:wrap}
.pr98-dots i{width:16px;height:16px;border-radius:50%;border:2px solid #ffcf6e;display:block}
.pr98-dots i.on{background:#ffcf6e}
.pr90-card .btn[disabled]{opacity:.45}
.pr98-loyal{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pr98-loyal span{font-size:12px;font-weight:700;padding:5px 9px;border-radius:999px;background:rgba(127,127,127,.12)}
.pr196-gift{margin-top:16px;padding:14px;border:1px dashed #e8a800;border-radius:14px;background:#2a1f05;display:flex;flex-direction:column;gap:6px}
.pr196-gift>b{color:#ffe9a8}
.pr196-gift input{width:100%;text-transform:none;letter-spacing:normal;font-family:inherit;font-weight:600;border:1px solid #444;background:#111;color:#fff;border-radius:10px;padding:10px;font-size:15px}
.pr196-gift .pr90-big{background:#e8a800;color:#2a1017;font-weight:800}
