/* Visual-only overlay. No API / click / Vue logic changes.
   Cards, hairlines, soft shadows, fixed columns. Cache: v=25 */

#app,
html,
body {
  color: #1a1a1a !important;
  background: #eef2f0 !important;
}

/* ===================== Shared line icons (mask, 24px stroke) ===================== */
.ku-home .van-icon[data-v-bbc78b76],
.ku-shop-index .van-icon[data-v-2c161cbf],
.ku-food .van-icon[data-v-1c5161bf] {
  font-size: 0.4rem !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ===================== Home ===================== */
.ku-home[data-v-bbc78b76] {
  background: #eef2f0 !important;
  padding-bottom: 2.13rem !important;
  box-sizing: border-box !important;
}
.ku-home .ku-shop .van-button[data-v-bbc78b76] {
  display: block !important;
  position: relative !important;
  width: calc(100% - 0.32rem) !important;
  height: auto !important;
  min-height: 1.173rem !important;
  max-height: none !important;
  margin: 0.16rem auto !important;
  padding: 0.293rem 0.16rem 0.293rem 0.267rem !important;
  border-radius: 0.213rem !important;
  background: #fff !important;
  border: 0.01333333rem solid #dde5e1 !important;
  box-shadow:
    0 0.08rem 0.32rem rgba(38, 166, 112, 0.12),
    0 0.013rem 0.053rem rgba(0, 0, 0, 0.04) !important;
  text-align: left !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  flex-direction: row !important;
}
.ku-home .ku-shop > .van-button[data-v-bbc78b76]::before,
.ku-home .ku-shop > .van-button::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}
.ku-home .ku-shop .van-button[data-v-bbc78b76] .van-button__content {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  justify-content: unset !important;
}
.ku-home .ku-shop > .van-button label.ss[data-v-bbc78b76],
.ku-home .ku-shop > .van-button label.ss {
  display: block !important;
  text-align: left !important;
  color: #c45c26 !important;
  font-size: 0.32rem !important;
  margin-top: 0.08rem !important;
  white-space: normal !important;
}
.ku-home .ku-shop .van-button .ku-line[data-v-bbc78b76] {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  gap: 0.107rem !important;
  box-sizing: border-box !important;
  padding-right: 0 !important;
}
.ku-home .ku-shop .van-button .ku-mid[data-v-bbc78b76] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
  padding-top: 0 !important;
}
.ku-home .ku-shop .van-button .ku-n[data-v-bbc78b76] {
  display: block !important;
  font-size: 0.48rem !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  text-align: left !important;
  line-height: 1.25 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ku-home .ku-shop .van-button .ku-d[data-v-bbc78b76] {
  display: block !important;
  font-size: 0.373rem !important;
  font-weight: 600 !important;
  color: #666 !important;
  margin-top: 0.08rem !important;
  letter-spacing: 0.01rem;
  line-height: 1.3 !important;
}
.ku-home .ku-shop .van-button .ku-p[data-v-bbc78b76] {
  position: absolute !important;
  right: 0.16rem !important;
  top: 0.293rem !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  color: #26a670 !important;
  font-size: 0.48rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01rem;
}
.ku-home .ku-shop .van-button .ku-b[data-v-bbc78b76] {
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  background: #26a670 !important;
  color: #fff !important;
  border-radius: 0.08rem !important;
  box-shadow: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.25 !important;
  padding: 0 0.08rem !important;
  margin: 0 !important;
  font-size: 0.427rem !important;
  font-weight: 800 !important;
  text-align: center;
  box-sizing: border-box !important;
}
.ku-home .ku-shop-s2[data-v-bbc78b76],
.ku-home .ku-shop-s2 {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.08rem !important;
  color: #fff !important;
  padding: 0.08rem 0.16rem calc(0.08rem + env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 -0.04rem 0.267rem rgba(0, 0, 0, 0.08) !important;
  z-index: 20 !important;
}
.ku-home .ku-shop-s2 span[data-v-bbc78b76],
.ku-home .ku-shop-s2 span {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: none !important;
  height: 1.067rem !important;
  line-height: 1 !important;
  padding: 0 0.16rem !important;
  margin: 0 !important;
  border-radius: 0.133rem !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  box-shadow: 0 0.053rem 0.187rem rgba(38, 166, 112, 0.28) !important;
  box-sizing: border-box !important;
  font-size: 0.373rem !important;
  font-weight: 800 !important;
  text-align: center !important;
  color: #fff !important;
}
.ku-home .ku-shop-s2 span[data-v-bbc78b76]:nth-child(2),
.ku-home .ku-shop-s2 span:nth-child(2) {
  background: #fff !important;
  color: #26a670 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  border: 0.01333333rem solid #26a670 !important;
}
.ku-home > .van-icon[data-v-bbc78b76] {
  display: none !important;
}

/* ===================== Shop settings ===================== */
.ku-shop-index[data-v-2c161cbf] {
  background: #eef2f0 !important;
  padding-bottom: 2.13rem !important;
}
.ku-shop-index .ku-span-title[data-v-2c161cbf] {
  width: auto !important;
  max-width: none !important;
  margin: 0.213rem 0.32rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.133rem;
  position: relative !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-span-title span[data-v-2c161cbf] {
  width: auto !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  max-width: none !important;
  height: 0.853rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  padding: 0 0.267rem !important;
  font-size: 0.373rem !important;
  font-weight: 700 !important;
  border-radius: 0.16rem !important;
  box-shadow: 0 0.053rem 0.2rem rgba(38, 166, 112, 0.24) !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-span-title span .van-icon[data-v-2c161cbf] {
  width: 0.453rem !important;
  height: 0.453rem !important;
  background: #ed891e !important;
  font-size: 0.32rem !important;
  margin-left: 0.16rem !important;
  margin-top: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}
.ku-shop-index .ku-span-title .copy[data-v-2c161cbf],
.ku-shop-index .ku-span-title .copy-2[data-v-2c161cbf] {
  position: static !important;
  float: none !important;
  top: auto !important;
  right: auto !important;
  height: 0.8rem !important;
  line-height: 0.8rem !important;
  margin: 0 !important;
  border-radius: 0.16rem !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.06) !important;
}
.ku-shop-index .ku-span-title .copy-2[data-v-2c161cbf] {
  border: 0.01333333rem solid #dde5e1 !important;
  background: #fff !important;
}

.ku-shop-index .grid[data-v-2c161cbf] {
  border-top: none !important;
  border-bottom: none !important;
  margin: 0 0.213rem !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.ku-shop-index .grid .van-grid-item[data-v-2c161cbf] .van-grid-item__content {
  background: #fff !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.16rem !important;
  margin: 0.053rem !important;
  min-height: 1.28rem !important;
  padding: 0.133rem 0.08rem !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05) !important;
  justify-content: center !important;
}
.ku-shop-index .grid .van-grid-item span[data-v-2c161cbf]:first-child {
  width: 100% !important;
  height: auto !important;
  min-height: 0.64rem;
  line-height: 1.3 !important;
  font-size: 0.32rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}
.ku-shop-index .grid .van-grid-item span[data-v-2c161cbf]:nth-child(2) {
  width: 100% !important;
  height: auto !important;
  font-size: 0.267rem !important;
  color: #8a8a8a !important;
  line-height: 1.3 !important;
}

.ku-shop-index .grid-raise[data-v-2c161cbf] {
  padding: 0.16rem 0.213rem 0.267rem !important;
  align-items: stretch !important;
}
.ku-shop-index .grid-raise .van-grid-item[data-v-2c161cbf] {
  padding: 0.08rem 0 !important;
}
.ku-shop-index .grid-raise .van-grid-item[data-v-2c161cbf] .van-grid-item__content {
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.16rem !important;
  margin: 0 0.08rem !important;
  min-height: 0.96rem !important;
  background: #fff !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05) !important;
}
.ku-shop-index .ku-span-title + .grid-raise + .grid-raise[data-v-2c161cbf] {
  min-height: 0 !important;
}
.ku-shop-index .grid-raise .van-grid-item[data-v-2c161cbf] .van-grid-item__content span {
  height: 0.96rem !important;
  font-size: 0.32rem !important;
  font-weight: 700 !important;
  padding: 0 0.107rem !important;
  box-sizing: border-box;
  text-align: center !important;
  color: #1a1a1a !important;
}
.ku-shop-index .grid-raise .van-grid-item[data-v-2c161cbf] .van-grid-item__content span.action {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-radius: 0.133rem !important;
  color: #fff !important;
}
.ku-shop-index .grid-raise .van-grid-item[data-v-2c161cbf] .van-grid-item__content span.raise-off,
.ku-shop-index .grid-raise .raise-off[data-v-2c161cbf] {
  color: #9aa39e !important;
  font-weight: 600 !important;
  text-decoration: line-through !important;
  opacity: 0.7 !important;
}
.ku-shop-index .grid-raise .van-grid-item[data-v-2c161cbf] .van-grid-item__content span.raise-empty,
.ku-shop-index .grid-raise .raise-empty[data-v-2c161cbf] {
  color: #e23c2f !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

/* 附加条件弹窗：大字卡片 */
.ku-shop-index .tab_show[data-v-2c161cbf] {
  width: 90% !important;
  overflow: hidden;
  border-radius: 0.32rem !important;
  background: #fff !important;
  box-shadow: 0 0.16rem 0.8rem rgba(16, 35, 26, 0.18) !important;
}
.ku-shop-index .tab_show .title[data-v-2c161cbf] {
  height: auto !important;
  line-height: 1.3 !important;
  font-size: 0.48rem !important;
  font-weight: 800 !important;
  color: #10231a !important;
  padding: 0.4rem 0.4rem 0.213rem !important;
  text-align: center !important;
}
.ku-shop-index .tab_show .van-cell[data-v-2c161cbf],
.ku-shop-index .tab_show .van-field[data-v-2c161cbf] {
  min-height: 1.28rem !important;
  padding: 0.213rem 0.4rem !important;
  align-items: center !important;
  background: #fff !important;
}
.ku-shop-index .tab_show .van-cell::after {
  left: 0.4rem !important;
  right: 0.4rem !important;
  border-color: #e6eeea !important;
}
.ku-shop-index .tab_show .van-field__label,
.ku-shop-index .tab_show .van-cell__title {
  width: 2.13rem !important;
  margin-right: 0.16rem !important;
  font-size: 0.4rem !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  line-height: 1.2 !important;
}
.ku-shop-index .tab_show .van-field__control,
.ku-shop-index .tab_show .van-field__control::placeholder {
  font-size: 0.427rem !important;
  font-weight: 700 !important;
  color: #10231a !important;
  text-align: right !important;
  line-height: 1.3 !important;
}
.ku-shop-index .tab_show .van-field__control::placeholder {
  color: #b3bbb7 !important;
  font-weight: 600 !important;
}
.ku-shop-index .tab_show .wh-pop-shelf[data-v-2c161cbf] {
  margin: 0.24rem 0.32rem 0.16rem !important;
  padding: 0.32rem !important;
  background: #f3f7f5 !important;
  border: 0.01333333rem solid #d7e3dd !important;
  border-radius: 0.24rem !important;
  box-sizing: border-box !important;
}
.ku-shop-index .tab_show .wh-pop-shelf-label[data-v-2c161cbf] {
  font-size: 0.4rem !important;
  font-weight: 800 !important;
  color: #10231a !important;
  text-align: left !important;
  margin: 0 0 0.2rem !important;
  letter-spacing: 0.02rem;
}
.ku-shop-index .tab_show .wh-pop-shelf-btns[data-v-2c161cbf] {
  display: flex !important;
  align-items: stretch !important;
  gap: 0.107rem !important;
  padding: 0.08rem !important;
  background: #fff !important;
  border-radius: 0.2rem !important;
  border: 0.01333333rem solid #dde5e1 !important;
  box-sizing: border-box !important;
}
.ku-shop-index .tab_show .wh-pop-shelf-btns .van-button[data-v-2c161cbf],
.ku-shop-index .tab_show .wh-pop-shelf-btns .van-button--primary[data-v-2c161cbf],
.ku-shop-index .tab_show .wh-pop-shelf-btns .van-button--default[data-v-2c161cbf] {
  flex: 1 1 0 !important;
  width: auto !important;
  height: 1.12rem !important;
  line-height: 1.12rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0.16rem !important;
  background: transparent !important;
  color: #5c6661 !important;
  font-size: 0.427rem !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
.ku-shop-index .tab_show .wh-pop-shelf-btns .van-button--primary[data-v-2c161cbf] .van-button__content,
.ku-shop-index .tab_show .wh-pop-shelf-btns .van-button[data-v-2c161cbf] .van-button__content {
  width: 100% !important;
  justify-content: center !important;
  font-size: 0.427rem !important;
  font-weight: 800 !important;
}
.ku-shop-index .tab_show .wh-pop-shelf-btns .van-button.active[data-v-2c161cbf],
.ku-shop-index .tab_show .wh-pop-shelf-btns .van-button--primary.active[data-v-2c161cbf] {
  background: #26a670 !important;
  color: #fff !important;
  box-shadow: 0 0.053rem 0.2rem rgba(38, 166, 112, 0.28) !important;
}
.ku-shop-index .tab_show .wh-pop-shelf-btns .van-button:last-child.active[data-v-2c161cbf] {
  background: #e23c2f !important;
  color: #fff !important;
  box-shadow: 0 0.053rem 0.2rem rgba(226, 60, 47, 0.28) !important;
}
.ku-shop-index .tab_show .foot[data-v-2c161cbf] {
  margin-top: 0.08rem !important;
  border-top: 0.01333333rem solid #e6eeea !important;
}
.ku-shop-index .tab_show .foot .van-button[data-v-2c161cbf] {
  height: 1.2rem !important;
  line-height: 1.2rem !important;
  font-size: 0.427rem !important;
  font-weight: 800 !important;
}

.ku-shop-index .morning-mode-card[data-v-2c161cbf] {
  margin: 0 0.32rem 0.16rem !important;
  padding: 0.267rem 0.293rem !important;
  border-radius: 0.2rem !important;
  border: 0.01333333rem solid #dde5e1 !important;
  box-shadow: 0 0.053rem 0.24rem rgba(38, 166, 112, 0.08) !important;
}
.ku-shop-index .morning-mode-card .morning-mode-title[data-v-2c161cbf] {
  font-size: 0.347rem !important;
  font-weight: 800 !important;
}
.ku-shop-index .morning-mode-card .morning-mode-desc[data-v-2c161cbf] {
  font-size: 0.24rem !important;
  color: #8a938e !important;
}
.ku-shop-index .morning-mode-card .morning-btn[data-v-2c161cbf] {
  height: 0.64rem !important;
  border-radius: 0.32rem !important;
  border: 0.01333333rem solid #dde5e1 !important;
  box-shadow: 0 0.027rem 0.107rem rgba(0, 0, 0, 0.05) !important;
  font-size: 0.293rem !important;
}
.ku-shop-index .morning-mode-card .morning-btn.text_kai[data-v-2c161cbf] {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-color: #26a670 !important;
}

/* 选择时段：开 / 关 / 确认 用正常字号 */
.time-range-popup .time-range-toolbar {
  height: 1.12rem !important;
  padding: 0 0.24rem !important;
  box-sizing: border-box !important;
}
.time-range-popup .tr-title {
  font-size: 0.4rem !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  line-height: 1.12rem !important;
}
.time-range-popup .tr-btn,
.time-range-popup .tr-cancel,
.time-range-popup .tr-ok {
  font-size: 0.373rem !important;
  line-height: 1.12rem !important;
  font-weight: 700 !important;
  min-width: auto !important;
  padding: 0 0.08rem !important;
}
.time-range-popup .tr-ok {
  color: #26a670 !important;
  font-weight: 800 !important;
}
.time-range-popup .tr-cancel {
  color: #8a938e !important;
}
.time-range-popup .time-range-label {
  display: inline-block !important;
  font-size: 0.373rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #26a670 !important;
  background: #e8f6ef !important;
  border-radius: 0.213rem !important;
  padding: 0.08rem 0.32rem !important;
  margin: 0.16rem 0 0.04rem !important;
}

.ku-shop-index .ku-span .span-1 .van-field[data-v-2c161cbf],
.ku-shop-index .ku-span .ku-tableware .van-field[data-v-2c161cbf],
.ku-shop-index .ku-span-password .van-field[data-v-2c161cbf] {
  border: 0 !important;
  border-radius: 0.16rem !important;
  box-shadow: none !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-span .span-1 .van-field .van-field__control,
.ku-shop-index .ku-span .ku-tableware .van-field .van-field__control {
  text-align: right !important;
  font-size: 0.4rem !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums;
  color: #1a1a1a !important;
}
.ku-shop-index .ku-span .ku-span-title[data-v-2c161cbf] {
  font-size: 0.32rem !important;
  font-weight: 700 !important;
}
.ku-shop-index .ku-span[data-v-2c161cbf] {
  align-items: stretch !important;
}
.ku-shop-index .ku-span .ku-tableware div[data-v-2c161cbf],
.ku-shop-index .ku-span .ku-tableware .van-field[data-v-2c161cbf] {
  vertical-align: middle !important;
  height: 0.64rem !important;
  line-height: 0.64rem !important;
}
.ku-shop-index .ku-span-password[data-v-2c161cbf] {
  align-items: center !important;
  gap: 0.107rem !important;
  padding: 0 !important;
}
.ku-shop-index .ku-span-password .van-field[data-v-2c161cbf],
.ku-shop-index .ku-span-password .van-button[data-v-2c161cbf] {
  height: 0.853rem !important;
  line-height: 0.853rem !important;
}
.ku-shop-index .pay_system .van-button[data-v-2c161cbf] {
  border-radius: 0.16rem !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05);
}

/* ===================== Hours ===================== */
.wh-wrap[data-v-e3410400] {
  padding: 0 0.267rem 0.16rem !important;
}
.wh-card[data-v-e3410400] {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.133rem 0.16rem !important;
  padding: 0.2rem 0.16rem 0.16rem !important;
  margin-bottom: 0.16rem !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.213rem !important;
  box-shadow: 0 0.067rem 0.24rem rgba(38, 166, 112, 0.1) !important;
  background: #fff !important;
}
.wh-meal[data-v-e3410400] {
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.2rem !important;
  box-shadow: 0 0.067rem 0.24rem rgba(38, 166, 112, 0.1) !important;
  padding: 0.16rem 0.133rem 0.133rem !important;
}
.wh-head[data-v-e3410400],
.wh-chips[data-v-e3410400],
.wh-tip[data-v-e3410400] {
  grid-column: 1 / -1 !important;
}
.wh-head[data-v-e3410400] {
  margin-bottom: 0.053rem !important;
}
.wh-title[data-v-e3410400] {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 0.4rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.01rem;
}
.wh-title[data-v-e3410400]::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.107rem;
  background-color: #26a670;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10h18v11H3z'/><path d='M3 10l2-6h14l2 6'/><path d='M10 21v-6h4v6'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10h18v11H3z'/><path d='M3 10l2-6h14l2 6'/><path d='M10 21v-6h4v6'/></svg>") center / contain no-repeat;
}
.wh-wrap > .wh-card:nth-child(2) .wh-title[data-v-e3410400]::before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='7' cy='17' r='2.5'/><circle cx='17' cy='17' r='2.5'/><path d='M5 17H3V9l3-4h7l4 4h4v8h-2'/><path d='M9 5v5'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='7' cy='17' r='2.5'/><circle cx='17' cy='17' r='2.5'/><path d='M5 17H3V9l3-4h7l4 4h4v8h-2'/><path d='M9 5v5'/></svg>") center / contain no-repeat;
}
.wh-badge[data-v-e3410400] {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-radius: 0.32rem !important;
  padding: 0.067rem 0.213rem !important;
  font-size: 0.293rem !important;
  box-shadow: none !important;
  min-width: 0.8rem;
}
.wh-badge.off[data-v-e3410400] {
  background: #c8cdc9 !important;
  box-shadow: none !important;
}

/* 工作日 | 周末 左右两块，时间上下排布方便点 */
.wh-group-row[data-v-e3410400] {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0.107rem !important;
  margin: 0 !important;
  padding: 0.16rem 0.133rem 0.147rem !important;
  background: #f4faf7 !important;
  border: 0.01333333rem solid #d7e8df !important;
  border-radius: 0.16rem !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.wh-card > .wh-group-row:nth-child(3)[data-v-e3410400] {
  background: #f4faf7 !important;
  border-color: #d7e8df !important;
}
.wh-group-label[data-v-e3410400] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  text-align: center !important;
  font-size: 0.293rem !important;
  font-weight: 800 !important;
  color: #3d4a44 !important;
  letter-spacing: 0.02rem;
}
.wh-group-label[data-v-e3410400]::before {
  content: "";
  width: 0.32rem;
  height: 0.32rem;
  margin-right: 0.08rem;
  background-color: #26a670;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4M16 3v4M3 11h18'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4M16 3v4M3 11h18'/></svg>") center / contain no-repeat;
}
.wh-card > .wh-group-row:nth-child(3) .wh-group-label[data-v-e3410400] {
  color: #3d4a44 !important;
}
.wh-card > .wh-group-row:nth-child(3) .wh-group-label[data-v-e3410400]::before {
  background-color: #26a670;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='4'/><path d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='4'/><path d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/></svg>") center / contain no-repeat;
}
.wh-card .wh-group-times[data-v-e3410400] {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  text-align: center !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  gap: 0.053rem !important;
}
.wh-card .wh-group-times .t[data-v-e3410400],
.wh-card .wh-group-times span[data-v-e3410400] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 0.72rem !important;
  padding: 0.107rem 0.053rem !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 0.01333333rem solid #d5e6dd !important;
  border-radius: 0.133rem !important;
  color: #26a670 !important;
  font-size: 0.427rem !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01rem;
}
.wh-card > .wh-group-row:nth-child(3) .wh-group-times span[data-v-e3410400] {
  border-color: #d5e6dd !important;
  color: #26a670 !important;
}
.wh-card .wh-group-times i[data-v-e3410400] {
  display: block !important;
  margin: 0 !important;
  font-style: normal !important;
  font-size: 0.213rem !important;
  font-weight: 600 !important;
  color: #9aa39e !important;
  line-height: 1 !important;
}

.wh-chips[data-v-e3410400] {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) 0.08rem repeat(2, minmax(0, 1fr)) !important;
  gap: 0.067rem !important;
  margin-top: 0.053rem !important;
  justify-content: stretch !important;
  flex-wrap: nowrap !important;
}
.wh-chip[data-v-e3410400] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  width: 0.64rem !important;
  max-width: 0.64rem !important;
  min-width: 0.64rem !important;
  height: 0.64rem !important;
  line-height: 1 !important;
  text-align: center !important;
  border-radius: 50% !important;
  padding: 0 !important;
  font-size: 0.267rem !important;
  font-weight: 700 !important;
  border: 0.01333333rem solid #e4e8e5 !important;
  background: #f4f6f5 !important;
  color: #5c6661 !important;
  box-sizing: border-box;
}
.wh-chip:nth-child(6)[data-v-e3410400] {
  grid-column: 7 !important;
}
.wh-chip.on[data-v-e3410400] {
  background: #c5ebd6 !important;
  border-color: #9ed9b8 !important;
  color: #146644 !important;
  box-shadow: none !important;
}
.wh-tip[data-v-e3410400] {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
}

.wh-meal-head[data-v-e3410400] {
  font-size: 0.32rem !important;
}
.wh-meal-head b {
  display: inline-flex;
  align-items: center;
  font-size: 0.32rem !important;
}
.wh-meal-head b::before {
  content: "";
  width: 0.32rem;
  height: 0.32rem;
  margin-right: 0.08rem;
  background-color: #26a670;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3.5 2'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3.5 2'/></svg>") center / contain no-repeat;
}
.wh-meal .wh-chip[data-v-e3410400] {
  width: 0.507rem !important;
  max-width: 0.507rem !important;
  min-width: 0.507rem !important;
  height: 0.507rem !important;
  flex: 0 0 0.507rem !important;
  font-size: 0.227rem !important;
}
.wh-meal .wh-chips[data-v-e3410400] {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  gap: 0.04rem !important;
}
.wh-meal .wh-chip:nth-child(6)[data-v-e3410400] {
  grid-column: auto !important;
}
.wh-meal-times[data-v-e3410400] {
  color: #26a670 !important;
  font-size: 0.4rem !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums;
  margin: 0.133rem 0 0.12rem !important;
}

/* ===================== Food list ===================== */
.ku-food[data-v-1c5161bf] {
  background: #eef2f0 !important;
  padding-bottom: 2.13rem !important;
}
.ku-food .grid .van-grid-item[data-v-1c5161bf] .van-grid-item__content {
  background: #fff !important;
  border-radius: 0.16rem !important;
  margin: 0.053rem !important;
  border: 0.01333333rem solid #dde5e1 !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05) !important;
  min-height: 1.28rem !important;
  padding: 0.16rem 0.08rem 0.107rem !important;
  justify-content: center !important;
}
.ku-food .grid .van-grid-item span[data-v-1c5161bf]:first-child {
  width: 100% !important;
  height: auto !important;
  color: #1a1a1a !important;
  font-size: 0.32rem !important;
  line-height: 1.3 !important;
}
.ku-food .grid .van-grid-item span[data-v-1c5161bf]:nth-child(2) {
  width: 100% !important;
  height: auto !important;
  color: #8a8a8a !important;
  font-size: 0.267rem !important;
  line-height: 1.3 !important;
}
.ku-food .grid .van-grid-item.active[data-v-1c5161bf] .van-grid-item__content {
  background: linear-gradient(180deg, #f3a84a, #ed891e) !important;
  border-color: #ed891e !important;
  box-shadow: 0 0.053rem 0.187rem rgba(237, 137, 30, 0.28) !important;
}
.ku-food .grid .van-grid-item.active span[data-v-1c5161bf]:first-child,
.ku-food .grid .van-grid-item.active span[data-v-1c5161bf]:nth-child(2) {
  color: #fff !important;
}
.ku-food .food-list[data-v-1c5161bf] {
  margin: 0 0.213rem 0.133rem !important;
  padding: 0.187rem 0.16rem !important;
  background: #fff !important;
  border-bottom: none !important;
  border-radius: 0.16rem !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05) !important;
  border: 0.01333333rem solid #dde5e1 !important;
  line-height: 0.587rem !important;
}
.ku-food .food-list .title[data-v-1c5161bf] {
  color: #009be4 !important;
  font-weight: 700 !important;
}
.ku-food .food-list .title label[data-v-1c5161bf] {
  width: 20px !important;
  height: 20px !important;
  line-height: 1 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  background: #e0544c !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 0 0 4px !important;
}
.ku-food .add-button[data-v-1c5161bf] {
  border-radius: 0.16rem !important;
  box-shadow: 0 0.053rem 0.2rem rgba(38, 166, 112, 0.25) !important;
}

/* ===================== Report ===================== */
.ku-shop-report .datetime[data-v-42c129f4],
.ku-shop-report .tabs[data-v-42c129f4] {
  margin: 0.16rem 0.32rem !important;
  gap: 0.107rem;
}
.ku-shop-report .datetime .van-button[data-v-42c129f4],
.ku-shop-report .tabs .van-button[data-v-42c129f4] {
  border: 0.01333333rem solid #e0e5e2 !important;
  border-radius: 0.16rem !important;
  background: #fff !important;
  box-shadow: 0 0.027rem 0.107rem rgba(0, 0, 0, 0.04) !important;
  height: 0.853rem !important;
}
.ku-shop-report .datetime .van-button.active[data-v-42c129f4],
.ku-shop-report .tabs .van-button.active[data-v-42c129f4] {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-color: #26a670 !important;
  color: #fff !important;
  box-shadow: 0 0.053rem 0.187rem rgba(38, 166, 112, 0.28) !important;
}
.ku-shop-report .count[data-v-42c129f4] {
  height: auto !important;
  min-height: 1.6rem !important;
  margin: 0.16rem 0.32rem !important;
  padding: 0.213rem 0.107rem !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.2rem !important;
  background: #fff !important;
  box-shadow: 0 0.053rem 0.24rem rgba(38, 166, 112, 0.08) !important;
}
.ku-shop-report .count .s1 span[data-v-42c129f4],
.ku-shop-report .count .s2 span[data-v-42c129f4] {
  font-size: 26px !important;
  color: #26a670 !important;
}
.ku-shop-report #myChart[data-v-42c129f4] {
  margin: 0.16rem 0.32rem 8px !important;
  width: calc(100% - 0.64rem) !important;
  background: #fff !important;
  border-radius: 0.2rem !important;
  border: 0.01333333rem solid #dde5e1 !important;
  box-shadow: 0 0.053rem 0.24rem rgba(0, 0, 0, 0.05) !important;
}

