/* 55 · 洗衣店送洗批次 —— 牛皮标签牌版式：牛皮纸底、盖印红章母题、缝线虚框 */
.lsb{
  --ink:#3a2f22; --sub:#8a7a62; --card:#fffdf7; --line:#e0d3ba;
  --pri:#a3542c; --pri-deep:#7e3d1c; --stamp:#b23b30; --pri-soft:#f5e9d6; --ok:#3e7d4f; --warn:#b07a1f; --bad:#b23b4e; --bg:#f6efe1;
  --lsb-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --lsb-num:"Bahnschrift","Segoe UI Variable Text",ui-monospace,monospace;
  color:var(--ink); background:var(--bg); font-family:var(--lsb-font);
  font-size:15px; line-height:1.8; letter-spacing:.12px;
  padding:30px 16px 64px;
}
:root[data-theme="dark"] .lsb{
  --ink:#efe6d5; --sub:#ab9d84; --card:#2a2318; --line:#4a3f2b;
  --pri:#e08a55; --pri-deep:#c96f3a; --stamp:#ff7a6a; --pri-soft:#3a2c18; --ok:#7fd0a0; --warn:#e0b46a; --bad:#ff8fa0; --bg:#191410;
}
.lsb-wrap{max-width:1120px;margin:0 auto;}
.lsb *{box-sizing:border-box;}
.lsb h1,.lsb h2,.lsb h3{margin:0;}
.lsb b{font-weight:700;color:var(--pri-deep);}
:root[data-theme="dark"] .lsb b{color:var(--pri);}
.lsb-hero{
  display:grid;grid-template-columns:minmax(0,1.62fr) 200px;gap:34px;align-items:center;
  background:var(--card);border:1px solid var(--line);border-radius:20px;padding:34px 38px;
  box-shadow:0 10px 30px rgba(163,84,44,.08);position:relative;overflow:hidden;
}
.lsb-hero:before{content:"";position:absolute;inset:9px;border:1.5px dashed rgba(163,84,44,.35);border-radius:14px;pointer-events:none;}
.lsb-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--pri-deep);background:var(--pri-soft);border:1px solid var(--line);border-radius:999px;padding:5px 14px;}
.lsb-hero h1{font-size:31px;line-height:1.34;font-weight:800;margin:16px 0 10px;letter-spacing:.3px;}
.lsb-hero h1 em{display:block;font-style:normal;font-size:16.5px;font-weight:600;color:var(--sub);letter-spacing:.2px;margin-top:8px;}
.lsb-hero p{margin:0;max-width:780px;font-size:15px;line-height:1.85;}
.lsb-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.lsb-hero-meta span{font-size:12px;font-weight:600;color:var(--sub);background:var(--bg);border:1px dashed var(--line);border-radius:6px;padding:4px 10px;}
.lsb-hero-tags{display:flex;flex-direction:column;align-items:center;gap:8px;}
.lsb-tagcard{
  display:inline-block;text-align:center;font-size:12.5px;line-height:1.5;color:var(--ink);
  background:var(--pri-soft);border:1.5px solid var(--pri);border-radius:6px;padding:8px 18px;position:relative;
  box-shadow:2px 3px 0 rgba(163,84,44,.18);transform:rotate(-2deg);
}
.lsb-tagcard b{font:800 16px var(--lsb-num);color:var(--pri-deep);}
.lsb-tagcard-mid{transform:rotate(1.5deg);border-color:var(--pri-deep);}
.lsb-tagcard-dark{transform:rotate(-1deg);background:var(--card);border-color:var(--stamp);}
.lsb-tagcard-dark b{color:var(--stamp);}
.lsb-tags-note{font-size:11px;color:var(--sub);margin-top:6px;text-align:center;line-height:1.5;}
.lsb-card,.lsb-panel,.lsb-empty{
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 2px 12px rgba(163,84,44,.05);padding:24px 26px;margin-top:20px;
}
.lsb-card-h,.lsb-h2{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px;}
.lsb-card-h h2{font-size:20px;font-weight:750;}
.lsb-h2{font-size:18px;font-weight:750;}
.lsb-card-tip,.lsb-h2 span{font-size:12.5px;font-weight:500;color:var(--sub);}
.lsb-addrow{display:grid;grid-template-columns:1.3fr 1.1fr auto 1.6fr auto;gap:10px;align-items:end;}
.lsb-addrow input[type=text],.lsb-addrow select,.lsb-ta{
  width:100%;font:500 14px var(--lsb-font);color:var(--ink);background:var(--bg);
  border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .18s,box-shadow .18s;
}
.lsb-addrow input:hover,.lsb-addrow select:hover,.lsb-ta:hover{border-color:var(--pri);}
.lsb-addrow input:focus,.lsb-addrow select:focus,.lsb-ta:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft);}
.lsb-num{display:flex;align-items:center;gap:6px;}
.lsb-num input{width:70px;font:500 14px var(--lsb-font);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none;}
.lsb-num i{font-style:normal;font-size:12px;color:var(--sub);}
.lsb-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;}
.lsb-listbox,.lsb-pricebox,.lsb-batchbox{background:var(--bg);border:1.5px dashed var(--line);border-radius:12px;padding:14px 16px;}
.lsb-list-h{display:flex;align-items:center;gap:10px;font-size:13.5px;margin-bottom:10px;}
.lsb-list-h b{margin-right:auto;}
.lsb-list-h span{font:650 12px var(--lsb-num);color:var(--pri-deep);}
.lsb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:190px;overflow:auto;}
.lsb-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 10px;}
.lsb-list-empty{color:var(--sub);border-style:dashed!important;background:transparent!important;justify-content:center;}
.lsb-ltag{font-size:11px;font-weight:700;border-radius:999px;padding:1.5px 8px;background:var(--pri-soft);color:var(--pri-deep);}
.lsb-ltag.rush{background:#fbe9ec;color:var(--stamp);}
.lsb-ltag.stain{background:#f7ecd4;color:#8a5f12;}
.lsb-mini{font-size:12px;color:var(--sub);background:none;border:none;cursor:pointer;padding:2px 6px;}
.lsb-mini:hover{color:var(--bad);}
.lsb-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.lsb-price{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--sub);}
.lsb-price input{width:58px;font:600 13px var(--lsb-num);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 8px;outline:none;}
.lsb-price input:focus{border-color:var(--pri);box-shadow:0 0 0 2px var(--pri-soft);}
.lsb-date{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:650;margin-top:14px;}
.lsb-date input{font:500 14px var(--lsb-font);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 10px;outline:none;}
.lsb-date input:focus{border-color:var(--pri);box-shadow:0 0 0 2px var(--pri-soft);}
.lsb-lab{display:block;font-size:13px;font-weight:650;}
.lsb-ta{min-height:96px;resize:vertical;line-height:1.7;}
.lsb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.lsb-btn{
  font:650 14px var(--lsb-font);color:var(--ink);background:var(--card);border:1px solid var(--line);
  border-radius:10px;padding:10px 20px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;white-space:nowrap;
}
.lsb-btn:hover{transform:translateY(-1px);border-color:var(--pri);box-shadow:0 6px 16px rgba(163,84,44,.15);}
.lsb-btn:active{transform:translateY(0);}
.lsb-btn-main{background:var(--pri);color:#fff;border-color:var(--pri);}
.lsb-btn-main:hover{background:var(--pri-deep);}
.lsb-msg{font-size:13px;color:var(--sub);margin:12px 0 0;min-height:20px;line-height:1.6;}
.lsb-empty{text-align:center;padding:46px 20px;color:var(--sub);}
.lsb-empty-ic{display:block;font-size:30px;margin-bottom:8px;}
.lsb-empty b{display:block;font-size:16px;color:var(--ink);}
.lsb-empty em{display:block;font-style:normal;font-size:13px;margin-top:6px;line-height:1.7;}
.lsb-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;}
.lsb-kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:4px;}
.lsb-kpi.is-hero{background:linear-gradient(140deg,var(--pri),var(--pri-deep));border-color:transparent;color:#fff;position:relative;}
.lsb-kpi.is-hero:after{content:"已核价";position:absolute;right:12px;top:12px;font:700 11px var(--lsb-font);color:var(--stamp);
  border:1.5px solid var(--stamp);border-radius:50%;padding:6px 7px;transform:rotate(12deg);opacity:.8;}
.lsb-kpi .k{font-size:12.5px;color:var(--sub);}
.lsb-kpi.is-hero .k,.lsb-kpi.is-hero .s{color:#f5ddc9;}
.lsb-kpi .v{font:800 29px/1.2 var(--lsb-num);letter-spacing:.5px;}
.lsb-kpi-txt{font-size:18px!important;font-family:var(--lsb-font)!important;font-weight:750!important;}
.lsb-kpi .s{font-size:11.5px;color:var(--sub);}
.lsb-tw{overflow:auto;}
.lsb-tb{width:100%;border-collapse:collapse;font-size:13.5px;min-width:620px;}
.lsb-tb th,.lsb-tb td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.lsb-tb th{font-size:12px;color:var(--sub);background:var(--bg);font-weight:650;}
.lsb-tb tbody tr:hover{background:var(--pri-soft);}
.lsb-note{font-size:13px;color:var(--sub);background:var(--bg);border-radius:10px;padding:10px 14px;margin:14px 0 0;line-height:1.7;}
.lsb-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.lsb-tips li{font-size:13.5px;line-height:1.75;background:var(--bg);border-left:3px solid var(--warn);border-radius:0 10px 10px 0;padding:10px 14px;}
.lsb-final{margin-top:22px;}
@media (max-width:920px){
  .lsb{padding:20px 12px 48px;}
  .lsb-hero{grid-template-columns:1fr;padding:24px 20px;}
  .lsb-hero h1{font-size:25px;}
  .lsb-hero-tags{flex-direction:row;flex-wrap:wrap;justify-content:center;}
  .lsb-addrow{grid-template-columns:1fr 1fr;}
  .lsb-grid,.lsb-kpis,.lsb-prices{grid-template-columns:1fr;}
  .lsb-card,.lsb-panel{padding:18px 16px;}
}
