/* Desktop layout remains unchanged. Coupon controls use the existing mobile breakpoint. */
.cd-coupon-wallet,.cd-pickup-coupons,.cd-coupon-admin{display:none}
.cd-coupon-welcome{border:0;padding:28px 22px 20px;border-radius:28px;width:min(360px,calc(100% - 40px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;color:#0b315b;background:#fff;text-align:center}
.cd-coupon-welcome::backdrop{background:rgba(8,32,59,.42)}
.cd-coupon-welcome h2{font-size:23px;margin:12px 0 22px}.cd-coupon-welcome p{color:#68819a;font-size:14px;line-height:1.6}
.cd-coupon-welcome button,.cd-coupon-wallet button{border:0;border-radius:999px;min-height:48px;padding:12px 22px;background:#087ff5;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.cd-coupon-welcome button{width:100%;margin-top:12px}.cd-coupon-welcome button.cd-coupon-welcome-close{position:absolute;right:12px;top:8px;width:36px;min-height:36px;height:36px;padding:0;margin:0;background:transparent;color:#68819a;font-size:26px}
.cd-coupon-welcome button.cd-coupon-welcome-done{background:#edf5ff;color:#315678}
.cd-coupon-welcome-check{width:48px;height:48px;margin:auto;border-radius:50%;background:#e8f4ff;color:#087ff5;font-size:28px;display:grid;place-items:center}
.cd-coupon-ticket{border:1px solid #cde2f6;background:#f5faff;border-radius:22px;padding:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;text-align:left;margin:12px 0}
.cd-coupon-ticket>div{display:grid;gap:8px}.cd-coupon-ticket strong{color:#087ff5;font-size:27px}.cd-coupon-ticket small{flex-basis:100%;color:#68819a}.cd-coupon-state{font-size:12px;color:#2769a3;border-radius:999px;background:#e2f0ff;padding:7px 10px}.cd-coupon-muted{background:#f8fafc}.cd-coupon-muted strong{color:#8094a7}
.cd-coupon-rule{color:#68819a;font-size:13px;line-height:1.6;font-weight:400}
@media(max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 .cd-mobile-coupons .cd-coupon-desktop{display:none}.cd-mobile-coupons .cd-coupon-wallet{display:block}.cd-coupon-wallet[hidden]{display:none!important}
 .cd-mobile-coupons #view-home>.cd-link-card{display:none}.cd-mobile-coupons .cd-my-preparing.cd-coupon-menu-count{color:#087ff5;background:#eaf4ff}
 .cd-pickup-coupons{display:block;margin:24px 0;border-top:1px solid #e3edf6;padding-top:22px;color:#0b315b}.cd-pickup-coupons h3{font-size:19px;margin:0 0 14px}.cd-pickup-coupons h3 small{font-size:12px;color:#68819a;font-weight:400;margin-left:8px}
 .cd-pickup-coupons label{display:flex;align-items:center;gap:12px;padding:15px 16px;margin:10px 0;background:#f5faff;border:1px solid #d8e7f4;border-radius:22px}.cd-pickup-coupons label input{width:22px;height:22px;accent-color:#087ff5;flex-shrink:0}.cd-pickup-coupons label span{display:grid;gap:5px}.cd-pickup-coupons label b{color:#087ff5}
 .cd-coupon-admin{display:block;margin:16px 0;padding:16px;border:1px solid #d4e6f7;border-radius:20px;background:#f5faff}.cd-coupon-admin h4{margin:0 0 12px}.cd-coupon-admin label{margin-top:12px}.cd-coupon-admin .cd-coupon-store-check{display:flex;align-items:center;gap:8px}.cd-coupon-store-check input{width:22px!important;flex-shrink:0;accent-color:#087ff5}
 .ci-coupon-applied{font-size:13px;line-height:1.6;color:#2769a3}
}