/* ===================== Footer + shop switch ===================== */
.ku-foot-tab[data-v-2603ce30] {
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 -0.04rem 0.267rem rgba(0, 0, 0, 0.08) !important;
  padding: 0.08rem 0.08rem calc(0.08rem + env(safe-area-inset-bottom)) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.053rem !important;
  box-sizing: border-box;
  height: auto !important;
  min-height: 0 !important;
}
.ku-foot-tab[data-v-2603ce30] > .van-button,
.ku-foot-tab[data-v-2603ce30] > .van-button.tab_index,
.ku-foot-tab[data-v-2603ce30] > .van-button:nth-child(5) {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 1.067rem !important;
  min-height: 1.067rem !important;
  max-height: 1.067rem !important;
  margin: 0 !important;
  padding: 0 0.053rem !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border: 0 !important;
  border-radius: 0.133rem !important;
  font-size: 0.4rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-shadow: none !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  box-sizing: border-box !important;
}
.ku-foot-tab[data-v-2603ce30] > .van-button .van-button__content,
.ku-foot-tab[data-v-2603ce30] > .van-button .van-button__text,
.ku-foot-tab[data-v-2603ce30] > .tab_index .van-button__content,
.ku-foot-tab[data-v-2603ce30] > .tab_index .van-button__text {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  display: block !important;
  text-align: center !important;
  font-size: inherit !important;
}
.ku-foot-tab[data-v-2603ce30] > .van-button .van-button__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.027rem !important;
}
.ku-foot-tab .van-button[data-v-2603ce30]::before {
  content: "";
  display: block;
  flex: none;
  width: 0.347rem;
  height: 0.347rem;
  margin: 0 auto 0.027rem;
  background-color: #fff;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.ku-foot-tab .van-button[data-v-2603ce30]:nth-child(1)::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 8h12l1 13H5L6 8z'/><path d='M9 8V7a3 3 0 0 1 6 0v1'/></svg>");
  mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 8h12l1 13H5L6 8z'/><path d='M9 8V7a3 3 0 0 1 6 0v1'/></svg>");
}
.ku-foot-tab .van-button[data-v-2603ce30]:nth-child(2)::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20V10h16v10z'/><path d='M4 10l2-5h12l2 5'/><path d='M10 20v-6h4v6'/></svg>");
  mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20V10h16v10z'/><path d='M4 10l2-5h12l2 5'/><path d='M10 20v-6h4v6'/></svg>");
}
.ku-foot-tab .van-button[data-v-2603ce30]:nth-child(3)::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='6' width='18' height='14' rx='2'/><path d='M3 10h18'/><circle cx='16' cy='15' r='1.2'/></svg>");
  mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='6' width='18' height='14' rx='2'/><path d='M3 10h18'/><circle cx='16' cy='15' r='1.2'/></svg>");
}
.ku-foot-tab .van-button[data-v-2603ce30]:nth-child(4)::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12h16a8 8 0 0 1-16 0z'/><path d='M4 12c0-4 4-7 8-7s8 3 8 7'/></svg>");
  mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12h16a8 8 0 0 1-16 0z'/><path d='M4 12c0-4 4-7 8-7s8 3 8 7'/></svg>");
}
.ku-foot-tab .van-button[data-v-2603ce30]:nth-child(5)::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='3.5'/><path d='M5 20c1.2-3.2 3.8-5 7-5s5.8 1.8 7 5'/></svg>");
  mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='3.5'/><path d='M5 20c1.2-3.2 3.8-5 7-5s5.8 1.8 7 5'/></svg>");
}
.ku-foot-tab[data-v-2603ce30] > .van-button.tab_index,
.ku-foot-tab[data-v-2603ce30] > .van-button:nth-child(5) {
  flex: 1.05 1 0 !important;
  font-size: 0.4rem !important;
  padding: 0 0.08rem !important;
}
.ku-foot-tab[data-v-2603ce30] > .van-button.active,
.ku-foot-tab[data-v-2603ce30] > .van-button.active:first-child {
  background: linear-gradient(180deg, #f3a84a, #ed891e) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.ku-foot-tab .popup[data-v-2603ce30] {
  width: 4.53rem !important;
  z-index: 20 !important;
}
.ku-foot-tab .popup.popup-index[data-v-2603ce30] {
  right: 0.08rem !important;
  bottom: calc(1.2rem + env(safe-area-inset-bottom)) !important;
  padding: 0.107rem !important;
  background: #fff !important;
  border-radius: 0.213rem !important;
  box-shadow: 0 0.107rem 0.48rem rgba(39, 37, 31, 0.22) !important;
  border: 0.01333333rem solid #e6eae8 !important;
  box-sizing: border-box !important;
  max-height: 55vh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
.ku-foot-tab .popup .van-button[data-v-2603ce30]::before,
.ku-foot-tab .popup .van-button.s1[data-v-2603ce30]::before,
.ku-foot-tab .popup .van-button.s2[data-v-2603ce30]::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}
.ku-foot-tab .popup .van-button[data-v-2603ce30],
.ku-foot-tab .popup .van-button.s1[data-v-2603ce30],
.ku-foot-tab .popup .van-button.s2[data-v-2603ce30] {
  width: 100% !important;
  height: 0.88rem !important;
  min-height: 0.88rem !important;
  max-height: 0.88rem !important;
  line-height: 0.88rem !important;
  margin: 0 0 0.08rem !important;
  padding: 0 0.213rem !important;
  border-radius: 0.133rem !important;
  background: #d8efe4 !important;
  border: 0.01333333rem solid #b7ddcc !important;
  box-shadow: none !important;
  font-size: 0.4rem !important;
  font-weight: 700 !important;
  color: #1a4d38 !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.ku-foot-tab .popup .van-button[data-v-2603ce30] .van-button__content,
.ku-foot-tab .popup .van-button.s1[data-v-2603ce30] .van-button__content,
.ku-foot-tab .popup .van-button.s2[data-v-2603ce30] .van-button__content,
.ku-foot-tab .popup .van-button[data-v-2603ce30] .van-button__text {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  line-height: 0.88rem !important;
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: left !important;
  justify-content: flex-start !important;
}
.ku-foot-tab .popup .van-button.s1[data-v-2603ce30] {
  background: #c5e8d6 !important;
  color: #c47a12 !important;
}
.ku-foot-tab .popup .van-button.s2[data-v-2603ce30]:last-child {
  margin-bottom: 0 !important;
}

/* ===================== Orders: one card per order ===================== */
.ku-order-out[data-v-53b084c4],
.ku-order-out[data-v-44ddc6f9] {
  background: #eef2f0 !important;
  min-height: 100% !important;
  padding-bottom: 2.13rem !important;
  margin-bottom: 0 !important;
}
.ku-order-out .top[data-v-53b084c4],
.ku-order-out .top[data-v-44ddc6f9] {
  align-items: center !important;
  padding: 0.133rem 0.213rem !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  box-shadow: 0 0.053rem 0.213rem rgba(38, 166, 112, 0.28) !important;
}
.ku-order-out .top .left[data-v-53b084c4],
.ku-order-out .top .left[data-v-44ddc6f9] {
  font-size: 0.427rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02rem;
  flex: 0 0 auto !important;
  padding-left: 0.08rem !important;
  line-height: 0.8rem !important;
}
.ku-order-out .top .van-search[data-v-53b084c4],
.ku-order-out .top .van-search[data-v-44ddc6f9] {
  flex: 1 !important;
  padding: 0 0 0 0.16rem !important;
  background: transparent !important;
}
.ku-order-out .top .van-search .van-search__content {
  background: #fff !important;
  border-radius: 0.4rem !important;
  box-shadow: 0 0.027rem 0.107rem rgba(0, 0, 0, 0.08) !important;
}

/* wrap each Vue list item (no class) into a card */
.ku-order-out .van-list > div:not([class*="van-list"]) {
  margin: 0.147rem 0.267rem !important;
  padding: 0.053rem 0 0.133rem !important;
  background: #fff !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.213rem !important;
  box-shadow:
    0 0.067rem 0.267rem rgba(38, 166, 112, 0.1),
    0 0.013rem 0.04rem rgba(0, 0, 0, 0.04) !important;
  overflow: hidden;
  box-sizing: border-box;
}

.ku-order-out .food-list[data-v-53b084c4],
.ku-order-out .food-list[data-v-44ddc6f9] {
  margin: 0 !important;
  padding: 0.2rem 0.24rem !important;
  line-height: 1.35 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
.ku-order-out .food-list[data-v-53b084c4]::after,
.ku-order-out .food-list[data-v-44ddc6f9]::after,
.ku-order-out .food-list.van-row::after {
  display: none !important;
  content: none !important;
}

.ku-order-out .food-list.active[data-v-53b084c4],
.ku-order-out .food-list.active[data-v-44ddc6f9] {
  background: transparent !important;
}

.ku-order-out .food-list.remarks-row[data-v-53b084c4],
.ku-order-out .food-list.remarks-row[data-v-44ddc6f9] {
  margin: 0 !important;
  padding: 0 0.24rem 0.133rem !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
}
.ku-order-out .food-list .order-remarks[data-v-53b084c4],
.ku-order-out .food-list .order-remarks[data-v-44ddc6f9] {
  text-indent: 0 !important;
  text-align: left !important;
  color: #5c6661 !important;
  font-size: 0.36rem !important;
  font-weight: 600 !important;
  background: transparent !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

/* Dine-in main row: fixed trailing columns so 取餐号 / 外带 never shove price/time/status */
.ku-order-out[data-v-53b084c4] .van-list > div:not([class*="van-list"]) > .food-list:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content max-content max-content !important;
  column-gap: 8px !important;
  align-items: center !important;
}
.ku-order-out[data-v-53b084c4] .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  min-width: 0 !important;
  padding: 0 0.053rem !important;
  font-size: 0.347rem !important;
  box-sizing: border-box !important;
}
.ku-order-out[data-v-53b084c4] .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:first-child {
  text-align: left !important;
  text-indent: 0 !important;
  font-weight: 800 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ku-order-out .ku-order-meta {
  display: inline !important;
  font-weight: 500 !important;
  margin-left: 0.12rem !important;
}
.ku-order-out .ku-order-nick {
  color: #2ea7e0 !important;
  font-weight: 600 !important;
  margin-right: 0.12rem !important;
}
.ku-order-out .ku-order-src {
  color: #666 !important;
  font-weight: 500 !important;
}
.ku-order-out .food-list.remarks-row {
  order: 3;
}
.ku-order-out[data-v-53b084c4] .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:nth-child(2) {
  text-align: right !important;
  font-variant-numeric: tabular-nums;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.ku-order-out[data-v-53b084c4] .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:nth-child(3) {
  text-align: right !important;
  color: #8a8a8a !important;
  font-size: 0.32rem !important;
  font-weight: 400 !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap !important;
}
.ku-order-out[data-v-53b084c4] .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:nth-child(4),
.ku-order-out[data-v-53b084c4] .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:nth-child(5) {
  text-align: right !important;
  white-space: nowrap;
  font-size: 0.32rem !important;
}

/* Takeout main row */
.ku-order-out[data-v-44ddc6f9] .van-list > div:not([class*="van-list"]) > .food-list:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content max-content max-content !important;
  column-gap: 8px !important;
  align-items: center !important;
}
.ku-order-out[data-v-44ddc6f9] .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  min-width: 0 !important;
  padding: 0 0.053rem !important;
  font-size: 0.347rem !important;
  box-sizing: border-box !important;
}
.ku-order-out[data-v-44ddc6f9] .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:first-child {
  text-align: left !important;
  font-weight: 700 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ku-order-out[data-v-44ddc6f9] .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:nth-child(2) {
  text-align: right !important;
  font-variant-numeric: tabular-nums;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.ku-order-out[data-v-44ddc6f9] .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:nth-child(3) {
  text-align: right !important;
  color: #8a8a8a !important;
  font-size: 0.32rem !important;
  white-space: nowrap !important;
}
.ku-order-out[data-v-44ddc6f9] .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:nth-child(4),
.ku-order-out[data-v-44ddc6f9] .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:nth-child(5) {
  text-align: right !important;
  font-size: 0.32rem !important;
}

.ku-order-out .food-list .right span.butt[data-v-44ddc6f9] {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-radius: 0.133rem !important;
  box-shadow: 0 0.04rem 0.133rem rgba(38, 166, 112, 0.28) !important;
  padding: 0.08rem 0.213rem !important;
  float: none !important;
  margin-top: 0.08rem !important;
  font-size: 0.32rem !important;
}
.ku-order-out .ku-reprint-row {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  text-align: right !important;
  padding: 2px 12px 10px !important;
  box-sizing: border-box !important;
  position: relative !important;
  float: none !important;
}
.ku-order-out .food-list .ku-reprint-btn,
.ku-order-out .food-list .right .ku-reprint-btn,
.ku-order-out .ku-reprint-row .ku-reprint-btn {
  display: inline-block !important;
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  top: auto !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  z-index: auto !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  color: #fff !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 6px rgba(38, 166, 112, 0.28) !important;
  padding: 8px 16px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.ku-order-out .van-list__finished-text {
  color: #9aa39e !important;
}

/* Expanded goods stay inside the same card */
.ku-order-out .food-list:not(.remarks-row):not(:first-child) {
  border-top: 0.01333333rem solid #eef2f0 !important;
  padding-top: 0.16rem !important;
}
.ku-order-out .food-list .van-col[data-v-53b084c4],
.ku-order-out .food-list .van-col[data-v-44ddc6f9] {
  text-indent: 0 !important;
  font-size: 0.347rem !important;
}

/* ===== v=14 visual only (week-hours / shop-fix logic untouched) ===== */
.ku-home > .van-icon,
.ku-home .van-icon-replay {
  display: none !important;
  pointer-events: none !important;
}
.ku-home .van-pull-refresh__head {
  height: 28px !important;
}
.ku-home .van-pull-refresh__text,
.van-pull-refresh__text {
  display: none !important;
  font-size: 0 !important;
  opacity: 0 !important;
}

.ku-home .ku-shop-s2 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.ku-home .ku-shop-s2 span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  text-align: center !important;
}

.ku-home .ku-shop .van-button .ku-p {
  position: absolute !important;
  right: 0.16rem !important;
  top: 0.293rem !important;
  left: auto !important;
  margin: 0 !important;
  color: #26a670 !important;
  font-weight: 800 !important;
}

.ku-shop-index .grid-raise .van-grid-item__content span {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}
.ku-shop-index .grid-raise .wh-raise-off span,
.ku-shop-index .grid-raise .wh-raise-off label,
.ku-shop-index .grid-raise span.raise-off {
  color: #9aa39e !important;
  font-weight: 600 !important;
  text-decoration: line-through !important;
}
.ku-shop-index .grid-raise .wh-no-cat span,
.ku-shop-index .grid-raise .wh-no-cat label,
.ku-shop-index .grid-raise span.raise-empty,
.ku-shop-index .grid-raise .wh-no-cat.wh-raise-off span,
.ku-shop-index .grid-raise .wh-no-cat.wh-raise-off label {
  color: #e23c2f !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  filter: none !important;
}

.tab_show .title,
.tab_show.wh-raise-pop .title {
  font-size: 0.48rem !important;
  font-weight: 800 !important;
}
.tab_show .van-field__label,
.tab_show .van-cell__title,
.tab_show .van-field__control {
  font-size: 0.4rem !important;
  font-weight: 700 !important;
}
.wh-pop-shelf-label {
  font-size: 0.4rem !important;
  font-weight: 800 !important;
  color: #10231a !important;
}
.wh-pop-shelf-btns button,
.wh-pop-shelf-btns .van-button {
  height: 1.12rem !important;
  font-size: 0.427rem !important;
  font-weight: 800 !important;
}
.wh-pop-on.active {
  background: #26a670 !important;
  color: #fff !important;
}
.wh-pop-off.active {
  background: #e23c2f !important;
  color: #fff !important;
}

/* 没真实图片时不露出网址/破图框，只留上传格 */
.van-image__error,
.van-image__loading {
  display: none !important;
}
.van-uploader__preview:has(.van-image--error),
.van-uploader__preview:has(.van-image__error) {
  display: none !important;
}
.van-uploader__preview:has(img[src=""]),
.van-uploader__preview:has(img[src="https://api.eds.kim"]),
.van-uploader__preview:has(img[src="https://api.eds.kim/"]) {
  display: none !important;
}
.van-uploader__preview img {
  color: transparent !important;
  font-size: 0 !important;
}

/* ===== Product page / food editor, same visual language ===== */
.ku-food .food-list.category_no,
.ku-food .food-list.category_no .title,
.ku-food .food-list.category_no .van-col {
  color: #e23c2f !important;
}
.ku-food .add-button {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 800 !important;
}

.food-edit {
  background: #f4f7f5 !important;
  border-radius: 0.32rem 0.32rem 0 0 !important;
}
.food-edit .van-popup__close-icon--top-right {
  color: #1a1a1a !important;
  font-size: 0.48rem !important;
  top: 0.2rem !important;
  right: 0.2rem !important;
}
.food-edit .top {
  padding: 0.48rem 0.32rem 0.24rem !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  align-items: flex-start !important;
}
.food-edit .top-left {
  width: 2.13rem !important;
  height: 2.13rem !important;
  flex: 0 0 2.13rem !important;
  background: #f3f7f5 !important;
  border: 0.01333333rem dashed #c5d4cc !important;
  border-radius: 0.2rem !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.food-edit .top-left .van-uploader,
.food-edit .top-left .van-uploader__wrapper {
  width: 100% !important;
  height: 100% !important;
}
.food-edit .top-left .van-uploader__upload {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0.2rem !important;
}
.food-edit .top-left .van-uploader__upload-text {
  color: #8a8a8a !important;
  font-size: 0.32rem !important;
  font-weight: 700 !important;
}
.food-edit .top-left .van-uploader__preview,
.food-edit .top-left .van-uploader__preview .van-image,
.food-edit .top-left .van-uploader__preview-image {
  width: 2.13rem !important;
  height: 2.13rem !important;
  margin: 0 !important;
  border-radius: 0.2rem !important;
  overflow: hidden !important;
}
.food-edit .hut-right {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding-left: 0.16rem !important;
}
.food-edit .top-center,
.food-edit .top-right {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
}
.food-edit .top-right {
  flex-direction: column !important;
  margin-top: 0.08rem !important;
}
.food-edit .top-right > div {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 0 0.08rem !important;
}
.food-edit .top-center .van-button,
.food-edit .top-right .van-button {
  width: auto !important;
  min-width: 1.47rem !important;
  height: 0.72rem !important;
  line-height: 0.72rem !important;
  margin: 0 0.08rem 0.08rem 0 !important;
  padding: 0 0.16rem !important;
  float: none !important;
  border-radius: 0.16rem !important;
  background: #eef2f0 !important;
  border: 0.01333333rem solid #dde5e1 !important;
  color: #1a1a1a !important;
  font-size: 0.32rem !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
.food-edit .top-center .van-button .van-button__content,
.food-edit .top-right .van-button .van-button__content {
  justify-content: center !important;
  font-weight: 800 !important;
}
.food-edit .top-center .van-button.active,
.food-edit .top-right .van-button.active {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-color: #26a670 !important;
  color: #fff !important;
  box-shadow: 0 0.04rem 0.16rem rgba(38, 166, 112, 0.28) !important;
}

.food-edit .center {
  width: auto !important;
  margin: 0.16rem 0.32rem !important;
  background: #fff !important;
  border-radius: 0.2rem !important;
  border: 0.01333333rem solid #dde5e1 !important;
  overflow: hidden !important;
  display: block !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.04) !important;
}
.food-edit .center .max {
  min-height: 0 !important;
  display: flex !important;
  float: none !important;
  width: 100% !important;
}
.food-edit .center .van-field {
  width: 50% !important;
  height: auto !important;
  min-height: 1.12rem !important;
  float: none !important;
  line-height: 1.3 !important;
  padding: 0.213rem 0.24rem !important;
  background: #fff !important;
  font-size: 0.373rem !important;
}
.food-edit .center .van-field::after {
  border-color: #e6eeea !important;
}
.food-edit .center .van-field__label {
  width: 1.73rem !important;
  margin-right: 0.08rem !important;
  font-size: 0.347rem !important;
  font-weight: 800 !important;
  color: #5c6661 !important;
}
.food-edit .center .van-field__control,
.food-edit .center .van-field__control::placeholder {
  font-size: 0.373rem !important;
  font-weight: 700 !important;
  color: #10231a !important;
}
.food-edit .center .max:nth-child(3) .van-field:last-child .van-field__control:placeholder-shown,
.food-edit .center .max:nth-child(3) .van-field:last-child .van-field__control::placeholder {
  color: #e23c2f !important;
  font-weight: 800 !important;
}

.food-edit .foot-raise {
  padding: 0.16rem 0.24rem 0.24rem !important;
}
.food-edit .foot-raise .van-button {
  width: auto !important;
  min-width: 1.6rem !important;
  height: auto !important;
  min-height: 0.72rem !important;
  line-height: 1.25 !important;
  padding: 0.107rem 0.16rem !important;
  margin: 0.08rem 0.08rem 0 0 !important;
  border-radius: 0.16rem !important;
  background: #fff !important;
  border: 0.01333333rem solid #dde5e1 !important;
  color: #1a1a1a !important;
  font-size: 0.32rem !important;
  font-weight: 700 !important;
  box-shadow: 0 0.027rem 0.08rem rgba(0, 0, 0, 0.04) !important;
}
.food-edit .foot-raise .van-button .van-button__content {
  justify-content: center !important;
  white-space: normal !important;
  text-align: center !important;
}
.food-edit .foot-raise .van-button.active {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-color: #26a670 !important;
  color: #fff !important;
  box-shadow: 0 0.04rem 0.16rem rgba(38, 166, 112, 0.28) !important;
}
.food-edit .foot-raise .van-button.active span,
.food-edit .foot-raise .van-button.active span > span {
  color: #fff !important;
}
.food-edit .foot-category .title span {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-radius: 0.2rem !important;
  font-weight: 800 !important;
}

.food-edit .ku-submit {
  margin: 0 !important;
  padding: 0.16rem 0.32rem calc(0.32rem + env(safe-area-inset-bottom)) !important;
  background: #fff !important;
  border-top: 0.01333333rem solid #e6eeea !important;
}
.food-edit .ku-submit .van-button {
  width: 2.13rem !important;
  height: 1.07rem !important;
  margin: 0 0.08rem !important;
  border-radius: 0.16rem !important;
  border: 0 !important;
  font-size: 0.373rem !important;
  font-weight: 800 !important;
}
.food-edit .ku-submit .s1 {
  background: #9aa39e !important;
}
.food-edit .ku-submit .s2 {
  background: #c45c4a !important;
}
.food-edit .ku-submit .s3 {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
}

/* 同步按钮：去掉叠色块 */
.ku-shop-index .ku-span-title .copy,
.ku-shop-index .ku-span-title .copy.van-button,
.ku-shop-index .copy.copy-add-cat {
  position: static !important;
  background: #fff !important;
  background-image: none !important;
  color: #26a670 !important;
  border: 0.01333333rem solid #26a670 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.ku-shop-index .ku-span-title .copy::before,
.ku-shop-index .ku-span-title .copy::after,
.ku-shop-index .ku-span-title .van-button.copy::before,
.ku-shop-index .ku-span-title .van-button.copy::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
.ku-shop-index .ku-span-title .copy .van-button__content,
.ku-shop-index .ku-span-title .copy .van-button__text {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  color: #26a670 !important;
}

/* 同步弹窗：店名被旧样式写成白字，白底上看不见 */
.popup-copy.tab_show,
.popup-copy {
  background: #fff !important;
  color: #1a1a1a !important;
  overflow: auto !important;
}
.popup-copy .title {
  color: #10231a !important;
}
.popup-copy .van-radio-group {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 0.32rem 0.08rem !important;
  max-height: 58vh;
  overflow-y: auto;
}
.popup-copy .van-radio {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 1.12rem !important;
  margin: 0 0 0.16rem !important;
  padding: 0.24rem 0.32rem !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.2rem !important;
  background: #f4f7f5 !important;
  box-sizing: border-box !important;
  font-size: 0.4rem !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  line-height: 1.3 !important;
}
.popup-copy .van-radio__icon {
  display: none !important;
}
.popup-copy .van-radio__label {
  margin: 0 !important;
  padding: 0 !important;
  color: #1a1a1a !important;
  font-size: 0.4rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
.popup-copy .van-radio.radio-active,
.popup-copy .van-radio--checked {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-color: #26a670 !important;
}
.popup-copy .van-radio.radio-active .van-radio__label,
.popup-copy .van-radio--checked .van-radio__label {
  color: #fff !important;
}
.popup-copy .foot {
  padding: 0.16rem 0.32rem 0.4rem !important;
  border-top: 0 !important;
  display: block !important;
}
.popup-copy .foot .van-button,
.popup-copy .foot .van-button--default,
.popup-copy .foot .van-button--default:last-child {
  width: 100% !important;
  height: 1.12rem !important;
  margin: 0 !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0.2rem !important;
  font-size: 0.427rem !important;
  font-weight: 800 !important;
}

/* 设置页立刻显示，不要用占位高度把页面撑出空白再缩回去 */
.ku-shop-index,
.ku-shop-index:not(.ku-stable),
.ku-shop-index.ku-stable {
  visibility: visible !important;
}
.ku-shop-index .grid,
.ku-shop-index .grid[data-v-2c161cbf] {
  min-height: 0 !important;
}
.ku-shop-index .ku-span-title + .grid-raise,
.ku-shop-index .ku-span-title + .grid-raise + .grid-raise,
.ku-shop-index .grid-raise.grid-raise-list {
  min-height: 0 !important;
}
.ku-shop-index .wh-wrap {
  min-height: var(--ku-wh-min-h, 280px) !important;
}
.fade-transform3-enter-active,
.fade-transform3-leave-active,
.fade-transform3-enter,
.fade-transform3-leave-to,
.fade-transform3-enter-to,
.fade-transform3-leave {
  transition: none !important;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

/* 首页不要全屏转圈，避免列表先空再跳 */
.ku-home .van-popup.csss,
.ku-home .csss.van-popup,
.van-popup.csss {
  display: none !important;
}

/* 只留 Vue WeekHours，藏掉旧营业时间 UI 和外挂重复块 */
.ku-shop-index .food-time,
.ku-shop-index .centers,
.ku-shop-index .ku-food-time-ts,
.ku-shop-index.wh-ready .food-time,
.ku-shop-index.wh-ready .centers,
.ku-shop-index.wh-ready .ku-food-time-ts,
#week-hours-root {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* 设置页左右边距：长绿条 width:auto，左右同等 gutter，不再贴右屏 */
.ku-shop-index > .ku-span-title,
.ku-shop-index .ku-span-title.time-row,
.ku-shop-index .ku-span-title[data-v-2c161cbf] {
  width: auto !important;
  max-width: none !important;
  margin-left: 0.32rem !important;
  margin-right: 0.32rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
.ku-shop-index > .ku-span-title > span {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-span,
.ku-shop-index .ku-span-password,
.ku-shop-index .pay_system {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  margin-left: 0.32rem !important;
  margin-right: 0.32rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  gap: 0.16rem !important;
}
.ku-shop-index .ku-span .ku-span-title,
.ku-shop-index .ku-span .ku-span-title[data-v-2c161cbf] {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0.16rem 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.ku-shop-index .ku-span .ku-span-title > span {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-span .ku-tableware,
.ku-shop-index .ku-span .span-1 {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0.12rem !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-span .span-1 .van-field,
.ku-shop-index .ku-span .span-1 .van-field:nth-child(1) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0.16rem !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-span .ku-tableware {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ku-shop-index .ku-span-password .van-field,
.ku-shop-index .ku-span-password .van-button {
  margin: 0 !important;
  box-sizing: border-box !important;
}
.ku-shop-index .pay_system .van-button {
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.wh-wrap[data-v-e3410400],
.wh-wrap {
  padding-left: 0.32rem !important;
  padding-right: 0.32rem !important;
  box-sizing: border-box !important;
}

/* ===== Apply / old apply / success / profit ===== */
.ku-apply,
.ku-apply[data-v-63f948b6],
.ku-apply[data-v-73172112],
.ku-apply[data-v-1613a7e0],
.ku-apply[data-v-b15d0542] {
  background: #eef2f0 !important;
  color: #1a1a1a !important;
  min-height: 100% !important;
  height: auto !important;
  width: 100% !important;
  padding: 0.32rem 0.32rem 2.13rem !important;
  box-sizing: border-box !important;
  position: relative !important;
}
.ku-apply .ku-apply,
.ku-apply .ku-apply[data-v-63f948b6] {
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
}
.ku-apply .word {
  background: #fff !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.213rem !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05) !important;
  padding: 0.267rem 0.32rem !important;
  margin: 0 0 0.267rem !important;
  text-align: left !important;
}
.ku-apply .word span {
  color: #26a670 !important;
  display: block !important;
  font-weight: 800 !important;
  font-size: 0.4rem !important;
  margin-bottom: 0.08rem !important;
}
.ku-apply .word label {
  color: #5c6661 !important;
  font-size: 0.32rem !important;
  line-height: 1.5 !important;
}
.ku-apply .word label font {
  color: #ed891e !important;
  display: block !important;
  margin-top: 0.08rem !important;
}
.ku-apply .top {
  display: flex !important;
  height: auto !important;
  margin: 0 0 0.213rem !important;
  gap: 0.133rem !important;
  clear: both !important;
}
.ku-apply .top span {
  flex: 1 1 0 !important;
  float: none !important;
  width: auto !important;
  height: 0.96rem !important;
  line-height: 0.96rem !important;
  margin: 0 !important;
  background: #fff !important;
  color: #5c6661 !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.16rem !important;
  font-size: 0.347rem !important;
  font-weight: 700 !important;
  box-sizing: border-box !important;
}
.ku-apply .top span.action {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-color: #26a670 !important;
  color: #fff !important;
}
.ku-apply .content {
  background: #fff !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.213rem !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05) !important;
  padding: 0.107rem 0.107rem 0.213rem !important;
  margin-top: 0 !important;
  box-sizing: border-box !important;
}
.ku-apply .content .van-field {
  background: #f4f7f5 !important;
  border: 0.01333333rem solid #e6eae8 !important;
  border-radius: 0.16rem !important;
  box-sizing: border-box !important;
}
.ku-apply .content .bank_acct span,
.ku-apply .content .bank_acct .van-radio span {
  color: #1a1a1a !important;
}
.ku-apply .checked .van-checkbox__label {
  color: #5c6661 !important;
}
.ku-apply .checked .van-checkbox__label a {
  color: #26a670 !important;
  font-weight: 700 !important;
}
.ku-apply .checked .van-checkbox__icon--checked .van-icon {
  background: #26a670 !important;
  border-color: #26a670 !important;
}
.ku-apply .ku-upload .van-uploader__upload {
  background: #f4f7f5 !important;
  border: 0.01333333rem dashed #b7ddcc !important;
  border-radius: 0.16rem !important;
}
.ku-apply .ku-upload .van-uploader__upload-text {
  color: #26a670 !important;
  font-weight: 700 !important;
}
.ku-apply .ku-upload .van-uploader__upload-icon,
.ku-apply .ku-upload .van-uploader__upload .van-icon {
  color: #26a670 !important;
}
.ku-apply .van-button--warning,
.ku-apply .but-submit .van-button,
.ku-apply .van-button--primary {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0.213rem !important;
  font-weight: 800 !important;
  box-shadow: 0 0.08rem 0.24rem rgba(38, 166, 112, 0.28) !important;
}
.ku-apply .ku-shop-s2 {
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  padding: 0.08rem 0.32rem calc(0.08rem + env(safe-area-inset-bottom)) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 -0.04rem 0.267rem rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
  color: #26a670 !important;
  line-height: normal !important;
  z-index: 20 !important;
}
.ku-apply .ku-shop-s2 span.ku-admin-entry {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 1.067rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0.133rem !important;
  background: #fff !important;
  color: #26a670 !important;
  border: 0.01333333rem solid #26a670 !important;
  font-weight: 800 !important;
}
.ku-apply h1 {
  color: #1a1a1a !important;
  letter-spacing: 0.04rem !important;
  font-size: 0.587rem !important;
  font-weight: 800 !important;
}
.ku-apply .ku-button {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border: 0 !important;
  border-radius: 0.213rem !important;
  box-shadow: 0 0.08rem 0.24rem rgba(38, 166, 112, 0.28) !important;
  font-weight: 800 !important;
}
.ku-apply .ku-button-1 {
  background: linear-gradient(180deg, #f3a84a, #ed891e) !important;
  border: 0 !important;
  border-radius: 0.213rem !important;
  margin-top: 0.32rem !important;
  box-shadow: 0 0.08rem 0.24rem rgba(237, 137, 30, 0.28) !important;
}
.ku-apply .ku-button-2 {
  color: #26a670 !important;
  font-weight: 700 !important;
}

.ku-tool-profit,
.ku-tool-profit[data-v-146665aa] {
  background: #eef2f0 !important;
  min-height: 100% !important;
  padding: 0.32rem 0.213rem 0.533rem !important;
  box-sizing: border-box !important;
}
.ku-tool-profit .word {
  background: #fff !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.213rem !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05) !important;
  padding: 0.32rem 0.373rem !important;
  margin: 0 0.107rem 0.213rem !important;
  text-align: left !important;
  line-height: 1.3 !important;
}
.ku-tool-profit .word span {
  display: block !important;
  color: #1a1a1a !important;
  font-size: 0.453rem !important;
  font-weight: 800 !important;
  padding: 0 !important;
}
.ku-tool-profit .word span:nth-child(2),
.ku-tool-profit .word label {
  display: block !important;
  margin-top: 0.08rem !important;
  font-size: 0.32rem !important;
  font-weight: 600 !important;
  color: #6f7a74 !important;
}
.ku-tool-profit .content {
  width: auto !important;
  margin: 0 0.107rem !important;
  background: #fff !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.213rem !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05) !important;
  padding: 0.107rem 0.107rem 0.213rem !important;
  box-sizing: border-box !important;
}
.ku-tool-profit .content .van-field {
  background: #f4f7f5 !important;
  border: 0.01333333rem solid #e6eae8 !important;
  border-radius: 0.16rem !important;
}
.ku-tool-profit .content .van-cell__title {
  color: #5c6661 !important;
  font-weight: 700 !important;
}
.ku-tool-profit .fee {
  width: auto !important;
  margin: 0.213rem 0.107rem 0 !important;
}
.ku-tool-profit .fee span {
  display: block !important;
  width: auto !important;
  height: auto !important;
  line-height: 1.4 !important;
  color: #fff !important;
  font-size: 0.4rem !important;
  font-weight: 800 !important;
  border: 0 !important;
  border-radius: 0.213rem !important;
  margin: 0 0 0.16rem !important;
  padding: 0.293rem 0.32rem !important;
  text-align: left !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  box-shadow: 0 0.08rem 0.24rem rgba(38, 166, 112, 0.28) !important;
}
.ku-tool-profit .fee span:nth-child(2) {
  background: linear-gradient(180deg, #f3a84a, #ed891e) !important;
  box-shadow: 0 0.08rem 0.24rem rgba(237, 137, 30, 0.28) !important;
}

/* ===== v=24: QR / 长绿条对齐 + 订单字号 + 营业时间占位 ===== */
.ku-shop-index {
  overflow-x: hidden !important;
}
.ku-shop-index .ku-shop-qrcode,
.ku-shop-index .ku-shop-qrcode[data-v-2c161cbf],
.ku-shop-index .ku-span-upload,
.ku-shop-index .ku-span-upload[data-v-2c161cbf] {
  width: auto !important;
  max-width: none !important;
  margin-left: 0.32rem !important;
  margin-right: 0.32rem !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-shop-qrcode .s2,
.ku-shop-index .ku-shop-qrcode .s2[data-v-2c161cbf] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 0.08rem !important;
  padding: 0.16rem 0.24rem 0.213rem !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.ku-shop-index .ku-shop-qrcode .s2 .van-field {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: 2.8rem !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-shop-qrcode .nowBtn,
.ku-shop-index .ku-shop-qrcode .nowBtn.van-button,
.ku-shop-index .nowBtn[data-v-2c161cbf] {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 1.47rem !important;
  margin-left: 0.08rem !important;
  margin-right: 0 !important;
  padding: 0 0.213rem !important;
  box-sizing: border-box !important;
}
.ku-shop-index .wh-wrap[data-v-e3410400] {
  min-height: 5.6rem !important;
}

.ku-order-out .top .van-search .van-field__control,
.ku-order-out .top .van-search .van-field__left-icon,
.ku-order-out .user_name[data-v-53b084c4],
.ku-order-out .user_name[data-v-44ddc6f9] {
  font-size: 0.373rem !important;
}
.ku-order-out .food-list .right span,
.ku-order-out .food-list .c1 span,
.ku-order-out .food-list .c1 label,
.ku-order-out .food-list .combo span {
  font-size: 0.347rem !important;
}

.ku-order-out-show,
.ku-order-out-show[data-v-5fc9fe3a] {
  font-size: 0.373rem !important;
}
.ku-order-out-show .top .left,
.ku-order-out-show .top .left[data-v-5fc9fe3a] {
  font-size: 0.427rem !important;
  font-weight: 800 !important;
}
.ku-order-out-show .c1 span,
.ku-order-out-show .c1 label,
.ku-order-out-show .combo span,
.ku-order-out-show .value-name,
.ku-order-out-show .value-address,
.ku-order-out-show .goods_for,
.ku-order-out-show .item,
.ku-order-out-show .van-button,
.ku-order-out-show .van-button__text,
.ku-order-out-show .food-list .van-col,
.ku-order-out-show .user_name {
  font-size: 0.373rem !important;
}
.ku-order-out-show .icon span {
  font-size: 0.347rem !important;
}

/* ptr-restore */


/* === home empty apply match /apply + unpoison address btn 2026-09-08 === */
.ku-home .ku-home-apply,
.ku-home .ku-apply.ku-home-apply {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.ku-home .ku-apply .ku-addr-btn,
.ku-apply .ku-addr-btn,
.ku-apply .content .van-field__button .van-button {
  width: auto !important;
  max-width: none !important;
  min-width: 88px !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(38,166,112,.25) !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: visible !important;
  white-space: nowrap !important;
}
.ku-apply .content .van-field__button .van-button .van-button__content,
.ku-apply .ku-addr-btn .van-button__content {
  width: auto !important;
  max-width: none !important;
  display: inline-flex !important;
  justify-content: center !important;
  text-align: center !important;
}
.ku-apply .van-button,
.ku-home-apply .van-button {
  position: relative !important;
  overflow: hidden !important;
}
.ku-apply .van-button::before,
.ku-home-apply .van-button::before {
  pointer-events: none !important;
}
.ku-apply .but-submit,
.ku-apply .ku-submit-btn {
  position: relative !important;
  z-index: 1 !important;
}
.ku-apply .but-submit .van-button,
.ku-apply .ku-submit-btn,
.ku-apply .van-button--block.van-button--warning {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.ku-apply .but-submit .van-button .van-button__content,
.ku-apply .but-submit .van-button .van-button__text,
.ku-apply .ku-submit-btn .van-button__content,
.ku-apply .van-button--block.van-button--warning .van-button__content,
.ku-apply .van-button--block.van-button--warning .van-button__text {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.ku-center .van-button,
.ku-center .van-button--warning,
.ku-center .van-button .van-button__content,
.ku-center .van-button .van-button__text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.ku-center .van-button,
.ku-center .van-button--warning {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  background-color: #26a670 !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 0.08rem 0.24rem rgba(38, 166, 112, 0.28) !important;
}
.ku-apply .content .van-col {
  float: left !important;
  box-sizing: border-box !important;
}
.ku-apply .content .van-col[class*="van-col--24"],
.ku-apply .content .van-col.van-col--24 {
  width: 100% !important;
  float: none !important;
  clear: both !important;
}
.ku-apply .content .van-field.s2 {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 6px 10px !important;
}
.ku-apply .content .van-field.s2 .van-field__body {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}
.ku-apply .content .van-field.s2 .van-field__control {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.ku-apply .content .van-field.s2 .van-field__button {
  flex: 0 0 auto !important;
  padding-left: 8px !important;
}
/* funds banner: same as /apply overlay */
.ku-home .ku-home-apply .word,
.ku-home .ku-apply .word,
.ku-apply .word {
  background: #fff !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.213rem !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05) !important;
  padding: 0.267rem 0.32rem !important;
  margin: 0 0 0.267rem !important;
  text-align: left !important;
}
.ku-home .ku-home-apply .word span,
.ku-home .ku-apply .word span,
.ku-apply .word span {
  color: #26a670 !important;
  display: block !important;
  font-weight: 800 !important;
  font-size: 0.4rem !important;
  margin-bottom: 0.08rem !important;
}
.ku-home .ku-home-apply .word label,
.ku-home .ku-apply .word label,
.ku-apply .word label {
  color: #5c6661 !important;
  font-size: 0.32rem !important;
  line-height: 1.5 !important;
}
.ku-home .ku-home-apply .word label font,
.ku-home .ku-apply .word label font,
.ku-apply .word label font {
  color: #ed891e !important;
  display: block !important;
  margin-top: 0.08rem !important;
}


/* === home card right edge align footer 2026-09-08b === */
.ku-home {
  --ku-gutter: 12px;
  padding-left: var(--ku-gutter) !important;
  padding-right: var(--ku-gutter) !important;
  box-sizing: border-box !important;
}
.ku-home .van-pull-refresh,
.ku-home .van-pull-refresh__track {
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ku-home .ku-shop {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.ku-home .ku-shop > .van-button {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ku-home .ku-shop-s2 {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: var(--ku-gutter) !important;
  padding-right: var(--ku-gutter) !important;
  box-sizing: border-box !important;
}
.ku-home .ku-shop-s2 span {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ku-apply .ku-upload {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  overflow: hidden !important;
  gap: 6px !important;
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
}
.ku-apply .ku-upload .van-uploader {
  float: none !important;
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}
.ku-apply .ku-upload .van-uploader__wrapper,
.ku-apply .ku-upload .van-uploader__upload,
.ku-apply .ku-upload .van-uploader__preview,
.ku-apply .ku-upload .van-uploader__preview-image,
.ku-apply .ku-upload .van-uploader__preview .van-image {
  width: 100% !important;
  height: 58px !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.ku-apply .ku-upload .van-uploader__upload {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 2px !important;
  box-sizing: border-box !important;
}
.ku-apply .ku-upload .van-uploader__upload-text {
  font-size: 8px !important;
  line-height: 1.1 !important;
  padding: 0 1px !important;
  color: #26a670 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  max-width: 100% !important;
  text-align: center !important;
}
.ku-apply .ku-upload .van-uploader__upload-icon,
.ku-apply .ku-upload .van-uploader__upload .van-icon {
  color: #26a670 !important;
  font-size: 12px !important;
  width: 12px !important;
  height: 12px !important;
  line-height: 12px !important;
  margin: 0 0 1px !important;
}
.ku-apply .ku-upload .van-uploader__upload .van-icon:before {
  font-size: 12px !important;
}
.ku-apply .ku-upload input[type="file"] {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
}
.ku-apply .checked,
.ku-apply .but-submit {
  position: relative !important;
  z-index: 8 !important;
  clear: both !important;
}

.ku-apply.ku-apply-v2 .content .van-col[data-ku-hidden-old="1"],
.ku-apply.ku-apply-v2 .bank_acct,
.ku-apply.ku-apply-v2 .content > .van-col:not(.ku-upload) {
  display: none !important;
}
.ku-apply.ku-apply-v2 .content .van-field {
  display: none !important;
}
.ku-apply .ku-apply-top {
  width: 100% !important;
  clear: both !important;
  margin: 0 0 12px !important;
  padding: 0 3px !important;
  box-sizing: border-box !important;
}
.ku-apply .ku-license-addr-wrap {
  display: none !important;
}
.ku-apply .ku-license-addr-label,
.ku-apply .ku-acct-type-label {
  color: #26a670 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
}
.ku-apply .ku-license-addr {
  color: #1a1a1a !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  word-break: break-all !important;
}
.ku-apply .ku-license-addr-hint {
  color: #8a938e !important;
  font-size: 12px !important;
}
.ku-apply .ku-acct-type {
  margin-bottom: 10px !important;
}
.ku-apply .ku-acct-type-opts {
  display: flex !important;
  gap: 10px !important;
}
.ku-apply .ku-acct-opt {
  flex: 1 1 0 !important;
  height: 40px !important;
  border: 1px solid #dde5e1 !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: #5c6661 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.04) !important;
  position: relative !important;
}
.ku-apply .ku-acct-opt.active {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-color: #26a670 !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(38,166,112,.28) !important;
}
.ku-apply .ku-upload .ku-extra-uploader .van-uploader__upload {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.ku-apply .ku-upload .ku-extra-uploader.has-thumb .van-uploader__upload {
  display: none !important;
}
.ku-apply .ku-upload .ku-clone-preview,
.ku-apply .ku-upload .ku-clone-thumb {
  width: 100% !important;
  height: 58px !important;
  display: block !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  background: #f4f7f5 !important;
}
.ku-apply .ku-extra-upload-box {
  position: relative !important;
  width: 100% !important;
  height: 58px !important;
  border-radius: 6px !important;
  background: #f7f8fa !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
.ku-apply .ku-extra-upload-plus {
  color: #dcdee0 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
.ku-apply .ku-extra-upload-text {
  color: #969799 !important;
  font-size: 8px !important;
  line-height: 1.1 !important;
  margin-top: 1px !important;
  text-align: center !important;
  padding: 0 1px !important;
  white-space: nowrap !important;
}
.ku-apply .ku-extra-upload-img {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.ku-apply .ku-extra-upload input[type="file"] {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  z-index: 2 !important;
}

#ku-submit-mask {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.55);
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#ku-submit-mask.show {
  display: flex !important;
}
.ku-submit-spin {
  width: 36px;
  height: 36px;
  border: 3px solid #d7efe4;
  border-top-color: #26a670;
  border-radius: 50%;
  animation: ku-spin 0.8s linear infinite;
}
.ku-submit-mask-text {
  margin-top: 10px;
  color: #26a670;
  font-size: 14px;
  font-weight: 700;
}
.ku-btn-busy {
  pointer-events: none !important;
  opacity: 0.72 !important;
}
@keyframes ku-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* hide old apply inputs/address immediately on new apply only (not /apply1) */
html.ku-nv2 .ku-apply .content > .van-col:not(.ku-upload),
html.ku-nv2 .ku-apply .bank_acct,
html.ku-nv2 .ku-apply .content .van-field,
html.ku-nv2 .ku-apply .content .van-field.s2,
html.ku-nv2 .ku-home .ku-apply .content > .van-col:not(.ku-upload),
html.ku-nv2 .ku-apply .ku-addr-btn,
html.ku-nv2 .ku-apply .content .van-field__button,
html.ku-nv2 .ku-apply .content .van-field__button .van-button,
html.ku-nv2 .ku-apply > .van-row.content:not(:has(.ku-upload)) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
html.ku-nv2 .ku-apply .ku-upload .van-uploader__preview-delete {
  display: none !important;
}
html.ku-nv2 .ku-apply .ku-upload .van-uploader.has-thumb > .van-uploader__wrapper > .van-uploader__preview:not(.ku-clone-preview) {
  display: none !important;
}
html.ku-nv2 .ku-apply .ku-upload .van-uploader.has-thumb > .van-uploader__wrapper > .van-uploader__upload {
  display: none !important;
}

/* 首页：金额与堂/外同一行，堂外跟在金额后面 */
.ku-home .ku-shop .van-button .ku-line,
.ku-home .ku-shop .van-button .ku-line[data-v-bbc78b76] {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 6px !important;
  padding-right: 0 !important;
}
.ku-home .ku-shop .van-button .ku-mid,
.ku-home .ku-shop .van-button .ku-mid[data-v-bbc78b76] {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 6px !important;
  padding-top: 0 !important;
}
.ku-home .ku-shop .van-button .ku-p,
.ku-home .ku-shop .van-button .ku-p[data-v-bbc78b76] {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #1b8a4a !important;
  line-height: 1.3 !important;
}
.ku-home .ku-shop .van-button .ku-amt {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
}
.ku-home .ku-shop .van-button .ku-b,
.ku-home .ku-shop .van-button .ku-b[data-v-bbc78b76] {
  font-size: 16px !important;
  padding: 4px 10px !important;
  height: auto !important;
  line-height: 1.3 !important;
}
.ku-home .ku-shop .van-button .ku-badges {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
.ku-home .ku-shop .van-button .ku-n,
.ku-home .ku-shop .van-button .ku-n[data-v-bbc78b76] {
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
.ku-home .ku-shop .van-button .ku-mid > .ku-n { order: 1 !important; }
.ku-home .ku-shop .van-button .ku-mid > .ku-d { order: 2 !important; }
.ku-home .ku-shop .van-button .ku-mid > .ku-amt { order: 3 !important; }
.ku-home .ku-shop .van-button .ku-mid > .ku-p { order: 3 !important; }
.ku-home .ku-shop .van-button .ku-amt .ku-p { order: 1 !important; }
.ku-home .ku-shop .van-button .ku-amt .ku-badges { order: 2 !important; width: auto !important; }
.ku-shop-index .ku-nearby-input,
.ku-shop-index input.ku-nearby-input,
.ku-shop-index #ku-nearby-input,
.ku-shop-index input#ku-nearby-input {
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  text-align: center !important;
  line-height: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.ku-shop-index .ku-nearby-unit {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #26a670 !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  background: transparent !important;
  line-height: 1 !important;
}

/* === shop layout v54 === */
.ku-shop-index .ku-trio {
  display: flex !important;
  align-items: stretch !important;
  gap: 6px !important;
  width: auto !important;
  margin: 8px 0.32rem 10px !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-trio-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.ku-shop-index .ku-trio-col > .ku-span-title {
  width: 100% !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 38px !important;
}
.ku-shop-index .ku-trio-col > .ku-span-title > span {
  width: 100% !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  box-sizing: border-box !important;
  font-size: 15px !important;
}
.ku-shop-index .ku-trio-col .ku-span-title label {
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.ku-shop-index .ku-trio-col > .ku-trio-box,
.ku-shop-index .ku-trio-col > .ku-tableware,
.ku-shop-index .ku-trio-col > .span-1,
.ku-shop-index .ku-trio-col > .ku-nearby-radius,
.ku-shop-index .ku-trio-col > .ku-nearby-row {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 44px !important;
  margin: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 6px !important;
  box-sizing: border-box !important;
  border: 1px solid #222 !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
.ku-shop-index .ku-trio-col .ku-tableware .s1,
.ku-shop-index .ku-trio-col .ku-tableware .s1[data-v-2c161cbf] {
  height: 44px !important;
  min-height: 0 !important;
  line-height: 44px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
  padding: 0 2px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* 起送金额 / 外送费：文字后紧跟输入框，同一行 */
.ku-shop-index .ku-delivery-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  margin: 8px 0.32rem 10px !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-delivery-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
}
.ku-shop-index .ku-delivery-col > .ku-span-title,
.ku-shop-index .ku-delivery-col > .ku-span-title[data-v-2c161cbf] {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ku-shop-index .ku-delivery-col > .ku-span-title > span,
.ku-shop-index .ku-delivery-col > .ku-span-title span[data-v-2c161cbf] {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-delivery-col .ku-span-title label {
  font-size: 14px !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}
.ku-shop-index .ku-delivery-col > .span-1,
.ku-shop-index .ku-delivery-col > .ku-delivery-box {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  border: 1px solid #222 !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
.ku-shop-index .ku-delivery-col .span-1 .van-field,
.ku-shop-index .ku-delivery-col .span-1 .van-field[data-v-2c161cbf] {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.ku-shop-index .ku-delivery-col .span-1 .van-cell,
.ku-shop-index .ku-delivery-col .span-1 .van-field__body,
.ku-shop-index .ku-delivery-col .span-1 .van-field__control,
.ku-shop-index .ku-delivery-col .span-1 input {
  height: 40px !important;
  min-height: 40px !important;
  line-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.ku-shop-index .ku-trio-col .ku-tableware .van-field,
.ku-shop-index .ku-trio-col .ku-tableware .van-field[data-v-2c161cbf],
.ku-shop-index .ku-trio-col .span-1 .van-field,
.ku-shop-index .ku-trio-col .span-1 .van-field[data-v-2c161cbf] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
}
.ku-shop-index .ku-trio-col .ku-tableware .van-cell,
.ku-shop-index .ku-trio-col .ku-tableware .van-field__body,
.ku-shop-index .ku-trio-col .ku-tableware .van-field__control,
.ku-shop-index .ku-trio-col .span-1 .van-cell,
.ku-shop-index .ku-trio-col .span-1 .van-field__body,
.ku-shop-index .ku-trio-col .span-1 .van-field__control,
.ku-shop-index .ku-trio-col .ku-tableware input,
.ku-shop-index .ku-trio-col .span-1 input {
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  line-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-align: center !important;
}

.ku-shop-index .ku-span-title.time-row {
  min-height: 40px !important;
}
.ku-shop-index .ku-span-title.time-row > span {
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 6px 10px !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-morning-dock {
  flex: 0 0 auto !important;
  height: 28px !important;
  min-width: 92px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #3cb371 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 28px !important;
}
.ku-shop-index .ku-morning-dock.on {
  background: #fff !important;
  color: #1b8a4a !important;
}
.ku-shop-index .morning-mode-card,
.ku-shop-index .morning-mode-card.ku-morning-hidden,
.ku-shop-index .ku-hide-mod,
.ku-shop-index .ku-hide-poster {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
}

.ku-shop-index .ku-shop-qrcode:has(.ku-hide-poster) {
  padding-top: 4px !important;
  min-height: 0 !important;
}
.ku-shop-index .ku-shop-qrcode .s2,
.ku-shop-index .ku-shop-qrcode .s2[data-v-2c161cbf] {
  align-items: flex-end !important;
  justify-content: center !important;
}
.ku-shop-index .ku-shop-qrcode .s2 .van-field,
.ku-shop-index .ku-shop-qrcode .s2 .nowBtn,
.ku-shop-index .ku-shop-qrcode .s2 .nowBtn.van-button,
.ku-shop-index .ku-shop-qrcode .s2 > div {
  flex: 0 0 auto !important;
  width: auto !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  line-height: 36px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}
.ku-shop-index .ku-shop-qrcode .s2 .nowBtn .van-button__content,
.ku-shop-index .ku-shop-qrcode .s2 .nowBtn .van-button__text {
  height: 36px !important;
  line-height: 36px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ku-shop-index .ku-shop-qrcode .s2 > .van-image,
.ku-shop-index .ku-shop-qrcode .s2 > .van-image img {
  width: 22px !important;
  height: 22px !important;
  align-self: flex-end !important;
  margin-bottom: 7px !important;
}

.ku-shop-index .ku-upload-cap {
  display: block !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #666 !important;
  margin-top: 6px !important;
  line-height: 1.3 !important;
}

.ku-shop-index .ku-freight-switch {
  min-height: 0 !important;
  height: auto !important;
  padding: 6px 12px !important;
  margin: 0 0.32rem 6px !important;
}
.ku-shop-index .ku-freight-grid,
.ku-shop-index .ku-freight-grid.grid-raise,
.ku-shop-index .grid-raise ~ .ku-freight-grid,
.ku-shop-index.ku-stable .ku-freight-grid {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 0.32rem 4px !important;
  margin: 0 !important;
}
.ku-shop-index .ku-freight-empty,
.ku-shop-index .ku-freight-grid:not(:has(.van-grid-item)) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.ku-shop-index .ku-freight-grid .van-grid-item {
  width: 50% !important;
  flex: 0 0 50% !important;
  max-width: 50% !important;
}
.ku-shop-index .ku-freight-grid .van-grid-item__content {
  height: auto !important;
  min-height: 36px !important;
  max-height: none !important;
}

.ku-shop-index .wh-meals .wh-meal .t,
.ku-shop-index .wh-meals .wh-meal .wh-meal-times,
.ku-shop-index .wh-meals .wh-meal .wh-meal-times .t,
.ku-shop-index .wh-meal .t {
  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
.ku-shop-index .wh-wrap,
.ku-shop-index .wh-wrap:not(#week-hours-root),
.ku-shop-index .wh-wrap[data-v-e3410400] {
  min-height: var(--ku-wh-min-h, 280px) !important;
}
.ku-shop-index .ku-shop-qrcode .s2 .van-field,
.ku-shop-index .ku-shop-qrcode .s2 .van-field[data-v-2c161cbf] {
  min-width: 7.2em !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-align: center !important;
  flex: 0 0 auto !important;
}
.ku-shop-index .ku-shop-qrcode .s2 > div {
  flex: 0 0 auto !important;
  width: auto !important;
}
.ku-shop-index .ku-shop-qrcode:has(.ku-hide-poster) {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.ku-shop-index #ku-nearby-radius,
.ku-shop-index .ku-trio-col #ku-nearby-radius {
  margin: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid #222 !important;
  border-radius: 10px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 6px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.ku-shop-index input.ku-nearby-input,
.ku-shop-index input#ku-nearby-input,
.ku-shop-index .ku-trio-col input:not([type=hidden]).ku-nearby-input {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: auto !important;
  max-width: none !important;
}

/* 切店弹窗：跟右下店名底框同宽，类别卡片淡绿质感 */
.ku-foot-tab,
.ku-foot-tab[data-v-2603ce30] {
  overflow: visible !important;
}
.ku-foot-tab .popup,
.ku-foot-tab .popup-index,
.ku-foot-tab .popup[data-v-2603ce30],
.ku-foot-tab .popup.popup-index[data-v-2603ce30] {
  position: absolute !important;
  left: auto !important;
  right: 0.08rem !important;
  width: 20% !important;
  max-width: none !important;
  bottom: 100% !important;
  padding: 6px !important;
  margin: 0 !important;
  background: linear-gradient(180deg, #f7fcf9 0%, #e6f4ed 100%) !important;
  border: 1px solid #c9e6d6 !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 6px 16px rgba(22, 90, 52, 0.12) !important;
  box-sizing: border-box !important;
  max-height: 55vh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  z-index: 30 !important;
  flex: none !important;
}
.ku-foot-tab .popup .van-button,
.ku-foot-tab .popup .van-button.s1,
.ku-foot-tab .popup .van-button.s2,
.ku-foot-tab .popup .van-button[data-v-2603ce30],
.ku-foot-tab .popup .van-button.s1[data-v-2603ce30],
.ku-foot-tab .popup .van-button.s2[data-v-2603ce30] {
  display: flex !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  line-height: 44px !important;
  margin: 0 0 6px !important;
  padding: 0 10px !important;
  border: 1px solid #c9e6d6 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #163326 !important;
  font-size: 0.4rem !important;
  font-weight: 800 !important;
  text-align: left !important;
  justify-content: flex-start !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}
.ku-foot-tab .popup .van-button:last-child,
.ku-foot-tab .popup .s2:last-child,
.ku-foot-tab .popup .van-button.s2[data-v-2603ce30]:last-child {
  margin-bottom: 0 !important;
}
.ku-foot-tab .popup .van-button.active,
.ku-foot-tab .popup .van-button.s1,
.ku-foot-tab .popup .van-button.s1[data-v-2603ce30] {
  background: linear-gradient(180deg, #c8edd8, #a8dfc0) !important;
  color: #146644 !important;
  border-color: #9ed9b8 !important;
}
.ku-foot-tab .popup .van-button .van-button__content,
.ku-foot-tab .popup .van-button .van-button__text,
.ku-foot-tab .popup .van-button[data-v-2603ce30] .van-button__content,
.ku-foot-tab .popup .van-button.s1[data-v-2603ce30] .van-button__content,
.ku-foot-tab .popup .van-button.s2[data-v-2603ce30] .van-button__content,
.ku-foot-tab .popup .van-button[data-v-2603ce30] .van-button__text {
  color: inherit !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* 菜品条件：大字、大编辑图标、精致底框 */
.ku-shop-index .grid-raise:has(.van-icon),
.ku-shop-index .grid-raise:has(.van-icon-edit),
.ku-shop-index .grid-raise[data-v-2c161cbf]:has(.van-icon) {
  min-height: 0 !important;
}
.ku-shop-index .grid-raise .van-grid-item:has(.van-icon),
.ku-shop-index .grid-raise .van-grid-item:has(.van-icon-edit),
.ku-shop-index .grid-raise .van-grid-item[data-v-2c161cbf]:has(.van-icon) {
  flex: 0 0 33.33% !important;
  width: 33.33% !important;
  max-width: 33.33% !important;
}
.ku-shop-index .grid-raise .van-grid-item__content:has(.van-icon),
.ku-shop-index .grid-raise .van-grid-item__content:has(.van-icon-edit),
.ku-shop-index .grid-raise .van-grid-item[data-v-2c161cbf] .van-grid-item__content:has(.van-icon) {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 4px 8px !important;
  border-radius: 16px !important;
  border: 1px solid #c9e6d6 !important;
  background: linear-gradient(180deg, #f7fcf9 0%, #e6f4ed 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 3px 8px rgba(22, 90, 52, 0.08) !important;
  justify-content: center !important;
  align-items: center !important;
}
.ku-shop-index .grid-raise .van-grid-item__content:has(.van-icon) span,
.ku-shop-index .grid-raise .van-grid-item__content:has(.van-icon) label,
.ku-shop-index .grid-raise .van-grid-item[data-v-2c161cbf] .van-grid-item__content:has(.van-icon) span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #163326 !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.ku-shop-index .grid-raise .van-grid-item__content:has(.van-icon) .van-icon,
.ku-shop-index .grid-raise .van-grid-item__content:has(.van-icon) .van-icon-edit {
  font-size: 24px !important;
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  flex: 0 0 32px !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #1f8a58 !important;
  box-shadow: 0 1px 4px rgba(22, 90, 52, 0.14) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ku-shop-index .grid-raise .van-grid-item__content:has(span.action) {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-color: #1f8a58 !important;
}
.ku-shop-index .grid-raise .van-grid-item__content:has(span.action) label,
.ku-shop-index .grid-raise .van-grid-item__content:has(span.action) span {
  color: #fff !important;
}
.ku-shop-index .grid-raise .van-grid-item__content:has(span.action) .van-icon,
.ku-shop-index .grid-raise .van-grid-item__content:has(span.action) .van-icon-edit {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* 星期圆点淡绿 */
.wh-chip.on,
.wh-chip.on[data-v-e3410400],
.ku-shop-index .wh-chip.on {
  background: #c5ebd6 !important;
  border-color: #9ed9b8 !important;
  color: #146644 !important;
}
.wh-card > .wh-group-row:nth-child(3),
.wh-card > .wh-group-row:nth-child(3)[data-v-e3410400] {
  background: #f4faf7 !important;
  border-color: #d7e8df !important;
}

/* 运费底下不再撑白底 */
.ku-shop-index,
.ku-shop-index.ku-h-locked,
.ku-shop-index.ku-stable {
  min-height: 0 !important;
  padding-bottom: 72px !important;
}
.ku-shop-index .grid-raise,
.ku-shop-index .grid-raise.grid-raise,
.ku-shop-index .ku-freight-grid,
.ku-shop-index .ku-freight-grid.grid-raise {
  min-height: 0 !important;
  height: auto !important;
}
.ku-shop-index .wh-wrap,
.ku-shop-index .wh-wrap:not(#week-hours-root) {
  min-height: var(--ku-wh-min-h, 280px) !important;
  height: auto !important;
}
.ku-shop-index > .van-datetime-picker {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 4000 !important;
}
.ku-shop-index > .van-datetime-picker[style*="display: none"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 订单列表：时间、金额靠右贴状态 */
.ku-order-out .van-list > div:not([class*="van-list"]) > .food-list:first-child,
.ku-order-out[data-v-53b084c4] .van-list > div:not([class*="van-list"]) > .food-list:first-child,
.ku-order-out[data-v-44ddc6f9] .van-list > div:not([class*="van-list"]) > .food-list:first-child {
  grid-template-columns: minmax(0, 1fr) max-content max-content max-content !important;
  column-gap: 8px !important;
}
.ku-order-out .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:nth-child(2),
.ku-order-out .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:nth-child(3),
.ku-order-out .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:nth-child(4),
.ku-order-out .van-list > div:not([class*="van-list"]) > .food-list:first-child > .van-col:nth-child(5) {
  text-align: right !important;
  white-space: nowrap !important;
  padding-left: 4px !important;
  padding-right: 0 !important;
}

/* 订单：去掉小程序/收银机文字；收银机取餐号保持蓝，小程序取餐号改绿 */
.ku-order-out .ku-order-src {
  display: none !important;
}
.ku-order-out .food-list:first-child > .van-col:first-child.ku-src-pos,
.ku-order-out .food-list:first-child > .van-col:first-child.blue,
.ku-order-out[data-v-53b084c4] .food-list:first-child > .van-col:first-child.ku-src-pos,
.ku-order-out[data-v-53b084c4] .food-list:first-child > .van-col:first-child.blue {
  color: #0000ff !important;
}
.ku-order-out .food-list:first-child > .van-col:first-child.ku-src-mini,
.ku-order-out .food-list:first-child > .van-col:first-child.green,
.ku-order-out[data-v-53b084c4] .food-list:first-child > .van-col:first-child.ku-src-mini,
.ku-order-out[data-v-53b084c4] .food-list:first-child > .van-col:first-child.green {
  color: #07c160 !important;
}

/* 店铺栏移到菜单中间，宽度翻倍，店名/底框/弹窗整列居中 */
.ku-foot-tab,
.ku-foot-tab[data-v-2603ce30] {
  display: flex !important;
  justify-content: center !important;
}
.ku-foot-tab > .van-button:nth-child(1),
.ku-foot-tab[data-v-2603ce30] > .van-button:nth-child(1) {
  order: 1 !important;
  flex: 1 1 0 !important;
}
.ku-foot-tab > .van-button:nth-child(2),
.ku-foot-tab[data-v-2603ce30] > .van-button:nth-child(2) {
  order: 2 !important;
  flex: 1 1 0 !important;
}
.ku-foot-tab > .van-button:nth-child(3),
.ku-foot-tab[data-v-2603ce30] > .van-button:nth-child(3) {
  order: 4 !important;
  flex: 1 1 0 !important;
}
.ku-foot-tab > .van-button:nth-child(4),
.ku-foot-tab[data-v-2603ce30] > .van-button:nth-child(4) {
  order: 5 !important;
  flex: 1 1 0 !important;
}
.ku-foot-tab > .tab_index,
.ku-foot-tab > .van-button.tab_index,
.ku-foot-tab > .van-button:nth-child(5),
.ku-foot-tab[data-v-2603ce30] > .van-button.tab_index,
.ku-foot-tab[data-v-2603ce30] > .van-button:nth-child(5) {
  order: 3 !important;
  flex: 2 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}
.ku-foot-tab > .tab_index .van-button__content,
.ku-foot-tab > .tab_index .van-button__text,
.ku-foot-tab[data-v-2603ce30] > .tab_index .van-button__content,
.ku-foot-tab[data-v-2603ce30] > .tab_index .van-button__text {
  max-width: none !important;
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  direction: ltr !important;
}
.ku-foot-tab > .popup,
.ku-foot-tab > .popup-index,
.ku-foot-tab .popup.popup-index[data-v-2603ce30] {
  order: 9 !important;
  left: 16.666% !important;
  right: auto !important;
  width: 33.333% !important;
}
.ku-foot-tab .popup .van-button,
.ku-foot-tab .popup .van-button.s1,
.ku-foot-tab .popup .van-button.s2,
.ku-foot-tab .popup .van-button[data-v-2603ce30],
.ku-foot-tab .popup .van-button.s1[data-v-2603ce30],
.ku-foot-tab .popup .van-button.s2[data-v-2603ce30] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 10px !important;
  line-height: 44px !important;
  box-sizing: border-box !important;
  font-size: 0.4rem !important;
}
.ku-foot-tab .popup .van-button::before,
.ku-foot-tab .popup .van-button.s1::before,
.ku-foot-tab .popup .van-button.s2::before,
.ku-foot-tab .popup .van-button[data-v-2603ce30]::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}
.ku-foot-tab .popup .van-button .van-button__content,
.ku-foot-tab .popup .van-button .van-button__text,
.ku-foot-tab .popup .van-button[data-v-2603ce30] .van-button__content,
.ku-foot-tab .popup .van-button[data-v-2603ce30] .van-button__text,
.ku-foot-tab .popup .van-button.s1[data-v-2603ce30] .van-button__content,
.ku-foot-tab .popup .van-button.s2[data-v-2603ce30] .van-button__content {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  line-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  font-size: 0.4rem !important;
}

.ku-order-out .food-list:first-child > .van-col:first-child[data-ku-nick]::after {
  content: attr(data-ku-nick);
  color: #2ea7e0;
  font-weight: 600;
  margin-left: 6px;
}
.ku-order-out .food-list .right > span:not(.butt):not(.red) {
  display: none !important;
}

/* 底栏店名：绿底白字；店名列 + 其它分类字号加大 */
.ku-foot-tab > .van-button,
.ku-foot-tab > .tab_index,
.ku-foot-tab[data-v-2603ce30] > .van-button,
.ku-foot-tab[data-v-2603ce30] > .van-button.tab_index,
.ku-foot-tab[data-v-2603ce30] > .van-button:nth-child(5) {
  font-size: 0.4rem !important;
}
.ku-foot-tab > .van-button .van-button__text,
.ku-foot-tab > .tab_index .van-button__text,
.ku-foot-tab[data-v-2603ce30] > .van-button .van-button__text,
.ku-foot-tab[data-v-2603ce30] > .tab_index .van-button__text {
  font-size: 0.4rem !important;
}
.ku-foot-tab > .tab_index,
.ku-foot-tab > .van-button.tab_index,
.ku-foot-tab > .van-button.tab_index.active,
.ku-foot-tab[data-v-2603ce30] > .van-button.tab_index,
.ku-foot-tab[data-v-2603ce30] > .van-button.tab_index.active,
.ku-foot-tab[data-v-2603ce30] > .van-button:nth-child(5),
.ku-foot-tab[data-v-2603ce30] > .van-button:nth-child(5).active {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.ku-foot-tab > .tab_index .van-button__content,
.ku-foot-tab > .tab_index .van-button__text,
.ku-foot-tab[data-v-2603ce30] > .tab_index .van-button__content,
.ku-foot-tab[data-v-2603ce30] > .tab_index .van-button__text,
.ku-foot-tab[data-v-2603ce30] > .van-button:nth-child(5) .van-button__content,
.ku-foot-tab[data-v-2603ce30] > .van-button:nth-child(5) .van-button__text {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.ku-foot-tab .van-button.tab_index[data-v-2603ce30]::before,
.ku-foot-tab .van-button:nth-child(5)[data-v-2603ce30]::before {
  background-color: #fff !important;
}

/* 菜品页：跟其他页淡绿卡片风格，菜品名原色保留 */
.ku-food,
.ku-food[data-v-1c5161bf],
.ku-food[data-v-6695530b] {
  background: #eef2f0 !important;
  padding-bottom: 2.13rem !important;
}
.ku-food .grid .van-grid-item .van-grid-item__content,
.ku-food .grid .van-grid-item[data-v-1c5161bf] .van-grid-item__content,
.ku-food .grid .van-grid-item[data-v-6695530b] .van-grid-item__content {
  background: #fff !important;
  border-radius: 0.16rem !important;
  margin: 0.053rem !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-bottom: 0.01333333rem solid #dde5e1 !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05) !important;
  min-height: 1.28rem !important;
  padding: 0.16rem 0.08rem 0.107rem !important;
  justify-content: center !important;
}
.ku-food .grid .van-grid-item span:first-child,
.ku-food .grid .van-grid-item span[data-v-1c5161bf]:first-child,
.ku-food .grid .van-grid-item span[data-v-6695530b]:first-child {
  width: 100% !important;
  height: auto !important;
  color: #1a1a1a !important;
  font-size: 0.32rem !important;
  line-height: 1.3 !important;
}
.ku-food .grid .van-grid-item span:nth-child(2),
.ku-food .grid .van-grid-item span[data-v-1c5161bf]:nth-child(2),
.ku-food .grid .van-grid-item span[data-v-6695530b]:nth-child(2) {
  width: 100% !important;
  height: auto !important;
  color: #8a8a8a !important;
  font-size: 0.267rem !important;
  line-height: 1.3 !important;
}
.ku-food .grid .van-grid-item.active .van-grid-item__content,
.ku-food .grid .van-grid-item.active[data-v-1c5161bf] .van-grid-item__content,
.ku-food .grid .van-grid-item.active[data-v-6695530b] .van-grid-item__content {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-color: #26a670 !important;
  box-shadow: 0 0.053rem 0.187rem rgba(38, 166, 112, 0.28) !important;
}
.ku-food .grid .van-grid-item.active span:first-child,
.ku-food .grid .van-grid-item.active span:nth-child(2),
.ku-food .grid .van-grid-item.active span[data-v-1c5161bf]:first-child,
.ku-food .grid .van-grid-item.active span[data-v-1c5161bf]:nth-child(2),
.ku-food .grid .van-grid-item.active span[data-v-6695530b]:first-child,
.ku-food .grid .van-grid-item.active span[data-v-6695530b]:nth-child(2) {
  color: #fff !important;
}
.ku-food .food-list,
.ku-food .food-list[data-v-1c5161bf],
.ku-food .food-list[data-v-6695530b] {
  margin: 0 0.213rem 0.133rem !important;
  padding: 0.187rem 0.16rem !important;
  background: #fff !important;
  border: 0.01333333rem solid #dde5e1 !important;
  border-bottom: 0.01333333rem solid #dde5e1 !important;
  border-radius: 0.16rem !important;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05) !important;
  line-height: 0.587rem !important;
}
.ku-food .food-list .title,
.ku-food .food-list .title[data-v-1c5161bf],
.ku-food .food-list .title[data-v-6695530b] {
  color: #009be4 !important;
  font-weight: 700 !important;
}
.ku-food .food-list.in_only,
.ku-food .food-list.in_only .title,
.ku-food .food-list.in_only .van-col .blue {
  color: #26a670 !important;
}
.ku-food .food-list.is_new .title {
  color: purple !important;
}
.ku-food .food-list.is_wechat,
.ku-food .food-list.is_wechat .title,
.ku-food .food-list.is_wechat .van-col .blue {
  color: #dc561a !important;
}
.ku-food .food-list.stock_no,
.ku-food .food-list.stock_no .title,
.ku-food .food-list.stock_no .van-col .blue {
  color: red !important;
}
.ku-food .food-list.category_no,
.ku-food .food-list.category_no .title,
.ku-food .food-list.category_no .van-col .blue {
  color: #dc561a !important;
}
.ku-food .food-list.status_hide,
.ku-food .food-list.status_hide[data-v-1c5161bf],
.ku-food .food-list.status_hide[data-v-6695530b],
.ku-food .food-list.status_hide .title,
.ku-food .food-list.status_hide .title[data-v-1c5161bf],
.ku-food .food-list.status_hide .title[data-v-6695530b],
.ku-food .food-list.status_hide .van-col,
.ku-food .food-list.status_hide .van-col[data-v-1c5161bf],
.ku-food .food-list.status_hide .van-col[data-v-6695530b],
.ku-food .food-list.status_hide .van-col .blue,
.ku-food .food-list.status_hide span {
  color: #c0c0c0 !important;
  -webkit-text-fill-color: #c0c0c0 !important;
}

/* 没图时空框：上传图标 + 文件选择盖住整格 */
.food-edit .top-left {
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
}
.food-edit .top-left.ku-food-img-empty .van-uploader__preview {
  display: none !important;
}
.food-edit .top-left .ku-food-upload {
  display: none;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 8 !important;
  margin: 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: #f3f7f5 !important;
  cursor: pointer !important;
}
.food-edit .top-left.ku-food-img-empty .ku-food-upload,
.food-edit .top-left:not(:has(.van-uploader__preview img)) .ku-food-upload {
  display: flex !important;
}
.food-edit .top-left .ku-food-upload-ico {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 10px rgba(38, 166, 112, 0.28) !important;
  pointer-events: none !important;
}
.food-edit .top-left .ku-food-upload-txt {
  color: #26a670 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}
.food-edit .top-left .ku-food-upload input {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  z-index: 9 !important;
  cursor: pointer !important;
  font-size: 28px !important;
}

/* 首页底栏三按钮一排 */
.ku-home .ku-shop-s2 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
}
.ku-home .ku-shop-s2 > span,
.ku-home .ku-shop-s2 > a {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
.ku-home .ku-shop-s2 .ku-admin-entry {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  color: #fff !important;
  box-shadow: 0 2px 7px rgba(38, 166, 112, 0.28) !important;
  border: 0 !important;
  border-radius: 5px !important;
}
.ku-home .ku-shop-s2 .ku-funds-entry,
.ku-shop-s2 .ku-funds-entry {
  background: #fff !important;
  color: #146644 !important;
  border: 1px solid #26a670 !important;
  box-shadow: 0 2px 7px rgba(38, 166, 112, 0.12) !important;
  border-radius: 5px !important;
  font-weight: 800 !important;
}
.ku-home {
  padding-bottom: 84px !important;
}

/* 资金页：去掉原日期按钮 / 早中下晚，保留单量金额，成本表不撑爆 */
.ku-shop-report .datetime > .van-button.ku-range-native,
.ku-shop-report .datetime > .van-button.ku-range-hide,
.ku-shop-report .ku-profit-set {
  display: none !important;
}
.ku-shop-report[data-ku-profit] #myChart,
.ku-shop-report[data-ku-profit] .count-1 {
  display: none !important;
}
.ku-shop-report #ku-profit-box {
  display: none;
  margin: 8px 12px 120px;
  padding: 12px 10px 40px;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 240px);
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid #dde5e1;
  border-radius: 10px;
  box-shadow: 0 2px 9px rgba(38, 166, 112, 0.08);
}
.ku-shop-report[data-ku-profit] #ku-profit-box {
  display: block !important;
}
body.ku-month-edit-open {
  overflow: hidden !important;
}
body.ku-month-edit-open .ku-shop-report {
  pointer-events: none;
}
#ku-month-edit-mask {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(20, 40, 32, 0.45);
  z-index: 10000;
  pointer-events: auto;
}
#ku-month-edit-sheet {
  display: none;
  flex-direction: column;
  position: fixed;
  left: 10px;
  right: 10px;
  top: 8%;
  bottom: calc(124px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-radius: 12px;
  z-index: 10001;
  overflow: hidden;
  pointer-events: auto;
  box-shadow: 0 8px 28px rgba(20, 40, 32, 0.18);
}
.ku-month-edit-bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 12px 10px;
  border-bottom: 1px solid #eef3f0;
  flex: 0 0 auto;
  background: #fff;
}
.ku-month-edit-titles {
  min-width: 0;
  flex: 1 1 auto;
  text-align: left;
}
.ku-month-edit-titles .ku-profit-h,
.ku-month-edit-titles .ku-profit-tip {
  margin: 0;
  text-align: left;
}
.ku-month-edit-titles .ku-profit-tip {
  margin-top: 4px;
  font-size: 13px;
}
#ku-month-edit-sheet .ku-profit-save,
#ku-month-edit-sheet .ku-profit-back,
.ku-month-edit-bar .ku-profit-save,
.ku-month-edit-bar .ku-profit-back {
  flex: 0 0 auto;
  align-self: flex-start;
  display: inline-block;
  width: auto;
  min-width: 64px;
  height: 36px;
  margin: 0;
  padding: 0 14px;
  font-size: 16px;
  white-space: nowrap;
}
.ku-month-edit-packs {
  flex: 0 0 auto;
  max-height: 30vh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 8px 12px 10px;
  border-bottom: 1px solid #eef3f0;
  background: #f7fbf8;
}
.ku-month-edit-packs .ku-profit-packs {
  margin: 0;
}
.ku-month-edit-packs .ku-profit-mh {
  text-align: left;
  justify-content: flex-start;
  margin: 0 0 6px;
  font-size: 16px;
}
.ku-month-edit-count {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  flex: 0 0 auto;
  margin: 0 12px 8px;
  min-height: 76px;
  border: 1px solid #dde5e1;
  border-radius: 12px;
  background: #fff;
  box-sizing: border-box;
}
.ku-month-edit-count .s1,
.ku-month-edit-count .s2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 8px 2px;
  box-sizing: border-box;
}
.ku-month-edit-count .s1 {
  flex: 1 1 0;
  min-width: 0;
}
.ku-month-edit-count .s2 {
  flex: 1.35 1 0;
  min-width: 0;
}
.ku-month-edit-count .s1 span,
.ku-month-edit-count .s2 span {
  display: block;
  font-size: 20px !important;
  font-weight: 800;
  line-height: 1.2;
  color: #26a670;
}
.ku-month-edit-count .s1 label {
  display: block;
  margin-top: 4px;
  font-size: 14px !important;
  line-height: 1.3;
  color: #666;
  font-weight: 400;
}
.ku-month-edit-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 10px 12px calc(88px + env(safe-area-inset-bottom, 0px));
}
.ku-profit-h {
  font-size: 16px;
  font-weight: 800;
  color: #146644;
  margin-bottom: 6px;
}
.ku-profit-head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
  min-width: 0;
  text-align: center;
}
.ku-profit-head .ku-profit-h {
  flex: 0 0 auto;
  margin: 0;
  white-space: nowrap;
}
.ku-profit-head .ku-profit-num {
  flex: 0 0 auto;
  margin: 0;
  font-size: 18px;
  white-space: nowrap;
  text-align: left;
}
.ku-profit-head .ku-profit-h,
.ku-profit-head .ku-profit-num,
.ku-profit-head .ku-profit-num small {
  color: #146644;
}
.ku-profit-head.is-up .ku-profit-h,
.ku-profit-head.is-up .ku-profit-num,
.ku-profit-head.is-up .ku-profit-num small {
  color: #d4534f;
}
.ku-profit-head.is-down .ku-profit-h,
.ku-profit-head.is-down .ku-profit-num,
.ku-profit-head.is-down .ku-profit-num small {
  color: #26a670;
}
.ku-profit-head .ku-profit-range {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ku-profit-head .ku-profit-num small {
  font-size: 14px;
}
.ku-profit-tip,
.ku-profit-range,
.ku-profit-sub {
  font-size: 16px;
  color: #66756e;
  line-height: 1.4;
  margin-bottom: 8px;
}
.ku-profit-period {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 8px;
  margin: 6px 0 8px;
  font-size: 16px;
  font-weight: 800;
  color: #146644;
  text-align: left;
}
.ku-profit-period-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ku-profit-period > span,
.ku-profit-period-row > span {
  flex: 0 0 1.6em;
  font-size: 16px;
  text-align: left;
}
.ku-profit-period b {
  flex: 1;
  font-size: 16px;
  text-align: left;
}
.ku-profit-period select,
.ku-profit-period-row select {
  flex: 1 1 0;
  min-width: 0;
  height: 40px;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  background: #f4faf7;
  font-size: 16px;
  font-weight: 800;
  color: #146644;
  padding: 0 8px;
}
.ku-profit-period-name {
  font-size: 14px;
  color: #66756e;
  margin: 0 0 8px;
}
.ku-profit-period-name b {
  color: #146644;
  font-size: 16px;
}
.ku-profit-packs {
  margin: 4px 0 8px;
}
.ku-pack-row {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  margin-bottom: 6px;
  background: #fff;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  cursor: pointer;
}
.ku-pack-row.is-on {
  border-color: #26a670;
  background: #f4faf7;
}
.ku-pack-row b {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 16px;
  color: #1a1a1a;
  line-height: 1.3;
}
.ku-pack-load,
.ku-pack-del {
  flex: 0 0 auto;
  height: 28px;
  padding: 0 10px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 800;
}
.ku-pack-load {
  border: 1px solid #26a670;
  background: #fff;
  color: #26a670;
}
.ku-pack-del {
  border: 1px solid #e8c4c2;
  background: #fff;
  color: #d4534f;
}
.ku-pack-del[data-ask="1"] {
  background: #d4534f;
  color: #fff;
  border-color: #d4534f;
}
.ku-profit-field.is-lock {
  background: #e8ecea !important;
  opacity: 0.92;
}
.ku-profit-field.is-lock input {
  color: #66756e !important;
  pointer-events: none;
}
.ku-profit-num {
  font-size: 32px;
  font-weight: 800;
  color: #26a670;
  line-height: 1.2;
  margin: 8px 0 4px;
}
.ku-profit-num.is-down {
  color: #26a670;
}
.ku-profit-num.is-up {
  color: #d4534f;
}
.ku-profit-num small {
  font-size: 16px;
  margin-left: 4px;
  font-weight: 700;
}
.ku-profit-kv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-top: 1px solid #eef3f0;
  font-size: 14px;
  color: #44554c;
}
.ku-profit-kv b {
  color: #1a1a1a;
}
.ku-profit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 6px;
  width: 100%;
  box-sizing: border-box;
  margin: 8px 0 10px;
}
.ku-profit-field {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  background: #f4faf7;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  padding: 4px 6px;
  min-height: 36px;
  text-align: left;
}
.ku-profit-field span {
  flex: 0 0 4em;
  width: 4em;
  max-width: 4em;
  font-size: 14px;
  font-weight: 700;
  color: #3d5c4d;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
}
.ku-profit-field input {
  flex: 1 1 0;
  min-width: 0;
  width: 0;
  border: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  outline: none;
  text-align: right;
}
.ku-profit-field i {
  flex: 0 0 auto;
  font-style: normal;
  font-size: 14px;
  color: #88a094;
  margin-left: 2px;
}
.ku-profit-field.ku-profit-wide {
  grid-column: 1 / -1;
}
.ku-profit-field.ku-profit-wide span {
  flex-basis: 4em;
  width: 4em;
  max-width: 4em;
}
.ku-cost-grid .ku-profit-field span {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  font-size: 12px;
  padding-right: 4px;
  overflow: visible;
}
.ku-profit-save,
.ku-profit-edit {
  display: block;
  width: 100%;
  height: 42px;
  margin-top: 16px;
  margin-bottom: 28px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(180deg, #32b57c, #26a670);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  box-sizing: border-box;
}
.ku-profit-edit {
  background: #fff;
  color: #26a670;
  border: 1px solid #26a670;
}
.ku-profit-ok {
  text-align: center;
  color: #26a670;
  font-weight: 700;
  padding: 18px 8px;
}
.ku-shop-report .tabs {
  flex-wrap: nowrap !important;
}
.ku-shop-report .tabs .van-button {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  padding: 0 2px !important;
  font-size: 22px !important;
}
.ku-shop-report[data-ku-profit] .tabs .van-button.active:not(.ku-profit-net):not(.ku-profit-even),
.ku-shop-report[data-ku-profit] .tabs .van-button.active:not(.ku-profit-net):not(.ku-profit-even)[data-v-42c129f4] {
  background: #fff !important;
  background-image: none !important;
  border-color: #e0e5e2 !important;
  color: #26a670 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
}
.ku-shop-report[data-ku-profit] .tabs .van-button.active:not(.ku-profit-net):not(.ku-profit-even) .van-button__text {
  color: #26a670 !important;
}
.ku-shop-report[data-ku-profit] .tabs .ku-profit-net,
.ku-shop-report[data-ku-profit] .tabs .ku-profit-net.active {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-color: #26a670 !important;
  color: #fff !important;
  box-shadow: 0 2px 7px rgba(38, 166, 112, 0.28) !important;
}
.ku-shop-report[data-ku-profit] .tabs .ku-profit-net .van-button__text {
  color: #fff !important;
}

.ku-shop-report .datetime {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
}
.ku-shop-report .datetime .van-button,
.ku-shop-report .datetime .van-button[data-v-42c129f4],
.ku-shop-report .tabs .van-button,
.ku-shop-report .tabs .van-button[data-v-42c129f4] {
  height: 40px !important;
  line-height: 38px !important;
  font-size: 22px !important;
}
.ku-shop-report .datetime .van-button .van-button__text,
.ku-shop-report .tabs .van-button .van-button__text {
  font-size: 22px !important;
}
.ku-shop-report .datetime > .ku-range-box {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: 40px !important;
  display: flex !important;
  align-items: stretch !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d7e6dc !important;
  border-radius: 5px !important;
  box-sizing: border-box !important;
}
.ku-shop-report .ku-range-prev,
.ku-shop-report .ku-range-next {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #26a670 !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 40px !important;
  font-weight: 700 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.ku-shop-report .ku-range-prev.is-off,
.ku-shop-report .ku-range-prev:disabled {
  background: #c5d4cc !important;
  color: #eef3f0 !important;
  pointer-events: none !important;
}
.ku-shop-report .ku-range-mid {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #146644 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 40px !important;
  text-align: center !important;
  letter-spacing: -0.3px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.ku-shop-report .datetime > .van-button:first-child {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 8px !important;
  font-size: 22px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.ku-shop-report .datetime > .van-button:nth-child(2),
.ku-shop-report .datetime > .van-button:nth-child(3),
.ku-shop-report .datetime > .van-button:nth-child(4),
.ku-shop-report .datetime > .van-button:nth-child(5),
.ku-shop-report .datetime > .van-button:not(.ku-range-native) {
  flex: 0 0 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 22px !important;
}
.ku-shop-report .count .s1 label,
.ku-shop-report .count .s2 label {
  font-size: 14px !important;
  height: auto !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
.ku-shop-report .count .s1 span,
.ku-shop-report .count .s2 span {
  font-size: 22px !important;
  height: auto !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
.ku-shop-report .count-1 .van-field,
.ku-shop-report .count-1 .van-field__label,
.ku-shop-report .count-1 .van-field__control,
.ku-shop-report .count-1 .van-field__right-icon {
  font-size: 16px !important;
}
.ku-shop-report #myChart.ku-bars-host,
.ku-shop-report #myChart.ku-bars-host[data-v-42c129f4] {
  height: auto !important;
  min-height: 0 !important;
  padding: 8px 10px 8px !important;
  box-sizing: border-box !important;
}
.ku-shop-report #myChart.ku-bars-host:not(.ku-bars-food),
.ku-shop-report #myChart.ku-bars-host:not(.ku-bars-food)[data-v-42c129f4] {
  padding: 8px 10px 8px !important;
  margin-left: 12px !important;
  margin-right: 12px !important;
  width: calc(100% - 24px) !important;
}
.ku-shop-report #myChart.ku-bars-host:not(.ku-bars-food) .ku-bar-row {
  gap: 4px;
}
.ku-shop-report #myChart.ku-bars-host:not(.ku-bars-food) .ku-bar-name {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  white-space: nowrap;
  text-align: left !important;
}
.ku-shop-report #myChart.ku-bars-host:not(.ku-bars-food) .ku-bar-val {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  position: relative;
  z-index: 4;
}
.ku-bars {
  display: block;
  width: 100%;
}
.ku-bars-empty {
  text-align: center;
  color: #88968e;
  font-size: 16px;
  padding: 28px 8px;
}
.ku-bar-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid #eef3f0;
}
.ku-bar-name {
  flex: 0 0 96px;
  width: 96px;
  font-size: 15px;
  line-height: 1.3;
  color: #1a1a1a;
  word-break: break-all;
}
.ku-bars-food .ku-bar-name {
  flex: 0 0 158px;
  width: 158px;
  max-width: 158px;
  text-align: right !important;
  padding-right: 8px;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: keep-all;
}
.ku-bars-food .ku-bar-track,
.ku-bars-top10 .ku-bar-track {
  height: 26px;
  border-radius: 13px;
}
.ku-bars-top10 .ku-bar-val {
  display: none;
}
.ku-bars-top10 .ku-bar-split .ku-bar-val {
  display: block;
}
.ku-bar-fill.ku-bar-has-on {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 8px;
  box-sizing: border-box;
  overflow: hidden;
}
.ku-bar-on {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  line-height: 1;
  text-align: left;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
}
.ku-bars-food .ku-bar-val {
  display: none;
}
.ku-bar-name i {
  display: block;
  font-style: normal;
  font-size: 12px;
  color: #88968e;
  margin-top: 2px;
}
.ku-bar-track {
  flex: 1 1 auto;
  min-width: 0;
  height: 18px;
  background: #eef6f1;
  border-radius: 9px;
  overflow: hidden;
}
.ku-bar-fill {
  height: 100%;
  border-radius: 9px;
  background: linear-gradient(90deg, #32b57c, #26a670);
}
.ku-bar-track-split {
  height: 26px;
  border-radius: 13px;
  overflow: visible;
  background: #eef6f1;
}
.ku-bar-stack {
  display: flex;
  height: 100%;
  min-width: 0;
  overflow: visible;
  border-radius: 13px;
}
.ku-bar-sys {
  background: linear-gradient(90deg, #c8f0d8, #9ed9b6);
  border-radius: 13px 0 0 13px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  padding: 0 4px;
  box-sizing: border-box;
  overflow: hidden;
}
.ku-bar-add {
  background: linear-gradient(90deg, #32b57c, #26a670);
  border-radius: 0 13px 13px 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  padding: 0 4px;
  box-sizing: border-box;
  overflow: visible;
  position: relative;
  z-index: 2;
}
.ku-bar-sys + .ku-bar-add {
  border-radius: 0 13px 13px 0;
}
.ku-bar-stack > .ku-bar-sys:only-child,
.ku-bar-stack > .ku-bar-add:only-child {
  border-radius: 13px;
}
.ku-bar-sys {
  position: relative;
  z-index: 1;
}
.ku-bar-on-end {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  text-align: right;
  white-space: nowrap;
  pointer-events: none;
}
.ku-shop-report .count-1 {
  display: none !important;
}
.ku-food-sorts {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
}
.ku-bar-val {
  flex: 0 0 58px;
  width: 58px;
  text-align: right;
  font-size: 16px;
  font-weight: 800;
  color: #146644;
}

.ku-shop-report .count,
.ku-shop-report .count[data-v-42c129f4],
.ku-extra-sales {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  min-height: 76px !important;
  height: auto !important;
  box-sizing: border-box !important;
}
.ku-shop-report .count .s1,
.ku-shop-report .count .s2,
.ku-extra-sales .s1 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  height: auto !important;
  min-height: 76px !important;
  padding: 8px 2px !important;
  box-sizing: border-box !important;
}
.ku-shop-report .count .s1 span,
.ku-shop-report .count .s2 span,
.ku-extra-sales .s1 span {
  display: block !important;
  height: auto !important;
  line-height: 1.2 !important;
  font-size: 20px !important;
}
.ku-shop-report .count .s1 label,
.ku-shop-report .count .s2 label,
.ku-extra-sales .s1 label {
  display: block !important;
  height: auto !important;
  line-height: 1.3 !important;
  margin-top: 4px !important;
  font-size: 22px !important;
}
.ku-shop-report .count {
  margin-bottom: 10px !important;
}
.ku-shop-report.ku-has-live-even .count,
.ku-shop-report.ku-has-live-even .count[data-v-42c129f4] {
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ku-extra-sales {
  margin: 0 12px !important;
  padding: 0 4px !important;
  border: 1px solid #dde5e1 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.ku-shop-report:not(.ku-no-extra) .count,
.ku-shop-report:not(.ku-no-extra) .count[data-v-42c129f4] {
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ku-shop-report.ku-has-live-even .ku-extra-sales {
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ku-shop-report:not(.ku-has-live-even):not(.ku-no-extra) .ku-extra-sales {
  margin-bottom: 10px !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 2px 9px rgba(38, 166, 112, 0.08) !important;
}
.ku-live-even {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 12px 10px !important;
  padding: 12px 14px !important;
  border: 1px solid #dde5e1 !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
  background: #fff !important;
  box-shadow: 0 2px 9px rgba(38, 166, 112, 0.08) !important;
  box-sizing: border-box !important;
}
.ku-live-even span {
  font-size: 16px;
  font-weight: 800;
  color: #5b6b64;
}
.ku-live-even b {
  font-size: 22px;
  font-weight: 800;
  color: #146644;
  line-height: 1.2;
}
.ku-live-even-up b { color: #d4534f !important; }
.ku-live-even-down b { color: #26a670 !important; }
.ku-live-even-empty b {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #88968e !important;
}
.ku-shop-report[data-ku-profit] .ku-live-even {
  display: none !important;
}
.ku-extra-sales .s1 {
  width: 25% !important;
  flex: 1 1 25% !important;
  cursor: pointer;
}
.ku-extra-sales .s1 span {
  color: #26a670 !important;
  font-weight: 800 !important;
}
.ku-x-inp {
  width: 90% !important;
  max-width: 88px !important;
  height: 32px !important;
  border: 1px solid #26a670 !important;
  border-radius: 6px !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #146644 !important;
}
.ku-shop-report .count[style*="display: none"] + .ku-extra-sales {
  display: none !important;
}
.ku-shop-report[data-ku-profit] .ku-extra-sales,
.ku-shop-report[data-ku-profit] .count[style*="display: none"] + .ku-extra-sales,
.ku-shop-report[data-ku-month-edit] .ku-extra-sales {
  display: flex !important;
}
.ku-shop-report[data-ku-profit] .count[style*="display: none"] + .ku-extra-sales {
  border-top: 1px solid #dde5e1 !important;
  border-radius: 12px !important;
  margin-bottom: 10px !important;
  box-shadow: 0 2px 9px rgba(38, 166, 112, 0.08) !important;
}
.ku-profit-btns {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
}
.ku-profit-btns button {
  flex: 0 0 auto;
  width: auto;
  height: 32px;
  margin: 0;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
}
.ku-profit-save-month {
  border: 0;
  background: linear-gradient(180deg, #32b57c, #26a670);
  color: #fff;
}
.ku-profit-btns .ku-profit-edit {
  display: inline-block;
  width: auto;
  min-width: 0;
  height: 32px;
  margin: 0;
  padding: 0 14px;
  background: #fff;
  color: #26a670;
  border: 1px solid #26a670;
}
.ku-profit-months {
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid #eef3f0;
}
.ku-profit-mh {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 18px;
  font-weight: 800;
  color: #146644;
  margin-bottom: 8px;
  text-align: left;
}
.ku-profit-mh-title {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 20px;
}
.ku-month-sorts {
  margin-left: auto;
}
.ku-month-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 0;
  flex: 0 0 auto;
}
.ku-month-actions .ku-profit-edit,
.ku-month-actions .ku-profit-grant {
  display: inline-block;
  width: auto;
  min-width: 0;
  height: 32px;
  margin: 0;
  padding: 0 12px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 800;
  line-height: 30px;
  white-space: nowrap;
  background: #fff;
  color: #26a670;
  border: 1px solid #26a670;
  pointer-events: auto !important;
  position: relative;
  z-index: 6;
}
.ku-year-picks-row {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 2px 0 10px;
}
.ku-year-picks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
  overflow: visible;
}
.ku-year-picks::-webkit-scrollbar {
  display: none;
}
.ku-year-pick {
  height: 26px;
  padding: 0 8px;
  border: 1px solid #d7e8df;
  border-radius: 6px;
  background: #fff;
  color: #66756e;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 24px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.ku-year-pick.is-on {
  border-color: #26a670;
  color: #146644;
  background: #f4faf7;
}
.ku-profit-trend {
  margin: 2px 0 12px;
  padding: 8px 6px 2px;
  background: #f7fbf9;
  border: 1px solid #d7e8df;
  border-radius: 10px;
}
.ku-trend-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 4px 2px;
  font-size: 12px;
  font-weight: 700;
  color: #146644;
}
.ku-trend-legend span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.ku-trend-legend i {
  width: 10px;
  height: 3px;
  border-radius: 2px;
  display: inline-block;
}
.ku-trend-svg {
  display: block;
  width: 100%;
  height: 168px;
}
.ku-trend-grid {
  stroke: #e8efe9;
  stroke-width: 1;
}
.ku-trend-zero {
  stroke: #c5d4cc;
  stroke-width: 1;
  stroke-dasharray: 4 3;
}
.ku-trend-y,
.ku-trend-x {
  fill: #66756e;
  font-size: 10px;
}
.ku-month-sorts {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  margin-left: auto;
}
.ku-month-sorts .ku-sort-btn {
  height: 32px;
  padding: 0 12px;
  border-radius: 6px;
  font-size: 16px !important;
  font-weight: 800;
  line-height: 30px;
}
.ku-sort-btn {
  height: 26px;
  padding: 0 8px;
  border: 1px solid #d7e8df;
  border-radius: 6px;
  background: #fff;
  color: #66756e;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 24px;
  white-space: nowrap;
}
.ku-sort-btn.is-on {
  border-color: #26a670;
  color: #146644;
  background: #f4faf7;
}
.ku-month-card {
  display: flex;
  align-items: center;
  background: #f4faf7;
  border: 1px solid #d7e8df;
  border-radius: 10px;
  padding: 12px 14px 12px 10px;
  margin-bottom: 8px;
  cursor: pointer;
  box-sizing: border-box;
  min-height: 48px;
}
.ku-month-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 8px;
  position: relative;
  width: 100%;
  min-height: 22px;
}
.ku-month-top b {
  position: static;
  min-width: 0;
  flex: 1 1 auto;
  font-size: 18px;
  color: #1a1a1a;
  line-height: 1.3;
  padding: 0;
  text-align: left;
  pointer-events: none;
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  justify-self: start;
}
.ku-month-extra {
  justify-self: unset;
  display: inline !important;
  font-size: 12px;
  font-weight: 700;
  color: #7a9086;
  line-height: 1.2;
  white-space: nowrap;
  pointer-events: none;
  /* pickPrice2: 紧跟月份标题，不再居中/平移 */
  transform: none;
  margin: 0;
}
.ku-rent-pct {
  flex: 0 0 auto;
  flex-shrink: 0;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  color: #26a670;
  white-space: nowrap;
}
.ku-rent-pct.is-low {
  color: #d4534f;
}
.ku-rent-pct.is-ok {
  color: #26a670;
}
.ku-month-edit {
  display: none !important;
}
.ku-month-top .ku-month-num {
  position: relative;
  z-index: 1;
  justify-self: end;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  text-align: right;
  font-size: 16px;
  font-weight: 800;
  color: #146644;
  line-height: 1.3;
  white-space: nowrap;
}
.ku-month-num {
  font-size: 16px;
  font-weight: 800;
  color: #146644;
  line-height: 1.3;
}
.ku-month-num.is-down {
  color: #26a670;
}
.ku-month-num.is-up {
  color: #d4534f;
}
.ku-year-sum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 2px 0 12px;
  padding: 12px 14px 12px 10px;
  background: #eef2f0;
  border: 1px solid #dde5e1;
  border-radius: 10px;
}
.ku-year-sum.is-up {
  background: #fdeeee;
  border-color: #f3c9c6;
}
.ku-year-sum.is-down {
  background: #e8f6ee;
  border-color: #b7e0c8;
}
.ku-year-sum b {
  flex: 0 0 auto;
  font-size: 16px;
  color: #5c6661;
  text-align: left;
}
.ku-year-sum.is-up b,
.ku-year-sum.is-up .ku-month-num {
  color: #d4534f;
}
.ku-year-sum.is-down b,
.ku-year-sum.is-down .ku-month-num {
  color: #26a670;
}
.ku-year-sum .ku-month-num {
  flex: 0 0 6em;
  width: 6em;
  margin-left: auto;
  padding-top: 0;
  font-size: 16px;
  text-align: left;
  white-space: nowrap;
}

.ku-gross-rate {
  flex: 0 0 auto;
  flex-shrink: 0;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  color: #5c6661;
  white-space: nowrap;
  margin-right: 0;
}
.ku-month-num-wrap,
.ku-year-sum-right {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 10px;
  min-width: max-content;
  flex-shrink: 0;
}
.ku-month-top .ku-month-num-wrap {
  justify-self: end;
  max-width: none;
}
.ku-year-sum .ku-year-sum-right {
  margin-left: auto;
  flex-shrink: 0;
}
.ku-month-num-wrap .ku-month-num,
.ku-year-sum-right .ku-month-num {
  flex: 0 0 auto;
  flex-shrink: 0;
}
.ku-shop-report #ku-profit-box .ku-gross-rate {
  font-style: normal !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #5c6661 !important;
}

/* pickPrice2: 「点击补充」紧跟月份，取消居中平移 */
.ku-month-extra,
.ku-shop-report .ku-month-extra,
.ku-shop-report #ku-profit-box .ku-month-extra,
#app .ku-shop-report .ku-month-extra {
  transform: none !important;
  margin: 0 !important;
  justify-self: unset !important;
  display: inline !important;
}
.ku-month-num-wrap,
.ku-year-sum-right {
  gap: 8px;
}
.ku-bars-year-months .ku-bar-name {
  min-width: 2.8em;
}

.ku-month-sub {
  display: none;
}
#ku-date-mask {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 3200;
}
#ku-date-sheet {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3201;
  background: #fff;
  border-radius: 16px 16px 0 0;
  padding: 12px 14px calc(16px + env(safe-area-inset-bottom));
  max-height: 80vh;
  overflow: auto;
  box-sizing: border-box;
}
.ku-date-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.ku-date-hd b {
  font-size: 17px;
  color: #146644;
}
.ku-date-x {
  font-size: 15px;
  color: #66756e;
  padding: 6px 4px;
}
.ku-date-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.ku-date-tabs button {
  flex: 1 1 0;
  height: 36px;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  background: #fff;
  color: #44554c;
  font-size: 15px;
  font-weight: 700;
}
.ku-date-tabs button.on {
  background: #26a670;
  border-color: #26a670;
  color: #fff;
}
.ku-date-tip {
  font-size: 14px;
  color: #66756e;
  line-height: 1.5;
  margin-bottom: 10px;
}
.ku-date-open-cal {
  display: block;
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(180deg, #32b57c, #26a670);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}
.ku-date-yearbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.ku-date-yearbar b {
  font-size: 18px;
}
.ku-date-yprev,
.ku-date-ynext {
  width: 44px;
  height: 36px;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  background: #fff;
  font-size: 20px;
}
.ku-date-months,
.ku-date-years {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.ku-date-years {
  grid-template-columns: repeat(3, 1fr);
}
.ku-date-mon,
.ku-date-year {
  height: 44px;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  background: #f4faf7;
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
}
.ku-date-mon.on,
.ku-date-year.on {
  background: #26a670;
  border-color: #26a670;
  color: #fff;
}
.ku-date-mon:disabled {
  opacity: 0.35;
}
.ku-shop-report .count .s2,
.ku-shop-report .count .s2[data-v-42c129f4] {
  width: 40% !important;
  min-width: 92px !important;
  overflow: visible !important;
}
.ku-shop-report .count .s2 span,
.ku-shop-report .count .s2 span[data-v-42c129f4] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #26a670 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  height: auto !important;
  line-height: 1.2 !important;
  overflow: visible !important;
}

.ku-foot-tab .popup,
.ku-foot-tab .popup-index,
.ku-foot-tab .popup[data-v-2603ce30],
.ku-foot-tab .popup.popup-index[data-v-2603ce30] {
  max-height: calc(100vh - 70px) !important;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.ku-shop-report.ku-no-extra:not(.ku-has-live-even) .count,
.ku-shop-report[data-ku-profit].ku-no-extra .count {
  border-radius: 12px !important;
  margin-bottom: 10px !important;
}

/* ===== v=89: 全文跟底栏订单/资金/店名同字号；桌码去黑框 ===== */
#app {
  font-size: 0.4rem !important;
}
#app *:not(.van-icon) {
  font-size: inherit !important;
}
.ku-foot-tab > .van-button,
.ku-foot-tab > .tab_index,
.ku-foot-tab > .van-button .van-button__text,
.ku-foot-tab > .tab_index .van-button__text,
.ku-foot-tab[data-v-2603ce30] > .van-button,
.ku-foot-tab[data-v-2603ce30] > .tab_index,
.ku-foot-tab[data-v-2603ce30] > .van-button .van-button__text,
.ku-foot-tab[data-v-2603ce30] > .tab_index .van-button__text {
  font-size: 0.4rem !important;
}
#app .van-pull-refresh__text,
#app .ku-home .van-pull-refresh__text,
#app .ku-home .van-pull-refresh__loading .van-loading__text,
#app .ku-home .van-loading__text,
#app .van-uploader__preview img {
  font-size: 0 !important;
}

.ku-shop-index .ku-shop-qrcode,
.ku-shop-index .ku-shop-qrcode[data-v-2c161cbf] {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 4px 0 !important;
  min-height: 0 !important;
}
.ku-shop-index .ku-shop-qrcode > .van-image {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.ku-shop-index .ku-shop-qrcode .s2 .van-field,
.ku-shop-index .ku-shop-qrcode .s2 .van-cell,
.ku-shop-index .ku-shop-qrcode .s2 .van-field *,
.ku-shop-index .ku-shop-qrcode .s2 .van-cell *,
.ku-shop-index .ku-shop-qrcode .s2 .nowBtn,
.ku-shop-index .ku-shop-qrcode .s2 .nowBtn.van-button {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.ku-shop-index .ku-shop-qrcode .s2 .van-field,
.ku-shop-index .ku-shop-qrcode .s2 .van-cell,
.ku-shop-index .ku-shop-qrcode .s2 .van-field *,
.ku-shop-index .ku-shop-qrcode .s2 .van-cell * {
  background: transparent !important;
}
.ku-shop-index .ku-shop-qrcode .s2 .van-field::after,
.ku-shop-index .ku-shop-qrcode .s2 .van-cell::after,
.ku-shop-index .ku-shop-qrcode .s2 .van-hairline--bottom::after {
  display: none !important;
  border: 0 !important;
  content: none !important;
}
.ku-shop-index .ku-shop-qrcode .s2 .nowBtn,
.ku-shop-index .ku-shop-qrcode .s2 .nowBtn.van-button {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-radius: 8px !important;
}

.ku-shop-report #ku-profit-box {
  margin-bottom: 120px !important;
  padding-bottom: 40px !important;
  max-height: calc(100vh - 280px) !important;
}
.ku-profit-save {
  margin-top: 16px !important;
  margin-bottom: 28px !important;
}
#ku-month-edit-sheet .ku-profit-save,
.ku-month-edit-bar .ku-profit-save {
  display: inline-block !important;
  width: auto !important;
  min-width: 64px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  white-space: nowrap !important;
}

.ku-profit-period {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
}
.ku-profit-period-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.ku-profit-period-row > span {
  flex: 0 0 1.6em !important;
}
.ku-profit-period-row select {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 40px !important;
}

.ku-shop-index .grid-raise .van-grid-item__content:has(.van-icon) {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 4px 8px !important;
}
.ku-shop-index .grid-raise .van-grid-item__content:has(.van-icon) .van-icon,
.ku-shop-index .grid-raise .van-grid-item__content:has(.van-icon) .van-icon-edit {
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  flex: 0 0 32px !important;
  font-size: 24px !important;
}

.ku-shop-report #ku-profit-box,
.ku-shop-report #ku-profit-box .ku-profit-h,
.ku-shop-report #ku-profit-box .ku-profit-tip,
.ku-shop-report #ku-profit-box .ku-profit-field,
.ku-shop-report #ku-profit-box .ku-profit-field span,
.ku-shop-report #ku-profit-box .ku-profit-period,
.ku-shop-report #ku-profit-box .ku-profit-period b {
  text-align: left !important;
}
.ku-shop-report #ku-profit-box .ku-profit-head {
  display: none !important;
}
.ku-shop-report #ku-profit-box .ku-profit-head .ku-profit-range {
  flex: 0 1 auto !important;
}
.ku-shop-report #ku-profit-box .ku-profit-btns {
  justify-content: center !important;
}
.ku-shop-report #ku-profit-box .ku-profit-btns .ku-profit-edit,
.ku-shop-report #ku-profit-box .ku-profit-btns .ku-profit-grant {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  font-size: 14px !important;
}
.ku-shop-report #ku-profit-box .ku-profit-mh {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  text-align: left !important;
  font-size: 18px !important;
}
.ku-shop-report #ku-profit-box .ku-profit-mh-title {
  font-size: 20px !important;
}
.ku-shop-report #ku-profit-box .ku-month-sorts {
  margin-left: auto !important;
}
.ku-shop-report #ku-profit-box .ku-month-actions {
  margin-left: 0 !important;
}
.ku-shop-report #ku-profit-box .ku-year-picks-row {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 2px 0 10px !important;
}
.ku-shop-report #ku-profit-box .ku-year-picks {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  overflow: visible !important;
  width: 100% !important;
  flex: none !important;
}
.ku-shop-report #ku-profit-box .ku-month-actions .ku-profit-edit,
.ku-shop-report #ku-profit-box .ku-month-actions .ku-profit-grant {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  font-size: 16px !important;
  line-height: 30px !important;
}
.ku-shop-report #ku-profit-box .ku-month-sorts .ku-sort-btn {
  height: 32px !important;
  padding: 0 12px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 30px !important;
  border-radius: 6px !important;
}
.ku-shop-report #ku-profit-box .ku-month-top b {
  text-align: left !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  font-size: 18px !important;
}
.ku-shop-report #ku-profit-box .ku-rent-pct {
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.ku-shop-report #ku-profit-box .ku-rent-pct.is-low {
  color: #d4534f !important;
}
.ku-shop-report #ku-profit-box .ku-rent-pct.is-ok {
  color: #26a670 !important;
}
.ku-shop-report #ku-profit-box .ku-year-sum b {
  text-align: left !important;
}
.ku-shop-report #ku-profit-box .ku-year-sum.is-up {
  background: #fdeeee !important;
  border-color: #f3c9c6 !important;
}
.ku-shop-report #ku-profit-box .ku-year-sum.is-down {
  background: #e8f6ee !important;
  border-color: #b7e0c8 !important;
}
.ku-shop-report #ku-profit-box .ku-year-sum.is-up b,
.ku-shop-report #ku-profit-box .ku-year-sum.is-up .ku-month-num {
  color: #d4534f !important;
}
.ku-shop-report #ku-profit-box .ku-year-sum.is-down b,
.ku-shop-report #ku-profit-box .ku-year-sum.is-down .ku-month-num {
  color: #26a670 !important;
}
.ku-shop-report #ku-profit-box .ku-profit-head .ku-profit-num {
  text-align: left !important;
  font-size: 18px !important;
}
.ku-shop-report #ku-profit-box .ku-month-top .ku-month-num {
  flex: none !important;
  width: auto !important;
  margin-left: 0 !important;
  justify-self: end !important;
  text-align: right !important;
}
.ku-shop-report #ku-profit-box .ku-year-sum .ku-month-num {
  flex: 0 0 auto !important;
  width: auto !important;
  margin-left: auto !important;
  text-align: right !important;
}
.ku-shop-report #ku-profit-box .ku-month-extra {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #7a9086 !important;
  white-space: nowrap !important;
}
.ku-shop-report #ku-profit-box .ku-profit-head.is-up .ku-profit-h,
.ku-shop-report #ku-profit-box .ku-profit-head.is-up .ku-profit-num,
.ku-shop-report #ku-profit-box .ku-profit-head.is-up .ku-profit-num small {
  color: #d4534f !important;
}
.ku-shop-report #ku-profit-box .ku-profit-head.is-down .ku-profit-h,
.ku-shop-report #ku-profit-box .ku-profit-head.is-down .ku-profit-num,
.ku-shop-report #ku-profit-box .ku-profit-head.is-down .ku-profit-num small {
  color: #26a670 !important;
}
.ku-shop-report #ku-profit-box .ku-profit-field input {
  text-align: right !important;
}
.ku-shop-report .count .s2 label,
.ku-shop-report .count .s2 label[data-v-42c129f4] {
  display: none !important;
}
.ku-month-edit {
  display: none !important;
}

.ku-profit-btns .ku-profit-grant {
  display: inline-block;
  width: auto;
  min-width: 0;
  height: 32px;
  margin: 0;
  padding: 0 14px;
  background: #fff;
  color: #26a670;
  border: 1px solid #26a670;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
}
html.ku-funds-only .ku-foot-tab > .van-button:nth-child(1),
html.ku-funds-only .ku-foot-tab > .van-button:nth-child(2),
html.ku-funds-only .ku-foot-tab > .van-button:nth-child(4) {
  display: none !important;
}
html.ku-funds-only .ku-foot-tab > .van-button:nth-child(3),
html.ku-funds-only .ku-foot-tab > .tab_index,
html.ku-funds-only .ku-foot-tab > .van-button.tab_index,
html.ku-funds-only .ku-foot-tab > .van-button:nth-child(5) {
  display: flex !important;
  flex: 1 1 0 !important;
}
html.ku-funds-only .ku-home .ku-shop-s2,
html.ku-funds-only .ku-admin-entry,
html.ku-funds-only .ku-funds-entry,
html.ku-funds-only .ku-apply,
html.ku-funds-only .ku-home-apply {
  display: none !important;
}
body.ku-grant-open {
  overflow: hidden !important;
}
#ku-grant-mask {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(20, 40, 32, 0.45);
  z-index: 30020;
  pointer-events: auto;
}
#ku-grant-sheet {
  display: none;
  flex-direction: column;
  position: fixed;
  left: 10px;
  right: 10px;
  top: 8%;
  bottom: 8%;
  background: #fff;
  border-radius: 12px;
  z-index: 30021;
  overflow: hidden;
  pointer-events: auto;
  box-shadow: 0 8px 28px rgba(20, 40, 32, 0.18);
}
.ku-grant-body {
  flex: 1 1 auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 12px;
}
.ku-grant-top {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}
.ku-grant-form {
  flex: 1 1 auto;
  min-width: 0;
}
.ku-grant-mobile {
  display: block;
  width: 100%;
  height: 40px;
  margin: 0 0 8px;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  padding: 0 10px;
  font-size: 16px;
  color: #146644;
  background: #f7fbf8;
  box-sizing: border-box;
}
.ku-grant-shops {
  flex: 0 0 42%;
  max-height: 216px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  padding: 4px 6px;
  background: #f7fbf8;
  box-sizing: border-box;
}
.ku-grant-shop {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 4px;
  font-size: 14px;
  font-weight: 700;
  color: #66756e;
  line-height: 1.2;
}
.ku-grant-shop.is-on {
  color: #146644;
}
.ku-grant-shop input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #26a670;
}
.ku-grant-make {
  display: block;
  width: 100%;
  height: 40px;
  margin: 0;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(180deg, #32b57c, #26a670);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}
.ku-grant-invite {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.ku-grant-url {
  flex: 1 1 auto;
  min-width: 0;
  height: 36px;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  padding: 0 10px;
  font-size: 13px;
  color: #146644;
  background: #f7fbf8;
}
.ku-grant-copy,
.ku-grant-revoke {
  flex: 0 0 auto;
  height: 32px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid #26a670;
  background: #fff;
  color: #26a670;
}
.ku-grant-revoke {
  border-color: #d4534f;
  color: #d4534f;
  margin-left: 6px;
}
.ku-grant-revoke[data-ask="1"] {
  background: #d4534f;
  color: #fff;
  border-color: #d4534f;
}
html.ku-funds-only .ku-profit-grant {
  display: none !important;
}
.ku-grant-list {
  border-top: 1px solid #eef3f0;
}
.ku-grant-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid #eef3f0;
}
.ku-grant-meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ku-grant-meta b {
  font-size: 15px;
  color: #146644;
}
.ku-grant-meta span {
  font-size: 12px;
  color: #66756e;
}
.ku-grant-ops {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.ku-grant-empty {
  padding: 24px 8px;
  text-align: center;
  color: #88948e;
}
body.ku-funds-login-open {
  overflow: hidden !important;
}
#ku-funds-login-mask {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(20, 40, 32, 0.45);
  z-index: 10030;
}
#ku-funds-login-sheet {
  display: none;
  flex-direction: column;
  position: fixed;
  left: 16px;
  right: 16px;
  top: 22%;
  background: #fff;
  border-radius: 12px;
  z-index: 10031;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(20, 40, 32, 0.18);
}
.ku-funds-login-body {
  padding: 16px 14px 20px;
}
.ku-funds-mobile {
  width: 100%;
  height: 44px;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 16px;
  color: #146644;
  box-sizing: border-box;
  margin-bottom: 12px;
}
.ku-funds-go {
  width: 100% !important;
  height: 44px !important;
}

/* === enter-shop flicker 2026-09-14 === */
#ku-shop-mask,
.ku-shop-index #ku-shop-mask {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.ku-home .ku-shop-s2 > span.ku-old-profit,
.ku-home .ku-shop-s2 > span:nth-child(2):not(.ku-funds-entry):not(.ku-admin-entry) {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  pointer-events: none !important;
}
html.ku-has-shop .ku-funds-entry {
  display: none !important;
}
.ku-home .ku-shop-s2 .ku-funds-entry {
  background: #fff !important;
  color: #26a670 !important;
  box-shadow: none !important;
  border: 0.01333333rem solid #26a670 !important;
}
.ku-home .ku-shop > .van-button:has(.ku-line) .van-button__content > :not(.ku-line):not(.van-button__text) {
  display: none !important;
}
.ku-home .ku-shop .van-button:has(.ku-line) .van-button__content > .c1,
.ku-home .ku-shop .van-button:has(.ku-line) .van-button__content > .c1-s,
.ku-home .ku-shop .van-button:has(.ku-line) .van-button__content > .c2 {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* === sales board: 堂吃/美团 外带/闪购 外卖/现金 合计/其他 === */
#app .ku-sales-board {
  margin: 0 12px 10px !important;
  background: #fff !important;
  border: 1px solid #dde5e1 !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 9px rgba(38, 166, 112, 0.08) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
#app .ku-sales-board .count,
#app .ku-sales-board .count[data-v-42c129f4],
#app .ku-sales-board .ku-extra-sales,
#app .ku-sales-board .ku-live-even {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  min-height: 0 !important;
  height: auto !important;
}
#app .ku-sales-board .count,
#app .ku-sales-board .count[data-v-42c129f4],
#app .ku-sales-board .ku-extra-sales {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  padding: 10px 2px 8px !important;
}
#app .ku-sales-board .count .s1,
#app .ku-sales-board .count .s2,
#app .ku-sales-board .count .s1[data-v-42c129f4],
#app .ku-sales-board .count .s2[data-v-42c129f4],
#app .ku-sales-board .ku-extra-sales .s1 {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 2px 4px !important;
  box-sizing: border-box !important;
}
#app .ku-sales-board .count > * + *,
#app .ku-sales-board .ku-extra-sales > * + * {
  border-left: 1px solid #eef2f0 !important;
}
#app .ku-sales-board .count .s1 span,
#app .ku-sales-board .count .s2 span,
#app .ku-sales-board .ku-extra-sales .s1 span,
#app .ku-sales-board .count .s1 label,
#app .ku-sales-board .count .s2 label,
#app .ku-sales-board .ku-extra-sales .s1 label {
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
#app .ku-sales-board .count .s1 span,
#app .ku-sales-board .count .s2 span,
#app .ku-sales-board .ku-extra-sales .s1 span {
  color: #26a670 !important;
}
#app .ku-sales-board .count .s1 label,
#app .ku-sales-board .count .s2 label,
#app .ku-sales-board .ku-extra-sales .s1 label {
  display: block !important;
  margin-top: 4px !important;
  color: #26a670 !important;
}
#app .ku-sales-board .ku-extra-sales {
  border-top: 1px solid #eef2f0 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#app .ku-sales-board .ku-live-even,
.ku-live-even {
  display: none !important;
}
#app .ku-shop-report[data-ku-profit] .ku-sales-board .ku-live-even {
  display: none !important;
}
#app .ku-shop-report[data-ku-profit] .ku-sales-board .count {
  display: grid !important;
}
#app .ku-shop-report[data-ku-profit] .ku-sales-board .ku-extra-sales {
  display: grid !important;
}
.ku-foot-tab .popup .ku-shops-home,
.ku-foot-tab .popup-index .ku-shops-home {
  color: #26a670 !important;
  font-weight: 800 !important;
}
.ku-apply .ku-shop-s2,
.ku-home .ku-apply .ku-shop-s2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}
.ku-apply .ku-shop-s2 > span:not(.ku-admin-entry),
.ku-home .ku-apply .ku-shop-s2 > span:not(.ku-admin-entry) {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 2px 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #b5beb9 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}
.ku-apply .ku-shop-s2 .ku-admin-entry,
.ku-home .ku-apply .ku-shop-s2 .ku-admin-entry {
  display: flex !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
.ku-apply .ku-shop-s2 .ku-funds-entry,
.ku-home .ku-apply .ku-shop-s2 .ku-funds-entry {
  display: none !important;
}
.ku-apply .ku-upload .van-uploader__upload-icon,
.ku-apply .ku-upload .van-uploader__upload .van-icon {
  font-size: 12px !important;
  width: 12px !important;
  height: 12px !important;
  line-height: 12px !important;
}
.ku-apply .ku-upload .van-uploader__upload .van-icon:before {
  font-size: 12px !important;
}
.ku-apply .ku-upload .van-uploader__upload-text {
  font-size: 8px !important;
  white-space: nowrap !important;
}
#app .ku-shop-report #myChart.ku-bars-food .ku-bar-name {
  text-align: right !important;
  white-space: nowrap !important;
}

.ku-order-out .food-list:first-child > .van-col:first-child[data-ku-nick]::after {
  content: none !important;
  display: none !important;
}
.ku-order-out .ku-order-nick {
  color: #2ea7e0 !important;
  font-weight: 600 !important;
  margin-left: 6px !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  display: inline !important;
  position: relative !important;
  z-index: 2 !important;
}
.ku-order-out .user_name {
  display: block !important;
  color: #2ea7e0 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  padding: 6px 12px !important;
}

html:not(.ku-raise-open) #app .ku-shop-index .ku-span-title + .grid-raise + .grid-raise {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.ku-raise-open #app .ku-shop-index .ku-span-title + .grid-raise + .grid-raise {
  display: flex !important;
  height: auto !important;
  min-height: 48px !important;
  overflow: visible !important;
}
#app .ku-shop-index .grid-raise .van-grid-item__content:has(span.action) {
  background: #fff !important;
  border: 1px solid #26a670 !important;
  box-shadow: 0 1px 4px rgba(38, 166, 112, 0.18) !important;
}
#app .ku-shop-index .grid-raise .van-grid-item__content:has(span.action) label,
#app .ku-shop-index .grid-raise .van-grid-item__content:has(span.action) span,
#app .ku-shop-index .grid-raise .van-grid-item__content:has(span.action) span.action {
  color: #26a670 !important;
  -webkit-text-fill-color: #26a670 !important;
  background: transparent !important;
}
#app .ku-shop-index .grid-raise .van-grid-item__content:has(span.action) .van-icon,
#app .ku-shop-index .grid-raise .van-grid-item__content:has(span.action) .van-icon-edit {
  color: #26a670 !important;
  background: transparent !important;
}
#app .ku-shop-index .grid-raise .van-grid-item.raise-cat-off:not(:has(span.action)) label,
#app .ku-shop-index .grid-raise .van-grid-item.raise-cat-off:not(:has(span.action)) span,
#app .ku-shop-index .grid-raise .van-grid-item.raise-cat-off:not(:has(span.action)) span label {
  color: #e34d4d !important;
  -webkit-text-fill-color: #e34d4d !important;
}

/* v=chip2: 类别/条件芯片始终可见，避免 Vue 丢掉 cat-chip-ready 后整块隐显抽疯 */
#app .ku-shop-index .grid,
#app .ku-shop-index .van-grid.grid,
#app .ku-shop-index .grid-raise:not(.ku-freight-grid),
#app .ku-shop-index .grid-raise:not(.ku-freight-grid):not(.cat-chip-ready),
#app .ku-shop-index .grid-raise:not(.ku-freight-grid).cat-chip-ready {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: none !important;
  animation: none !important;
}
#app .ku-shop-index .grid .van-grid-item,
#app .ku-shop-index .grid .van-grid-item__content,
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) .van-grid-item,
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) .van-grid-item__content {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
#app .ku-food .grid,
#app .ku-food .grid .van-grid-item,
#app .ku-food .grid .van-grid-item__content {
  transition: none !important;
  animation: none !important;
}
.ku-shop-index {
  overscroll-behavior-y: none !important;
}

