.points-item small{display:block;margin-top:4px;color:var(--sub);font-size:8px;font-weight:400}
.point-detail-screen .spec-box strong{color:var(--ink)}
.point-detail-submit span{font-size:10px;color:var(--sub)}
.point-detail-submit span b{color:var(--green);font-size:13px}
.point-checkout-screen{background:#f1f3f1}
.point-checkout-goods .checkout-product>b{color:var(--gold)}
.point-checkout-summary .info-row strong{font-size:11px}
.point-checkout-payment h3{margin-bottom:0}
.point-pay-method{display:grid;grid-template-columns:25px minmax(0,1fr) 20px;gap:9px;align-items:center;padding-top:12px;color:var(--green)}
.point-pay-method>svg{width:20px}
.point-pay-method>svg:last-child{width:18px}
.point-pay-method strong,.point-pay-method small{display:block}
.point-pay-method strong{color:var(--ink);font-size:11px}
.point-pay-method small{margin-top:3px;color:var(--sub);font-size:9px}
.point-pay-method+.point-pay-method{border-top:1px solid var(--line)}
.point-pay-method.gift-card-fill{color:#b87712}
.point-pay-method.insufficient{color:#c8473e}
.point-pay-method.insufficient strong,.point-pay-method.insufficient small{color:#c8473e}
.point-shortfall strong{color:#c8473e}
.point-gift-deduction strong{color:#b87712}
.point-exchange-submit>span{display:grid;gap:1px;font-size:10px}
.point-exchange-submit>span small{color:var(--sub);font-size:8px}
.point-exchange-submit .price{font-size:16px}
.point-pay-success{overflow:auto;padding-top:54px}
.point-pay-success .form-card{margin-top:20px}
.redemption-tabs{grid-template-columns:repeat(4,1fr)}
.redemption-detail-screen{background:#f1f3f1}
.redemption-detail-status{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;padding:20px 16px;background:#fff}
.redemption-detail-status>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#fff4dd;color:#b87813}
.redemption-detail-status.delivering>span{background:#e7f1ff;color:#326aa8}
.redemption-detail-status.complete>span{background:var(--mint);color:var(--green)}
.redemption-detail-status>span svg{width:26px;height:26px}
.redemption-detail-status small{color:var(--green);font-size:9px;font-weight:700}
.redemption-detail-status h2{margin:3px 0 4px;font-size:18px}
.redemption-detail-status p{margin:0;color:var(--sub);font-size:9px}
.redemption-detail-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;padding:14px 22px;background:#fff;border-top:1px solid var(--line)}
.redemption-detail-progress div{text-align:center;color:#9aa29c;font-size:8px}
.redemption-detail-progress div.active{color:var(--green)}
.redemption-detail-progress i{width:22px;height:22px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#edf0ed}
.redemption-detail-progress div.active i{background:var(--green);color:#fff}
.redemption-detail-progress svg{width:12px;height:12px}
.redemption-detail-progress span{display:block;margin-top:5px;white-space:nowrap}
.redemption-detail-progress>b{height:2px;margin-top:10px;background:#dde2de}
.redemption-detail-progress>b.active{background:var(--green)}
.redemption-delivery-card{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:9px;align-items:center;margin-top:9px;padding:14px;background:#fff}
.redemption-delivery-card>svg{width:21px;color:var(--green)}
.redemption-delivery-card>svg:last-child{width:15px;color:var(--sub)}
.redemption-delivery-card strong,.redemption-delivery-card small{display:block}
.redemption-delivery-card strong{font-size:10px;line-height:1.5}
.redemption-delivery-card small{margin-top:4px;color:var(--sub);font-size:8px}
.redemption-detail-goods .checkout-product>b{color:var(--gold)}
.redemption-recipient .info-row,.redemption-detail-info .info-row{align-items:flex-start}
.redemption-recipient .info-row strong,.redemption-detail-info .info-row strong{max-width:68%;text-align:right;font-size:10px;line-height:1.5}
.redemption-detail-actions{gap:8px}
.redemption-detail-actions button{flex:1}
