/* 丰鲜掌柜手机端 - 全新独立CSS */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}


/* === 快捷操作 === */
.m-home-quick2{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.m-home-quick2-item{background:#fff;border-radius:10px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 1px 4px rgba(0,0,0,0.08);transition:0.12s;}
.m-home-quick2-item:active{transform:scale(0.95);background:#f5f5f5;}
.m-home-quick2-icon{font-size:24px;}
/* === 全局触感动画增强 === */
.m-fab,.m-tab,.m-quick-item,.m-manage-row,.m-mine-item,.m-cart-sort-btn,.m-sale-cat-item,.m-oi-row,.m-oi-submit,.m-oi-back,.m-topbar-back,.m-add-topbar-back,.m-ck-back,.m-ck-key,.m-home-acct-card,.m-btn-green,.m-btn-blue,.m-cart-btn-green,.m-cart-btn-orange,.m-sale-addvar,.m-sale-close,.m-sale-new,.m-sale-madan,.m-sale-cart-btn,.m-variety-card,.m-list-card-clickable,.m-cart-add-btn,.m-cust-modal-item,.m-date-modal-item,.m-note-modal-btn,.m-ck-pay-btn,.m-ck-discount-tab,.m-cart-td-del,.m-ii-type-btn,.m-variety-cat,.m-sale-close{transition:all 0.12s ease;}
/* === 全局触感反馈 === */

.m-variety-card:active{background:#f0fff4;opacity:0.85;}
.m-tab:active{transform:scale(0.88);opacity:0.6;background:rgba(255,255,255,0.15);}
.m-manage-row:active{background:#e8f5e9;transform:scale(0.94);}
.m-list-card-clickable:active{background:#e8f5e9;transform:scale(0.94);}
.m-cart-btn-green:active,.m-cart-btn-orange:active{transform:scale(0.85);opacity:0.85;}
.m-btn-green:active,.m-btn-blue:active{transform:scale(0.85);opacity:0.85;}
.m-sale-addvar:active{transform:scale(0.88);}
.m-fab:active{opacity:0.6;background:#1e8449;transform:scale(0.85);}
.m-topbar-back:active,.m-add-topbar-back:active,.m-ck-back:active{background:rgba(255,255,255,0.2);transform:scale(0.85);}
.m-sale-cat-item:active{transform:scale(0.88);opacity:0.7;}
.m-quick-item:active{transform:scale(0.88);opacity:0.7;}
.m-mine-item:active{background:#f0f0f0;transform:scale(0.94);}
.m-cart-sort-btn:active{transform:scale(0.88);opacity:0.7;}
.m-cart-add-btn:active{transform:scale(0.88);}
.m-sale-close:active{transform:scale(0.85);}
.m-sale-voice:active{transform:scale(0.85);}
.m-sale-new:active{transform:scale(0.88);}
.m-sale-madan:active{transform:scale(0.88);}
.m-sale-cart-btn:active{transform:scale(0.88);}
.m-cust-modal-item:active{background:#e8f5e9;transform:scale(0.93);}
.m-date-modal-item:active{background:#e8f5e9;transform:scale(0.93);}
.m-note-modal-btn:active{transform:scale(0.85);}
.m-note-modal-cancel:active{background:#eee;}
.m-note-modal-ok:active{background:#229954;}
.m-ck-pay-btn:active{transform:scale(0.85);opacity:0.85;}
.m-ck-discount-tab:active{transform:scale(0.88);}
.m-cart-td-del:active{transform:scale(0.85);}
.m-input-box:active{border-color:#27ae60;}


#mMobileApp{
  display:none;
  position:fixed;
  top:0;left:0;
  width:100%;height:100%;
  z-index:5000;
  background:#f5f5f5;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
/* ===== B10 新版首页 ===== */
/* 顶部店铺信息 */
.m-home-topbar { display:flex; align-items:center; padding:14px 16px; background:linear-gradient(135deg,#3a5fcd,#2e86de); color:#fff; }
.m-home-version { background:rgba(255,255,255,0.2); padding:3px 8px; border-radius:4px; font-size:12px; margin-right:10px; }
.m-home-shopname { font-size:18px; font-weight:bold; flex:1; }
.m-home-bell { font-size:20px; cursor:pointer; padding:4px; }
/* 月销赊欠区 */
.m-home-hero { background:linear-gradient(135deg,#2c3e7a,#1a4a7a); color:#fff; padding:16px 16px 20px; }
.m-home-revenue { display:flex; align-items:center; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,0.15); margin-bottom:12px; cursor:pointer; }
.m-home-revenue-label { font-size:14px; color:rgba(255,255,255,0.85); margin-right:14px; }
.m-home-revenue-num { font-size:32px; font-weight:bold; color:#f39c12; flex:1; }
.m-home-revenue-num::after { content:" ›"; font-size:24px; color:rgba(255,255,255,0.6); }
.m-home-owed { display:flex; align-items:center; cursor:pointer; }
.m-home-owed-label { font-size:14px; color:rgba(255,255,255,0.85); margin-right:14px; }
.m-home-owed-num { font-size:32px; font-weight:bold; color:#e74c3c; flex:1; }
.m-home-owed-num::after { content:" ›"; font-size:24px; color:rgba(255,255,255,0.6); margin-left:8px; }
.m-home-owed-actions { display:flex; gap:8px; }
.m-home-owed-btn { background:#f39c12; color:#fff; border:none; padding:6px 14px; border-radius:18px; font-size:13px; cursor:pointer; }
.m-home-share-btn { background:#27ae60; color:#fff; border:none; padding:6px 14px; border-radius:18px; font-size:13px; cursor:pointer; }
/* 三宫格快捷 */
.m-home-quick3 { display:grid; grid-template-columns:repeat(3,1fr); background:#fff; margin:12px 12px 0; border-radius:12px; padding:14px 0; box-shadow:0 2px 8px rgba(0,0,0,0.05); }
.m-home-quick3-item { display:flex; flex-direction:column; align-items:center; cursor:pointer; }
.m-home-quick3-icon { width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; color:#fff; margin-bottom:8px; }
.m-home-quick3-label { font-size:13px; color:#333; }
/* 通用 section */
.m-home-section { background:#fff; margin:12px 12px 0; border-radius:12px; padding:14px 16px; box-shadow:0 2px 8px rgba(0,0,0,0.05); }
.m-home-section-title { font-size:15px; font-weight:bold; color:#333; margin-bottom:12px; }
/* 2x4 营业概况网格 */
.m-home-grid2x4 { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid #f0f0f0; border-radius:8px; overflow:hidden; }
.m-home-grid2x4-cell { padding:14px 12px; border-right:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; position:relative; cursor:pointer; }
.m-home-grid2x4-cell:nth-child(2n) { border-right:none; }
.m-home-grid2x4-cell:nth-child(n+7) { border-bottom:none; }
.m-home-grid2x4-cell::after { content:"›"; position:absolute; right:10px; bottom:8px; color:#ccc; font-size:14px; }
.m-home-grid2x4-num { font-size:20px; font-weight:bold; color:#27ae60; margin-bottom:4px; }
.m-home-grid2x4-num.warn { color:#e74c3c; }
.m-home-grid2x4-num.gray { color:#999; }
.m-home-grid2x4-label { font-size:12px; color:#666; }
/* 1x3 销售数据 */
.m-home-grid1x3 { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.m-home-grid1x3-cell { padding:12px 8px; text-align:center; position:relative; cursor:pointer; }
.m-home-grid1x3-cell::after { content:"›"; position:absolute; right:6px; top:50%; transform:translateY(-50%); color:#ccc; font-size:14px; }
.m-home-grid1x3-num { font-size:22px; font-weight:bold; color:#27ae60; margin-bottom:4px; }
.m-home-grid1x3-num.warn { color:#e74c3c; }
.m-home-grid1x3-label { font-size:12px; color:#666; }
/* 风险提醒 2 列 */
.m-home-grid2 { display:grid; grid-template-columns:repeat(2,1fr); background:linear-gradient(135deg,#fff5f5,#fff0f0); border-radius:8px; padding:12px 0; }
.m-home-grid2-cell { padding:10px 16px; border-right:1px solid #fdd; position:relative; cursor:pointer; }
.m-home-grid2-cell:last-child { border-right:none; }
.m-home-grid2-cell::after { content:"›"; position:absolute; right:10px; bottom:8px; color:#faa; font-size:14px; }
.m-home-grid2-num { font-size:22px; font-weight:bold; color:#e74c3c; margin-bottom:4px; }
.m-home-grid2-label { font-size:12px; color:#666; }
/* 七日趋势 */
.m-home-trend-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.m-home-trend-head .m-home-section-title { margin-bottom:0; }
.m-home-trend-tabs { display:flex; gap:14px; font-size:13px; }
.m-home-trend-tab { color:#999; cursor:pointer; padding:2px 0; }
.m-home-trend-tab-active { color:#27ae60; font-weight:bold; border-bottom:2px solid #27ae60; }
.m-home-trend-chart { display:flex; align-items:flex-end; justify-content:space-around; height:160px; padding:0 8px; border-bottom:1px dashed #e0e0e0; }
.m-home-trend-bar-wrap { display:flex; flex-direction:column; align-items:center; flex:1; height:100%; position:relative; }
.m-home-trend-bar { width:24px; background:linear-gradient(180deg,#2ecc71,#27ae60); border-radius:4px 4px 0 0; transition:height 0.3s; min-height:2px; margin-top:auto; }
.m-home-trend-bar-val { font-size:10px; color:#666; position:absolute; top:-16px; white-space:nowrap; }
.m-home-trend-date { font-size:11px; color:#999; margin-top:6px; }
/* ===== B11 历史赊欠录入页 ===== */
.m-oi-topbar { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; background:#fff; border-bottom:1px solid #f0f0f0; position:sticky; top:0; z-index:10; }
.m-oi-back { color:#27ae60; font-size:16px; cursor:pointer; padding:4px 8px; }
.m-oi-title { font-size:17px; font-weight:bold; color:#333; flex:1; text-align:center; }
.m-oi-submit { background:#27ae60; color:#fff; padding:6px 18px; border-radius:20px; font-size:14px; cursor:pointer; }
.m-oi-body { background:#fff; padding:0 0 80px; }
.m-oi-row { display:flex; align-items:center; padding:16px; border-bottom:1px solid #f0f0f0; cursor:pointer; }
.m-oi-label { color:#333; font-size:15px; width:80px; flex-shrink:0; }
.m-oi-value { flex:1; color:#333; font-size:15px; text-align:right; padding-right:8px; }
.m-oi-arrow { color:#ccc; font-size:18px; }
.m-oi-amount-row { display:flex; align-items:center; padding:16px; border-bottom:1px solid #f0f0f0; }
.m-oi-input { flex:1; border:1px solid #ddd; border-radius:6px; padding:12px; font-size:18px; text-align:right; margin:0 12px; }
.m-oi-unit { color:#666; font-size:15px; }
.m-oi-section { padding:16px; border-bottom:1px solid #f0f0f0; }
.m-oi-section-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.m-oi-section-title { color:#333; font-size:15px; }
.m-oi-section-count { color:#999; font-size:13px; }
.m-oi-imgs { display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; }

/* B12 date input */
.m-oi-date-input { flex:1; border:1px solid #ddd; border-radius:6px; padding:12px; font-size:15px; color:#333; background:#fff; text-align:right; }
.m-oi-img-add { aspect-ratio:1; border:1px dashed #ccc; border-radius:6px; display:flex; flex-direction:column; align-items:center; justify-content:center; cursor:pointer; background:#fafafa; }
.m-oi-img-plus { font-size:32px; color:#999; line-height:1; margin-bottom:4px; }
.m-oi-img-label { font-size:12px; color:#999; }
.m-oi-img-item { aspect-ratio:1; border-radius:6px; overflow:hidden; position:relative; background:#f0f0f0; }
.m-oi-img-item img { width:100%; height:100%; object-fit:cover; }
.m-oi-img-del { position:absolute; top:4px; right:4px; background:rgba(0,0,0,0.6); color:#fff; width:24px; height:24px; border-radius:50%; text-align:center; line-height:24px; font-size:14px; cursor:pointer; }


@media(max-width:768px){
  #mMobileApp{display:block!important;}
  .container{display:none!important;}
  #login-screen{display:none!important;}
  .header{display:none!important;}
  body{padding:0!important;background:#f5f5f5!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif!important;}
}
.m-page{
  display:none;
  position:absolute;
  top:0;left:0;
  width:100%;min-height:100%;
  flex-direction:column;
  background:#f5f5f5;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.m-page.active{display:flex;}

/* 首页banner */
.m-home-banner{background:linear-gradient(135deg,#1a8754,#2e8b57);color:#fff;padding:16px;}
.m-home-banner h2{font-size:20px;margin-bottom:4px;}
.m-home-banner p{font-size:13px;opacity:0.9;}

/* 统计 */
.m-home-stats{display:flex;padding:12px;background:#fff;margin:8px;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,0.08);}
.m-stat-item{flex:1;text-align:center;}
.m-stat-num{font-size:22px;font-weight:bold;color:#27ae60;}
.m-stat-label{font-size:12px;color:#999;margin-top:4px;}

/* 分区标题 */
.m-section-title{padding:12px 16px 6px;font-size:14px;color:#666;font-weight:bold;}

/* 快捷入口 */
.m-quick-grid{display:flex;flex-wrap:wrap;padding:0 8px;}
.m-quick-item{width:25%;text-align:center;padding:8px;}
.m-quick-icon{width:48px;height:48px;border-radius:14px;margin:0 auto 4px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;}
.m-quick-item span{font-size:12px;color:#666;}

/* 订单卡片 */
.m-order-card{background:#fff;margin:0 8px 8px;padding:12px;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,0.06);}
.m-order-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;}
.m-order-customer{font-weight:bold;font-size:15px;}
.m-order-amount{color:#27ae60;font-weight:bold;font-size:16px;}
.m-order-info{font-size:13px;color:#666;}
.m-order-date{font-size:12px;color:#aaa;margin-top:2px;}

/* FAB */
.m-fab{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);width:72px;height:72px;border-radius:50%;background:#27ae60;color:#fff;border:none;font-size:15px;font-weight:bold;box-shadow:0 6px 20px rgba(39,174,96,0.5);z-index:100;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.m-fab::before{content:'';position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;}

/* 底部导航 */
.m-tabbar{position:fixed;bottom:0;left:0;width:100%;height:56px;background:#fff;border-top:1px solid #eee;display:flex;z-index:100;}
.m-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:#999;}
.m-tab-icon{font-size:20px;margin-bottom:2px;}
.m-tab-active{color:#27ae60;}

/* 顶栏 */
.m-topbar{background:linear-gradient(135deg,#1a8754,#2e8b57);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;}
.m-topbar-title{font-size:17px;font-weight:bold;}
.m-topbar-back{font-size:26px;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;-webkit-tap-highlight-color:rgba(255,255,255,0.2);}

/* 开单页 */
.m-sale-top{display:flex;align-items:center;padding:8px;background:#fff;border-bottom:1px solid #eee;flex-shrink:0;position:sticky;top:0;z-index:10;}
.m-sale-cust-input{flex:1;margin:0 8px;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;}
.m-variety-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;}
.m-variety-card{background:#fff;border-radius:10px;position:relative;border:2px solid transparent;overflow:hidden;display:flex;flex-direction:column;height:160px;}
.m-variety-img-wrap{height:75%;width:100%;overflow:hidden;}.m-variety-selected{border-color:#27ae60;background:#f0fff4;}
.m-variety-name{font-size:13px;font-weight:bold;margin:0;padding:2px 4px 0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}
.m-variety-check{position:absolute;top:4px;right:4px;color:#27ae60;font-size:16px;}
.m-sale-summary{position:fixed;bottom:0;left:0;width:100%;padding:12px 16px;background:#fff;border-top:1px solid #eee;display:flex;align-items:center;font-size:14px;}

/* 加货页 */
.m-add-topbar{background:linear-gradient(135deg,#1a8754,#2e8b57);color:#fff;padding:14px 16px;display:flex;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:10;}
.m-add-topbar-back{font-size:26px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-right:8px;border-radius:8px;-webkit-tap-highlight-color:rgba(255,255,255,0.2);}
.m-add-topbar-title{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:bold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.m-add-body{padding:16px;}
.m-add-variety-name{font-size:18px;font-weight:bold;margin-bottom:16px;text-align:center;}
.m-input-box{margin-bottom:12px;}
.m-input-label{font-size:13px;color:#666;margin-bottom:4px;}
.m-input-field{width:100%;padding:12px;border:1.5px solid #ddd;border-radius:8px;font-size:16px;transition:border-color 0.2s,box-shadow 0.2s;}
.m-input-active{border-color:#2e86de !important;box-shadow:0 0 0 3px rgba(46,134,222,0.15);background:#f0f7ff;}
.m-add-confirm-row{display:flex;gap:8px;margin-top:16px;}
.m-btn-blue{flex:1;padding:12px;background:#3498db;color:#fff;border:none;border-radius:8px;font-size:15px;}
.m-btn-green{flex:1;padding:12px;background:#27ae60;color:#fff;border:none;border-radius:8px;font-size:15px;}

/* 购物车 */
/* 购物车页 - 重构版 */
.m-cart-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#f5f5f5;}
.m-cart-row{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:14px 16px;border-bottom:1px solid #f0f0f0;}
.m-cart-row-label{font-size:15px;color:#333;font-weight:500;}
.m-cart-row-value{display:flex;align-items:center;gap:4px;font-size:15px;color:#666;}
.m-cart-arrow{font-size:18px;color:#ccc;}
.m-cart-goods{margin-top:8px;background:#fff;}
.m-cart-goods-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;}
.m-cart-goods-title{font-size:15px;font-weight:bold;color:#333;}
.m-cart-goods-actions{display:flex;align-items:center;gap:12px;}
.m-cart-sort-btn{font-size:13px;color:#666;cursor:pointer;}
.m-cart-add-btn{padding:6px 14px;background:#27ae60;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:bold;}
.m-cart-table-head{display:grid;grid-template-columns:28px 1.4fr 0.9fr 0.9fr 0.7fr 32px;background:#e8f4fd;padding:8px 12px;font-size:12px;color:#555;font-weight:500;}
.m-cart-tr{display:grid;grid-template-columns:28px 1.4fr 0.9fr 0.9fr 0.7fr 32px;align-items:center;padding:10px 12px;border-bottom:1px solid #f5f5f5;font-size:14px;background:#fff;transition:background 0.15s;}
.m-cart-td-drag{font-size:18px;color:#bbb;cursor:grab;text-align:center;line-height:1;padding:4px 0;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.m-cart-td-drag:active{cursor:grabbing;color:#999;}
.m-cart-dragging{box-shadow:0 2px 12px rgba(0,0,0,0.15);border-radius:8px;}
.m-cart-th{text-align:center;}
.m-cart-th:first-child{text-align:left;}
.m-cart-th-del{width:32px;}
.m-cart-th-drag{width:28px;}
.m-cart-table-body{display:flex;flex-direction:column;}

.m-cart-td-name{font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.m-cart-td-sales{text-align:center;color:#666;}
.m-cart-td-price{text-align:center;color:#666;}
.m-cart-td-amt{text-align:center;font-weight:bold;color:#e67e22;}
.m-cart-td-del{display:flex;align-items:center;justify-content:center;color:#e74c3c;font-size:18px;min-width:40px;min-height:40px;}
.m-cart-note-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:8px solid #f5f5f5;background:#fff;}
.m-cart-summary{flex-shrink:0;background:#fff;padding:12px 16px 8px;border-top:1px solid #eee;}
.m-cart-summary-row{display:flex;align-items:baseline;}
.m-cart-summary-total{font-size:17px;font-weight:bold;color:#e67e22;}
.m-cart-summary-meta{font-size:13px;color:#999;margin-top:4px;display:flex;gap:16px;}
.m-cart-bottom-buttons{display:flex;gap:10px;margin-top:10px;padding-bottom:8px;}
.m-cart-btn-orange{flex:1;padding:12px;background:#e67e22;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:bold;}
.m-cart-btn-green{flex:1;padding:12px;background:#27ae60;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:bold;}
/* 客户选择弹窗 */
.m-cust-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:300;display:flex;align-items:flex-end;justify-content:center;}
.m-cust-modal-content{background:#fff;width:100%;max-width:500px;border-radius:14px 14px 0 0;max-height:70vh;display:flex;flex-direction:column;}
.m-cust-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eee;font-size:16px;font-weight:bold;}
.m-cust-modal-close{font-size:22px;color:#999;cursor:pointer;}
.m-cust-modal-list{flex:1;overflow-y:auto;padding:0 16px;}
.m-cust-modal-item{padding:14px 0;border-bottom:1px solid #f5f5f5;font-size:15px;cursor:pointer;}
.m-cust-modal-item:active{background:#f9f9f9;}
.m-cust-modal-input{width:100%;padding:12px;margin:12px 0;border:1.5px solid #ddd;border-radius:10px;font-size:15px;box-sizing:border-box;}
/* 日期选择弹窗 */
.m-date-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:300;display:flex;align-items:center;justify-content:center;}
.m-date-modal-content{background:#fff;border-radius:14px;width:86%;max-width:360px;padding:20px;}
.m-date-modal-title{font-size:17px;font-weight:bold;text-align:center;margin-bottom:16px;}
.m-date-modal-item{padding:14px;border:1.5px solid #ddd;border-radius:10px;margin-bottom:10px;text-align:center;font-size:15px;cursor:pointer;}
.m-date-modal-item:active{background:#f0f0f0;}
.m-date-modal-item.active{border-color:#27ae60;background:#e8f5e9;color:#27ae60;font-weight:bold;}
/* 备注弹窗 */
.m-note-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:300;display:flex;align-items:center;justify-content:center;}
.m-note-modal-content{background:#fff;border-radius:14px;width:86%;max-width:360px;padding:20px;}
.m-note-modal-title{font-size:17px;font-weight:bold;text-align:center;margin-bottom:16px;}
.m-note-modal textarea{width:100%;padding:12px;border:1.5px solid #ddd;border-radius:10px;font-size:15px;min-height:80px;resize:none;box-sizing:border-box;margin-bottom:12px;}
.m-note-modal-btns{display:flex;gap:10px;}
.m-note-modal-btn{flex:1;padding:12px;border-radius:10px;font-size:15px;text-align:center;cursor:pointer;}
.m-note-modal-cancel{border:1.5px solid #ddd;background:#fff;color:#666;}
.m-note-modal-ok{border:none;background:#27ae60;color:#fff;font-weight:bold;}

/* 收银台 */
#mPageCheckout .m-ck-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#1a8754,#2e8b57);color:#fff;flex-shrink:0;position:sticky;top:0;z-index:10;}
.m-ck-back{font-size:26px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;-webkit-tap-highlight-color:rgba(255,255,255,0.2);}
.m-ck-title{font-size:17px;font-weight:bold;}
.m-ck-placeholder{width:22px;}
#mPageCheckout .m-ck-body{padding:8px;flex:1;display:flex;flex-direction:column;overflow:hidden;}
.m-ck-info-row{display:flex;justify-content:space-between;padding:8px 12px;background:#fff;border-radius:8px;margin-bottom:6px;}
.m-ck-info-item{display:flex;align-items:center;gap:4px;}
.m-ck-info-label{font-size:12px;color:#999;}
.m-ck-info-value{font-size:14px;font-weight:bold;}
.m-ck-receivable-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:8px;margin-bottom:6px;}
.m-ck-receivable-label{font-size:14px;color:#666;}
.m-ck-receivable-amount{font-size:24px;font-weight:bold;color:#e74c3c;}
.m-ck-discount-row{display:flex;gap:6px;margin-bottom:6px;}
.m-ck-discount-tabs{display:flex;flex-direction:column;gap:2px;}
.m-ck-discount-tab{padding:6px 10px;background:#eee;border-radius:6px;font-size:12px;text-align:center;}
.m-ck-discount-tab.active{background:#27ae60;color:#fff;}
.m-pay-input-box{flex:1;padding:8px;background:#eee;border-radius:6px;display:flex;align-items:center;}
.m-pay-input-box.m-pay-input-active{background:#e8f5e9;border:2px solid #27ae60;}
.m-ck-discount-sign{font-size:16px;font-weight:bold;margin-right:4px;}
.m-ck-discount-sign input{border:none;background:transparent;font-size:16px;width:60px;outline:none;}
.m-ck-current-pay{display:flex;justify-content:space-between;padding:8px 12px;background:#e8f5e9;border-radius:8px;margin-bottom:6px;}
.m-ck-current-label{font-size:14px;font-weight:bold;color:#27ae60;}
.m-ck-current-amount{font-size:16px;font-weight:bold;}
.m-ck-pay-methods{display:flex;gap:4px;margin-bottom:6px;}
.m-ck-pay-btn{flex:1;padding:8px 4px;background:#fff;border:2px solid #ddd;border-radius:8px;text-align:center;font-size:12px;}
.m-ck-pay-btn.active{border-color:#27ae60;background:#f0fff4;color:#27ae60;font-weight:bold;}
.m-ck-final-row{display:flex;padding:8px 12px;background:#fff;border-radius:8px;margin-bottom:6px;}
.m-ck-final-item{flex:1;text-align:center;}
.m-ck-final-label{font-size:12px;color:#999;}
.m-ck-final-amount{font-size:18px;font-weight:bold;margin-top:2px;}
.m-ck-final-amount.received{color:#f39c12;}
.m-ck-final-amount.owed{color:#e74c3c;}
.m-ck-final-divider{width:1px;background:#eee;margin:0 8px;}
#mPageCheckout .m-ck-keyboard{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex:1;min-height:0;}
.m-ck-key{background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:bold;}
.m-ck-key:active{background:#e8f5e9;}
.m-ck-key-pressed{background:#d4edda !important;transform:scale(0.85);transition:all 0.08s;}
.m-ck-key.fn{background:#fafafa;color:#e74c3c;font-size:14px;}
.m-ck-key.pay{background:#27ae60;color:#fff;font-size:16px;grid-row:span 2;}
.m-ck-key.owed{background:#fff3e0;color:#f39c12;font-size:13px;}

/* 管理页 */
.m-manage-grid{display:flex;flex-wrap:wrap;padding:8px;}
.m-manage-item{width:33%;text-align:center;padding:12px;}
.m-manage-icon{width:48px;height:48px;border-radius:14px;margin:0 auto 4px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#f0f0f0;}
.m-manage-label{font-size:13px;color:#666;}

/* 我的页 */
.m-mine-header{background:linear-gradient(135deg,#1a8754,#2e8b57);color:#fff;padding:24px;text-align:center;}
.m-mine-avatar{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,0.2);margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:28px;}
.m-mine-name{font-size:17px;}
.m-mine-menu{padding:8px;}
.m-mine-item{display:flex;justify-content:space-between;align-items:center;padding:14px 12px;background:#fff;margin-bottom:4px;border-radius:8px;font-size:14px;}
.m-mine-item-arrow{color:#ccc;}
/* v kj3 */
/* kj5 */
/* kj6 */
/* kj8 - 管理子页面样式 */
.m-manage-list{padding:8px 0;}
.m-manage-row{display:flex;align-items:center;padding:14px 16px;background:#fff;border-bottom:1px solid #f0f0f0;}
.m-manage-row:active{background:#f5f5f5;}
.m-manage-row-icon{font-size:22px;margin-right:12px;width:28px;text-align:center;}
.m-manage-row-label{flex:1;font-size:15px;color:#333;}
.m-manage-row-arrow{color:#ccc;font-size:20px;}
.m-list-card{background:#fff;margin:0 8px 8px;padding:12px;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,0.06);}
.m-list-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;}
.m-list-card-title{font-weight:bold;font-size:15px;}
.m-list-card-info{display:flex;gap:12px;font-size:13px;color:#666;margin-bottom:2px;}
.m-list-card-amount{display:flex;justify-content:space-between;align-items:center;margin-top:4px;}
.m-amt{color:#27ae60;font-weight:bold;font-size:16px;}
.m-owed{color:#e74c3c;font-weight:bold;}
.m-tag-red{background:#fee;color:#e74c3c;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:bold;}
.m-tag-green{background:#e8f5e9;color:#27ae60;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:bold;}
.m-empty{text-align:center;padding:40px 16px;color:#999;font-size:14px;}
.m-list-card-clickable{cursor:pointer;transition:background 0.15s;}
.m-list-card-clickable:active{background:#f0f0f0;}
.m-list-card-share{color:#27ae60;font-size:18px;}
.m-stat-card{background:#fff;margin:8px;padding:16px;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,0.08);}
.m-stat-date{font-size:16px;font-weight:bold;margin-bottom:12px;color:#333;}
.m-stat-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#666;}
.m-stat-row.m-stat-big{font-size:18px;font-weight:bold;color:#333;padding:8px 0;border-bottom:1px solid #f0f0f0;margin-bottom:4px;}

/* ====== mPageSale 重构（参考图布局） ====== */
.m-sale-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #f0f0f0;}
.m-sale-close{font-size:22px;color:#333;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.m-sale-cust{flex:1;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1.5px solid #27ae60;border-radius:8px;color:#27ae60;font-size:15px;font-weight:600;background:#fff;cursor:pointer;}
.m-sale-cust-arrow{color:#27ae60;font-size:18px;margin-left:6px;}
.m-sale-new{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:6px;font-size:22px;color:#333;cursor:pointer;background:#fff;}
.m-ai-order-btn{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#22C55E,#16A34A);color:#fff;font-size:14px;font-weight:600;padding:8px 14px;border-radius:20px;box-shadow:0 2px 8px rgba(34,197,94,0.35);white-space:nowrap;cursor:pointer;}.m-ai-order-btn:active{transform:scale(0.95);box-shadow:0 1px 4px rgba(34,197,94,0.3);}



.m-sale-filter{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f8f8;border-bottom:1px solid #eee;}
.m-sale-cat{color:#27ae60;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;}
.m-sale-search{flex:1;padding:8px 12px;border:1px solid #e0e0e0;border-radius:18px;font-size:14px;background:#fff;}
.m-sale-madan{padding:8px 14px;background:#fff;border:1px solid #27ae60;color:#27ae60;border-radius:18px;font-size:14px;font-weight:600;cursor:pointer;}

.m-sale-body{display:flex;flex:1;overflow:hidden;background:#f5f5f5;}
.m-sale-cats{width:90px;flex-shrink:0;overflow-y:auto;background:#e8f5e9;border-right:1px solid #d0e9d6;}
.m-sale-cat-item{padding:14px 8px;text-align:center;font-size:14px;color:#333;cursor:pointer;border-bottom:1px solid #c8e6c9;background:#e8f5e9;}
.m-sale-cat-item.m-sale-cat-active{background:#27ae60;color:#fff;font-weight:600;}
.m-sale-grid-wrap{flex:1;overflow-y:auto;padding:8px;}
.m-variety-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.m-variety-card{background:#fff;padding:0;border-radius:8px;border:1.5px solid transparent;cursor:pointer;position:relative;overflow:hidden;min-height:160px;}
.m-variety-card.m-variety-selected{border-color:#27ae60;background:#f0fff4;}
.m-variety-name{font-size:16px;font-weight:bold;color:#222;margin-bottom:6px;}
.m-variety-info{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px 2px;}.m-variety-cat{font-size:9px;color:#e67e22;border:1px solid #f39c12;border-radius:2px;padding:0 3px;background:#fff8e1;white-space:nowrap;}
.m-variety-type{font-size:12px;color:#666;margin-bottom:2px;}
.m-variety-stock{font-size:9px;color:#999;white-space:nowrap;}
.m-variety-check{position:absolute;top:4px;right:4px;color:#27ae60;font-size:16px;}

.m-sale-addvar{position:absolute;left:12px;bottom:80px;padding:10px 14px;background:#27ae60;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(39,174,96,0.3);z-index:5;}
.m-sale-summary{position:absolute;bottom:0;left:0;width:100%;padding:14px 16px;background:#27ae60;display:flex;align-items:center;justify-content:space-between;color:#fff;}
.m-sale-total{font-size:14px;}
.m-sale-total span{font-size:28px;font-weight:bold;margin:0 4px;}
.m-sale-cart-btn{background:rgba(255,255,255,0.2);padding:10px 18px;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;}

/* 确保弹窗在最上层 */
.modal{z-index:9999 !important;}
#addProductModal,#editProductModal{z-index:9999 !important;}
.m-add-topbar-right{font-size:22px;cursor:pointer;color:#fff;padding:0 8px;}

/* === B15 录收支页面 === */
.m-ii-type-row{display:flex;gap:0;margin:12px 0;border-radius:12px;overflow:hidden;border:1.5px solid #4CAF50;}
.m-ii-type-btn{flex:1;text-align:center;padding:14px 0;font-size:16px;font-weight:600;color:#666;background:#fff;transition:all 0.15s;}
.m-ii-type-active{background:#4CAF50;color:#fff;}
.m-ii-type-btn:active{opacity:0.85;}
#mIiToAccountRow{border-top:1px solid #f0f0f0;}

/* === B18 账户余额 === */
.m-home-accounts{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.m-home-acct-card{flex:1;min-width:80px;background:#fff;border-radius:10px;padding:10px 12px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,0.08);}
.m-home-acct-card:active{background:#f5f5f5;}
.m-home-acct-icon{font-size:20px;margin-bottom:4px;}
.m-home-acct-name{font-size:12px;color:#888;margin-bottom:2px;}
.m-home-acct-bal{font-size:18px;font-weight:700;color:#333;}
.m-home-acct-bal.negative{color:#e74c3c;}
.m-home-acct-summary{flex:1;min-width:100%;background:linear-gradient(135deg,#4CAF50,#2E7D32);border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;}
.m-home-acct-summary-label{color:rgba(255,255,255,0.85);font-size:14px;}
.m-home-acct-summary-val{color:#fff;font-size:22px;font-weight:700;}


/* === 快速还款 + 赊欠清单 === */
.m-repay-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 80px 0;}
.m-repay-card{margin:10px 12px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.08);transition:all 0.12s ease;}
.m-repay-card:active{background:#f9f9f9;}
.m-repay-card-header{display:flex;align-items:center;padding:14px 16px;}
.m-repay-card-name{font-size:16px;font-weight:bold;color:#333;flex:1;}
.m-repay-card-info{font-size:12px;color:#999;margin-top:2px;}
.m-repay-card-amount{font-size:20px;font-weight:bold;color:#e74c3c;text-align:right;}
.m-repay-card-meta{font-size:11px;color:#bbb;text-align:right;margin-top:2px;}
.m-repay-card-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;margin-left:6px;}
.m-repay-badge-warn{background:#fff3e0;color:#e67e22;}
.m-repay-badge-danger{background:#fdecea;color:#e74c3c;}
.m-repay-badge-ok{background:#e8f5e9;color:#27ae60;}
.m-repay-detail{display:none;border-top:1px solid #f0f0f0;padding:8px 16px 12px;background:#fafafa;}
.m-repay-detail.show{display:block;}
.m-repay-detail-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f5f5f5;font-size:13px;}
.m-repay-detail-row:last-child{border-bottom:none;}
.m-repay-detail-date{color:#999;width:70px;flex-shrink:0;}
.m-repay-detail-name{flex:1;color:#333;}
.m-repay-detail-amt{color:#666;width:70px;text-align:right;flex-shrink:0;}
.m-repay-detail-paid{color:#27ae60;font-size:11px;width:50px;text-align:right;flex-shrink:0;}
.m-repay-actions{display:flex;gap:8px;padding:10px 0 4px;}
.m-repay-btn{flex:1;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:bold;text-align:center;transition:all 0.12s ease;}
.m-repay-btn:active{opacity:0.7;transform:scale(0.95);}
.m-repay-btn-full{background:#27ae60;color:#fff;}
.m-repay-btn-part{background:#2e86de;color:#fff;}
.m-repay-btn-remind{background:#f39c12;color:#fff;}
.m-repay-btn-print{background:#95a5a6;color:#fff;}
.m-repay-btn-share{background:#07c160;color:#fff;}
.m-repay-btn-sm{padding:7px 12px;font-size:12px;flex:none;border-radius:6px;}

/* 弹窗 */
.m-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999;}
.m-modal-box{background:#fff;border-radius:14px;padding:20px;width:90%;max-width:360px;box-shadow:0 8px 32px rgba(0,0,0,0.3);}

/* 展开箭头 */
.m-repay-arrow{font-size:18px;color:#ccc;transition:transform 0.2s;margin-left:8px;}
.m-repay-arrow.open{transform:rotate(90deg);}

/* 空态 */
.m-repay-empty{text-align:center;padding:60px 20px;color:#bbb;}
.m-repay-empty-icon{font-size:48px;margin-bottom:12px;}

/* 日报页 */
.m-daily-card{background:#f5efe6;border-radius:12px;border:1px solid #ddd;margin-bottom:12px;padding:14px;box-shadow:0 1px 4px rgba(80,60,30,0.06);}
.m-daily-head{font-size:16px;font-weight:600;color:#2e7d32;display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
.m-daily-count{font-size:13px;color:#aaa;font-weight:400;}
.m-daily-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;}
.m-daily-stat{text-align:center;}
.m-daily-num{font-size:17px;font-weight:700;color:#333;}
.m-daily-label{font-size:11px;color:#888;margin-top:2px;}
.m-daily-detail{display:none;margin-top:10px;border-top:1px solid #ddd;padding-top:8px;}
.m-daily-row{padding:6px 8px;border-bottom:1px solid #e8e2d8;font-size:13px;color:#555;}
@media(max-width:380px){.m-daily-grid{grid-template-columns:repeat(3,1fr);}}
.m-var-dragging{opacity:0.5;border:2px dashed #27ae60!important;background:#f0fff4!important;transform:scale(0.95);transition:all 0.15s;}