/* v=chip3: 压过前面 min-height:0，类别/条件不再被抽空 */
#app .ku-shop-index .grid,
#app .ku-shop-index .van-grid.grid,
#app .ku-shop-index .grid[data-v-2c161cbf] {
  min-height: 56px !important;
  height: auto !important;
  contain: layout !important;
  visibility: visible !important;
  opacity: 1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
}
#app .ku-shop-index .grid .van-grid-item,
#app .ku-shop-index .grid .van-grid-item[data-v-2c161cbf] {
  flex: 0 0 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  transition: none !important;
}
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) {
  min-height: 56px !important;
  contain: layout !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html:not(.ku-raise-open) #app .ku-shop-index .ku-span-title + .grid-raise + .grid-raise {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  contain: none !important;
}

/* v=chip4: 藏掉 van-grid，只用自绘长条 */
#app .ku-shop-index > .van-grid.grid,
#app .ku-shop-index > .van-grid.grid[data-v-2c161cbf],
#app .ku-shop-index > .van-grid.grid-raise:not(.ku-freight-grid),
#app .ku-shop-index .grid,
#app .ku-shop-index .van-grid.grid,
#app .ku-shop-index .grid[data-v-2c161cbf],
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
#app .ku-chip-board,
#app .ku-chip-row,
#app .ku-chip {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
#app .ku-chip-board {
  display: block !important;
  width: 100% !important;
  padding: 0 4px 12px !important;
  margin: 0 0 4px !important;
  min-height: var(--ku-chip-board-h, 48px) !important;
}
#app .ku-chip-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 8px !important;
}
#app .ku-chip {
  flex: 0 0 calc((100% - 16px) / 3) !important;
  width: calc((100% - 16px) / 3) !important;
  max-width: calc((100% - 16px) / 3) !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 4px 8px !important;
  border: 1px solid #c9e6d6 !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #f7fcf9 0%, #e6f4ed 100%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  box-sizing: border-box !important;
  appearance: none !important;
  font: inherit !important;
  cursor: pointer !important;
  transition: none !important;
  animation: none !important;
}
#app .ku-chip-name {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #163326 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#app .ku-chip-edit {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #fff !important;
  position: relative !important;
}
#app .ku-chip-edit:before {
  content: "" !important;
  position: absolute !important;
  left: 6px !important;
  top: 5px !important;
  width: 9px !important;
  height: 11px !important;
  border: 1.5px solid #1f8a58 !important;
  border-radius: 1px !important;
}
#app .ku-chip.is-on {
  background: #fff !important;
  border-color: #26a670 !important;
}
#app .ku-chip.is-on .ku-chip-name {
  color: #26a670 !important;
}
#app .ku-chip-cat.is-off .ku-chip-name {
  color: #e34d4d !important;
}
#app .ku-chip-item .ku-chip-name {
  color: #163326 !important;
}
#app .ku-chip-item.is-dead .ku-chip-name,
#app .ku-chip-item.is-off .ku-chip-name {
  color: #9aa39e !important;
  font-weight: 600 !important;
  text-decoration: line-through !important;
}
#app .ku-chip-item {
  background: #fff !important;
}
#app .ku-chip-skip,
#app .ku-chip:empty,
#app .ku-chip:has(.ku-chip-name:empty),
#app .ku-chip-row > .ku-chip:not(:has(.ku-chip-name)),
#app .ku-chip-row > .ku-chip:not(:has(.ku-chip-name:not(:empty))) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* v=chip5: 设置页恢复滑动；芯片可拖动翻页 */
html, body {
  overscroll-behavior-y: auto !important;
}
html, body, #app {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
#app .ku-shop-index,
#app .ku-shop-index.ku-stable,
#app .ku-shop-index.ku-h-locked {
  overflow: visible !important;
  overscroll-behavior-y: auto !important;
  touch-action: pan-y !important;
  height: auto !important;
  max-height: none !important;
}
#app .ku-chip-board,
#app .ku-chip-row,
#app .ku-chip {
  touch-action: pan-y !important;
}
.ku-shop-index {
  overscroll-behavior-y: auto !important;
}

