.bogo-client,.bogo-client *{box-sizing:border-box}
.bogo-client[v-cloak]{display:none}
.bogo-client .bogo-page{padding:.28rem;min-width:0;min-height:calc(100vh - 1.4rem)}
.bogo-client .bogo-header{display:flex;justify-content:space-between;align-items:center;gap:.16rem;flex-wrap:wrap;margin-bottom:.24rem}
.bogo-client .bogo-heading{display:flex;align-items:center;gap:.12rem}
.bogo-client .bogo-heading-icon,.bogo-client .bogo-empty-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-light-9,#eef4ff);color:var(--color-primary,#1a56db);border-radius:.12rem;flex:none}
.bogo-client .bogo-heading-icon{width:.44rem;height:.44rem;font-size:max(.24rem,20px)}
.bogo-client h1{font-size:max(.22rem,20px);font-weight:600;line-height:1.5;margin:0}
.bogo-client h2{font-size:max(.18rem,18px);line-height:1.5;margin:0 0 .16rem}
.bogo-client h3{font-size:max(.15rem,14px);margin:0 0 .12rem;font-weight:500}
.bogo-client .bogo-intro{display:flex;gap:.1rem;align-items:flex-start;padding:.14rem .16rem;background:var(--color-primary-light-9,#f0f5ff);border:1px solid var(--color-primary-light-8,#dfe9ff);border-radius:.06rem;margin-bottom:.24rem;color:#50627b;font-size:max(.14rem,14px);line-height:1.7}
.bogo-client .bogo-intro>i{color:var(--color-primary,#1a56db);margin-top:.04rem;font-size:.16rem}
.bogo-client .bogo-intro p{margin:0}
.bogo-client .bogo-hint{margin:.16rem 0;color:#606266;line-height:1.7}
.bogo-client .bogo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,4.4rem),1fr));gap:.2rem;margin:.24rem 0;min-height:1rem}
.bogo-client .bogo-card{border:1px solid var(--border-color,#e6e7eb);border-radius:.08rem;padding:.24rem;min-width:0;background:var(--color-white,#fff)}
.bogo-client .bogo-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.12rem;margin-bottom:.16rem}
.bogo-client .bogo-card-heading h2{margin:0;font-weight:600}
.bogo-client .bogo-card-heading .el-tag{flex:none}
.bogo-client .bogo-description{margin:0 0 .16rem;color:#606266;font-size:max(.14rem,14px);line-height:1.7}
.bogo-client .bogo-card p{white-space:pre-wrap;overflow-wrap:anywhere}
.bogo-client .bogo-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.16rem}
.bogo-client .bogo-side{background:var(--color-page-bg,#f7f9fc);padding:.16rem;border-radius:.06rem;min-width:0;overflow-wrap:anywhere;font-size:max(.14rem,14px);line-height:1.7}
.bogo-client .bogo-side h3{color:var(--color-primary,#1a56db);font-weight:600}
.bogo-client .bogo-side p{margin:.08rem 0}
.bogo-client .bogo-price{font-size:max(.28rem,26px);font-weight:600;color:#e34d59;margin:.08rem 0 .16rem}
.bogo-client .bogo-rules{display:flex;gap:.08rem;flex-wrap:wrap;margin:.16rem 0}
.bogo-client .bogo-footer{display:flex;gap:.12rem;justify-content:flex-end;flex-wrap:wrap;padding-top:.16rem;border-top:1px solid var(--border-color,#e6e7eb)}
.bogo-client .bogo-muted{font-size:max(.12rem,12px);color:#828a98;line-height:1.7}
.bogo-client .bogo-table{width:100%;overflow:auto;margin:.2rem 0}
.bogo-client .bogo-table .el-table{min-width:7rem}
.bogo-client .bogo-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.6rem .16rem .8rem}
.bogo-client .bogo-empty-icon{width:.8rem;height:.8rem;font-size:.4rem;margin-bottom:.24rem;border-radius:.24rem}
.bogo-client .bogo-empty h2{font-size:max(.18rem,18px);margin:0 0 .08rem}
.bogo-client .bogo-empty p{max-width:5rem;color:#828a98;font-size:max(.14rem,14px);line-height:1.8;margin:0 0 .24rem}
.bogo-client .el-dialog{max-width:calc(100vw - .32rem);margin-top:6vh!important}
.bogo-client .el-dialog__body{max-height:65vh;overflow-y:auto;word-break:break-word}
.bogo-client .el-drawer{max-width:100vw}
.bogo-client .bogo-drawer{padding:.24rem;overflow-y:auto;height:100%;font-size:max(.14rem,14px);line-height:1.7}
.bogo-client .bogo-drawer h3{margin-top:.24rem}
.bogo-client .bogo-progress{border:1px solid var(--border-color,#e6e7eb);border-radius:.06rem;background:var(--color-page-bg,#f7f9fc);padding:.12rem .16rem;margin:.12rem 0}
.bogo-client .bogo-progress p{margin:.08rem 0}
.bogo-client a{color:var(--color-primary,#1a56db)}
.bogo-client .bogo-page .el-button--primary{background:var(--color-primary,#1a56db);border-color:var(--color-primary,#1a56db)}
.bogo-client .bogo-page .el-button--primary.is-plain{color:var(--color-primary,#1a56db);background:var(--color-primary-light-9,#eef4ff)}
.bogo-purchase-dialog,.bogo-purchase-dialog *{box-sizing:border-box}
.bogo-purchase-dialog{max-width:calc(100vw - .32rem);margin-top:6vh!important}
.bogo-purchase-dialog .el-dialog__body{max-height:65vh;overflow-y:auto;overflow-wrap:anywhere}
.bogo-purchase-dialog .bogo-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.16rem}
.bogo-purchase-dialog .bogo-side{padding:.16rem;background:var(--color-page-bg,#f7f9fc);border-radius:.06rem;font-size:max(.14rem,14px);line-height:1.7}
.bogo-purchase-dialog .bogo-side h3{font-size:max(.15rem,14px)}
.bogo-purchase-dialog .bogo-price{color:#e34d59;font-size:max(.28rem,26px);font-weight:600;margin:.08rem 0 .16rem}
.bogo-purchase-dialog .bogo-hint{color:#606266;line-height:1.7}
.bogo-purchase-dialog .el-button--primary{background:var(--color-primary,#1a56db);border-color:var(--color-primary,#1a56db)}
@media(max-width:768px){.bogo-client .bogo-page{padding:.16rem}.bogo-client .bogo-grid,.bogo-client .bogo-sides,.bogo-purchase-dialog .bogo-sides{grid-template-columns:1fr}.bogo-client .bogo-card{padding:.16rem}.bogo-client .bogo-header{gap:.2rem}.bogo-client .bogo-header .el-button{padding:.1rem .14rem}.bogo-client .bogo-footer .el-button{margin-left:0}.bogo-client .bogo-drawer{padding:.16rem}.bogo-purchase-dialog .el-dialog__footer .el-button{margin:.04rem}.bogo-client .bogo-empty{padding:.4rem .08rem}.bogo-client .bogo-empty p{max-width:100%}}

.bogo-client .bogo-mobile-gifts{display:none}
.bogo-client .bogo-card p{word-break:normal;overflow-wrap:anywhere}
.bogo-client .el-drawer__header{font-size:16px}
.bogo-purchase-dialog .el-dialog__title{font-size:18px}
.bogo-client .bogo-gift-facts{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;font-size:14px;margin:20px 0}
.bogo-client .bogo-gift-facts dt{color:#828a98}
.bogo-client .bogo-gift-facts dd{margin:0}
@media(max-width:768px){.bogo-client .bogo-gift-table{display:none}.bogo-client .bogo-mobile-gifts{display:grid;gap:16px;margin:20px 0}.bogo-client .bogo-mobile-gifts h2{font-size:16px;overflow-wrap:anywhere}}

/* Activity catalogue: keep the member navigation and gift-history styles native. */
.bogo-activity-list .bogo-page{font-size:14px;line-height:1.7;padding:28px}
.bogo-activity-list .bogo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:24px 0}
.bogo-activity-list .bogo-card{padding:0;border-radius:9px;overflow:hidden}
.bogo-activity-list .bogo-activity-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border-color,#e6e7eb)}
.bogo-activity-list .bogo-card-heading{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:5px}
.bogo-activity-list .bogo-card-heading h2{font-size:18px;overflow-wrap:anywhere}
.bogo-activity-list .bogo-description{margin:0;font-size:14px}
.bogo-activity-list .bogo-offer-badge{font-size:12px;color:var(--color-primary,#1a56db);background:var(--color-primary-light-9,#eef4ff);border-radius:4px;padding:2px 8px;flex:none}
.bogo-activity-list .bogo-activity-state{font-size:12px;white-space:nowrap;color:#059669;padding-top:4px}
.bogo-activity-list .bogo-offer-body{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) minmax(200px,.72fr);gap:18px;padding:24px}
.bogo-activity-list .bogo-product,.bogo-purchase-dialog .bogo-product{min-width:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.bogo-activity-list .bogo-product-label,.bogo-purchase-dialog .bogo-product-label{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#657189;font-size:12px}
.bogo-activity-list .bogo-product-label i,.bogo-purchase-dialog .bogo-product-label i{margin-right:3px}
.bogo-activity-list .bogo-quantity,.bogo-purchase-dialog .bogo-quantity{color:var(--color-primary,#1a56db);background:var(--color-primary-light-9,#eef4ff);padding:1px 7px;border-radius:4px;font-size:12px}
.bogo-activity-list .is-gift .bogo-quantity,.bogo-purchase-dialog .is-gift .bogo-quantity{color:#07845c;background:#edf9f3}
.bogo-activity-list h3.bogo-product-name,.bogo-purchase-dialog h3.bogo-product-name{font-size:18px;font-weight:600;line-height:1.5;color:#24324b;margin:12px 0 6px;white-space:normal;overflow-wrap:anywhere}
.bogo-activity-list .bogo-product-cycle,.bogo-purchase-dialog .bogo-product-cycle{color:#68758a;font-size:12px;margin:0 0 16px}
.bogo-activity-list .bogo-spec-primary,.bogo-purchase-dialog .bogo-spec-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;padding:14px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.bogo-activity-list .bogo-spec-primary dt,.bogo-purchase-dialog .bogo-spec-primary dt{color:#828a98;font-size:12px;line-height:1.5;margin-bottom:6px}
.bogo-activity-list .bogo-spec-primary dd,.bogo-purchase-dialog .bogo-spec-primary dd{font-size:16px;color:#24324b;line-height:1.5;font-weight:600;margin:0}
.bogo-activity-list .bogo-spec-secondary,.bogo-purchase-dialog .bogo-spec-secondary{margin:12px 0 0;font-size:12px;line-height:1.8}
.bogo-activity-list .bogo-spec-secondary>div,.bogo-purchase-dialog .bogo-spec-secondary>div{display:flex;gap:8px;margin:4px 0}
.bogo-activity-list .bogo-spec-secondary dt,.bogo-purchase-dialog .bogo-spec-secondary dt{color:#828a98;flex-shrink:0;max-width:40%;overflow-wrap:anywhere}
.bogo-activity-list .bogo-spec-secondary dd,.bogo-purchase-dialog .bogo-spec-secondary dd{margin:0;color:#4c5b70;min-width:0}
.bogo-activity-list .bogo-product-description,.bogo-purchase-dialog .bogo-product-description{font-size:14px;color:#606b7d;white-space:pre-wrap;margin:12px 0;overflow-wrap:anywhere}
.bogo-activity-list .bogo-description-toggle{border:0;background:none;padding:0;margin-top:4px;color:var(--color-primary,#1a56db);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}
.bogo-activity-list .bogo-product-note,.bogo-purchase-dialog .bogo-product-note{font-size:12px;color:#828a98;margin:10px 0 0}
.bogo-activity-list .bogo-product-plus,.bogo-purchase-dialog .bogo-product-plus{align-self:center;justify-self:center;color:#a8b2c2;font-size:26px;font-weight:300}
.bogo-activity-list .bogo-price-panel{border-left:1px solid #e9edf3;padding-left:22px;min-width:0}
.bogo-activity-list .bogo-price-panel p{margin:0 0 8px}
.bogo-activity-list .bogo-price{font-size:28px;line-height:1.4;overflow-wrap:anywhere;margin:4px 0 6px}
.bogo-activity-list .bogo-free{font-size:12px;color:#657189;margin:16px 0!important}
.bogo-activity-list .bogo-free strong{color:#059669;font-weight:500;display:block}
.bogo-activity-list .bogo-offer-actions{display:grid;gap:10px;margin:18px 0 12px}
.bogo-activity-list .bogo-offer-actions .el-button{margin:0;width:100%;font-size:14px;min-height:40px;padding:10px 12px;white-space:normal;line-height:1.4}
.bogo-activity-list .bogo-price-note{font-size:12px;line-height:1.6;color:#929aa8}
.bogo-activity-list .bogo-activity-foot{background:#fafbfd;border-top:1px solid #edf0f4;padding:13px 24px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.bogo-activity-list .bogo-rules{font-size:12px;color:#66748a;margin:0;gap:10px 18px;line-height:1.7}
.bogo-activity-list .bogo-renew-rule{color:#059669}
.bogo-activity-list .bogo-drawer .bogo-rules{margin:20px 0}
.bogo-activity-list .bogo-product-pair,.bogo-purchase-dialog .bogo-product-pair{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:18px;padding:18px 0}
.bogo-activity-list .bogo-drawer h2,.bogo-purchase-dialog h3{overflow-wrap:anywhere}
.bogo-activity-list .el-pagination{white-space:normal;display:flex;flex-wrap:wrap;gap:8px;font-size:14px}
@media(max-width:1100px){.bogo-activity-list .bogo-offer-body{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:16px}.bogo-activity-list .bogo-price-panel{grid-column:1/-1;border-left:0;border-top:1px solid #edf0f4;padding:18px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:8px 24px;align-items:start}.bogo-activity-list .bogo-price-panel .bogo-hint{grid-column:1/-1}.bogo-activity-list .bogo-price-summary{grid-row:1/3}.bogo-activity-list .bogo-offer-actions{margin:0}.bogo-activity-list .bogo-price-note{grid-column:2}.bogo-activity-list .bogo-free{margin:8px 0!important}}
@media(max-width:768px){.bogo-activity-list .bogo-page{padding:16px}.bogo-activity-list .bogo-activity-heading{padding:18px 16px}.bogo-activity-list .bogo-offer-body{padding:18px 16px;gap:12px}.bogo-activity-list .bogo-activity-foot{padding:13px 16px}.bogo-activity-list .bogo-product-label{gap:4px}.bogo-activity-list .bogo-price-panel{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}.bogo-activity-list .bogo-price{font-size:26px}.bogo-activity-list .bogo-drawer{padding:16px}.bogo-activity-list .bogo-header-actions .el-button{font-size:14px;padding:10px 14px}}
@media(max-width:600px){.bogo-activity-list .bogo-page{padding:16px 12px}.bogo-activity-list .bogo-offer-body,.bogo-activity-list .bogo-product-pair,.bogo-purchase-dialog .bogo-product-pair{grid-template-columns:minmax(0,1fr);gap:14px}.bogo-activity-list .bogo-activity-heading{gap:8px}.bogo-activity-list .bogo-card-heading h2{font-size:17px}.bogo-activity-list .bogo-product-plus,.bogo-purchase-dialog .bogo-product-plus{font-size:23px;line-height:1;height:16px}.bogo-activity-list .bogo-price-panel{display:block;padding-top:16px}.bogo-activity-list .bogo-price-summary{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.bogo-activity-list .bogo-free{text-align:right;max-width:45%;margin:0 0 6px!important}.bogo-activity-list .bogo-offer-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 10px}.bogo-activity-list .bogo-detail-action{order:-1}.bogo-activity-list .bogo-activity-foot{align-items:flex-start}.bogo-activity-list .bogo-spec-primary,.bogo-purchase-dialog .bogo-spec-primary{gap:10px}.bogo-activity-list .bogo-header{gap:14px}.bogo-activity-list .bogo-heading{gap:10px}.bogo-activity-list .bogo-header-actions{display:flex;gap:8px}.bogo-activity-list .bogo-header-actions .el-button{margin:0}.bogo-purchase-dialog .el-dialog__body{font-size:14px}.bogo-purchase-dialog .el-dialog__footer .el-button{font-size:14px}}
/* Body-mounted Element overlays must not inherit the member shell's 100px rem root. */
.bogo-purchase-dialog{font-size:14px;line-height:22px;display:flex;flex-direction:column;max-height:88vh;max-width:calc(100vw - 32px);margin-top:6vh!important;margin-bottom:6vh}
.bogo-purchase-dialog .el-dialog__header,.bogo-purchase-dialog .el-dialog__body,.bogo-purchase-dialog .el-dialog__footer{font-size:14px;line-height:22px}
.bogo-purchase-dialog .el-dialog__header{flex:none;padding:16px 48px 14px 24px;min-height:54px;border-bottom:1px solid #edf0f4}
.bogo-purchase-dialog .el-dialog__title{font-size:18px;line-height:24px;font-weight:500}
.bogo-purchase-dialog .el-dialog__headerbtn{top:16px;right:20px;font-size:18px;line-height:24px;width:24px;height:24px}
.bogo-purchase-dialog .el-dialog__headerbtn .el-dialog__close{font-size:18px;line-height:24px}
.bogo-purchase-dialog .el-dialog__body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding:20px 24px;overflow-wrap:anywhere}
.bogo-purchase-dialog .el-dialog__footer{flex:none;padding:14px 24px 16px;border-top:1px solid #edf0f4}
.bogo-purchase-dialog h3{font-size:16px;line-height:24px;margin:0 0 10px}
.bogo-purchase-dialog p{font-size:14px;line-height:22px;margin:10px 0}
.bogo-purchase-dialog .el-button{font-size:14px;line-height:20px;white-space:normal}
.bogo-purchase-dialog .bogo-purchase-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.bogo-purchase-dialog .bogo-purchase-actions .el-button{margin:0}
.bogo-purchase-dialog .bogo-agreement{display:flex;gap:4px 8px;align-items:baseline;flex-wrap:wrap;margin-top:18px;font-size:14px;line-height:22px}
.bogo-purchase-dialog .bogo-agreement .el-checkbox{font-size:14px;line-height:22px;white-space:normal;display:inline-flex;align-items:baseline}
.bogo-purchase-dialog .bogo-agreement .el-checkbox__label{font-size:14px;line-height:22px;white-space:normal}
.bogo-purchase-dialog .bogo-agreement a{color:var(--color-primary,#1a56db);overflow-wrap:anywhere}
.bogo-client.bogo-my-gift .bogo-page{font-size:14px;line-height:22px}
.bogo-client .bogo-host{font-size:14px;line-height:22px;min-width:0;overflow-wrap:anywhere}
.bogo-client .bogo-host-product{font-size:13px;color:#657189;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bogo-client .bogo-host-name{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.bogo-client .bogo-host-ip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;line-height:22px}
.bogo-client .bogo-host-ip>span{overflow-wrap:anywhere;max-width:100%}
.bogo-client .bogo-host-ip .el-button{font-size:13px;line-height:22px;padding:0 2px;margin:0}
.bogo-client .bogo-host-unavailable{font-size:13px;color:#828a98}
.bogo-client .bogo-progress h4{font-size:13px;line-height:22px;margin:12px 0 4px;font-weight:500}
.bogo-ip-popover{font-size:14px;line-height:22px;width:340px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:10px 12px}
.bogo-ip-popover .bogo-ip-list{max-height:240px;overflow-y:auto;font-size:14px;line-height:22px}
.bogo-ip-popover .bogo-ip-item{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;line-height:22px}
.bogo-ip-popover .bogo-ip-item>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.bogo-ip-popover .el-button{flex:none;font-size:14px;line-height:22px;padding:3px;margin:0}
@media(max-width:600px){.bogo-purchase-dialog .el-dialog__header{padding-left:16px}.bogo-purchase-dialog .el-dialog__body{padding:16px}.bogo-purchase-dialog .el-dialog__footer{padding:12px 16px}.bogo-purchase-dialog .bogo-purchase-actions{gap:8px}.bogo-purchase-dialog .bogo-purchase-actions .el-button{padding:10px 12px}}

.bogo-payment-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin:16px 0;background:var(--color-primary-light-9,#eef4ff);font-size:14px;line-height:22px}
.bogo-payment-status a{color:var(--color-primary)}
.bogo-native-payment,.bogo-native-payment .el-dialog,.bogo-native-payment .el-dialog__header,.bogo-native-payment .el-dialog__body,.bogo-native-payment .el-dialog__footer{font-size:14px;line-height:22px}
.bogo-native-payment .dia-title{font-size:18px;line-height:24px}

.bogo-native-payment.is-opening{pointer-events:none}.bogo-native-payment.is-opening .el-dialog__wrapper{visibility:hidden;pointer-events:none}
