/* Promomaniac v0.8.6 - member mobile repair, desktop untouched */
@media(max-width:850px){
  #pm73-ui{--pm-stat-columns:1fr;--pm-tab-cell-width:100%;--pm-tab-wrap:normal;--pm-grade-background:linear-gradient(105deg,#fff8df,#ffedba);box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:650px!important;min-width:0!important;margin:14px auto 30px!important;padding:0!important;overflow-wrap:break-word!important}
  #pm73-ui .pm73-statgrid{display:grid!important;grid-template-columns:var(--pm-stat-columns)!important;width:100%!important;min-width:0!important;gap:12px!important}
  #pm73-ui .pm73-views,#pm73-ui .pm73-used,#pm73-ui .pm73-grade{width:100%!important;min-width:0!important;max-width:100%!important;min-height:112px!important;padding:14px!important;overflow:hidden!important}
  #pm73-ui .pm73-statgrid>div>table{width:100%!important;table-layout:fixed!important}
  #pm73-ui .pm73-statgrid>div>table td{overflow-wrap:normal!important;word-break:normal!important}
  #pm73-ui .pm73-statgrid>div>table td:nth-child(2){width:auto!important;min-width:0!important}
  #pm73-ui .pm73-grade{background:var(--pm-grade-background)!important}
  #pm73-ui .pm74-tabs{width:100%!important;min-width:0!important;overflow:hidden!important;border-radius:18px!important}
  #pm73-ui .pm74-tabs table{display:block!important;width:100%!important;border-spacing:0!important;table-layout:auto!important}
  #pm73-ui .pm74-tabs tbody{display:block!important;width:100%!important}
  #pm73-ui .pm74-tabs tr{display:flex!important;flex-direction:column!important;width:100%!important}
  #pm73-ui .pm74-tabs td{display:block!important;flex:none!important;width:var(--pm-tab-cell-width)!important;min-width:0!important;border-right:0!important;border-bottom:1px solid #e5e9f0!important}
  #pm73-ui .pm74-tabs td:last-child{border-bottom:0!important}
  #pm73-ui .pm74-tabs td>a{width:100%!important;min-height:58px!important;padding:11px 14px!important;box-sizing:border-box!important;justify-content:flex-start!important;gap:12px!important;white-space:normal!important;font-size:15px!important;line-height:1.25!important;text-align:left!important}
  #pm73-ui .pm74-tabs td>a>span:nth-child(2){flex:1!important;white-space:normal!important;min-width:0!important}
  #pm73-ui .pm74-tabs td>a>b{flex:0 0 auto!important;margin-left:auto!important}
  #pm73-ui .pm-member-section,#pm73-ui .pm-member-section .pm-grid{width:100%!important;max-width:100%!important;min-width:0!important}
  #pm73-ui .pm-member-section .pm-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  #pm73-ui .pm-member-coupon{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  #pm73-ui .pm-member-coupon-info{min-width:0!important}
  #pm73-ui .pm-member-coupon-info .pm-benefit{font-family:Arial,Helvetica,sans-serif!important;font-size:21px!important;line-height:1.25!important;letter-spacing:0!important;overflow-wrap:break-word!important;word-break:normal!important}
  #pm73-ui .pm-member-coupon-info .pm-offer-detail{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.5!important;letter-spacing:0!important}
  #pm73-ui .pm-member-section-title{flex-wrap:wrap!important;gap:12px!important}
  #pm73-ui .pm-member-section-title>span:last-child{margin-left:0!important}
}
@media(max-width:390px){#pm73-ui{width:calc(100% - 18px)!important}#pm73-ui .pm74-tabs td>a{font-size:14px!important}#pm73-ui .pm73-statgrid>div{padding:10px!important}}


/* v0.8.7 mobile coupon refinement */
@media(max-width:640px){
  .pm-wrap.pm-consumer-v2{width:calc(100vw - 8px)!important;max-width:none!important;margin:10px auto 28px!important}
  #pm73-ui{width:calc(100% - 8px)!important;max-width:none!important;margin:12px auto 24px!important}
  .pm-consumer-v2 .pm-member-section .pm-grid{gap:14px!important}
  .pm-consumer-v2 .pm-member-coupon{border-radius:22px!important}
  .pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-info{padding:17px 15px 10px!important}
  .pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-benefit,
  #pm73-ui .pm-member-coupon-info .pm-benefit{font-size:18px!important;line-height:1.25!important}
  .pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-offer-detail,
  #pm73-ui .pm-member-coupon-info .pm-offer-detail{font-size:14px!important;line-height:1.45!important}
  .pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-qr,
  #pm73-ui .pm-member-coupon>.pm-member-coupon-qr{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex-wrap:nowrap!important;padding:14px 12px 10px!important}
  .pm-consumer-v2 .pm-member-coupon-qr .pm-qr-placeholder,
  #pm73-ui .pm-member-coupon-qr .pm-qr-placeholder{width:116px!important;max-width:116px!important;height:116px!important;flex:0 0 116px!important;margin:0!important}
  .pm-consumer-v2 .pm-member-coupon-qr .pm-btn,
  #pm73-ui .pm-member-coupon-qr .pm-btn{width:auto!important;max-width:170px!important;min-width:160px!important;flex:0 1 170px!important;margin:0!important;padding:14px 12px!important;align-self:center!important}
  .pm-consumer-v2 .pm-member-coupon-qr .pm-qr-reveal,
  #pm73-ui .pm-member-coupon-qr .pm-qr-reveal{margin-top:0!important}
}
@media(max-width:390px){
  .pm-wrap.pm-consumer-v2{width:calc(100vw - 4px)!important}
  .pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-info{padding:16px 13px 10px!important}
  .pm-consumer-v2 .pm-member-coupon .pm-member-coupon-info .pm-benefit,
  #pm73-ui .pm-member-coupon-info .pm-benefit{font-size:17px!important}
  .pm-consumer-v2 .pm-member-coupon>.pm-member-coupon-qr,
  #pm73-ui .pm-member-coupon>.pm-member-coupon-qr{gap:10px!important;padding:12px 10px 8px!important}
  .pm-consumer-v2 .pm-member-coupon-qr .pm-qr-placeholder,
  #pm73-ui .pm-member-coupon-qr .pm-qr-placeholder{width:104px!important;max-width:104px!important;height:104px!important;flex-basis:104px!important}
  .pm-consumer-v2 .pm-member-coupon-qr .pm-btn,
  #pm73-ui .pm-member-coupon-qr .pm-btn{min-width:144px!important;max-width:156px!important;padding:13px 10px!important;font-size:13px!important;line-height:1.25!important}
}