/* 堂食/外卖灰色时间说明去掉 */
#app .wh-tip,
#app .wh-tip[data-v-e3410400],
#app .ku-shop-index .wh-tip,
#app .wh-card .wh-tip,
#app .wh-wrap .wh-tip {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
  visibility: hidden !important;
}

/* v=chip7: 下架条件灰字划线；类别才红；弹窗去闪并缩小上下架；编辑页分类竖排 */
html.ku-raise-open #app .ku-shop-index .ku-span-title + .grid-raise + .grid-raise,
#app .ku-shop-index > .van-grid.grid-raise + .van-grid.grid-raise {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html.ku-raise-pop .van-overlay,
html.ku-raise-pop .van-popup,
html.ku-raise-pop .van-popup--center,
.van-popup.tab_show,
.van-popup.tab_show.wh-raise-pop {
  transition: none !important;
  animation: none !important;
  -webkit-animation: none !important;
}
.van-popup.tab_show,
.van-popup.tab_show.wh-raise-pop {
  width: 86% !important;
  max-width: 22rem !important;
  border-radius: 0.42rem !important;
  overflow: hidden !important;
  box-shadow: 0 0.16rem 0.64rem rgba(16, 35, 26, 0.16) !important;
  padding-bottom: 0.12rem !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  opacity: 1 !important;
}
.van-popup.tab_show .title,
.van-popup.tab_show.wh-raise-pop .title {
  font-size: 0.4rem !important;
  font-weight: 800 !important;
  color: #10231a !important;
  padding: 0.32rem 0.36rem 0.12rem !important;
  text-align: center !important;
}
.van-popup.tab_show .van-field,
.van-popup.tab_show .van-cell,
.ku-shop-index .tab_show .van-field,
.ku-shop-index .tab_show .van-cell {
  margin: 0.08rem 0.32rem !important;
  width: auto !important;
  min-height: 0.96rem !important;
  max-height: none !important;
  padding: 0.12rem 0.24rem !important;
  background: #f6faf8 !important;
  border-radius: 0.2rem !important;
  box-shadow: none !important;
}
.van-popup.tab_show .van-field__label,
.ku-shop-index .tab_show .van-field__label {
  width: 1.6rem !important;
  flex: 0 0 1.6rem !important;
  font-size: 0.32rem !important;
  font-weight: 700 !important;
  color: #5c6661 !important;
}
.van-popup.tab_show .van-field__control,
.ku-shop-index .tab_show .van-field__control {
  font-size: 0.347rem !important;
  font-weight: 700 !important;
  text-align: right !important;
}
.van-popup.tab_show .wh-pop-shelf,
.ku-shop-index .tab_show .wh-pop-shelf {
  margin: 0.12rem 0.32rem 0.08rem !important;
  padding: 0.16rem 0.2rem !important;
  min-height: 1.28rem !important;
  background: #f6faf8 !important;
  border: 0 !important;
  border-radius: 0.2rem !important;
  box-sizing: border-box !important;
}
.van-popup.tab_show .wh-pop-shelf-label,
.ku-shop-index .tab_show .wh-pop-shelf-label {
  font-size: 0.293rem !important;
  font-weight: 700 !important;
  color: #8a938e !important;
  margin: 0 0 0.1rem !important;
}
.van-popup.tab_show .wh-pop-shelf-btns,
.ku-shop-index .tab_show .wh-pop-shelf-btns {
  display: flex !important;
  gap: 0.08rem !important;
  padding: 0.053rem !important;
  background: #fff !important;
  border-radius: 0.16rem !important;
  border: 0.013rem solid #e6eeea !important;
}
.van-popup.tab_show .wh-pop-shelf-btns .van-button,
.van-popup.tab_show .wh-pop-shelf-btns button,
.ku-shop-index .tab_show .wh-pop-shelf-btns .van-button,
.ku-shop-index .tab_show .wh-pop-shelf-btns button {
  flex: 1 !important;
  height: 0.72rem !important;
  min-height: 0.72rem !important;
  max-height: 0.72rem !important;
  line-height: 0.72rem !important;
  font-size: 0.32rem !important;
  font-weight: 700 !important;
  border: 0 !important;
  border-radius: 0.133rem !important;
  background: transparent !important;
  color: #6b746f !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.van-popup.tab_show .wh-pop-shelf-btns .van-button .van-button__content,
.ku-shop-index .tab_show .wh-pop-shelf-btns .van-button .van-button__content {
  font-size: 0.32rem !important;
  height: 0.72rem !important;
}
.van-popup.tab_show .wh-pop-shelf-btns .van-button.active,
.van-popup.tab_show .wh-pop-on.active,
.ku-shop-index .tab_show .wh-pop-shelf-btns .van-button.active {
  background: #26a670 !important;
  color: #fff !important;
}
.van-popup.tab_show .wh-pop-shelf-btns .van-button:last-child.active,
.van-popup.tab_show .wh-pop-off.active,
.ku-shop-index .tab_show .wh-pop-shelf-btns .van-button:last-child.active {
  background: #b9c2bd !important;
  color: #fff !important;
}
.van-popup.tab_show .wh-pop-hint {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.van-popup.tab_show .foot,
.ku-shop-index .tab_show .foot {
  display: flex !important;
  gap: 0.16rem !important;
  margin: 0.12rem 0.32rem 0.2rem !important;
  padding: 0 !important;
  border: 0 !important;
}
.van-popup.tab_show .foot .van-button,
.ku-shop-index .tab_show .foot .van-button {
  flex: 1 !important;
  height: 0.96rem !important;
  line-height: 0.96rem !important;
  border-radius: 0.2rem !important;
  font-size: 0.347rem !important;
  font-weight: 800 !important;
  border: 0 !important;
}
.van-popup.tab_show .foot .van-button:first-child,
.ku-shop-index .tab_show .foot .van-button:first-child {
  background: #eef4f1 !important;
  color: #5c6661 !important;
}
.van-popup.tab_show .foot .van-button:last-child,
.ku-shop-index .tab_show .foot .van-button:last-child {
  background: #26a670 !important;
  color: #fff !important;
}

.food-edit .foot-raise:not(.foot-category) {
  display: none !important;
}
.food-edit .ku-raise-groups {
  padding: 0.08rem 0.32rem 0.16rem !important;
}
.food-edit .ku-raise-group {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.12rem !important;
  padding: 0.12rem 0 !important;
  border-bottom: 0.013rem solid #eef4f1 !important;
}
.food-edit .ku-raise-group-lab {
  flex: 0 0 1.2rem !important;
  width: 1.2rem !important;
  padding-top: 0.1rem !important;
  font-size: 0.32rem !important;
  font-weight: 800 !important;
  color: #10231a !important;
  line-height: 1.3 !important;
}
.food-edit .ku-raise-group-items {
  flex: 1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.1rem !important;
}
.food-edit .ku-raise-chip {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  padding: 0.08rem 0.2rem !important;
  border: 0.013rem solid #dde5e1 !important;
  border-radius: 0.32rem !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-size: 0.293rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.food-edit .ku-raise-chip.is-on {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-color: #26a670 !important;
  color: #fff !important;
}

/* v=chip9: 菜品类别/条件点开立刻出来，不要等动画和接口 */
html.ku-shop-fast .van-overlay,
html.ku-shop-fast .van-popup,
html.ku-shop-fast .van-popup--center,
html.ku-shop-fast .van-fade-enter-active,
html.ku-shop-fast .van-fade-leave-active,
html.ku-shop-fast .van-fade-enter,
html.ku-shop-fast .van-fade-leave-to,
html.ku-shop-fast .van-zoom-enter-active,
html.ku-shop-fast .van-zoom-leave-active,
html.ku-shop-fast .van-zoom-enter,
html.ku-shop-fast .van-zoom-leave-to,
html.ku-raise-pop .van-overlay,
html.ku-raise-pop .van-popup {
  animation: none !important;
  -webkit-animation: none !important;
  transition: none !important;
  transition-duration: 0s !important;
  animation-duration: 0s !important;
}
html.ku-shop-fast .ku-chip-board,
html.ku-shop-fast .ku-chip-row,
html.ku-shop-fast .ku-chip-items {
  transition: none !important;
  animation: none !important;
}

#ku-shop-boot {
  display: none !important;
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 9999 !important;
  align-items: center;
  justify-content: center;
  background: #f4f6f5 !important;
}
html.ku-shop-booting #ku-shop-boot {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html.ku-shop-booting,
html.ku-shop-booting body,
html.ku-shop-booting #app {
  background: #f4f6f5 !important;
}
html.ku-shop-booting #app .ku-shop-index {
  opacity: 0 !important;
  pointer-events: none !important;
}
.ku-shop-boot-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: #146644;
  font-size: 15px;
  font-weight: 800;
}
.ku-shop-boot-card b {
  width: 28px;
  height: 28px;
  box-sizing: border-box;
  border: 3px solid #d4e8dc;
  border-top-color: #26a670;
  border-radius: 50%;
  animation: ku-shop-spin .7s linear infinite;
}
@keyframes ku-shop-spin {
  to { transform: rotate(360deg); }
}

