.member-points-inline{display:inline-flex;align-items:baseline;gap:4px;margin-left:8px;padding-left:8px;border-left:1px solid var(--line,#d7e1ec);font-size:13px;font-weight:800;color:var(--muted,#6b7785);white-space:nowrap;flex:0 0 auto;line-height:1}.member-points-inline b{font-size:16px;color:var(--text,#172033);white-space:nowrap}.points-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line,#dbe5f1);border-radius:16px}.points-balance small{display:block;color:var(--muted,#718096);margin-bottom:3px}.points-balance strong{font-size:30px;line-height:1}.points-lock{font-size:13px;font-weight:800;text-align:right}.points-lock.ok{color:#16845b}.points-lock.no{color:#b66a00}.points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.points-card{border:1px solid var(--line,#dbe5f1);border-radius:16px;padding:14px;background:var(--panel,#fff)}.points-card h3{margin:0 0 6px;font-size:17px}.points-card p{margin:0 0 12px;color:var(--muted,#6b7785);font-size:13px;line-height:1.5}.points-value{display:flex;align-items:baseline;gap:4px;margin:8px 0 12px;font-weight:800}.points-value .num{font-size:29px;line-height:1}.points-value small{font-size:11px;letter-spacing:.4px}.points-card button{width:100%;min-height:44px}.points-history{margin-top:16px}.points-history h3{font-size:16px;margin:0 0 10px}.points-history-list{display:grid;gap:8px}.points-history-item{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line,#e5edf5);font-size:13px}.points-history-item b.plus{color:#16845b}.points-history-item b.minus{color:#b42318}.points-redeemed{margin-top:16px}.points-redeemed h3{font-size:18px;margin:0 0 8px}.points-redeemed-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line,#e5edf5)}.points-redeemed-card>span{font-size:15px;font-weight:750;line-height:1.4}.points-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:18px}.points-modal[hidden]{display:none}.points-modal-box{position:relative;width:min(94vw,900px);max-height:92vh;overflow:auto;overscroll-behavior:contain;background:var(--panel,#fff);color:var(--text,#172033);border-radius:22px;padding:24px 24px 34px;box-shadow:0 18px 60px rgba(0,0,0,.24)}.points-modal-box h2{margin:0 52px 20px 0;font-size:25px;line-height:1.3;letter-spacing:-.2px}.points-modal-close{position:sticky;top:0;float:right;z-index:3;width:42px;min-width:42px;height:42px;padding:0;border-radius:12px;font-size:22px;line-height:1}.points-delivery-content{font-size:17px;line-height:1.85;letter-spacing:.05px;word-break:break-word}.points-delivery-content p{margin:0 0 15px}.points-delivery-content .delivery-item{margin:0 0 14px;padding:14px 15px;border:1px solid var(--line,#e2eaf3);border-radius:14px;background:rgba(120,140,170,.055)}.points-delivery-content .delivery-item strong{display:block;margin-bottom:6px;font-size:17px;line-height:1.45}.points-delivery-content .delivery-lead{font-weight:760}.points-modal-box pre{white-space:pre-wrap;font:inherit;font-size:16px;line-height:1.75;word-break:break-word}.points-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.points-modal-actions[hidden]{display:none!important}.points-modal-actions .btn{min-height:48px}.points-rule{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:rgba(20,120,255,.08);font-size:13px;line-height:1.55}@media(max-width:620px){.points-grid{grid-template-columns:1fr}.points-summary{align-items:flex-end}.points-balance strong{font-size:27px}.member-points-inline{margin-left:6px;padding-left:6px;gap:3px;font-size:12px;max-width:44vw;overflow:hidden;text-overflow:ellipsis}.member-points-inline b{font-size:15px}.points-modal{align-items:stretch;padding:0}.points-modal-box{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;padding:calc(18px + env(safe-area-inset-top)) 18px calc(112px + env(safe-area-inset-bottom));box-shadow:none}.points-modal-box h2{font-size:23px;margin-top:4px;margin-bottom:22px}.points-modal-close{top:calc(4px + env(safe-area-inset-top));margin-right:0}.points-delivery-content{font-size:17px;line-height:1.9}.points-delivery-content .delivery-item{padding:15px 14px;margin-bottom:13px}.points-modal-actions{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));padding:12px 0;background:var(--panel,#fff)}}