.wallet-card{margin:18px 0;padding:17px 19px;background:#faf6ee;border:1px solid #eee4d0;border-radius:18px}.wallet-card .eyebrow{font-size:9px;letter-spacing:2px;color:#aa8a57}.wallet-card .link{font-size:12px;color:#826644}.wallet-balances{display:grid;grid-template-columns:1fr 1fr;margin-top:17px}.wallet-balances>div{display:grid;grid-template-columns:32px 1fr;gap:1px 9px}.wallet-balances>div+div{border-left:1px solid #e8dcc5;padding-left:20px}.wallet-balances strong{font-size:26px;font-weight:600;line-height:1.1}.wallet-balances>div>span:last-child{grid-column:2;font-size:11px;color:#97856a}.wallet-symbol{grid-row:span 2;align-self:center;background:#e9d2a4;color:#876333;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:13px}.wallet-symbol.points{background:#e6ddef;color:#8b71a2}.checkin-mask{position:absolute;inset:0;z-index:40;background:#211b36a6;display:flex;align-items:center;justify-content:center;padding:22px}.checkin-dialog{position:relative;width:100%;max-height:95%;overflow:auto;background:#fffcf7;border:1px solid #f3e4c9;border-radius:26px;padding:28px 20px 12px;text-align:center;box-shadow:0 20px 70px #17102038}.checkin-close{position:absolute;right:11px;top:9px;color:#a79aa9;font-size:24px;width:32px;height:32px}.checkin-dialog .eyebrow{font-size:8px;color:#a18a68;letter-spacing:1.8px}.checkin-emblem{margin:16px auto 12px;color:#ae8547;font-size:30px;width:58px;height:58px;border:1px solid #e6d4b2;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 6px #f5ecdc}.checkin-dialog h2{font-size:22px;letter-spacing:-1px;margin:18px 0 8px}.checkin-sub{color:#998ba4;font-size:12px;margin:0 0 14px}.checkin-tier{display:inline-block;border-radius:20px;padding:5px 12px;background:#efe6d5;color:#947345;font-size:10px}.checkin-today{padding:20px 0}.checkin-today>span{display:block;color:#a28d6b;font-size:10px;margin-bottom:7px}.checkin-today b{font-size:26px;color:#866538}.checkin-today small{font-size:11px;font-weight:400}.checkin-today i{font-style:normal;font-size:12px;margin:0 12px;color:#c9bda9}.checkin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.checkin-day{border:1px solid #eadfce;border-radius:12px;padding:10px 2px;display:grid;gap:6px;background:#fffdf9}.checkin-day:last-child{grid-column:span 2}.checkin-day>span{font-size:9px;color:#9b8d78}.checkin-day b{font-size:17px;color:#8c7049}.checkin-day small{font-size:9px;color:#9e8a6f}.checkin-day.is-today{background:#8f79a3;border-color:#8f79a3}.checkin-day.is-today>*{color:white}.checkin-day.is-past{opacity:.6}.checkin-rule{font-size:10px;line-height:1.8;color:#a59aaa;margin:17px 0}.checkin-dialog .primary{width:100%}.checkin-foot{font-size:9px;color:#aea2b6;margin:12px 0 5px}.checkin-unavailable{padding:40px 4px;font-size:13px;line-height:2;color:#9c8ca7}.checkin-error{font-size:11px;color:#a54b53}.checkin-dialog button:focus-visible{outline:2px solid #80639a;outline-offset:3px}
/* Compact daily sign-in: one reward, seven marks, one action. */
.checkin-dialog{padding:28px 23px 14px;max-width:316px}.checkin-emblem{margin:5px auto 14px;width:54px;height:54px}.checkin-dialog h2{font-size:23px;margin:19px 0 8px}.checkin-today{padding:23px 0 25px}.checkin-today b{font-size:25px}.checkin-today b>span{font-size:15px}.checkin-today i{margin:0 14px}.checkin-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin:0 0 24px}.checkin-day{border:0;padding:8px 0;background:#f3eee6;border-radius:20px;gap:5px}.checkin-day:last-child{grid-column:auto}.checkin-day b{font-size:15px}.checkin-day small{font-size:9px}.checkin-day.is-past{opacity:1;background:#ebe3ef}.checkin-day.is-past b{color:#9e8bb0}.checkin-day.is-today{background:#8f79a3}.checkin-day.is-today>*{color:white}.checkin-foot{margin-top:13px}.wallet-recharge{font-size:11px;color:#876333;margin-left:6px}.recharge-balance{padding:18px 0;text-align:center}.recharge-balance .eyebrow{font-size:10px;color:#a18a68}.recharge-balance strong{font-size:43px;display:block;margin:9px 0;color:#776039}.recharge-balance p{font-size:11px;color:#a3957f}.recharge-heading{font-size:16px;margin:12px 0 16px}.recharge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.recharge-option{border:1px solid #e6dece;background:#fffcf7;border-radius:15px;padding:24px 4px 20px;text-align:center;position:relative}.recharge-option.selected{border-color:#9b7eaa;box-shadow:0 0 0 1px #9b7eaa;background:#f5eff9}.recharge-option strong{font-size:24px;display:block;color:#8d7045}.recharge-option small{font-size:10px;display:block;color:#a3947c;margin:6px 0 14px}.recharge-option span{font-size:15px;color:#73667c}.recharge-summary{display:flex;justify-content:space-between;margin:26px 0;padding:17px 0;border-top:1px solid #eee7f0;font-size:13px}.recharge-footer{padding:16px 22px 22px;background:white}.recharge-footer .primary{width:100%}.recharge-note{font-size:10px;text-align:center;line-height:1.8;color:#a599ac}.recharge-result{text-align:center;padding:72px 0 20px}.recharge-result .checkin-emblem{width:76px;height:76px;font-size:33px}.recharge-result h1{font-size:26px;margin-top:28px}.recharge-result p{font-size:14px;color:#9a89a5}

/* Weekly calendar: eight equal units in two rows, with today's two units merged. */
.checkin-dialog{max-width:344px;padding:27px 20px 15px}.checkin-dialog h2{margin:6px 0 9px;font-size:23px}.checkin-bonus{display:flex;justify-content:space-between;align-items:center;margin:23px 0 12px;font-size:10px;color:#9a8163;gap:6px}.checkin-bonus b{font-weight:500;color:#927249}.checkin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 19px}.checkin-day{min-height:104px;padding:10px 3px 8px;border:1px solid #ecdfca;border-radius:12px;background:#fcf5e9;gap:8px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.checkin-date{font-size:11px;color:#8e7555;font-weight:600}.checkin-date small{display:block;font-size:8px;color:#b19b7f;font-weight:400;margin-top:3px}.checkin-rewards{display:grid;gap:4px;font-size:12px;color:#856239}.checkin-rewards>span{white-space:nowrap}.checkin-rewards i{font-style:normal;font-size:10px}.checkin-rewards small{font-size:8px;margin-left:3px;color:inherit}.checkin-status{font-size:8px;color:#a78f6d}.checkin-day.is-today{grid-column-end:span 2;background:#8f79a3;border-color:#8f79a3}.checkin-day.is-today .checkin-rewards{grid-template-columns:1fr 1fr;gap:11px;font-size:17px}.checkin-day.is-today .checkin-rewards small{display:block;margin:4px 0 0;font-size:9px}.checkin-day.is-today .checkin-date,.checkin-day.is-today .checkin-date small,.checkin-day.is-today .checkin-rewards,.checkin-day.is-today .checkin-status{color:#fff}.checkin-day.is-past{background:#efedf0;border-color:#e7e4e8}.checkin-day.is-past .checkin-date,.checkin-day.is-past .checkin-date small,.checkin-day.is-past .checkin-rewards,.checkin-day.is-past .checkin-status{color:#aaa3ac}.checkin-today{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.checkin-foot{font-size:9px}

/* Reward labels and amounts stay on the same line. */
.checkin-rewards{font-size:10px;line-height:1.7;gap:3px}.checkin-day.is-today .checkin-rewards{display:flex;flex-direction:row;gap:9px;font-size:12px}.checkin-bonus{justify-content:flex-start;flex-wrap:wrap;gap:5px 9px;font-size:10px}.checkin-bonus b{white-space:nowrap;font-size:10px}
.recharge-balance{padding:12px 0}.recharge-balance p{margin:8px 0}