#app .ku-shop-index .wh-wrap:not(#week-hours-root) {
  min-height: var(--ku-wh-min-h, 280px) !important;
}
#app .ku-chip-board {
  min-height: var(--ku-chip-board-h, 48px) !important;
}

/* 运费自定义：两列，每格两行（距离 / 价格），不再横着挤穿 */
#app .ku-shop-index .ku-freight-grid,
#app .ku-shop-index .ku-freight-grid.grid-raise,
#app .ku-shop-index .ku-freight-grid.grid-raise[data-v-2c161cbf] {
  display: flex !important;
  flex-wrap: wrap !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}
#app .ku-shop-index .ku-freight-grid .van-grid-item,
#app .ku-shop-index .ku-freight-grid.grid-raise .van-grid-item,
#app .ku-shop-index .ku-freight-grid .van-grid-item[data-v-2c161cbf] {
  flex: 0 0 50% !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 50% !important;
  width: 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 4px !important;
}
#app .ku-shop-index .ku-freight-grid .van-grid-item__content,
#app .ku-shop-index .ku-freight-grid .van-grid-item[data-v-2c161cbf] .van-grid-item__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 52px !important;
  max-height: none !important;
  padding: 8px 10px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
#app .ku-shop-index .ku-freight-grid .van-grid-item__content span,
#app .ku-shop-index .ku-freight-grid .van-grid-item__content > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
}
#app .ku-shop-index .ku-freight-grid .ku-freight-range,
#app .ku-shop-index .ku-freight-grid .ku-freight-price {
  display: block !important;
  width: 100% !important;
  font-style: normal !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: center !important;
}
#app .ku-shop-index .ku-freight-grid .ku-freight-range {
  color: #1a1a1a !important;
  font-size: 13px !important;
}
#app .ku-shop-index .ku-freight-grid .ku-freight-price {
  color: #146644 !important;
  font-size: 14px !important;
}

