.billing-mobile-capture{display:none}.billing-mobile-capture[data-handheld=true]{display:contents}@media (max-width:1024px){.billing-mobile-capture{display:contents}}.billing-app .pos-input-actions{flex-wrap:wrap}.billing-app .pos-input-actions .pos-camera-button{background:var(--ob-accent,#6255cf);border-color:#0000;min-height:46px;padding:11px 18px;color:#fff!important}@media (max-width:1024px){.billing-camera-dialog{width:100%!important;max-width:100%!important;max-height:94dvh!important;padding:22px 16px calc(18px + env(safe-area-inset-bottom,0px))!important;border-radius:24px 24px 0 0!important;gap:12px!important;inset:auto 0 0!important;overflow-y:auto!important;transform:none!important}.billing-camera-dialog .billing-scanner-view{flex-shrink:0;height:clamp(300px,54dvh,620px);min-height:300px;transition:height .25s,opacity .2s}.billing-camera-dialog .billing-scanner-view video{object-fit:cover;width:100%;display:block;height:100%!important;min-height:100%!important;max-height:none!important}.billing-camera-dialog .billing-scanner-guide{border:2px solid #fff;border-radius:14px;inset:34% 6%;box-shadow:0 0 0 350px #0004}.billing-camera-dialog .billing-actions{flex-wrap:wrap;gap:8px;display:flex}.billing-camera-dialog .billing-actions .billing-btn{flex:135px;min-height:44px}.billing-camera-dialog[data-scan-cycle=PROCESSING] .billing-scanner-view,.billing-camera-dialog[data-scan-cycle=REOPENING] .billing-scanner-view{opacity:0;height:0;min-height:0;overflow:hidden}.billing-camera-dialog[data-scan-cycle=PROCESSING],.billing-camera-dialog[data-scan-cycle=REOPENING]{min-height:0!important}}@media (prefers-reduced-motion:reduce){.billing-camera-dialog .billing-scanner-view{transition:none}}@media (max-width:1024px){.billing-camera-actions{z-index:3;background:#fff;border-top:1px solid #d8e1ed;padding:10px 0 4px;position:sticky;bottom:0}body:has(.billing-app[data-theme=dark]) .billing-camera-actions{background:#1b283d;border-color:#42516c}}.billing-camera-dialog .billing-camera-start{z-index:2;white-space:nowrap;min-height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
