/* 农资采购管理系统 · 移动端优先样式 */
:root{
  --green:#16794a; --green-d:#0f5c38; --green-l:#e8f4ee;
  --bg:#f3f6f4; --card:#ffffff; --text:#1b2a24; --muted:#6d7f76;
  --line:#e4ebe7; --amber:#b7791f; --amber-bg:#fdf5e6;
  --red:#c53030; --red-bg:#fdecec; --blue:#2b6cb0; --blue-bg:#eaf2fb;
  --radius:14px; --shadow:0 1px 3px rgba(20,50,35,.06),0 6px 20px rgba(20,50,35,.05);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0;height:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  background:var(--bg); color:var(--text); font-size:15px; line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
button,input,select,textarea{font-family:inherit;font-size:15px;color:inherit}
a{color:var(--green);text-decoration:none}
.boot{padding:60px 20px;text-align:center;color:var(--muted)}

/* ---------- 登录 ---------- */
.login-wrap{min-height:100vh;display:flex;flex-direction:column;justify-content:center;
  padding:32px 22px;background:linear-gradient(170deg,#16794a 0%,#1f8f58 42%,#f3f6f4 42.1%,#f3f6f4 100%)}
.login-brand{color:#fff;text-align:center;margin-bottom:22px}
.login-brand h1{margin:0 0 6px;font-size:22px;letter-spacing:.5px}
.login-brand p{margin:0;font-size:13px;opacity:.85}
.login-card{background:#fff;border-radius:18px;padding:22px 18px;box-shadow:0 10px 30px rgba(10,50,30,.16)}
.login-card h2{margin:0 0 16px;font-size:17px}
.demo-list{margin-top:16px;border-top:1px dashed var(--line);padding-top:12px}
.demo-list .t{font-size:12px;color:var(--muted);margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:6px 11px;border-radius:20px;background:var(--green-l);color:var(--green-d);
  font-size:12.5px;border:1px solid #d3e8dc}
.chip:active{background:#d5ecdf}

/* ---------- 表单 ---------- */
.field{margin-bottom:13px}
.field label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px}
.input,select.input,textarea.input{
  width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc;
  outline:none;transition:border .15s,box-shadow .15s;
}
.input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,121,74,.10);background:#fff}
textarea.input{min-height:70px;resize:vertical}
.input[readonly]{background:#f1f5f3;color:#4d5f57}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.hint{font-size:12px;color:var(--muted);margin-top:4px}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;padding:0 16px;border-radius:11px;border:1px solid var(--line);
  background:#fff;color:var(--text);font-weight:500;cursor:pointer}
.btn:active{transform:scale(.985)}
.btn-primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}
.btn-primary:active{background:var(--green-d)}
.btn-ghost{background:transparent;border-color:transparent;color:var(--green)}
.btn-danger{color:var(--red);border-color:#f3d2d2;background:#fff}
.btn-sm{min-height:34px;padding:0 11px;font-size:13px;border-radius:9px}
.btn-block{width:100%}
.btn[disabled]{opacity:.55;pointer-events:none}
.icon-btn{border:0;background:transparent;font-size:17px;color:var(--muted);cursor:pointer;padding:4px 6px}

/* ---------- 布局 ---------- */
.app{max-width:600px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;
  background:var(--bg);position:relative}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);padding:11px 15px;display:flex;align-items:center;gap:10px}
.topbar .title{font-size:16.5px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .sub{font-size:11.5px;color:var(--muted);font-weight:400;display:block;margin-top:1px}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:0 0 auto}
.view{padding:13px 13px calc(84px + env(safe-area-inset-bottom));flex:1}
/* 二级页面隐藏了 tabbar，底部留白相应减小 */
.app.sub .view{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;background:rgba(255,255,255,.97);
  border-top:1px solid var(--line);display:flex;padding-bottom:env(safe-area-inset-bottom);
  max-width:600px;margin:0 auto;backdrop-filter:blur(10px)}
.bottom-nav a{flex:1;padding:7px 2px 6px;text-align:center;color:#8b9a92;font-size:11px;
  display:flex;flex-direction:column;align-items:center;gap:2px}
.bottom-nav a.active{color:var(--green);font-weight:600}
.bottom-nav svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}

/* ---------- 卡片 ---------- */
.card{background:var(--card);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);
  margin-bottom:11px;border:1px solid rgba(228,235,231,.75)}
.card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.card-h h3{margin:0;font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:6px}
.card-h .more{font-size:12.5px;color:var(--muted)}
.section-t{font-size:12.5px;color:var(--muted);margin:16px 4px 8px;letter-spacing:.3px}
.muted{color:var(--muted)}
.small{font-size:12.5px}
.tiny{font-size:11.5px}
.center{text-align:center}
.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}
.flex{display:flex;align-items:center;gap:8px}
.flex-between{display:flex;align-items:center;justify-content:space-between;gap:8px}
.grow{flex:1;min-width:0}
.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- 工作台 ---------- */
.hero{background:linear-gradient(135deg,#16794a,#22a163);border-radius:18px;padding:16px 17px;
  color:#fff;box-shadow:0 8px 22px rgba(22,121,74,.22);margin-bottom:12px}
.hero .hello{font-size:12.5px;opacity:.85}
.hero .name{font-size:20px;font-weight:600;margin:2px 0 10px}
.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}
.hero-grid .k{font-size:11.5px;opacity:.82}
.hero-grid .v{font-size:17px;font-weight:600;margin-top:1px}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.quick{background:#fff;border-radius:13px;padding:12px 4px;text-align:center;box-shadow:var(--shadow);
  border:1px solid rgba(228,235,231,.8);font-size:11.5px;color:#41524a}
.quick .ico{font-size:20px;margin-bottom:3px;display:block;line-height:1.2}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.stat{background:#fff;border-radius:13px;padding:13px;box-shadow:var(--shadow);border:1px solid rgba(228,235,231,.8)}
.stat .k{font-size:12px;color:var(--muted)}
.stat .v{font-size:20px;font-weight:650;margin-top:2px;letter-spacing:-.3px}
.stat .u{font-size:11.5px;color:var(--muted);font-weight:400;margin-left:2px}

/* ---------- 列表项 ---------- */
.item{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}
.item:last-child{border-bottom:0;padding-bottom:0}
.item:first-child{padding-top:0}
.item .grow{min-width:0}
.item .t1{font-size:14.5px;font-weight:550;display:flex;align-items:center;gap:6px}
.item .t2{font-size:12.5px;color:var(--muted);margin-top:2px}
.amount{font-size:15px;font-weight:650;letter-spacing:-.2px;white-space:nowrap}
.amount small{font-size:11px;font-weight:400;color:var(--muted)}

/* ---------- 徽标 ---------- */
.badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;font-size:11px;
  font-weight:500;line-height:1.7;white-space:nowrap}
.b-pending{background:var(--amber-bg);color:var(--amber)}
.b-purchasing{background:var(--blue-bg);color:var(--blue)}
.b-shipped{background:#eef0fc;color:#4c51bf}
.b-delivered{background:#e6f6f2;color:#0f7c68}
.b-completed{background:var(--green-l);color:var(--green-d)}
.b-cancelled{background:#eef1f0;color:#7b8b83}
.b-unpaid{background:var(--red-bg);color:var(--red)}
.b-partial{background:var(--amber-bg);color:var(--amber)}
.b-paid{background:var(--green-l);color:var(--green-d)}
.b-danger{background:var(--red-bg);color:var(--red)}
.b-warn{background:var(--amber-bg);color:var(--amber)}
.b-info{background:var(--blue-bg);color:var(--blue)}
.b-gray{background:#eef1f0;color:#6d7f76}

/* ---------- 筛选栏 ---------- */
.filters{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 9px;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.filters .chip{white-space:nowrap}
.filters .chip.on{background:var(--green);color:#fff;border-color:var(--green)}
.filter-box{background:#fff;border-radius:13px;padding:11px;box-shadow:var(--shadow);margin-bottom:11px;
  border:1px solid rgba(228,235,231,.8)}
.filter-box .row2,.filter-box .row3{gap:8px}
.filter-box .field{margin-bottom:8px}

/* ---------- 空白 / 加载 ---------- */
.empty{text-align:center;padding:34px 16px;color:var(--muted);font-size:13px}
.empty .ico{font-size:30px;display:block;margin-bottom:8px;opacity:.55}
.loading{padding:26px;text-align:center;color:var(--muted);font-size:13px}

/* ---------- 进度条 ---------- */
.steps{display:flex;align-items:flex-start;margin:6px 0 2px}
.step{flex:1;text-align:center;position:relative;font-size:11px;color:#9aa9a2}
.step .dot{width:11px;height:11px;border-radius:50%;background:#dde5e1;margin:0 auto 5px;
  position:relative;z-index:2;border:2px solid #fff;box-shadow:0 0 0 1px #dde5e1}
.step.done{color:var(--green-d);font-weight:500}
.step.done .dot{background:var(--green);box-shadow:0 0 0 1px var(--green)}
.step:not(:first-child):before{content:"";position:absolute;top:5px;left:-50%;width:100%;height:1.5px;
  background:#e2eae6;z-index:1}
.step.done:not(:first-child):before{background:var(--green)}

/* ---------- 表格 ---------- */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}
table.tbl{width:100%;border-collapse:collapse;font-size:13px}
table.tbl th{text-align:left;color:var(--muted);font-weight:500;font-size:11.5px;
  padding:7px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
table.tbl td{padding:9px 6px;border-bottom:1px solid #f0f4f2;vertical-align:top}
table.tbl tr:last-child td{border-bottom:0}
table.tbl td.num,table.tbl th.num{text-align:right;white-space:nowrap}

/* ---------- 弹窗 / Toast ---------- */
.modal-mask{position:fixed;inset:0;background:rgba(16,32,25,.42);z-index:100;
  display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fade .16s}
.modal-mask.hidden{display:none}
.modal-box{background:#fff;width:100%;max-width:600px;border-radius:18px 18px 0 0;
  max-height:88vh;display:flex;flex-direction:column;animation:up .2s ease-out}
@media(min-width:640px){.modal-mask{align-items:center;padding:24px}
  .modal-box{border-radius:18px;max-height:82vh}}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;
  border-bottom:1px solid var(--line);font-weight:600;font-size:15px}
.modal-body{padding:15px 16px;overflow-y:auto;flex:1}
.modal-foot{padding:11px 16px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);
  display:flex;gap:9px}
.modal-foot .btn{flex:1}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes up{from{transform:translateY(22px);opacity:.6}to{transform:none;opacity:1}}
.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%) translateY(12px);
  background:rgba(24,40,32,.94);color:#fff;padding:9px 16px;border-radius:20px;font-size:13.5px;
  z-index:200;opacity:0;pointer-events:none;transition:.22s;max-width:86vw;text-align:center}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- OCR ---------- */
.ocr-box{border:1.5px dashed #bcd8ca;background:#f7fcf9;border-radius:12px;padding:14px;text-align:center}
.ocr-box .t{font-size:13px;color:var(--green-d);font-weight:550}
.ocr-box .d{font-size:11.5px;color:var(--muted);margin-top:3px}
.ocr-preview{margin-top:9px;max-height:130px;border-radius:9px;display:none}

/* ---------- 明细行 ---------- */
.line-item{background:#fbfdfc;border:1px solid var(--line);border-radius:11px;padding:10px;margin-bottom:9px}
.line-item .li-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;
  font-size:12px;color:var(--muted)}
.sticky-submit{position:sticky;bottom:0;background:rgba(243,246,244,.96);padding:10px 0 2px;
  margin-top:12px;backdrop-filter:blur(6px)}

/* ---------- 权限配置 ---------- */
.perm-group{margin-bottom:12px}
.perm-group .g-name{font-size:12.5px;color:var(--muted);margin-bottom:6px}
.perm-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.perm{display:flex;align-items:center;gap:6px;font-size:12.5px;background:#fbfdfc;
  border:1px solid var(--line);border-radius:9px;padding:7px 8px}
.perm input{width:16px;height:16px;accent-color:var(--green);margin:0;flex:0 0 auto}
.perm.on{background:var(--green-l);border-color:#cfe6da}

/* ---------- 汇总条 ---------- */
.sum-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border-radius:12px;overflow:hidden;margin-bottom:11px}
.sum-bar .c{background:#fff;padding:10px 8px;text-align:center}
.sum-bar .k{font-size:11px;color:var(--muted)}
.sum-bar .v{font-size:16px;font-weight:650;margin-top:1px}

.tabs{display:flex;background:#eaf0ec;border-radius:10px;padding:3px;margin-bottom:11px}
.tabs button{flex:1;border:0;background:transparent;padding:7px 4px;border-radius:8px;font-size:13px;
  color:#5d7068;font-weight:500}
.tabs button.on{background:#fff;color:var(--green-d);box-shadow:0 1px 3px rgba(20,50,35,.1)}
.note{background:var(--amber-bg);border:1px solid #f3e3c4;color:#8a6116;border-radius:10px;
  padding:9px 11px;font-size:12.5px;line-height:1.6}
.note.blue{background:var(--blue-bg);border-color:#d6e6f7;color:#2c5282}

/* =====================================================================
   PC 端布局（≥1024px）：左侧导航 + 宽内容区 + 表格
   移动端（<1024px）保持顶部栏 + 卡片 + 底部导航
   ===================================================================== */
.desk-only{display:none}
@media (max-width:1023px){
  .desk-only{display:none !important}
}

@media (min-width:1024px){
  body{font-size:14.5px}
  .mob-only{display:none !important}
  .desk-only{display:block}

  .app.desk{display:flex;flex-direction:row;align-items:stretch;max-width:none;margin:0;min-height:100vh;background:var(--bg)}
  .app.desk .bottom-nav{display:none}

  /* 侧边栏 */
  .sidebar{width:232px;flex:0 0 232px;background:#fff;border-right:1px solid var(--line);
    height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:16px 11px 12px}
  .sb-brand{display:flex;align-items:center;gap:10px;padding:2px 9px 16px}
  .sb-logo{width:34px;height:34px;border-radius:10px;object-fit:cover;flex:0 0 auto;
    box-shadow:0 2px 6px rgba(13,90,52,.22)}
  .sb-brand b{display:block;font-size:15px;line-height:1.25;letter-spacing:.2px}
  .sb-brand span{font-size:11.5px;color:var(--muted)}
  .sb-nav{flex:1;overflow-y:auto;padding-bottom:8px}
  .sb-group{margin-bottom:8px}
  .sb-group .g{font-size:11px;color:#9aa9a2;padding:7px 11px 3px;letter-spacing:.6px}
  .sb-link{display:flex;align-items:center;gap:9px;padding:8.5px 11px;border-radius:9px;
    color:#41524a;font-size:13.5px;margin-bottom:1px;transition:background .12s}
  .sb-link svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;
    stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
  .sb-link:hover{background:#f3f8f5;color:var(--green-d)}
  .sb-link.active{background:var(--green-l);color:var(--green-d);font-weight:600}
  .sb-user{border-top:1px solid var(--line);padding:11px 4px 0;display:flex;align-items:center;gap:9px}
  .sb-user .n{font-size:13px;font-weight:600;line-height:1.3}
  .sb-user .r{font-size:11.5px;color:var(--muted)}
  .sb-user .out{font-size:11.5px;color:var(--muted);border:1px solid var(--line);background:#fff;
    border-radius:7px;padding:5px 8px;cursor:pointer}
  .sb-user .out:hover{color:var(--red);border-color:#f3d2d2}

  /* 主区域 */
  .main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}
  .page-head{padding:19px 28px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
  .page-head h1{margin:0;font-size:21px;font-weight:650;letter-spacing:-.3px}
  .page-head p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}
  .app.desk .view{padding:15px 28px 40px;width:100%;max-width:1400px;flex:1}

  /* 栅格与卡片 */
  .app.desk .card{padding:16px 17px;margin-bottom:14px}
  .app.desk .stat-grid{grid-template-columns:repeat(4,1fr);gap:12px}
  .app.desk .quick-grid{grid-template-columns:repeat(6,1fr);gap:11px}
  .app.desk .quick{padding:14px 6px;font-size:12px}
  .app.desk .quick .ico{font-size:22px}
  .app.desk .hero{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:19px 22px}
  .app.desk .hero .name{font-size:22px;margin:1px 0 0}
  .app.desk .hero .hero-grid{grid-template-columns:repeat(3,116px);gap:16px;margin-top:0;text-align:right}
  .app.desk .hero .hero-grid .v{font-size:19px}
  .dash-2{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:start}
  .dash-2 > .card{margin-bottom:14px}
  .form-grid3{display:grid;grid-template-columns:1fr 1.15fr .92fr;gap:14px;align-items:start}
  .form-grid3 > .card{margin-bottom:0}
  .detail-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;align-items:start}
  .detail-grid > div > .card:last-child{margin-bottom:0}

  /* 筛选栏（横向） */
  .app.desk .filter-box{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px}
  .app.desk .filter-box .field{margin-bottom:0;min-width:132px}
  .app.desk .filter-box .row2,.app.desk .filter-box .row3{display:contents}
  .app.desk #ordQ,.app.desk #custQ{min-width:240px}
  .app.desk .filters{padding:0;margin:0}
  .app.desk .sum-bar{margin-bottom:14px;grid-template-columns:repeat(3,1fr)}
  .app.desk .sum-bar .c{padding:12px 10px}
  .app.desk .sum-bar .v{font-size:18px}
  .app.desk .tabs{max-width:520px}

  /* 表格 */
  .app.desk .tbl-wrap{margin:0}
  .app.desk table.tbl{font-size:13.5px}
  .app.desk table.tbl th{padding:9px 10px;font-size:11.5px;background:#fafcfb}
  .app.desk table.tbl th:first-child{border-top-left-radius:8px}
  .app.desk table.tbl th:last-child{border-top-right-radius:8px}
  .app.desk table.tbl td{padding:11px 10px}
  .app.desk table.tbl tbody tr{transition:background .1s}
  .app.desk table.tbl tbody tr:hover{background:#f7fbf9}
  .app.desk table.tbl tbody tr.clickable{cursor:pointer}
  .app.desk table.tbl .sub{color:var(--muted);font-size:11.5px;margin-top:2px}

  /* 详情页两栏内的卡片 */
  .app.desk .steps{margin-top:16px}
  .app.desk .step{font-size:12px}

  /* 提交条 */
  .sticky-submit.desk-bar{position:static;display:flex;align-items:center;justify-content:flex-end;
    gap:16px;margin-top:14px;padding:0;background:transparent;backdrop-filter:none}
  .sticky-submit.desk-bar .btn{width:auto;min-width:180px}
}

/* 超宽屏进一步放宽 */
@media (min-width:1500px){
  .app.desk .view{max-width:1560px}
  .dash-2{grid-template-columns:1.7fr 1fr}
}

/* ---------- 修改申请 / 审核 ---------- */
.quote{background:#f7faf8;border:1px solid var(--line);border-left:3px solid var(--green);
  border-radius:9px;padding:9px 11px;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}
.quote.bad{border-left-color:var(--red);background:var(--red-bg);border-color:#f3d2d2}
.file-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.file-row{display:flex;align-items:center;gap:8px;background:#fbfdfc;border:1px solid var(--line);
  border-radius:9px;padding:7px 9px;font-size:12.5px}
.file-row .btn{min-height:28px;padding:0 9px;font-size:12px}
.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:8px}
.att-thumb{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fbfdfc}
.att-thumb img{display:block;width:100%;height:82px;object-fit:cover;background:#eef3f0}
.att-thumb figcaption{font-size:10.5px;color:var(--muted);padding:4px 6px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (min-width:1024px){
  .app.desk .att-thumb img{height:104px}
}

/* 待办提示条：待我审核 / 待我改单 */
.todo-banner{display:flex;align-items:center;gap:10px;margin:12px 0 4px;
  background:linear-gradient(135deg,#fff7e8,#fffdf7);border:1px solid #f3dfb8;
  border-radius:13px;padding:11px 13px;color:#8a5a12;text-decoration:none}
.todo-banner .ico{font-size:19px;flex:0 0 auto}
.todo-banner .grow{display:flex;flex-direction:column;gap:1px;min-width:0}
.todo-banner b{font-size:13.5px;color:#8a5a12}
.todo-banner .tiny{color:#a9803d}
.todo-banner .arw{font-size:19px;color:#d3ae6a;flex:0 0 auto}
@media (min-width:1024px){
  .app.desk .todo-banner{margin:14px 0 0;padding:12px 16px}
  .app.desk .todo-banner b{font-size:14px}
}

/* 返回上一层按钮 */
.back-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;
  width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;
  color:var(--text);cursor:pointer;flex:0 0 auto;padding:0}
.back-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.back-btn:active{background:#f0f5f2}
@media (min-width:1024px){
  .app.desk .back-btn{width:auto;height:34px;border-radius:9px;padding:0 12px 0 9px;
    font-size:13px;color:#41524a}
  .app.desk .back-btn:hover{background:#f3f8f5;color:var(--green-d)}
}

/* 确认收货协议 */
#receiptDoc img{max-width:100%}
.no-print{}
@media print{
  body{background:#fff}
  .topbar,.bottom-nav,.sidebar,.no-print,.page-head,.back-btn{display:none !important}
  .app,.view{padding:0 !important;margin:0 !important;max-width:none !important;display:block !important}
  .app.desk .main,.app.desk .content{margin:0 !important;padding:0 !important}
  #receiptDoc{border:none;box-shadow:none;margin:0;padding:8px 4px}
  #receiptDoc img{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .tbl-wrap{overflow:visible !important}
}