/* 堂食/外卖订单去闪：卡片内用 CSS 排备注，禁止过渡把改排画成一闪 */
.ku-order-out .van-list > div:not([class*="van-list"]) {
  display: flex !important;
  flex-direction: column !important;
}
.ku-order-out .van-list > div:not([class*="van-list"]) > .food-list:first-child {
  order: 1 !important;
}
.ku-order-out .van-list > div:not([class*="van-list"]) > .food-list:not(.remarks-row):not(:first-child) {
  order: 2 !important;
}
.ku-order-out .van-list > div:not([class*="van-list"]) > .food-list.remarks-row {
  order: 3 !important;
}
.ku-order-out .van-list > div:not([class*="van-list"]) > .ku-reprint-row {
  order: 4 !important;
}
.ku-order-out,
.ku-order-out .van-list > div,
.ku-order-out .food-list,
.ku-order-out .van-col,
.ku-order-out .order-remarks,
.ku-foot-tab,
.ku-foot-tab > .van-button,
.ku-foot-tab > .van-button::before,
.ku-foot-tab > .van-button::after,
.ku-foot-tab > .tab_index {
  transition: none !important;
  animation: none !important;
}

#app .ku-shop-report .tabs .van-button,
#app .ku-shop-report .tabs .van-button[data-v-42c129f4],
#app .ku-shop-report .tabs .van-button .van-button__content,
#app .ku-shop-report .tabs .van-button .van-button__text,
#app .ku-shop-report .datetime > .van-button,
#app .ku-shop-report .datetime > .van-button[data-v-42c129f4],
#app .ku-shop-report .datetime > .van-button .van-button__content,
#app .ku-shop-report .datetime > .van-button .van-button__text {
  font-size: 16px !important;
  line-height: 1.15 !important;
}

#app .ku-foot-tab,
#app .ku-foot-tab[data-v-2603ce30] {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
  min-height: 56px !important;
  overflow: visible !important;
  z-index: 3000 !important;
  padding-bottom: calc(6px + env(safe-area-inset-bottom, 0px)) !important;
}
#app .ku-foot-tab > .van-button,
#app .ku-foot-tab[data-v-2603ce30] > .van-button,
#app .ku-foot-tab > .tab_index,
#app .ku-foot-tab[data-v-2603ce30] > .van-button.tab_index {
  height: 44px !important;
  min-height: 44px !important;
  max-height: none !important;
  overflow: visible !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#app .ku-foot-tab > .van-button .van-button__text,
