
/* Mobile customer page v0.6.9: independent of theme and old mobile builder */
body.ztc-mobile-standalone{margin:0!important;background:#f6f6f6!important;color:#171717!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.ztc-mobile-standalone *{box-sizing:border-box}
body.ztc-mobile-standalone .ztc-mobile-page{width:100%;max-width:760px;margin:0 auto;padding:14px 12px 35px}
.ztc-public.ztc-v069{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0 10px 32px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.ztc-public.ztc-v069 #ztc-form.card{max-width:700px!important;margin:16px auto!important;padding:clamp(20px,4vw,36px)!important;border:1px solid #e8e8e8!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(0,0,0,.035)!important;background:#fff!important}
.ztc-public.ztc-v069 #ztc-form .ztc-intro{margin:0 0 24px!important}
.ztc-public.ztc-v069 #ztc-form .eyebrow{font-size:11px!important;letter-spacing:.16em!important;font-weight:750!important;color:#777!important}
.ztc-public.ztc-v069 #ztc-form h1{font-size:clamp(30px,5vw,42px)!important;line-height:1.14!important;letter-spacing:-.04em!important;margin:10px 0!important;color:#161616!important}
.ztc-public.ztc-v069 #ztc-form .ztc-intro p{font-size:14px!important;line-height:1.6!important;color:#686868!important;margin:0!important}
.ztc-public.ztc-v069 #ztc-entry .ztc-receipt-picker{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
.ztc-public.ztc-v069 #ztc-entry .ztc-picker-intro{display:flex!important;flex-direction:column!important;gap:4px!important}
.ztc-public.ztc-v069 #ztc-entry .ztc-picker-intro strong{font-size:16px!important;line-height:1.4!important}
.ztc-public.ztc-v069 #ztc-entry .ztc-picker-intro small{font-size:13px!important;line-height:1.5!important;color:#777!important}
.ztc-public.ztc-v069 #ztc-entry .ztc-photo-actions{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important;width:100%!important}
.ztc-public.ztc-v069 #ztc-entry label.ztc-photo-action{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:15px!important;border-radius:12px!important;overflow:hidden!important;cursor:pointer!important;text-align:center!important}
.ztc-public.ztc-v069 #ztc-entry label#ztc-take-photo{background:#171717!important;border:1px solid #171717!important;color:#fff!important}
.ztc-public.ztc-v069 #ztc-entry label#ztc-choose-photo{background:#fff!important;border:1px solid #d5d5d5!important;color:#171717!important}
.ztc-public.ztc-v069 #ztc-entry label.ztc-photo-action strong{display:block!important;font-size:15px!important;line-height:1.4!important;color:inherit!important;font-weight:700!important;pointer-events:none!important}
.ztc-public.ztc-v069 #ztc-entry label.ztc-photo-action input.ztc-native-picker{position:absolute!important;inset:0!important;display:block!important;visibility:visible!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;opacity:0!important;z-index:5!important;margin:0!important;padding:0!important;border:0!important;pointer-events:auto!important;cursor:pointer!important}
.ztc-public.ztc-v069 #ztc-entry .ztc-selected{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;background:#fafafa!important;border:1px dashed #ddd!important;border-radius:10px!important;padding:12px!important}
.ztc-public.ztc-v069 #ztc-entry .ztc-selected span{font-size:13px!important;line-height:1.4!important;font-weight:650!important;overflow-wrap:anywhere!important}
.ztc-public.ztc-v069 #ztc-entry .ztc-selected small{font-size:11px!important;line-height:1.4!important;color:#888!important}
.ztc-public.ztc-v069 #ztc-entry #ztc-receipt-preview[hidden]{display:none!important}
.ztc-public.ztc-v069 #ztc-entry #ztc-receipt-preview:not([hidden]){display:block!important;max-width:100%!important;max-height:260px!important;object-fit:contain!important;margin:0 auto!important}
.ztc-public.ztc-v069 .ztc-customer-summary{margin:0 0 22px!important;padding:16px!important;border:1px solid #ececec!important;border-radius:14px!important;background:#fafafa!important}
.ztc-public.ztc-v069 .ztc-account-top{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}
.ztc-public.ztc-v069 .ztc-account-top form{margin:0!important}
.ztc-public.ztc-v069 .ztc-account-top button{width:auto!important;min-height:0!important;margin:0!important;padding:8px 12px!important;font-size:12px!important}
.ztc-public.ztc-v069 .ztc-reward-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:16px 0!important}
.ztc-public.ztc-v069 .ztc-reward-stats>div{display:flex!important;flex-direction:column!important;gap:4px!important;padding:14px!important;border:1px solid #ececec!important;border-radius:12px!important;background:#fff!important}
.ztc-public.ztc-v069 .ztc-reward-stats b{display:block!important;font-size:27px!important;line-height:1.1!important}
.ztc-public.ztc-v069 .ztc-reward-stats span{display:block!important;font-size:12px!important;line-height:1.5!important;color:#777!important}
.ztc-public.ztc-v069 #ztc-entry .check{font-size:13px!important;line-height:1.5!important}
.ztc-public.ztc-v069 #ztc-entry .ztc-submit{width:100%!important;min-height:54px!important;background:#171717!important;color:#fff!important;border-radius:11px!important;font-size:15px!important}
@media(max-width:640px){.ztc-public.ztc-v069{padding:0 4px 24px!important}.ztc-public.ztc-v069 #ztc-form.card{margin:10px auto!important;padding:23px 18px!important;border-radius:16px!important}.ztc-public.ztc-v069 #ztc-form h1{font-size:30px!important}}
