/* V755: stable copy status, isolated copy-link button, no list repaint on copy */
.my-coupon-type-tabs-v752{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:4px 0 7px;padding:5px;border:1px solid #dbe7f5;border-radius:12px;background:#f7fbff}
.my-coupon-type-tabs-v752 button{min-width:0;height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:#64748b;font:700 9px/1.1 Prompt,sans-serif;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 5px}
.my-coupon-type-tabs-v752 button b{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e7eef8;color:#51657f;font-size:9px;display:inline-flex;align-items:center;justify-content:center}
.my-coupon-type-tabs-v752 button.active{background:#287df4;color:#fff;box-shadow:0 4px 10px rgba(40,125,244,.16)}
.my-coupon-type-tabs-v752 button.active b{background:#fff;color:#287df4}
#coupons .section-head.my-coupon-head-v153{margin-bottom:4px!important;min-height:32px!important}
#coupons .section-head.my-coupon-head-v153 h2{font-size:14px!important}
#coupons .my-coupon-head-actions-v547 .btn{height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:8px!important}
#coupons .my-coupon-tools-v131{display:grid!important;grid-template-columns:minmax(0,1fr) 112px 68px!important;gap:5px!important;padding:6px!important;margin-bottom:7px!important;border-radius:12px!important}
#coupons .my-coupon-tools-v131 .field:first-child{grid-column:1/-1!important}
#coupons .my-coupon-tools-v131 label{font-size:7px!important;margin-bottom:2px!important}
#coupons .my-coupon-tools-v131 input,#coupons .my-coupon-tools-v131 select,#coupons .my-coupon-tools-v131>button{height:31px!important;min-height:31px!important;border-radius:8px!important;font-size:9px!important;padding-top:0!important;padding-bottom:0!important}
#coupons .my-coupon-result-v131{grid-column:1/-1!important;font-size:8px!important;line-height:1.25!important;padding:1px 2px!important;color:#64748b!important}
#couponList.coupon-clean-list{display:flex!important;flex-direction:column!important;gap:6px!important;padding:0!important}
.my-coupon-row-v752{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:108px;border:1px solid #dce7f3;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(31,76,126,.045)}
.my-coupon-row-v752.text-data{grid-template-columns:92px minmax(0,1fr);border-color:#d8e6ff;background:linear-gradient(90deg,#fbfdff,#fff)}
.my-coupon-thumb-v752{width:92px;height:100%;min-height:108px;background:#fff;border-right:1px solid #e7edf5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.my-coupon-thumb-v752 img{width:100%;height:100%;min-height:108px;object-fit:contain;object-position:center;background:#fff;display:block}
.my-coupon-text-icon-v752{display:none!important}.my-coupon-text-thumb-v754{min-height:108px!important}
.my-coupon-main-v752{min-width:0;padding:7px 8px 7px}
.my-coupon-title-v752{font-size:10px;line-height:1.3;font-weight:800;color:#0f2038;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}
.my-coupon-title-line-v754{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:5px}.my-coupon-title-line-v754 .my-coupon-title-v752{flex:1;min-width:0;margin-bottom:0}.my-coupon-copy-status-v754{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;font-size:6.8px;font-weight:900;white-space:nowrap}.my-coupon-copy-status-v754.pending{background:#fff5dc;border:1px solid #ffd77d;color:#9a6500}.my-coupon-copy-status-v754.copied{background:#e9fbef;border:1px solid #b7efc8;color:#087a35}
.my-coupon-order-v752{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;align-items:stretch;margin-bottom:5px}
.my-coupon-order-v752 span{min-width:0;padding:4px 5px;border-radius:7px;background:#f5f8fc;border:1px solid #e7edf5}
.my-coupon-order-v752 small{display:block;font-size:6.5px;line-height:1;color:#91a0b5;font-weight:800;margin-bottom:3px}
.my-coupon-order-v752 b{display:block;font-size:7.8px;line-height:1.15;color:#263e5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.my-coupon-order-v752 em{align-self:center;white-space:nowrap;padding:4px 6px;border-radius:999px;background:#eef4ff;color:#3474dd;font-size:7px;font-style:normal;font-weight:800}
.my-coupon-expiry-v752{padding:4px 6px;margin-bottom:5px;border-radius:7px;background:#fff5f3;border:1px solid #ffd2ca;color:#e64f39;font-size:7.5px;font-weight:700;line-height:1.15}
.my-coupon-expiry-v752.soft{background:#f7f9fc;border-color:#e8edf4;color:#718096}
.my-coupon-actions-v752{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.my-coupon-actions-v752.text-actions-v754{grid-template-columns:minmax(0,1fr) 112px}.my-coupon-actions-v752.text-actions-v754 .copy-data-v754{width:112px;justify-self:end}
.my-coupon-actions-v752 button{height:29px!important;min-height:29px!important;border-radius:8px!important;font:800 8px/1 Prompt,sans-serif!important;padding:0 7px!important}
.my-coupon-actions-v752 .primary{border:0;background:#2f80ed;color:#fff}
.my-coupon-actions-v752 .secondary{border:1px solid #cbdcf4;background:#fff;color:#2f6fce}
.my-coupon-empty-v752{width:100%;padding:24px 12px!important;font-size:10px!important}
.my-coupon-pager-v752{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin:8px 0 4px;padding:6px;border-radius:11px;background:#f6f9fd;border:1px solid #e3eaf3}
.my-coupon-pager-v752 button{height:30px;border:1px solid #d5e0ee;border-radius:8px;background:#fff;color:#3a5d88;font-size:8px;font-weight:800;padding:0 9px}.my-coupon-pager-v752 button:disabled{opacity:.35}.my-coupon-pager-v752 span{text-align:center;font-size:7.5px;color:#74859b}
.text-product-detail-v752{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .16s ease}.text-product-detail-v752.show{opacity:1;pointer-events:auto}.text-product-backdrop-v752{position:absolute;inset:0;border:0;background:rgba(15,28,47,.52);backdrop-filter:blur(3px)}
.text-product-sheet-v752{position:relative;width:min(100%,560px);max-height:min(82vh,700px);overflow:auto;background:#fff;border-radius:20px 20px 0 0;padding:8px 12px 14px;box-shadow:0 -18px 46px rgba(15,23,42,.25);transform:translateY(18px);transition:transform .18s ease}.text-product-detail-v752.show .text-product-sheet-v752{transform:none}.text-product-handle-v752{width:38px;height:4px;border-radius:99px;background:#d8dee8;margin:0 auto 8px}
.text-product-sheet-v752 header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #edf1f6}.text-product-sheet-v752 header small{display:block;font-size:7px;color:#8c9aaf;font-weight:800}.text-product-sheet-v752 header h3{font-size:14px;margin:1px 0 0}.text-product-sheet-v752 header>button{width:32px;height:32px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:18px}
.text-product-order-v752{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0}.text-product-order-v752 span{padding:6px 7px;border:1px solid #e5edf7;border-radius:9px;background:#f8fbff}.text-product-order-v752 span:last-child{grid-column:1/-1}.text-product-order-v752 small{font-size:7px;color:#93a2b7;display:block}.text-product-order-v752 b{font-size:9px;color:#243b5b;word-break:break-all}
.text-product-fields-v752{display:flex;flex-direction:column;gap:6px}.text-product-field-v752{display:block;padding:8px;border:1px solid #dfe8f4;border-radius:10px;background:#fff}.text-product-field-v752 small{display:block;font-size:7px;color:#718096;font-weight:800;margin-bottom:3px}.text-product-field-v752 pre{margin:0;white-space:pre-wrap;word-break:break-word;font:800 10px/1.35 Prompt,sans-serif;color:#142c4e}
.text-product-sheet-v752 footer{display:grid;grid-template-columns:1fr auto;gap:6px;padding-top:9px}.text-product-sheet-v752 footer button{height:34px;border-radius:9px;border:1px solid #d7e1ed;background:#fff;font-size:8px;font-weight:800;padding:0 12px}.text-product-sheet-v752 footer .copy-all{background:#287df4;border-color:#287df4;color:#fff}
.text-copy-product-label-v752{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 5px;padding:3px 6px;border-radius:999px;background:#edf5ff;color:#2a6dca;font-size:7px;font-weight:800}

/* Storefront: make cards slightly smaller without changing two-column layout */
@media(max-width:700px){
  #home .products,#productGrid{gap:7px!important;padding-left:1px!important;padding-right:1px!important}
  #productGrid .product{border-radius:11px!important;box-shadow:0 4px 12px rgba(34,72,116,.05)!important}
  #productGrid .product .cover{border-radius:10px 10px 0 0!important}
  #productGrid .product .body{padding:6px 7px 7px!important}
  #productGrid .product .name{font-size:9.5px!important;line-height:1.28!important;margin-bottom:4px!important;min-height:24px!important}
  #productGrid .product .price{margin:2px 0 4px!important}.product .price .sale{font-size:11px!important}.product .price .full{font-size:7px!important}
  #productGrid .product .body>div[style*="font-size:10px"]{font-size:7px!important;line-height:1.2!important;margin-bottom:5px!important}
  #productGrid .qty{gap:4px!important}.product .qty-ctl{height:28px!important}.product .qty-ctl button{width:27px!important;height:27px!important;font-size:10px!important}.product .qty-ctl span{font-size:8px!important}
  #productGrid .add-cart-v62{height:28px!important;min-height:28px!important;font-size:7.5px!important;border-radius:7px!important;padding:0 5px!important}
  #productGrid .tag,#productGrid .discount-badge-v49{font-size:6.5px!important;padding:3px 5px!important}
  #home .section-head{margin:7px 2px 5px!important}#home .section-head h2{font-size:13px!important}#home .product-summary-v152{font-size:7px!important}
  .category-tabs-v152,.home-category-tabs-v152{gap:6px!important}
}

/* V754 compatibility: never show the old order-piece badge if stale HTML briefly appears. */
.my-coupon-order-v752 em{display:none!important}

@media(max-width:420px){.my-coupon-row-v752.text-data{grid-template-columns:82px minmax(0,1fr)}.my-coupon-row-v752.text-data .my-coupon-thumb-v752{width:82px}.my-coupon-actions-v752.text-actions-v754{grid-template-columns:minmax(0,1fr) 106px}.my-coupon-actions-v752.text-actions-v754 .copy-data-v754{width:106px}.my-coupon-copy-status-v754{font-size:6.3px;padding:0 6px}}


/* V755 — isolate the new copy-link UI from every legacy .my-coupon-share-btn rule. */
.my-coupon-actions-v752.voucher-actions-v755{grid-template-columns:minmax(0,1fr) 112px!important;align-items:stretch!important}
.my-coupon-actions-v752.voucher-actions-v755 .copy-link-v755{display:flex!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:29px!important;min-height:29px!important;margin:0!important;padding:0 7px!important;justify-self:end!important;align-self:stretch!important;align-items:center!important;justify-content:center!important;position:static!important;inset:auto!important;transform:none!important;overflow:hidden!important;white-space:nowrap!important;z-index:1!important;box-shadow:none!important;animation:none!important;transition:background-color .12s ease,border-color .12s ease,color .12s ease!important}
.my-coupon-link-copy-status-v755.copied{background:#e8fbef!important;border-color:#afe9c1!important;color:#087a35!important}
.my-coupon-link-copy-status-v755.pending{background:#fff7df!important;border-color:#f4dc9d!important;color:#986700!important}
.my-coupon-row-v752 img{backface-visibility:hidden;transform:translateZ(0)}
@media(max-width:420px){.my-coupon-actions-v752.voucher-actions-v755{grid-template-columns:minmax(0,1fr) 106px!important}.my-coupon-actions-v752.voucher-actions-v755 .copy-link-v755{width:106px!important;min-width:106px!important;max-width:106px!important}}

/* Unified admin setting: couponItemLinkCopyEnabled controls the CURRENT My Coupon renderer. */
html.coupon-item-link-copy-hidden-v562 #couponList .my-coupon-link-copy-status-v755{display:none!important}
#couponList .my-coupon-row-v752.coupon-item-link-copy-disabled-v755 .my-coupon-link-copy-status-v755{display:none!important}
html.coupon-item-link-copy-hidden-v562 #couponList .my-coupon-actions-v752.voucher-actions-v755,
#couponList .my-coupon-actions-v752.voucher-actions-v755.coupon-actions-single-v562{grid-template-columns:minmax(0,1fr)!important}
html.coupon-item-link-copy-hidden-v562 #couponList .my-coupon-actions-v752.voucher-actions-v755 .copy-link-v755,
#couponList .my-coupon-actions-v752.voucher-actions-v755.coupon-actions-single-v562 .copy-link-v755{display:none!important}
html.coupon-item-link-copy-hidden-v562 #couponList .my-coupon-actions-v752.voucher-actions-v755 .primary,
#couponList .my-coupon-actions-v752.voucher-actions-v755.coupon-actions-single-v562 .primary{width:100%!important;grid-column:1/-1!important}



/* V885 — My Coupon > Coupon Reward: mirror Reward-owned coupon cards */
#couponList.coupon-reward-list-v885{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;padding:0!important}
#couponList.coupon-reward-list-v885>.empty{grid-column:1/-1!important;min-height:96px!important;display:grid!important;place-items:center!important;padding:18px!important;border:1px dashed #cad9ea!important;border-radius:15px!important;background:#f8fbff!important;color:#74839a!important}
#couponList.coupon-reward-list-v885 .reward-owned-card-v460,
#couponList.coupon-reward-list-v885 .reward-link-direct-card-v465{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;min-width:0!important;min-height:142px!important;height:auto!important;max-height:none!important;overflow:hidden!important;border:1px solid #dfe9f4!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(28,72,124,.065)!important}
#couponList.coupon-reward-list-v885 .coupon-clean-cover{position:relative!important;grid-column:1!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:auto!important;min-height:142px!important;max-height:none!important;overflow:hidden!important;border:0!important;border-right:1px solid #e6edf6!important;background:linear-gradient(145deg,#f2f7fd,#fff)!important;padding:0!important}
#couponList.coupon-reward-list-v885 .coupon-clean-cover img{width:100%!important;height:100%!important;min-height:0!important;padding:7px!important;object-fit:contain!important;background:#fff!important}
#couponList.coupon-reward-list-v885 .reward-type-badge-v460{position:absolute!important;left:7px!important;right:7px!important;bottom:7px!important;display:block!important;width:auto!important;max-width:calc(100% - 14px)!important;padding:5px 7px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:8px!important;background:rgba(23,93,190,.90)!important;color:#fff!important;font-size:8px!important;font-weight:1000!important;line-height:1!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#couponList.coupon-reward-list-v885 .coupon-clean-body{grid-column:2!important;display:flex!important;flex-direction:column!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:142px!important;height:auto!important;max-height:none!important;padding:11px!important;overflow:hidden!important;background:#fff!important}
#couponList.coupon-reward-list-v885 .coupon-clean-title{display:-webkit-box!important;min-height:34px!important;max-height:36px!important;margin:0!important;overflow:hidden!important;color:#12233d!important;font-size:12px!important;font-weight:1000!important;line-height:1.45!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
#couponList.coupon-reward-list-v885 .coupon-clean-expiry{width:100%!important;margin:0!important;padding:6px 7px!important;overflow:hidden!important;border:1px solid #f2ddc7!important;border-radius:8px!important;background:#fffaf3!important;color:#a4611e!important;font-size:8px!important;font-weight:850!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#couponList.coupon-reward-list-v885 .reward-request-status-v460{width:100%!important;margin:0!important;padding:6px 7px!important;overflow:hidden!important;border:1px solid #dce8f6!important;border-radius:8px!important;background:#f4f8fd!important;color:#4d6685!important;font-size:8px!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#couponList.coupon-reward-list-v885 .coupon-clean-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;min-width:0!important;min-height:36px!important;height:auto!important;max-height:none!important;margin-top:auto!important;padding:0!important}
#couponList.coupon-reward-list-v885 .coupon-clean-actions>.btn,
#couponList.coupon-reward-list-v885 .coupon-clean-actions>button{width:100%!important;min-width:0!important;min-height:36px!important;height:36px!important;max-height:36px!important;margin:0!important;padding:0 9px!important;overflow:hidden!important;border:1px solid #2a77e6!important;border-radius:10px!important;background:linear-gradient(135deg,#2166ce,#3588f7)!important;color:#fff!important;font-size:9px!important;font-weight:1000!important;text-overflow:ellipsis!important;white-space:nowrap!important;box-shadow:0 6px 14px rgba(37,107,207,.15)!important}
#couponList.coupon-reward-list-v885 .reward-link-primary-button-v464{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
#couponList.coupon-reward-list-v885 .reward-link-button-arrow-v464{margin-left:auto!important}
#couponList.coupon-reward-list-v885 .reward-link-timer-v464{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;min-height:40px!important;padding:6px 7px!important;border:1px solid #dbe8f6!important;border-radius:9px!important;background:#f6faff!important;color:#31567f!important}
#couponList.coupon-reward-list-v885 .reward-link-timer-copy-v464{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}
#couponList.coupon-reward-list-v885 .reward-link-timer-copy-v464 small{font-size:7px!important;color:#7186a1!important}
#couponList.coupon-reward-list-v885 .reward-link-timer-copy-v464 strong{font-size:9px!important;color:#1d63c9!important}
#couponList.coupon-reward-list-v885 .reward-link-helper-v464{flex:0 0 auto!important;min-height:0!important;max-height:30px!important;margin:0!important;padding:4px 6px!important;overflow:hidden!important;border-radius:7px!important;background:#f8fafc!important;color:#718096!important;font-size:7.5px!important;line-height:1.35!important}

@media(max-width:700px){
  #couponList.coupon-reward-list-v885{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  #couponList.coupon-reward-list-v885 .reward-owned-card-v460,
  #couponList.coupon-reward-list-v885 .reward-link-direct-card-v465{grid-template-columns:88px minmax(0,1fr)!important;min-height:122px!important;border-radius:13px!important}
  #couponList.coupon-reward-list-v885 .coupon-clean-cover{width:88px!important;min-width:88px!important;max-width:88px!important;min-height:122px!important}
  #couponList.coupon-reward-list-v885 .coupon-clean-body{min-height:122px!important;padding:8px!important;gap:4px!important}
  #couponList.coupon-reward-list-v885 .coupon-clean-title{min-height:29px!important;max-height:30px!important;font-size:10px!important;line-height:1.45!important}
  #couponList.coupon-reward-list-v885 .coupon-clean-expiry,
  #couponList.coupon-reward-list-v885 .reward-request-status-v460{padding:4px 5px!important;border-radius:6px!important;font-size:7px!important}
  #couponList.coupon-reward-list-v885 .coupon-clean-actions{min-height:32px!important}
  #couponList.coupon-reward-list-v885 .coupon-clean-actions>.btn,
  #couponList.coupon-reward-list-v885 .coupon-clean-actions>button{min-height:32px!important;height:32px!important;max-height:32px!important;border-radius:8px!important;font-size:8px!important}
  #couponList.coupon-reward-list-v885 .reward-link-timer-v464{min-height:36px!important;padding:5px!important}
}


/* V921 — My Coupon > Coupon Reward: show Copy Link only after link use starts */
#couponList.coupon-reward-list-v885 .coupon-clean-actions.reward-link-actions-copy-v921{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
#couponList.coupon-reward-list-v885 .coupon-clean-actions.reward-link-actions-copy-v921 .reward-link-copy-button-v921{width:auto!important;min-width:88px!important;padding:0 10px!important;border-color:#cbd8e8!important;background:#fff!important;color:#2466c4!important;box-shadow:none!important}
#couponList.coupon-reward-list-v885 .coupon-clean-actions.reward-link-actions-copy-v921 .reward-link-primary-button-v464{min-width:0!important}
@media(max-width:700px){
  #couponList.coupon-reward-list-v885 .coupon-clean-actions.reward-link-actions-copy-v921{grid-template-columns:minmax(0,1fr) 92px!important;gap:5px!important}
  #couponList.coupon-reward-list-v885 .coupon-clean-actions.reward-link-actions-copy-v921 .reward-link-copy-button-v921{min-width:0!important;width:92px!important;padding:0 5px!important;font-size:7.5px!important}
}
