/* Entirely scoped to the new merchant mobile surface. Desktop rules are untouched. */
@media(max-width:768px){
 body.lt-native-mobile{margin:0!important;min-width:0!important;background:#eef7ff!important;color:#12213b;overflow-x:hidden}
 body.lt-native-mobile>#shell,body.lt-native-mobile>#authView,body.lt-native-mobile>#lt-mobile-layout-root{display:none!important}
 body.lt-native-mobile>#lt-native-mobile-root{display:block}
 body.lt-native-mobile.lt-native-overlay{overflow:hidden}
 #lt-native-mobile-root{width:100%;min-height:100dvh;background:linear-gradient(155deg,#d4e9ff 0,#e7f3ff 24%,#f2f9ff 62%,#f9fcff 100%);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 #lt-native-mobile-root[hidden]{display:none!important}
 #lt-native-mobile-root>main{display:block;min-height:100dvh}
 .lt-native-page{display:block;min-width:0;min-height:100dvh}
 .lt-native-tabbar{display:block;min-width:0}
 .lt-native-tabbar[hidden]{display:none}
 body.lt-native-overlay .lt-native-tabbar{pointer-events:none}
 body.lt-native-login>#authView{display:grid!important;position:fixed;inset:0;z-index:1500;min-height:0;padding:24px 18px;place-items:center;background:rgba(14,33,57,.34);overflow:auto;overscroll-behavior:contain}
 body.lt-native-login .auth-card{display:block!important;width:100%;max-width:410px;min-height:0!important;max-height:calc(100dvh - 50px);border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 20px 70px rgba(20,55,100,.18);overflow:auto}
 body.lt-native-login .auth-side{display:none!important}body.lt-native-login .auth-main{padding:32px 24px 24px!important;background:linear-gradient(160deg,#e4f2ff,#fff 45%)!important}
 body.lt-native-login .auth-main::before{content:'欢迎使用浪推助手';display:block;margin-bottom:22px;font-size:21px;font-weight:600;color:#12213b;text-align:center}
 body.lt-native-login .login-tabs{margin-bottom:22px}.lt-web-login-close{position:fixed;right:22px;top:20px;z-index:1501;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#65758e;font-size:25px;line-height:1}
 body.lt-native-mobile .modal-mask.show{z-index:1600}
 .lt-native-popup{position:fixed;inset:0;z-index:1700;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(14,33,57,.36);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .lt-native-popup>section{position:relative;width:100%;max-width:390px;max-height:85dvh;overflow:auto;padding:24px;background:#fff;border-radius:18px;color:#12213b;text-align:center}
 .lt-native-popup>section>button:first-child{position:absolute;right:8px;top:5px;width:36px;height:36px;border:0;background:none;color:#8290a5;font-size:26px}.lt-native-popup h3{font-size:18px;margin:4px 0 20px}.lt-native-popup p{font-size:14px;color:#718099;line-height:1.65;overflow-wrap:anywhere}.lt-native-popup section>div>button,.lt-popup-actions button{border:1px solid #dce6f6;border-radius:10px;padding:12px;margin:4px;background:#f7faff;color:#1763ff;font:inherit;min-height:42px}.lt-popup-actions{display:flex;gap:10px}.lt-popup-actions button{flex:1}.lt-popup-actions button:last-child{background:#1763ff;color:white;border-color:#1763ff}
 .lt-native-popup :focus-visible,.lt-native-tabbar button:focus-visible{outline:2px solid #1763ff;outline-offset:2px}
}

@media(max-width:768px){
 .lt-native-popup.lt-native-confirm{padding:0;background:rgba(0,0,0,.6)}
 .lt-native-confirm>section{width:80%;max-width:320px;padding:0;border-radius:12px;overflow:hidden}
 .lt-native-confirm>section>button:first-child{display:none}
 .lt-native-confirm h3{margin:0;padding:32px 24px 0;font-size:17px;font-weight:600;line-height:24px;color:#111}
 .lt-native-confirm section>div>p{margin:16px 24px 32px;font-size:17px;line-height:24px;color:#808080}
 .lt-native-confirm .lt-popup-actions{display:flex;gap:0;border-top:1px solid #eee}
 .lt-native-confirm .lt-popup-actions button{flex:1;min-width:0;height:56px;min-height:56px;margin:0;padding:0;border:0;border-radius:0;background:#fff;font-size:17px;font-weight:600;line-height:24px;color:#000}
 .lt-native-confirm .lt-popup-actions button:last-child{border-left:1px solid #eee;background:#fff;color:#576b95}
 .lt-native-confirm .lt-popup-actions button[hidden]{display:none!important}
 .lt-native-confirm section>div>input{display:block;width:calc(100% - 48px)!important;margin:0 24px 24px}
 .lt-native-action-sheet{position:fixed;inset:0;z-index:1700;background:rgba(0,0,0,.6);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
 .lt-native-action-sheet>section{position:absolute;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom);border-radius:12px 12px 0 0;overflow:hidden;background:#f6f6f6}
 .lt-native-action-sheet button{display:block;width:100%;height:56px;margin:0;padding:0 24px;border:0;border-bottom:1px solid #eee;border-radius:0;background:#fff;text-align:center;color:#000;font:17px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
 .lt-native-action-sheet .lt-action-cancel{margin-top:8px;border:0}
}

@media(max-width:768px){.lt-native-popup button,.lt-native-action-sheet button{-webkit-appearance:none;appearance:none}.lt-native-confirm{touch-action:none}.lt-native-confirm input{touch-action:auto}.lt-native-action-sheet{touch-action:none}.lt-native-action-sheet>section{max-height:90dvh;overflow:auto;touch-action:pan-y}}

.lt-native-mobile .lt-web-payment .pay-summary{text-align:center;padding:8px 0 12px}.lt-native-mobile .lt-web-payment .pay-snapshot{font-size:14px;color:#7e8a9c;margin:8px 0}.lt-native-mobile .lt-web-payment .pay-amount{font-size:36px;line-height:1.3;letter-spacing:-.5px;color:#172b4d;font-weight:650;margin:12px 0}.lt-native-mobile .lt-web-payment .pay-explanation{font-size:13px;color:#78889d;line-height:1.7}.lt-native-mobile .lt-web-payment .pay-status{min-height:38px;font-size:12px;color:#7b8ba1;line-height:1.6;text-align:center}

@media(max-width:768px){.lt-native-popup,.lt-native-action-sheet{z-index:30000;box-sizing:border-box}.lt-native-popup{height:100dvh;max-height:100dvh;padding:16px}.lt-native-popup>section{max-height:100%;box-sizing:border-box}.lt-native-popup>section>button:first-child{min-width:44px;min-height:44px}.lt-native-confirm>section{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.lt-native-confirm h3{flex:none;padding:24px 20px 0;overflow-wrap:anywhere}.lt-native-confirm section>div{display:flex;flex-direction:column;min-height:0;overflow:hidden}.lt-native-confirm section>div>p{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:16px 20px 24px}.lt-native-confirm .lt-popup-actions{flex:none}.lt-native-confirm section>div>input{flex:none}.lt-native-popup:not(.lt-native-confirm)>section{overflow-y:auto}.lt-native-action-sheet>section{max-height:calc(100dvh - 24px)}}