#app .ku-foot-tab > .tab_index .van-button__text {
  font-size: 16px !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
}
#app .ku-foot-tab .popup,
#app .ku-foot-tab .popup-index {
  min-width: 148px !important;
  z-index: 4000 !important;
}
#app .ku-foot-tab .popup .van-button,
#app .ku-foot-tab .popup-index .van-button {
  min-height: 44px !important;
  height: 44px !important;
  font-size: 16px !important;
}
#app .ku-home .ku-shop > .van-button {
  min-height: 88px !important;
  height: auto !important;
  overflow: visible !important;
}
#app .ku-home .ku-shop > .van-button .ku-line {
  display: flex !important;
  min-height: 52px !important;
  height: auto !important;
  opacity: 1 !important;
}
#app .ku-home .ku-shop > .van-button .ku-n,
#app .ku-home .ku-shop > .van-button .ku-p,
#app .ku-home .ku-shop > .van-button .ku-d {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
}

#app .ku-shop-report .count .s1 label,
#app .ku-shop-report .count .s2 label,
#app .ku-shop-report .ku-extra-sales .s1 label,
#app .ku-sales-board .count .s1 label,
#app .ku-sales-board .count .s2 label,
#app .ku-sales-board .ku-extra-sales .s1 label,
#app .ku-shop-report .tabs .van-button,
#app .ku-shop-report .tabs .van-button[data-v-42c129f4],
#app .ku-shop-report .tabs .van-button .van-button__content,
#app .ku-shop-report .tabs .van-button .van-button__text,
#app .ku-shop-report .datetime > .van-button,
#app .ku-shop-report .datetime > .van-button[data-v-42c129f4],
#app .ku-shop-report .datetime > .van-button .van-button__content,
#app .ku-shop-report .datetime > .van-button .van-button__text,
#app .ku-shop-report .ku-bar-name,
#app .ku-shop-report .ku-bar-name i,
#app .ku-shop-report .ku-profit-h,
#app .ku-shop-report .ku-profit-tip,
#app .ku-shop-report .ku-profit-sub,
#app .ku-shop-report .ku-profit-mh,
#app .ku-shop-report .ku-profit-mh-title,
#app .ku-shop-report .ku-profit-edit,
#app .ku-shop-report .ku-month-top b,
#app .ku-shop-report .ku-month-extra-KEEP,
#app .ku-shop-index .ku-span-title,
#app .ku-shop-index .ku-span-title label,
#app .ku-shop-index .ku-span-title .copy,
#app .ku-shop-index .ku-span-title .copy-2 {
  font-size: 16px !important;
  line-height: 1.25 !important;
}

#app .ku-shop-index,
#app .ku-shop-report,
#app .ku-home,
#app .ku-food,
#app .ku-order-out {
  padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
}
html.ku-has-shop-strip #app .ku-shop-index,
html.ku-has-shop-strip #app .ku-shop-report,
html.ku-has-shop-strip #app .ku-home,
html.ku-has-shop-strip #app .ku-food,
html.ku-has-shop-strip #app .ku-order-out {
  padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px)) !important;
}

#app .ku-shop-index > .ku-span-title.ku-cond-title,
#app .ku-shop-index .ku-span-title.ku-cond-title {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 4px !important;
  width: 100% !important;
  overflow: hidden !important;
}
#app .ku-shop-index > .ku-span-title.ku-cond-title > span,
#app .ku-shop-index .ku-span-title.ku-cond-title > span {
  flex: 0 0 auto !important;
  width: max-content !important;
  max-width: max-content !important;
  padding: 0 8px !important;
}
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy,
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy-2,
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy-add-purchase {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 40px !important;
  padding: 0 4px !important;
  font-size: 16px !important;
}

#app .ku-shop-report:not([data-ku-profit]) #ku-profit-box {
  display: none !important;
}
#app .ku-shop-report[data-ku-profit] #ku-profit-box {
  display: block !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-overflow-scrolling: auto !important;
  margin-bottom: 140px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#app .ku-foot-tab .popup,
#app .ku-foot-tab .popup-index,
#app .ku-foot-tab .popup[data-v-2603ce30],
#app .ku-foot-tab .popup.popup-index[data-v-2603ce30] {
  position: fixed !important;
  width: auto !important;
  min-width: 168px !important;
  max-width: 80vw !important;
  left: auto !important;
  right: 8px !important;
  bottom: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
  top: auto !important;
  z-index: 5000 !important;
}
#app .ku-foot-tab .popup .van-button,
#app .ku-foot-tab .popup-index .van-button {
  font-size: 16px !important;
  min-height: 44px !important;
  height: 44px !important;
}

#app .ku-foot-tab,
#app .ku-foot-tab[data-v-2603ce30] {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 20000 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 6px 8px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
  background: #f4faf6 !important;
  box-shadow: 0 -4px 16px rgba(20, 40, 32, 0.08) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
#app .ku-foot-tab > .van-button,
#app .ku-foot-tab[data-v-2603ce30] > .van-button,
#app .ku-foot-tab > .tab_index,
#app .ku-foot-tab[data-v-2603ce30] > .van-button.tab_index {
  order: 1 !important;
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #26a670 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 40px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
#app .ku-foot-tab > .van-button.active,
#app .ku-foot-tab[data-v-2603ce30] > .van-button.active {
  background: #26a670 !important;
}
#app .ku-foot-tab > .van-button.active .van-button__text,
#app .ku-foot-tab[data-v-2603ce30] > .van-button.active .van-button__text,
#app .ku-foot-tab > .tab_index.active .van-button__text,
#app .ku-foot-tab[data-v-2603ce30] > .van-button.tab_index.active .van-button__text {
  color: #FAEE00 !important;
  -webkit-text-fill-color: #FAEE00 !important;
}
#app .ku-foot-tab > .tab_index,
#app .ku-foot-tab > .van-button.tab_index {
  flex: 1.35 1 0 !important;
}
#app .ku-foot-tab > .van-button::before,
#app .ku-foot-tab[data-v-2603ce30] > .van-button::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}
#app .ku-foot-tab > .van-button .van-button__text,
#app .ku-foot-tab > .tab_index .van-button__text {
  font-size: 16px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
#app .ku-foot-tab .popup,
#app .ku-foot-tab .popup-index,
#app .ku-foot-tab .popup[data-v-2603ce30],
#app .ku-foot-tab .popup.popup-index[data-v-2603ce30] {
  display: none !important;
}

#ku-shop-strip {
  order: 0 !important;
  flex: 1 0 100% !important;
  width: 100% !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 1 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 2px 0 2px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  background: transparent !important;
  border: 0 !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
}
#app .ku-shop-report #ku-shop-strip {
  position: relative !important;
  bottom: auto !important;
}
#app .ku-shop-report #myChart.ku-bars-host,
#app .ku-shop-report #myChart.ku-bars-host[data-v-42c129f4] {
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
}
#ku-shop-strip .ku-shop-chip {
  flex: 0 0 auto !important;
  height: 40px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #26a670 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
#ku-shop-strip .ku-shop-chip.is-on {
  background: #26a670 !important;
  color: #FAEE00 !important;
  border-color: #26a670 !important;
}
html.ku-multi-shop #app .ku-foot-tab > .tab_index,
html.ku-multi-shop #app .ku-foot-tab > .van-button.tab_index,
html.ku-multi-shop #app .ku-foot-tab[data-v-2603ce30] > .van-button.tab_index {
  display: none !important;
}
html.ku-funds-only #app .ku-foot-tab > .van-button,
html.ku-funds-only #app .ku-foot-tab > .tab_index,
html.ku-funds-only #app .ku-foot-tab[data-v-2603ce30] > .van-button {
  display: none !important;
}
html.ku-funds-only #ku-shop-strip {
  justify-content: center !important;
}
html.ku-funds-only #ku-shop-strip .ku-shop-chip {
  flex: 1 1 0 !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #26a670 !important;
  color: #fff !important;
  font-size: 16px !important;
}
html.ku-funds-only #ku-shop-strip .ku-shop-chip.is-on {
  background: #26a670 !important;
  color: #FAEE00 !important;
  border-color: #26a670 !important;
}

#app .ku-shop-report .datetime.ku-range-lock > .van-button {
  pointer-events: none !important;
}

/* chip53: 店名 dock 贴底；原底栏抬高；页面留白防挡营业时间；授权进 tabs；上方字小一号 */
#ku-shop-dock {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 30050 !important;
  padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
  background: #f4faf6 !important;
  box-shadow: 0 -4px 16px rgba(20, 40, 32, 0.12) !important;
  box-sizing: border-box !important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  pointer-events: auto !important;
}
#ku-shop-dock #ku-shop-strip {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 40px !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* 有店名条时，原菜单底栏抬到店名条上方，避免两层糊在一起 */
html.ku-has-shop-strip #app .ku-foot-tab,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30] {
  bottom: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
  padding-bottom: 8px !important;
  z-index: 30045 !important;
}
html.ku-funds-only.ku-has-shop-strip #app .ku-foot-tab,
html.ku-funds-only.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30] {
  display: none !important;
}
/* 店铺设置/报表等底部留白，工作日周末卡片可滚出底栏 */
html.ku-has-shop-strip #app .ku-shop-index,
html.ku-has-shop-strip #app .ku-shop-report,
html.ku-has-shop-strip #app .ku-home,
html.ku-has-shop-strip #app .ku-food,
html.ku-has-shop-strip #app .ku-order-out {
  padding-bottom: calc(140px + env(safe-area-inset-bottom, 0px)) !important;
}
html.ku-funds-only.ku-has-shop-strip #app .ku-shop-index,
html.ku-funds-only.ku-has-shop-strip #app .ku-shop-report,
html.ku-funds-only.ku-has-shop-strip #app .ku-home {
  padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
}
#app .ku-shop-report .tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  overflow: visible !important;
}
#ku-grant-fab,
button#ku-grant-fab.ku-grant-fab {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 0 0 auto !important;
  padding: 0 10px !important;
  border-radius: 16px !important;
  border: 1px solid #26a670 !important;
  background: #fff !important;
  color: #26a670 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 30px !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  display: inline-block !important;
  -webkit-transform: none !important;
  transform: none !important;
}
#app .ku-shop-report .tabs .van-button,
#app .ku-shop-report .tabs .van-button .van-button__text,
#app .ku-shop-report .datetime > .van-button:not(.ku-range-native),
#app .ku-shop-report .datetime > .van-button:not(.ku-range-native) .van-button__text,
#app .ku-shop-report .ku-range-mid {
  font-size: 14px !important;
  line-height: 1.25 !important;
}
#app .ku-shop-report .tabs .van-button,
#app .ku-shop-report .tabs .van-button[data-v-42c129f4] {
  height: 32px !important;
  min-height: 32px !important;
  line-height: 32px !important;
}
.ku-shop-report .count .s1 span,
.ku-shop-report .count .s2 span,
#app .ku-shop-report .count .s1 span,
#app .ku-shop-report .count .s2 span {
  font-size: 22px !important;
  line-height: 1.2 !important;
}
.ku-shop-report .count .s1 label,
.ku-shop-report .count .s2 label,
#app .ku-shop-report .count .s1 label,
#app .ku-shop-report .count .s2 label {
  font-size: 12px !important;
  line-height: 1.3 !important;
}

/* chip54: 主页不显示帐目授权 FAB */
#ku-grant-fab { display: none !important; }

/* chip55: 净利润工具栏一行紧凑：时间 利润 固定成本 收支 账目授权 */
.ku-shop-report #ku-profit-box .ku-profit-mh {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  margin-bottom: 8px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
.ku-shop-report #ku-profit-box .ku-profit-mh-title {
  display: none !important;
}
.ku-month-toolbar,
.ku-shop-report #ku-profit-box .ku-month-toolbar {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
}
.ku-month-toolbar .ku-sort-btn,
.ku-month-toolbar .ku-profit-edit,
.ku-month-toolbar .ku-profit-io,
.ku-month-toolbar .ku-profit-grant,
.ku-shop-report #ku-profit-box .ku-month-toolbar .ku-sort-btn,
.ku-shop-report #ku-profit-box .ku-month-toolbar .ku-profit-edit,
.ku-shop-report #ku-profit-box .ku-month-toolbar .ku-profit-io,
.ku-shop-report #ku-profit-box .ku-month-toolbar .ku-profit-grant {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  border-radius: 6px !important;
  border: 1px solid #c9e6d6 !important;
  background: #fff !important;
  color: #146644 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 26px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
.ku-month-toolbar .ku-sort-btn.is-on,
.ku-shop-report #ku-profit-box .ku-month-toolbar .ku-sort-btn.is-on {
  border-color: #26a670 !important;
  background: #e8f6ee !important;
  color: #146644 !important;
}
.ku-month-toolbar .ku-profit-edit,
.ku-month-toolbar .ku-profit-io,
.ku-month-toolbar .ku-profit-grant,
.ku-shop-report #ku-profit-box .ku-month-toolbar .ku-profit-edit,
.ku-shop-report #ku-profit-box .ku-month-toolbar .ku-profit-io,
.ku-shop-report #ku-profit-box .ku-month-toolbar .ku-profit-grant {
  border-color: #26a670 !important;
  color: #26a670 !important;
}
.ku-shop-report #ku-profit-box .ku-month-extra {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #7a9086 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* chip56: 点击补充月变量支出 小两号 */
.ku-month-extra,
.ku-shop-report .ku-month-extra,
.ku-shop-report #ku-profit-box .ku-month-extra,
#app .ku-shop-report .ku-month-extra,
#app .ku-shop-report .ku-month-extra-KEEP {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #7a9086 !important;
}

/* chip57: 美团/闪购/现金/其他 标签与堂吃/外带同号 */
#app .ku-sales-board .count .s1 label,
#app .ku-sales-board .count .s2 label,
#app .ku-sales-board .ku-extra-sales .s1 label,
.ku-shop-report .ku-extra-sales .s1 label,
#app .ku-shop-report .ku-extra-sales .s1 label {
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
#app .ku-sales-board .ku-extra-sales .s1 span,
.ku-shop-report .ku-extra-sales .s1 span,
#app .ku-shop-report .ku-extra-sales .s1 span {
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}


/* ===== ku-batch-20260922: foot light-blue + home flash + weekday16 + sync/morning ===== */
:root {
  --ku-foot-bg: #f4faf6;
  --ku-foot-chip: #26a670;
  --ku-foot-chip-on: #26a670;
  --ku-foot-ink: #fff;
}

#app .ku-foot-tab,
#app .ku-foot-tab[data-v-2603ce30],
#ku-shop-dock {
  background: var(--ku-foot-bg) !important;
  box-shadow: 0 -4px 16px rgba(20, 40, 32, 0.10) !important;
}

#app .ku-foot-tab > .van-button,
#app .ku-foot-tab[data-v-2603ce30] > .van-button,
#app .ku-foot-tab > .tab_index,
#app .ku-foot-tab[data-v-2603ce30] > .van-button.tab_index,
#app .ku-foot-tab > .van-button.active,
#app .ku-foot-tab[data-v-2603ce30] > .van-button.active {
  background: var(--ku-foot-chip) !important;
  color: #fff !important;
}
#app .ku-foot-tab > .van-button .van-button__text,
#app .ku-foot-tab > .tab_index .van-button__text,
#app .ku-foot-tab[data-v-2603ce30] > .van-button .van-button__text {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#app .ku-foot-tab > .van-button.active .van-button__text,
#app .ku-foot-tab[data-v-2603ce30] > .van-button.active .van-button__text,
#app .ku-foot-tab > .tab_index.active .van-button__text,
#app .ku-foot-tab[data-v-2603ce30] > .van-button.tab_index.active .van-button__text {
  color: #FAEE00 !important;
  -webkit-text-fill-color: #FAEE00 !important;
}

#ku-shop-strip .ku-shop-chip,
html.ku-funds-only #ku-shop-strip .ku-shop-chip {
  background: var(--ku-foot-chip) !important;
  color: #fff !important;
  border-color: var(--ku-foot-chip) !important;
}
#ku-shop-strip .ku-shop-chip.is-on,
html.ku-funds-only #ku-shop-strip .ku-shop-chip.is-on {
  background: var(--ku-foot-chip-on) !important;
  color: #FAEE00 !important;
  border-color: var(--ku-foot-chip-on) !important;
}

/* 双行底栏高度锁死，减少切页跳动 */
#ku-shop-dock {
  min-height: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
  height: auto !important;
}
html.ku-has-shop-strip #app .ku-foot-tab,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30] {
  bottom: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
  transition: none !important;
}
#ku-shop-dock,
#app .ku-foot-tab,
#app .ku-foot-tab[data-v-2603ce30] {
  transition: none !important;
}

/* 上一层菜单（订单/资金）整体下移：贴近店名条 */
html.ku-has-shop-strip #app .ku-foot-tab,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30] {
  bottom: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* 店铺列表：立刻藏双底栏，避免闪一下 */
html.ku-at-home #app .ku-foot-tab,
html.ku-at-home #app .ku-foot-tab[data-v-2603ce30],
html.ku-at-home #ku-shop-dock,
html.ku-at-home #ku-shop-strip,
html.ku-at-home body > #ku-shop-dock,
html.ku-at-home body > #ku-shop-strip {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* 星期一二… 字号 16 */
.ku-shop-index .wh-chip,
.ku-shop-index .wh-chip[data-v-e3410400],
.wh-chip[data-v-e3410400],
.wh-meal .wh-chip[data-v-e3410400],
.ku-shop-index .wh-meal .wh-chip {
  font-size: 16px !important;
}

/* 同步按钮缩小；加采购保持可读 */
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy:not(.copy-add-purchase):not(.copy-add-cat),
#app .ku-shop-index .ku-span-title.ku-cond-title > .van-button.copy:not(.copy-add-purchase),
.ku-shop-index .ku-span-title.ku-cond-title > .copy:not(.copy-add-purchase):not(.copy-add-cat) {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 52px !important;
  min-width: 44px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  line-height: 28px !important;
  border-radius: 8px !important;
}
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy-add-purchase,
.ku-shop-index .ku-span-title.ku-cond-title > .copy-add-purchase {
  flex: 1 1 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  font-size: 14px !important;
  padding: 0 8px !important;
}

/* 早餐开关：缩在标题右侧，不挡时间设置 */
.ku-shop-index .ku-span-title.time-row {
  overflow: visible !important;
}
.ku-shop-index .ku-span-title.time-row > span {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.ku-shop-index .ku-span-title.time-row > span > label {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.ku-shop-index .ku-morning-new-btn,
.ku-shop-index .ku-morning-dock {
  flex: 0 0 auto !important;
  height: 22px !important;
  min-height: 22px !important;
  min-width: 0 !important;
  max-width: 76px !important;
  padding: 0 8px !important;
  margin: 0 0 0 6px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 22px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: none !important;
  position: static !important;
  right: auto !important;
  left: auto !important;
}

/* 软件登录密码：可点可输 */
#app .ku-shop-index .ku-span-password,
.ku-shop-index .ku-span-password {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  position: relative !important;
  z-index: 6 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 8px 10px 12px !important;
}
#app .ku-shop-index .ku-span-password .van-field,
#app .ku-shop-index .ku-span-password input,
#app .ku-shop-index .ku-span-password .van-button,
.ku-shop-index .ku-span-password .van-field,
.ku-shop-index .ku-span-password input,
.ku-shop-index .ku-span-password .van-button {
  pointer-events: auto !important;
  -webkit-user-select: text !important;
  user-select: text !important;
}
#app .ku-shop-index .ku-span-password .van-field,
.ku-shop-index .ku-span-password .van-field {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  background: #fff !important;
  border: 1px solid #222 !important;
  border-radius: 10px !important;
}
#app .ku-shop-index .ku-span-password .van-button,
.ku-shop-index .ku-span-password .van-button {
  flex: 0 0 auto !important;
  height: 44px !important;
  min-width: 64px !important;
  padding: 0 14px !important;
  z-index: 7 !important;
}

/* ===== ku-batch-20260922c: sticky dual-foot never collapse ===== */
:root {
  --ku-foot-row2-bg: #0f4f35;
  --ku-foot-row2-chip: #146644;
  --ku-foot-row2-chip-on: #146644;
}

/* 最下面店名行深绿 */
#ku-shop-dock {
  background: var(--ku-foot-row2-bg) !important;
  box-shadow: 0 -4px 16px rgba(8, 40, 28, 0.28) !important;
  min-height: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
}
#ku-shop-strip .ku-shop-chip,
html.ku-funds-only #ku-shop-strip .ku-shop-chip {
  background: var(--ku-foot-row2-chip) !important;
  color: #fff !important;
  border-color: var(--ku-foot-row2-chip) !important;
}
#ku-shop-strip .ku-shop-chip.is-on,
html.ku-funds-only #ku-shop-strip .ku-shop-chip.is-on {
  background: var(--ku-foot-row2-chip-on) !important;
  color: #FAEE00 !important;
  border-color: var(--ku-foot-row2-chip-on) !important;
}

/* sticky：切页加载中也保持双行几何，第5格店名永不冒出 */
html.ku-sticky-strip:not(.ku-at-home) #app .ku-foot-tab,
html.ku-sticky-strip:not(.ku-at-home) #app .ku-foot-tab[data-v-2603ce30],
html.ku-has-shop-strip #app .ku-foot-tab,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30] {
  bottom: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
  transition: none !important;
}
html.ku-sticky-strip:not(.ku-at-home) #app .ku-foot-tab > .tab_index,
html.ku-sticky-strip:not(.ku-at-home) #app .ku-foot-tab > .van-button.tab_index,
html.ku-sticky-strip:not(.ku-at-home) #app .ku-foot-tab[data-v-2603ce30] > .van-button.tab_index,
html.ku-sticky-strip:not(.ku-at-home) #app .ku-foot-tab > .van-button:nth-child(5),
html.ku-multi-shop #app .ku-foot-tab > .tab_index,
html.ku-multi-shop #app .ku-foot-tab > .van-button.tab_index {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* sticky 时 dock 占位一直在，避免加载中塌成单行 */
html.ku-sticky-strip:not(.ku-at-home) #ku-shop-dock {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  height: auto !important;
  min-height: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
}

/* ===== ku-batch-20260923q: 净利润页全部文字 16，含日期和数字 ===== */
#app .ku-shop-report .ku-range-mid,
#app .ku-shop-report .ku-range-prev,
#app .ku-shop-report .ku-range-next,
.ku-shop-report .ku-range-mid,
.ku-shop-report .ku-range-prev,
.ku-shop-report .ku-range-next,
#app .ku-shop-report .tabs .van-button,
#app .ku-shop-report .tabs .van-button .van-button__text,
#app .ku-shop-report .tabs .van-button[data-v-42c129f4],
#app .ku-shop-report .datetime > .van-button,
#app .ku-shop-report .datetime > .van-button .van-button__text,
#app .ku-shop-report .datetime > .van-button:not(.ku-range-native),
#app .ku-shop-report .datetime > .van-button:not(.ku-range-native) .van-button__text,
#app .ku-shop-report .count .s1 span,
#app .ku-shop-report .count .s2 span,
#app .ku-shop-report .count .s1 span[data-v-42c129f4],
#app .ku-shop-report .count .s2 span[data-v-42c129f4],
#app .ku-shop-report .count .s1 label,
#app .ku-shop-report .count .s2 label,
#app .ku-shop-report .count .s1 label[data-v-42c129f4],
#app .ku-shop-report .count .s2 label[data-v-42c129f4],
#app .ku-shop-report .ku-extra-sales .s1 span,
#app .ku-shop-report .ku-extra-sales .s1 label,
#app .ku-sales-board .count .s1 span,
#app .ku-sales-board .count .s2 span,
#app .ku-sales-board .count .s1 label,
#app .ku-sales-board .count .s2 label,
#app .ku-sales-board .ku-extra-sales .s1 span,
#app .ku-sales-board .ku-extra-sales .s1 label,
.ku-shop-report .count .s1 span,
.ku-shop-report .count .s2 span,
.ku-shop-report .count .s1 label,
.ku-shop-report .count .s2 label,
.ku-shop-report .ku-extra-sales .s1 span,
.ku-shop-report .ku-extra-sales .s1 label,
.ku-month-toolbar .ku-sort-btn,
.ku-month-toolbar .ku-profit-edit,
.ku-month-toolbar .ku-profit-io,
.ku-month-toolbar .ku-profit-grant,
#app .ku-shop-report #ku-profit-box .ku-month-toolbar .ku-sort-btn,
#app .ku-shop-report #ku-profit-box .ku-month-toolbar .ku-profit-edit,
#app .ku-shop-report #ku-profit-box .ku-month-toolbar .ku-profit-io,
#app .ku-shop-report #ku-profit-box .ku-month-toolbar .ku-profit-grant {
  font-size: 16px !important;
  line-height: 1.25 !important;
}
.ku-month-toolbar .ku-sort-btn,
.ku-month-toolbar .ku-profit-edit,
.ku-month-toolbar .ku-profit-io,
.ku-month-toolbar .ku-profit-grant,
#app .ku-shop-report #ku-profit-box .ku-month-toolbar .ku-sort-btn,
#app .ku-shop-report #ku-profit-box .ku-month-toolbar .ku-profit-edit,
#app .ku-shop-report #ku-profit-box .ku-month-toolbar .ku-profit-io,
#app .ku-shop-report #ku-profit-box .ku-month-toolbar .ku-profit-grant {
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  line-height: 34px !important;
}

/* ku-batch-20260923t: 添加类别 / 加条件 / 加采购 同宽；加采购去掉外层框 */
html body #app#app .ku-shop-index .ku-span-title.ku-cond-title > .copy.copy-2,
html body #app#app .ku-shop-index .ku-span-title.ku-cond-title > .copy.copy-add-cat,
html body #app#app .ku-shop-index .ku-span-title.ku-cond-title > .copy.copy-add-purchase {
  flex: 1 1 0px !important;
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  flex-basis: 0px !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 6px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #3cb371 !important;
  border-radius: 18px !important;
  outline: none !important;
  box-shadow: none !important;
  background: #fff !important;
  background-image: none !important;
  color: #3cb371 !important;
  -webkit-text-fill-color: #3cb371 !important;
  font-size: 14px !important;
  line-height: 36px !important;
  overflow: hidden !important;
}
html body #app#app .ku-shop-index .ku-span-title.ku-cond-title > .copy.copy-add-purchase::before,
html body #app#app .ku-shop-index .ku-span-title.ku-cond-title > .copy.copy-add-purchase::after,
html body #app#app .ku-shop-index .ku-span-title.ku-cond-title > .copy.copy-2::before,
html body #app#app .ku-shop-index .ku-span-title.ku-cond-title > .copy.copy-2::after,
html body #app#app .ku-shop-index .ku-span-title.ku-cond-title > .copy.copy-add-cat::before,
html body #app#app .ku-shop-index .ku-span-title.ku-cond-title > .copy.copy-add-cat::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* ku-batch-20260923u: 标题旁按钮全部椭圆；加采购不再叠外框 */
html body #app#app .ku-shop-index .ku-span-title > .copy,
html body #app#app .ku-shop-index .ku-span-title > .copy-2,
html body #app#app .ku-shop-index .ku-span-title > .copy-add-cat,
html body #app#app .ku-shop-index .ku-span-title > .copy-add-purchase,
html body #app#app .ku-shop-index .ku-span-title > .van-button,
html body #app#app .ku-shop-index .ku-span-title > .van-button.copy,
html body #app#app .ku-shop-index > .ku-span-title > .copy,
html body #app#app .ku-shop-index > .ku-span-title > .van-button.copy {
  border-radius: 999px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  outline: none !important;
  background-image: none !important;
}
html body #app#app .ku-shop-index .ku-span-title > .copy::before,
html body #app#app .ku-shop-index .ku-span-title > .copy::after,
html body #app#app .ku-shop-index .ku-span-title > .copy-2::before,
html body #app#app .ku-shop-index .ku-span-title > .copy-2::after,
html body #app#app .ku-shop-index .ku-span-title > .copy-add-cat::before,
html body #app#app .ku-shop-index .ku-span-title > .copy-add-cat::after,
html body #app#app .ku-shop-index .ku-span-title > .copy-add-purchase::before,
html body #app#app .ku-shop-index .ku-span-title > .copy-add-purchase::after,
html body #app#app .ku-shop-index .ku-span-title > .van-button::before,
html body #app#app .ku-shop-index .ku-span-title > .van-button::after,
html body #app#app .ku-shop-index .ku-span-title > .van-button.copy::before,
html body #app#app .ku-shop-index .ku-span-title > .van-button.copy::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* ku-batch-20260923v: 菜品条件与管理菜品类别、各项时间设置左对齐 */
html body #app#app .ku-shop-index .ku-span-title.ku-cond-title {
  width: auto !important;
  max-width: 100% !important;
  margin-left: 0.32rem !important;
  margin-right: 0.32rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* ku-batch-20260923w: 资金条淡绿；跨年时年份在绿条正中 */
