.ggb-benefits,.ggb-offers,.ggb-personal>section{border:1px solid #e4e8e5;border-radius:12px;padding:20px;margin-block:18px;background:#fff;color:#26382f}.ggb-balances,.ggb-personal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ggb-balances strong{display:block;margin-top:8px}.ggb-offer-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-block:8px}.ggb-offer{min-width:240px;max-width:340px;flex:0 0 280px;scroll-snap-align:start;border:1px solid #e4e8e5;border-radius:10px;padding:16px}.ggb-table{overflow:auto}.ggb-table table{width:100%;min-width:420px}.ggb-copy{display:inline-flex;gap:8px;align-items:center;border:1px dashed currentColor;padding:6px 10px;border-radius:7px}.ggb-copy-result{font-size:.85em}@media(max-width:600px){.ggb-balances,.ggb-personal{grid-template-columns:1fr}.ggb-benefits,.ggb-offers,.ggb-personal>section{padding:14px}}
.ggb-code-box{display:block;width:240px;max-width:100%;margin:10px 0}.ggb-code-box .ggb-copy{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:300px;height:44px;min-height:44px;border:1px dashed #bccbc2;border-radius:9px;padding:0 12px;background:#f8fbf9;color:#26382f;cursor:pointer;line-height:1}.ggb-copy bdi{font-size:18px;font-weight:700;overflow-wrap:anywhere}.ggb-copy>span{font-size:13px}.ggb-copy svg{width:16px;height:16px;flex:none}.ggb-copy-result{display:block;font-size:12px;min-height:20px;margin-top:3px}.ggb-copy:focus-visible{outline:3px solid #8ac8ed;outline-offset:3px}.ggb-offer,.ggb-personal-coupon{overflow-wrap:anywhere}.ggb-personal-coupon{padding:16px;border:1px solid #e4e8e5;border-radius:12px;margin:12px 0}
.ggb-credit-card{padding:16px;border:1px solid #e4e8e5;border-radius:12px;margin:12px 0;background:#f8fbf9}.ggb-credit-card p{margin-block:8px}.ggb-offers a:focus-visible{outline:3px solid #8ac8ed;outline-offset:3px}
.ggb-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.ggb-offer-grid>.ggb-offer{min-width:0;max-width:none;width:auto}.ggb-offer-row{overscroll-behavior-inline:contain}.ggb-offer-grid .ggb-code-box{max-width:100%}

.ggb-reward-preview{padding:16px;border:1px solid #dce8f1;border-radius:12px;margin-block:16px;background:#f5f9fc}.ggb-preview-note{font-size:.85em;color:#64748b}.ggb-system-conditions{margin-block:16px}.ggb-system-conditions dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 16px}.ggb-system-conditions dt{font-weight:600}.ggb-system-conditions dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.ggb-system-conditions dl{grid-template-columns:1fr}.ggb-system-conditions dd{margin-bottom:8px}}

/* The complete coupon button follows the reference card, with the existing copy action. */
.ggb-code-box.csm-code-copy-wrap{width:fit-content;margin:6px auto 3px}.ggb-code-box.csm-rewards-code>.ggb-copy.csm-code-copy{width:240px;max-width:100%;border:1px solid #d4e5ef;border-radius:8px;background:#f9fcfe;color:#173e59}.ggb-copy.csm-code-copy bdi{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ggb-gateway-dialog{max-width:min(92vw,600px);direction:rtl;border:1px solid #9dae88;border-radius:12px;padding:18px}.ggb-gateway-dialog::backdrop{background:#0007}.ggb-gateway-dialog label{display:block}.ggb-gateway-dialog select{width:100%;margin-block:8px}.ggb-gateway-actions{display:flex;gap:8px;margin-block:12px}.ggb-gateway-actions>*{flex:1;min-width:0;text-align:center;white-space:nowrap;padding:10px 8px!important;font-size:13px;line-height:1.7}.ggb-gateway-dialog p{line-height:1.9}@media(max-width:600px){.ggb-gateway-dialog{padding:12px}.ggb-gateway-actions{gap:5px}.ggb-gateway-actions>*{font-size:10px;padding:8px 4px!important}}
