/* Full-width desktop management; public member pages keep their own presentation. */
@media screen and (min-width:1024px){
 body[data-desktop-shell=management]{--desktop-gutter:clamp(20px,2vw,40px)}
 body[data-desktop-shell=management]>.app{width:100%;max-width:none;margin:0;box-shadow:none}
 body[data-desktop-shell=management]>main,
 body[data-desktop-shell=management]>.app>main{width:100%;max-width:none;margin:0;padding:24px var(--desktop-gutter) 96px;min-width:0}
 body[data-desktop-shell=management]>header,
 body[data-desktop-shell=management]>.app>header{padding:24px var(--desktop-gutter)}
 body[data-desktop-shell=management] #voucherBottomNav{left:0;right:0;transform:none;width:100%;box-shadow:0 -3px 16px #08254412}
 body[data-desktop-shell=management] #voucherBottomNav button{min-height:64px;font-size:14px;padding:12px 18px}
 body[data-desktop-shell=management] #memberManagementNav{padding:22px 24px;margin-bottom:24px}
 body[data-desktop-shell=management] #memberManagementNav .vm-service-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
 body[data-desktop-shell=management] #memberManagementNav a.vm-service-button{min-height:88px}
 body[data-mobile-shell=voucher] #home>.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
 body[data-mobile-shell=voucher] .tile{padding:22px;min-width:0}
 body[data-mobile-shell=voucher] .card{padding:22px}
 body[data-mobile-shell=voucher] .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 body[data-mobile-shell=voucher] .stats{gap:16px}
 body[data-mobile-shell=voucher] .stat{padding:20px}
 body[data-mobile-shell=voucher] .stat b{font-size:30px;font-variant-numeric:tabular-nums}
 body[data-mobile-shell=voucher] :is(.field,.screen,.tableWrap){min-width:0}
 body[data-mobile-shell=voucher] :is(.topline,.listtop){gap:16px;flex-wrap:wrap}
 body[data-mobile-shell=voucher] :is(#sell,#batchsell,#batchredeem) button.primary{max-width:360px}
 body[data-desktop-shell=management] :is(.scroll,.portal-scroll,.tableWrap){max-width:100%;overscroll-behavior-x:contain}
 body[data-desktop-shell=management]>.app .loginCard,
 body[data-desktop-shell=management]>main>.login,
 body[data-desktop-shell=management] #bonusStaffLogin{max-width:480px;margin:32px auto}
}