html body #app#app .ku-shop-report .ku-bars-host:not(.ku-bars-food) .ku-bar-fill,
html body #app#app .ku-shop-report .ku-bars-host:not(.ku-bars-food) .ku-bar-stack {
  background: linear-gradient(90deg, #c8f0d8, #9ed9b6) !important;
}
html body #app#app .ku-shop-report .ku-bars-host:not(.ku-bars-food) .ku-bar-stack {
  border-radius: 13px !important;
  overflow: hidden !important;
}
html body #app#app .ku-shop-report .ku-bars-host:not(.ku-bars-food) .ku-bar-sys,
html body #app#app .ku-shop-report .ku-bars-host:not(.ku-bars-food) .ku-bar-add,
html body #app#app .ku-shop-report .ku-bars-host:not(.ku-bars-food) .ku-bar-sys .ku-bar-on {
  background: transparent !important;
}
html body #app#app .ku-shop-report .ku-bars-host:not(.ku-bars-food) .ku-bar-on {
  color: #146b45 !important;
  -webkit-text-fill-color: #146b45 !important;
  text-shadow: none !important;
}
html body #app#app .ku-shop-report .ku-bar-fill,
html body #app#app .ku-shop-report .ku-bar-stack {
  position: relative !important;
}
html body #app#app .ku-shop-report .ku-bar-year {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 5 !important;
  color: #146b45 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}

/* ku-batch-20260923x: 选择时间抬到店名条和订单菜单上面 */
html body #ku-date-sheet {
  bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
  border-radius: 16px 16px 12px 12px !important;
}
html.ku-has-shop-strip #ku-date-sheet,
html.ku-sticky-strip #ku-date-sheet,
html.ku-multi-shop #ku-date-sheet {
  bottom: calc(124px + env(safe-area-inset-bottom, 0px)) !important;
}

/* ku-batch-20260924a: 加采购一行两项，平板三项；单位框收到最小 */
html body #ku-purchase-sheet .ku-purchase-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
html body #ku-purchase-sheet .ku-purchase-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  flex-direction: row !important;
  gap: 4px !important;
  align-items: center !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body #ku-purchase-sheet .ku-purchase-field {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  height: 36px !important;
  background: #f7fbf8 !important;
  border: 1px solid #d7e8df !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
html body #ku-purchase-sheet .ku-purchase-field .ku-purchase-name {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 34px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body #ku-purchase-sheet .ku-purchase-field .ku-purchase-unit {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 36px !important;
  max-width: 52px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-left: 1px solid #e3eee8 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #1a1a1a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 34px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-ask {
  grid-template-columns: minmax(0, 1fr) 52px 52px !important;
}
html body #ku-purchase-sheet .ku-purchase-row .ku-purchase-del {
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #c0392b !important;
  font-size: 22px !important;
  line-height: 26px !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 3px rgba(20, 40, 32, 0.12) !important;
}
html body #ku-purchase-sheet .ku-purchase-ok,
html body #ku-purchase-sheet .ku-purchase-no {
  display: none !important;
  height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
html body #ku-purchase-sheet .ku-purchase-field .ku-purchase-express {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 6px !important;
  border: 0 !important;
  border-left: 1px solid #d7e8df !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #1f9d55 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 34px !important;
  white-space: nowrap !important;
}
html body #ku-purchase-sheet .ku-purchase-field .ku-purchase-express.is-on {
  background: #1f9d55 !important;
  color: #fff !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-ask .ku-purchase-del {
  display: none !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-ask .ku-purchase-ok,
html body #ku-purchase-sheet .ku-purchase-row.is-ask .ku-purchase-no {
  display: block !important;
  width: 100% !important;
  height: 36px !important;
  line-height: 36px !important;
  position: relative !important;
  z-index: 3 !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-ask {
  position: relative !important;
  z-index: 4 !important;
  overflow: visible !important;
}
html body #ku-purchase-sheet .ku-purchase-ok {
  background: #E64340 !important;
  color: #fff !important;
}
html body #ku-purchase-sheet .ku-purchase-no {
  background: #fff !important;
  color: #666 !important;
}
html body #ku-purchase-sheet .ku-purchase-field .ku-purchase-name {
  padding: 0 8px !important;
  text-align: left !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body #ku-purchase-sheet .ku-purchase-field .ku-purchase-unit.is-express {
  color: #1f9d55 !important;
  box-shadow: inset 0 -2px 0 #1f9d55 !important;
}
html body #ku-unit-pop {
  position: fixed !important;
  z-index: 10030 !important;
  box-sizing: border-box !important;
  padding: 10px !important;
  background: #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 40px rgba(20, 40, 32, 0.18) !important;
}
html body #ku-unit-pop .ku-unit-express {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #cfe5d8 !important;
  border-radius: 10px !important;
  background: #f4fbf7 !important;
  color: #1f9d55 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
html body #ku-unit-pop .ku-unit-express.is-on {
  border-color: #1f9d55 !important;
  background: #1f9d55 !important;
  color: #fff !important;
}
html body #ku-unit-pop .ku-unit-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 8px !important;
  max-height: 46vh !important;
  overflow: auto !important;
}
html body #ku-unit-pop .ku-unit-opt {
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e6eee9 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #243028 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
html body #ku-unit-pop .ku-unit-opt.is-on {
  border-color: #1f9d55 !important;
  background: #e8f7ee !important;
  color: #1f9d55 !important;
}
@media (min-width: 768px) {
  html body #ku-purchase-sheet .ku-purchase-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* ku-batch-20260924c: 店铺卡片底部用当天资金条换掉绿色金额 */
html body .ku-home .ku-shop .van-button .ku-daybar {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 28px !important;
  margin: 2px 0 0 !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  background: linear-gradient(90deg, #c8f0d8, #9ed9b6) !important;
  color: #146b45 !important;
  -webkit-text-fill-color: #146b45 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  order: 4 !important;
}
html body .ku-home .ku-shop .van-button .ku-daybar-main {
  margin-right: auto !important;
  color: #146b45 !important;
  -webkit-text-fill-color: #146b45 !important;
}
html body .ku-home .ku-shop .van-button .ku-daybar-side,
html body .ku-home .ku-shop .van-button .ku-daybar-total {
  margin-left: 8px !important;
  color: #146b45 !important;
  -webkit-text-fill-color: #146b45 !important;
}
html body .ku-home .ku-shop .van-button .ku-daybar-total {
  color: #146b45 !important;
  -webkit-text-fill-color: #146b45 !important;
}
html body .ku-home .ku-shop .van-button .ku-line:has(.ku-daybar) .ku-p {
  display: none !important;
}

/* ku-batch-20260924d: 首页底色不要铺满一屏，下拉时不再盖住店铺卡片 */
html body #app .ku-home,
html body #app .ku-home[data-v-2d94264e],
html body #app .ku-home[data-v-bbc78b76] {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

/* ku-batch-20260924e: 下拉到一半时，刷新层不要裁掉卡片，底色不再盖上来 */
html body #app .ku-home .van-pull-refresh,
html body #app .ku-home .van-pull-refresh__track {
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
html body #app .ku-home .van-pull-refresh__head {
  background: transparent !important;
  background-image: none !important;
}
html body #app .ku-home .ku-shop {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
}

/* ku-batch-20260924f: 采购条件改名称或单位时出现确认、取消 */
html body #ku-purchase-sheet .ku-purchase-row.is-edit {
  grid-template-columns: minmax(0, 1fr) 52px 52px !important;
  position: relative !important;
  z-index: 4 !important;
  overflow: visible !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-del {
  display: none !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-ok,
html body #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-no {
  display: block !important;
  width: 100% !important;
  height: 36px !important;
  line-height: 36px !important;
  position: relative !important;
  z-index: 3 !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-ok {
  background: #1f9d55 !important;
  color: #fff !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-no {
  background: #fff !important;
  color: #666 !important;
}
html body #ku-unit-pop .ku-unit-actions {
  display: flex !important;
  gap: 8px !important;
  margin-top: 10px !important;
}
html body #ku-unit-pop .ku-unit-ok,
html body #ku-unit-pop .ku-unit-no {
  flex: 1 1 0 !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
html body #ku-unit-pop .ku-unit-ok {
  background: #1f9d55 !important;
  color: #fff !important;
}
html body #ku-unit-pop .ku-unit-no {
  background: #f3f5f4 !important;
  color: #666 !important;
}

/* ku-batch-20260924g: 单位菜单里快递放最后一格；确认取消只留菜单底部 */
html body.ku-unit-open #ku-purchase-sheet .ku-purchase-row.is-edit {
  grid-template-columns: minmax(0, 1fr) 28px !important;
}
html body.ku-unit-open #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-ok,
html body.ku-unit-open #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-no {
  display: none !important;
}
html body.ku-unit-open #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-del {
  display: block !important;
}
html body #ku-unit-pop .ku-unit-grid {
  margin-top: 0 !important;
}
html body #ku-unit-pop .ku-unit-grid .ku-unit-express {
  width: auto !important;
  height: 36px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
html body #ku-unit-pop .ku-unit-grid .ku-unit-express.is-on {
  background: #1f9d55 !important;
  border-color: #1f9d55 !important;
  color: #fff !important;
}

/* ku-batch-20260925a: 首页店铺卡片去掉绿条和细边框，只用阴影 */
html body #app .ku-home .ku-shop > .van-button,
html body #app .ku-home .ku-shop > .van-button[data-v-2d94264e],
html body #app .ku-home .ku-shop > .van-button[data-v-bbc78b76] {
  border: 0 !important;
  border-left: 0 !important;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: 0 4px 16px rgba(20, 40, 32, 0.10) !important;
  background: #fff !important;
}

/* v=chip122: 去掉灰骨架；仅当 JS 写入 --ku-chip-board-h 时才占高度 */
#app .ku-chip-board.is-waiting {
  min-height: var(--ku-chip-board-h, 0px);
}
#app .ku-chip.is-skel { display: none !important; }

/* ===== 资金报表天销量：采购订单定价 ===== */
.ku-day-purchase {
  margin: 0 12px 12px !important;
  padding: 0 0 calc(124px + env(safe-area-inset-bottom, 0px)) !important;
  box-sizing: border-box !important;
}
.ku-day-purchase .ku-day-p-card {
  background: #fff !important;
  border: 1px solid #dde5e1 !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 9px rgba(38, 166, 112, 0.08) !important;
  padding: 12px 12px 10px !important;
}
.ku-day-purchase .ku-day-p-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.ku-day-purchase .ku-day-p-title {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #2ba245 !important;
  -webkit-text-fill-color: #2ba245 !important;
}
.ku-day-purchase .ku-day-p-quick {
  height: 26px;
  min-width: 48px;
  padding: 0 8px;
  border: 1px solid #9ed9b8 !important;
  border-radius: 999px !important;
  background: #c5ebd6 !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 24px;
  text-align: center;
  white-space: nowrap;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}
.ku-day-purchase .ku-day-p-quick:active {
  background: #aee0c3 !important;
}

.ku-day-purchase .ku-day-p-list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px 8px !important;
  align-items: stretch;
}
.ku-day-purchase .ku-day-p-empty {
  grid-column: 1 / -1;
  font-size: 13px;
  color: #8aa396;
  padding: 8px 2px 4px;
  text-align: center;
}
.ku-day-purchase .ku-day-p-row {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  min-height: 34px;
}
.ku-day-purchase .ku-day-p-row.is-meta {
  grid-column: 1 / -1;
}
.ku-day-purchase .ku-day-p-chip {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: stretch;
  height: 34px;
  background: #fff !important;
  border: 1px solid #d5e0db !important;
  border-radius: 999px !important;
  overflow: hidden;
  box-sizing: border-box;
}
.ku-day-purchase .ku-day-p-name {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
/* pickPrice2: APK 上传行品名只展示，无改名手势 */
.ku-day-purchase .ku-day-p-name.is-apk {
  cursor: default !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
.ku-day-purchase .ku-day-p-price {
  flex: 0 0 calc(56px + 3ch);
  width: calc(56px + 3ch);
  min-width: calc(56px + 3ch);
  height: 100%;
  box-sizing: border-box;
  border: 0 !important;
  border-left: 1px solid #d5e0db !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  outline: none;
  padding: 0 4px;
}
.ku-day-purchase .ku-day-p-price:focus {
  background: #f3faf6 !important;
}
.ku-day-purchase .ku-day-p-price:focus::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
.ku-day-purchase .ku-day-p-price:focus::-webkit-input-placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
.ku-day-purchase .ku-day-p-meta {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.ku-day-purchase .ku-day-p-meta-name {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: 32px;
  border: 1px solid #cfe3d7 !important;
  border-radius: 8px !important;
  padding: 0 6px;
  font-size: 14px;
  font-weight: 700;
  color: #146644;
}
.ku-day-purchase .ku-day-p-meta-num,
.ku-day-purchase .ku-day-p-meta-unit {
  display: none !important;
}
.ku-day-purchase .ku-day-p-meta-num {
  flex: 0 0 48px;
  width: 48px;
  height: 32px;
  border: 1px solid #cfe3d7 !important;
  border-radius: 8px !important;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #146644;
}
.ku-day-purchase .ku-day-p-meta-unit {
  flex: 0 0 44px;
  width: 44px;
  height: 32px;
  border: 1px solid #cfe3d7 !important;
  border-radius: 8px !important;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #146644;
}
.ku-day-purchase .ku-day-p-meta-ok {
  flex: 0 0 auto;
  height: 32px;
  padding: 0 10px;
  border: 1px solid #9ed9b8 !important;
  border-radius: 16px !important;
  background: #c5ebd6 !important;
  color: #146644 !important;
  font-size: 13px;
  font-weight: 800;
}
.ku-day-purchase .ku-day-p-foot {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px dashed #d7e8df;
  gap: 8px;
}
.ku-day-purchase .ku-day-p-foot .ku-day-p-sum {
  margin-left: auto;
}
.ku-day-purchase .ku-day-p-sum {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #555;
  font-weight: 700;
  white-space: nowrap;
}
.ku-day-purchase .ku-day-p-sum-inp {
  width: 72px;
  height: 30px;
  margin-left: 6px;
  box-sizing: border-box;
  border: 1px solid #cfe3d7 !important;
  border-radius: 8px !important;
  background: #f7fbf8 !important;
  text-align: center;
  font-size: 16px;
  font-weight: 800;
  color: #2ba245 !important;
  -webkit-text-fill-color: #2ba245 !important;
  outline: none;
  padding: 0 4px;
}
.ku-day-purchase .ku-day-p-sum-inp:focus {
  border-color: #2ba245 !important;
  background: #fff !important;
}
.ku-day-purchase .ku-day-p-sum-val {
  display: inline;
  width: auto;
  min-width: 0;
  height: auto;
  margin-left: 6px;
  box-sizing: border-box;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  text-align: initial;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  outline: none;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  caret-color: transparent;
  white-space: nowrap;
  vertical-align: baseline;
}
.ku-day-purchase .ku-day-p-sum-inp.is-locked,
.ku-day-purchase .ku-day-p-sum-inp[readonly] {
  background: transparent !important;
  border-color: transparent !important;
  pointer-events: none;
  padding-left: 0;
  padding-right: 0;
  width: auto;
  min-width: 48px;
}
.ku-day-purchase .ku-day-p-add {
  height: 32px;
  padding: 0 14px;
  border: 1px solid #9ed9b8 !important;
  border-radius: 16px !important;
  background: #c5ebd6 !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}
.ku-shop-report[data-ku-profit] .ku-day-purchase {
  display: none !important;
}


/* overlayScroll1: 采购条件新增进顶栏；两 overlay 底栏避让店名 dock 并可滚到底 */
html body #ku-purchase-sheet {
  top: 7% !important;
  bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
html.ku-has-shop-strip body #ku-purchase-sheet,
html.ku-sticky-strip body #ku-purchase-sheet,
html.ku-multi-shop body #ku-purchase-sheet {
  bottom: calc(124px + env(safe-area-inset-bottom, 0px)) !important;
}
html body #ku-purchase-sheet .ku-purchase-head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  flex: 0 0 auto !important;
  background: #fff !important;
}
html body #ku-purchase-sheet .ku-purchase-titles {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-titles,
html body #ku-purchase-sheet.is-day-price .ku-purchase-titles {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
html body #ku-purchase-sheet .ku-purchase-tip {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 9.5em !important;
}
html body #ku-purchase-sheet .ku-purchase-add {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-field {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: 32px !important;
  background: #f7fbf8 !important;
  border: 1px solid #d7e8df !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-name,
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-new-name {
  width: 88px !important;
  min-width: 72px !important;
  max-width: 96px !important;
  flex: 0 0 88px !important;
  height: 30px !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 8px !important;
  font-size: 13px !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-unit {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 32px !important;
  max-width: 44px !important;
  height: 30px !important;
  border: 0 !important;
  border-left: 1px solid #e3eee8 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 12px !important;
  line-height: 30px !important;
  padding: 0 6px !important;
}
html body #ku-purchase-sheet .ku-purchase-add-btn {
  flex: 0 0 auto !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #26a670 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
html body #ku-purchase-sheet .ku-purchase-close {
  flex: 0 0 auto !important;
  align-self: center !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-close,
html body #ku-purchase-sheet.is-day-price .ku-purchase-close {
  margin-left: auto !important;
}
html body #ku-purchase-sheet .ku-purchase-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  padding: 12px 12px calc(88px + env(safe-area-inset-bottom, 0px)) !important;
}
html body #ku-month-edit-sheet {
  top: 8% !important;
  bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
html.ku-has-shop-strip body #ku-month-edit-sheet,
html.ku-sticky-strip body #ku-month-edit-sheet,
html.ku-multi-shop body #ku-month-edit-sheet {
  bottom: calc(124px + env(safe-area-inset-bottom, 0px)) !important;
}
html body #ku-month-edit-sheet .ku-month-edit-body,
html body .ku-month-edit-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  padding: 10px 12px calc(88px + env(safe-area-inset-bottom, 0px)) !important;
}

/* ===== 天采购：采购条件点选（同款 UI，点选加入当日，不编辑条件） ===== */
html body #ku-purchase-sheet .ku-purchase-row.is-pick {
  grid-template-columns: minmax(0, 1fr) !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html body #ku-purchase-sheet .ku-purchase-row.is-pick .ku-purchase-field {
  width: 100% !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-pick .ku-purchase-name {
  pointer-events: none;
  display: flex !important;
  align-items: center !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html body #ku-purchase-sheet .ku-purchase-row.is-pick .ku-purchase-unit {
  display: none !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-pick:active .ku-purchase-field {
  background: #e7f6ee !important;
  border-color: #9ed9b8 !important;
}

/* pickPrice1: 选择采购 3 列；关闭靠右；价格浮层 */
html body #ku-purchase-sheet.is-day-pick .ku-purchase-list,
html body #ku-purchase-sheet .ku-purchase-list.is-day-pick {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
html body #ku-purchase-sheet.is-day-price {
  top: auto !important;
  bottom: calc(124px + env(safe-area-inset-bottom, 0px)) !important;
  height: auto !important;
  max-height: min(52vh, 420px) !important;
}
html body #ku-purchase-sheet .ku-day-price-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  padding: 18px 16px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
  overflow: auto !important;
}
html body #ku-purchase-sheet .ku-day-price-name {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  word-break: break-word !important;
  padding: 4px 4px 0 !important;
}
html body #ku-purchase-sheet .ku-day-price-inp {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid #9ed9b8 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #146644 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  text-align: center !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
html body #ku-purchase-sheet .ku-day-price-inp::placeholder {
  color: #99a59f !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}
html body #ku-purchase-sheet .ku-day-price-actions {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  margin-top: 4px !important;
}
html body #ku-purchase-sheet .ku-day-price-ok,
html body #ku-purchase-sheet .ku-day-price-back {
  flex: 1 1 0 !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 22px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  cursor: pointer;
}
html body #ku-purchase-sheet .ku-day-price-ok {
  background: #26a670 !important;
  color: #fff !important;
}
html body #ku-purchase-sheet .ku-day-price-back {
  background: #e8f2ec !important;
  color: #146644 !important;
  border: 1px solid #9ed9b8 !important;
}

/* ===== chip126: 租/毛再大一号；再左移；未完年不显示年毛 ===== */
.ku-month-extra,
.ku-shop-report .ku-month-extra,
.ku-shop-report #ku-profit-box .ku-month-extra,
#app .ku-shop-report .ku-month-extra,
#app .ku-shop-report .ku-month-extra-KEEP {
  display: inline !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #7a9086 !important;
  white-space: nowrap !important;
  transform: none !important;
  margin: 0 0 0 2px !important;
}
.ku-rent-pct,
.ku-gross-rate,
.ku-shop-report #ku-profit-box .ku-rent-pct,
.ku-shop-report #ku-profit-box .ku-gross-rate,
#app .ku-shop-report .ku-rent-pct,
#app .ku-shop-report .ku-gross-rate {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
.ku-month-card,
.ku-shop-report #ku-profit-box .ku-month-card,
#app .ku-shop-report .ku-month-card {
  padding: 12px 8px 12px 2px !important;
}
.ku-month-top,
.ku-shop-report #ku-profit-box .ku-month-top {
  column-gap: 5px !important;
  transform: translateX(-8px);
  width: calc(100% + 8px) !important;
}
.ku-month-num-wrap,
.ku-shop-report #ku-profit-box .ku-month-num-wrap {
  gap: 5px !important;
}
.ku-year-sum,
.ku-shop-report #ku-profit-box .ku-year-sum {
  padding-left: 6px !important;
  transform: translateX(-4px);
}

/* chip138: 资金授权同店主可添加采购条件（品名+单位+添加）；含 chip137 搜索/hide */
/* chip137: 采购条件去 tip；搜索按钮；hide 用 class（grid !important） */
html body #ku-purchase-sheet .ku-purchase-search {
  flex: 1 1 64px !important;
  min-width: 56px !important;
  max-width: none !important;
  width: auto !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid #d7e8df !important;
  border-radius: 16px !important;
  background: #f7fbf8 !important;
  color: #1a1a1a !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 32px !important;
  outline: none !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
html body #ku-purchase-sheet .ku-purchase-search::placeholder {
  color: #7a8c84 !important;
  font-weight: 500 !important;
}
html body #ku-purchase-sheet .ku-purchase-search-btn {
  flex: 0 0 auto !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #26a670 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 32px !important;
}
html body #ku-purchase-sheet .ku-purchase-list .ku-purchase-search-empty {
  grid-column: 1 / -1 !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-search-hide {
  display: none !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-add,
html body #ku-purchase-sheet:not(.is-day-price) .ku-purchase-add {
  justify-content: flex-start !important;
}
html body #ku-purchase-sheet .ku-purchase-close {
  margin-left: auto !important;
}
html body #ku-purchase-sheet:not(.is-day-price) .ku-purchase-titles,
html body #ku-purchase-sheet:not(.is-day-price) .ku-purchase-tip {
  display: none !important;
}

/* chip140: 天日期选择 — 紧凑月历 + 底栏确定（sheet 已抬到 dock 上方） */
#ku-date-sheet.is-day-cal {
  display: flex !important;
  flex-direction: column !important;
  max-height: min(78vh, 560px) !important;
  overflow: hidden !important;
  padding-bottom: 10px !important;
}
#ku-date-sheet.is-day-cal .ku-date-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}
#ku-date-sheet.is-day-cal .ku-day-cal {
  flex: 1 1 auto;
}
.ku-day-cal-bar {
  margin-bottom: 8px;
}
.ku-day-cal-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 4px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: #66756e;
}
.ku-day-cal-week span {
  padding: 4px 0;
}
.ku-day-cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px 2px;
}
.ku-day-cal-pad {
  min-height: 40px;
}
.ku-day-cal-day {
  min-height: 40px;
  height: 40px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: #f4faf7;
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}
.ku-day-cal-day.is-today:not(.on) {
  border-color: #9ed9b8;
  color: #146644;
}
.ku-day-cal-day.on {
  background: #26a670;
  border-color: #26a670;
  color: #fff;
}
.ku-day-cal-day:disabled {
  opacity: 0.28;
  background: #f2f4f3;
  color: #99a39d;
}
.ku-day-cal-ft {
  flex: 0 0 auto;
  display: flex;
  gap: 10px;
  padding-top: 10px;
  margin-top: 4px;
  background: #fff;
  position: sticky;
  bottom: 0;
  z-index: 2;
}
.ku-day-cal-today {
  flex: 0 0 88px;
  height: 44px;
  border: 1px solid #d7e8df;
  border-radius: 10px;
  background: #fff;
  color: #146644;
  font-size: 15px;
  font-weight: 800;
}
.ku-day-cal-ok {
  flex: 1 1 auto;
  height: 44px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(180deg, #32b57c, #26a670);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

/* chip140: 采购订单 APK/手工价输入加宽约 3 字符 */
.ku-day-purchase .ku-day-p-price {
  flex: 0 0 calc(56px + 3ch) !important;
  width: calc(56px + 3ch) !important;
  min-width: calc(56px + 3ch) !important;
}

/* ===== chip143: (css unchanged from chip142) chip142: 净/租/毛组左移居中；paint 指纹防闪；补充链接缩小 ===== */
.ku-month-extra,
.ku-shop-report .ku-month-extra,
.ku-shop-report #ku-profit-box .ku-month-extra,
#app .ku-shop-report .ku-month-extra,
#app .ku-shop-report .ku-month-extra-KEEP {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 0 0 2px !important;
}
.ku-month-num-wrap,
.ku-shop-report #ku-profit-box .ku-month-num-wrap,
#app .ku-shop-report .ku-month-num-wrap {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  justify-content: flex-end !important;
  align-items: baseline !important;
  gap: 6px !important;
}
.ku-month-pcts,
.ku-shop-report #ku-profit-box .ku-month-pcts,
#app .ku-shop-report .ku-month-pcts {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 5px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  transform: translateX(-10px);
}
.ku-net-pct,
.ku-rent-pct,
.ku-gross-rate,
.ku-shop-report #ku-profit-box .ku-net-pct,
.ku-shop-report #ku-profit-box .ku-rent-pct,
.ku-shop-report #ku-profit-box .ku-gross-rate,
#app .ku-shop-report .ku-net-pct,
#app .ku-shop-report .ku-rent-pct,
#app .ku-shop-report .ku-gross-rate {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  font-style: normal !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}
.ku-net-pct,
.ku-shop-report #ku-profit-box .ku-net-pct,
#app .ku-shop-report .ku-net-pct {
  color: #5c6661 !important;
}
.ku-month-num-wrap > .ku-month-num,
.ku-shop-report #ku-profit-box .ku-month-num-wrap > .ku-month-num {
  flex: 0 0 auto !important;
  margin-left: 0 !important;
}
/* ===== chip143: 采购区间 hydrate 在 shop-form.js；本 css 无样式变更，仅版本号对齐 ===== */
/* ===== chip144: 月净指纹/缓存失效在 shop-form.js；本 css 无样式变更，仅版本号对齐 ===== */

/* ===== chip148: 换店清采购草稿+销量；逻辑在 shop-form.js；本 css 无样式变更，仅版本号对齐 ===== */

/* ===== chip149: 换店不刷空底+加美菜/快驴移到新增采购前；逻辑在 shop-form.js ===== */

/* ===== chip150: 采购三钮紧跟标题、字号小一号；空采购不显示合计 ===== */
.ku-day-purchase .ku-day-p-card {
  display: grid !important;
  grid-template-columns: max-content repeat(3, max-content) minmax(0, 1fr) !important;
  column-gap: 8px !important;
  row-gap: 8px !important;
  align-items: center !important;
}
.ku-day-purchase .ku-day-p-head,
.ku-day-purchase .ku-day-p-foot {
  display: contents !important;
}
.ku-day-purchase .ku-day-p-title {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.ku-day-purchase .ku-day-p-foot .ku-day-p-quick[data-name="美菜"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
.ku-day-purchase .ku-day-p-foot .ku-day-p-quick[data-name="快驴"] {
  grid-column: 3 !important;
  grid-row: 1 !important;
}
.ku-day-purchase .ku-day-p-foot .ku-day-p-add {
  grid-column: 4 !important;
  grid-row: 1 !important;
}
.ku-day-purchase .ku-day-p-quick {
  font-size: 10px !important;
}
.ku-day-purchase .ku-day-p-add {
  font-size: 13px !important;
}
.ku-day-purchase .ku-day-p-list {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  margin: 0 !important;
}
.ku-day-purchase .ku-day-p-foot .ku-day-p-sum {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding-top: 8px !important;
  border-top: 1px dashed #d7e8df !important;
}
.ku-day-purchase .ku-day-p-card:has(.ku-day-p-empty) .ku-day-p-sum {
  display: none !important;
}

/* ku-feature-price-row */
.food-edit .center .max.max-price-row .van-field {
  width: 33.333% !important;
  min-width: 0 !important;
  padding: 0.186rem 0.12rem !important;
}
.food-edit .center .max.max-price-row .van-field__label {
  width: 1.2rem !important;
  margin-right: 0.04rem !important;
  font-size: 0.32rem !important;
}
.food-edit .center .max.max-price-row .van-field__control,
.food-edit .center .max.max-price-row .van-field__control::placeholder {
  font-size: 0.347rem !important;
}

/* feat2: 特点输入框占位提示使用淡灰色 */
.food-edit .center > .max:first-child > .van-field:nth-child(2) .van-field__control::placeholder {
  color: #b8c2bd !important;
  -webkit-text-fill-color: #b8c2bd !important;
}
.food-edit .center > .max:first-child > .van-field:nth-child(2) .van-field__control::-webkit-input-placeholder {
  color: #b8c2bd !important;
  -webkit-text-fill-color: #b8c2bd !important;
}
