/* r141 找店家 · APP内嵌满屏层（不跳转） */
#jmView{position:fixed;inset:0;z-index:950;background:#f4f5f7;display:none;flex-direction:column;overflow:hidden}
#jmView.show{display:flex}
#jmView *{-webkit-tap-highlight-color:transparent;box-sizing:border-box}
#jmView body,#jmView{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
#jmView .jm-hd{position:relative;z-index:2;background:linear-gradient(135deg,#FF6B00,#E05E00);color:#fff;padding:calc(10px + env(safe-area-inset-top)) 14px 14px;box-shadow:0 2px 10px rgba(224,94,0,.3);flex:none}
#jmView .jm-hdrow{display:flex;align-items:center;gap:10px}
#jmView .jm-back{width:36px;height:36px;border:none;background:rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:22px;line-height:1;cursor:pointer;flex:none}
#jmView .jm-hdt{font-size:18px;font-weight:800;flex:1}
#jmView .jm-search{display:flex;gap:8px;margin-top:12px}
#jmView .jm-search input{flex:1;border:none;border-radius:22px;padding:11px 18px;font-size:15px;outline:none;background:#fff}
#jmView .jm-search button{border:none;background:#1a1a1a;color:#fff;border-radius:22px;padding:0 18px;font-size:14px;font-weight:700;cursor:pointer}
#jmView .jm-tabs{display:flex;background:#fff;flex:none}
#jmView .jm-tabs div{flex:1;text-align:center;padding:12px 0;font-size:15px;font-weight:700;color:#888;cursor:pointer}
#jmView .jm-tabs div.on{color:#FF6B00;box-shadow:inset 0 -3px 0 #FF6B00}
#jmView .jm-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px calc(20px + env(safe-area-inset-bottom))}
#jmView .jm-card{background:#fff;border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
#jmView .jm-top{display:flex;align-items:flex-start;gap:10px}
#jmView .jm-ic{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid #ffd9b8;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
#jmView .jm-ic img{width:100%;height:100%;object-fit:contain;padding:3px}
#jmView .jm-nm{font-size:17px;font-weight:800;flex:1;line-height:1.3;padding-top:2px}
#jmView .jm-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:10px;flex:none}
#jmView .jm-badge.cur{background:#e8f9ee;color:#1aab4d}
#jmView .jm-badge.plan{background:#fff3e8;color:#E05E00}
#jmView .jm-meta{font-size:13px;color:#777;margin-top:6px}
#jmView .jm-code{display:flex;align-items:center;gap:10px;margin-top:12px;background:#fff8f2;border:1px dashed #ffc89a;border-radius:10px;padding:10px 12px}
#jmView .jm-code .lb{font-size:12px;color:#a06a3a}
#jmView .jm-code .val{font-size:20px;font-weight:900;letter-spacing:3px;color:#E05E00;flex:1;font-family:"SF Mono",Menlo,monospace}
#jmView .jm-copy{border:1px solid #FF6B00;color:#FF6B00;background:#fff;border-radius:8px;font-size:12px;padding:5px 10px;cursor:pointer}
#jmView .jm-btn{border:none;border-radius:11px;padding:12px;font-size:15px;font-weight:800;width:100%;margin-top:12px;cursor:pointer}
#jmView .jm-btn.p{background:linear-gradient(135deg,#FF6B00,#E05E00);color:#fff;box-shadow:0 4px 14px rgba(255,107,0,.35)}
#jmView .jm-btn.g{background:#f0f1f3;color:#999}
#jmView .jm-btn:active{transform:scale(.98)}
#jmView .jm-note{font-size:12px;color:#999;margin-top:8px;line-height:1.6}
#jmView .jm-biz{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;border-radius:16px;padding:18px 16px;margin-bottom:14px;display:flex;align-items:center;gap:14px;cursor:pointer}
#jmView .jm-biz .ic{width:46px;height:46px;border-radius:12px;background:rgba(255,107,0,.2);display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}
#jmView .jm-biz .t{font-size:16px;font-weight:800}
#jmView .jm-biz .s{font-size:12.5px;opacity:.8;margin-top:3px}
#jmView .jm-biz .ar{font-size:20px;opacity:.7;margin-left:auto}
#jmView .jm-empty{text-align:center;color:#aaa;padding:60px 20px;font-size:14px}
#jmView .jm-empty .e{font-size:46px;margin-bottom:12px}
#jmView .jm-sech{font-size:13px;color:#999;font-weight:700;margin:4px 2px 10px}
#jmView .jm-aitem{background:#fff;border-radius:12px;padding:13px 14px;margin-bottom:10px}
#jmView .jm-aitem .r1{display:flex;justify-content:space-between;align-items:center}
#jmView .jm-aitem .nm{font-weight:700;font-size:15px}
#jmView .jm-st{font-size:12px;font-weight:700;padding:3px 10px;border-radius:10px}
#jmView .jm-st.pending{background:#fff7e6;color:#fa8c16}
#jmView .jm-st.approved{background:#e8f9ee;color:#1aab4d}
#jmView .jm-st.rejected{background:#fdeaea;color:#e5484d}
#jmView .jm-st.cancelled{background:#f0f1f3;color:#999}
#jmView .jm-aitem .r2{font-size:12.5px;color:#999;margin-top:6px}
#jmView .jm-mini{border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700;margin-top:10px;cursor:pointer;background:#fff;color:#e5484d;border:1px solid #f3c1c3}
#jmView .jm-mask{position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:50;display:none;align-items:flex-end}
#jmView .jm-mask.show{display:flex}
#jmView .jm-sheet{background:#fff;width:100%;border-radius:20px 20px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));animation:jmUp .25s ease}
@keyframes jmUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
#jmView .jm-sheet h3{font-size:17px;margin-bottom:4px}
#jmView .jm-sheet .sub{font-size:13px;color:#888;margin-bottom:14px}
#jmView .jm-sheet textarea{width:100%;border:1px solid #e5e6eb;border-radius:10px;padding:11px;font-size:14px;height:84px;resize:none;outline:none;font-family:inherit}
#jmView .jm-sheet .row{display:flex;gap:10px;margin-top:14px}
#jmView .jm-sheet .row button{flex:1;border:none;border-radius:11px;padding:12px;font-size:15px;font-weight:800;cursor:pointer}
#jmView .b-cancel{background:#f0f1f3;color:#666}
#jmView .b-ok{background:linear-gradient(135deg,#FF6B00,#E05E00);color:#fff}
#jmView .jm-toast{position:absolute;left:50%;top:18%;transform:translateX(-50%);background:rgba(0,0,0,.82);color:#fff;padding:11px 20px;border-radius:24px;font-size:14px;z-index:99;opacity:0;transition:opacity .25s;pointer-events:none;max-width:84%;text-align:center}
#jmView .jm-toast.show{opacity:1}

/* r141c 商家后台内嵌层（成为商家） */
#mbView{position:fixed;inset:0;z-index:960;background:#fff;display:none;flex-direction:column}
#mbView.show{display:flex}
#mbView .mb-hd{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:linear-gradient(135deg,#FF6B00,#ff8c33);color:#fff;display:flex;align-items:center;flex:0 0 auto;font-size:17px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.12)}
#mbView .mb-back{width:40px;height:44px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;font-weight:700;margin-right:2px}
#mbView .mb-tt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mbView .mb-frame{flex:1 1 auto;width:100%;border:0;background:#fff}
